From ebff96af785aa38db1a9dc3ed97ab49d1da201e2 Mon Sep 17 00:00:00 2001 From: Burak Yavuz Date: Tue, 7 Dec 2021 04:16:26 +0000 Subject: [PATCH 01/32] Translated using Weblate (Turkish) Currently translated at 100.0% (1498 of 1498 strings) --- plinth/locale/tr/LC_MESSAGES/django.po | 34 +++++++++----------------- 1 file changed, 11 insertions(+), 23 deletions(-) diff --git a/plinth/locale/tr/LC_MESSAGES/django.po b/plinth/locale/tr/LC_MESSAGES/django.po index 5eb117c6a..46e4787b8 100644 --- a/plinth/locale/tr/LC_MESSAGES/django.po +++ b/plinth/locale/tr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-12-06 18:35-0500\n" -"PO-Revision-Date: 2021-11-10 04:52+0000\n" +"PO-Revision-Date: 2021-12-07 20:13+0000\n" "Last-Translator: Burak Yavuz \n" "Language-Team: Turkish \n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.9-dev\n" +"X-Generator: Weblate 4.10-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -1745,12 +1745,7 @@ msgid "Leave this field empty if you want to keep your current password." msgstr "Şu anki parolanızı korumak istiyorsanız bu alanı boş bırakın." #: plinth/modules/dynamicdns/forms.py:54 -#, fuzzy, python-brace-format -#| msgid "" -#| "Optional Value. If your {box_name} is not connected directly to the " -#| "Internet (i.e. connected to a NAT router) this URL is used to determine " -#| "the real IP address. The URL should simply return the IP where the client " -#| "comes from (example: http://myip.datasystems24.de)." +#, python-brace-format msgid "" "Optional Value. If your {box_name} is not connected directly to the Internet " "(i.e. connected to a NAT router) this URL is used to determine the real IP " @@ -1760,7 +1755,7 @@ msgstr "" "İsteğe Bağlı Değer. Eğer {box_name} cihazınız doğrudan İnternet'e bağlı " "değilse (yani bir NAT yönlendiricisine bağlıysa), bu URL gerçek IP adresini " "belirlemek için kullanılır. URL, istemcinin geldiği IP'yi döndürmelidir " -"(örnek: http://myip.datasystems24.de)." +"(örnek: https://ddns.freedombox.org/ip/)." #: plinth/modules/dynamicdns/forms.py:62 msgid "The username that was used when the account was created." @@ -1836,13 +1831,6 @@ msgid "Please provide a password" msgstr "Lütfen bir parola girin" #: plinth/modules/dynamicdns/templates/dynamicdns.html:12 -#, fuzzy -#| msgid "" -#| "If you are looking for a free dynamic DNS account, you may find a free " -#| "GnuDIP service at gnudip.datasystems24.net or you may find free update " -#| "URL based services at freedns.afraid.org." msgid "" "If you are looking for a free dynamic DNS account, you may find a free " "GnuDIP service at ddns." @@ -1850,10 +1838,10 @@ msgid "" "href='http://freedns.afraid.org/' target='_blank'> freedns.afraid.org." msgstr "" "Eğer ücretsiz bir değişken DNS hesabı arıyorsanız, ücretsiz bir GnuDIP " -"hizmetini gnudip." -"datasystems24.net adresinde veya ücretsiz URL güncelleme tabanlı " -"hizmetleri freedns." -"afraid.org adresinde bulabilirsiniz." +"hizmetini ddns." +"freedombox.org adresinde veya ücretsiz URL güncelleme tabanlı hizmetleri " +"freedns.afraid." +"org adresinde bulabilirsiniz." #: plinth/modules/dynamicdns/templates/dynamicdns.html:23 #, python-format @@ -2155,16 +2143,16 @@ msgid "domain" msgstr "etki alanı" #: plinth/modules/email_server/forms.py:38 -#, fuzzy -#| msgid "Primary connection" msgid "Primary domain" -msgstr "Birincil bağlantı" +msgstr "Birincil etki alanı" #: plinth/modules/email_server/forms.py:40 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" +"Postalar sistemde yapılandırılan tüm etki alanları için alınır. Bunlar " +"arasından en önemli olanı seçin." #: plinth/modules/email_server/forms.py:48 msgid "New alias (without @domain)" From 6816d2c87d78a0744447d2deba023a544b1b208d Mon Sep 17 00:00:00 2001 From: Johannes Keyser Date: Wed, 8 Dec 2021 12:41:22 +0000 Subject: [PATCH 02/32] Translated using Weblate (German) Currently translated at 100.0% (1498 of 1498 strings) --- plinth/locale/de/LC_MESSAGES/django.po | 34 +++++++++----------------- 1 file changed, 11 insertions(+), 23 deletions(-) diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po index 3660ed2d6..213f22ce5 100644 --- a/plinth/locale/de/LC_MESSAGES/django.po +++ b/plinth/locale/de/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-12-06 18:35-0500\n" -"PO-Revision-Date: 2021-12-05 09:51+0000\n" +"PO-Revision-Date: 2021-12-09 12:50+0000\n" "Last-Translator: Johannes Keyser \n" "Language-Team: German \n" @@ -1780,12 +1780,7 @@ msgstr "" "Dieses Feld leerlassen, wenn Sie das Passwort unverändert lassen möchten." #: plinth/modules/dynamicdns/forms.py:54 -#, fuzzy, python-brace-format -#| msgid "" -#| "Optional Value. If your {box_name} is not connected directly to the " -#| "Internet (i.e. connected to a NAT router) this URL is used to determine " -#| "the real IP address. The URL should simply return the IP where the client " -#| "comes from (example: http://myip.datasystems24.de)." +#, python-brace-format msgid "" "Optional Value. If your {box_name} is not connected directly to the Internet " "(i.e. connected to a NAT router) this URL is used to determine the real IP " @@ -1793,9 +1788,9 @@ msgid "" "(example: https://ddns.freedombox.org/ip/)." msgstr "" "Optionaler Wert. Wenn Ihre FreedomBox {box_name} nicht direkt mit dem " -"Internet verbunden ist (z. B. Verbindung über einen NAT-Router), wird diese " +"Internet verbunden ist (z. B. Verbindung über einen NAT-Router), wird diese " "URL verwendet, um die wahre IP-Adresse zu bestimmen. Die URL sollte nur die " -"IP-Adresse des Clients liefern (Beispiel: http://myip.datasystems24.de)." +"IP-Adresse des Clients liefern (Beispiel: https://ddns.freedombox.org/ip/)." #: plinth/modules/dynamicdns/forms.py:62 msgid "The username that was used when the account was created." @@ -1871,13 +1866,6 @@ msgid "Please provide a password" msgstr "Bitte ein Passwort angeben" #: plinth/modules/dynamicdns/templates/dynamicdns.html:12 -#, fuzzy -#| msgid "" -#| "If you are looking for a free dynamic DNS account, you may find a free " -#| "GnuDIP service at gnudip.datasystems24.net or you may find free update " -#| "URL based services at freedns.afraid.org." msgid "" "If you are looking for a free dynamic DNS account, you may find a free " "GnuDIP service at ddns." @@ -1885,10 +1873,10 @@ msgid "" "href='http://freedns.afraid.org/' target='_blank'> freedns.afraid.org." msgstr "" "Ein kostenloser Anbieter für Dynamisches DNS mittels GnuDIP ist " -"beispielsweise gnudip.datasystems24.net. Auch andere Anbieter wie freedns.afraid.org " -"können mittels Update-URL genutzt werden." +"beispielsweise ddns" +".freedombox.org. Auch andere Anbieter wie freedns.afraid.org können mittels Update-URL " +"genutzt werden." #: plinth/modules/dynamicdns/templates/dynamicdns.html:23 #, python-format @@ -2190,16 +2178,16 @@ msgid "domain" msgstr "Domain" #: plinth/modules/email_server/forms.py:38 -#, fuzzy -#| msgid "Primary connection" msgid "Primary domain" -msgstr "Primäre Verbindung" +msgstr "Primäre Domain" #: plinth/modules/email_server/forms.py:40 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" +"E-Mails werden für alle im System konfigurierten Domänen empfangen. Wählen " +"Sie unter diesen die wichtigste aus." #: plinth/modules/email_server/forms.py:48 msgid "New alias (without @domain)" From 3bf9dac2019f76f5fbc92f437e6df2487c3c90ee Mon Sep 17 00:00:00 2001 From: Joseph Nuthalapati Date: Fri, 26 Nov 2021 16:52:50 +0530 Subject: [PATCH 03/32] tests: Fix app name in pytest.skip statement Removed a stray `$` character prepended to the app name. Signed-off-by: Joseph Nuthalapati Reviewed-by: James Valleroy --- plinth/tests/functional/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plinth/tests/functional/__init__.py b/plinth/tests/functional/__init__.py index acee59ca7..10e6511a9 100644 --- a/plinth/tests/functional/__init__.py +++ b/plinth/tests/functional/__init__.py @@ -638,7 +638,7 @@ class BaseAppTests: def test_run_diagnostics(self, session_browser): """Test that all app diagnostics are passing.""" if not self.check_diagnostics: - pytest.skip(f'Skipping diagnostics check for ${self.app_name}.') + pytest.skip(f'Skipping diagnostics check for {self.app_name}.') time.sleep(self.diagnostics_delay) session_browser.find_by_id('id_extra_actions_button').click() From e19c9dbbbe0becfe347e420c0bd924a71efe8db5 Mon Sep 17 00:00:00 2001 From: Joseph Nuthalapati Date: Sat, 4 Dec 2021 12:11:43 +0530 Subject: [PATCH 04/32] cockpit: Make 'name' optional in Signal handlers Fixes #2154 Signed-off-by: Joseph Nuthalapati Reviewed-by: James Valleroy --- plinth/modules/cockpit/__init__.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/plinth/modules/cockpit/__init__.py b/plinth/modules/cockpit/__init__.py index 648ec78e8..0a5bc3a4b 100644 --- a/plinth/modules/cockpit/__init__.py +++ b/plinth/modules/cockpit/__init__.py @@ -113,19 +113,19 @@ def setup(helper, old_version=None): helper.call('post', app.enable) -def on_domain_added(sender, domain_type, name, description='', services=None, - **kwargs): +def on_domain_added(sender, domain_type, name='', description='', + services=None, **kwargs): """Handle addition of a new domain.""" - if not app.needs_setup(): + if name and not app.needs_setup(): if name not in utils.get_domains(): actions.superuser_run('cockpit', ['add-domain', name]) actions.superuser_run('service', ['try-restart', CockpitApp.DAEMON]) -def on_domain_removed(sender, domain_type, name, **kwargs): +def on_domain_removed(sender, domain_type, name='', **kwargs): """Handle removal of a domain.""" - if not app.needs_setup(): + if name and not app.needs_setup(): if name in utils.get_domains(): actions.superuser_run('cockpit', ['remove-domain', name]) actions.superuser_run('service', From 57295ae8930d27c5a67fd1cfee58f4fa6942465a Mon Sep 17 00:00:00 2001 From: Joseph Nuthalapati Date: Fri, 10 Dec 2021 17:47:38 +0530 Subject: [PATCH 05/32] ejabberd: Make name option in Signal handlers Signed-off-by: Joseph Nuthalapati Reviewed-by: James Valleroy --- plinth/modules/ejabberd/__init__.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plinth/modules/ejabberd/__init__.py b/plinth/modules/ejabberd/__init__.py index f37bf61a0..8a868f0d2 100644 --- a/plinth/modules/ejabberd/__init__.py +++ b/plinth/modules/ejabberd/__init__.py @@ -202,10 +202,10 @@ def on_post_hostname_change(sender, old_hostname, new_hostname, **kwargs): ], run_in_background=True) -def on_domain_added(sender, domain_type, name, description='', services=None, - **kwargs): +def on_domain_added(sender, domain_type, name='', description='', + services=None, **kwargs): """Update ejabberd config after domain name change.""" - if app.needs_setup(): + if not name or app.needs_setup(): return conf = actions.superuser_run('ejabberd', ['get-configuration']) From 84f12d863315a4ed8a01c17fd7f108ad99b547c4 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Mon, 13 Dec 2021 19:13:31 -0800 Subject: [PATCH 06/32] roundcube: Allow upgrades using configuration file prompts Closes: #2159. Ship a separate Apache configuration file instead of editing the one provided by roundcube package. This avoids configuration file prompt when roundcube package needs to be upgraded. Tests: - Freshly install roundcube package 1.4.x (using apt preferences and Bullseye), run functional tests and login to a gmail account. - Freshly install roundcube package 1.5.x (from testing), run functional tests and login to a gmail account. - Install roundcube 1.4.x version on testing container without these changes. After applying these changes, run 'apt update' while roundcube is enabled and let FreedomBox upgrade roundcube to 1.5.x version. After this, run functional tests and login to a gmail account. - Repeat the previous test with upgrade while rouncube is disabled. Then enable rouncube, run functional tests and login to gmail account. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- actions/roundcube | 21 ---------------- plinth/modules/roundcube/__init__.py | 24 ++++++++++--------- .../conf-available/roundcube-freedombox.conf | 4 ++++ 3 files changed, 17 insertions(+), 32 deletions(-) create mode 100644 plinth/modules/roundcube/data/etc/apache2/conf-available/roundcube-freedombox.conf diff --git a/actions/roundcube b/actions/roundcube index 91b223659..890acb471 100755 --- a/actions/roundcube +++ b/actions/roundcube @@ -5,12 +5,9 @@ Configuration helper for Roundcube server. """ import argparse -import re from plinth import action_utils -APACHE_CONF = '/etc/apache2/conf-available/roundcube.conf' - def parse_arguments(): """Return parsed command line arguments as dictionary.""" @@ -19,8 +16,6 @@ def parse_arguments(): subparsers.add_parser('pre-install', help='Perform Roundcube pre-install configuration') - subparsers.add_parser('setup', - help='Perform Roundcube configuration setup') subparsers.required = True return parser.parse_args() @@ -34,22 +29,6 @@ def subcommand_pre_install(_): ]) -def subcommand_setup(_): - """Setup Roundcube Apache configuration.""" - with open(APACHE_CONF, 'r') as conffile: - lines = conffile.readlines() - - with open(APACHE_CONF, 'w') as conffile: - for line in lines: - match = re.match(r'#\s*(Alias /roundcube.*)', line) - if match: - conffile.write(match.group(1) + '\n') - else: - conffile.write(line) - - action_utils.service_reload('apache2') - - def main(): """Parse arguments and perform all duties.""" arguments = parse_arguments() diff --git a/plinth/modules/roundcube/__init__.py b/plinth/modules/roundcube/__init__.py index 49997b7dc..e53554b6d 100644 --- a/plinth/modules/roundcube/__init__.py +++ b/plinth/modules/roundcube/__init__.py @@ -12,7 +12,6 @@ from plinth.modules.apache.components import Webserver from plinth.modules.backups.components import BackupRestore from plinth.modules.firewall.components import Firewall from plinth.package import Packages -from plinth.utils import Version from . import manifest @@ -69,15 +68,20 @@ class RoundcubeApp(app_module.App): login_required=True) self.add(shortcut) - packages = Packages('packages-roundcube', - ['sqlite3', 'roundcube', 'roundcube-sqlite3']) + packages = Packages( + 'packages-roundcube', + ['sqlite3', 'roundcube', 'roundcube-core', 'roundcube-sqlite3']) self.add(packages) firewall = Firewall('firewall-roundcube', info.name, ports=['http', 'https'], is_external=True) self.add(firewall) - webserver = Webserver('webserver-roundcube', 'roundcube', + webserver = Webserver('webserver-roundcube', 'roundcube') + self.add(webserver) + + webserver = Webserver('webserver-roundcube-freedombox', + 'roundcube-freedombox', urls=['https://{host}/roundcube']) self.add(webserver) @@ -90,7 +94,6 @@ def setup(helper, old_version=None): """Install and configure the module.""" helper.call('pre', actions.superuser_run, 'roundcube', ['pre-install']) app.setup(old_version) - helper.call('post', actions.superuser_run, 'roundcube', ['setup']) helper.call('post', app.enable) @@ -99,11 +102,10 @@ def force_upgrade(helper, packages): if 'roundcube-core' not in packages: return False - # Allow roundcube any lower version to upgrade to 1.4.* - package = packages['roundcube-core'] - if Version(package['new_version']) > Version('1.5~'): - return False - + # Allow roundcube any version to upgrade to any version. This is okay + # because there will no longer be conflicting file changes. helper.install(['roundcube-core'], force_configuration='new') - actions.superuser_run('roundcube', ['setup']) + if app.get_component('webserver-roundcube').is_enabled(): + app.get_component('webserver-roundcube-freedombox').enable() + return True diff --git a/plinth/modules/roundcube/data/etc/apache2/conf-available/roundcube-freedombox.conf b/plinth/modules/roundcube/data/etc/apache2/conf-available/roundcube-freedombox.conf new file mode 100644 index 000000000..545a922f1 --- /dev/null +++ b/plinth/modules/roundcube/data/etc/apache2/conf-available/roundcube-freedombox.conf @@ -0,0 +1,4 @@ +## +## Add alias to /roundcube that the roundcube.conf doesn't do. +## +Alias /roundcube /var/lib/roundcube/public_html From aff62d4d85e437c6042eeac167922fd763398a9e Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Wed, 8 Dec 2021 11:13:53 -0800 Subject: [PATCH 07/32] letsencrypt: Handle cert setup when an app wants all domains Currently, when domains is for an app's LE component is set as '*'. Calling setup_certificates() results in copying certificate for the '*' domain instead copying certificates for each of the domains on the system. Fix this by implementing a special case where certificates are copied for all domains that can have certificates. Tests: - Implement and run unit tests. - Certificates are copied to /etc/{postfix,dovecot}/letsencrypt/ when email server uses LE components with '*' for domains parameter. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/letsencrypt/components.py | 7 ++++ .../letsencrypt/tests/test_components.py | 33 +++++++++++++++++++ 2 files changed, 40 insertions(+) diff --git a/plinth/modules/letsencrypt/components.py b/plinth/modules/letsencrypt/components.py index e896bc438..e6f1a29ac 100644 --- a/plinth/modules/letsencrypt/components.py +++ b/plinth/modules/letsencrypt/components.py @@ -9,6 +9,7 @@ import pathlib import threading from plinth import actions, app +from plinth.modules.names.components import DomainName logger = logging.getLogger(__name__) @@ -151,6 +152,12 @@ class LetsEncrypt(app.FollowerComponent): if not app_domains: app_domains = self.domains + if app_domains == '*': + # Setup for all domains and not just ones that LE can obtain + # certificate for. This allows the domains that can't have LE + # certificate to work with self-signed certificates. + app_domains = DomainName.list_names() + domains, status = self._get_letsencrypt_domains() if self.should_copy_certificates: diff --git a/plinth/modules/letsencrypt/tests/test_components.py b/plinth/modules/letsencrypt/tests/test_components.py index 230742aa4..942db5f0a 100644 --- a/plinth/modules/letsencrypt/tests/test_components.py +++ b/plinth/modules/letsencrypt/tests/test_components.py @@ -9,6 +9,7 @@ from unittest.mock import call, patch import pytest from plinth.modules.letsencrypt.components import LetsEncrypt +from plinth.modules.names.components import DomainName, DomainType @pytest.fixture(name='empty_letsencrypt_list', autouse=True) @@ -46,6 +47,24 @@ def fixture_get_status(): yield get_status +@pytest.fixture(name='domain_list') +def fixture_domain_list(): + """Return patch DomainName.list() method.""" + method = 'plinth.modules.names.components.DomainName.list' + with patch(method) as domain_list: + DomainType._all = {} + DomainType('domain-type-1', 'type-1', 'url1', False) + DomainType('domain-type-2', 'type-2', 'url1', True) + domain1 = DomainName('domain-name-1', 'invalid1.example', + 'domain-type-1', '__all__') + domain2 = DomainName('domain-name-2', 'valid.example', 'domain-type-2', + '__all__') + domain3 = DomainName('domain-name-3', 'invalid2.example', + 'domain-type-2', '__all__') + domain_list.return_value = [domain1, domain2, domain3] + yield domain_list + + @pytest.fixture(name='superuser_run') def fixture_superuser_run(): """Return patched plinth.actions.superuser_run() method.""" @@ -196,6 +215,20 @@ def test_setup_certificates_with_app_domains(superuser_run, get_status, _assert_restarted_daemons(component.daemons, superuser_run) +def test_setup_certificates_with_all_domains(domain_list, superuser_run, + get_status, component): + """Test that initial copying for certs works when app domains is '*'.""" + component._domains = '*' + component.setup_certificates() + _assert_copy_certificate_called( + component, superuser_run, { + 'valid.example': 'valid', + 'invalid1.example': 'invalid', + 'invalid2.example': 'invalid' + }) + _assert_restarted_daemons(component.daemons, superuser_run) + + def _assert_compare_certificate_called(component, superuser_run, domains): """Check that compare certificate was called properly.""" expected_calls = [] From 4ec1e15fc12f853b65631148f3263f802874cf20 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Wed, 8 Dec 2021 10:08:56 -0800 Subject: [PATCH 08/32] email_server: Include postfix package in packages list - Mostly for consistency. Will be useful when uninstall action is implemented. Tests: - Installation of email server app works without errors. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email_server/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plinth/modules/email_server/__init__.py b/plinth/modules/email_server/__init__.py index 915b024fe..a0790554c 100644 --- a/plinth/modules/email_server/__init__.py +++ b/plinth/modules/email_server/__init__.py @@ -56,7 +56,7 @@ class EmailServerApp(plinth.app.App): # but less likely due to that). packages = Packages( 'packages-email-server', [ - 'postfix-ldap', 'postfix-sqlite', 'dovecot-pop3d', + 'postfix', 'postfix-ldap', 'postfix-sqlite', 'dovecot-pop3d', 'dovecot-imapd', 'dovecot-ldap', 'dovecot-lmtpd', 'dovecot-managesieved' ], conflicts=['exim4-base', 'exim4-config', 'exim4-daemon-light'], From 4b024b269b79cb87c85f041fa7e4b8a9d3e7a854 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Wed, 8 Dec 2021 15:32:06 -0800 Subject: [PATCH 09/32] email_server: Fix issue with handling domain removal Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email_server/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plinth/modules/email_server/__init__.py b/plinth/modules/email_server/__init__.py index a0790554c..5934f5b94 100644 --- a/plinth/modules/email_server/__init__.py +++ b/plinth/modules/email_server/__init__.py @@ -190,7 +190,7 @@ def on_domain_added(sender, domain_type, name, description='', services=None, audit.domain.set_domains() -def on_domain_removed(sender, domain_type, name, **kwargs): +def on_domain_removed(sender, domain_type, name='', **kwargs): """Handle removal of a domain.""" if app.needs_setup(): return From e43e1440404fcbac82d0aafc263a073882ecbd94 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Tue, 7 Dec 2021 13:16:23 -0800 Subject: [PATCH 10/32] email_server: Re-implement TLS configuration - Use LetsEncrypt component to perform TLS certificate copying instead of custom implementation. - Use two components to copy the certificates to dovecot and postfix separately. - Add support for multiple domains using SNI. Provide all the certificates. Use primary domain's certificate as the fallback certificate. - Drop the diagnose/repair approach due to its complexity. Tests: - Installing the app works. After installation, all TLS parameters are show as expected by 'postconf' command and 'doveconf' command. - A default domain is selected by default. This will reflect as primary domain in TLS certificate configuration. - When primary domain is changed, the configuration is updated to reflect the default certificate path but SNI configuration is unchanged in dovecot and postfix. - Postfix and dovecot are restarted after setup. - There are no configuration error shows in postfix/dovecot logs. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email_server/__init__.py | 23 ++- plinth/modules/email_server/audit/domain.py | 10 +- plinth/modules/email_server/audit/tls.py | 190 ++++---------------- plinth/modules/email_server/views.py | 2 +- 4 files changed, 61 insertions(+), 164 deletions(-) diff --git a/plinth/modules/email_server/__init__.py b/plinth/modules/email_server/__init__.py index 5934f5b94..fc10d4d57 100644 --- a/plinth/modules/email_server/__init__.py +++ b/plinth/modules/email_server/__init__.py @@ -78,11 +78,20 @@ class EmailServerApp(plinth.app.App): self.add(webserver) # Let's Encrypt event hook - letsencrypt = LetsEncrypt('letsencrypt-email-server', - domains=get_domains, - daemons=['postfix', 'dovecot'], - should_copy_certificates=False, - managing_app='email_server') + letsencrypt = LetsEncrypt( + 'letsencrypt-email-server-postfix', domains='*', + daemons=['postfix'], should_copy_certificates=True, + private_key_path='/etc/postfix/letsencrypt/{domain}/chain.pem', + certificate_path='/etc/postfix/letsencrypt/{domain}/chain.pem', + user_owner='root', group_owner='root', managing_app='email_server') + self.add(letsencrypt) + + letsencrypt = LetsEncrypt( + 'letsencrypt-email-server-dovecot', domains='*', + daemons=['dovecot'], should_copy_certificates=True, + private_key_path='/etc/dovecot/letsencrypt/{domain}/privkey.pem', + certificate_path='/etc/dovecot/letsencrypt/{domain}/cert.pem', + user_owner='root', group_owner='root', managing_app='email_server') self.add(letsencrypt) def _add_ui_components(self): @@ -138,7 +147,6 @@ class EmailServerApp(plinth.app.App): results = super().diagnose() results.extend([r.summarize() for r in audit.ldap.get()]) results.extend([r.summarize() for r in audit.spam.get()]) - results.extend([r.summarize() for r in audit.tls.get()]) results.extend([r.summarize() for r in audit.rcube.get()]) return results @@ -166,10 +174,11 @@ def setup(helper, old_version=None): # Setup helper.call('post', audit.home.repair) + app.get_component('letsencrypt-email-server-postfix').setup_certificates() + app.get_component('letsencrypt-email-server-dovecot').setup_certificates() helper.call('post', audit.domain.set_domains) helper.call('post', audit.ldap.repair) helper.call('post', audit.spam.repair) - helper.call('post', audit.tls.repair) helper.call('post', audit.rcube.repair) # Reload diff --git a/plinth/modules/email_server/audit/domain.py b/plinth/modules/email_server/audit/domain.py index d91762f66..5e8d341f7 100644 --- a/plinth/modules/email_server/audit/domain.py +++ b/plinth/modules/email_server/audit/domain.py @@ -10,6 +10,8 @@ from plinth.modules import config from plinth.modules.email_server import postconf from plinth.modules.names.components import DomainName +from . import tls + def get_domains(): """Return the current domain configuration.""" @@ -39,16 +41,20 @@ def action_set_domains(primary_domain, all_domains): primary_domain = _clean_domain(primary_domain) defaults = {'$myhostname', 'localhost.$mydomain', 'localhost'} - all_domains = set(all_domains).union(defaults) + my_destination = ', '.join(set(all_domains).union(defaults)) conf = { 'myhostname': primary_domain, 'mydomain': primary_domain, - 'mydestination': ', '.join(all_domains) + 'mydestination': my_destination } postconf.set_many(conf) pathlib.Path('/etc/mailname').write_text(primary_domain + '\n') + tls.set_postfix_config(primary_domain, all_domains) + tls.set_dovecot_config(primary_domain, all_domains) subprocess.run(['systemctl', 'try-reload-or-restart', 'postfix'], check=True) + subprocess.run(['systemctl', 'try-reload-or-restart', 'dovecot'], + check=True) def _clean_domain(domain): diff --git a/plinth/modules/email_server/audit/tls.py b/plinth/modules/email_server/audit/tls.py index 55d92ca57..669782d0c 100644 --- a/plinth/modules/email_server/audit/tls.py +++ b/plinth/modules/email_server/audit/tls.py @@ -1,29 +1,19 @@ -"""TLS configuration""" +"""TLS configuration for postfix and dovecot.""" # SPDX-License-Identifier: AGPL-3.0-or-later -import json -import logging -import os -import sys - -from django.utils.translation import gettext_lazy as _ - -from plinth import actions from plinth.modules.email_server import interproc, postconf -from . import models - # Mozilla Guideline v5.6, Postfix 1.17.7, OpenSSL 1.1.1d, intermediate # Generated 2021-08 # https://ssl-config.mozilla.org/ -tls_medium_cipherlist = [ +_tls_medium_cipherlist = [ 'ECDHE-ECDSA-AES128-GCM-SHA256', 'ECDHE-RSA-AES128-GCM-SHA256', 'ECDHE-ECDSA-AES256-GCM-SHA384', 'ECDHE-RSA-AES256-GCM-SHA384', 'ECDHE-ECDSA-CHACHA20-POLY1305', 'ECDHE-RSA-CHACHA20-POLY1305', 'DHE-RSA-AES128-GCM-SHA256', 'DHE-RSA-AES256-GCM-SHA384' ] -postfix_config = { +_postfix_config = { # Enable TLS 'smtpd_tls_security_level': 'may', @@ -41,7 +31,7 @@ postfix_config = { 'smtpd_tls_mandatory_protocols': '!SSLv2, !SSLv3, !TLSv1, !TLSv1.1', 'smtpd_tls_protocols': '!SSLv2, !SSLv3, !TLSv1, !TLSv1.1', 'smtpd_tls_mandatory_ciphers': 'medium', - 'tls_medium_cipherlist': ':'.join(tls_medium_cipherlist), + 'tls_medium_cipherlist': ':'.join(_tls_medium_cipherlist), 'tls_preempt_cipherlist': 'no', # Postfix SMTP client @@ -59,147 +49,39 @@ postfix_config = { 'tls_high_cipherlist': '$tls_medium_cipherlist', } -dovecot_cert_config = '/etc/dovecot/conf.d/91-freedombox-ssl.conf' -dovecot_cert_template = """# This file is managed by FreedomBox -ssl_cert = <{cert} -ssl_key = <{key} -""" - -logger = logging.getLogger(__name__) - - -def get(): - results = [] - _get_regular_results(results) - _get_superuser_results(results) - return results - - -def _get_regular_results(results): - translation_table = [ - (check_tls, _('Postfix TLS parameters')), - (check_postfix_cert_usage, _('Postfix uses a TLS certificate')), - ] - with postconf.mutex.lock_all(): - for check, title in translation_table: - results.append(check(title)) - - -def _get_superuser_results(results): - translation = { - 'cert_availability': _('Has a TLS certificate'), - } - dump = actions.superuser_run('email_server', ['tls', 'check']) - for jmap in json.loads(dump): - results.append(models.Diagnosis.from_json(jmap, translation.get)) - - -def repair(): - actions.superuser_run('email_server', ['tls', 'set_up']) - - -def repair_component(action): - action_to_services = {'set_cert': ['dovecot', 'postfix']} - if action not in action_to_services: # action not allowed - return - actions.superuser_run('email_server', ['tls', action]) - return action_to_services[action] - - -def check_tls(title=''): - diagnosis = models.MainCfDiagnosis(title) - diagnosis.compare(postfix_config, postconf.get_many_unsafe) - return diagnosis - - -def repair_tls(diagnosis): - diagnosis.apply_changes(postconf.set_many_unsafe) - - -def try_set_up_certificates(): - cert_folder = find_cert_folder() - if not cert_folder: - logger.warning('Could not find a suitable TLS certificate') - return - logger.info('Using TLS certificate in %s', cert_folder) - - cert = cert_folder + '/cert.pem' - key = cert_folder + '/privkey.pem' - write_postfix_cert_config(cert, key) - write_dovecot_cert_config(cert, key) - - -def find_cert_folder() -> str: - directory = '/etc/letsencrypt/live' - domains_available = [] - try: - listdir_result = os.listdir(directory) - except OSError: - return '' - - for item in listdir_result: - if item[0] != '.' and os.path.isdir(directory + '/' + item): - domains_available.append(item) - domains_available.sort() - - if len(domains_available) == 0: - return '' - if len(domains_available) == 1: - return directory + '/' + domains_available[0] - # XXX Cannot handle the case with multiple domains - if len(domains_available) > 1: - return '' - - -def write_postfix_cert_config(cert, key): - postconf.set_many_unsafe({ - 'smtpd_tls_cert_file': cert, - 'smtpd_tls_key_file': key +def set_postfix_config(primary_domain, all_domains): + """Set postfix configuration for TLS certificates.""" + tls_sni_map = '/etc/postfix/freedombox-tls-sni.map' + config = dict(_postfix_config) + config.update({ + 'tls_server_sni_maps': + tls_sni_map, + 'smtpd_tls_chain_files': + f'/etc/postfix/letsencrypt/{primary_domain}/chain.pem' }) + postconf.set_many_unsafe(config) + content = '# This file is managed by FreedomBox\n' + for domain in all_domains: + content += f'{domain} /etc/postfix/letsencrypt/{domain}/chain.pem\n' + + with interproc.atomically_rewrite(tls_sni_map) as file_handle: + file_handle.write(content) -def write_dovecot_cert_config(cert, key): - content = dovecot_cert_template.format(cert=cert, key=key) - with interproc.atomically_rewrite(dovecot_cert_config) as fd: - fd.write(content) - - -def check_postfix_cert_usage(title=''): - prefix = '/etc/letsencrypt/live/' - diagnosis = models.Diagnosis(title, action='set_cert') - conf = postconf.get_many_unsafe( - ['smtpd_tls_cert_file', 'smtpd_tls_key_file']) - if not conf['smtpd_tls_cert_file'].startswith(prefix): - diagnosis.error("Cert file not in Let's Encrypt directory") - if not conf['smtpd_tls_key_file'].startswith(prefix): - diagnosis.error("Privkey file not in Let's Encrypt directory") - - return diagnosis - - -def su_check_cert_availability(title=''): - diagnosis = models.Diagnosis(title) - if find_cert_folder() == '': - diagnosis.error("Could not find a Let's Encrypt certificate") - return diagnosis - - -def action_set_up(): - with postconf.mutex.lock_all(): - repair_tls(check_tls()) - try_set_up_certificates() - - -def action_set_cert(): - with postconf.mutex.lock_all(): - try_set_up_certificates() - - -def action_check(): - checks = ('cert_availability', ) - results = [] - for check_name in checks: - check_function = globals()['su_check_' + check_name] - results.append(check_function(check_name).to_json()) - json.dump(results, sys.stdout, indent=0) # indent=0 adds a new line +def set_dovecot_config(primary_domain, all_domains): + """Set dovecot configuration for TLS certificates.""" + content = f'''# This file is managed by FreedomBox +ssl_cert = Date: Tue, 7 Dec 2021 22:26:12 -0800 Subject: [PATCH 11/32] email_server: Adjust TLS configuration parameters - Don't add TLS debugging information to Received: header. - Drop unused fingerprint digest configuration. They are only used when smtpd_tls_security_level is set to 'fingerprint' in which case certifying authorities are ignored. - Drop alterations to TLS low/high cipher lists. They are not used since tls_ciphers are all set to 'medium'. Tests: - No configuration errors are reported by postfix in its logs after startup. - 'postconf' shows that the new configuration parameters are set properly. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email_server/audit/tls.py | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/plinth/modules/email_server/audit/tls.py b/plinth/modules/email_server/audit/tls.py index 669782d0c..93e891d03 100644 --- a/plinth/modules/email_server/audit/tls.py +++ b/plinth/modules/email_server/audit/tls.py @@ -14,23 +14,15 @@ _tls_medium_cipherlist = [ ] _postfix_config = { - # Enable TLS - 'smtpd_tls_security_level': 'may', - # Allow unencrypted auth on port 25, needed by Roundcube 'smtpd_tls_auth_only': 'no', - # Debugging information - 'smtpd_tls_received_header': 'yes', - - # Use a strong hashing algorithm - 'smtp_tls_fingerprint_digest': 'sha256', - 'smtpd_tls_fingerprint_digest': 'sha256', - # Mozilla Intermediate Configuration + 'smtpd_tls_security_level': 'may', 'smtpd_tls_mandatory_protocols': '!SSLv2, !SSLv3, !TLSv1, !TLSv1.1', 'smtpd_tls_protocols': '!SSLv2, !SSLv3, !TLSv1, !TLSv1.1', 'smtpd_tls_mandatory_ciphers': 'medium', + 'smtpd_tls_ciphers': 'medium', 'tls_medium_cipherlist': ':'.join(_tls_medium_cipherlist), 'tls_preempt_cipherlist': 'no', @@ -38,15 +30,12 @@ _postfix_config = { 'smtp_tls_mandatory_protocols': '!SSLv2, !SSLv3, !TLSv1, !TLSv1.1', 'smtp_tls_protocols': '!SSLv2, !SSLv3, !TLSv1, !TLSv1.1', 'smtp_tls_mandatory_ciphers': 'medium', + 'smtp_tls_ciphers': 'medium', # Use DNSSEC to validate TLS certificates 'smtp_host_lookup': 'dns', 'smtp_dns_support_level': 'dnssec', 'smtp_tls_security_level': 'dane', # Opportunistic DANE TLS - - # Maintain 1 cipherlist and keep it the most secure - 'tls_low_cipherlist': '$tls_medium_cipherlist', - 'tls_high_cipherlist': '$tls_medium_cipherlist', } From ece2a1db33b377c09a21a8b4b016074f0d1eadae Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Wed, 8 Dec 2021 10:15:13 -0800 Subject: [PATCH 12/32] email_server: Rename dovecot TLS configuration file for consistency Tests: - Configuration parameters are set properly after fresh app setup according to 'doveconf'. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- .../conf.d/{90-freedombox-ssl.conf => 90-freedombox-tls.conf} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename plinth/modules/email_server/data/etc/dovecot/conf.d/{90-freedombox-ssl.conf => 90-freedombox-tls.conf} (86%) diff --git a/plinth/modules/email_server/data/etc/dovecot/conf.d/90-freedombox-ssl.conf b/plinth/modules/email_server/data/etc/dovecot/conf.d/90-freedombox-tls.conf similarity index 86% rename from plinth/modules/email_server/data/etc/dovecot/conf.d/90-freedombox-ssl.conf rename to plinth/modules/email_server/data/etc/dovecot/conf.d/90-freedombox-tls.conf index fa3c5af64..8734fe4a2 100644 --- a/plinth/modules/email_server/data/etc/dovecot/conf.d/90-freedombox-ssl.conf +++ b/plinth/modules/email_server/data/etc/dovecot/conf.d/90-freedombox-tls.conf @@ -1,5 +1,5 @@ # Direct edits to this file will be lost! -# Manage your settings on Plinth +# Manage your settings on FreedomBox # Mozilla Guideline v5.6, Dovecot 2.3.9, OpenSSL 1.1.1d, intermediate # Generated 2021-08 From d09fe5240b4d1dfb94b3fce70be63ab07d9f75cd Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Mon, 13 Dec 2021 09:55:20 -0800 Subject: [PATCH 13/32] datetime: Fix checking when timesyncd will run on a system Fixes #2158. When 'systemctl show' is used see the ConditionResult property, the value is correct only when the unit has been started. When the unit is not running but can run, ConditionResult has a value of 'no' leading to an incorrect result. This in turn leads to _is_time_managed() returning incorrect value once the service has been stopped. FreedomBox would have noted that daemon can be enabled/disabled during startup while during attempts to enable it the action script will think that service can't be enabled/disabled. Fix this by using a better approach to detect when the service can run. Newer versions of systemd (likely >=250) have the ability to run 'systemd-analzye condition --unit=systemd-timesyncd.service' which have been ideal to detect this. However, --unit option is not available in older versions. Use systemd-virt-detect (part of systemd package) to detect for containers instead. Tests: - Boot the machine and run datetime functional tests - User interface should not show enable/disable button for the app in container but show in VM. - Running first setup (after removing /var/lib/plinth/plinth.sqlite3) should work on container and VM. - Run above tests on a container and on a VM Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/datetime/__init__.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/plinth/modules/datetime/__init__.py b/plinth/modules/datetime/__init__.py index 8ffcbe03e..d4d2994e3 100644 --- a/plinth/modules/datetime/__init__.py +++ b/plinth/modules/datetime/__init__.py @@ -45,13 +45,16 @@ class DateTimeApp(app_module.App): """ if self._time_managed is None: try: - output = subprocess.check_output([ - 'systemctl', 'show', '--property=ConditionResult', - '--value', 'systemd-timesyncd' - ]) - self._time_managed = 'yes' in output.decode() + # Replace with the command 'systemd-analyze condition + # --unit=systemd-timesyncd.service' when --unit argument + # becomes available in a newer systemd. + process = subprocess.run( + ['systemd-detect-virt', '--container'], check=False, + stdout=subprocess.PIPE) + self._time_managed = ( + process.stdout.decode().strip() == 'none') except (FileNotFoundError, subprocess.CalledProcessError): - # When systemd is not running. + # When systemd-timesyncd will not run. self._time_managed = False return self._time_managed From 102aaff2a21d6b323db2027e04b2cdff66e85cea Mon Sep 17 00:00:00 2001 From: Joseph Nuthalapati Date: Fri, 17 Dec 2021 13:32:04 +0530 Subject: [PATCH 14/32] tests: functional: Skip MLDonkey app MLDonkey is currently not available in testing and not installable in unstable. Attempting to install MLDonkey leaves dpkg in a broken state which breaks other app installations as well. Signed-off-by: Joseph Nuthalapati --- plinth/modules/mldonkey/tests/test_functional.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plinth/modules/mldonkey/tests/test_functional.py b/plinth/modules/mldonkey/tests/test_functional.py index d87db3a19..ebd25118d 100644 --- a/plinth/modules/mldonkey/tests/test_functional.py +++ b/plinth/modules/mldonkey/tests/test_functional.py @@ -6,7 +6,9 @@ Functional, browser based tests for mldonkey app. import pytest from plinth.tests import functional -pytestmark = [pytest.mark.apps, pytest.mark.mldonkey, pytest.mark.sso] +pytestmark = [ + pytest.mark.apps, pytest.mark.mldonkey, pytest.mark.sso, pytest.mark.skip +] class TestMldonkeyApp(functional.BaseAppTests): From 34e24b7d7ad66a9c65b1a039d1f3664dde726bc6 Mon Sep 17 00:00:00 2001 From: Coucouf Date: Fri, 17 Dec 2021 22:22:56 +0000 Subject: [PATCH 15/32] Translated using Weblate (French) Currently translated at 100.0% (1498 of 1498 strings) --- plinth/locale/fr/LC_MESSAGES/django.po | 74 +++++++++----------------- 1 file changed, 25 insertions(+), 49 deletions(-) diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index 39260ac53..0473ad484 100644 --- a/plinth/locale/fr/LC_MESSAGES/django.po +++ b/plinth/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-12-06 18:35-0500\n" -"PO-Revision-Date: 2021-10-22 22:43+0000\n" +"PO-Revision-Date: 2021-12-18 21:57+0000\n" "Last-Translator: Coucouf \n" "Language-Team: French \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.9-dev\n" +"X-Generator: Weblate 4.10\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -1027,7 +1027,7 @@ msgstr "Adresses IP" #: plinth/modules/bind/templates/bind.html:37 #: plinth/modules/bind/templates/bind.html:39 msgid "Refresh IP address and domains" -msgstr "Rafraîchir l’adresse IP et les domaines" +msgstr "Actualiser l’adresse IP et les domaines" #: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39 #: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:169 @@ -1788,12 +1788,7 @@ msgid "Leave this field empty if you want to keep your current password." msgstr "Laissez ce champ vide pour conserver le mot de passe précédent." #: plinth/modules/dynamicdns/forms.py:54 -#, fuzzy, python-brace-format -#| msgid "" -#| "Optional Value. If your {box_name} is not connected directly to the " -#| "Internet (i.e. connected to a NAT router) this URL is used to determine " -#| "the real IP address. The URL should simply return the IP where the client " -#| "comes from (example: http://myip.datasystems24.de)." +#, python-brace-format msgid "" "Optional Value. If your {box_name} is not connected directly to the Internet " "(i.e. connected to a NAT router) this URL is used to determine the real IP " @@ -1801,9 +1796,9 @@ msgid "" "(example: https://ddns.freedombox.org/ip/)." msgstr "" "Paramètre optionnel. Entrer l’URL d’un service qui détecte automatiquement " -"votre adresse IP publique réelle et la retourne en réponse (par exemple : " -"http://myip.datasystems24.de). Cette URL sera utilisée si votre {box_name} " -"n’est pas connectée directement à Internet (par exemple lorsqu’elle est " +"votre adresse IP publique réelle et la retourne en réponse (par exemple : " +"https://ddns.freedombox.org/ip/). Cette URL sera utilisée si votre {box_name}" +" n’est pas connectée directement à Internet (par exemple lorsqu’elle est " "connectée à un routeur à translation d’adresse réseau « NAT »)." #: plinth/modules/dynamicdns/forms.py:62 @@ -1882,13 +1877,6 @@ msgid "Please provide a password" msgstr "Veuillez saisir un mot de passe" #: plinth/modules/dynamicdns/templates/dynamicdns.html:12 -#, fuzzy -#| msgid "" -#| "If you are looking for a free dynamic DNS account, you may find a free " -#| "GnuDIP service at gnudip.datasystems24.net or you may find free update " -#| "URL based services at freedns.afraid.org." msgid "" "If you are looking for a free dynamic DNS account, you may find a free " "GnuDIP service at ddns." @@ -1896,10 +1884,10 @@ msgid "" "href='http://freedns.afraid.org/' target='_blank'> freedns.afraid.org." msgstr "" "Si vous cherchez un compte DNS dynamique gratuit, vous pourrez sans doute " -"trouver un service compatible GnuDIP sur gnudip.datasystems24.net ou un " -"service à base d’URL d’actualisation sur freedns.afraid.org." +"trouver un service compatible GnuDIP sur ddns.freedombox.org ou un service à base d’URL d’" +"actualisation sur " +"freedns.afraid.org." #: plinth/modules/dynamicdns/templates/dynamicdns.html:23 #, python-format @@ -2139,6 +2127,8 @@ msgid "" "Roundcube app provides web interface " "for users to access email." msgstr "" +"L’appli Roundcube propose une " +"interface Web pour accéder à vos courriels." #: plinth/modules/email_server/__init__.py:33 msgid "" @@ -2189,32 +2179,28 @@ msgid "Has a TLS certificate" msgstr "A un certificat TLS" #: plinth/modules/email_server/forms.py:17 -#, fuzzy -#| msgid "Enter a valid username." msgid "Enter a valid domain" -msgstr "Entrez un nom d’utilisateur valide." +msgstr "Entrez un nom de domaine valide" #: plinth/modules/email_server/forms.py:20 -#, fuzzy -#| msgid "Enter a valid username." msgid "Enter a valid destination" -msgstr "Entrez un nom d’utilisateur valide." +msgstr "Entrez une destination valide" #: plinth/modules/email_server/forms.py:24 msgid "domain" msgstr "domaine" #: plinth/modules/email_server/forms.py:38 -#, fuzzy -#| msgid "Primary connection" msgid "Primary domain" -msgstr "Connexion principale" +msgstr "Domaine principal" #: plinth/modules/email_server/forms.py:40 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" +"Les courriels sont reçus pour tous les domaines configurés sur ce système. " +"Parmi ces domaines, choisissez le domaine par défaut." #: plinth/modules/email_server/forms.py:48 msgid "New alias (without @domain)" @@ -2233,10 +2219,8 @@ msgid "Cannot be a number" msgstr "Ne peut être un nombre" #: plinth/modules/email_server/forms.py:71 -#, fuzzy -#| msgid "My Aliases" msgid "Aliases" -msgstr "Mes alias" +msgstr "Liste d’alias" #: plinth/modules/email_server/forms.py:83 #: plinth/modules/firewall/templates/firewall.html:54 @@ -2273,26 +2257,20 @@ msgstr "FairEmail" #: plinth/modules/email_server/templates/email_alias.html:13 #: plinth/modules/email_server/templates/email_server.html:20 -#, fuzzy -#| msgid "My Aliases" msgid "Manage Aliases" -msgstr "Mes alias" +msgstr "Configurer des alias" #: plinth/modules/email_server/templates/email_alias.html:16 msgid "You have no email aliases." msgstr "Aucun alias de courriel configuré." #: plinth/modules/email_server/templates/email_alias.html:24 -#, fuzzy -#| msgid "Disabled" msgid "Disable" -msgstr "Désactivé" +msgstr "Désactiver" #: plinth/modules/email_server/templates/email_alias.html:26 -#, fuzzy -#| msgid "Enabled" msgid "Enable" -msgstr "Activé" +msgstr "Activer" #: plinth/modules/email_server/templates/email_alias.html:32 msgid "Create a new email alias" @@ -2304,10 +2282,8 @@ msgid "Add" msgstr "Ajouter" #: plinth/modules/email_server/templates/email_server.html:15 -#, fuzzy -#| msgid "Manage Snapshots" msgid "Manage Spam" -msgstr "Gestion des instantanés" +msgstr "Configurer le filtrage des pourriels" #: plinth/modules/email_server/templates/email_server.html:26 msgid "Service Alert" @@ -7574,7 +7550,7 @@ msgid "" msgstr "" "Cette opération peut prendre du temps. Pendant la durée de " "la mise à jour, cette interface web risque d’être temporairement " -"indisponible ou d’afficher une erreur. Si cela se produit, rafraîchissez la " +"indisponible ou d’afficher une erreur. Si cela se produit, actualisez la " "page pour continuer." #: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 @@ -7665,7 +7641,7 @@ msgstr "" "Cette opération peut prendre du temps. Pendant la durée de " "la mise à jour, vous ne pourrez pas installer d’autre appli. Cette interface " "web risque aussi d’être temporairement indisponible ou d’afficher une " -"erreur. Si cela se produit, rafraîchissez la page pour continuer." +"erreur. Si cela se produit, actualisez la page pour continuer." #: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" From a92d5d81f861dfaf7efc390aa344579b32a908fa Mon Sep 17 00:00:00 2001 From: Eric Date: Sat, 18 Dec 2021 13:20:19 +0000 Subject: [PATCH 16/32] Translated using Weblate (Chinese (Simplified)) Currently translated at 55.2% (827 of 1498 strings) --- plinth/locale/zh_Hans/LC_MESSAGES/django.po | 659 ++++++-------------- 1 file changed, 181 insertions(+), 478 deletions(-) diff --git a/plinth/locale/zh_Hans/LC_MESSAGES/django.po b/plinth/locale/zh_Hans/LC_MESSAGES/django.po index 9011321ee..c6c4844c3 100644 --- a/plinth/locale/zh_Hans/LC_MESSAGES/django.po +++ b/plinth/locale/zh_Hans/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: Plinth\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-12-06 18:35-0500\n" -"PO-Revision-Date: 2021-09-18 13:33+0000\n" -"Last-Translator: 池边树下 \n" +"PO-Revision-Date: 2021-12-18 21:57+0000\n" +"Last-Translator: Eric \n" "Language-Team: Chinese (Simplified) \n" "Language: zh_Hans\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.9-dev\n" +"X-Generator: Weblate 4.10\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -376,7 +376,7 @@ msgstr "SSH 服务器密码" msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." -msgstr "SSH 服务器的密码。
基于密钥的 SSH 验证暂不支持。" +msgstr "SSH 服务器的密码。
基于 SSH 密钥的身份验证尚不可能。" #: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." @@ -465,8 +465,8 @@ msgid "" "To restore a backup on a new %(box_name)s you need the ssh credentials and, " "if chosen, the encryption passphrase." msgstr "" -"这个存储库的凭证存储在您的 %(box_name)s。
要在新的 %(box_name)s 中恢复备" -"份,你需要这个 ssh 凭证,如果当时选择了加密,则也需要密码。" +"这个存储库的凭证存储在您的 %(box_name)s。
要在新的 %(box_name)s 上恢复备份,你需要这个 ssh " +"凭证,如果当时选择了加密,则也需要加密口令。" #: plinth/modules/backups/templates/backups_add_remote_repository.html:28 msgid "Create Location" @@ -569,8 +569,9 @@ msgid "" " " msgstr "" "\n" -" 上传从另一个%(box_name)s下载的备份文件,以恢复其内容。\n" -"\t您可以选择您希望在上传备份文件后恢复的应用程序。\n" +" 上传一个从另一个 %(box_name)s 下载的备份文件来还原其\n" +" 内容。 你可以选择上传备份文件后希望还原的\n" +" 应用。\n" " " #: plinth/modules/backups/templates/backups_upload.html:27 @@ -651,7 +652,7 @@ msgstr "上传并且储存一个备份" #: plinth/modules/backups/views.py:194 msgid "Restored files from backup." -msgstr "从备份中恢复文件" +msgstr "从备份中恢复了文件。" #: plinth/modules/backups/views.py:222 msgid "No backup file found." @@ -933,7 +934,7 @@ msgstr "转发器" #: plinth/modules/bind/forms.py:21 msgid "" "A list DNS servers, separated by space, to which requests will be forwarded" -msgstr "DNS 服务器列表,请求将会被转发到这里,使用空格分割。" +msgstr "DNS 服务器列表,请求将会被转发到这里,使用空格分割" #: plinth/modules/bind/forms.py:25 msgid "Enable DNSSEC" @@ -1334,7 +1335,7 @@ msgstr "无效的STUN/TURN服务器URI列表" #: plinth/modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" -msgstr "使用以下URL来配置你的通信服务器。" +msgstr "使用以下 URL 来配置你的通信服务器:" #: plinth/modules/coturn/templates/coturn.html:24 #, fuzzy @@ -1384,18 +1385,10 @@ msgid "Deluge is a BitTorrent client that features a Web UI." msgstr "Deluge 是一个有网页界面的 BitTorrent 客户端。" #: plinth/modules/deluge/__init__.py:23 -#, fuzzy -#| msgid "" -#| "When enabled, the Deluge web client will be available from /deluge path on the web server. The default password is " -#| "'deluge', but you should log in and change it immediately after enabling " -#| "this service." msgid "" "The default password is 'deluge', but you should log in and change it " "immediately after enabling this service." -msgstr "" -"启用后,Deluge 网页客户端可以从 /deluge 路径访问网页" -"服务器。默认密码是“deluge”,但是你需要在启用此服务以后立刻登录并修改它。" +msgstr "默认密码是“deluge”,但是你需要在启用此服务以后立刻登录并修改它。" #: plinth/modules/deluge/__init__.py:44 #: plinth/modules/transmission/__init__.py:49 @@ -1409,9 +1402,7 @@ msgstr "启用 Deluge" #: plinth/modules/deluge/__init__.py:50 #: plinth/modules/transmission/__init__.py:55 msgid "BitTorrent Web Client" -msgstr "" -"BitTorrent 网页客户端\n" -"(Deluge)" +msgstr "BitTorrent 网页客户端" #: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21 msgid "Download directory" @@ -1441,10 +1432,8 @@ msgstr "通过了" #: plinth/modules/diagnostics/__init__.py:98 #: plinth/modules/email_server/templates/email_server.html:35 #: plinth/modules/networks/views.py:49 -#, fuzzy -#| msgid "Setup failed." msgid "failed" -msgstr "安装失败。" +msgstr "失败" #: plinth/modules/diagnostics/__init__.py:99 #: plinth/modules/email_server/templates/email_server.html:33 @@ -1481,8 +1470,8 @@ msgid "" "System is low on memory: {percent_used}% used, {memory_available} " "{memory_available_unit} free. {advice_message}" msgstr "" -"系统内存不足。{percent_used}%已用,{memory_available} {memory_available_unit}" -"可用。{advice_message}。" +"系统内存不足:已使用 {percent_used},{memory_available} " +"{memory_available_unit}可用。{advice_message}" #: plinth/modules/diagnostics/__init__.py:233 msgid "Low Memory" @@ -1566,8 +1555,7 @@ msgstr "dandelion*" msgid "" "It is an unofficial webview based client for the community-run, distributed " "social network diaspora*" -msgstr "" -"它是一个非官方的基于webview的客户端,用于社区运营的分布式社交网络diaspora*。" +msgstr "它是一款非官方的基于 webview 的客户端,用于社区运营的分布式社交网络 diaspora*" #: plinth/modules/diaspora/templates/diaspora-post-setup.html:16 #, python-format @@ -1633,11 +1621,9 @@ msgid "" "Internet asks for your DNS name, they will get a response with your current " "IP address." msgstr "" -"解决方案是为您的 IP 地址分配一个 DNS 名称,并在您的互联网提供商每次更改 IP 时" -"更新 DNS 名称。 动态 DNS 可以将当前的公共 IP 地址推送到 GnuDIP 服务器。 之后,服务器会" -"将您的 DNS 名称分配给新的 IP,如果互联网上的某人要求您的 DNS 名称,他们将收到" -"一个带有您当前 IP 地址的响应。" +"解决方案是为您的 IP 地址分配一个 DNS 名称,并在您的互联网提供商每次更改 IP 时更新 DNS 名称。 动态 DNS 允许你将当前的公共 IP " +"地址推送到 GnuDIP 服务器。 之后,服务器会将您的 DNS 名称分配给新的 IP,如果互联网上的某人要求您的 DNS 名称,他们将从您当前 IP 地址收到响应。" #: plinth/modules/dynamicdns/__init__.py:52 msgid "Dynamic DNS Client" @@ -1713,7 +1699,7 @@ msgstr "" #: plinth/modules/dynamicdns/forms.py:62 msgid "The username that was used when the account was created." -msgstr "账户创建时使用的用户名" +msgstr "创建账户时使用的用户名。" #: plinth/modules/dynamicdns/forms.py:65 msgid "GnuDIP" @@ -1787,23 +1773,16 @@ msgid "Please provide a password" msgstr "请提供一个密码" #: plinth/modules/dynamicdns/templates/dynamicdns.html:12 -#, fuzzy -#| msgid "" -#| "If you are looking for a free dynamic DNS account, you may find a free " -#| "GnuDIP service at gnudip.datasystems24.net or you may find free update " -#| "URL based services at freedns.afraid.org." msgid "" "If you are looking for a free dynamic DNS account, you may find a free " "GnuDIP service at ddns." "freedombox.org or you may find free update URL based services at freedns.afraid.org." msgstr "" -"如果您正在寻找一个免费的动态 DNS 帐户,您可以在 gnudip.datasystems24.net 找到免费的 " -"GnuDIP 服务,或您可以在 " -"freedns.afraid.org 找到免费更新网址服务。" +"如果您正在寻找一个免费的动态 DNS 帐户,您可以在ddns.freedombox.org 找到免费的 GnuDIP 服务,或您可以在 freedns.afraid.org " +"找到免费更新网址服务。" #: plinth/modules/dynamicdns/templates/dynamicdns.html:23 #, python-format @@ -1889,19 +1868,16 @@ msgstr "" "ejabberd。" #: plinth/modules/ejabberd/__init__.py:34 -#, fuzzy, python-brace-format -#| msgid "" -#| "To actually communicate, you can use the web client or any other XMPP " -#| "client." +#, python-brace-format msgid "" "To actually communicate, you can use the web client or any other XMPP client. When enabled, ejabberd can be accessed by " "any user with a {box_name} login." msgstr "" -"要实际沟通,您可以使用 web 客户端或任何其他 XMPP 客户端。" +"要实际沟通,您可以使用 web 客户端或任何其他 XMPP 客户端。启用后,任何有 {box_name} 登录的用户均可访问 ejabberd。" #: plinth/modules/ejabberd/__init__.py:42 #, python-brace-format @@ -2245,16 +2221,14 @@ msgid "Firewall" msgstr "防火墙" #: plinth/modules/firewall/components.py:134 -#, fuzzy, python-brace-format -#| msgid "Service discovery server is not running" +#, python-brace-format msgid "Port {name} ({details}) available for internal networks" -msgstr "服务发现服务未运行" +msgstr "内网端口 {name}({details})可用" #: plinth/modules/firewall/components.py:142 -#, fuzzy, python-brace-format -#| msgid "Service discovery server is not running" +#, python-brace-format msgid "Port {name} ({details}) available for external networks" -msgstr "服务发现服务未运行" +msgstr "外网端口 {name}({details})可用" #: plinth/modules/firewall/components.py:147 #, python-brace-format @@ -2269,9 +2243,9 @@ msgid "" "you may run it using the command 'service firewalld start' or in case of a " "system with systemd 'systemctl start firewalld'." msgstr "" -"防火墙守护程序未运行。请运行它。默认情况下,防火墙在 %(box_name)s 上启用。任" -"何基于 Debian 的系统(例如 %(box_name)s)上,您可以使用命令“service " -"firewalld start”或使用 systemd 的“systemctl start firewalld”命令运行它。" +"防火墙守护程序未运行。请运行它。防火墙默认在 %(box_name)s 上启用。在任何基于 Debian 的系统(例如 " +"%(box_name)s)上,要运行它,您可以使用命令 “service firewalld start” ,在使用 systemd 的系统上则使用 “" +"systemctl start firewalld”命令。" #: plinth/modules/firewall/templates/firewall.html:35 msgid "Service/Port" @@ -2386,16 +2360,12 @@ msgid "Simple Git Hosting" msgstr "" #: plinth/modules/gitweb/forms.py:59 -#, fuzzy -#| msgid "Invalid hostname" msgid "Invalid repository URL." -msgstr "无效的主机名" +msgstr "无效的存储库 URL。" #: plinth/modules/gitweb/forms.py:69 -#, fuzzy -#| msgid "Invalid hostname" msgid "Invalid repository name." -msgstr "无效的主机名" +msgstr "无效的存储库名称。" #: plinth/modules/gitweb/forms.py:77 #, fuzzy @@ -2415,10 +2385,8 @@ msgid "Optional, for displaying on Gitweb." msgstr "" #: plinth/modules/gitweb/forms.py:86 -#, fuzzy -#| msgid "Repository removed." msgid "Repository's owner name" -msgstr "储存库被移除。" +msgstr "储存库所有者名称" #: plinth/modules/gitweb/forms.py:91 #, fuzzy @@ -2431,10 +2399,8 @@ msgid "Allow only authorized users to access this repository." msgstr "" #: plinth/modules/gitweb/forms.py:113 plinth/modules/gitweb/forms.py:155 -#, fuzzy -#| msgid "This service already exists" msgid "A repository with this name already exists." -msgstr "此服务已存在" +msgstr "已存在同名存储库。" #: plinth/modules/gitweb/forms.py:126 #, fuzzy @@ -2474,26 +2440,22 @@ msgid "Create repository" msgstr "创建用户" #: plinth/modules/gitweb/templates/gitweb_configure.html:26 -#, fuzzy -#| msgid "Tor relay port available" msgid "No repositories available." -msgstr "Tor 中继端口可用" +msgstr "无存储库可用。" #: plinth/modules/gitweb/templates/gitweb_configure.html:35 -#, fuzzy, python-format -#| msgid "Go to site %(site)s" +#, python-format msgid "Go to repository %(repo.name)s" -msgstr "转到站点 %(site)s" +msgstr "转到存储库 %(repo.name)s" #: plinth/modules/gitweb/templates/gitweb_configure.html:42 msgid "Cloning…" msgstr "" #: plinth/modules/gitweb/templates/gitweb_configure.html:59 -#, fuzzy, python-format -#| msgid "Delete user %(username)s" +#, python-format msgid "Delete repository %(repo.name)s" -msgstr "删除用户 %(username)s" +msgstr "删除存储库 %(repo.name)s" #: plinth/modules/gitweb/templates/gitweb_delete.html:12 #, fuzzy, python-format @@ -2566,25 +2528,22 @@ msgstr "贡献" #: plinth/modules/help/templates/help_about.html:17 #: plinth/modules/upgrades/templates/upgrades_configure.html:26 -#, fuzzy, python-format -#| msgid "You are running Plinth version %(version)s." +#, python-format msgid "You are running %(os_release)s and %(box_name)s version %(version)s." -msgstr "您正在运行 Plinth 版本 %(version)s。" +msgstr "您正在运行 %(os_release)s 和 %(version)s 版的 %(box_name)s。" #: plinth/modules/help/templates/help_about.html:23 -#, fuzzy, python-format -#| msgid "There is a new version available." +#, python-format msgid "" "There is a new %(box_name)s version available." -msgstr "有新版本可用" +msgstr "有新的 %(box_name)s 版本 可用。" #: plinth/modules/help/templates/help_about.html:28 #: plinth/modules/upgrades/templates/upgrades_configure.html:37 -#, fuzzy, python-format -#| msgid "%(box_name)s Setup" +#, python-format msgid "%(box_name)s is up to date." -msgstr "%(box_name)s 安装程序" +msgstr "%(box_name)s 已是最新。" #: plinth/modules/help/templates/help_about.html:35 #, python-format @@ -2637,10 +2596,8 @@ msgstr "" "FreedomBox\">%(box_name)s Wiki。" #: plinth/modules/help/templates/help_about.html:78 -#, fuzzy -#| msgid "Learn more..." msgid "Learn more" -msgstr "了解更多……" +msgstr "了解更多" #: plinth/modules/help/templates/help_base.html:21 #: plinth/modules/help/templates/help_index.html:61 @@ -2747,10 +2704,9 @@ msgid "" "oftc.net/?randomnick=1&channels=freedombox&prompt=1\"> #freedombox " "channel using the IRC web interface." msgstr "" -"许多 %(box_name)s 的贡献者和用户也活跃在 IRC 网络 irc.oftc.net 上。可以使用 " -"IRC 接口连接加入 #freedombox 频道并在上面请求" -"帮助。" +"许多 %(box_name)s 贡献者和用户也活跃在 IRC 网络 irc.oftc.net 上。可以使用 IRC 网页界面加入 #freedombox 频道并在上面请求帮助。" #: plinth/modules/help/templates/help_manual.html:18 #, fuzzy @@ -2903,20 +2859,12 @@ msgid "" msgstr "" #: plinth/modules/ikiwiki/__init__.py:22 -#, fuzzy -#| msgid "" -#| "ikiwiki is a simple wiki and blog application. It supports several " -#| "lightweight markup languages, including Markdown, and common blogging " -#| "functionality such as comments and RSS feeds. When enabled, the blogs and " -#| "wikis will be available from /ikiwiki." msgid "" "ikiwiki is a simple wiki and blog application. It supports several " "lightweight markup languages, including Markdown, and common blogging " "functionality such as comments and RSS feeds." msgstr "" -"ikiwiki是一个简单的 wiki 和博客应用程序。它支持几种轻量级标记语言,包括 " -"Markdown 和常见的博客功能,如评论和 RSS 源。启用后,博客和 Wiki 将可从 /ikiwiki 访问。" +"ikiwiki是一个简单的 wiki 和博客应用程序。它支持几种轻量级标记语言,包括 Markdown 和常见的博客功能,如评论和 RSS 源。" #: plinth/modules/ikiwiki/__init__.py:26 #, python-brace-format @@ -3008,16 +2956,14 @@ msgid "Could not create blog: {error}" msgstr "不能创建博客:{error}" #: plinth/modules/ikiwiki/views.py:101 -#, fuzzy, python-brace-format -#| msgid "{name} deleted." +#, python-brace-format msgid "{title} deleted." -msgstr "{name} 已删除。" +msgstr "{title} 已被删除。" #: plinth/modules/ikiwiki/views.py:105 -#, fuzzy, python-brace-format -#| msgid "Could not delete {name}: {error}" +#, python-brace-format msgid "Could not delete {title}: {error}" -msgstr "不能删除 {name}:{error}" +msgstr "无法删除 {title}: {error}" #: plinth/modules/infinoted/__init__.py:21 msgid "infinoted is a server for Gobby, a collaborative text editor." @@ -3048,23 +2994,15 @@ msgid "Gobby" msgstr "" #: plinth/modules/infinoted/manifest.py:12 -#, fuzzy -#| msgid "infinoted is a server for Gobby, a collaborative text editor." msgid "Gobby is a collaborative text editor" -msgstr "infinoted 是一个 Gobby 服务器,Gobby 是一个协作化的文本编辑器。" +msgstr "Gobby 是一个协作化的文本编辑器" #: plinth/modules/infinoted/manifest.py:15 -#, fuzzy, python-brace-format -#| msgid "" -#| "To use it, download Gobby, " -#| "desktop client and install it. Then start Gobby and select \"Connect to " -#| "Server\" and enter your {box_name}'s domain name." +#, python-brace-format msgid "" "Start Gobby and select \"Connect to Server\" and enter your {box_name}'s " "domain name." -msgstr "" -"要使用它, 下载 Gobby 的桌面客户" -"端并安装。然后启动 Gobby 并选择“连接到服务器”并书入你的 {box_name} 域名即可。" +msgstr "启动 Gobby ,选择“连接到服务器”并输入你的 {box_name} 域名。" #: plinth/modules/jsxc/__init__.py:21 msgid "" @@ -3077,14 +3015,8 @@ msgid "JSXC" msgstr "" #: plinth/modules/jsxc/__init__.py:45 -#, fuzzy -#| msgid "" -#| "Chat Client \n" -#| " (JSXC)" msgid "Chat Client" -msgstr "" -"聊天客户端\n" -"(JSXC)" +msgstr "聊天客户端" #: plinth/modules/jsxc/templates/jsxc_launch.html:117 #: plinth/templates/base.html:247 @@ -3194,22 +3126,18 @@ msgid "Obtain" msgstr "获取" #: plinth/modules/letsencrypt/templates/letsencrypt.html:112 -#, fuzzy, python-format -#| msgid "" -#| "No domains have been configured. Configure domains to be able to obtain " -#| "certificates for them." +#, python-format msgid "" "No domains have been configured. Configure " "domains to be able to obtain certificates for them." -msgstr "没有配置域名。配置域名可以为它们获得相应的证书。" +msgstr "还没有配置域名。配置域名可以为它们获得相应的证书。" #: plinth/modules/letsencrypt/views.py:41 -#, fuzzy, python-brace-format -#| msgid "Certificate successfully revoked for domain {domain}" +#, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." -msgstr "成功为域名 {domain} 吊销证书" +msgstr "成功吊销了域名 {domain} 的证书。可能需要一会儿才能生效。" #: plinth/modules/letsencrypt/views.py:47 #, python-brace-format @@ -3258,14 +3186,8 @@ msgid "" msgstr "" #: plinth/modules/matrixsynapse/__init__.py:70 -#, fuzzy -#| msgid "" -#| "Chat Server \n" -#| " (Matrix Synapse)" msgid "Matrix Synapse" -msgstr "" -"聊天服务器\n" -"(Matrix Synapse)" +msgstr "Matrix Synapse" #: plinth/modules/matrixsynapse/forms.py:16 #, fuzzy @@ -3315,19 +3237,14 @@ msgid "" msgstr "" #: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15 -#, fuzzy, python-format -#| msgid "" -#| "Your XMPP server domain is set to %(domainname)s. User IDs will " -#| "look like username@%(domainname)s. You can setup your domain on " -#| "the system Configure page." +#, python-format msgid "" "The Matrix server domain is set to %(domain_name)s. User IDs will " "look like @username:%(domain_name)s. Changing the domain name after " "the initial setup is currently not supported." msgstr "" -"XMPP 服务器域名可以设置为 %(domainname)s。用户 ID 类似于 username@" -"%(domainname)s。你可以在系统的配置中设" -"置你的域名。" +"XMPP 服务器域名已设置为 %(domain_name)s 。用户 ID 看起来像是这样 " +"@username:%(domain_name)s。尚不支持在初始安装后更改域名。" #: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22 msgid "" @@ -3472,10 +3389,8 @@ msgid "Default skin changed" msgstr "设置未改变" #: plinth/modules/mediawiki/views.py:90 -#, fuzzy -#| msgid "{name} deleted." msgid "Server URL updated" -msgstr "{name} 已删除。" +msgstr "已更新服务器 URL" #: plinth/modules/minetest/__init__.py:34 #, python-brace-format @@ -3494,28 +3409,18 @@ msgid "Minetest" msgstr "" #: plinth/modules/minetest/__init__.py:60 -#, fuzzy -#| msgid "" -#| "Block Sandbox \n" -#| " (Minetest)" msgid "Block Sandbox" -msgstr "" -"方块沙盒\n" -"(Minetest)" +msgstr "方块沙盒" #: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "最大玩家数量" #: plinth/modules/minetest/forms.py:15 -#, fuzzy -#| msgid "" -#| "You can change the maximum number of players playing " -#| "minetest at a single instance of time" msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." -msgstr "你可以修改 minetest 单位时间单一实例里的最大玩家数量" +msgstr "你可以修改 minetest 单位时间单一实例里的最大玩家数量。" #: plinth/modules/minetest/forms.py:19 msgid "Enable creative mode" @@ -3537,24 +3442,16 @@ msgid "Enable PVP" msgstr "启用玩家对战(PVP)" #: plinth/modules/minetest/forms.py:26 -#, fuzzy -#| msgid "" -#| "Enabling Player Vs Player will allow players to " -#| "damage other players" msgid "Enabling Player Vs Player will allow players to damage other players." -msgstr "启用玩家对战模式允许玩家伤害另一个玩家" +msgstr "启用玩家对战模式允许玩家伤害另一个玩家。" #: plinth/modules/minetest/forms.py:30 msgid "Enable damage" msgstr "启用伤害" #: plinth/modules/minetest/forms.py:31 -#, fuzzy -#| msgid "" -#| "When disabled, players cannot die or receive damage " -#| "of any kind" msgid "When disabled, players cannot die or receive damage of any kind." -msgstr "禁用时,玩家间不能互相伤害也不能死" +msgstr "禁用后,玩家不能死或受到任何伤害。" #: plinth/modules/minetest/templates/minetest.html:17 #: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 @@ -3874,14 +3771,8 @@ msgid "Mumble" msgstr "" #: plinth/modules/mumble/__init__.py:49 -#, fuzzy -#| msgid "" -#| "Voice Chat \n" -#| " (Mumble)" msgid "Voice Chat" -msgstr "" -"语音聊天\n" -"(Mumble)" +msgstr "语音聊天" #: plinth/modules/mumble/forms.py:30 #, fuzzy @@ -4187,10 +4078,9 @@ msgid "Open" msgstr "打开" #: plinth/modules/networks/forms.py:310 -#, fuzzy, python-brace-format -#| msgid "Direct connection to the Internet." +#, python-brace-format msgid "Specify how your {box_name} is connected to your network" -msgstr "直接连接到互联网。" +msgstr "指定 {box_name} 连接到网络的方式" #: plinth/modules/networks/forms.py:317 #, python-brace-format @@ -4640,16 +4530,13 @@ msgstr "" #: plinth/modules/networks/templates/internet_connectivity_main.html:41 #: plinth/modules/networks/templates/network_topology_main.html:41 -#, fuzzy -#| msgid "Update" msgid "Update..." -msgstr "更新" +msgstr "更新…" #: plinth/modules/networks/templates/network_topology_content.html:10 -#, fuzzy, python-format -#| msgid "Direct connection to the Internet." +#, python-format msgid "How is Your %(box_name)s Connected to the Internet?" -msgstr "直接连接到互联网。" +msgstr "你的 %(box_name)s 是如何连接到互联网的?" #: plinth/modules/networks/templates/network_topology_content.html:16 #, python-format @@ -4882,10 +4769,8 @@ msgid "DHCP client error" msgstr "" #: plinth/modules/networks/views.py:72 -#, fuzzy -#| msgid "Archive deleted." msgid "DHCP client failed" -msgstr "归档已删除。" +msgstr "DHCP 客户端失败" #: plinth/modules/networks/views.py:74 msgid "shared connection service failed to start" @@ -5127,24 +5012,15 @@ msgid "Profile" msgstr "配置文件" #: plinth/modules/openvpn/templates/openvpn.html:25 -#, fuzzy, python-format -#| msgid "" -#| "To connect to %(box_name)s's VPN, you need to download a profile and feed " -#| "it to an OpenVPN client on your mobile or desktop machine. OpenVPN " -#| "Clients are available for most platforms. See documentation on recommended clients and instructions on " -#| "how to configure them." +#, python-format msgid "" "To connect to %(box_name)s's VPN, you need to download a profile and feed it " "to an OpenVPN client on your mobile or desktop machine. OpenVPN Clients are " "available for most platforms. Click \"Learn more...\" above for recommended " "clients and instructions on how to configure them." msgstr "" -"要连接到 %(box_name)s 的VPN,您需要下载配置文件并将其提供给您的移动或桌面计算" -"机上的 OpenVPN 客户端。OpenVPN 客户端适用于大多数平台。请参阅有关推荐客户的 " -"文档 以及有关如何配置它们的说明。" +"要连接到 %(box_name)s 的VPN,您需要下载配置文件并将其提供给移动或桌面计算机上的 OpenVPN 客户端。OpenVPN " +"客户端适用于大多数平台。要查看推荐的客户端及配置说明请点击上方的 “了解更多…”。" #: plinth/modules/openvpn/templates/openvpn.html:35 #, python-format @@ -5469,8 +5345,8 @@ msgid "" "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -"Privoxy 是一个非缓存Web代理,具有高级过滤功能,用于增强隐私,修改网页数据和 " -"HTTP 标头,控制访问,以及删除广告和其他令人讨厌的互联网垃圾。" +"Privoxy 是一个非缓存 Web 代理,具有高级过滤功能,用于增强隐私,修改网页数据和 HTTP " +"标头,控制访问,以及删除广告和其他令人讨厌的互联网垃圾。 " #: plinth/modules/privoxy/__init__.py:28 #, python-brace-format @@ -5481,10 +5357,9 @@ msgid "" "config.privoxy.org\">http://config.privoxy.org/ or http://p.p." msgstr "" -"通过将浏览器代理设置修改为使用 {box_name} 的主机名(或 IP 地址)和端口 8118," -"这样就可以使用 Privoxy。使用 Privoxy 时,您可以在 http://config.privoxy.org/ 或 http://p.p 中查看其配置详细信息和文档" +"将浏览器代理设置修改为使用 {box_name} 的主机名(或 IP 地址)和端口 8118,这样就可以使用 Privoxy。使用 Privoxy 时," +"您可以在 http://config.privoxy.org/ 或 " +"http://p.p 中查看其配置详细信息和文档。" #: plinth/modules/privoxy/__init__.py:52 #, fuzzy @@ -5576,36 +5451,26 @@ msgid "Radicale" msgstr "" #: plinth/modules/radicale/__init__.py:56 -#, fuzzy -#| msgid "" -#| "Calendar and Addressbook \n" -#| " (Radicale)" msgid "Calendar and Addressbook" -msgstr "" -"日历和通讯录\n" -"(Radicale)" +msgstr "日历和通讯录" #: plinth/modules/radicale/forms.py:14 msgid "Only the owner of a calendar/addressbook can view or make changes." msgstr "只有日历/通训录的所有者可以查看或做出改动。" #: plinth/modules/radicale/forms.py:18 -#, fuzzy, python-brace-format -#| msgid "" -#| "Any user can view any calendar/addressbook, but only the owner can make " -#| "changes." +#, python-brace-format msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " "the owner can make changes." -msgstr "任何用户都可以查看任何日历/通训录,但是只有所有者可以作出修改。" +msgstr "任何有 {box_name} 登录的用户都可以查看任何日历/通训录,但是只有所有者可以作出修改。" #: plinth/modules/radicale/forms.py:23 -#, fuzzy, python-brace-format -#| msgid "Any user can view or make changes to any calendar/addressbook." +#, python-brace-format msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" "addressbook." -msgstr "任何用户都可以查看和修改任何日历/通训录。" +msgstr "任何有 {box_name} 登录的用户都可以查看和修改任何日历/通讯录。" #: plinth/modules/radicale/forms.py:30 #, fuzzy @@ -5666,13 +5531,6 @@ msgstr "" "索到拼写检查的完整功能。" #: plinth/modules/roundcube/__init__.py:25 -#, fuzzy -#| msgid "" -#| "You can access Roundcube from /roundcube. " -#| "Provide the username and password of the email account you wish to access " -#| "followed by the domain name of the IMAP server for your email provider, " -#| "like imap.example.com. For IMAP over SSL (recommended), " -#| "fill the server field like imaps://imap.example.com." msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5680,10 +5538,9 @@ msgid "" "(recommended), fill the server field like imaps://imap.example.com." msgstr "" -"您可以从 /roundcube 访问 Roundcube。提供您要访问的" -"电子邮件帐户的用户名和密码,然后输入您的电子邮件提供商的 IMAP 服务器的域名," -"如 imap.example.com。对于基于 SSL 的 IMAP(建议),服务器填写为" -"类似 imaps://imap.example.com。" +"可以通过提供你希望访问的电子邮件账户的用户名和密码,以及您的电子邮件提供商的 IMAP 服务器域名,像是 imap.example." +"com。对于 IMAP over SSL (推荐),应该填入类似 imaps://imap.example.com 的地址。" #: plinth/modules/roundcube/__init__.py:30 msgid "" @@ -5700,14 +5557,8 @@ msgstr "" "google.com/settings/security/lesssecureapps)中启用“安全性较低的应用”。" #: plinth/modules/roundcube/__init__.py:54 -#, fuzzy -#| msgid "" -#| "Email Client \n" -#| " (Roundcube)" msgid "Email Client" -msgstr "" -"邮件客户端\n" -"(Roundcube)" +msgstr "邮件客户端" #: plinth/modules/samba/__init__.py:27 msgid "" @@ -5865,22 +5716,18 @@ msgid "Share enabled." msgstr "{name} 已删除。" #: plinth/modules/samba/views.py:107 -#, fuzzy, python-brace-format -#| msgid "Error installing application: {error}" +#, python-brace-format msgid "Error enabling share: {error_message}" -msgstr "安装应用程序出错:{error}" +msgstr "启用分享时出错:{error_message}" #: plinth/modules/samba/views.py:112 -#, fuzzy -#| msgid "Shared" msgid "Share disabled." -msgstr "共享" +msgstr "已禁用共享。" #: plinth/modules/samba/views.py:117 -#, fuzzy, python-brace-format -#| msgid "Error installing application: {error}" +#, python-brace-format msgid "Error disabling share: {error_message}" -msgstr "安装应用程序出错:{error}" +msgstr "禁用共享出错:{error_message}" #: plinth/modules/searx/__init__.py:22 msgid "" @@ -6039,24 +5886,12 @@ msgid "Current Vulnerabilities" msgstr "" #: plinth/modules/security/templates/security_report.html:47 -#, fuzzy -#| msgid "" -#| "Block Sandbox \n" -#| " (Minetest)" msgid "Sandboxed" -msgstr "" -"方块沙盒\n" -"(Minetest)" +msgstr "方块沙盒" #: plinth/modules/security/templates/security_report.html:48 -#, fuzzy -#| msgid "" -#| "Block Sandbox \n" -#| " (Minetest)" msgid "Sandbox Coverage" -msgstr "" -"方块沙盒\n" -"(Minetest)" +msgstr "沙盒覆盖" #: plinth/modules/security/templates/security_report.html:58 msgid "N/A" @@ -6073,10 +5908,8 @@ msgid "No" msgstr "" #: plinth/modules/security/templates/security_report.html:69 -#, fuzzy -#| msgid "is not running" msgid "Not running" -msgstr " 未运行" +msgstr "未运行" #: plinth/modules/security/views.py:56 #, python-brace-format @@ -6092,31 +5925,18 @@ msgid "Shaarli allows you to save and share bookmarks." msgstr "Shaarli 允许您保存和共享书签。" #: plinth/modules/shaarli/__init__.py:18 -#, fuzzy -#| msgid "" -#| "When enabled, Shaarli will be available from /" -#| "shaarli path on the web server. Note that Shaarli only supports a " -#| "single user account, which you will need to setup on the initial visit." msgid "" "Note that Shaarli only supports a single user account, which you will need " "to setup on the initial visit." -msgstr "" -"当启用时,Shaarli 将可从 /shaarli 路径访问。请注" -"意,Shaarli 只支持单用户帐户,您在首次访问时安装程序。" +msgstr "注意,Shaarli 只支持单用户帐户,您需要在初次访问时设置该帐户。" #: plinth/modules/shaarli/__init__.py:37 plinth/modules/shaarli/manifest.py:6 msgid "Shaarli" msgstr "Shaarli" #: plinth/modules/shaarli/__init__.py:38 -#, fuzzy -#| msgid "" -#| "Bookmarks \n" -#| " (Shaarli)" msgid "Bookmarks" -msgstr "" -"书签\n" -"(Shaarli)" +msgstr "书签" #: plinth/modules/shadowsocks/__init__.py:21 msgid "" @@ -6229,10 +6049,8 @@ msgid "" msgstr "" #: plinth/modules/sharing/forms.py:52 -#, fuzzy -#| msgid "This service already exists" msgid "A share with this name already exists." -msgstr "此服务已存在" +msgstr "已存在同名共享。" #: plinth/modules/sharing/forms.py:63 msgid "Shares should be either public or shared with at least one group" @@ -6270,10 +6088,8 @@ msgid "public access" msgstr "" #: plinth/modules/sharing/views.py:39 -#, fuzzy -#| msgid "Shared" msgid "Share added." -msgstr "共享" +msgstr "已添加共享。" #: plinth/modules/sharing/views.py:44 #, fuzzy @@ -6282,10 +6098,8 @@ msgid "Add Share" msgstr "添加服务" #: plinth/modules/sharing/views.py:59 -#, fuzzy -#| msgid "Shared" msgid "Share edited." -msgstr "共享" +msgstr "已编辑共享。" #: plinth/modules/sharing/views.py:64 #, fuzzy @@ -6487,10 +6301,8 @@ msgid "Rollback to Snapshot #%(number)s" msgstr "回滚到快照 #%(number)s" #: plinth/modules/snapshot/views.py:27 -#, fuzzy -#| msgid "Repository removed." msgid "manually created" -msgstr "储存库被移除。" +msgstr "已手动创建" #: plinth/modules/snapshot/views.py:28 msgid "timeline" @@ -6625,34 +6437,29 @@ msgid "Storage" msgstr "reStore" #: plinth/modules/storage/__init__.py:216 -#, fuzzy, python-brace-format -#| msgid "{disk_size} bytes" +#, python-brace-format msgid "{disk_size:.1f} bytes" -msgstr "{disk_size} bytes" +msgstr "{disk_size:.1f} 字节" #: plinth/modules/storage/__init__.py:220 -#, fuzzy, python-brace-format -#| msgid "{disk_size} KiB" +#, python-brace-format msgid "{disk_size:.1f} KiB" -msgstr "{disk_size} KiB" +msgstr "{disk_size:.1f} KiB" #: plinth/modules/storage/__init__.py:224 -#, fuzzy, python-brace-format -#| msgid "{disk_size} MiB" +#, python-brace-format msgid "{disk_size:.1f} MiB" -msgstr "{disk_size} MiB" +msgstr "{disk_size:.1f} MiB" #: plinth/modules/storage/__init__.py:228 -#, fuzzy, python-brace-format -#| msgid "{disk_size} GiB" +#, python-brace-format msgid "{disk_size:.1f} GiB" -msgstr "{disk_size} GiB" +msgstr "{disk_size:.1f} GiB" #: plinth/modules/storage/__init__.py:231 -#, fuzzy, python-brace-format -#| msgid "{disk_size} TiB" +#, python-brace-format msgid "{disk_size:.1f} TiB" -msgstr "{disk_size} TiB" +msgstr "{disk_size:.1f} TiB" #: plinth/modules/storage/__init__.py:243 msgid "The operation failed." @@ -6663,10 +6470,8 @@ msgid "The operation was cancelled." msgstr "" #: plinth/modules/storage/__init__.py:247 -#, fuzzy -#| msgid "repro service is running" msgid "The device is already unmounting." -msgstr "repro 服务正在运行" +msgstr "已经在卸载设备。" #: plinth/modules/storage/__init__.py:249 msgid "The operation is not supported due to missing driver/tool support." @@ -6695,16 +6500,12 @@ msgid "Not authorized to perform the requested operation." msgstr "" #: plinth/modules/storage/__init__.py:267 -#, fuzzy -#| msgid "This service already exists" msgid "The device is already mounted." -msgstr "此服务已存在" +msgstr "已挂载此设备。" #: plinth/modules/storage/__init__.py:269 -#, fuzzy -#| msgid "repro service is not running" msgid "The device is not mounted." -msgstr "repro 服务未运行" +msgstr "此设备未挂载。" #: plinth/modules/storage/__init__.py:271 msgid "Not permitted to use the requested option." @@ -6735,20 +6536,16 @@ msgid "" msgstr "" #: plinth/modules/storage/forms.py:62 -#, fuzzy -#| msgid "Invalid hostname" msgid "Invalid directory name." -msgstr "无效的主机名" +msgstr "无效的目录名。" #: plinth/modules/storage/forms.py:79 msgid "Directory does not exist." msgstr "" #: plinth/modules/storage/forms.py:82 -#, fuzzy -#| msgid "Download directory" msgid "Path is not a directory." -msgstr "下载目录" +msgstr "路径不是一个目录。" #: plinth/modules/storage/forms.py:85 msgid "Directory is not readable by the user." @@ -6876,10 +6673,8 @@ msgid "" msgstr "" #: plinth/modules/syncthing/__init__.py:57 -#, fuzzy -#| msgid "Install this application?" msgid "Administer Syncthing application" -msgstr "安装此应用程序?" +msgstr "管理 Syncthing 程序" #: plinth/modules/syncthing/__init__.py:61 #: plinth/modules/syncthing/manifest.py:12 @@ -7126,9 +6921,7 @@ msgstr "网桥" msgid "" "If your %(box_name)s is behind a router or firewall, you should make sure " "the following ports are open, and port-forwarded, if necessary:" -msgstr "" -"如果你的 %(box_name)s 是在路由器或防火墙后面,你必须确保以下端口打开,必要时" -"打开端口转发。" +msgstr "如果你的 %(box_name)s 在路由器或防火墙后面,你应确保以下端口处于开启状态,必要时打开端口转发:" #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" @@ -7180,16 +6973,11 @@ msgstr "" "新闻,同时提供尽可能接近真实的桌面应用程序体验。" #: plinth/modules/ttrss/__init__.py:27 -#, fuzzy, python-brace-format -#| msgid "" -#| "When enabled, Tiny Tiny RSS will be available from /" -#| "tt-rss path on the web server." +#, python-brace-format msgid "" "When enabled, Tiny Tiny RSS can be accessed by any user with a {box_name} login." -msgstr "" -"启用以后,Tiny Tiny RSS 将可从网页服务器的 /tt-rss 路" -"径访问。" +msgstr "启用后,任何 有{box_name} 登录的用户均可访问 Tiny Tiny RSS。" #: plinth/modules/ttrss/__init__.py:31 msgid "" @@ -7206,14 +6994,8 @@ msgid "Tiny Tiny RSS" msgstr "" #: plinth/modules/ttrss/__init__.py:53 -#, fuzzy -#| msgid "" -#| "News Feed Reader \n" -#| " (Tiny Tiny RSS)" msgid "News Feed Reader" -msgstr "" -"新闻收取阅读器\n" -"(Tiny Tiny RSS)" +msgstr "新闻源阅读器" #: plinth/modules/ttrss/manifest.py:9 msgid "Tiny Tiny RSS (Fork)" @@ -7338,13 +7120,15 @@ msgstr "" "可以继续。" #: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 -#, fuzzy, python-format -#| msgid "%(box_name)s Setup" +#, python-format msgid "" "\n" "\t%(box_name)s is up to date. Press Next to continue.\n" " " -msgstr "%(box_name)s 安装程序" +msgstr "" +"\n" +"\t%(box_name)s已是最新。按“下一步”继续.\n" +" " #: plinth/modules/upgrades/templates/upgrades-new-release.html:9 #, fuzzy, python-format @@ -7370,16 +7154,13 @@ msgid "Updating..." msgstr "" #: plinth/modules/upgrades/templates/upgrades_configure.html:32 -#, fuzzy, python-format -#| msgid "There is a new version available." +#, python-format msgid "There is a new %(box_name)s version available." -msgstr "有新版本可用" +msgstr "有 %(box_name)s 的新版本而可用。" #: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#, fuzzy -#| msgid "FreedomBox" msgid "Your Freedombox needs an update!" -msgstr "FreedomBox" +msgstr "你的 Freedombox 需要更新!" #: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" @@ -7502,10 +7283,8 @@ msgid "Username is taken or is reserved." msgstr "用户名已经占用或保留。" #: plinth/modules/users/forms.py:63 -#, fuzzy -#| msgid "Invalid server name" msgid "Enter a valid username." -msgstr "服务器名称无效" +msgstr "输入有效的用户名。" #: plinth/modules/users/forms.py:70 msgid "" @@ -7523,19 +7302,10 @@ msgid "Enter your current password to authorize account modifications." msgstr "" #: plinth/modules/users/forms.py:87 -#, fuzzy -#| msgid "Show password" msgid "Invalid password." -msgstr "显示密码" +msgstr "密码无效。" #: plinth/modules/users/forms.py:104 -#, fuzzy -#| msgid "" -#| "Select which services should be available to the new user. The user will " -#| "be able to log in to services that support single sign-on through LDAP, " -#| "if they are in the appropriate group.

Users in the admin group " -#| "will be able to log in to all services. They can also log in to the " -#| "system through SSH and have administrative privileges (sudo)." msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -7543,21 +7313,18 @@ msgid "" "able to log in to all services. They can also log in to the system through " "SSH and have administrative privileges (sudo)." msgstr "" -"选择新用户应该可以使用的服务。如果用户在适当的组中,则用户将能够通过LDAP登录" -"支持单一登录的服务。

管理员(admin)组中的用户将能够登录所有服务。他" -"们还可以通过 SSH 登录到系统并具有管理权限(sudo)。" +"选择新用户应该可以使用的服务。如果用户在适当的组中,则能够通过 LDAP " +"登录支持单点登录的服务。

管理员(admin)组中的用户将能够登录所有服务。他们还可以通过 SSH 登录到系统并具有管理权限(sudo)。" #: plinth/modules/users/forms.py:149 plinth/modules/users/forms.py:393 -#, fuzzy, python-brace-format -#| msgid "Creating LDAP user failed." +#, python-brace-format msgid "Creating LDAP user failed: {error}" -msgstr "创建 LDAP 用户失败。" +msgstr "创建 LDAP 用户失败:{error}" #: plinth/modules/users/forms.py:162 -#, fuzzy, python-brace-format -#| msgid "Failed to add new user to {group} group." +#, python-brace-format msgid "Failed to add new user to {group} group: {error}" -msgstr "未能将新用户添加到 {group}。" +msgstr "未能将新用户添加到 {group} 组:{error}" #: plinth/modules/users/forms.py:176 msgid "Authorized SSH Keys" @@ -7599,16 +7366,14 @@ msgid "Changing LDAP user password failed." msgstr "更改 LDAP 用户密码失败。" #: plinth/modules/users/forms.py:404 -#, fuzzy, python-brace-format -#| msgid "Failed to add new user to admin group." +#, python-brace-format msgid "Failed to add new user to admin group: {error}" -msgstr "未能将新用户添加到管理员组。" +msgstr "未能将新用户添加到管理员组:{error}" #: plinth/modules/users/forms.py:423 -#, fuzzy, python-brace-format -#| msgid "Failed to restrict console access." +#, python-brace-format msgid "Failed to restrict console access: {error}" -msgstr "限制命令行访问失败。" +msgstr "限制控制台访问失败:{error}" #: plinth/modules/users/forms.py:436 msgid "User account created, you are now logged in" @@ -7664,10 +7429,8 @@ msgid "Create Account" msgstr "创建帐户" #: plinth/modules/users/templates/users_firstboot.html:32 -#, fuzzy -#| msgid "Administrator Account" msgid "An administrator account already exists." -msgstr "管理员帐户" +msgstr "已存在一个管理员账户。" #: plinth/modules/users/templates/users_firstboot.html:38 msgid "The following administrator accounts exist in the system." @@ -7709,7 +7472,7 @@ msgstr "编辑用户 %(username)s" msgid "" "Use the change password form to " "change the password." -msgstr "使用 更改密码窗口 更改密码。" +msgstr "使用 更改密码表单 更改密码。" #: plinth/modules/users/templates/users_update.html:31 #: plinth/templates/language-selection.html:17 @@ -7767,10 +7530,8 @@ msgid "" msgstr "" #: plinth/modules/wireguard/forms.py:32 -#, fuzzy -#| msgid "Invalid kite name" msgid "Invalid key." -msgstr "无效的 Kite 名称" +msgstr "无效的密钥。" #: plinth/modules/wireguard/forms.py:61 #: plinth/modules/wireguard/templates/wireguard.html:17 @@ -7798,10 +7559,8 @@ msgid "" msgstr "" #: plinth/modules/wireguard/forms.py:76 -#, fuzzy -#| msgid "Published key to keyserver." msgid "Public key of the server" -msgstr "已发布到密钥服务器的密钥。" +msgstr "服务器的公钥" #: plinth/modules/wireguard/forms.py:77 msgid "" @@ -7898,14 +7657,8 @@ msgid "Add Allowed Client" msgstr "" #: plinth/modules/wireguard/templates/wireguard.html:67 -#, fuzzy -#| msgid "" -#| "Chat Client \n" -#| " (JSXC)" msgid "As a Client" -msgstr "" -"聊天客户端\n" -"(JSXC)" +msgstr "作为客户端" #: plinth/modules/wireguard/templates/wireguard.html:69 #, python-format @@ -7953,14 +7706,8 @@ msgid "Are you sure that you want to delete this server?" msgstr "你确定你想移除这一项存储吗?" #: plinth/modules/wireguard/templates/wireguard_edit_client.html:19 -#, fuzzy -#| msgid "" -#| "Chat Client \n" -#| " (JSXC)" msgid "Update Client" -msgstr "" -"聊天客户端\n" -"(JSXC)" +msgstr "更新客户端" #: plinth/modules/wireguard/templates/wireguard_edit_server.html:19 #, fuzzy @@ -7989,17 +7736,13 @@ msgid "Pre-shared key:" msgstr "" #: plinth/modules/wireguard/templates/wireguard_show_client.html:33 -#, fuzzy -#| msgid "Server domain" msgid "Server endpoints:" -msgstr "服务器域" +msgstr "服务器端点:" #: plinth/modules/wireguard/templates/wireguard_show_client.html:41 #: plinth/modules/wireguard/templates/wireguard_show_server.html:28 -#, fuzzy -#| msgid "Select verified SSH public key" msgid "Server public key:" -msgstr "选择经过验证的 SSH 公钥" +msgstr "服务器公钥:" #: plinth/modules/wireguard/templates/wireguard_show_client.html:53 #: plinth/modules/wireguard/templates/wireguard_show_server.html:52 @@ -8025,10 +7768,8 @@ msgid "" msgstr "" #: plinth/modules/wireguard/templates/wireguard_show_server.html:24 -#, fuzzy -#| msgid "Server domain" msgid "Server endpoint:" -msgstr "服务器域" +msgstr "服务器端点:" #: plinth/modules/wireguard/templates/wireguard_show_server.html:36 msgid "Public key of this machine:" @@ -8049,30 +7790,16 @@ msgid "Client with public key already exists" msgstr "此服务已存在" #: plinth/modules/wireguard/views.py:71 -#, fuzzy -#| msgid "" -#| "Email Client \n" -#| " (Roundcube)" msgid "Allowed Client" -msgstr "" -"邮件客户端\n" -"(Roundcube)" +msgstr "允许的客户端" #: plinth/modules/wireguard/views.py:93 -#, fuzzy -#| msgid "Update setup" msgid "Updated client." -msgstr "更新安装程序" +msgstr "已更新客户端。" #: plinth/modules/wireguard/views.py:98 -#, fuzzy -#| msgid "" -#| "Email Client \n" -#| " (Roundcube)" msgid "Modify Client" -msgstr "" -"邮件客户端\n" -"(Roundcube)" +msgstr "更改客户端" #: plinth/modules/wireguard/views.py:131 #, fuzzy @@ -8093,10 +7820,8 @@ msgid "Client not found" msgstr "找不到存储库" #: plinth/modules/wireguard/views.py:152 -#, fuzzy -#| msgid "Added custom service" msgid "Added new server." -msgstr "已添加的自定义服务" +msgstr "添加新服务器。" #: plinth/modules/wireguard/views.py:173 #, fuzzy @@ -8105,10 +7830,8 @@ msgid "Connection to Server" msgstr "连接类型" #: plinth/modules/wireguard/views.py:191 -#, fuzzy -#| msgid "Update setup" msgid "Updated server." -msgstr "更新安装程序" +msgstr "已更新服务器。" #: plinth/modules/wireguard/views.py:196 #, fuzzy @@ -8325,10 +8048,9 @@ msgid "Installation" msgstr "安装" #: plinth/templates/app.html:29 -#, fuzzy, python-format -#| msgid "Service discovery server is not running" +#, python-format msgid "Service %(service_name)s is not running." -msgstr "服务发现服务未运行" +msgstr "服务 %(service_name)s 未在运行。" #: plinth/templates/base.html:30 #, fuzzy, python-format @@ -8337,30 +8059,24 @@ msgid "Core functionality and web interface for %(box_name)s" msgstr "Plinth %(box_name)s 管理界面" #: plinth/templates/base.html:107 -#, fuzzy -#| msgid "Home" msgid " Home" -msgstr "主页" +msgstr " 主页" #: plinth/templates/base.html:110 msgid "Home" msgstr "主页" #: plinth/templates/base.html:115 -#, fuzzy -#| msgid "Apps" msgid " Apps" -msgstr "应用程序" +msgstr " 应用程序" #: plinth/templates/base.html:119 msgid "Apps" msgstr "应用程序" #: plinth/templates/base.html:124 -#, fuzzy -#| msgid "System" msgid " System" -msgstr "系统" +msgstr " 系统" #: plinth/templates/base.html:128 msgid "System" @@ -8406,18 +8122,12 @@ msgid "Web" msgstr "" #: plinth/templates/clients.html:42 -#, fuzzy -#| msgid "" -#| "Chat Client \n" -#| " (JSXC)" msgid "Desktop" -msgstr "" -"聊天客户端\n" -"(JSXC)" +msgstr "桌面端" #: plinth/templates/clients.html:53 msgid "GNU/Linux" -msgstr "" +msgstr "GNU/Linux" #: plinth/templates/clients.html:55 msgid "Windows" @@ -8428,14 +8138,8 @@ msgid "macOS" msgstr "" #: plinth/templates/clients.html:73 -#, fuzzy -#| msgid "" -#| "Email Client \n" -#| " (Roundcube)" msgid "Mobile" -msgstr "" -"邮件客户端\n" -"(Roundcube)" +msgstr "移动端" #: plinth/templates/clients.html:84 msgid "Play Store" @@ -8533,12 +8237,11 @@ msgid "Mailing list" msgstr "邮件列表" #: plinth/templates/internal-zone.html:11 -#, fuzzy, python-format -#| msgid "Service discovery server is not running" +#, python-format msgid "" "%(service_name)s is available only on internal networks or when the " "client is connected to %(box_name)s through VPN." -msgstr "服务发现服务未运行" +msgstr "%(service_name)s仅在内网可用或仅当客户端通过 VPN 连接到 %(box_name)s 时可用。" #: plinth/templates/internal-zone.html:17 msgid "Currently there are no network interfaces configured as internal." @@ -8622,7 +8325,7 @@ msgstr "" #: plinth/templates/setup.html:46 msgid "This application is currently not available in your distribution." -msgstr "这项应用现在在你不中无法使用" +msgstr "此应用程序目前在您的发行版中不可用。" #: plinth/templates/setup.html:50 msgid "Check again" From fa1986e6fa544c349489d4f51047e13fd282c0dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20Podhoreck=C3=BD?= Date: Sat, 18 Dec 2021 20:16:02 +0000 Subject: [PATCH 17/32] Translated using Weblate (Czech) Currently translated at 81.9% (1227 of 1498 strings) --- plinth/locale/cs/LC_MESSAGES/django.po | 963 ++++++++++++------------- 1 file changed, 460 insertions(+), 503 deletions(-) diff --git a/plinth/locale/cs/LC_MESSAGES/django.po b/plinth/locale/cs/LC_MESSAGES/django.po index b363a77e7..4e53bf6b4 100644 --- a/plinth/locale/cs/LC_MESSAGES/django.po +++ b/plinth/locale/cs/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-12-06 18:35-0500\n" -"PO-Revision-Date: 2021-11-27 22:05+0000\n" -"Last-Translator: trendspotter \n" +"PO-Revision-Date: 2021-12-18 21:57+0000\n" +"Last-Translator: Jiří Podhorecký \n" "Language-Team: Czech \n" "Language: cs\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Generator: Weblate 4.10-dev\n" +"X-Generator: Weblate 4.10\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -201,37 +201,45 @@ msgstr "{app} (žádná data k zálohování)" #: plinth/modules/backups/forms.py:53 msgid "Enable scheduled backups" -msgstr "" +msgstr "Povolit plánované zálohování" #: plinth/modules/backups/forms.py:54 msgid "" "If enabled, a backup is taken every day, every week and every month. Older " "backups are removed." msgstr "" +"Pokud je tato funkce povolena, zálohování se provádí každý den, každý týden " +"a každý měsíc. Starší zálohy jsou odstraněny." #: plinth/modules/backups/forms.py:58 msgid "Number of daily backups to keep" -msgstr "" +msgstr "Počet denních záloh, které se mají uchovávat" #: plinth/modules/backups/forms.py:59 msgid "" "This many latest backups are kept and the rest are removed. A value of \"0\" " "disables backups of this type. Triggered at specified hour every day." msgstr "" +"Tento počet nejnovějších záloh je zachován a ostatní jsou odstraněny. " +"Hodnota \"0\" zálohování tohoto typu zakáže. Spouští se každý den v určenou " +"hodinu." #: plinth/modules/backups/forms.py:64 msgid "Number of weekly backups to keep" -msgstr "" +msgstr "Počet týdenních záloh, které se mají uchovávat" #: plinth/modules/backups/forms.py:66 msgid "" "This many latest backups are kept and the rest are removed. A value of \"0\" " "disables backups of this type. Triggered at specified hour every Sunday." msgstr "" +"Tento počet nejnovějších záloh je zachován a ostatní jsou odstraněny. " +"Hodnota \"0\" zálohování tohoto typu zakáže. Spouští se každou neděli v " +"určenou hodinu." #: plinth/modules/backups/forms.py:71 msgid "Number of monthly backups to keep" -msgstr "" +msgstr "Počet měsíčních záloh, které se mají uchovávat" #: plinth/modules/backups/forms.py:73 msgid "" @@ -239,14 +247,17 @@ msgid "" "disables backups of this type. Triggered at specified hour first day of " "every month." msgstr "" +"Tento počet nejnovějších záloh je zachován a ostatní jsou odstraněny. " +"Hodnota \"0\" zálohování tohoto typu zakáže. Spouští se v určenou hodinu " +"první den každého měsíce." #: plinth/modules/backups/forms.py:78 msgid "Hour of the day to trigger backup operation" -msgstr "" +msgstr "Hodina dne pro spuštění operace zálohování" #: plinth/modules/backups/forms.py:79 msgid "In 24 hour format." -msgstr "" +msgstr "Ve 24hodinovém formátu." #: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 msgid "Included apps" @@ -257,10 +268,8 @@ msgid "Apps to include in the backup" msgstr "Aplikace k zahrnoutí do zálohy" #: plinth/modules/backups/forms.py:98 -#, fuzzy -#| msgid "Create Repository" msgid "Repository" -msgstr "Vytvořit repozitář" +msgstr "Repozitář" #: plinth/modules/backups/forms.py:100 #: plinth/modules/backups/templates/backups_delete.html:17 @@ -272,10 +281,8 @@ msgid "Name" msgstr "Název" #: plinth/modules/backups/forms.py:101 -#, fuzzy -#| msgid "Name for new backup archive." msgid "(Optional) Set a name for this backup archive" -msgstr "Název pro nový zálohový archiv." +msgstr "(Nepovinné) Nastavte název tohoto záložního archivu" #: plinth/modules/backups/forms.py:121 msgid "Select the apps you want to restore" @@ -325,10 +332,8 @@ msgstr "" "zálohou." #: plinth/modules/backups/forms.py:176 -#, fuzzy -#| msgid "Create Repository" msgid "Key in Repository" -msgstr "Vytvořit repozitář" +msgstr "Klíč v úložišti" #: plinth/modules/backups/forms.py:176 plinth/modules/searx/forms.py:15 msgid "None" @@ -526,7 +531,7 @@ msgstr "Tento repozitář je šifrovaný" #: plinth/modules/backups/templates/backups_repository.html:29 msgid "Schedule" -msgstr "" +msgstr "Plán" #: plinth/modules/backups/templates/backups_repository.html:40 msgid "Unmount Location" @@ -576,15 +581,7 @@ msgid "Restore data from" msgstr "Obnovit data z" #: plinth/modules/backups/templates/backups_upload.html:17 -#, fuzzy, python-format -#| msgid "" -#| "\n" -#| " Upload a backup file downloaded from another %(box_name)s to " -#| "restore is\n" -#| " contents. You can choose the apps you wish to restore after " -#| "uploading a\n" -#| " backup file.\n" -#| " " +#, python-format msgid "" "\n" " Upload a backup file downloaded from another %(box_name)s to restore " @@ -595,10 +592,10 @@ msgid "" " " msgstr "" "\n" -" Nahrajte soubor se zálohou, stažený z jiného %(box_name)s a obnovte " -"obsah\n" -" z něj. Po nahrání souboru se zálohou je možné zvolit, které aplikace\n" -" obnovit.\n" +" Nahrajte záložní soubor stažený z jiného %(box_name)s pro obnovení " +"jeho\n" +" obsahu. Aplikace, které chcete obnovit, můžete vybrat po nahrání \n" +" záložního souboru.\n" " " #: plinth/modules/backups/templates/backups_upload.html:27 @@ -626,6 +623,8 @@ msgid "" "Could not reach SSH host %(hostname)s. Please verify that the host is up and " "accepting connections." msgstr "" +"Nelze se spojit s hostitelem SSH %(hostname)s. Ověřte prosím, zda je " +"hostitel spuštěn a přijímá připojení." #: plinth/modules/backups/templates/verify_ssh_hostkey.html:28 #, python-format @@ -633,6 +632,8 @@ msgid "" "The authenticity of SSH host %(hostname)s could not be established. The host " "advertises the following SSH public keys. Please verify any one of them." msgstr "" +"Pravost hostitele SSH %(hostname)s se nepodařilo zjistit. Hostitel inzeruje " +"následující veřejné klíče SSH. Ověřte prosím některý z nich." #: plinth/modules/backups/templates/verify_ssh_hostkey.html:40 msgid "How to verify?" @@ -653,16 +654,12 @@ msgid "Verify Host" msgstr "Ověřit stroj" #: plinth/modules/backups/views.py:55 -#, fuzzy -#| msgid "Backup file uploaded." msgid "Backup schedule updated." -msgstr "Soubor se zálohou nahrán." +msgstr "Plán zálohování aktualizován." #: plinth/modules/backups/views.py:74 -#, fuzzy -#| msgid "Create Backup" msgid "Schedule Backups" -msgstr "Vytvořit zálohu" +msgstr "Plánování záloh" #: plinth/modules/backups/views.py:106 msgid "Archive created." @@ -759,6 +756,10 @@ msgid "" "audio, video and PDF documents can be previewed in the browser. Shared files " "can be set to expire after a time period." msgstr "" +"bepasty je webová aplikace, která umožňuje nahrávat a sdílet velké soubory. " +"Vkládat a sdílet lze také texty a úryvky kódu. Textové, obrazové, zvukové a " +"video dokumenty a dokumenty PDF lze prohlížet v prohlížeči. U sdílených " +"souborů lze nastavit, aby po uplynutí určité doby vypršela jejich platnost." #: plinth/modules/bepasty/__init__.py:25 msgid "" @@ -767,6 +768,9 @@ msgid "" "password, you can share it with the users who should have the associated " "permissions." msgstr "" +"bepasty nepoužívá pro přihlášení uživatelská jména. Používá pouze hesla. Pro " +"každé heslo lze zvolit sadu oprávnění. Po vytvoření hesla jej můžete sdílet " +"s uživateli, kteří mají mít příslušná oprávnění." #: plinth/modules/bepasty/__init__.py:29 msgid "" @@ -775,56 +779,53 @@ msgid "" "revoke access for a single person or group, by removing their password from " "the list." msgstr "" +"Můžete také vytvořit více hesel se stejnou sadou oprávnění a přidělit je " +"různým osobám nebo skupinám. To vám umožní později odebrat přístup jedné " +"osobě nebo skupině tím, že její heslo odstraníte ze seznamu." #: plinth/modules/bepasty/__init__.py:38 plinth/modules/bepasty/__init__.py:47 msgid "Read a file, if a web link to the file is available" -msgstr "" +msgstr "Čtení souboru, pokud je k dispozici webový odkaz na soubor" #: plinth/modules/bepasty/__init__.py:39 -#, fuzzy -#| msgid "Restore from uploaded file" msgid "Create or upload files" -msgstr "Obnovit z nahraného souboru" +msgstr "Vytváření nebo nahrávání souborů" #: plinth/modules/bepasty/__init__.py:40 msgid "List all files and their web links" -msgstr "" +msgstr "Seznam všech souborů a jejich webových odkazů" #: plinth/modules/bepasty/__init__.py:41 -#, fuzzy -#| msgid "Delete User" msgid "Delete files" -msgstr "Smazat uživatele" +msgstr "Smazat soubory" #: plinth/modules/bepasty/__init__.py:42 msgid "Administer files: lock/unlock files" -msgstr "" +msgstr "Správa souborů: uzamčení/odemčení souborů" #: plinth/modules/bepasty/__init__.py:46 msgid "None, password is always required" -msgstr "" +msgstr "Žádné, vždy je vyžadováno heslo" #: plinth/modules/bepasty/__init__.py:48 msgid "List and read all files" -msgstr "" +msgstr "Seznam a čtení všech souborů" #: plinth/modules/bepasty/__init__.py:63 plinth/modules/bepasty/manifest.py:6 msgid "bepasty" -msgstr "" +msgstr "bepasty" #: plinth/modules/bepasty/__init__.py:65 -#, fuzzy -#| msgid "File Sharing" msgid "File & Snippet Sharing" -msgstr "Sdílení souborů" +msgstr "Sdílení souborů a útržků" #: plinth/modules/bepasty/forms.py:17 msgid "Public Access (default permissions)" -msgstr "" +msgstr "Veřejný přístup (výchozí oprávnění)" #: plinth/modules/bepasty/forms.py:18 msgid "Permissions for anonymous users, who have not provided a password." -msgstr "" +msgstr "Oprávnění pro anonymní uživatele, kteří nezadali heslo." #: plinth/modules/bepasty/forms.py:27 #: plinth/modules/bepasty/templates/bepasty.html:30 @@ -836,34 +837,29 @@ msgstr "Oprávnění" msgid "" "Users that log in with this password will have the selected permissions." msgstr "" +"Uživatelé, kteří se přihlásí pod tímto heslem, budou mít vybraná oprávnění." #: plinth/modules/bepasty/forms.py:33 #: plinth/modules/bepasty/templates/bepasty.html:31 msgid "Comment" -msgstr "" +msgstr "Komentář" #: plinth/modules/bepasty/forms.py:34 msgid "Any comment to help you remember the purpose of this password." -msgstr "" +msgstr "Jakýkoli komentář, který vám pomůže zapamatovat si účel tohoto hesla." #: plinth/modules/bepasty/templates/bepasty.html:12 -#, fuzzy -#| msgid "Change Password" msgid "Manage Passwords" -msgstr "Změnit heslo" +msgstr "Správa hesel" #: plinth/modules/bepasty/templates/bepasty.html:16 #: plinth/modules/bepasty/templates/bepasty.html:18 -#, fuzzy -#| msgid "Show password" msgid "Add password" -msgstr "Zobrazit heslo" +msgstr "Přidat heslo" #: plinth/modules/bepasty/templates/bepasty.html:23 -#, fuzzy -#| msgid "No shares currently configured." msgid "No passwords currently configured." -msgstr "Nyní není nastavené žádné sdílení." +msgstr "V současné době nejsou nakonfigurována žádná hesla." #: plinth/modules/bepasty/templates/bepasty.html:29 #: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 @@ -872,24 +868,20 @@ msgid "Password" msgstr "Heslo" #: plinth/modules/bepasty/views.py:22 -#, fuzzy -#| msgid "admin" msgid "admin" msgstr "správce" #: plinth/modules/bepasty/views.py:23 -#, fuzzy -#| msgid "Create Repository" msgid "editor" -msgstr "Vytvořit repozitář" +msgstr "editor" #: plinth/modules/bepasty/views.py:24 msgid "viewer" -msgstr "" +msgstr "prohlížející" #: plinth/modules/bepasty/views.py:49 msgid "Read" -msgstr "" +msgstr "Číst" #: plinth/modules/bepasty/views.py:50 msgid "Create" @@ -897,7 +889,7 @@ msgstr "Vytvořit" #: plinth/modules/bepasty/views.py:51 msgid "List" -msgstr "" +msgstr "Výpis" #: plinth/modules/bepasty/views.py:52 #: plinth/modules/email_server/templates/email_alias.html:28 @@ -912,8 +904,6 @@ msgid "Delete" msgstr "Smazat" #: plinth/modules/bepasty/views.py:53 -#, fuzzy -#| msgid "admin" msgid "Admin" msgstr "správce" @@ -931,22 +921,16 @@ msgid "An error occurred during configuration." msgstr "Při nastavování se vyskytla chyba." #: plinth/modules/bepasty/views.py:104 -#, fuzzy -#| msgid "Password updated" msgid "Password added." -msgstr "Heslo aktualizováno" +msgstr "Heslo přidáno." #: plinth/modules/bepasty/views.py:109 -#, fuzzy -#| msgid "Password" msgid "Add Password" -msgstr "Heslo" +msgstr "Přidat heslo" #: plinth/modules/bepasty/views.py:126 -#, fuzzy -#| msgid "Password updated" msgid "Password deleted." -msgstr "Heslo aktualizováno" +msgstr "Heslo smazáno." #: plinth/modules/bind/__init__.py:25 msgid "" @@ -994,10 +978,8 @@ msgid "Enable Domain Name System Security Extensions" msgstr "Zapnout zabezpečovací rozšíření systému doménových názvů" #: plinth/modules/bind/templates/bind.html:11 -#, fuzzy -#| msgid "Server domain" msgid "Serving Domains" -msgstr "Doména serveru" +msgstr "Obsluhované domény" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 @@ -1009,27 +991,21 @@ msgid "Type" msgstr "Typ" #: plinth/modules/bind/templates/bind.html:18 -#, fuzzy -#| msgid "Domain Name" msgid "Domain Names" -msgstr "Doménový název" +msgstr "Názvy domén" #: plinth/modules/bind/templates/bind.html:19 -#, fuzzy -#| msgid "Service" msgid "Serving" msgstr "Služba" #: plinth/modules/bind/templates/bind.html:20 -#, fuzzy -#| msgid "IP address" msgid "IP addresses" -msgstr "IP adresa" +msgstr "IP adresy" #: plinth/modules/bind/templates/bind.html:37 #: plinth/modules/bind/templates/bind.html:39 msgid "Refresh IP address and domains" -msgstr "" +msgstr "Obnovení IP adresy a domén" #: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39 #: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:169 @@ -1049,6 +1025,9 @@ msgid "" "store your e-books on your {box_name}, read them online or from any of your " "devices." msgstr "" +"Server Calibre poskytuje online přístup k vaší sbírce elektronických knih. " +"Své e-knihy můžete ukládat do své {box_name} a číst je online nebo z " +"jakéhokoli svého zařízení." #: plinth/modules/calibre/__init__.py:29 msgid "" @@ -1058,48 +1037,53 @@ msgid "" "an online web reader. It remembers your last read location, bookmarks, and " "highlighted text. Content distribution using OPDS is currently not supported." msgstr "" +"E-knihy můžete organizovat, získávat a upravovat jejich metadata a provádět " +"pokročilé vyhledávání.Calibre umí importovat, exportovat nebo konvertovat " +"širokou škálu formátů, aby byly e-knihy připraveny ke čtení na jakémkoli " +"zařízení. Poskytuje také online webovou čtečku. Pamatuje si místo posledního " +"čtení, záložky a zvýrazněný text. Distribuce obsahu pomocí OPDS není v " +"současné době podporována." #: plinth/modules/calibre/__init__.py:35 msgid "" "Only users belonging to calibre group will be able to access the " "app. All users with access can use all the libraries." msgstr "" +"K aplikaci budou mít přístup pouze uživatelé patřící do skupiny calibre. Všichni uživatelé s přístupem mohou používat všechny knihovny." #: plinth/modules/calibre/__init__.py:57 msgid "Use calibre e-book libraries" -msgstr "" +msgstr "Použití knihoven e-knih Calibre" #: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:6 msgid "calibre" -msgstr "" +msgstr "calibre" #: plinth/modules/calibre/__init__.py:61 msgid "E-book Library" -msgstr "" +msgstr "Knihovna e-knih" #: plinth/modules/calibre/forms.py:18 -#, fuzzy -#| msgid "Name of the repository" msgid "Name of the new library" -msgstr "Název repozitáře" +msgstr "Název nové knihovny" #: plinth/modules/calibre/forms.py:27 -#, fuzzy -#| msgid "A share with this name already exists." msgid "A library with this name already exists." -msgstr "Sdílení s tímto názvem už existuje." +msgstr "Knihovna s tímto názvem již existuje." #: plinth/modules/calibre/templates/calibre-delete-library.html:11 -#, fuzzy, python-format -#| msgid "Delete Git Repository %(name)s" +#, python-format msgid "Delete calibre Library %(name)s" -msgstr "Smazat Git repozitář %(name)s" +msgstr "Odstranění knihovny Calibre %(name)s" #: plinth/modules/calibre/templates/calibre-delete-library.html:17 msgid "" "Delete this library permanently? All stored e-books and saved data will be " "lost." msgstr "" +"Smazat tuto knihovnu natrvalo? Všechny uložené e-knihy a uložená data budou " +"ztraceny." #: plinth/modules/calibre/templates/calibre-delete-library.html:27 #: plinth/modules/gitweb/templates/gitweb_delete.html:27 @@ -1110,46 +1094,35 @@ msgid "Delete %(name)s" msgstr "Smazat %(name)s" #: plinth/modules/calibre/templates/calibre.html:11 -#, fuzzy -#| msgid "Manage Repositories" msgid "Manage Libraries" -msgstr "Spravovat repozitáře" +msgstr "Spravovat knihovny" #: plinth/modules/calibre/templates/calibre.html:15 #: plinth/modules/calibre/templates/calibre.html:17 -#, fuzzy -#| msgid "Create Repository" msgid "Create Library" -msgstr "Vytvořit repozitář" +msgstr "Vytvořit knihovnu" #: plinth/modules/calibre/templates/calibre.html:24 -#, fuzzy -#| msgid "No repositories available." msgid "No libraries available." -msgstr "Nejsou k dispozici žádné repozitáře." +msgstr "Nejsou k dispozici žádné knihovny." #: plinth/modules/calibre/templates/calibre.html:31 #, python-format msgid "Go to library %(library)s" -msgstr "" +msgstr "Přejít do knihovny %(library)s" #: plinth/modules/calibre/templates/calibre.html:37 -#, fuzzy, python-format -#| msgid "Delete site %(site)s" +#, python-format msgid "Delete library %(library)s" -msgstr "Smazat stránku %(site)s" +msgstr "Smazat knihovnu %(library)s" #: plinth/modules/calibre/views.py:39 -#, fuzzy -#| msgid "Repository created." msgid "Library created." -msgstr "Repozitář vytvořen." +msgstr "Knihovna vytvořena." #: plinth/modules/calibre/views.py:50 -#, fuzzy -#| msgid "An error occurred during configuration." msgid "An error occurred while creating the library." -msgstr "Při nastavování se vyskytla chyba." +msgstr "Při vytváření knihovny došlo k chybě." #: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138 #, python-brace-format @@ -1181,27 +1154,27 @@ msgid "" "firewall ports and advanced networking such as bonding, bridging and VLAN " "management." msgstr "" +"Cockpit lze použít k provádění pokročilých úložných operací, jako je " +"rozdělování disků a správa pole RAID. Lze jej také použít k otevření " +"vlastních portů brány firewall a pokročilému síťování, jako je bonding, " +"přemostění a správa VLAN." #: plinth/modules/cockpit/__init__.py:36 -#, fuzzy, python-brace-format -#| msgid "" -#| "When enabled, Cockpit will be available from /" -#| "_cockpit/ path on the web server. It can be accessed by any user on {box_name} belonging to the admin group." +#, python-brace-format msgid "" "It can be accessed by any user on {box_name} " "belonging to the admin group." msgstr "" -"Pokud je zapnuto, Cockpit bude k dispozici v umístění /" -"cockpit na webovém serveru. Je přístupné pro libovolného uživatele s účtem na {box_name}, náležejícím do skupiny " -"admin." +"Přístup k němu má každý uživatel na {box_name} " +"patřící do skupiny admin." #: plinth/modules/cockpit/__init__.py:40 msgid "" "Cockpit requires that you access it through a domain name. It will not work " "when accessed using an IP address as part of the URL." msgstr "" +"Cockpit vyžaduje přístup prostřednictvím názvu domény. Při přístupu pomocí " +"IP adresy jako součásti adresy URL nebude fungovat." #: plinth/modules/cockpit/__init__.py:62 plinth/modules/cockpit/manifest.py:9 #: plinth/modules/performance/manifest.py:9 @@ -1213,20 +1186,21 @@ msgid "Server Administration" msgstr "Správa serveru" #: plinth/modules/cockpit/templates/cockpit.html:11 -#, fuzzy -#| msgid "Access Point" msgid "Access" -msgstr "Přístupový bod" +msgstr "Přístup" #: plinth/modules/cockpit/templates/cockpit.html:14 msgid "Cockpit will only work when accessed using the following URLs." msgstr "" +"Cockpit bude fungovat pouze při přístupu pomocí následujících adres URL." #: plinth/modules/config/__init__.py:23 msgid "" "Here you can set some general configuration options like hostname, domain " "name, webserver home page etc." msgstr "" +"Zde můžete nastavit některé obecné konfigurační možnosti, jako je název " +"hostitele, název domény, domovská stránka webového serveru atd." #: plinth/modules/config/__init__.py:53 msgid "General Configuration" @@ -1255,7 +1229,7 @@ msgstr "Neplatný doménový název" #: plinth/modules/config/forms.py:40 #, python-brace-format msgid "{user}'s website" -msgstr "" +msgstr "webové stránky {user}" #: plinth/modules/config/forms.py:42 msgid "Apache Default" @@ -1378,6 +1352,10 @@ msgid "" "other communication servers can use it to establish a call between parties " "who are otherwise unable connect to each other." msgstr "" +"Coturn je server pro usnadnění audio/video hovorů a konferencí " +"prostřednictvím implementace protokolů TURN a STUN. WebRTC, SIP a další " +"komunikační servery jej mohou používat k navázání hovoru mezi stranami, " +"které se jinak nemohou vzájemně spojit." #: plinth/modules/coturn/__init__.py:34 #, python-brace-format @@ -1386,28 +1364,29 @@ msgid "" "\"{ms_url}\">Matrix Synapse or ejabberd need to " "be configured with the details provided here." msgstr "" +"Není určen k přímému použití uživateli. Servery jako Matrix Synapse nebo ejabberd je třeba " +"nakonfigurovat pomocí zde uvedených údajů." #: plinth/modules/coturn/__init__.py:57 msgid "Coturn" -msgstr "" +msgstr "Coturn" #: plinth/modules/coturn/__init__.py:58 msgid "VoIP Helper" -msgstr "" +msgstr "Pomocník VoIP" #: plinth/modules/coturn/forms.py:22 msgid "Invalid list of STUN/TURN Server URIs" -msgstr "" +msgstr "Neplatný seznam URI serverů STUN/TURN" #: plinth/modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" -msgstr "" +msgstr "Pro konfiguraci komunikačního serveru použijte následující adresy URL:" #: plinth/modules/coturn/templates/coturn.html:24 -#, fuzzy -#| msgid "The following storage devices are in use:" msgid "Use the following shared authentication secret:" -msgstr "Jsou používána následující úložná zařízení:" +msgstr "Použijte následující sdílený ověřovací klíč:" #: plinth/modules/datetime/__init__.py:18 msgid "" @@ -1456,19 +1435,12 @@ msgstr "" "Deluge je BitTorrent klient který poskytuje webové uživatelské rozhraní." #: plinth/modules/deluge/__init__.py:23 -#, fuzzy -#| msgid "" -#| "When enabled, the Deluge web client will be available from /deluge path on the web server. The default password is " -#| "'deluge', but you should log in and change it immediately after enabling " -#| "this service." msgid "" "The default password is 'deluge', but you should log in and change it " "immediately after enabling this service." msgstr "" -"Když je zapnutý, webový klient Deluge bude k dispozici na /deluge umístění na webovém serveru. Výchozí heslo je „deluge“, ale " -"hned po zapnutí této služby se okamžitě přihlaste a změňte ho." +"Výchozí heslo je \"deluge\", ale měli byste se přihlásit a změnit ho ihned " +"po povolení této služby." #: plinth/modules/deluge/__init__.py:44 #: plinth/modules/transmission/__init__.py:49 @@ -1507,49 +1479,43 @@ msgstr "Diagnostika" #: plinth/modules/diagnostics/__init__.py:97 #: plinth/modules/email_server/templates/email_server.html:37 -#, fuzzy -#| msgid "Quassel" msgid "passed" -msgstr "Quassel" +msgstr "prošlo" #: plinth/modules/diagnostics/__init__.py:98 #: plinth/modules/email_server/templates/email_server.html:35 #: plinth/modules/networks/views.py:49 -#, fuzzy -#| msgid "Setup failed." msgid "failed" -msgstr "Nastavování se nezdařilo." +msgstr "selhalo" #: plinth/modules/diagnostics/__init__.py:99 #: plinth/modules/email_server/templates/email_server.html:33 msgid "error" -msgstr "" +msgstr "chyba" #: plinth/modules/diagnostics/__init__.py:100 msgid "warning" -msgstr "" +msgstr "varování" #. Translators: This is the unit of computer storage Mebibyte similar to #. Megabyte. #: plinth/modules/diagnostics/__init__.py:202 msgid "MiB" -msgstr "" +msgstr "MiB" #. Translators: This is the unit of computer storage Gibibyte similar to #. Gigabyte. #: plinth/modules/diagnostics/__init__.py:207 -#, fuzzy -#| msgid "Git" msgid "GiB" -msgstr "Git" +msgstr "GiB" #: plinth/modules/diagnostics/__init__.py:214 msgid "You should disable some apps to reduce memory usage." -msgstr "" +msgstr "Měli byste zakázat některé aplikace, abyste snížili využití paměti." #: plinth/modules/diagnostics/__init__.py:219 msgid "You should not install any new apps on this system." -msgstr "" +msgstr "Do tohoto systému byste neměli instalovat žádné nové aplikace." #: plinth/modules/diagnostics/__init__.py:231 #, no-python-format, python-brace-format @@ -1557,10 +1523,12 @@ msgid "" "System is low on memory: {percent_used}% used, {memory_available} " "{memory_available_unit} free. {advice_message}" msgstr "" +"Systém má málo paměti: {percent_used}% využité, {memory_available} " +"{memory_available_unit} volné. {advice_message}" #: plinth/modules/diagnostics/__init__.py:233 msgid "Low Memory" -msgstr "" +msgstr "Málo paměti" #: plinth/modules/diagnostics/templates/diagnostics.html:17 #: plinth/modules/diagnostics/templates/diagnostics_button.html:11 @@ -1582,6 +1550,9 @@ msgid "" " App: %(app_name)s\n" " " msgstr "" +"\n" +" Aplikace: %(app_name)s\n" +" " #: plinth/modules/diagnostics/templates/diagnostics_app.html:10 msgid "Diagnostic Results" @@ -1590,13 +1561,11 @@ msgstr "Výsledky diagnostiky" #: plinth/modules/diagnostics/templates/diagnostics_app.html:12 #, python-format msgid "App: %(app_name)s" -msgstr "" +msgstr "Aplikace: %(app_name)s" #: plinth/modules/diagnostics/templates/diagnostics_app.html:21 -#, fuzzy -#| msgid "This module does not support diagnostics" msgid "This app does not support diagnostics" -msgstr "Tento modul nepodporuje diagnostiku" +msgstr "Tato aplikace nepodporuje diagnostiku" #: plinth/modules/diagnostics/templates/diagnostics_results.html:11 msgid "Test" @@ -1654,10 +1623,10 @@ msgid "" msgstr "" "Doména diaspora* podu je nastavená na %(domain_name)s. Identifikátory " "uživatelů budou mít podobu uzivatelske_jmeno@diaspora.%(domain_name)s
Pokud se doménový název FreedomBox změní, veškerá data uživatelů, " -"zaregistrovaných s předchozím názvem podu nebudou dostupná.
Diaspora* " -"pod je dostupný na diaspora." -"%(domain_name)s " +"i>
Pokud se doménový název FreedomBox změní, veškerá data uživatelů, " +"zaregistrovaných s předchozím názvem podu nebudou dostupná.
Diaspora* " +"pod je dostupný na " +"diaspora.%(domain_name)s " #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 @@ -1691,9 +1660,9 @@ msgid "" "24h), it may be hard for others to find you on the Internet. This will " "prevent others from finding services which are provided by this {box_name}." msgstr "" -"Pokud váš poskytovatel připojení k Internetu pravidelně mění vaší IP adresu " -"(např. každých 24h), může pro ostatní být být těžké najít vás na Internetu. " -"Toto ostatním zabrání nalézt služby, které jsou poskytovány tímto {box_name}." +"Pokud váš poskytovatel internetu pravidelně mění vaši IP adresu (např. " +"každých 24 hodin), může být pro ostatní obtížné vás na internetu najít. To " +"ostatním znemožní najít služby, které jsou poskytovány tímto {box_name}." #: plinth/modules/dynamicdns/__init__.py:26 msgid "" @@ -1776,22 +1745,17 @@ msgid "Leave this field empty if you want to keep your current password." msgstr "Pokud chcete zachovat stávající heslo, tuto kolonku nevyplňujte." #: plinth/modules/dynamicdns/forms.py:54 -#, fuzzy, python-brace-format -#| msgid "" -#| "Optional Value. If your {box_name} is not connected directly to the " -#| "Internet (i.e. connected to a NAT router) this URL is used to determine " -#| "the real IP address. The URL should simply return the IP where the client " -#| "comes from (example: http://myip.datasystems24.de)." +#, python-brace-format msgid "" "Optional Value. If your {box_name} is not connected directly to the Internet " "(i.e. connected to a NAT router) this URL is used to determine the real IP " "address. The URL should simply return the IP where the client comes from " "(example: https://ddns.freedombox.org/ip/)." msgstr "" -"Nemusí být zadáno. Pokud váš {box_name} není k Internetu připojen napřímo " -"(tj. je připojený za NAT směrovačem) tato URL adresa slouží ke zjištění " -"skutečné IP adresy. URL adresa by měla jen vrátit IP adresu, ze které " -"přichází klient (příklad: http://myip.datasystems24.de)." +"Volitelná hodnota. Pokud vaše {box_name} není připojeno přímo k internetu (" +"tj. je připojeno ke směrovači NAT), použije se tato adresa URL k určení " +"skutečné IP adresy. Adresa URL by měla jednoduše vrátit IP adresu, ze které " +"klient přichází (příklad: https://ddns.freedombox.org/ip/)." #: plinth/modules/dynamicdns/forms.py:62 msgid "The username that was used when the account was created." @@ -1799,13 +1763,11 @@ msgstr "Uživatelské jméno které bylo použito pro vytvoření účtu." #: plinth/modules/dynamicdns/forms.py:65 msgid "GnuDIP" -msgstr "" +msgstr "GnuDIP" #: plinth/modules/dynamicdns/forms.py:68 -#, fuzzy -#| msgid "Update URL" msgid "other update URL" -msgstr "URL adresa aktualizace" +msgstr "další aktualizace URL" #: plinth/modules/dynamicdns/forms.py:70 msgid "Enable Dynamic DNS" @@ -1850,7 +1812,7 @@ msgstr "URL adresa na které hledat veřejnou IP adresu" #: plinth/modules/dynamicdns/forms.py:119 msgid "Use IPv6 instead of IPv4" -msgstr "" +msgstr "Použijte IPv6 místo IPv4" #: plinth/modules/dynamicdns/forms.py:141 msgid "Please provide an update URL or a GnuDIP server address" @@ -1869,24 +1831,17 @@ msgid "Please provide a password" msgstr "Zadejte heslo" #: plinth/modules/dynamicdns/templates/dynamicdns.html:12 -#, fuzzy -#| msgid "" -#| "If you are looking for a free dynamic DNS account, you may find a free " -#| "GnuDIP service at gnudip.datasystems24.net or you may find free update " -#| "URL based services at freedns.afraid.org." msgid "" "If you are looking for a free dynamic DNS account, you may find a free " "GnuDIP service at ddns." "freedombox.org or you may find free update URL based services at freedns.afraid.org." msgstr "" -"Pokud hledáte bezplatný účet dynamického DNS, můžete použít bezplatnou " -"GnuDIP službu gnudip.datasystems24.net nebo můžete najít bezplatné na " -"URL založené služby na " -"freedns.afraid.org." +"Pokud hledáte bezplatný dynamický účet DNS, můžete najít bezplatnou službu " +"GnuDIP na adrese ddns.freedombox.org nebo můžete najít bezplatné služby založené na " +"aktualizaci URL na adrese freedns.afraid.org." #: plinth/modules/dynamicdns/templates/dynamicdns.html:23 #, python-format @@ -1997,6 +1952,9 @@ msgid "" "ejabberd needs a STUN/TURN server for audio/video calls. Install the Coturn app or configure an external server." msgstr "" +"Pro audio/video hovory potřebuje ejabberd server STUN/TURN. Nainstalujte " +"aplikaci Coturn nebo nakonfigurujte externí " +"server." #: plinth/modules/ejabberd/__init__.py:65 msgid "ejabberd" @@ -2026,7 +1984,7 @@ msgstr "" #: plinth/modules/ejabberd/forms.py:27 plinth/modules/matrixsynapse/forms.py:22 msgid "Automatically manage audio/video call setup" -msgstr "" +msgstr "Automatická správa nastavení audio/video hovorů" #: plinth/modules/ejabberd/forms.py:29 #, python-brace-format @@ -2035,24 +1993,25 @@ msgid "" "server for ejabberd. Disable this if you want to use a different STUN/TURN " "server." msgstr "" +"Konfiguruje místní aplikaci coturn jako server " +"STUN/TURN pro ejabberd. Pokud chcete používat jiný server STUN/TURN, zakažte " +"tuto funkci." #: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" -msgstr "" +msgstr "URI serveru STUN/TURN" #: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." -msgstr "" +msgstr "Seznam veřejných URI serveru STUN/TURN, na každém řádku jeden." #: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 -#, fuzzy -#| msgid "Authentication Mode" msgid "Shared Authentication Secret" -msgstr "Režim ověřování" +msgstr "Sdílené ověřovací tajemství" #: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." -msgstr "" +msgstr "Sdílené tajemství používané k výpočtu hesel pro server TURN." #: plinth/modules/ejabberd/manifest.py:10 msgid "Conversations" @@ -2086,9 +2045,9 @@ msgid "" "your own server for extra security." msgstr "" "ChatSecure je svobodná a open source aplikace pro komunikaci, podporující " -"OTR šifrování přes XMPP protokol. Je možné se připojit ke stávajícímu " -"Google účtu, vytvořit nový účet na některém z veřejných XMPP serverů (i přes " -"Tor), nebo se dokonce připojit ještě bezpečněji, ke svému vlastnímu serveru." +"OTR šifrování přes XMPP protokol. Je možné se připojit ke stávajícímu Google " +"účtu, vytvořit nový účet na některém z veřejných XMPP serverů (i přes Tor), " +"nebo se dokonce připojit ještě bezpečněji, ke svému vlastnímu serveru." #: plinth/modules/ejabberd/manifest.py:72 msgid "Dino" @@ -2115,110 +2074,100 @@ msgid "" "Roundcube app provides web interface " "for users to access email." msgstr "" +"Aplikace Roundcube poskytuje " +"uživatelům webové rozhraní pro přístup k e-mailu." #: plinth/modules/email_server/__init__.py:33 msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" +"Během instalace budou odinstalovány všechny ostatní e-mailové servery v " +"systému." #: plinth/modules/email_server/__init__.py:44 -#, fuzzy -#| msgid "Chat Server" msgid "Email Server" -msgstr "Chat server" +msgstr "E-mailový Server" #: plinth/modules/email_server/__init__.py:91 msgid "Powered by Postfix, Dovecot & Rspamd" -msgstr "" +msgstr "Běží na Postfix, Dovecot & Rspamd" #: plinth/modules/email_server/audit/ldap.py:69 msgid "Postfix-Dovecot SASL integration" -msgstr "" +msgstr "Integrace Postfix-Dovecot SASL" #: plinth/modules/email_server/audit/ldap.py:70 msgid "Postfix alias maps" -msgstr "" +msgstr "Mapy aliasů služby Postfix" #: plinth/modules/email_server/audit/rcube.py:31 -#, fuzzy -#| msgid "Available Domains" msgid "RoundCube availability" -msgstr "Domény k dispozici" +msgstr "Dostupnost RoundCube" #: plinth/modules/email_server/audit/rcube.py:32 msgid "RoundCube configured for FreedomBox email" -msgstr "" +msgstr "RoundCube nakonfigurovaný pro e-mailovou schránku FreedomBox" #: plinth/modules/email_server/audit/spam.py:87 msgid "Inbound and outbound mail filters" -msgstr "" +msgstr "Filtry příchozí a odchozí pošty" #: plinth/modules/email_server/audit/tls.py:81 msgid "Postfix TLS parameters" -msgstr "" +msgstr "Parametry Postfix TLS" #: plinth/modules/email_server/audit/tls.py:82 msgid "Postfix uses a TLS certificate" -msgstr "" +msgstr "Postfix používá certifikát TLS" #: plinth/modules/email_server/audit/tls.py:91 -#, fuzzy -#| msgid "No certificate" msgid "Has a TLS certificate" -msgstr "Žádný certifikát" +msgstr "Má certifikát TLS" #: plinth/modules/email_server/forms.py:17 -#, fuzzy -#| msgid "Invalid server name" msgid "Enter a valid domain" -msgstr "Neplatný název serveru" +msgstr "Zadejte platnou doménu" #: plinth/modules/email_server/forms.py:20 -#, fuzzy -#| msgid "Invalid server name" msgid "Enter a valid destination" -msgstr "Neplatný název serveru" +msgstr "Zadejte platný cíl" #: plinth/modules/email_server/forms.py:24 -#, fuzzy -#| msgid "Domain" msgid "domain" -msgstr "Doména" +msgstr "doména" #: plinth/modules/email_server/forms.py:38 -#, fuzzy -#| msgid "Primary connection" msgid "Primary domain" -msgstr "Hlavní připojení" +msgstr "Primární doména" #: plinth/modules/email_server/forms.py:40 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" +"Maily jsou přijímány pro všechny domény nakonfigurované v systému. Z nich " +"vyberte tu nejdůležitější." #: plinth/modules/email_server/forms.py:48 msgid "New alias (without @domain)" -msgstr "" +msgstr "Nový alias (bez @domain)" #: plinth/modules/email_server/forms.py:55 msgid "Contains illegal characters" -msgstr "" +msgstr "Obsahuje nepovolené znaky" #: plinth/modules/email_server/forms.py:58 msgid "Must start and end with a-z or 0-9" -msgstr "" +msgstr "Musí začínat a končit písmeny a-z nebo 0-9" #: plinth/modules/email_server/forms.py:61 msgid "Cannot be a number" -msgstr "" +msgstr "Nemůže být číslo" #: plinth/modules/email_server/forms.py:71 -#, fuzzy -#| msgid "Manage Repositories" msgid "Aliases" -msgstr "Spravovat repozitáře" +msgstr "Aliasy" #: plinth/modules/email_server/forms.py:83 #: plinth/modules/firewall/templates/firewall.html:54 @@ -2242,47 +2191,37 @@ msgid "Roundcube" msgstr "Roundcube" #: plinth/modules/email_server/manifest.py:16 -#, fuzzy -#| msgid "Mozilla Thunderbird" msgid "Thunderbird" -msgstr "Mozilla Thunderbird" +msgstr "Thunderbird" #: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" -msgstr "" +msgstr "K-9 Mail" #: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" -msgstr "" +msgstr "FairEmail" #: plinth/modules/email_server/templates/email_alias.html:13 #: plinth/modules/email_server/templates/email_server.html:20 -#, fuzzy -#| msgid "Manage Repositories" msgid "Manage Aliases" -msgstr "Spravovat repozitáře" +msgstr "Správa aliasů" #: plinth/modules/email_server/templates/email_alias.html:16 msgid "You have no email aliases." -msgstr "" +msgstr "Nemáte žádné e-mailové aliasy." #: plinth/modules/email_server/templates/email_alias.html:24 -#, fuzzy -#| msgid "Disabled" msgid "Disable" -msgstr "Vypnuto" +msgstr "Vypnout" #: plinth/modules/email_server/templates/email_alias.html:26 -#, fuzzy -#| msgid "Enabled" msgid "Enable" -msgstr "Zapnuto" +msgstr "Zapnout" #: plinth/modules/email_server/templates/email_alias.html:32 -#, fuzzy -#| msgid "Create a new backup" msgid "Create a new email alias" -msgstr "Vytvořit novou zálohu" +msgstr "Vytvořit nový e-mailový alias" #: plinth/modules/email_server/templates/email_alias.html:38 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 @@ -2290,29 +2229,25 @@ msgid "Add" msgstr "Přidat" #: plinth/modules/email_server/templates/email_server.html:15 -#, fuzzy -#| msgid "Manage Snapshots" msgid "Manage Spam" -msgstr "Spravovat zachycené stavy" +msgstr "Správa spamu" #: plinth/modules/email_server/templates/email_server.html:26 -#, fuzzy -#| msgid "Service Type" msgid "Service Alert" -msgstr "Typ služby" +msgstr "Servisní upozornění" #: plinth/modules/email_server/templates/email_server.html:46 msgid "Repair" -msgstr "" +msgstr "Oprava" #: plinth/modules/email_server/views.py:73 #, python-brace-format msgid "Internal error in {0}" -msgstr "" +msgstr "Vnitřní chyba v {0}" #: plinth/modules/email_server/views.py:76 msgid "Check syslog for more information" -msgstr "" +msgstr "Další informace získáte v syslog" #: plinth/modules/firewall/__init__.py:26 #, python-brace-format @@ -2330,23 +2265,19 @@ msgid "Firewall" msgstr "Brána firewall" #: plinth/modules/firewall/components.py:134 -#, fuzzy, python-brace-format -#| msgid "%(service_name)s is available only on internal networks." +#, python-brace-format msgid "Port {name} ({details}) available for internal networks" -msgstr "" -"Služba %(service_name)s je k dispozici pouze na vnitřních sítích." +msgstr "Port {name} ({details}) dostupný pro interní sítě" #: plinth/modules/firewall/components.py:142 -#, fuzzy, python-brace-format -#| msgid "%(service_name)s is available only on internal networks." +#, python-brace-format msgid "Port {name} ({details}) available for external networks" -msgstr "" -"Služba %(service_name)s je k dispozici pouze na vnitřních sítích." +msgstr "Port {name} ({details}) dostupný pro externí sítě" #: plinth/modules/firewall/components.py:147 #, python-brace-format msgid "Port {name} ({details}) unavailable for external networks" -msgstr "" +msgstr "Port {name} {details} je nedostupný pro externí sítě" #: plinth/modules/firewall/templates/firewall.html:21 #, python-format @@ -2396,30 +2327,30 @@ msgstr "" #: plinth/modules/networks/templates/networks_configuration.html:22 #: plinth/modules/storage/templates/storage.html:93 msgid "Advanced" -msgstr "" +msgstr "Pokročilé" #: plinth/modules/firewall/templates/firewall.html:104 msgid "" "Advanced firewall operations such as opening custom ports are provided by " "the Cockpit app." msgstr "" +"Pokročilé operace brány firewall, jako je otevírání vlastních portů, " +"zajišťuje aplikace Cockpit." #: plinth/modules/first_boot/forms.py:14 -#, fuzzy, python-brace-format -#| msgid "" -#| "Enter the secret generated during FreedomBox installation. This secret " -#| "can also be obtained from the file /var/lib/plinth/firstboot-wizard-secret" +#, python-brace-format msgid "" "Enter the secret generated during FreedomBox installation. This secret can " "also be obtained by running the command \"sudo cat /var/lib/plinth/firstboot-" "wizard-secret\" on your {box_name}" msgstr "" -"Zadejte heslo vytvořené při instalaci FreedomBox. Toto heslo je možné získat " -"také ze souboru /var/lib/plinth/firstboot-wizard-secret" +"Zadejte tajemství vygenerované při instalaci FreedomBoxu. Toto tajemství lze " +"také získat spuštěním příkazu \"sudo cat /var/lib/plinth/firstboot-wizard-" +"secret\" na vašem {box_name}" #: plinth/modules/first_boot/forms.py:19 msgid "Firstboot Wizard Secret" -msgstr "" +msgstr "Tajemství průvodce Firstboot" #: plinth/modules/first_boot/templates/firstboot_complete.html:11 msgid "Setup Complete!" @@ -2490,23 +2421,16 @@ msgid "Simple Git Hosting" msgstr "Jednoduché hostování Git" #: plinth/modules/gitweb/forms.py:59 -#, fuzzy -#| msgid "Invalid repository name." msgid "Invalid repository URL." -msgstr "Neplatný název repozitáře." +msgstr "Neplatné URL úložiště." #: plinth/modules/gitweb/forms.py:69 msgid "Invalid repository name." msgstr "Neplatný název repozitáře." #: plinth/modules/gitweb/forms.py:77 -#, fuzzy -#| msgid "" -#| "Repository path is neither empty nor is an existing backups repository." msgid "Name of a new repository or URL to import an existing repository." -msgstr "" -"Popis umístění repozitáře buď není vyplněný nebo se nejedná o existující " -"repozitář záloh." +msgstr "Název nového úložiště nebo adresa URL pro import stávajícího úložiště." #: plinth/modules/gitweb/forms.py:83 msgid "Description of the repository" @@ -2514,7 +2438,7 @@ msgstr "Popis repozitáře" #: plinth/modules/gitweb/forms.py:84 plinth/modules/gitweb/forms.py:88 msgid "Optional, for displaying on Gitweb." -msgstr "Volitelné, zobrazuje se na Gitweb" +msgstr "Volitelné, zobrazuje se na Gitwebu." #: plinth/modules/gitweb/forms.py:86 msgid "Repository's owner name" @@ -2541,14 +2465,12 @@ msgid "An alpha-numeric string that uniquely identifies a repository." msgstr "Řetězec písmeny a číslicemi, který jednoznačně identifikuje repozitář." #: plinth/modules/gitweb/forms.py:134 -#, fuzzy -#| msgid "Default" msgid "Default branch" -msgstr "Výchozí" +msgstr "Výchozí větev" #: plinth/modules/gitweb/forms.py:135 msgid "Gitweb displays this as a default branch." -msgstr "" +msgstr "Gitweb ji zobrazí jako výchozí větev." #: plinth/modules/gitweb/manifest.py:18 msgid "Git" @@ -2574,7 +2496,7 @@ msgstr "Přejít do repozitáře %(repo.name)s" #: plinth/modules/gitweb/templates/gitweb_configure.html:42 msgid "Cloning…" -msgstr "" +msgstr "Klonování…" #: plinth/modules/gitweb/templates/gitweb_configure.html:59 #, python-format @@ -2595,10 +2517,8 @@ msgid "Repository created." msgstr "Repozitář vytvořen." #: plinth/modules/gitweb/views.py:69 -#, fuzzy -#| msgid "An error occurred during configuration." msgid "An error occurred while creating the repository." -msgstr "Při nastavování se vyskytla chyba." +msgstr "Při vytváření úložiště došlo k chybě." #: plinth/modules/gitweb/views.py:84 msgid "Repository edited." @@ -2614,8 +2534,6 @@ msgstr "Dokumentace" #: plinth/modules/help/__init__.py:36 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 -#, fuzzy -#| msgid "Manual" msgctxt "User guide" msgid "Manual" msgstr "Příručka" @@ -2648,12 +2566,12 @@ msgid "You are running %(os_release)s and %(box_name)s version %(version)s." msgstr "Provozujete %(os_release)s a %(box_name)s verze %(version)s." #: plinth/modules/help/templates/help_about.html:23 -#, fuzzy, python-format -#| msgid "There is a new %(box_name)s version available." +#, python-format msgid "" "There is a new %(box_name)s version available." -msgstr "Je k dispozici nová verze %(box_name)s." +msgstr "" +"Je tu nová verze %(box_name)s k dispozici." #: plinth/modules/help/templates/help_about.html:28 #: plinth/modules/upgrades/templates/upgrades_configure.html:37 @@ -2717,10 +2635,8 @@ msgstr "" "debian.org/FreedomBox\">%(box_name)s Wiki." #: plinth/modules/help/templates/help_about.html:78 -#, fuzzy -#| msgid "Learn more..." msgid "Learn more" -msgstr "Zjistit více…" +msgstr "Více informací" #: plinth/modules/help/templates/help_base.html:21 #: plinth/modules/help/templates/help_index.html:61 @@ -2757,6 +2673,13 @@ msgid "" "throughout the world. The FreedomBox Foundation would not exist without its " "supporters." msgstr "" +"Projektu můžete také finančně pomoci přispěním neziskové nadaci FreedomBox Foundation. Nadace " +"FreedomBox byla založena v roce 2011 a je neziskovou organizací se statutem " +"501(c)(3) se sídlem v New Yorku, která existuje za účelem podpory " +"FreedomBoxu. Zajišťuje technickou infrastrukturu a právní služby pro " +"projekt, usiluje o partnerství a prosazuje FreedomBox po celém světě. Nadace " +"FreedomBox by neexistovala bez svých podporovatelů." #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 @@ -2781,23 +2704,17 @@ msgstr "" "target=\"_blank\"> diskuzním fóru." #: plinth/modules/help/templates/help_feedback.html:26 -#, fuzzy -#| msgid "" -#| "If you find any bugs or issues, please use the issue " -#| "tracker to let our developers know. To report, first check if the " -#| "issue is already reported and then use the \"New issue\" button." msgid "" "If you find any bugs or issues, please use the issue " "tracker to let our developers know. To report, first check if the issue " "is already reported and then use the \"New issue\" button." msgstr "" -"Pokud naleznete chybu nebo problém, dejte o tom vědět vývojářům " -"prostřednictvím systému pro správu hlášení problémů. Pro " -"nahlášení, nejprve zkontrolujte, zda problém už nebyl nahlášen někým jiným a " -"pak použijte tlačítko „Nový problém“." +"Pokud najdete nějaké chyby nebo problémy, použijte prosím sledovač problémů a dejte vědět našim vývojářům. Chcete-li problém " +"nahlásit, nejprve zkontrolujte, zda již nebyl nahlášen, a poté použijte " +"tlačítko \"Nový problém\"." #: plinth/modules/help/templates/help_feedback.html:36 msgid "Thank you!" @@ -2863,7 +2780,7 @@ msgid "" "using %(box_name)s, you can ask for help from our community of users and " "contributors." msgstr "" -"Pokud potřebujete s něčím poradit nebo se potýkáte s problémy při používání " +"Pokud potřebujete s něčím poradit nebo se potýkáte s problémy při používání " "%(box_name)s, můžete se obrátit na naši komunitu uživatelů a přispěvatelů." #: plinth/modules/help/templates/help_support.html:20 @@ -2881,28 +2798,27 @@ msgid "" "Or send an email to our mailing list." msgstr "" +"Můžete s námi také chatovat na našich kanálech IRC a Matrix (přemostěných): " +"
  • #freedombox na irc.oftc.net
  • #freedombox:matrix.org
  • Nebo pošlete e-mail na náš e-mailový seznam." #: plinth/modules/help/templates/statuslog.html:10 msgid "Status Log" msgstr "Záznam (log) stavu" #: plinth/modules/help/templates/statuslog.html:13 -#, fuzzy, python-format -#| msgid "" -#| "These are the last %(num_lines)s lines of the status log for this web " -#| "interface. If you want to report a bug, please use the bug tracker and " -#| "attach this status log to the bug report." +#, python-format msgid "" "These are the last %(num_lines)s lines of the status log for this web " "interface. If you want to report a bug, please use the bug tracker and " "attach this status log to the bug report." msgstr "" -"Toto je nejnovějších %(num_lines)s řádek ze záznamu (log) stavu tohoto " -"webového rozhraní. Pokud chcete nahlásit chybu, použijte k tomu systém správy " -"hlášení chyb a tyto řádky připojte k hlášení." +"Toto je posledních %(num_lines)s řádků stavového protokolu pro toto webové " +"rozhraní. Pokud chcete nahlásit chybu, použijte prosím prohlížeč chyb a " +"připojte tento stavový protokol k hlášení chyby." #: plinth/modules/help/templates/statuslog.html:24 msgid "" @@ -2943,7 +2859,7 @@ msgid "" "Find more information about I2P on their project homepage." msgstr "" -"Více informací I2P naleznete na domovské stránce projektu." #: plinth/modules/i2p/__init__.py:28 @@ -3011,22 +2927,14 @@ msgstr "" "sdílením souboru skrze něj." #: plinth/modules/ikiwiki/__init__.py:22 -#, fuzzy -#| msgid "" -#| "ikiwiki is a simple wiki and blog application. It supports several " -#| "lightweight markup languages, including Markdown, and common blogging " -#| "functionality such as comments and RSS feeds. When enabled, the blogs and " -#| "wikis will be available at /ikiwiki (once " -#| "created)." msgid "" "ikiwiki is a simple wiki and blog application. It supports several " "lightweight markup languages, including Markdown, and common blogging " "functionality such as comments and RSS feeds." msgstr "" -"ikiwiki je jednoduchá wiki a blog. Podporuje několik zjednodušených " -"značkovacích jazyků (včetně Markdown) běžné funkce blogu, jako například " -"komentáře a RSS kanály. Když je zapnuté, blogy a wiki budou dostupné na /ikiwiki (po vytvoření)." +"ikiwiki je jednoduchá aplikace pro wiki a blog. Podporuje několik lehkých " +"značkovacích jazyků, včetně Markdown, a běžné blogovací funkce, jako jsou " +"komentáře a RSS kanály." #: plinth/modules/ikiwiki/__init__.py:26 #, python-brace-format @@ -3227,7 +3135,7 @@ msgstr "Certifikáty" #: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." -msgstr "" +msgstr "Nelze testovat: Nejsou nakonfigurovány žádné domény." #: plinth/modules/letsencrypt/templates/letsencrypt.html:24 msgid "Domain" @@ -3344,8 +3252,8 @@ msgstr "" "Synapse je server implementující protokol Matrix. Poskytuje diskuzní " "místnosti, hlasové/video hovory, šifrování mezi koncovými body, " "synchronizaci mezi vícero zařízeními a nevyžaduje registraci telefonního " -"čísla. Díky federování mohou uživatelé na daném Matrix serveru komunikovat " -"s uživateli všech ostatních Matrix serverů." +"čísla. Díky federování mohou uživatelé na daném Matrix serveru komunikovat s " +"uživateli všech ostatních Matrix serverů." #: plinth/modules/matrixsynapse/__init__.py:37 #, python-brace-format @@ -3353,6 +3261,9 @@ msgid "" "Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the " "Coturn app or configure an external server." msgstr "" +"Matrix Synapse potřebuje server STUN/TURN pro audio/video hovory. " +"Nainstalujte aplikaci Coturn nebo " +"nakonfigurujte externí server." #: plinth/modules/matrixsynapse/__init__.py:70 msgid "Matrix Synapse" @@ -3379,10 +3290,13 @@ msgid "" "server for Matrix Synapse. Disable this if you want to use a different STUN/" "TURN server." msgstr "" +"Konfiguruje místní aplikaci coturn jako server " +"STUN/TURN pro Matrix Synapse. Pokud chcete používat jiný server STUN/TURN, " +"zakažte tuto funkci." #: plinth/modules/matrixsynapse/manifest.py:12 msgid "Element" -msgstr "" +msgstr "Prvek" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" @@ -3505,16 +3419,16 @@ msgstr "" "stávajícího hesla tuto kolonku nevyplňujte." #: plinth/modules/mediawiki/forms.py:58 -#, fuzzy -#| msgid "Server" msgid "Server URL" -msgstr "Server" +msgstr "Server URL" #: plinth/modules/mediawiki/forms.py:59 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails." msgstr "" +"Používá se v MediaWiki k vytváření adres URL, které odkazují na wiki, " +"například v zápatí, kanálech a e-mailech." #: plinth/modules/mediawiki/forms.py:64 msgid "Enable public registrations" @@ -3541,16 +3455,16 @@ msgstr "" "účty mohou číst/psát do wiki. Registrace veřejnosti jsou také vypnuté." #: plinth/modules/mediawiki/forms.py:75 -#, fuzzy -#| msgid "Default" msgid "Default Skin" -msgstr "Výchozí" +msgstr "Výchozí vzhled" #: plinth/modules/mediawiki/forms.py:76 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" +"Vyberte výchozí vzhled pro instalaci MediaWiki. Uživatelé mají možnost " +"vybrat si preferovaný vzhled." #: plinth/modules/mediawiki/views.py:49 msgid "Password updated" @@ -3573,16 +3487,12 @@ msgid "Private mode disabled" msgstr "Soukromý režim vypnut" #: plinth/modules/mediawiki/views.py:86 -#, fuzzy -#| msgid "Setting unchanged" msgid "Default skin changed" -msgstr "Nastavení se nezměnila" +msgstr "Změna výchozího vzhledu" #: plinth/modules/mediawiki/views.py:90 -#, fuzzy -#| msgid "Share deleted." msgid "Server URL updated" -msgstr "Sdílení smazáno." +msgstr "Aktualizace URL serveru" #: plinth/modules/minetest/__init__.py:34 #, python-brace-format @@ -3681,22 +3591,29 @@ msgid "" "gaming systems (such as PS3 and Xbox 360) or applications such as totem and " "Kodi." msgstr "" +"MiniDLNA je jednoduchý mediální server, jehož cílem je plná kompatibilita s " +"klienty DLNA/UPnP-AV. Démon MiniDLNA obsluhuje mediální soubory (hudbu, " +"obrázky a video) klientům v síti. DLNA/UPnP je protokol s nulovou " +"konfigurací a je kompatibilní s jakýmkoli zařízením procházejícím " +"certifikací DLNA, jako jsou přenosné přehrávače médií, chytré telefony, " +"televizory a herní systémy (například PS3 a Xbox 360) nebo aplikace, jako " +"jsou totem a Kodi." #: plinth/modules/minidlna/__init__.py:43 msgid "Media streaming server" -msgstr "" +msgstr "Server pro streamování médií" #: plinth/modules/minidlna/__init__.py:46 msgid "MiniDLNA" -msgstr "" +msgstr "MiniDLNA" #: plinth/modules/minidlna/__init__.py:47 msgid "Simple Media Server" -msgstr "" +msgstr "Simple Media Server" #: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" -msgstr "" +msgstr "Adresář souborů médií" #: plinth/modules/minidlna/forms.py:14 msgid "" @@ -3705,30 +3622,35 @@ msgid "" "that the new directory exists and that is readable from the \"minidlna\" " "user. Any user media directories (\"/home/username/\") will usually work." msgstr "" +"Adresář, do kterého bude server MiniDLNA načítat obsah. Všechny jeho " +"podadresáře budou rovněž prohledávány kvůli mediálním souborům. Pokud " +"změníte výchozí nastavení, ujistěte se, že nový adresář existuje a že je " +"čitelný pro uživatele \"minidlna\". Obvykle budou fungovat jakékoli adresáře " +"médií uživatele (\"/home/username/\")." #: plinth/modules/minidlna/manifest.py:10 msgid "vlc" -msgstr "" +msgstr "vlc" #: plinth/modules/minidlna/manifest.py:43 msgid "kodi" -msgstr "" +msgstr "kodi" #: plinth/modules/minidlna/manifest.py:76 msgid "yaacc" -msgstr "" +msgstr "yaacc" #: plinth/modules/minidlna/manifest.py:86 msgid "totem" -msgstr "" +msgstr "totem" #: plinth/modules/minidlna/views.py:35 msgid "Specified directory does not exist." -msgstr "" +msgstr "Zadaný adresář neexistuje." #: plinth/modules/minidlna/views.py:38 msgid "Updated media directory" -msgstr "" +msgstr "Aktualizovaný adresář médií" #: plinth/modules/mldonkey/__init__.py:23 msgid "" @@ -3973,16 +3895,16 @@ msgid "Voice Chat" msgstr "Hlasový chat" #: plinth/modules/mumble/forms.py:30 -#, fuzzy -#| msgid "SSH server password" msgid "Set SuperUser Password" -msgstr "Heslo SSH serveru" +msgstr "Nastavení hesla superuživatele" #: plinth/modules/mumble/forms.py:33 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." msgstr "" +"Volitelně. Chcete-li zachovat aktuální heslo, ponechte toto pole prázdné. " +"Heslo SuperUser lze použít ke správě oprávnění v Mumble." #: plinth/modules/mumble/manifest.py:34 msgid "Mumblefly" @@ -3990,32 +3912,24 @@ msgstr "Mumblefly" #: plinth/modules/mumble/manifest.py:43 msgid "Mumla" -msgstr "" +msgstr "Mumla" #: plinth/modules/mumble/views.py:39 -#, fuzzy -#| msgid "Password changed successfully." msgid "SuperUser password successfully updated." -msgstr "Heslo úspěšně změněno." +msgstr "Heslo SuperUser bylo úspěšně aktualizováno." #: plinth/modules/names/__init__.py:22 -#, fuzzy, python-brace-format -#| msgid "" -#| "Name Services provides an overview of the ways {box_name} can be reached " -#| "from the public Internet: domain name, Tor hidden service, and Pagekite. " -#| "For each type of name, it is shown whether the HTTP, HTTPS, and SSH " -#| "services are enabled or disabled for incoming connections through the " -#| "given name." +#, python-brace-format msgid "" "Name Services provides an overview of the ways {box_name} can be reached " "from the public Internet: domain name, Tor onion service, and Pagekite. For " "each type of name, it is shown whether the HTTP, HTTPS, and SSH services are " "enabled or disabled for incoming connections through the given name." msgstr "" -"Jmenné služby poskytuje přehled způsobů, jak {box_name} může být dosažen z " -"veřejného Internetu: název domény, Tor skrytá služba a Pagekite. Pro každý " -"typ názvu je zobrazeno, zda je pro příchozí spojení prostřednictvím daného " -"názvu zapnutá či vypnutá služba HTTP, HTTPS a SSH." +"Name Services poskytuje přehled způsobů, jakými lze {box_name} dosáhnout z " +"veřejného internetu: doménové jméno, služba Tor onion a Pagekite. U každého " +"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:43 msgid "Name Services" @@ -4030,10 +3944,8 @@ msgid "All web apps" msgstr "Všechny webové aplikace" #: plinth/modules/names/templates/names.html:17 -#, fuzzy -#| msgid "Service" msgid "Services" -msgstr "Služba" +msgstr "Služby" #: plinth/modules/networks/__init__.py:36 msgid "" @@ -4048,6 +3960,8 @@ msgid "" "Devices administered through other methods may not be available for " "configuration here." msgstr "" +"Zařízení spravovaná jinými metodami zde nemusí být k dispozici pro " +"konfiguraci." #: plinth/modules/networks/__init__.py:59 msgid "Networks" @@ -4067,10 +3981,8 @@ msgid "Connection Name" msgstr "Název připojení" #: plinth/modules/networks/forms.py:30 -#, fuzzy -#| msgid "Interface" msgid "Network Interface" -msgstr "Rozhraní" +msgstr "Síťové rozhraní" #: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." @@ -4097,22 +4009,28 @@ msgid "" "Automatic (DHCP): Configure automatically, use Internet connection from this " "network" msgstr "" +"Automaticky (DHCP): Konfigurace automatická, použití připojení k internetu z " +"této sítě" #: plinth/modules/networks/forms.py:44 msgid "" "Shared: Act as a router, provide Internet connection to other devices on " "this network" msgstr "" +"Sdílené: Funguje jako směrovač, poskytuje připojení k internetu ostatním " +"zařízením v této síti" #: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 msgid "" "Manual: Use manually specified parameters, use Internet connection from this " "network" msgstr "" +"Příručka: Použijte ručně zadané parametry, použijte připojení k internetu z " +"této sítě" #: plinth/modules/networks/forms.py:50 msgid "Disabled: Do not configure this addressing method" -msgstr "" +msgstr "Vypnuto: Nekonfigurujte tuto metodu adresování" #: plinth/modules/networks/forms.py:57 msgid "Netmask" @@ -4168,16 +4086,20 @@ msgstr "Způsob IPv6 adresování" msgid "" "Automatic: Configure automatically, use Internet connection from this network" msgstr "" +"Automaticky: Konfigurace automatická, použití internetového připojení z této " +"sítě" #: plinth/modules/networks/forms.py:82 msgid "" "Automatic (DHCP only): Configure automatically, use Internet connection from " "this network" msgstr "" +"Automaticky (pouze DHCP): Konfigurace automatická, použití internetového " +"připojení z této sítě" #: plinth/modules/networks/forms.py:87 msgid "Ignore: Ignore this addressing method" -msgstr "" +msgstr "Ignorovat: Ignorovat tuto metodu adresování" #: plinth/modules/networks/forms.py:92 msgid "Prefix" @@ -4297,10 +4219,9 @@ msgid "Open" msgstr "Otevřené" #: plinth/modules/networks/forms.py:310 -#, fuzzy, python-brace-format -#| msgid "Use upstream bridges to connect to Tor network" +#, python-brace-format msgid "Specify how your {box_name} is connected to your network" -msgstr "Pro připojení k Tor síti použijte nadřazené mosty" +msgstr "Zadejte, jak je vaše {box_name} připojeno k síti" #: plinth/modules/networks/forms.py:317 #, python-brace-format @@ -4309,6 +4230,9 @@ msgid "" "Internet connection from your router via Wi-Fi or Ethernet cable. This is a " "typical home setup.

    " msgstr "" +"Připojení ke směrovači

    Vašeho {box_name} získává " +"připojení k internetu ze směrovače prostřednictvím Wi-Fi nebo ethernetového " +"kabelu. Jedná se o typické domácí nastavení.

    " #: plinth/modules/networks/forms.py:324 #, python-brace-format @@ -4318,6 +4242,10 @@ msgid "" "adapter. {box_name} is directly connected to the Internet and all your " "devices connect to {box_name} for their Internet connectivity.

    " msgstr "" +"{box_name} je váš router

    Váš {box_name} má několik " +"síťových rozhraní, jako je několik ethernetových portů nebo adaptér Wi-Fi. " +"Zařízení {box_name} je přímo připojeno k internetu a všechna vaše zařízení " +"se připojují k zařízení {box_name}, aby se mohli připojit k internetu.

    " #: plinth/modules/networks/forms.py:333 #, python-brace-format @@ -4326,10 +4254,13 @@ msgid "" "connection is directly attached to your {box_name} and there are no other " "devices on the network. This can happen on community or cloud setups.

    " msgstr "" +"Přímo připojeno k internetu

    Vaše připojení k " +"internetu je přímo připojeno k vašemu {box_name} a v síti nejsou žádná další " +"zařízení. To se může stát u komunitních nebo cloudových nastavení.

    " #: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" -msgstr "" +msgstr "Zvolte typ internetového připojení" #: plinth/modules/networks/forms.py:356 msgid "" @@ -4341,6 +4272,14 @@ msgid "" "connectivity. If you have a public IP address but are unsure if it changes " "over time or not, it is safer to choose this option.

    " msgstr "" +"Mám veřejnou IP adresu, která se může v průběhu času měnit

    To znamená, že zařízení na internetu vás mohou dosáhnout, když jste " +"připojeni k internetu. Pokaždé, když se připojíte k internetu u svého " +"poskytovatele internetových služeb (ISP), můžete získat jinou IP adresu, " +"zejména po určité době offline. Tento typ připojení nabízí mnoho " +"poskytovatelů internetových služeb. Pokud máte veřejnou IP adresu, ale " +"nejste si jisti, zda se v průběhu času mění nebo ne, je bezpečnější zvolit " +"tuto možnost.

    " #: plinth/modules/networks/forms.py:368 #, python-brace-format @@ -4353,6 +4292,13 @@ msgid "" "but very few ISPs offer this. You may be able to get this service from your " "ISP by making an additional payment.

    " msgstr "" +"Mám veřejnou IP adresu, která se v průběhu času nemění (doporučeno)

    To znamená, že zařízení na internetu vás mohou dosáhnout, " +"když jste připojeni k internetu. Pokaždé, když se připojíte k internetu u " +"svého poskytovatele internetových služeb (ISP), dostanete vždy stejnou IP " +"adresu. Jedná se o nejbezproblémovější nastavení mnoha {box_name} služeb, " +"které však nabízí jen velmi málo poskytovatelů internetových služeb. Tuto " +"službu můžete od svého poskytovatele internetu získat za příplatek.

    " #: plinth/modules/networks/forms.py:381 #, python-brace-format @@ -4365,18 +4311,26 @@ msgid "" "troublesome situation for hosting services at home. {box_name} provides many " "workaround solutions but each solution has some limitations.

    " msgstr "" +"Nemám veřejnou IP adresu

    To znamená, že zařízení na " +"internetu se k vám nemohou dostat, když jste připojeni k internetu. " +"Pokaždé, když se připojíte k internetu prostřednictvím poskytovatele " +"internetových služeb (ISP), získáte IP adresu, která je relevantní pouze pro " +"místní sítě. Tento typ připojení nabízí mnoho poskytovatelů internetových " +"služeb. Tato situace je pro domácí hostingové služby nejproblematičtější. " +"{box_name} nabízí mnoho řešení, jak tuto situaci obejít, ale každé řešení má " +"určitá omezení.

    " #: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

    You will be suggested the most conservative actions.

    " msgstr "" +"Nevím, jaký typ připojení můj poskytovatel internetu poskytuje

    Budou vám navrženy nejkonzervativnější kroky.

    " #: plinth/modules/networks/forms.py:411 -#, fuzzy -#| msgid "Current Network Configuration" msgid "Preferred router configuration" -msgstr "Stávající nastavení sítě" +msgstr "Upřednostňovaná konfigurace směrovače" #: plinth/modules/networks/forms.py:416 #, python-brace-format @@ -4388,6 +4342,12 @@ msgid "" "static local IP address for your {box_name} in your router's configuration." msgstr "" +"Použijte funkci DMZ k přesměrování veškerého provozu (doporučeno)

    Většina směrovačů poskytuje konfigurační nastavení zvané " +"DMZ. To routeru umožní přesměrovat veškerý příchozí provoz z internetu na " +"jedinou IP adresu, jako je IP adresa {box_name}. Nejprve nezapomeňte v " +"konfiguraci routeru nakonfigurovat statickou místní IP adresu pro váš " +"{box_name}.

    " #: plinth/modules/networks/forms.py:428 #, python-brace-format @@ -4400,6 +4360,13 @@ msgid "" "443 to work. Each of the other applications will suggest which port(s) need " "to be forwarded for that application to work.

    " msgstr "" +"Přesměrování specifického provozu podle potřeby jednotlivých aplikací

    Můžete také zvolit přesměrování pouze specifického " +"provozu do vašeho {box_name}. To je ideální, pokud máte v síti další servery " +"jako {box_name} nebo pokud váš směrovač nepodporuje funkci DMZ. Všechny " +"aplikace, které poskytují webové rozhraní, potřebují ke svému fungování " +"přesměrování provozu z portů 80 a 443. Každá z ostatních aplikací vám " +"nabídne, které porty je třeba přesměrovat, aby daná aplikace fungovala.

    " #: plinth/modules/networks/forms.py:442 msgid "" @@ -4407,6 +4374,10 @@ msgid "" "have not configured or are unable to configure the router currently and wish " "to be reminded later. Some of the other configuration steps may fail.

    " msgstr "" +"Router je aktuálně nenakonfigurován

    Zvolte tuto " +"možnost, pokud jste router nenakonfigurovali nebo jej aktuálně nemůžete " +"nakonfigurovat a přejete si být připomenuti později. Některé další " +"konfigurační kroky mohou selhat.

    " #: plinth/modules/networks/templates/connection_show.html:24 #, python-format @@ -4694,20 +4665,22 @@ msgstr "Vytvořit…" #: plinth/modules/networks/templates/internet_connectivity_content.html:10 msgid "What Type Of Internet Connection Do You Have?" -msgstr "" +msgstr "Jaký typ připojení k internetu máte?" #: plinth/modules/networks/templates/internet_connectivity_content.html:16 msgid "" "Select an option that best describes the type of Internet connection. This " "information is used only to guide you with further setup." msgstr "" +"Vyberte možnost, která nejlépe vystihuje typ připojení k Internetu. Tyto " +"informace slouží pouze jako vodítko pro další nastavení." #: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19 #: plinth/modules/networks/templates/network_topology_firstboot.html:19 #: plinth/modules/networks/templates/router_configuration_firstboot.html:19 #: plinth/modules/users/templates/users_firstboot.html:63 msgid "Skip this step" -msgstr "" +msgstr "Tento krok přeskočte" #: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21 #: plinth/modules/networks/templates/network_topology_firstboot.html:21 @@ -4717,7 +4690,7 @@ msgstr "" #: plinth/modules/upgrades/templates/update-firstboot-progress.html:38 #: plinth/modules/upgrades/templates/update-firstboot.html:33 msgid "Next" -msgstr "" +msgstr "Další" #: plinth/modules/networks/templates/internet_connectivity_main.html:9 #, fuzzy @@ -4731,35 +4704,40 @@ msgid "" "your ISP. This information is only used to suggest you necessary " "configuration actions." msgstr "" +"Typ internetového připojení poskytovaného vaším poskytovatelem internetových " +"služeb nejlépe vystihuje následující popis. Tyto informace slouží pouze k " +"tomu, abyste mohli navrhnout potřebné konfigurační akce." #: plinth/modules/networks/templates/internet_connectivity_main.html:23 msgid "My ISP provides a public IP address that does not change over time." msgstr "" +"Můj poskytovatel internetu poskytuje veřejnou IP adresu, která se v průběhu " +"času nemění." #: plinth/modules/networks/templates/internet_connectivity_main.html:27 msgid "My ISP provides a public IP address that may change over time." msgstr "" +"Můj poskytovatel internetu poskytuje veřejnou IP adresu, která se může v " +"průběhu času měnit." #: plinth/modules/networks/templates/internet_connectivity_main.html:31 msgid "My ISP does not provide a public IP address." -msgstr "" +msgstr "Můj poskytovatel internetu neposkytuje veřejnou IP adresu." #: plinth/modules/networks/templates/internet_connectivity_main.html:35 msgid "I do not know the type of connection my ISP provides." msgstr "" +"Nevím, jaký typ připojení můj poskytovatel internetového připojení poskytuje." #: plinth/modules/networks/templates/internet_connectivity_main.html:41 #: plinth/modules/networks/templates/network_topology_main.html:41 -#, fuzzy -#| msgid "Update" msgid "Update..." -msgstr "Aktualizovat" +msgstr "Aktualizovat..." #: plinth/modules/networks/templates/network_topology_content.html:10 -#, fuzzy, python-format -#| msgid "Direct connection to the Internet." +#, python-format msgid "How is Your %(box_name)s Connected to the Internet?" -msgstr "Přímé připojení do Internetu." +msgstr "Jak je váš %(box_name)s připojen k internetu?" #: plinth/modules/networks/templates/network_topology_content.html:16 #, python-format @@ -4808,12 +4786,13 @@ msgid "" "Advanced networking operations such as bonding, bridging and VLAN management " "are provided by the Cockpit app." msgstr "" +"Pokročilé síťové operace, jako je spojování, přemostění a správa VLAN, " +"zajišťuje aplikace Cockpit." #: plinth/modules/networks/templates/router_configuration_content.html:10 -#, fuzzy, python-format -#| msgid "%(box_name)s is up to date." +#, python-format msgid "Setup %(box_name)s Behind a Router" -msgstr "%(box_name)s je aktuální." +msgstr "Nastavení %(box_name)s za směrovačem" #: plinth/modules/networks/templates/router_configuration_content.html:16 #, python-format @@ -4837,16 +4816,21 @@ msgid "" "see options to overcome this limitation, choose 'no public address' option " "in Internet connection type selection." msgstr "" +"Pokud nemáte kontrolu nad směrovačem, rozhodněte se jej nenastavovat. Chcete-" +"li zobrazit možnosti, jak toto omezení překonat, zvolte ve výběru typu " +"připojení k internetu možnost \"bez veřejné adresy\"." #: plinth/modules/networks/templates/router_configuration_content.html:39 msgid "Choose How You Wish to Configure Your Router" -msgstr "" +msgstr "Zvolte, jak chcete směrovač nakonfigurovat" #: plinth/modules/networks/templates/router_configuration_content.html:42 msgid "" "You will need to login to your router's administration console provided by " "the router. This may look like one of the following:" msgstr "" +"Musíte se přihlásit do konzoly pro správu směrovače, kterou poskytuje " +"směrovač. Ta může vypadat následovně:" #: plinth/modules/networks/templates/router_configuration_content.html:54 msgid "" @@ -4857,6 +4841,12 @@ msgid "" "model number and search online for the router's manual. This will provide " "full instructions on how to perform this task." msgstr "" +"Uživatelské jméno a heslo nastavíte při prvním nastavení směrovače. U mnoha " +"směrovačů jsou tyto informace vytištěny na zadní straně směrovače. Pokud si " +"přihlašovací údaje nebo IP adresu směrovače nepamatujete, můžete se " +"rozhodnout je resetovat a nastavit je nově. Vyhledejte číslo modelu " +"směrovače a vyhledejte na internetu jeho příručku. Ten vám poskytne úplné " +"pokyny k provedení tohoto úkolu." #: plinth/modules/networks/views.py:27 #, fuzzy @@ -4884,12 +4874,12 @@ msgstr "Sdílené" #: plinth/modules/networks/views.py:31 msgid "link-local" -msgstr "" +msgstr "link-local" #: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 #: plinth/modules/networks/views.py:109 msgid "unknown" -msgstr "" +msgstr "neznámý" #: plinth/modules/networks/views.py:38 #, fuzzy @@ -4929,15 +4919,15 @@ msgstr "Použít základní HTTP ověřování" #: plinth/modules/networks/views.py:44 msgid "requesting address" -msgstr "" +msgstr "vyžadující adresu" #: plinth/modules/networks/views.py:45 msgid "checking" -msgstr "" +msgstr "kontrola" #: plinth/modules/networks/views.py:46 msgid "waiting for secondary" -msgstr "" +msgstr "čekání na sekundární" #: plinth/modules/networks/views.py:47 #, fuzzy @@ -4959,19 +4949,15 @@ msgstr "Důvod stavu" #: plinth/modules/networks/views.py:58 msgid "unknown error" -msgstr "" +msgstr "neznámá chyba" #: plinth/modules/networks/views.py:60 -#, fuzzy -#| msgid "The device is not mounted." msgid "device is now managed" -msgstr "Zařízení není připojeno." +msgstr "zařízení je nyní spravováno" #: plinth/modules/networks/views.py:62 -#, fuzzy -#| msgid "The device is not mounted." msgid "device is now unmanaged" -msgstr "Zařízení není připojeno." +msgstr "zařízení je nyní bez správy" #: plinth/modules/networks/views.py:64 #, fuzzy @@ -4992,32 +4978,24 @@ msgid "DHCP client error" msgstr "" #: plinth/modules/networks/views.py:72 -#, fuzzy -#| msgid "Archive deleted." msgid "DHCP client failed" -msgstr "Archiv smazán." +msgstr "Klient DHCP selhal" #: plinth/modules/networks/views.py:74 msgid "shared connection service failed to start" msgstr "" #: plinth/modules/networks/views.py:76 -#, fuzzy -#| msgid "The operation failed." msgid "shared connection service failed" -msgstr "Operace se nezdařila." +msgstr "služba sdíleného připojení selhala" #: plinth/modules/networks/views.py:78 -#, fuzzy -#| msgid "The device is already mounted." msgid "device was removed" -msgstr "Toto zařízení je už připojeno (mount)." +msgstr "zařízení bylo odstraněno" #: plinth/modules/networks/views.py:80 -#, fuzzy -#| msgid "The device is mounted by another user." msgid "device disconnected by user" -msgstr "Zařízení je připojeno jiným uživatelem." +msgstr "zařízení odpojené uživatelem" #: plinth/modules/networks/views.py:82 msgid "a dependency of the connection failed" @@ -5030,10 +5008,8 @@ msgid "Wi-Fi network not found" msgstr "Repozitář nenalezen" #: plinth/modules/networks/views.py:86 -#, fuzzy -#| msgid "The operation failed." msgid "a secondary connection failed" -msgstr "Operace se nezdařila." +msgstr "selhalo sekundární připojení" #: plinth/modules/networks/views.py:88 msgid "new connection activation was enqueued" @@ -5278,9 +5254,10 @@ msgid "" "services are unreachable from the rest of the Internet. This includes the " "following situations:" msgstr "" -"PageKite je systém pro vystavení služeb {box_name} na Internet, i když k " -"němu nejste připojení napřímo. Potřebujete ho pouze když jsou služby služby " -"vašeho {box_name} nedostupné z Internetu. To zahrnuje následující situace:" +"PageKite je systém pro vystavení služeb {box_name}, pokud nemáte přímé " +"připojení k Internetu. Potřebujete jej pouze v případě, že vaše služby " +"{box_name} nejsou dostupné ze zbytku internetu. To zahrnuje následující " +"situace:" #: plinth/modules/pagekite/__init__.py:26 #, python-brace-format @@ -5387,7 +5364,7 @@ msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -"Heslo přiřazené ke kite nebo výchozí heslo pro váš účet pokud není na kite " +"Heslo přiřazené ke kite nebo výchozí heslo pro váš účet pokud není na kite " "žádné nastavené." #: plinth/modules/pagekite/forms.py:88 @@ -5955,10 +5932,8 @@ msgid "" msgstr "" #: plinth/modules/samba/templates/samba.html:140 -#, fuzzy -#| msgid "Share added." msgid "Share name" -msgstr "Sdílení přidáno." +msgstr "Sdílet název" #: plinth/modules/samba/templates/samba.html:141 #, fuzzy @@ -6348,10 +6323,8 @@ msgid "Make files in this folder available to anyone with the link." msgstr "Zpřístupnit soubory v této složce všem, kteří mají odkaz." #: plinth/modules/sharing/forms.py:34 -#, fuzzy -#| msgid "User groups who can read the files in the share" msgid "User groups that can read the files in the share:" -msgstr "Skupina uživatelů která může číst soubory na sdílení" +msgstr "Skupina uživatelů která může číst soubory na sdílení:" #: plinth/modules/sharing/forms.py:36 #, fuzzy @@ -6613,10 +6586,8 @@ msgid "Rollback to Snapshot #%(number)s" msgstr "Vrátit k zachycenému stavu č. %(number)s" #: plinth/modules/snapshot/views.py:27 -#, fuzzy -#| msgid "Repository created." msgid "manually created" -msgstr "Repozitář vytvořen." +msgstr "ručně vytvořen" #: plinth/modules/snapshot/views.py:28 msgid "timeline" @@ -6860,10 +6831,8 @@ msgid "Directory does not exist." msgstr "" #: plinth/modules/storage/forms.py:82 -#, fuzzy -#| msgid "Download directory" msgid "Path is not a directory." -msgstr "Složka pro stahování" +msgstr "Cesta není adresář." #: plinth/modules/storage/forms.py:85 #, fuzzy @@ -7138,7 +7107,7 @@ msgstr "Přistoupit k URL adrese {url} na tcp{kind} prostřednictvím Tor" #: plinth/modules/tor/__init__.py:217 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" -msgstr "Potvrdit použití Tor na {url} na tcp{kind}" +msgstr "Potvrďte použití Tor na adrese {url} na tcp{kind}" #: plinth/modules/tor/forms.py:33 msgid "" @@ -7495,19 +7464,20 @@ msgstr "" "dočasně nedostupné a zobrazovat chybu. V takovém případě ho načtěte znovu." #: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 -#, fuzzy, python-format -#| msgid "%(box_name)s is up to date." +#, python-format msgid "" "\n" "\t%(box_name)s is up to date. Press Next to continue.\n" " " -msgstr "%(box_name)s je aktuální." +msgstr "" +"\n" +"\t%(box_name)s je aktuální. Stiskněte tlačítko Další a pokračujte.\n" +" " #: plinth/modules/upgrades/templates/upgrades-new-release.html:9 -#, fuzzy, python-format -#| msgid "%(box_name)s is up to date." +#, python-format msgid "%(box_name)s Updated" -msgstr "%(box_name)s je aktuální." +msgstr "%(box_name)s aktualizován" #: plinth/modules/upgrades/templates/upgrades-new-release.html:13 #, python-format @@ -7532,10 +7502,8 @@ msgid "There is a new %(box_name)s version available." msgstr "Je k dispozici nová verze %(box_name)s." #: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#, fuzzy -#| msgid "FreedomBox Foundation" msgid "Your Freedombox needs an update!" -msgstr "Nadace FreedomBox" +msgstr "Váš Freedombox potřebuje aktualizaci!" #: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" @@ -7658,10 +7626,8 @@ msgstr "" "Toto uživatelské jméno je už používáno někým jiným nebo vyhrazeno pro systém." #: plinth/modules/users/forms.py:63 -#, fuzzy -#| msgid "Invalid server name" msgid "Enter a valid username." -msgstr "Neplatný název serveru" +msgstr "Zadejte platné uživatelské jméno." #: plinth/modules/users/forms.py:70 msgid "" @@ -7679,10 +7645,8 @@ msgid "Enter your current password to authorize account modifications." msgstr "" #: plinth/modules/users/forms.py:87 -#, fuzzy -#| msgid "Show password" msgid "Invalid password." -msgstr "Zobrazit heslo" +msgstr "Neplatné heslo." #: plinth/modules/users/forms.py:104 #, fuzzy @@ -7706,10 +7670,9 @@ msgstr "" "přihlásit také prostřednictvím SSH a mají práva správy (sudo)." #: plinth/modules/users/forms.py:149 plinth/modules/users/forms.py:393 -#, fuzzy, python-brace-format -#| msgid "Creating LDAP user failed." +#, python-brace-format msgid "Creating LDAP user failed: {error}" -msgstr "Vytvoření LDAP uživatele se nezdařilo." +msgstr "Vytvoření uživatele LDAP se nezdařilo: {error}" #: plinth/modules/users/forms.py:162 #, fuzzy, python-brace-format @@ -8151,17 +8114,13 @@ msgid "Pre-shared key:" msgstr "" #: plinth/modules/wireguard/templates/wireguard_show_client.html:33 -#, fuzzy -#| msgid "Server domain" msgid "Server endpoints:" -msgstr "Doména serveru" +msgstr "Koncové body serveru:" #: plinth/modules/wireguard/templates/wireguard_show_client.html:41 #: plinth/modules/wireguard/templates/wireguard_show_server.html:28 -#, fuzzy -#| msgid "Select verified SSH public key" msgid "Server public key:" -msgstr "Vyberte ověřený SSH veřejný klíč" +msgstr "Veřejný klíč serveru:" #: plinth/modules/wireguard/templates/wireguard_show_client.html:53 #: plinth/modules/wireguard/templates/wireguard_show_server.html:52 @@ -8187,10 +8146,8 @@ msgid "" msgstr "" #: plinth/modules/wireguard/templates/wireguard_show_server.html:24 -#, fuzzy -#| msgid "Server domain" msgid "Server endpoint:" -msgstr "Doména serveru" +msgstr "Koncový bod serveru:" #: plinth/modules/wireguard/templates/wireguard_show_server.html:36 msgid "Public key of this machine:" From 697653ac865173caa4dad8a01d52a20776b9abf9 Mon Sep 17 00:00:00 2001 From: pesder Date: Sat, 18 Dec 2021 05:10:39 +0000 Subject: [PATCH 18/32] Translated using Weblate (Chinese (Traditional)) Currently translated at 16.3% (245 of 1498 strings) --- plinth/locale/zh_Hant/LC_MESSAGES/django.po | 161 +++++++++++--------- 1 file changed, 87 insertions(+), 74 deletions(-) diff --git a/plinth/locale/zh_Hant/LC_MESSAGES/django.po b/plinth/locale/zh_Hant/LC_MESSAGES/django.po index 262099f39..11ed56468 100644 --- a/plinth/locale/zh_Hant/LC_MESSAGES/django.po +++ b/plinth/locale/zh_Hant/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-12-06 18:35-0500\n" -"PO-Revision-Date: 2021-04-27 13:32+0000\n" -"Last-Translator: James Pan \n" +"PO-Revision-Date: 2021-12-18 21:57+0000\n" +"Last-Translator: pesder \n" "Language-Team: Chinese (Traditional) \n" "Language: zh_Hant\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.7-dev\n" +"X-Generator: Weblate 4.10\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -65,14 +65,14 @@ msgstr "警告!如果在之後修改網域名稱,這個應用可能無法正 #: plinth/forms.py:52 plinth/modules/coturn/forms.py:30 #: plinth/modules/mumble/forms.py:21 msgid "TLS domain" -msgstr "" +msgstr "TLS 網域" #: plinth/forms.py:54 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 "" +msgstr "選擇要使用 TLS 的網域。如果列表是空的,請至少設定一個網域及憑證。" #: plinth/forms.py:64 msgid "Language" @@ -160,31 +160,29 @@ msgstr "Backups 模組" msgid "" "Enable an automatic backup schedule for data safety. Prefer an encrypted " "remote backup location or an extra attached disk." -msgstr "" +msgstr "啟用自動排程的備份以策資料安全。請優先使用加密的遠端備份位置或外接式磁碟。" #: plinth/modules/backups/__init__.py:205 msgid "Enable a Backup Schedule" -msgstr "" +msgstr "啟用備份排程" #: plinth/modules/backups/__init__.py:209 #: plinth/modules/backups/__init__.py:256 #: plinth/modules/storage/__init__.py:329 #, python-brace-format msgid "Go to {app_name}" -msgstr "" +msgstr "移至 {app_name}" #: plinth/modules/backups/__init__.py:244 #, python-brace-format msgid "" "A scheduled backup failed. Past {error_count} attempts for backup did not " "succeed. The latest error is: {error_message}" -msgstr "" +msgstr "排程備份已失敗。總共 {error_count} 次備份嘗試沒有成功。最新的錯誤是︰{error_message}" #: plinth/modules/backups/__init__.py:252 -#, fuzzy -#| msgid "Existing Backups" msgid "Error During Backup" -msgstr "現有的備份檔" +msgstr "備份時發生錯誤" #: plinth/modules/backups/forms.py:33 #, python-brace-format @@ -193,52 +191,52 @@ msgstr "{app} 無資料可備份" #: plinth/modules/backups/forms.py:53 msgid "Enable scheduled backups" -msgstr "" +msgstr "啟用已排程備份" #: plinth/modules/backups/forms.py:54 msgid "" "If enabled, a backup is taken every day, every week and every month. Older " "backups are removed." -msgstr "" +msgstr "如果啟用,會在每日、每週、每個月進行備份。較舊的備份會被移除。" #: plinth/modules/backups/forms.py:58 msgid "Number of daily backups to keep" -msgstr "" +msgstr "要保留的每日備份數" #: plinth/modules/backups/forms.py:59 msgid "" "This many latest backups are kept and the rest are removed. A value of \"0\" " "disables backups of this type. Triggered at specified hour every day." -msgstr "" +msgstr "這是最多要保留的備份數量,其餘的會被移除。數值「0」代表停用這個類型的備份。觸發方式為指定每天的幾點鐘。" #: plinth/modules/backups/forms.py:64 msgid "Number of weekly backups to keep" -msgstr "" +msgstr "要保留的每週備份數" #: plinth/modules/backups/forms.py:66 msgid "" "This many latest backups are kept and the rest are removed. A value of \"0\" " "disables backups of this type. Triggered at specified hour every Sunday." -msgstr "" +msgstr "這是最多要保留的備份數量,其餘的會被移除。數值「0」代表停用這個類型的備份。觸發方式為指定每週日的幾點鐘。" #: plinth/modules/backups/forms.py:71 msgid "Number of monthly backups to keep" -msgstr "" +msgstr "要保留的每月備份數" #: plinth/modules/backups/forms.py:73 msgid "" "This many latest backups are kept and the rest are removed. A value of \"0\" " "disables backups of this type. Triggered at specified hour first day of " "every month." -msgstr "" +msgstr "這是最多要保留的備份數量,其餘的會被移除。數值「0」代表停用這個類型的備份。觸發方式為指定每月第一日的幾點鐘。" #: plinth/modules/backups/forms.py:78 msgid "Hour of the day to trigger backup operation" -msgstr "" +msgstr "觸發備份操作於每日幾點鐘" #: plinth/modules/backups/forms.py:79 msgid "In 24 hour format." -msgstr "" +msgstr "使用 24 小時格式。" #: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 msgid "Included apps" @@ -501,7 +499,7 @@ msgstr "此儲存庫已加密" #: plinth/modules/backups/templates/backups_repository.html:29 msgid "Schedule" -msgstr "" +msgstr "排程" #: plinth/modules/backups/templates/backups_repository.html:40 msgid "Unmount Location" @@ -596,7 +594,7 @@ msgstr "" msgid "" "The authenticity of SSH host %(hostname)s could not be established. The host " "advertises the following SSH public keys. Please verify any one of them." -msgstr "" +msgstr "主機 %(hostname)s 的 SSH 核對無法建立。此主機廣告了下列 SSH 公鑰。請檢驗它們中的任何一個。" #: plinth/modules/backups/templates/verify_ssh_hostkey.html:40 msgid "How to verify?" @@ -608,6 +606,7 @@ msgid "" "one of the provided options. You can also use dsa, ecdsa, ed25519 etc. " "instead of rsa, by choosing the corresponding file." msgstr "" +"在 SSH 主機執行下列指令。輸出結果應該符合提供選項之一。您也可以使用 dsa、ecdsa、ed25519 等等。要替換 rsa,可以選擇對應的檔案。" #: plinth/modules/backups/templates/verify_ssh_hostkey.html:60 msgid "Verify Host" @@ -615,13 +614,11 @@ msgstr "校驗主機" #: plinth/modules/backups/views.py:55 msgid "Backup schedule updated." -msgstr "" +msgstr "備份排程已更新。" #: plinth/modules/backups/views.py:74 -#, fuzzy -#| msgid "Create Backup" msgid "Schedule Backups" -msgstr "建立備份" +msgstr "排程備份" #: plinth/modules/backups/views.py:106 msgid "Archive created." @@ -689,7 +686,7 @@ msgstr "俺端主機認證失敗。" #: plinth/modules/backups/views.py:421 msgid "Error establishing connection to server: {}" -msgstr "" +msgstr "建立連絡到伺服器時發生錯誤︰{}" #: plinth/modules/backups/views.py:432 msgid "Repository removed." @@ -718,6 +715,8 @@ msgid "" "audio, video and PDF documents can be previewed in the browser. Shared files " "can be set to expire after a time period." msgstr "" +"bepasty 是一個允許上傳與分享大型檔案的網頁應用程式。文字與程式碼片段也可以貼上並分享。文字、影像、音訊、視訊和 PDF " +"文件可以在瀏覽器中預覽。分享的檔案可以設定在一段時間後過期。" #: plinth/modules/bepasty/__init__.py:25 msgid "" @@ -725,7 +724,7 @@ msgid "" "password, a set of permissions can be selected. Once you have created a " "password, you can share it with the users who should have the associated " "permissions." -msgstr "" +msgstr "bepasty 不用使用者名稱來登入。它只使用密碼。對每一組密碼,可以選擇一組權限。一旦您建立了密碼,您可以將它分享給應該有相關權限的使用者。" #: plinth/modules/bepasty/__init__.py:29 msgid "" @@ -733,7 +732,7 @@ msgid "" "distribute them to different people or groups. This will allow you to later " "revoke access for a single person or group, by removing their password from " "the list." -msgstr "" +msgstr "您也可以建立多個具有相同權限的密碼,然後把它們分給不同的人或群組。這讓您可以在稍後取消單一個人或群組的存取,只要將他們的密碼自列表中移除。" #: plinth/modules/bepasty/__init__.py:38 plinth/modules/bepasty/__init__.py:47 msgid "Read a file, if a web link to the file is available" @@ -753,11 +752,11 @@ msgstr "刪除檔案" #: plinth/modules/bepasty/__init__.py:42 msgid "Administer files: lock/unlock files" -msgstr "" +msgstr "系統管理者檔案︰鎖定/解鎖檔案" #: plinth/modules/bepasty/__init__.py:46 msgid "None, password is always required" -msgstr "" +msgstr "無,密碼永遠需要" #: plinth/modules/bepasty/__init__.py:48 msgid "List and read all files" @@ -765,19 +764,19 @@ msgstr "列出與讀取所有檔案" #: plinth/modules/bepasty/__init__.py:63 plinth/modules/bepasty/manifest.py:6 msgid "bepasty" -msgstr "" +msgstr "bepasty" #: plinth/modules/bepasty/__init__.py:65 msgid "File & Snippet Sharing" -msgstr "" +msgstr "檔案 & 字條分享" #: plinth/modules/bepasty/forms.py:17 msgid "Public Access (default permissions)" -msgstr "" +msgstr "公開存取 (預設權限)" #: plinth/modules/bepasty/forms.py:18 msgid "Permissions for anonymous users, who have not provided a password." -msgstr "" +msgstr "匿名使用者的權限,不需提供密碼。" #: plinth/modules/bepasty/forms.py:27 #: plinth/modules/bepasty/templates/bepasty.html:30 @@ -788,7 +787,7 @@ msgstr "權限" #: plinth/modules/bepasty/forms.py:29 msgid "" "Users that log in with this password will have the selected permissions." -msgstr "" +msgstr "使用這個密碼登入的使用者會具備相應的權限。" #: plinth/modules/bepasty/forms.py:33 #: plinth/modules/bepasty/templates/bepasty.html:31 @@ -797,7 +796,7 @@ msgstr "評論" #: plinth/modules/bepasty/forms.py:34 msgid "Any comment to help you remember the purpose of this password." -msgstr "" +msgstr "任何能協助您記得這組密碼用途的註解。" #: plinth/modules/bepasty/templates/bepasty.html:12 msgid "Manage Passwords" @@ -810,7 +809,7 @@ msgstr "新增密碼" #: plinth/modules/bepasty/templates/bepasty.html:23 msgid "No passwords currently configured." -msgstr "" +msgstr "目前沒有設定密碼。" #: plinth/modules/bepasty/templates/bepasty.html:29 #: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 @@ -832,7 +831,7 @@ msgstr "檢視器" #: plinth/modules/bepasty/views.py:49 msgid "Read" -msgstr "" +msgstr "讀取" #: plinth/modules/bepasty/views.py:50 msgid "Create" @@ -887,7 +886,7 @@ msgstr "密碼已刪除。" msgid "" "BIND enables you to publish your Domain Name System (DNS) information on the " "Internet, and to resolve DNS queries for your user devices on your network." -msgstr "" +msgstr "BIND 可以推送您的網域名稱系統 (DNS) 資訊到網際網路,同時解析您的網路上使用者裝置的 DNS 查詢。" #: plinth/modules/bind/__init__.py:29 #, python-brace-format @@ -896,10 +895,11 @@ msgid "" "machines on local network. It is also incompatible with sharing Internet " "connection from {box_name}." msgstr "" +"目前,在 {box_name} 上,BIND 只用來解析區域網路上其他機器的 DNS 查詣。它也不相容從 {box_name} 分享網際網路連線。" #: plinth/modules/bind/__init__.py:76 msgid "BIND" -msgstr "" +msgstr "BIND" #: plinth/modules/bind/__init__.py:77 msgid "Domain Name Server" @@ -907,12 +907,12 @@ msgstr "域名服務器 DNS" #: plinth/modules/bind/forms.py:20 msgid "Forwarders" -msgstr "" +msgstr "轉發器" #: plinth/modules/bind/forms.py:21 msgid "" "A list DNS servers, separated by space, to which requests will be forwarded" -msgstr "" +msgstr "DNS 伺服器列表,以空白分隔,用來轉發要求" #: plinth/modules/bind/forms.py:25 msgid "Enable DNSSEC" @@ -920,11 +920,11 @@ msgstr "啟用域名系統安全擴充 DNSSEC" #: plinth/modules/bind/forms.py:26 msgid "Enable Domain Name System Security Extensions" -msgstr "" +msgstr "啟用網域名稱系統安全擴充功能" #: plinth/modules/bind/templates/bind.html:11 msgid "Serving Domains" -msgstr "" +msgstr "提供網域" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 @@ -933,7 +933,7 @@ msgstr "" #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" -msgstr "" +msgstr "類型" #: plinth/modules/bind/templates/bind.html:18 msgid "Domain Names" @@ -941,7 +941,7 @@ msgstr "網域名稱" #: plinth/modules/bind/templates/bind.html:19 msgid "Serving" -msgstr "" +msgstr "提供" #: plinth/modules/bind/templates/bind.html:20 msgid "IP addresses" @@ -950,7 +950,7 @@ msgstr "IP 地址" #: plinth/modules/bind/templates/bind.html:37 #: plinth/modules/bind/templates/bind.html:39 msgid "Refresh IP address and domains" -msgstr "" +msgstr "更新 IP 位址與網域名稱" #: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39 #: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:169 @@ -969,7 +969,7 @@ msgid "" "calibre server provides online access to your e-book collection. You can " "store your e-books on your {box_name}, read them online or from any of your " "devices." -msgstr "" +msgstr "calibre 伺服器提供線上存取您的電子書收藏。您可以將自己的電子書儲存在 {box_name},並從您的任何裝置線上閱讀它們。" #: plinth/modules/calibre/__init__.py:29 msgid "" @@ -979,20 +979,22 @@ msgid "" "an online web reader. It remembers your last read location, bookmarks, and " "highlighted text. Content distribution using OPDS is currently not supported." msgstr "" +"您可以組織電子書,提取和編輯其元數據,以及執行進階搜尋。calibre可以匯入,匯出或轉換各種格式,使電子書在任何設備上都可以閱讀。它還提供線上網路閱讀器" +"。它會記住您上次閱讀的位置、書籤和畫記的文字。目前不支援使用 OPDS 進行內容散布。" #: plinth/modules/calibre/__init__.py:35 msgid "" "Only users belonging to calibre group will be able to access the " "app. All users with access can use all the libraries." -msgstr "" +msgstr "只有屬於 calibre 群組的使用者可以存取這個 app。每個能存取的使用者都可以使用所有的圖書館。" #: plinth/modules/calibre/__init__.py:57 msgid "Use calibre e-book libraries" -msgstr "" +msgstr "使用 calibre 電子書庫" #: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:6 msgid "calibre" -msgstr "" +msgstr "calibre" #: plinth/modules/calibre/__init__.py:61 msgid "E-book Library" @@ -1004,18 +1006,18 @@ msgstr "新圖書館名稱" #: plinth/modules/calibre/forms.py:27 msgid "A library with this name already exists." -msgstr "" +msgstr "已存在同樣名稱的圖書館。" #: plinth/modules/calibre/templates/calibre-delete-library.html:11 #, python-format msgid "Delete calibre Library %(name)s" -msgstr "" +msgstr "刪除 calibre 圖書館 %(name)s" #: plinth/modules/calibre/templates/calibre-delete-library.html:17 msgid "" "Delete this library permanently? All stored e-books and saved data will be " "lost." -msgstr "" +msgstr "是否要永久刪除這個圖書館?所有儲存的電子書與資料都會消失。" #: plinth/modules/calibre/templates/calibre-delete-library.html:27 #: plinth/modules/gitweb/templates/gitweb_delete.html:27 @@ -1074,6 +1076,8 @@ msgid "" "advanced functions that are not usually required. A web based terminal for " "console operations is also available." msgstr "" +"Cockpit 是一個伺服器管理程式,讓您可以輕鬆的透過網頁瀏覽器來管理 GNU/Linux 伺服器。在 {box_name} " +"上,控制器可以用於許多不常見的進階功能。另外也提供網頁式終端機可以進行主控台操作。" #: plinth/modules/cockpit/__init__.py:31 msgid "" @@ -1082,28 +1086,30 @@ msgid "" "firewall ports and advanced networking such as bonding, bridging and VLAN " "management." msgstr "" +"Cockpit 可以用來進行進階的儲存裝置操作,像是磁碟分𨜌和 RAID 管理。它也可以用來開啟自訂防火牆連接埠與進階的網路功能,像是綁定、橋接和 " +"VLAN 管理。" #: plinth/modules/cockpit/__init__.py:36 #, python-brace-format msgid "" "It can be accessed by any user on {box_name} " "belonging to the admin group." -msgstr "" +msgstr "它可以由 {box_name} 上屬於 admin 群組的 任何使用者存取。" #: plinth/modules/cockpit/__init__.py:40 msgid "" "Cockpit requires that you access it through a domain name. It will not work " "when accessed using an IP address as part of the URL." -msgstr "" +msgstr "Cockpit 需要您透過網域名稱存取它。當 URL 使用 IP 位址為其中一部分時會無法使用。" #: plinth/modules/cockpit/__init__.py:62 plinth/modules/cockpit/manifest.py:9 #: plinth/modules/performance/manifest.py:9 msgid "Cockpit" -msgstr "" +msgstr "Cockpit" #: plinth/modules/cockpit/__init__.py:64 msgid "Server Administration" -msgstr "" +msgstr "伺服器管理" #: plinth/modules/cockpit/templates/cockpit.html:11 msgid "Access" @@ -1111,13 +1117,13 @@ msgstr "存取" #: plinth/modules/cockpit/templates/cockpit.html:14 msgid "Cockpit will only work when accessed using the following URLs." -msgstr "" +msgstr "Cockpit 只有在使用下列 URL 存取時才能存取。" #: plinth/modules/config/__init__.py:23 msgid "" "Here you can set some general configuration options like hostname, domain " "name, webserver home page etc." -msgstr "" +msgstr "在這裡您可以設定某些一般設定選項,像是主機名稱、網域名稱、網頁伺服器首頁等等。" #: plinth/modules/config/__init__.py:53 msgid "General Configuration" @@ -1150,11 +1156,11 @@ msgstr "{user} 的網站" #: plinth/modules/config/forms.py:42 msgid "Apache Default" -msgstr "" +msgstr "Apache 預設值" #: plinth/modules/config/forms.py:43 msgid "FreedomBox Service (Plinth)" -msgstr "" +msgstr "自由盒子服務 (Plinth)" #: plinth/modules/config/forms.py:55 msgid "Hostname" @@ -1168,6 +1174,8 @@ msgid "" "and have as interior characters only alphabets, digits and hyphens. Total " "length must be 63 characters or less." msgstr "" +"主機名稱是一種本地名稱,讓其他在區域網路上的裝置可以到達您的 {box_name}。它必須以字母或數字開頭與結尾,內部字元也只能包含字母、數字和連字符。" +"總長度必須低於 63 字元。" #: plinth/modules/config/forms.py:64 msgid "Invalid hostname" @@ -1183,10 +1191,13 @@ msgid "" "63 characters or less. Total length of domain name must be 253 characters " "or less." msgstr "" +"網域名稱是一種全域名稱,讓其他在網際網路上的裝置可以到達您的 " +"{box_name}。它必須以句點分隔的幾組標籤組成。每個標籤必須字母或數字開頭與結尾,內部字元也只能包含字母、數字和連字符。每個標籤的長度必須低於 " +"63 字元。網域名稱的總長度必須低於 253 字元。" #: plinth/modules/config/forms.py:85 msgid "Webserver Home Page" -msgstr "" +msgstr "網頁伺服器首頁" #: plinth/modules/config/forms.py:87 #, python-brace-format @@ -1197,41 +1208,43 @@ msgid "" "is set to something other than {box_name} Service (Plinth), your users must " "explicitly type /plinth or /freedombox to reach {box_name} Service (Plinth)." msgstr "" +"選擇別人參訪您的 {box_name} 時要提供的預設頁面。通常的用法是設定您的部落格或維基當作別人參訪此網域時的首頁。請注意一旦設定不是 " +"{box_name} 的首頁,您的使用者必須明確輸入 /plinth 或 /freedombox 才能看到 {box_name} 服務 (Plinth)。" #: plinth/modules/config/forms.py:98 msgid "Show advanced apps and features" -msgstr "" +msgstr "顯示進階的 app 與功能" #: plinth/modules/config/forms.py:100 msgid "Show apps and features that require more technical knowledge." -msgstr "" +msgstr "顯示需要更多技術知識的 app 與功能。" #: plinth/modules/config/views.py:46 #, python-brace-format msgid "Error setting hostname: {exception}" -msgstr "" +msgstr "設定主機名稱時發生錯誤︰{exception}" #: plinth/modules/config/views.py:49 msgid "Hostname set" -msgstr "" +msgstr "主機名稱設定" #: plinth/modules/config/views.py:58 #, python-brace-format msgid "Error setting domain name: {exception}" -msgstr "" +msgstr "設定網域名稱時發生錯誤︰{exception}" #: plinth/modules/config/views.py:61 msgid "Domain name set" -msgstr "" +msgstr "網域名稱設定" #: plinth/modules/config/views.py:69 #, python-brace-format msgid "Error setting webserver home page: {exception}" -msgstr "" +msgstr "設定網頁伺服器首頁時發生錯誤︰{exception}" #: plinth/modules/config/views.py:72 msgid "Webserver home page set" -msgstr "" +msgstr "網頁伺服器首頁設定" #: plinth/modules/config/views.py:80 #, python-brace-format From 117d66584c85538417f2d3b0a7e478ed937d6f7e Mon Sep 17 00:00:00 2001 From: Michael Breidenbach Date: Sun, 19 Dec 2021 13:45:48 +0000 Subject: [PATCH 19/32] Translated using Weblate (Swedish) Currently translated at 99.9% (1497 of 1498 strings) --- plinth/locale/sv/LC_MESSAGES/django.po | 36 +++++++++----------------- 1 file changed, 12 insertions(+), 24 deletions(-) diff --git a/plinth/locale/sv/LC_MESSAGES/django.po b/plinth/locale/sv/LC_MESSAGES/django.po index 8df107ca6..f13996c68 100644 --- a/plinth/locale/sv/LC_MESSAGES/django.po +++ b/plinth/locale/sv/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-12-06 18:35-0500\n" -"PO-Revision-Date: 2021-11-13 03:49+0000\n" +"PO-Revision-Date: 2021-12-20 13:51+0000\n" "Last-Translator: Michael Breidenbach \n" "Language-Team: Swedish \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.9.1-dev\n" +"X-Generator: Weblate 4.10\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -1750,12 +1750,7 @@ msgid "Leave this field empty if you want to keep your current password." msgstr "Lämna fältet tomt om du vill behålla ditt nuvarande lösenord." #: plinth/modules/dynamicdns/forms.py:54 -#, fuzzy, python-brace-format -#| msgid "" -#| "Optional Value. If your {box_name} is not connected directly to the " -#| "Internet (i.e. connected to a NAT router) this URL is used to determine " -#| "the real IP address. The URL should simply return the IP where the client " -#| "comes from (example: http://myip.datasystems24.de)." +#, python-brace-format msgid "" "Optional Value. If your {box_name} is not connected directly to the Internet " "(i.e. connected to a NAT router) this URL is used to determine the real IP " @@ -1765,7 +1760,7 @@ msgstr "" "Tillval. Om din {box_name} inte är direkt ansluten till Internet (dvs " "anslutna via en NAT-router) används denna webbadress för att hitta din " "verkliga IP. Webbadressen ska helt enkelt returnera det IP som klienten " -"kommer från. (exempel: http://myip.datasystems24.de)." +"kommer från. (example: https://ddns.freedombox.org/ip/)." #: plinth/modules/dynamicdns/forms.py:62 msgid "The username that was used when the account was created." @@ -1841,24 +1836,16 @@ msgid "Please provide a password" msgstr "Ange ett lösenord" #: plinth/modules/dynamicdns/templates/dynamicdns.html:12 -#, fuzzy -#| msgid "" -#| "If you are looking for a free dynamic DNS account, you may find a free " -#| "GnuDIP service at gnudip.datasystems24.net or you may find free update " -#| "URL based services at freedns.afraid.org." msgid "" "If you are looking for a free dynamic DNS account, you may find a free " "GnuDIP service at ddns." "freedombox.org or you may find free update URL based services at freedns.afraid.org." msgstr "" -"Om du önskar ett gratis konto för dynamiskt DNS, kan du hitta en gratis " -"GnuDIP-tjänst på " -"gnudip.datasystems24.net eller så kan du hitta tjänster baserade på " -"gratis uppdateringsadress på freedns.afraid.org." +"Om du letar efter ett gratis dynamiskt DNS-konto kan du hitta en gratis " +"GnuDIP-tjänst på ddns.freedombox.org eller så kan " +"du hitta gratis uppdaterings-URL-baserade tjänster på freedns.afraid.org." #: plinth/modules/dynamicdns/templates/dynamicdns.html:23 #, python-format @@ -2153,16 +2140,17 @@ msgid "domain" msgstr "domain" #: plinth/modules/email_server/forms.py:38 -#, fuzzy -#| msgid "Primary connection" msgid "Primary domain" -msgstr "Primär anslutning" +msgstr "Primär domän" #: plinth/modules/email_server/forms.py:40 +#, fuzzy msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" +"E-post tas emot för alla domäner som konfigurerats i systemet. Välj den " +"viktigaste av dessa." #: plinth/modules/email_server/forms.py:48 msgid "New alias (without @domain)" From ab6c9bdd32a385eb9e3b2348b5301eba2e8165df Mon Sep 17 00:00:00 2001 From: Eric Date: Sun, 19 Dec 2021 01:15:19 +0000 Subject: [PATCH 20/32] Translated using Weblate (Chinese (Simplified)) Currently translated at 71.2% (1067 of 1498 strings) --- plinth/locale/zh_Hans/LC_MESSAGES/django.po | 1030 +++++-------------- 1 file changed, 249 insertions(+), 781 deletions(-) diff --git a/plinth/locale/zh_Hans/LC_MESSAGES/django.po b/plinth/locale/zh_Hans/LC_MESSAGES/django.po index c6c4844c3..60586c749 100644 --- a/plinth/locale/zh_Hans/LC_MESSAGES/django.po +++ b/plinth/locale/zh_Hans/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Plinth\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-12-06 18:35-0500\n" -"PO-Revision-Date: 2021-12-18 21:57+0000\n" +"PO-Revision-Date: 2021-12-20 13:51+0000\n" "Last-Translator: Eric \n" "Language-Team: Chinese (Simplified) \n" @@ -64,10 +64,8 @@ msgstr "警告!如果以后更改了域名, 应用程序可能无法正常工 #: plinth/forms.py:52 plinth/modules/coturn/forms.py:30 #: plinth/modules/mumble/forms.py:21 -#, fuzzy -#| msgid "Subdomain" msgid "TLS domain" -msgstr "子域" +msgstr "TLS 域" #: plinth/forms.py:54 plinth/modules/coturn/forms.py:32 #: plinth/modules/mumble/forms.py:23 @@ -958,20 +956,14 @@ msgid "Type" msgstr "类型" #: plinth/modules/bind/templates/bind.html:18 -#, fuzzy -#| msgid "Domain Name" msgid "Domain Names" msgstr "域名" #: plinth/modules/bind/templates/bind.html:19 -#, fuzzy -#| msgid "Service" msgid "Serving" -msgstr "服务" +msgstr "正提供服务" #: plinth/modules/bind/templates/bind.html:20 -#, fuzzy -#| msgid "IP address" msgid "IP addresses" msgstr "IP 地址" @@ -1338,10 +1330,8 @@ msgid "Use the following URLs to configure your communication server:" msgstr "使用以下 URL 来配置你的通信服务器:" #: plinth/modules/coturn/templates/coturn.html:24 -#, fuzzy -#| msgid "The following disks are in use:" msgid "Use the following shared authentication secret:" -msgstr "正在使用以下磁盘:" +msgstr "使用以下共享的身份验证 secret:" #: plinth/modules/datetime/__init__.py:18 msgid "" @@ -1511,10 +1501,8 @@ msgid "App: %(app_name)s" msgstr "应用程序。%(app_name)s" #: plinth/modules/diagnostics/templates/diagnostics_app.html:21 -#, fuzzy -#| msgid "This module does not support diagnostics" msgid "This app does not support diagnostics" -msgstr "此模块不支持诊断" +msgstr "此应用程序不支持诊断" #: plinth/modules/diagnostics/templates/diagnostics_results.html:11 msgid "Test" @@ -1590,16 +1578,12 @@ msgid "Update setup" msgstr "更新安装程序" #: plinth/modules/diaspora/views.py:74 -#, fuzzy -#| msgid "Application enabled" msgid "User registrations enabled" -msgstr "应用程序已启用" +msgstr "用户注册已启用" #: plinth/modules/diaspora/views.py:78 -#, fuzzy -#| msgid "Application disabled" msgid "User registrations disabled" -msgstr "应用程序已禁用" +msgstr "用户注册已禁用" #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format @@ -1630,10 +1614,8 @@ msgid "Dynamic DNS Client" msgstr "动态 DNS 客户端" #: plinth/modules/dynamicdns/__init__.py:65 -#, fuzzy -#| msgid "Domain Name" msgid "Dynamic Domain Name" -msgstr "域名" +msgstr "动态域名" #: plinth/modules/dynamicdns/forms.py:29 msgid "" @@ -1681,21 +1663,15 @@ msgid "Leave this field empty if you want to keep your current password." msgstr "如果你想保持你的当前密码,请将此字段留空。" #: plinth/modules/dynamicdns/forms.py:54 -#, fuzzy, python-brace-format -#| msgid "" -#| "Optional Value. If your {box_name} is not connected directly to the " -#| "Internet (i.e. connected to a NAT router) this URL is used to determine " -#| "the real IP address. The URL should simply return the IP where the client " -#| "comes from (example: http://myip.datasystems24.de)." +#, python-brace-format msgid "" "Optional Value. If your {box_name} is not connected directly to the Internet " "(i.e. connected to a NAT router) this URL is used to determine the real IP " "address. The URL should simply return the IP where the client comes from " "(example: https://ddns.freedombox.org/ip/)." msgstr "" -"可选的值。如果您的 {box_name} 未直接连接到互联网(即连接到 NAT 路由器),则" -"此 URL 用于确定真实的IP地址。URL应该简单地返回客户端来自的 IP (例如:http://" -"myip.datasystems24.de)。" +"可选的值。如果您的 {box_name} 未直接连接到互联网(即连接到 NAT 路由器),则此 URL 用于确定真实的IP地址。" +"URL应该简单地返回客户端来自的 IP (例如:https://ddns.freedombox.org/ip/)。" #: plinth/modules/dynamicdns/forms.py:62 msgid "The username that was used when the account was created." @@ -1706,10 +1682,8 @@ msgid "GnuDIP" msgstr "GnuDIP" #: plinth/modules/dynamicdns/forms.py:68 -#, fuzzy -#| msgid "Update URL" msgid "other update URL" -msgstr "更新 URL" +msgstr "其他更新 URL" #: plinth/modules/dynamicdns/forms.py:70 msgid "Enable Dynamic DNS" @@ -1894,10 +1868,8 @@ msgstr "ejabberd" #: plinth/modules/ejabberd/__init__.py:66 #: plinth/modules/matrixsynapse/__init__.py:71 -#, fuzzy -#| msgid "Web Server" msgid "Chat Server" -msgstr "Web 服务器" +msgstr "聊天服务器" #: plinth/modules/ejabberd/forms.py:18 msgid "Enable Message Archive Management" @@ -1938,20 +1910,16 @@ msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "STUN/TURN服务器的公共URI列表,每行一个。" #: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 -#, fuzzy -#| msgid "Authentication Mode" msgid "Shared Authentication Secret" -msgstr "身份验证模式" +msgstr "共享的身份验证 Secret" #: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" #: plinth/modules/ejabberd/manifest.py:10 -#, fuzzy -#| msgid "Connection" msgid "Conversations" -msgstr "连接" +msgstr "Conversations" #: plinth/modules/ejabberd/manifest.py:24 msgid "Xabber" @@ -1968,10 +1936,8 @@ msgid "Yaxim" msgstr "" #: plinth/modules/ejabberd/manifest.py:55 -#, fuzzy -#| msgid "Web Server" msgid "ChatSecure" -msgstr "Web 服务器" +msgstr "ChatSecure" #: plinth/modules/ejabberd/manifest.py:57 msgid "" @@ -2013,10 +1979,8 @@ msgid "" msgstr "" #: plinth/modules/email_server/__init__.py:44 -#, fuzzy -#| msgid "Web Server" msgid "Email Server" -msgstr "Web 服务器" +msgstr "邮件服务器" #: plinth/modules/email_server/__init__.py:91 msgid "Powered by Postfix, Dovecot & Rspamd" @@ -2031,10 +1995,8 @@ msgid "Postfix alias maps" msgstr "" #: plinth/modules/email_server/audit/rcube.py:31 -#, fuzzy -#| msgid "Available Domains" msgid "RoundCube availability" -msgstr "可用域名" +msgstr "RoundCube 可用性" #: plinth/modules/email_server/audit/rcube.py:32 msgid "RoundCube configured for FreedomBox email" @@ -2053,34 +2015,24 @@ msgid "Postfix uses a TLS certificate" msgstr "" #: plinth/modules/email_server/audit/tls.py:91 -#, fuzzy -#| msgid "No certificate" msgid "Has a TLS certificate" -msgstr "没有证书" +msgstr "有 TLS 证书" #: plinth/modules/email_server/forms.py:17 -#, fuzzy -#| msgid "Invalid server name" msgid "Enter a valid domain" -msgstr "服务器名称无效" +msgstr "输入有效域名" #: plinth/modules/email_server/forms.py:20 -#, fuzzy -#| msgid "Invalid server name" msgid "Enter a valid destination" -msgstr "服务器名称无效" +msgstr "输入有效的目的地" #: plinth/modules/email_server/forms.py:24 -#, fuzzy -#| msgid "Domain" msgid "domain" msgstr "域名" #: plinth/modules/email_server/forms.py:38 -#, fuzzy -#| msgid "Primary connection" msgid "Primary domain" -msgstr "主连接" +msgstr "主域名" #: plinth/modules/email_server/forms.py:40 msgid "" @@ -2105,10 +2057,8 @@ msgid "Cannot be a number" msgstr "" #: plinth/modules/email_server/forms.py:71 -#, fuzzy -#| msgid "Manage Libraries" msgid "Aliases" -msgstr "管理库" +msgstr "别名" #: plinth/modules/email_server/forms.py:83 #: plinth/modules/firewall/templates/firewall.html:54 @@ -2128,10 +2078,8 @@ msgstr "已禁用" #: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:53 #: plinth/modules/roundcube/manifest.py:6 -#, fuzzy -#| msgid "Enable Roundcube" msgid "Roundcube" -msgstr "启用 Roundcube" +msgstr "Roundcube" #: plinth/modules/email_server/manifest.py:16 msgid "Thunderbird" @@ -2147,51 +2095,37 @@ msgstr "" #: plinth/modules/email_server/templates/email_alias.html:13 #: plinth/modules/email_server/templates/email_server.html:20 -#, fuzzy -#| msgid "Manage Libraries" msgid "Manage Aliases" -msgstr "管理库" +msgstr "管理别名" #: plinth/modules/email_server/templates/email_alias.html:16 msgid "You have no email aliases." msgstr "" #: plinth/modules/email_server/templates/email_alias.html:24 -#, fuzzy -#| msgid "Disabled" msgid "Disable" -msgstr "已禁用" +msgstr "禁用" #: plinth/modules/email_server/templates/email_alias.html:26 -#, fuzzy -#| msgid "Enabled" msgid "Enable" msgstr "启用" #: plinth/modules/email_server/templates/email_alias.html:32 -#, fuzzy -#| msgid "Create a new backup" msgid "Create a new email alias" -msgstr "创建新备份" +msgstr "创建新的电子邮件别名" #: plinth/modules/email_server/templates/email_alias.html:38 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#, fuzzy -#| msgid "Address" msgid "Add" -msgstr "地址" +msgstr "添加" #: plinth/modules/email_server/templates/email_server.html:15 -#, fuzzy -#| msgid "Create Snapshot" msgid "Manage Spam" -msgstr "创建快照" +msgstr "管理垃圾邮件" #: plinth/modules/email_server/templates/email_server.html:26 -#, fuzzy -#| msgid "Service Type" msgid "Service Alert" -msgstr "服务类型" +msgstr "服务警报" #: plinth/modules/email_server/templates/email_server.html:46 msgid "Repair" @@ -2310,10 +2244,8 @@ msgid "Without any apps, your %(box_name)s cannot do very much." msgstr "" #: plinth/modules/first_boot/templates/firstboot_complete.html:21 -#, fuzzy -#| msgid "Install" msgid "Install Apps" -msgstr "安装" +msgstr "安装应用" #: plinth/modules/first_boot/templates/firstboot_complete.html:27 #, python-format @@ -2368,17 +2300,12 @@ msgid "Invalid repository name." msgstr "无效的存储库名称。" #: plinth/modules/gitweb/forms.py:77 -#, fuzzy -#| msgid "" -#| "Repository path is neither empty nor is an existing backups repository." msgid "Name of a new repository or URL to import an existing repository." -msgstr "存储库的路径为空或已有备份。" +msgstr "新存储库的名称或用于导入现有存储库的 URL。" #: plinth/modules/gitweb/forms.py:83 -#, fuzzy -#| msgid "Create new repository" msgid "Description of the repository" -msgstr "创建新存储库" +msgstr "存储库描述" #: plinth/modules/gitweb/forms.py:84 plinth/modules/gitweb/forms.py:88 msgid "Optional, for displaying on Gitweb." @@ -2389,10 +2316,8 @@ msgid "Repository's owner name" msgstr "储存库所有者名称" #: plinth/modules/gitweb/forms.py:91 -#, fuzzy -#| msgid "Create User" msgid "Private repository" -msgstr "创建用户" +msgstr "私有存储库" #: plinth/modules/gitweb/forms.py:92 msgid "Allow only authorized users to access this repository." @@ -2403,20 +2328,16 @@ msgid "A repository with this name already exists." msgstr "已存在同名存储库。" #: plinth/modules/gitweb/forms.py:126 -#, fuzzy -#| msgid "Create new repository" msgid "Name of the repository" -msgstr "创建新存储库" +msgstr "存储库名称" #: plinth/modules/gitweb/forms.py:130 msgid "An alpha-numeric string that uniquely identifies a repository." msgstr "" #: plinth/modules/gitweb/forms.py:134 -#, fuzzy -#| msgid "Default" msgid "Default branch" -msgstr "默认" +msgstr "默认分支" #: plinth/modules/gitweb/forms.py:135 msgid "Gitweb displays this as a default branch." @@ -2427,17 +2348,13 @@ msgid "Git" msgstr "" #: plinth/modules/gitweb/templates/gitweb_configure.html:13 -#, fuzzy -#| msgid "Create User" msgid "Manage Repositories" -msgstr "创建用户" +msgstr "管理存储库" #: plinth/modules/gitweb/templates/gitweb_configure.html:17 #: plinth/modules/gitweb/templates/gitweb_configure.html:19 -#, fuzzy -#| msgid "Create User" msgid "Create repository" -msgstr "创建用户" +msgstr "创建存储库" #: plinth/modules/gitweb/templates/gitweb_configure.html:26 msgid "No repositories available." @@ -2458,40 +2375,29 @@ msgid "Delete repository %(repo.name)s" msgstr "删除存储库 %(repo.name)s" #: plinth/modules/gitweb/templates/gitweb_delete.html:12 -#, fuzzy, python-format -#| msgid "Delete Wiki or Blog %(name)s" +#, python-format msgid "Delete Git Repository %(name)s" -msgstr "删除 wiki 页面或博客 %(name)s " +msgstr "删除 Git 存储库 %(name)s " #: plinth/modules/gitweb/templates/gitweb_delete.html:18 -#, fuzzy -#| msgid "Delete this snapshot permanently?" msgid "Delete this repository permanently?" -msgstr "永久删除此快照?" +msgstr "永久删除此存储库?" #: plinth/modules/gitweb/views.py:45 -#, fuzzy -#| msgid "Repository removed." msgid "Repository created." -msgstr "储存库被移除。" +msgstr "已创建储存库。" #: plinth/modules/gitweb/views.py:69 -#, fuzzy -#| msgid "An error occurred during configuration." msgid "An error occurred while creating the repository." -msgstr "在配置过程中出错。" +msgstr "创建存储库时发生错误。" #: plinth/modules/gitweb/views.py:84 -#, fuzzy -#| msgid "Repository removed." msgid "Repository edited." -msgstr "储存库被移除。" +msgstr "已编辑储存库。" #: plinth/modules/gitweb/views.py:89 -#, fuzzy -#| msgid "Create User" msgid "Edit repository" -msgstr "创建用户" +msgstr "编辑存储库" #: plinth/modules/help/__init__.py:32 msgid "Documentation" @@ -2499,8 +2405,6 @@ msgstr "文档" #: plinth/modules/help/__init__.py:36 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 -#, fuzzy -#| msgid "Manual" msgctxt "User guide" msgid "Manual" msgstr "手册" @@ -2709,10 +2613,8 @@ msgstr "" "1\"> #freedombox 频道并在上面请求帮助。" #: plinth/modules/help/templates/help_manual.html:18 -#, fuzzy -#| msgid "downloading" msgid "Download as PDF" -msgstr "下载中" +msgstr "下载为 PDF" #: plinth/modules/help/templates/help_support.html:12 #, python-format @@ -2741,21 +2643,15 @@ msgid "Status Log" msgstr "状态日志" #: plinth/modules/help/templates/statuslog.html:13 -#, fuzzy, python-format -#| msgid "" -#| "These are the last %(num_lines)s lines of the status log for this web " -#| "interface. If you want to report a bug, please use the bug tracker and attach this " -#| "status log to the bug report." +#, python-format msgid "" "These are the last %(num_lines)s lines of the status log for this web " "interface. If you want to report a bug, please use the bug tracker and " "attach this status log to the bug report." msgstr "" -"这些是此 Web 界面状态日志的最后 %(num_lines)s 行。如果想报 Bug,请通过 bug 追踪器 并附上此" -"状态日志。" +"这些是此 Web 界面状态日志的最后 %(num_lines)s 行。如果想报 Bug,请通过 bug 追踪器 并附上此状态日志。" #: plinth/modules/help/templates/statuslog.html:24 msgid "" @@ -2786,16 +2682,11 @@ msgid "" msgstr "" #: plinth/modules/i2p/__init__.py:26 -#, fuzzy -#| msgid "" -#| "For more information about the %(box_name)s project, see the %(box_name)s Wiki." msgid "" "Find more information about I2P on their project homepage." msgstr "" -"有关 %(box_name)s 项目的详细信息,请参阅 %(box_name)s Wiki。" +"I2P 项目的更多信息,请参阅 主页。" #: plinth/modules/i2p/__init__.py:28 msgid "" @@ -2804,26 +2695,20 @@ msgid "" msgstr "" #: plinth/modules/i2p/__init__.py:52 -#, fuzzy -#| msgid "Enable application" msgid "Manage I2P application" -msgstr "启用应用程序" +msgstr "管理 I2P 应用程序" #: plinth/modules/i2p/__init__.py:55 plinth/modules/i2p/manifest.py:13 msgid "I2P" msgstr "" #: plinth/modules/i2p/__init__.py:56 plinth/modules/tor/__init__.py:51 -#, fuzzy -#| msgid "Tor Anonymity Network" msgid "Anonymity Network" -msgstr "Tor 匿名网络" +msgstr "匿名网络" #: plinth/modules/i2p/__init__.py:82 -#, fuzzy -#| msgid "Privoxy Web Proxy" msgid "I2P Proxy" -msgstr "Privoxy 网页代理" +msgstr "I2P 代理" #: plinth/modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" @@ -2876,20 +2761,16 @@ msgid "" msgstr "" #: plinth/modules/ikiwiki/__init__.py:49 plinth/modules/ikiwiki/manifest.py:6 -#, fuzzy -#| msgid "wiki" msgid "ikiwiki" -msgstr "维基" +msgstr "ikiwiki" #: plinth/modules/ikiwiki/__init__.py:50 msgid "Wiki and Blog" msgstr "Wiki 和博客" #: plinth/modules/ikiwiki/__init__.py:77 -#, fuzzy -#| msgid "Services and Applications" msgid "View and edit wiki applications" -msgstr "服务和应用程序" +msgstr "查看和编辑 wiki 应用程序" #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" @@ -2984,10 +2865,8 @@ msgid "infinoted" msgstr "" #: plinth/modules/infinoted/__init__.py:45 -#, fuzzy -#| msgid "Web Server" msgid "Gobby Server" -msgstr "Web 服务器" +msgstr "Gobby 服务器" #: plinth/modules/infinoted/manifest.py:10 msgid "Gobby" @@ -3048,16 +2927,12 @@ msgstr "" "letsencrypt.org/repository/\">Let's Encypt 订阅者协议。" #: plinth/modules/letsencrypt/__init__.py:61 -#, fuzzy -#| msgid "Certificates (Let's Encrypt)" msgid "Let's Encrypt" -msgstr "证书(Let's Encrypt)" +msgstr "Let's Encrypt" #: plinth/modules/letsencrypt/__init__.py:62 -#, fuzzy -#| msgid "Certificate Status" msgid "Certificates" -msgstr "证书状态" +msgstr "证书" #: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." @@ -3081,28 +2956,22 @@ msgid "Actions" msgstr "行动" #: plinth/modules/letsencrypt/templates/letsencrypt.html:37 -#, fuzzy, python-format -#| msgid "Expires on %(expiry_date)s" +#, python-format msgid "Valid, expires on %(expiry_date)s" -msgstr "到期日期 %(expiry_date)s" +msgstr "有效,到期日%(expiry_date)s" #: plinth/modules/letsencrypt/templates/letsencrypt.html:44 -#, fuzzy -#| msgid "Revoke" msgid "Revoked" -msgstr "撤销" +msgstr "已吊销" #: plinth/modules/letsencrypt/templates/letsencrypt.html:48 -#, fuzzy, python-format -#| msgid "Expires on %(expiry_date)s" +#, python-format msgid "Expired on %(expiry_date)s" -msgstr "到期日期 %(expiry_date)s" +msgstr "过期于 %(expiry_date)s" #: plinth/modules/letsencrypt/templates/letsencrypt.html:52 -#, fuzzy -#| msgid "Invalid kite name" msgid "Invalid test certificate" -msgstr "无效的 Kite 名称" +msgstr "无效的测试证书" #: plinth/modules/letsencrypt/templates/letsencrypt.html:56 #, python-format @@ -3157,16 +3026,14 @@ msgid "Failed to obtain certificate for domain {domain}: {error}" msgstr "未能为域名 {domain} 获取证书:{error}" #: plinth/modules/letsencrypt/views.py:94 -#, fuzzy, python-brace-format -#| msgid "Certificate successfully revoked for domain {domain}" +#, python-brace-format msgid "Certificate successfully deleted for domain {domain}" -msgstr "成功为域名 {domain} 吊销证书" +msgstr "成功删除域名 {domain} 的证书" #: plinth/modules/letsencrypt/views.py:99 -#, fuzzy, python-brace-format -#| msgid "Failed to revoke certificate for domain {domain}: {error}" +#, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" -msgstr "无法为 {domain} 撤销证书:{error}" +msgstr "删除 {domain} 域名证书失败:{error}" #: plinth/modules/matrixsynapse/__init__.py:29 msgid "" @@ -3190,10 +3057,8 @@ msgid "Matrix Synapse" msgstr "Matrix Synapse" #: plinth/modules/matrixsynapse/forms.py:16 -#, fuzzy -#| msgid "Enable application" msgid "Enable Public Registration" -msgstr "启用应用程序" +msgstr "启用公开注册" #: plinth/modules/matrixsynapse/forms.py:17 msgid "" @@ -3243,8 +3108,8 @@ msgid "" "look like @username:%(domain_name)s. Changing the domain name after " "the initial setup is currently not supported." msgstr "" -"XMPP 服务器域名已设置为 %(domain_name)s 。用户 ID 看起来像是这样 " -"@username:%(domain_name)s。尚不支持在初始安装后更改域名。" +"Matrix 服务器域名已设置为 %(domain_name)s 。用户 ID 看起来像是这样 " +"@username:%(domain_name)s。尚不支持在初始设置后更改域名." #: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22 msgid "" @@ -3293,10 +3158,8 @@ msgid "Wiki" msgstr "共笔文档" #: plinth/modules/mediawiki/forms.py:52 -#, fuzzy -#| msgid "Administrator Account" msgid "Administrator Password" -msgstr "管理员帐户" +msgstr "管理员密码" #: plinth/modules/mediawiki/forms.py:53 msgid "" @@ -3305,10 +3168,8 @@ msgid "" msgstr "" #: plinth/modules/mediawiki/forms.py:58 -#, fuzzy -#| msgid "Service" msgid "Server URL" -msgstr "服务" +msgstr "服务器 URL" #: plinth/modules/mediawiki/forms.py:59 msgid "" @@ -3317,10 +3178,8 @@ msgid "" msgstr "" #: plinth/modules/mediawiki/forms.py:64 -#, fuzzy -#| msgid "Enable application" msgid "Enable public registrations" -msgstr "启用应用程序" +msgstr "允许公开注册" #: plinth/modules/mediawiki/forms.py:65 msgid "" @@ -3329,10 +3188,8 @@ msgid "" msgstr "" #: plinth/modules/mediawiki/forms.py:69 -#, fuzzy -#| msgid "Enable creative mode" msgid "Enable private mode" -msgstr "启用创意模式" +msgstr "启用私密模式" #: plinth/modules/mediawiki/forms.py:70 msgid "" @@ -3341,10 +3198,8 @@ msgid "" msgstr "" #: plinth/modules/mediawiki/forms.py:75 -#, fuzzy -#| msgid "Default" msgid "Default Skin" -msgstr "默认" +msgstr "默认皮肤" #: plinth/modules/mediawiki/forms.py:76 msgid "" @@ -3353,40 +3208,28 @@ msgid "" msgstr "" #: plinth/modules/mediawiki/views.py:49 -#, fuzzy -#| msgid "Password" msgid "Password updated" -msgstr "密码" +msgstr "密码已更新" #: plinth/modules/mediawiki/views.py:58 -#, fuzzy -#| msgid "Application enabled" msgid "Public registrations enabled" -msgstr "应用程序已启用" +msgstr "公开注册已启用" #: plinth/modules/mediawiki/views.py:67 -#, fuzzy -#| msgid "Application disabled" msgid "Public registrations disabled" -msgstr "应用程序已禁用" +msgstr "已禁用公开注册" #: plinth/modules/mediawiki/views.py:72 -#, fuzzy -#| msgid "PageKite enabled" msgid "Private mode enabled" -msgstr "PageKite 已启用" +msgstr "已启用私密模式" #: plinth/modules/mediawiki/views.py:79 -#, fuzzy -#| msgid "PageKite disabled" msgid "Private mode disabled" -msgstr "PageKite 已禁用" +msgstr "已禁用私密模式" #: plinth/modules/mediawiki/views.py:86 -#, fuzzy -#| msgid "Setting unchanged" msgid "Default skin changed" -msgstr "设置未改变" +msgstr "默认皮肤已更改" #: plinth/modules/mediawiki/views.py:90 msgid "Server URL updated" @@ -3427,15 +3270,10 @@ msgid "Enable creative mode" msgstr "启用创意模式" #: plinth/modules/minetest/forms.py:20 -#, fuzzy -#| msgid "" -#| "Creative mode changes the rules of the game to make " -#| "it more suitable for creative gameplay, rather " -#| "than challenging \"survival\" gameplay." msgid "" "Creative mode changes the rules of the game to make it more suitable for " "creative gameplay, rather than challenging \"survival\" gameplay." -msgstr "创意模式可以修改游戏模式以便适合创意玩法,而非“逃生”模式。" +msgstr "创意模式改变了游戏规则,使其更适合创意玩法,而不是挑战“生存”玩法。" #: plinth/modules/minetest/forms.py:25 msgid "Enable PVP" @@ -3499,10 +3337,8 @@ msgid "MiniDLNA" msgstr "" #: plinth/modules/minidlna/__init__.py:47 -#, fuzzy -#| msgid "Mumble Voice Chat Server" msgid "Simple Media Server" -msgstr "Mumble 语音聊天服务器" +msgstr "简单媒体服务器" #: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" @@ -3566,28 +3402,20 @@ msgstr "" #: plinth/modules/mldonkey/__init__.py:56 #: plinth/modules/mldonkey/manifest.py:11 -#, fuzzy -#| msgid "Monkeysphere" msgid "MLDonkey" -msgstr "Monkeysphere" +msgstr "MLDonkey" #: plinth/modules/mldonkey/__init__.py:58 -#, fuzzy -#| msgid "Enable Shaarli" msgid "Peer-to-peer File Sharing" -msgstr "启用 Shaarli" +msgstr "点对点文件共享" #: plinth/modules/mldonkey/manifest.py:18 -#, fuzzy -#| msgid "Monkeysphere" msgid "KMLDonkey" -msgstr "Monkeysphere" +msgstr "KMLDonkey" #: plinth/modules/mldonkey/manifest.py:30 -#, fuzzy -#| msgid "Monkeysphere" msgid "AMLDonkey" -msgstr "Monkeysphere" +msgstr "AMLDonkey" #: plinth/modules/monkeysphere/__init__.py:17 msgid "" @@ -3775,10 +3603,8 @@ msgid "Voice Chat" msgstr "语音聊天" #: plinth/modules/mumble/forms.py:30 -#, fuzzy -#| msgid "SSH server password" msgid "Set SuperUser Password" -msgstr "SSH 服务器密码" +msgstr "设置超级用户密码" #: plinth/modules/mumble/forms.py:33 msgid "" @@ -3795,10 +3621,8 @@ msgid "Mumla" msgstr "" #: plinth/modules/mumble/views.py:39 -#, fuzzy -#| msgid "Password changed successfully." msgid "SuperUser password successfully updated." -msgstr "已成功更改密码。" +msgstr "超级用户密码更新成功。" #: plinth/modules/names/__init__.py:22 #, python-brace-format @@ -3822,8 +3646,6 @@ msgid "All web apps" msgstr "" #: plinth/modules/names/templates/names.html:17 -#, fuzzy -#| msgid "Service" msgid "Services" msgstr "服务" @@ -3857,10 +3679,8 @@ msgid "Connection Name" msgstr "连接名称" #: plinth/modules/networks/forms.py:30 -#, fuzzy -#| msgid "Interface" msgid "Network Interface" -msgstr "接口" +msgstr "网络接口" #: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." @@ -4153,10 +3973,8 @@ msgid "" msgstr "" #: plinth/modules/networks/forms.py:411 -#, fuzzy -#| msgid "Current Network Configuration" msgid "Preferred router configuration" -msgstr "当前的网络配置" +msgstr "首选路由器配置" #: plinth/modules/networks/forms.py:416 #, python-brace-format @@ -4437,8 +4255,6 @@ msgid "Edit Connection" msgstr "编辑连接" #: plinth/modules/networks/templates/connections_list.html:8 -#, fuzzy -#| msgid "Connection" msgid "Connections" msgstr "连接" @@ -4500,10 +4316,8 @@ msgid "Next" msgstr "" #: plinth/modules/networks/templates/internet_connectivity_main.html:9 -#, fuzzy -#| msgid "Connection Type" msgid "Your Internet Connection Type" -msgstr "连接类型" +msgstr "您的互联网连接类型" #: plinth/modules/networks/templates/internet_connectivity_main.html:14 msgid "" @@ -4587,10 +4401,9 @@ msgid "" msgstr "" #: plinth/modules/networks/templates/router_configuration_content.html:10 -#, fuzzy, python-format -#| msgid "%(box_name)s Setup" +#, python-format msgid "Setup %(box_name)s Behind a Router" -msgstr "%(box_name)s 安装程序" +msgstr "设置路由器后的 %(box_name)s" #: plinth/modules/networks/templates/router_configuration_content.html:16 #, python-format @@ -4636,26 +4449,18 @@ msgid "" msgstr "" #: plinth/modules/networks/views.py:27 -#, fuzzy -#| msgid "Disabled" msgid "disabled" msgstr "已禁用" #: plinth/modules/networks/views.py:28 -#, fuzzy -#| msgid "Automatic" msgid "automatic" msgstr "自动" #: plinth/modules/networks/views.py:29 -#, fuzzy -#| msgid "Manual" msgid "manual" -msgstr "手册" +msgstr "手动" #: plinth/modules/networks/views.py:30 -#, fuzzy -#| msgid "Shared" msgid "shared" msgstr "共享" @@ -4669,40 +4474,28 @@ msgid "unknown" msgstr "" #: plinth/modules/networks/views.py:38 -#, fuzzy -#| msgid "Manage" msgid "unmanaged" -msgstr "管理" +msgstr "不受管理的" #: plinth/modules/networks/views.py:39 -#, fuzzy -#| msgid "Available Domains" msgid "unavailable" -msgstr "可用域名" +msgstr "不可用" #: plinth/modules/networks/views.py:40 -#, fuzzy -#| msgid "cable is connected" msgid "disconnected" -msgstr "线缆已连接" +msgstr "已断开连接" #: plinth/modules/networks/views.py:41 -#, fuzzy -#| msgid "Enable Shaarli" msgid "preparing" -msgstr "启用 Shaarli" +msgstr "正在准备" #: plinth/modules/networks/views.py:42 -#, fuzzy -#| msgid "Connection" msgid "connecting" msgstr "连接" #: plinth/modules/networks/views.py:43 -#, fuzzy -#| msgid "Use HTTP basic authentication" msgid "needs authentication" -msgstr "使用 HTTP 基本身份验证" +msgstr "需要身份验证" #: plinth/modules/networks/views.py:44 msgid "requesting address" @@ -4717,44 +4510,32 @@ msgid "waiting for secondary" msgstr "" #: plinth/modules/networks/views.py:47 -#, fuzzy -#| msgid "Deactivate" msgid "activated" -msgstr "停用" +msgstr "已激活" #: plinth/modules/networks/views.py:48 -#, fuzzy -#| msgid "Deactivate" msgid "deactivating" msgstr "停用" #: plinth/modules/networks/views.py:56 -#, fuzzy -#| msgid "State reason" msgid "no reason" -msgstr "状态原因" +msgstr "没有原因" #: plinth/modules/networks/views.py:58 msgid "unknown error" msgstr "" #: plinth/modules/networks/views.py:60 -#, fuzzy -#| msgid "repro service is not running" msgid "device is now managed" -msgstr "repro 服务未运行" +msgstr "设备现在处于受管状态" #: plinth/modules/networks/views.py:62 -#, fuzzy -#| msgid "repro service is not running" msgid "device is now unmanaged" -msgstr "repro 服务未运行" +msgstr "设备现在处于不受管状态" #: plinth/modules/networks/views.py:64 -#, fuzzy -#| msgid "configuration file: {file}" msgid "configuration failed" -msgstr "配置文件:{file}" +msgstr "配置失败" #: plinth/modules/networks/views.py:66 msgid "secrets required" @@ -4777,32 +4558,24 @@ msgid "shared connection service failed to start" msgstr "" #: plinth/modules/networks/views.py:76 -#, fuzzy -#| msgid "Tor configuration is being updated" msgid "shared connection service failed" -msgstr "Tor 配置已更新" +msgstr "共享连接服务失败" #: plinth/modules/networks/views.py:78 -#, fuzzy -#| msgid "This service already exists" msgid "device was removed" -msgstr "此服务已存在" +msgstr "设备被移除" #: plinth/modules/networks/views.py:80 -#, fuzzy -#| msgid "cable is connected" msgid "device disconnected by user" -msgstr "线缆已连接" +msgstr "用户断开了设备连接" #: plinth/modules/networks/views.py:82 msgid "a dependency of the connection failed" msgstr "" #: plinth/modules/networks/views.py:84 -#, fuzzy -#| msgid "Repository not found" msgid "Wi-Fi network not found" -msgstr "找不到存储库" +msgstr "未找到 Wi-Fi 网络" #: plinth/modules/networks/views.py:86 msgid "a secondary connection failed" @@ -4821,16 +4594,12 @@ msgid "selected IP method is not supported" msgstr "" #: plinth/modules/networks/views.py:101 -#, fuzzy -#| msgid "Generic" msgid "generic" msgstr "通用" #: plinth/modules/networks/views.py:102 -#, fuzzy -#| msgid "Interface" msgid "TUN or TAP interface" -msgstr "接口" +msgstr "TUN 或 TAP 接口" #: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:49 #: plinth/modules/wireguard/manifest.py:14 @@ -4838,28 +4607,20 @@ msgid "WireGuard" msgstr "" #: plinth/modules/networks/views.py:110 -#, fuzzy -#| msgid "Ad-hoc" msgid "ad-hoc" -msgstr "Ad-hoc" +msgstr "ad-hoc" #: plinth/modules/networks/views.py:111 -#, fuzzy -#| msgid "Infrastructure" msgid "infrastructure" msgstr "基础架构" #: plinth/modules/networks/views.py:112 -#, fuzzy -#| msgid "Access Point" msgid "access point" msgstr "访问点" #: plinth/modules/networks/views.py:113 -#, fuzzy -#| msgid "Access Point" msgid "mesh point" -msgstr "访问点" +msgstr "mesh 网络点" #: plinth/modules/networks/views.py:127 msgid "Network Connections" @@ -4945,23 +4706,17 @@ msgstr "" "和匿名性。" #: plinth/modules/openvpn/__init__.py:55 -#, fuzzy -#| msgid "Connection Type" msgid "Connect to VPN services" -msgstr "连接类型" +msgstr "连接到 VPN 服务" #: plinth/modules/openvpn/__init__.py:58 plinth/modules/openvpn/manifest.py:17 -#, fuzzy -#| msgid "Open" msgid "OpenVPN" -msgstr "打开" +msgstr "OpenVPN" #: plinth/modules/openvpn/__init__.py:59 #: plinth/modules/wireguard/__init__.py:51 -#, fuzzy -#| msgid "Virtual Private Network (OpenVPN)" msgid "Virtual Private Network" -msgstr "虚拟专用网络(OpenVPN)" +msgstr "虚拟专用网络" #: plinth/modules/openvpn/__init__.py:70 #, python-brace-format @@ -5002,10 +4757,8 @@ msgid "" msgstr "" #: plinth/modules/openvpn/templates/migrate_to_ecc.html:38 -#, fuzzy -#| msgid "Mode" msgid "Migrate" -msgstr "模式" +msgstr "迁移" #: plinth/modules/openvpn/templates/openvpn.html:22 msgid "Profile" @@ -5059,55 +4812,37 @@ msgid "" msgstr "您的 ISP 没有提供外部的 IP 地址而是通过提供 NAT 连接互联网。" #: plinth/modules/pagekite/__init__.py:33 -#, fuzzy -#| msgid "" -#| "Your ISP does not provide you a static IP address and your IP address " -#| "changes evertime you connect to Internet." msgid "" "Your ISP does not provide you a static IP address and your IP address " "changes every time you connect to Internet." -msgstr "" -"您的 ISP 不提供你一个静态的 IP 地址且你连接到互联网的 IP 地址每次会更改。" +msgstr "您的 ISP 不提供你一个静态的 IP 地址,每次连接到互联网时 IP 地址都会更改。" #: plinth/modules/pagekite/__init__.py:35 msgid "Your ISP limits incoming connections." msgstr "您的 ISP 限制传入的连接。" #: plinth/modules/pagekite/__init__.py:37 -#, fuzzy, python-brace-format -#| msgid "" -#| "PageKite works around NAT, firewalls and IP-address limitations by using " -#| "a combination of tunnels and reverse proxies. You can use any pagekite " -#| "service provider, for example pagekite." -#| "net. In future it might be possible to use your buddy's {box_name} " -#| "for this." +#, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP address limitations by using a " "combination of tunnels and reverse proxies. You can use any pagekite service " "provider, for example pagekite.net. In " "the future it might be possible to use your buddy's {box_name} for this." msgstr "" -"PageKite 通过使用隧道和反向代理的组合来处理 NAT,防火墙和 IP 地址限制。您可以" -"使用任何 pagekite 服务提供商,例如pagekite." -"net。将来,您甚至可以使用好友的 {box_name}。" +"PageKite 通过使用隧道和反向代理的组合来处理 NAT,防火墙和 IP 地址限制。您可以使用任何 pagekite 服务提供商,例如pagekite.net。将来,您或许可以使用好友的 {box_name} 来使用此服务。" #: plinth/modules/pagekite/__init__.py:63 -#, fuzzy -#| msgid "Pagekite" msgid "PageKite" -msgstr "Pagekite" +msgstr "PageKite" #: plinth/modules/pagekite/__init__.py:64 -#, fuzzy -#| msgid "Public Visibility (PageKite)" msgid "Public Visibility" -msgstr "公开可见性(PageKite)" +msgstr "公开可见性" #: plinth/modules/pagekite/__init__.py:77 -#, fuzzy -#| msgid "PageKite Account" msgid "PageKite Domain" -msgstr "PageKite 帐户" +msgstr "PageKite 域名" #: plinth/modules/pagekite/forms.py:32 msgid "Server domain" @@ -5172,12 +4907,8 @@ msgid "Deleted custom service" msgstr "删除自定义服务" #: plinth/modules/pagekite/forms.py:164 -#, fuzzy -#| msgid "" -#| "This service is available as a standard service. Please use the " -#| "\"Standard Services\" page to enable it." msgid "This service is already available as a standard service." -msgstr "这项服务是可作为标准的服务。请使用\"标准服务\"页启用它。" +msgstr "此服务已作为标准服务提供。" #: plinth/modules/pagekite/forms.py:172 msgid "Added custom service" @@ -5193,10 +4924,8 @@ msgstr "定制服务" #: plinth/modules/pagekite/templates/pagekite_configure.html:17 #: plinth/modules/pagekite/templates/pagekite_configure.html:19 -#, fuzzy -#| msgid "Custom Services" msgid "Add Custom Service" -msgstr "定制服务" +msgstr "添加定制服务" #: plinth/modules/pagekite/templates/pagekite_configure.html:35 #, python-format @@ -5209,10 +4938,8 @@ msgstr "删除此服务" #: plinth/modules/pagekite/templates/pagekite_custom_services.html:11 #: plinth/modules/pagekite/views.py:34 -#, fuzzy -#| msgid "Added custom service" msgid "Add custom PageKite service" -msgstr "已添加的自定义服务" +msgstr "添加自定义 PageKite 服务" #: plinth/modules/pagekite/templates/pagekite_custom_services.html:14 msgid "" @@ -5272,10 +4999,8 @@ msgid "" msgstr "" #: plinth/modules/performance/__init__.py:43 -#, fuzzy -#| msgid "System Configuration" msgid "System Monitoring" -msgstr "系统配置" +msgstr "系统监控" #: plinth/modules/power/__init__.py:13 msgid "Restart or shut down the system." @@ -5293,16 +5018,12 @@ msgstr "" #: plinth/modules/power/templates/power.html:22 plinth/templates/base.html:171 #: plinth/templates/base.html:172 -#, fuzzy -#| msgid "Restart Now" msgid "Restart" -msgstr "现在重新启动" +msgstr "重新启动" #: plinth/modules/power/templates/power.html:25 -#, fuzzy -#| msgid "Shut Down Now" msgid "Shut Down" -msgstr "现在关闭" +msgstr "关闭" #: plinth/modules/power/templates/power_restart.html:17 msgid "" @@ -5362,16 +5083,12 @@ msgstr "" "http://p.p 中查看其配置详细信息和文档。" #: plinth/modules/privoxy/__init__.py:52 -#, fuzzy -#| msgid "Enable Privoxy" msgid "Privoxy" -msgstr "启用 Privoxy" +msgstr "Privoxy" #: plinth/modules/privoxy/__init__.py:53 -#, fuzzy -#| msgid "Privoxy Web Proxy" msgid "Web Proxy" -msgstr "Privoxy 网页代理" +msgstr "Web 代理" #: plinth/modules/privoxy/__init__.py:114 #, python-brace-format @@ -5409,23 +5126,15 @@ msgid "Quassel" msgstr "" #: plinth/modules/quassel/__init__.py:57 -#, fuzzy -#| msgid "Quassel IRC Client" msgid "IRC Client" -msgstr "Quassel IRC 客户端" +msgstr "IRC 客户端" #: plinth/modules/quassel/manifest.py:33 msgid "Quasseldroid" msgstr "" #: plinth/modules/radicale/__init__.py:25 -#, fuzzy, python-brace-format -#| msgid "" -#| "Radicale is a CalDAV and CardDAV server. It allows synchronization and " -#| "sharing of scheduling and contact data. To use Radicale, a " -#| "supported client application is needed. Radicale can be accessed by " -#| "any user with a {box_name} login." +#, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " "sharing of scheduling and contact data. To use Radicale, a is needed. Radicale can be accessed by any user with a " "{box_name} login." msgstr "" -"Radicale 是一个 CalDAV 和 CardDAV 服务器。它允许同步和日程安排和联系人数据的" -"共享。要使用 Radicale,需要安装支持的客户端应用程序。" -"任何拥有 {box_name} 登录名的用户都可以访问 Radicale。" +"Radicale 是一个 CalDAV 和 CardDAV 服务器。它允许同步和日程安排和联系人数据的共享。要使用 Radicale,需要安装支持的客户端应用程序。任何拥有 {box_name} 登录名的用户都可以访问 " +"Radicale。" #: plinth/modules/radicale/__init__.py:31 msgid "" @@ -5473,10 +5182,8 @@ msgid "" msgstr "任何有 {box_name} 登录的用户都可以查看和修改任何日历/通讯录。" #: plinth/modules/radicale/forms.py:30 -#, fuzzy -#| msgid "Access Point" msgid "Access rights" -msgstr "访问点" +msgstr "访问权" #: plinth/modules/radicale/manifest.py:9 msgid "DAVx5" @@ -5600,16 +5307,12 @@ msgid "Samba" msgstr "" #: plinth/modules/samba/__init__.py:60 -#, fuzzy -#| msgid "Network Time Server" msgid "Network File Storage" -msgstr "网络时间服务器" +msgstr "网络文件存储" #: plinth/modules/samba/manifest.py:14 -#, fuzzy -#| msgid "Quassel IRC Client" msgid "Android Samba Client" -msgstr "Quassel IRC 客户端" +msgstr "Android Samba 客户端" #: plinth/modules/samba/manifest.py:27 msgid "Ghost Commander - Samba plugin" @@ -5628,8 +5331,6 @@ msgid "Dolphin" msgstr "" #: plinth/modules/samba/templates/samba.html:20 -#, fuzzy -#| msgid "Shared" msgid "Shares" msgstr "共享" @@ -5662,10 +5363,8 @@ msgid "" msgstr "" #: plinth/modules/samba/templates/samba.html:129 -#, fuzzy -#| msgid "Available Domains" msgid "Unavailable Shares" -msgstr "可用域名" +msgstr "不可用的共享" #: plinth/modules/samba/templates/samba.html:131 msgid "" @@ -5674,46 +5373,32 @@ msgid "" msgstr "" #: plinth/modules/samba/templates/samba.html:140 -#, fuzzy -#| msgid "Shared" msgid "Share name" -msgstr "共享" +msgstr "共享名称" #: plinth/modules/samba/templates/samba.html:141 -#, fuzzy -#| msgid "Actions" msgid "Action" -msgstr "行动" +msgstr "操作" #: plinth/modules/samba/views.py:33 -#, fuzzy -#| msgid "FreedomBox" msgid "FreedomBox OS disk" -msgstr "FreedomBox" +msgstr "FreedomBox 操作系统盘" #: plinth/modules/samba/views.py:59 plinth/modules/storage/forms.py:146 -#, fuzzy -#| msgid "Add Service" msgid "Open Share" -msgstr "添加服务" +msgstr "打开共享" #: plinth/modules/samba/views.py:63 plinth/modules/storage/forms.py:144 -#, fuzzy -#| msgid "Add Service" msgid "Group Share" -msgstr "添加服务" +msgstr "群组共享" #: plinth/modules/samba/views.py:67 -#, fuzzy -#| msgid "Homepage" msgid "Home Share" -msgstr "主页" +msgstr "主页共享" #: plinth/modules/samba/views.py:102 -#, fuzzy -#| msgid "{name} deleted." msgid "Share enabled." -msgstr "{name} 已删除。" +msgstr "共享已启用。" #: plinth/modules/samba/views.py:107 #, python-brace-format @@ -5750,26 +5435,20 @@ msgid "Searx" msgstr "" #: plinth/modules/searx/__init__.py:46 -#, fuzzy -#| msgid "Web Server" msgid "Web Search" -msgstr "Web 服务器" +msgstr "Web 搜索" #: plinth/modules/searx/forms.py:13 -#, fuzzy -#| msgid "Save Services" msgid "Safe Search" -msgstr "保存服务" +msgstr "安全搜索" #: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "" #: plinth/modules/searx/forms.py:15 -#, fuzzy -#| msgid "Mode" msgid "Moderate" -msgstr "模式" +msgstr "中等" #: plinth/modules/searx/forms.py:15 msgid "Strict" @@ -5809,10 +5488,8 @@ msgstr "" #: plinth/modules/security/templates/security.html:12 #: plinth/modules/security/templates/security.html:14 -#, fuzzy -#| msgid "Security" msgid "Show security report" -msgstr "安全" +msgstr "显示安全报告" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 @@ -5841,10 +5518,8 @@ msgstr "" #: plinth/modules/security/templates/security_report.html:10 #: plinth/modules/security/views.py:74 -#, fuzzy -#| msgid "Security" msgid "Security Report" -msgstr "安全" +msgstr "安全报告" #: plinth/modules/security/templates/security_report.html:12 #, python-format @@ -5876,10 +5551,8 @@ msgid "" msgstr "" #: plinth/modules/security/templates/security_report.html:45 -#, fuzzy -#| msgid "Name" msgid "App Name" -msgstr "名称" +msgstr "应用名称" #: plinth/modules/security/templates/security_report.html:46 msgid "Current Vulnerabilities" @@ -5898,10 +5571,8 @@ msgid "N/A" msgstr "" #: plinth/modules/security/templates/security_report.html:60 -#, fuzzy -#| msgid "yes" msgid "Yes" -msgstr "是的" +msgstr "是" #: plinth/modules/security/templates/security_report.html:62 msgid "No" @@ -5974,18 +5645,14 @@ msgid "Recommended" msgstr "" #: plinth/modules/shadowsocks/forms.py:37 -#, fuzzy -#| msgid "Service" msgid "Server" -msgstr "服务" +msgstr "服务器" #: plinth/modules/shadowsocks/forms.py:38 msgid "Server hostname or IP address" msgstr "" #: plinth/modules/shadowsocks/forms.py:42 -#, fuzzy -#| msgid "Server port" msgid "Server port number" msgstr "服务器端口" @@ -6005,10 +5672,8 @@ msgid "" msgstr "" #: plinth/modules/sharing/__init__.py:39 -#, fuzzy -#| msgid "Enable Shaarli" msgid "Sharing" -msgstr "启用 Shaarli" +msgstr "共享" #: plinth/modules/sharing/forms.py:18 msgid "Name of the share" @@ -6029,10 +5694,8 @@ msgid "Disk path to a folder on this server that you intend to share." msgstr "" #: plinth/modules/sharing/forms.py:28 -#, fuzzy -#| msgid "Publish Key" msgid "Public share" -msgstr "发布密钥" +msgstr "公共分享" #: plinth/modules/sharing/forms.py:29 msgid "Make files in this folder available to anyone with the link." @@ -6058,10 +5721,8 @@ msgstr "" #: plinth/modules/sharing/templates/sharing.html:19 #: plinth/modules/sharing/templates/sharing.html:22 -#, fuzzy -#| msgid "Add Service" msgid "Add share" -msgstr "添加服务" +msgstr "添加共享" #: plinth/modules/sharing/templates/sharing.html:27 msgid "No shares currently configured." @@ -6072,16 +5733,12 @@ msgid "Disk Path" msgstr "" #: plinth/modules/sharing/templates/sharing.html:35 -#, fuzzy -#| msgid "Shared" msgid "Shared Over" -msgstr "共享" +msgstr "共享方式" #: plinth/modules/sharing/templates/sharing.html:36 -#, fuzzy -#| msgid "Groups" msgid "With Groups" -msgstr "群組" +msgstr "群组" #: plinth/modules/sharing/templates/sharing.html:53 msgid "public access" @@ -6092,40 +5749,27 @@ msgid "Share added." msgstr "已添加共享。" #: plinth/modules/sharing/views.py:44 -#, fuzzy -#| msgid "Add Service" msgid "Add Share" -msgstr "添加服务" +msgstr "添加共享" #: plinth/modules/sharing/views.py:59 msgid "Share edited." msgstr "已编辑共享。" #: plinth/modules/sharing/views.py:64 -#, fuzzy -#| msgid "Edit User" msgid "Edit Share" -msgstr "编辑用户" +msgstr "编辑共享" #: plinth/modules/sharing/views.py:95 -#, fuzzy -#| msgid "{name} deleted." msgid "Share deleted." -msgstr "{name} 已删除。" +msgstr "已删除共享。" #: plinth/modules/snapshot/__init__.py:22 -#, fuzzy -#| msgid "" -#| "Snapshots allows creating and managing filesystem snapshots. These can be " -#| "used to roll back the system to a previously known good state in case of " -#| "unwanted changes to the system." msgid "" "Snapshots allows creating and managing btrfs file system snapshots. These " "can be used to roll back the system to a previously known good state in case " "of unwanted changes to the system." -msgstr "" -"快照可以允许创建并管理文件系统快照。这些可以用来回滚系统到前一个已知可用的状" -"态,以防意外改变系统状态。" +msgstr "快照可以允许创建并管理 btrfs 文件系统快照。这些可以用来回滚系统到前一个已知可用的状态,以防意外改变系统状态。" #: plinth/modules/snapshot/__init__.py:26 #, no-python-format @@ -6143,10 +5787,8 @@ msgid "" msgstr "" #: plinth/modules/snapshot/__init__.py:54 -#, fuzzy -#| msgid "Create Snapshot" msgid "Storage Snapshots" -msgstr "创建快照" +msgstr "存储快照" #: plinth/modules/snapshot/forms.py:12 msgid "Free Disk Space to Maintain" @@ -6160,10 +5802,8 @@ msgid "" msgstr "" #: plinth/modules/snapshot/forms.py:20 -#, fuzzy -#| msgid "Delete Snapshot" msgid "Timeline Snapshots" -msgstr "删除快照" +msgstr "时间轴快照" #: plinth/modules/snapshot/forms.py:21 msgid "" @@ -6179,30 +5819,24 @@ msgid "Enable or disable snapshots before and after software installation" msgstr "" #: plinth/modules/snapshot/forms.py:32 -#, fuzzy -#| msgid "Create Snapshot" msgid "Hourly Snapshots Limit" -msgstr "创建快照" +msgstr "每小时快照限制" #: plinth/modules/snapshot/forms.py:33 msgid "Keep a maximum of this many hourly snapshots." msgstr "" #: plinth/modules/snapshot/forms.py:36 -#, fuzzy -#| msgid "Delete Snapshot" msgid "Daily Snapshots Limit" -msgstr "删除快照" +msgstr "每日快照限制" #: plinth/modules/snapshot/forms.py:37 msgid "Keep a maximum of this many daily snapshots." msgstr "" #: plinth/modules/snapshot/forms.py:40 -#, fuzzy -#| msgid "Delete Snapshot" msgid "Weekly Snapshots Limit" -msgstr "删除快照" +msgstr "每周快照限制" #: plinth/modules/snapshot/forms.py:41 msgid "Keep a maximum of this many weekly snapshots." @@ -6217,10 +5851,8 @@ msgid "Keep a maximum of this many monthly snapshots." msgstr "" #: plinth/modules/snapshot/forms.py:48 -#, fuzzy -#| msgid "Delete Snapshot" msgid "Yearly Snapshots Limit" -msgstr "删除快照" +msgstr "年度快照限制" #: plinth/modules/snapshot/forms.py:49 msgid "" @@ -6229,10 +5861,8 @@ msgid "" msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:12 -#, fuzzy -#| msgid "Delete this snapshot permanently?" msgid "Delete the following snapshots permanently?" -msgstr "永久删除此快照?" +msgstr "永久删除以下快照?" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:17 #: plinth/modules/snapshot/templates/snapshot_manage.html:27 @@ -6249,8 +5879,6 @@ msgstr "日期" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:42 #: plinth/modules/snapshot/templates/snapshot_manage.html:20 #: plinth/modules/snapshot/views.py:196 -#, fuzzy -#| msgid "Delete Snapshot" msgid "Delete Snapshots" msgstr "删除快照" @@ -6313,20 +5941,16 @@ msgid "apt" msgstr "" #: plinth/modules/snapshot/views.py:39 -#, fuzzy -#| msgid "Create Snapshot" msgid "Manage Snapshots" -msgstr "创建快照" +msgstr "管理快照" #: plinth/modules/snapshot/views.py:88 msgid "Created snapshot." msgstr "创建快照。" #: plinth/modules/snapshot/views.py:151 -#, fuzzy -#| msgid "Access rights configuration updated" msgid "Storage snapshots configuration updated" -msgstr "访问权配置已更新" +msgstr "存储快照配置已更新" #: plinth/modules/snapshot/views.py:155 plinth/modules/tor/views.py:60 #, python-brace-format @@ -6334,10 +5958,8 @@ msgid "Action error: {0} [{1}] [{2}]" msgstr "操作错误:{0} [{1}] [{2}]" #: plinth/modules/snapshot/views.py:183 -#, fuzzy -#| msgid "Delete Snapshot" msgid "Deleted selected snapshots" -msgstr "删除快照" +msgstr "已删除选定的快照" #: plinth/modules/snapshot/views.py:188 msgid "Snapshot is currently in use. Please try again later." @@ -6369,10 +5991,8 @@ msgid "Secure Shell (SSH) Server" msgstr "安全 Shell(SSH)服务器" #: plinth/modules/ssh/forms.py:13 -#, fuzzy -#| msgid "Use HTTP basic authentication" msgid "Disable password authentication" -msgstr "使用 HTTP 基本身份验证" +msgstr "禁用密码验证" #: plinth/modules/ssh/forms.py:14 msgid "" @@ -6382,10 +6002,8 @@ msgid "" msgstr "" #: plinth/modules/ssh/templates/ssh.html:11 -#, fuzzy -#| msgid "SSH Fingerprint" msgid "Server Fingerprints" -msgstr "SSH 指纹" +msgstr "服务器指纹" #: plinth/modules/ssh/templates/ssh.html:14 msgid "" @@ -6398,20 +6016,16 @@ msgid "Algorithm" msgstr "" #: plinth/modules/ssh/templates/ssh.html:25 -#, fuzzy -#| msgid "SSH Fingerprint" msgid "Fingerprint" -msgstr "SSH 指纹" +msgstr "指纹" #: plinth/modules/ssh/views.py:48 msgid "SSH authentication with password disabled." msgstr "" #: plinth/modules/ssh/views.py:51 -#, fuzzy -#| msgid "Authentication to remote server failed." msgid "SSH authentication with password enabled." -msgstr "远程服务器认证失败。" +msgstr "启用密码的 SSH 身份验证。" #: plinth/modules/sso/__init__.py:28 msgid "Single Sign On" @@ -6431,10 +6045,8 @@ msgstr "" #: plinth/modules/storage/__init__.py:51 plinth/modules/storage/__init__.py:322 #: plinth/modules/storage/__init__.py:353 -#, fuzzy -#| msgid "reStore" msgid "Storage" -msgstr "reStore" +msgstr "存储" #: plinth/modules/storage/__init__.py:216 #, python-brace-format @@ -6556,18 +6168,14 @@ msgid "Directory is not writable by the user." msgstr "" #: plinth/modules/storage/forms.py:93 -#, fuzzy -#| msgid "Download directory" msgid "Directory" -msgstr "下载目录" +msgstr "目录" #: plinth/modules/storage/forms.py:95 msgid "Subdirectory (optional)" msgstr "" #: plinth/modules/storage/forms.py:142 -#, fuzzy -#| msgid "Shared" msgid "Share" msgstr "共享" @@ -6576,10 +6184,8 @@ msgid "Other directory (specify below)" msgstr "" #: plinth/modules/storage/templates/storage.html:17 -#, fuzzy -#| msgid "The following disks are in use:" msgid "The following storage devices are in use:" -msgstr "正在使用以下磁盘:" +msgstr "正在使用以下存储设备:" #: plinth/modules/storage/templates/storage.html:24 msgid "Label" @@ -6725,10 +6331,8 @@ msgstr "" #: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -#, fuzzy -#| msgid "Name" msgid "Pet Name" -msgstr "名称" +msgstr "Pet 名称" #: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 msgid "Add new introducer" @@ -6760,10 +6364,8 @@ msgid "Tor" msgstr "" #: plinth/modules/tor/__init__.py:67 -#, fuzzy -#| msgid "Tor Hidden Service" msgid "Tor Onion Service" -msgstr "隐藏的 Tor 服务" +msgstr "Tor 洋葱服务" #: plinth/modules/tor/__init__.py:71 msgid "Tor Socks Proxy" @@ -6854,24 +6456,16 @@ msgstr "" "以检查此节点。这有助于其他人绕过审查。" #: plinth/modules/tor/forms.py:105 -#, fuzzy -#| msgid "Enable Tor Hidden Service" msgid "Enable Tor Hidden Service" msgstr "启用 Tor 隐藏服务" #: plinth/modules/tor/forms.py:107 -#, fuzzy, python-brace-format -#| msgid "" -#| "A hidden service will allow {box_name} to provide selected services (such " -#| "as wiki or chat) without revealing its location. Do not use this for " -#| "strong anonymity yet." +#, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " "wiki or chat) without revealing its location. Do not use this for strong " "anonymity yet." -msgstr "" -"隐藏的服务将允许 {box_name} 提供某些服务(如维基或聊天),而不暴露其位置。不" -"要使用在强匿名状态。" +msgstr "隐藏的服务将允许 {box_name} 提供所选服务(如维基或聊天),而不暴露其位置。如果对匿名性要求很高,暂时不要使用它。" #: plinth/modules/tor/forms.py:112 msgid "Download software packages over Tor" @@ -6903,10 +6497,8 @@ msgid "Tor configuration is being updated" msgstr "Tor 配置已更新" #: plinth/modules/tor/templates/tor.html:26 -#, fuzzy -#| msgid "Hidden Service" msgid "Onion Service" -msgstr "隐藏的服务" +msgstr "洋葱服务" #: plinth/modules/tor/templates/tor.html:28 msgid "Ports" @@ -6941,16 +6533,10 @@ msgid "Transmission is a BitTorrent client with a web interface." msgstr "Transmission 是一个有网页界面的 BitTorrent 客户端。" #: plinth/modules/transmission/__init__.py:25 -#, fuzzy -#| msgid "" -#| "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " -#| "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." -msgstr "" -"BitTorrent 是对等文件共享协议。Transmission 守护进程处理 Bitorrent 文件共享。" -"请注意,BitTorrent 不是匿名。" +msgstr "BitTorrent 是一种点对点文件共享协议。 请注意,BitTorrent 不是匿名的。" #: plinth/modules/transmission/__init__.py:27 msgid "Please do not change the default port of the transmission daemon." @@ -6958,10 +6544,8 @@ msgstr "" #: plinth/modules/transmission/__init__.py:53 #: plinth/modules/transmission/manifest.py:6 -#, fuzzy -#| msgid "Transmission BitTorrent" msgid "Transmission" -msgstr "Transmission BitTorrent" +msgstr "Transmission" #: plinth/modules/ttrss/__init__.py:23 msgid "" @@ -7022,16 +6606,12 @@ msgid "Update" msgstr "更新" #: plinth/modules/upgrades/__init__.py:129 -#, fuzzy -#| msgid "Update" msgid "Updates" msgstr "更新" #: plinth/modules/upgrades/__init__.py:132 -#, fuzzy -#| msgid "FreedomBox" msgid "FreedomBox Updated" -msgstr "FreedomBox" +msgstr "FreedomBox 已更新" #: plinth/modules/upgrades/__init__.py:217 msgid "Could not start distribution update" @@ -7045,10 +6625,8 @@ msgid "" msgstr "" #: plinth/modules/upgrades/__init__.py:230 -#, fuzzy -#| msgid "Automatic upgrades disabled" msgid "Distribution update started" -msgstr "已禁用自动升级" +msgstr "已启动分发更新" #: plinth/modules/upgrades/__init__.py:232 msgid "" @@ -7056,20 +6634,16 @@ msgid "" msgstr "" #: plinth/modules/upgrades/forms.py:15 -#, fuzzy -#| msgid "Enable automatic upgrades" msgid "Enable auto-update" -msgstr "启用自动升级" +msgstr "启用自动更新" #: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" #: plinth/modules/upgrades/forms.py:19 -#, fuzzy -#| msgid "Enable automatic upgrades" msgid "Enable auto-update to next stable release" -msgstr "启用自动升级" +msgstr "允许自动更新到下一个稳定版本" #: plinth/modules/upgrades/forms.py:20 msgid "" @@ -7104,20 +6678,11 @@ msgstr "" #: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 -#, fuzzy -#| msgid "" -#| "Depending on the number of packages to install, this may take a long time " -#| "to complete. While upgrades are in progress, you will not be able to " -#| "install other packages. During the upgrade, this web interface may be " -#| "temporarily unavailable and show an error. Refresh the page to continue." msgid "" "This may take a long time to complete. During an update, " "this web interface may be temporarily unavailable and show an error. In that " "case, refresh the page to continue." -msgstr "" -"根据要安装的程序包数量,这可能需要很长的时间才能完成。升级进行时,你将无法安" -"装其它软件包。升级期间,此 web 界面可能暂时不可用并显示错误消息。刷新页面后," -"可以继续。" +msgstr "这可能需要很长时间才能完成。在更新期间,此网络界面可能暂时不可用并显示错误。 在这种情况下,刷新页面以继续。" #: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, python-format @@ -7131,10 +6696,9 @@ msgstr "" " " #: plinth/modules/upgrades/templates/upgrades-new-release.html:9 -#, fuzzy, python-format -#| msgid "%(box_name)s Setup" +#, python-format msgid "%(box_name)s Updated" -msgstr "%(box_name)s 安装程序" +msgstr "%(box_name)s 已更新" #: plinth/modules/upgrades/templates/upgrades-new-release.html:13 #, python-format @@ -7182,32 +6746,21 @@ msgid "" msgstr "" #: plinth/modules/upgrades/templates/upgrades_configure.html:94 -#, fuzzy -#| msgid "Last update" msgid "Manual Update" -msgstr "最后一次更新" +msgstr "手动更新" #: plinth/modules/upgrades/templates/upgrades_configure.html:108 -#, fuzzy -#| msgid "Update" msgid "Update now" -msgstr "更新" +msgstr "立即更新" #: plinth/modules/upgrades/templates/upgrades_configure.html:114 -#, fuzzy -#| msgid "" -#| "Depending on the number of packages to install, this may take a long time " -#| "to complete. While upgrades are in progress, you will not be able to " -#| "install other packages. During the upgrade, this web interface may be " -#| "temporarily unavailable and show an error. Refresh the page to continue." msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " "unavailable and show an error. In that case, refresh the page to continue." msgstr "" -"根据要安装的程序包数量,这可能需要很长的时间才能完成。升级进行时,你将无法安" -"装其它软件包。升级期间,此 web 界面可能暂时不可用并显示错误消息。刷新页面后," -"可以继续。" +"这可能需要很长时间才能完成。在更新期间,您无法安装应用。 此外,此 Web 界面可能暂时不可用并显示错误。 " +"在这种情况下,刷新页面以继续。" #: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" @@ -7227,16 +6780,12 @@ msgid "Automatic upgrades disabled" msgstr "已禁用自动升级" #: plinth/modules/upgrades/views.py:82 -#, fuzzy -#| msgid "Automatic upgrades enabled" msgid "Distribution upgrade enabled" -msgstr "已启用自动升级" +msgstr "已启用分发升级" #: plinth/modules/upgrades/views.py:85 -#, fuzzy -#| msgid "Automatic upgrades disabled" msgid "Distribution upgrade disabled" -msgstr "已禁用自动升级" +msgstr "已禁用分发升级" #: plinth/modules/upgrades/views.py:127 msgid "Upgrade process started." @@ -7292,10 +6841,8 @@ msgid "" msgstr "" #: plinth/modules/users/forms.py:78 -#, fuzzy -#| msgid "Administrator Account" msgid "Authorization Password" -msgstr "管理员帐户" +msgstr "验证密码" #: plinth/modules/users/forms.py:79 msgid "Enter your current password to authorize account modifications." @@ -7356,10 +6903,8 @@ msgid "Unable to set SSH keys." msgstr "不能设置 SSH 密钥。" #: plinth/modules/users/forms.py:319 -#, fuzzy -#| msgid "Failed to add user to group." msgid "Failed to change user status." -msgstr "无法将用户添加到组。" +msgstr "更改用户状态失败。" #: plinth/modules/users/forms.py:364 msgid "Changing LDAP user password failed." @@ -7462,10 +7007,9 @@ msgid "Delete user %(username)s" msgstr "删除用户 %(username)s" #: plinth/modules/users/templates/users_update.html:11 -#, fuzzy, python-format -#| msgid "Edit user %(username)s" +#, python-format msgid "Edit User %(username)s" -msgstr "编辑用户 %(username)s" +msgstr "编辑用户 %(username)s" #: plinth/modules/users/templates/users_update.html:19 #, python-format @@ -7537,10 +7081,8 @@ msgstr "无效的密钥。" #: plinth/modules/wireguard/templates/wireguard.html:17 #: plinth/modules/wireguard/templates/wireguard.html:77 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:24 -#, fuzzy -#| msgid "Publish Key" msgid "Public Key" -msgstr "发布密钥" +msgstr "公钥" #: plinth/modules/wireguard/forms.py:62 msgid "" @@ -7569,10 +7111,8 @@ msgid "" msgstr "" #: plinth/modules/wireguard/forms.py:82 -#, fuzzy -#| msgid "A list of IP addresses, separated by space" msgid "Client IP address provided by server" -msgstr "IP 地址列表,用空格分隔" +msgstr "服务器提供的客户端 IP 地址" #: plinth/modules/wireguard/forms.py:83 msgid "" @@ -7613,10 +7153,8 @@ msgid "Typically checked for a VPN service though which all traffic is sent." msgstr "" #: plinth/modules/wireguard/templates/wireguard.html:10 -#, fuzzy -#| msgid "Web Server" msgid "As a Server" -msgstr "Web 服务器" +msgstr "作为服务器" #: plinth/modules/wireguard/templates/wireguard.html:12 msgid "Peers allowed to connect to this server:" @@ -7628,10 +7166,8 @@ msgstr "" #: plinth/modules/wireguard/templates/wireguard.html:19 #: plinth/modules/wireguard/templates/wireguard.html:78 -#, fuzzy -#| msgid "Create Connection" msgid "Last Connected Time" -msgstr "创建连接" +msgstr "上次连接时间" #: plinth/modules/wireguard/templates/wireguard.html:38 #, python-format @@ -7671,10 +7207,8 @@ msgid "Endpoint" msgstr "" #: plinth/modules/wireguard/templates/wireguard.html:99 -#, fuzzy -#| msgid "Authentication to remote server failed." msgid "No connections to remote servers are configured yet." -msgstr "远程服务器认证失败。" +msgstr "尚未配置到远程服务器的连接。" #: plinth/modules/wireguard/templates/wireguard.html:109 msgid "Add a new server" @@ -7682,38 +7216,28 @@ msgstr "" #: plinth/modules/wireguard/templates/wireguard.html:113 #: plinth/modules/wireguard/views.py:157 -#, fuzzy -#| msgid "Add Connection" msgid "Add Connection to Server" -msgstr "添加连接" +msgstr "添加到服务器的连接" #: plinth/modules/wireguard/templates/wireguard_add_client.html:19 -#, fuzzy -#| msgid "Quassel IRC Client" msgid "Add Client" -msgstr "Quassel IRC 客户端" +msgstr "添加客户端" #: plinth/modules/wireguard/templates/wireguard_delete_client.html:14 -#, fuzzy -#| msgid "Are you sure that you want to remove this repository?" msgid "Are you sure that you want to delete this client?" -msgstr "你确定你想移除这一项存储吗?" +msgstr "你确定要删除此客户端吗?" #: plinth/modules/wireguard/templates/wireguard_delete_server.html:14 -#, fuzzy -#| msgid "Are you sure that you want to remove this repository?" msgid "Are you sure that you want to delete this server?" -msgstr "你确定你想移除这一项存储吗?" +msgstr "你确定要删除此服务器吗?" #: plinth/modules/wireguard/templates/wireguard_edit_client.html:19 msgid "Update Client" msgstr "更新客户端" #: plinth/modules/wireguard/templates/wireguard_edit_server.html:19 -#, fuzzy -#| msgid "Create Connection" msgid "Update Connection" -msgstr "创建连接" +msgstr "更新连接" #: plinth/modules/wireguard/templates/wireguard_show_client.html:12 #, python-format @@ -7784,10 +7308,8 @@ msgid "Added new client." msgstr "" #: plinth/modules/wireguard/views.py:58 plinth/modules/wireguard/views.py:117 -#, fuzzy -#| msgid "This service already exists" msgid "Client with public key already exists" -msgstr "此服务已存在" +msgstr "已存在有公钥的客户端" #: plinth/modules/wireguard/views.py:71 msgid "Allowed Client" @@ -7802,54 +7324,40 @@ msgid "Modify Client" msgstr "更改客户端" #: plinth/modules/wireguard/views.py:131 -#, fuzzy -#| msgid "Delete" msgid "Delete Allowed Client" -msgstr "删除" +msgstr "删除允许的客户端" #: plinth/modules/wireguard/views.py:140 -#, fuzzy -#| msgid "Archive deleted." msgid "Client deleted." -msgstr "归档已删除。" +msgstr "客户端已删除。" #: plinth/modules/wireguard/views.py:142 -#, fuzzy -#| msgid "Repository not found" msgid "Client not found" -msgstr "找不到存储库" +msgstr "未找到客户端" #: plinth/modules/wireguard/views.py:152 msgid "Added new server." msgstr "添加新服务器。" #: plinth/modules/wireguard/views.py:173 -#, fuzzy -#| msgid "Connection Type" msgid "Connection to Server" -msgstr "连接类型" +msgstr "连接到服务器" #: plinth/modules/wireguard/views.py:191 msgid "Updated server." msgstr "已更新服务器。" #: plinth/modules/wireguard/views.py:196 -#, fuzzy -#| msgid "Edit Connection" msgid "Modify Connection to Server" -msgstr "编辑连接" +msgstr "修改到服务器的连接" #: plinth/modules/wireguard/views.py:233 -#, fuzzy -#| msgid "Delete Connection" msgid "Delete Connection to Server" -msgstr "删除连接" +msgstr "删除与服务器的连接" #: plinth/modules/wireguard/views.py:253 -#, fuzzy -#| msgid "{name} deleted." msgid "Server deleted." -msgstr "{name} 已删除。" +msgstr "服务器已删除。" #: plinth/modules/wordpress/__init__.py:23 msgid "" @@ -7885,22 +7393,16 @@ msgstr "" #: plinth/modules/wordpress/__init__.py:58 #: plinth/modules/wordpress/manifest.py:6 -#, fuzzy -#| msgid "Address" msgid "WordPress" -msgstr "地址" +msgstr "WordPress" #: plinth/modules/wordpress/__init__.py:59 -#, fuzzy -#| msgid "Wiki and Blog" msgid "Website and Blog" -msgstr "Wiki 和博客" +msgstr "网站和博客" #: plinth/modules/wordpress/forms.py:14 -#, fuzzy -#| msgid "Publish Key" msgid "Public access" -msgstr "发布密钥" +msgstr "公开访问" #: plinth/modules/wordpress/forms.py:15 msgid "" @@ -7949,10 +7451,8 @@ msgstr "" #: plinth/modules/zoph/templates/zoph-pre-setup.html:15 #: plinth/modules/zoph/templates/zoph-pre-setup.html:28 -#, fuzzy -#| msgid "Start Setup" msgid "Setup" -msgstr "启动安装程序" +msgstr "安装程序" #: plinth/modules/zoph/templates/zoph-pre-setup.html:18 #, python-format @@ -8009,39 +7509,29 @@ msgid "Requested page %(request_path)s was not found." msgstr "找不到请求的页面 %(request_path)s。" #: plinth/templates/404.html:19 -#, fuzzy -#| msgid "" -#| "If you believe this missing page should exist, please file a bug at the " -#| "Plinth project issue tracker." msgid "" "If you believe this missing page should exist, please file a bug at the " "FreedomBox Service (Plinth) project issue tracker." msgstr "" -"如果你相信这个丢失的页面应该存在,请在 Plinth 项目 问题跟踪 报告 bug。" +"如果您认为这个缺失的页面应该存在,请在 FreedomBox Service (Plinth) 项目 问题跟踪器页面提交缺陷报告。" #: plinth/templates/500.html:10 msgid "500" msgstr "500" #: plinth/templates/500.html:14 -#, fuzzy, python-format -#| msgid "" -#| "This is an internal error and not something you caused or can fix. " -#| "Please report the error on the bug tracker so we can fix it. Also, please attach the " -#| "status log to the bug report." +#, python-format msgid "" "This is an internal error and not something you caused or can fix. Please " "report the error on the bug tracker so we can fix it. Also, please attach " "the status log to the bug report." msgstr "" -"这是一个内部错误,不是你造成的或可以修复。 请报告到 bug 追踪器 上这样我们就可以修复该错误。同" -"时请附加状态日志到 Bug 报告里。" +"这是一个内部错误,不是你造成的或可以修复。 请报告到 bug 追踪器 上这样我们就可以修复该错误。同时请附加状态日志到 Bug 报告里。" #: plinth/templates/app-header.html:22 msgid "Installation" @@ -8053,10 +7543,9 @@ msgid "Service %(service_name)s is not running." msgstr "服务 %(service_name)s 未在运行。" #: plinth/templates/base.html:30 -#, fuzzy, python-format -#| msgid "Plinth administrative interface for the %(box_name)s" +#, python-format msgid "Core functionality and web interface for %(box_name)s" -msgstr "Plinth %(box_name)s 管理界面" +msgstr "%(box_name)s 的核心功能和网络界面" #: plinth/templates/base.html:107 msgid " Home" @@ -8087,10 +7576,8 @@ msgid "Change password" msgstr "更改密码" #: plinth/templates/base.html:177 plinth/templates/base.html:178 -#, fuzzy -#| msgid "Shut Down Now" msgid "Shut down" -msgstr "现在关闭" +msgstr "关闭" #: plinth/templates/base.html:185 plinth/templates/base.html:186 #: plinth/templates/base.html:213 plinth/templates/base.html:215 @@ -8098,10 +7585,8 @@ msgid "Log out" msgstr "登出" #: plinth/templates/base.html:195 plinth/templates/base.html:198 -#, fuzzy -#| msgid "Language" msgid "Select language" -msgstr "语言" +msgstr "选择语言" #: plinth/templates/base.html:204 plinth/templates/base.html:206 msgid "Log in" @@ -8112,10 +7597,8 @@ msgid "Launch web client" msgstr "启动 web 客户端" #: plinth/templates/clients-button.html:25 -#, fuzzy -#| msgid "Quassel IRC Client" msgid "Client Apps" -msgstr "Quassel IRC 客户端" +msgstr "客户端应用程序" #: plinth/templates/clients.html:17 msgid "Web" @@ -8150,10 +7633,8 @@ msgid "F-Droid" msgstr "" #: plinth/templates/clients.html:88 -#, fuzzy -#| msgid "reStore" msgid "App Store" -msgstr "reStore" +msgstr "应用商店" #: plinth/templates/clients.html:104 msgid "Package" @@ -8197,18 +7678,14 @@ msgstr "" "器。它提供在线交流工具以尊重您的隐私和数据所有权。" #: plinth/templates/index.html:117 -#, fuzzy, python-format -#| msgid "" -#| "This portal is a part of Plinth, the %(box_name)s web interface. Plinth " -#| "is free software, distributed under the GNU Affero General Public " -#| "License, Version 3 or later." +#, python-format msgid "" "This portal is a part of the %(box_name)s web interface. %(box_name)s is " "free software, distributed under the GNU Affero General Public License, " "Version 3 or later." msgstr "" -"此页面是 Plinth 的一部分,%(box_name)s 的 Web 接口。Plinth 是自由软件,以 " -"GNU Affero 通用许可证第 3 版或更高版发布。" +"此页面是 %(box_name)s Web 接口的一部分。%(box_name)s 是自由软件,以 GNU Affero 通用许可证第 3 " +"版或更高版发布。" #: plinth/templates/index.html:137 msgid "Homepage" @@ -8223,10 +7700,8 @@ msgid "Donate" msgstr "捐赠" #: plinth/templates/index.html:147 -#, fuzzy -#| msgid "FreedomBox" msgid "FreedomBox Foundation" -msgstr "FreedomBox" +msgstr "FreedomBox 基金会" #: plinth/templates/index.html:154 msgid "IRC Chatroom" @@ -8259,16 +7734,12 @@ msgid "Close" msgstr "" #: plinth/templates/notifications-dropdown.html:11 -#, fuzzy -#| msgid "No certificate" msgid "Notifications" -msgstr "没有证书" +msgstr "通知" #: plinth/templates/port-forwarding-info.html:8 -#, fuzzy -#| msgid "Enable forwarding" msgid "Port Forwarding" -msgstr "启用转发" +msgstr "转发端口" #: plinth/templates/port-forwarding-info.html:13 #, python-format @@ -8294,8 +7765,6 @@ msgid "" msgstr "" #: plinth/templates/port-forwarding-info.html:37 -#, fuzzy -#| msgid "protocol" msgid "Protocol" msgstr "协议" @@ -8304,10 +7773,9 @@ msgid "From Router/WAN Ports" msgstr "" #: plinth/templates/port-forwarding-info.html:39 -#, fuzzy, python-format -#| msgid "%(box_name)s Setup" +#, python-format msgid "To %(box_name)s Ports" -msgstr "%(box_name)s 安装程序" +msgstr "到 %(box_name)s 端口" #: plinth/templates/setup.html:24 msgid "Install this application?" From 6f179019393be55fb2f15f964ddf63f5dbafaf48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20Podhoreck=C3=BD?= Date: Sat, 18 Dec 2021 23:09:08 +0000 Subject: [PATCH 21/32] Translated using Weblate (Czech) Currently translated at 100.0% (1498 of 1498 strings) --- plinth/locale/cs/LC_MESSAGES/django.po | 1111 +++++++++++------------- 1 file changed, 485 insertions(+), 626 deletions(-) diff --git a/plinth/locale/cs/LC_MESSAGES/django.po b/plinth/locale/cs/LC_MESSAGES/django.po index 4e53bf6b4..1682db79b 100644 --- a/plinth/locale/cs/LC_MESSAGES/django.po +++ b/plinth/locale/cs/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-12-06 18:35-0500\n" -"PO-Revision-Date: 2021-12-18 21:57+0000\n" +"PO-Revision-Date: 2021-12-20 13:51+0000\n" "Last-Translator: Jiří Podhorecký \n" "Language-Team: Czech \n" @@ -391,9 +391,7 @@ msgstr "Heslo SSH serveru" msgid "" "Password of the SSH Server.
    SSH key-based authentication is not yet " "possible." -msgstr "" -"Heslo SSH serveru.
    Na klíčích založené SSH ověřování totožnosti není " -"ještě možné." +msgstr "Heslo serveru SSH.
    Ověřování pomocí klíčů SSH zatím není možné." #: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." @@ -486,9 +484,9 @@ msgid "" "To restore a backup on a new %(box_name)s you need the ssh credentials and, " "if chosen, the encryption passphrase." msgstr "" -"Přihlašovací údaje pro tento repozitář jsou uloženy na vašem %(box_name)s. " -"
    Pro obnovení zálohy na nový %(box_name)s je třeba ssh přihlašovacích " -"údajů a pokud byla zvolena, šifrovací heslové fráze." +"Pověřovací údaje pro toto úložiště jsou uloženy ve vašem %(box_name)s.
    " +"Chcete-li obnovit zálohu na novém %(box_name)s, potřebujete pověření ssh a " +"případně šifrovací frázi." #: plinth/modules/backups/templates/backups_add_remote_repository.html:28 msgid "Create Location" @@ -1674,13 +1672,12 @@ msgid "" "Internet asks for your DNS name, they will get a response with your current " "IP address." msgstr "" -"Řešením je přiřadit k vaší IP adrese DNS název a aktualizovat ho pokaždé, " -"když je vaše IP adresa změněna vaším poskytovatelem připojení k Internetu. " -"Dynamické DNS umožňuje odesílat vaší stávající veřejnou IP adresu na GnuDIP server. " -"Následně server bude přiřazovat váš DNS název nové IP adrese a pokud se " -"někdo z Internetu zeptá na váš DNS název, dostane odpověď s vaší současnou " -"IP adresou." +"Řešením je přiřadit vaší IP adrese název DNS a aktualizovat jej pokaždé, " +"když poskytovatel internetu změní vaši IP adresu. Dynamický DNS umožňuje " +"odeslat vaši aktuální veřejnou IP adresu na server GnuDIP. Server poté přiřadí " +"váš název DNS k nové IP adrese, a pokud se někdo z Internetu zeptá na váš " +"název DNS, dostane odpověď s vaší aktuální IP adresou." #: plinth/modules/dynamicdns/__init__.py:52 msgid "Dynamic DNS Client" @@ -1941,10 +1938,11 @@ msgid "" "target='_blank'>XMPP client. When enabled, ejabberd can be accessed by " "any user with a {box_name} login." msgstr "" -"Pro komunikaci můžete použít webového klienta " -"nebo libovolného jiného XMPP klienta. Když je zapnutý, ejabberd je přístupný " -"libovolnému uživateli s účtem na {box_name}." +"Pro skutečnou komunikaci můžete použít webového " +"klienta nebo jiného klienta XMPP. Je-li tato funkce povolena, může k ejabberd " +"přistupovat kterýkoli uživatel s přihlašovacím " +"jménem {box_name}." #: plinth/modules/ejabberd/__init__.py:42 #, python-brace-format @@ -2764,10 +2762,10 @@ msgid "" "oftc.net/?randomnick=1&channels=freedombox&prompt=1\"> #freedombox " "channel using the IRC web interface." msgstr "" -"Mnozí z přispěvatelů a uživatelů %(box_name)s jsou dosažitelní také na IRC " -"síti irc.oftc.net. Přidejte se a požádejte o pomoc na #freedombox kanálu pomocí webového rozhraní k IRC." +"Mnoho přispěvatelů a uživatelů %(box_name)s je také k dispozici na IRC síti " +"irc.oftc.net. Připojte se a požádejte o pomoc na kanálu " +"#freedombox pomocí webového rozhraní IRC." #: plinth/modules/help/templates/help_manual.html:18 msgid "Download as PDF" @@ -3358,10 +3356,10 @@ msgid "" "with other Matrix Synapse instances requires a valid TLS certificate. Please " "go to Let's Encrypt to obtain one." msgstr "" -"Nastavený doménový název používá sám sebou podepsaný certifikát.\n" -"Federování s ostatními instancemi Matrix Synapse vyžaduje platný TLS " -"certifikát. Jděte na Let's Encrypt a " -"získejte takový." +"Nakonfigurovaný název domény používá certifikát s vlastním podpisem. " +"Federace s jinými instancemi Matrix Synapse vyžaduje platný certifikát TLS. " +"Pro jeho získání přejděte na stránku Let's " +"Encrypt." #: plinth/modules/mediawiki/__init__.py:23 msgid "" @@ -4387,6 +4385,10 @@ msgid "" "that you have other means to access %(box_name)s before altering this " "connection." msgstr "" +"Jedná se o primární připojení, na které se %(box_name)s spoléhá při " +"připojení k internetu. Jeho změna může způsobit, že vaše %(box_name)s bude " +"nedostupné. Před změnou tohoto připojení se ujistěte, že máte jiné " +"prostředky pro přístup k %(box_name)s." #: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" @@ -4572,6 +4574,8 @@ msgid "" "This interface is not maintained by %(box_name)s. For security, it is " "automatically assigned to the external zone." msgstr "" +"Toto rozhraní není spravováno %(box_name)s. Z bezpečnostních důvodů je " +"automaticky přiřazeno k vnější zóně." #: plinth/modules/networks/templates/connections_create.html:19 msgid "Create Connection" @@ -4693,10 +4697,8 @@ msgid "Next" msgstr "Další" #: plinth/modules/networks/templates/internet_connectivity_main.html:9 -#, fuzzy -#| msgid "Connection Type" msgid "Your Internet Connection Type" -msgstr "Typ připojení" +msgstr "Typ připojení k internetu" #: plinth/modules/networks/templates/internet_connectivity_main.html:14 msgid "" @@ -4746,11 +4748,14 @@ msgid "" "your network. This information is used to guide you with further setup. It " "can be changed later." msgstr "" +"Vyberte možnost, která nejlépe vystihuje způsob připojení %(box_name)s v " +"síti. Tyto informace slouží jako vodítko pro další nastavení. Později ji lze " +"změnit." #: plinth/modules/networks/templates/network_topology_main.html:9 #, python-format msgid "%(box_name)s Internet Connectivity" -msgstr "" +msgstr "%(box_name)s Připojení k internetu" #: plinth/modules/networks/templates/network_topology_main.html:15 #, python-format @@ -4759,6 +4764,9 @@ msgid "" "network. This information is used only to suggest necessary configuration " "actions." msgstr "" +"Následující popis nejlépe vystihuje, jak je váš %(box_name)s připojen ve " +"vaší síti. Tyto informace slouží pouze k návrhu nezbytných konfiguračních " +"akcí." #: plinth/modules/networks/templates/network_topology_main.html:24 #, python-format @@ -4766,6 +4774,8 @@ msgid "" "Your %(box_name)s gets its Internet connection from your router via Wi-Fi or " "Ethernet cable. This is a typical home setup." msgstr "" +"Vaše %(box_name)s získává internetové připojení ze směrovače prostřednictvím " +"Wi-Fi nebo ethernetového kabelu. Toto je typické domácí nastavení." #: plinth/modules/networks/templates/network_topology_main.html:29 #, python-format @@ -4773,6 +4783,8 @@ msgid "" "Your %(box_name)s is directly connected to the Internet and all your devices " "connect to %(box_name)s for their Internet connectivity." msgstr "" +"Váš %(box_name)s je přímo připojen k internetu a všechna vaše zařízení se " +"připojují k %(box_name)s pro připojení k internetu." #: plinth/modules/networks/templates/network_topology_main.html:34 #, python-format @@ -4780,6 +4792,8 @@ msgid "" "Your Internet connection is directly attached to your %(box_name)s and there " "are no other devices on the network." msgstr "" +"Vaše připojení k internetu je připojeno přímo k vašemu %(box_name)s a v síti " +"nejsou žádná další zařízení." #: plinth/modules/networks/templates/networks_configuration.html:24 msgid "" @@ -4800,6 +4814,8 @@ msgid "" "Your %(box_name)s gets its internet connection from your router via Wi-Fi or " "Ethernet cable. This is a typical home setup." msgstr "" +"Vaše %(box_name)s získává internetové připojení ze směrovače prostřednictvím " +"Wi-Fi nebo ethernetového kabelu. Toto je typické domácí nastavení." #: plinth/modules/networks/templates/router_configuration_content.html:23 #, python-format @@ -4809,6 +4825,10 @@ msgid "" "configured to forward all traffic it receives so that %(box_name)s provides " "the services." msgstr "" +"Při tomto nastavení bude muset každé zařízení na internetu, které se bude " +"snažit dosáhnout vašeho %(box_name)s, projít přes váš směrovač. Směrovač " +"bude muset být nakonfigurován tak, aby předával veškerý provoz, který " +"přijme, a aby %(box_name)s poskytoval služby." #: plinth/modules/networks/templates/router_configuration_content.html:32 msgid "" @@ -4849,28 +4869,20 @@ msgstr "" "pokyny k provedení tohoto úkolu." #: plinth/modules/networks/views.py:27 -#, fuzzy -#| msgid "Disabled" msgid "disabled" -msgstr "Vypnuto" +msgstr "vypnuto" #: plinth/modules/networks/views.py:28 -#, fuzzy -#| msgid "Automatic" msgid "automatic" -msgstr "Automaticky" +msgstr "automaticky" #: plinth/modules/networks/views.py:29 -#, fuzzy -#| msgid "Manual" msgid "manual" -msgstr "Příručka" +msgstr "příručka" #: plinth/modules/networks/views.py:30 -#, fuzzy -#| msgid "Shared" msgid "shared" -msgstr "Sdílené" +msgstr "sdílené" #: plinth/modules/networks/views.py:31 msgid "link-local" @@ -4882,40 +4894,28 @@ msgid "unknown" msgstr "neznámý" #: plinth/modules/networks/views.py:38 -#, fuzzy -#| msgid "Manage" msgid "unmanaged" -msgstr "Spravovat" +msgstr "nespravované" #: plinth/modules/networks/views.py:39 -#, fuzzy -#| msgid "Available Domains" msgid "unavailable" -msgstr "Domény k dispozici" +msgstr "nedostupné" #: plinth/modules/networks/views.py:40 -#, fuzzy -#| msgid "cable is connected" msgid "disconnected" -msgstr "kabel je připojen" +msgstr "odpojeno" #: plinth/modules/networks/views.py:41 -#, fuzzy -#| msgid "Sharing" msgid "preparing" -msgstr "Sdílení" +msgstr "příprava" #: plinth/modules/networks/views.py:42 -#, fuzzy -#| msgid "Connection" msgid "connecting" -msgstr "Připojení" +msgstr "připojení" #: plinth/modules/networks/views.py:43 -#, fuzzy -#| msgid "Use HTTP basic authentication" msgid "needs authentication" -msgstr "Použít základní HTTP ověřování" +msgstr "potřebuje ověření" #: plinth/modules/networks/views.py:44 msgid "requesting address" @@ -4930,22 +4930,16 @@ msgid "waiting for secondary" msgstr "čekání na sekundární" #: plinth/modules/networks/views.py:47 -#, fuzzy -#| msgid "Deactivate" msgid "activated" -msgstr "Deaktivovat" +msgstr "aktivováno" #: plinth/modules/networks/views.py:48 -#, fuzzy -#| msgid "Deactivate" msgid "deactivating" -msgstr "Deaktivovat" +msgstr "deaktivace" #: plinth/modules/networks/views.py:56 -#, fuzzy -#| msgid "State reason" msgid "no reason" -msgstr "Důvod stavu" +msgstr "bez důvodu" #: plinth/modules/networks/views.py:58 msgid "unknown error" @@ -4960,22 +4954,20 @@ msgid "device is now unmanaged" msgstr "zařízení je nyní bez správy" #: plinth/modules/networks/views.py:64 -#, fuzzy -#| msgid "configuration file: {file}" msgid "configuration failed" -msgstr "soubor s nastaveními: {file}" +msgstr "konfigurace selhala" #: plinth/modules/networks/views.py:66 msgid "secrets required" -msgstr "" +msgstr "požadovaná tajemství" #: plinth/modules/networks/views.py:68 msgid "DHCP client failed to start" -msgstr "" +msgstr "Klienta DHCP se nepodařilo spustit" #: plinth/modules/networks/views.py:70 msgid "DHCP client error" -msgstr "" +msgstr "Chyba klienta DHCP" #: plinth/modules/networks/views.py:72 msgid "DHCP client failed" @@ -4983,7 +4975,7 @@ msgstr "Klient DHCP selhal" #: plinth/modules/networks/views.py:74 msgid "shared connection service failed to start" -msgstr "" +msgstr "nepodařilo se spustit službu sdíleného připojení" #: plinth/modules/networks/views.py:76 msgid "shared connection service failed" @@ -4999,13 +4991,11 @@ msgstr "zařízení odpojené uživatelem" #: plinth/modules/networks/views.py:82 msgid "a dependency of the connection failed" -msgstr "" +msgstr "selhala závislost připojení" #: plinth/modules/networks/views.py:84 -#, fuzzy -#| msgid "Repository not found" msgid "Wi-Fi network not found" -msgstr "Repozitář nenalezen" +msgstr "Síť Wi-Fi nebyla nalezena" #: plinth/modules/networks/views.py:86 msgid "a secondary connection failed" @@ -5013,56 +5003,44 @@ msgstr "selhalo sekundární připojení" #: plinth/modules/networks/views.py:88 msgid "new connection activation was enqueued" -msgstr "" +msgstr "aktivace nového spojení byla zařazena do fronty" #: plinth/modules/networks/views.py:90 msgid "a duplicate IP address was detected" -msgstr "" +msgstr "byla zjištěna duplicitní IP adresa" #: plinth/modules/networks/views.py:92 msgid "selected IP method is not supported" -msgstr "" +msgstr "vybraná metoda IP není podporována" #: plinth/modules/networks/views.py:101 -#, fuzzy -#| msgid "Generic" msgid "generic" -msgstr "Obecné" +msgstr "obecný" #: plinth/modules/networks/views.py:102 -#, fuzzy -#| msgid "Interface" msgid "TUN or TAP interface" -msgstr "Rozhraní" +msgstr "Rozhraní TUN nebo TAP" #: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:49 #: plinth/modules/wireguard/manifest.py:14 msgid "WireGuard" -msgstr "" +msgstr "WireGuard" #: plinth/modules/networks/views.py:110 -#, fuzzy -#| msgid "Ad-hoc" msgid "ad-hoc" -msgstr "Dočasný" +msgstr "ad-hoc" #: plinth/modules/networks/views.py:111 -#, fuzzy -#| msgid "Infrastructure" msgid "infrastructure" -msgstr "Infrastrukturní" +msgstr "Infrastruktura" #: plinth/modules/networks/views.py:112 -#, fuzzy -#| msgid "Access Point" msgid "access point" -msgstr "Přístupový bod" +msgstr "přístupový bod" #: plinth/modules/networks/views.py:113 -#, fuzzy -#| msgid "Access Point" msgid "mesh point" -msgstr "Přístupový bod" +msgstr "bod sítě" #: plinth/modules/networks/views.py:127 msgid "Network Connections" @@ -5152,10 +5130,8 @@ msgstr "" "Internetu prostřednictvím {box_name}." #: plinth/modules/openvpn/__init__.py:55 -#, fuzzy -#| msgid "Connection Type" msgid "Connect to VPN services" -msgstr "Typ připojení" +msgstr "Připojení ke službám VPN" #: plinth/modules/openvpn/__init__.py:58 plinth/modules/openvpn/manifest.py:17 msgid "OpenVPN" @@ -5175,11 +5151,11 @@ msgstr "" #: plinth/modules/openvpn/manifest.py:47 msgid "Tunnelblick" -msgstr "" +msgstr "Tunnelblick" #: plinth/modules/openvpn/templates/migrate_to_ecc.html:7 msgid "Migrate to ECC" -msgstr "" +msgstr "Migrace na ECC" #: plinth/modules/openvpn/templates/migrate_to_ecc.html:10 msgid "" @@ -5188,6 +5164,10 @@ msgid "" "security. This operation is irreversible. It should only take a few minutes " "on most single board computers." msgstr "" +"Vaše instalace OpenVPN v současné době používá RSA. Přechod na moderní " +"kryptografii eliptických křivek zvyšuje rychlost navázání spojení a " +"bezpečnost. Tato operace je nevratná. Na většině jednodeskových počítačů by " +"měla trvat jen několik minut." #: plinth/modules/openvpn/templates/migrate_to_ecc.html:19 #, python-format @@ -5195,6 +5175,8 @@ msgid "" "All new installations of OpenVPN on %(box_name)s will use ECC by default. We " "recommend migrating as soon as possible." msgstr "" +"Všechny nové instalace OpenVPN na %(box_name)s budou ve výchozím nastavení " +"používat ECC. Doporučujeme provést migraci co nejdříve." #: plinth/modules/openvpn/templates/migrate_to_ecc.html:26 #, python-format @@ -5204,36 +5186,32 @@ msgid "" "profiles. OpenVPN clients compatible with ECC should be used to connect to " "this server." msgstr "" +"Upozornění: Stávající klientské profily budou touto operací " +"zneplatněny. Všichni uživatelé OpenVPN na %(box_name)s si musí stáhnout nové " +"profily. Pro připojení k tomuto serveru by měli být použiti klienti OpenVPN " +"kompatibilní s ECC." #: plinth/modules/openvpn/templates/migrate_to_ecc.html:38 -#, fuzzy -#| msgid "Moderate" msgid "Migrate" -msgstr "Střední" +msgstr "Migrace" #: plinth/modules/openvpn/templates/openvpn.html:22 msgid "Profile" msgstr "Profil" #: plinth/modules/openvpn/templates/openvpn.html:25 -#, fuzzy, python-format -#| msgid "" -#| "To connect to %(box_name)s's VPN, you need to download a profile and feed " -#| "it to an OpenVPN client on your mobile or desktop machine. OpenVPN " -#| "Clients are available for most platforms. See the manual page " -#| "on recommended clients and instructions on how to configure them." +#, python-format msgid "" "To connect to %(box_name)s's VPN, you need to download a profile and feed it " "to an OpenVPN client on your mobile or desktop machine. OpenVPN Clients are " "available for most platforms. Click \"Learn more...\" above for recommended " "clients and instructions on how to configure them." msgstr "" -"Pro připojení k VPN na %(box_name)s je třeba si stáhnout profil a načíst ho " -"v OpenVPN klientovi na svém mobilním zařízení či desktopu. OpenVPN klienti " -"jsou k dispozici pro většinu platforem. Viz manuálová stránka " -"ohledně doporučených klientů a pokynů pro jejich nastavení." +"Chcete-li se připojit k síti VPN společnosti %(box_name)s, musíte si " +"stáhnout profil a vložit jej do klienta OpenVPN v mobilním nebo stolním " +"počítači. Klienti OpenVPN jsou k dispozici pro většinu platforem. " +"Doporučené klienty a pokyny k jejich konfiguraci najdete po kliknutí na " +"\"Další informace...\" výše." #: plinth/modules/openvpn/templates/openvpn.html:35 #, python-format @@ -5292,24 +5270,17 @@ msgid "Your ISP limits incoming connections." msgstr "Váš poskytovatel připojení k Internetu omezuje příchozí spojení." #: plinth/modules/pagekite/__init__.py:37 -#, fuzzy, python-brace-format -#| msgid "" -#| "PageKite works around NAT, firewalls and IP-address limitations by using " -#| "a combination of tunnels and reverse proxies. You can use any pagekite " -#| "service provider, for example pagekite." -#| "net. In future it might be possible to use your buddy's {box_name} " -#| "for this." +#, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP address limitations by using a " "combination of tunnels and reverse proxies. You can use any pagekite service " "provider, for example pagekite.net. In " "the future it might be possible to use your buddy's {box_name} for this." msgstr "" -"PageKite obchází omezení NAT překladů, bran firewall a IP adres pomocí " -"kombinace tunelů a reverzních proxy. Je možné použít libovolného " -"poskytovatele služby pagekite, například pagekite.net. V budoucnu si pro toto může být možné s kamarádem " -"smluvit využití jeho {box_name}." +"PageKite obchází NAT, firewally a omezení IP adres pomocí kombinace tunelů a " +"reverzních proxy serverů. Můžete použít libovolného poskytovatele služby " +"pagekite, například pagekite.net. V " +"budoucnu bude možná možné k tomuto účelu použít {box_name} vašeho kamaráda." #: plinth/modules/pagekite/__init__.py:63 msgid "PageKite" @@ -5388,14 +5359,8 @@ msgid "Deleted custom service" msgstr "Uživatelem určená služba smazána" #: plinth/modules/pagekite/forms.py:164 -#, fuzzy -#| msgid "" -#| "This service is available as a standard service. Please use the " -#| "\"Standard Services\" page to enable it." msgid "This service is already available as a standard service." -msgstr "" -"Tato služba je k dispozici jako standardní služba. Zapněte ji na stránce " -"„Standardní služby“." +msgstr "Tato služba je již k dispozici jako standardní služba." #: plinth/modules/pagekite/forms.py:172 msgid "Added custom service" @@ -5411,10 +5376,8 @@ msgstr "Uživatelem určené služby" #: plinth/modules/pagekite/templates/pagekite_configure.html:17 #: plinth/modules/pagekite/templates/pagekite_configure.html:19 -#, fuzzy -#| msgid "Custom Services" msgid "Add Custom Service" -msgstr "Uživatelem určené služby" +msgstr "Přidat vlastní službu" #: plinth/modules/pagekite/templates/pagekite_configure.html:35 #, python-format @@ -5427,10 +5390,8 @@ msgstr "Smazat tuto službu" #: plinth/modules/pagekite/templates/pagekite_custom_services.html:11 #: plinth/modules/pagekite/views.py:34 -#, fuzzy -#| msgid "Added custom service" msgid "Add custom PageKite service" -msgstr "Uživatelem určená služba přidána" +msgstr "Přidání vlastní služby PageKite" #: plinth/modules/pagekite/templates/pagekite_custom_services.html:14 msgid "" @@ -5475,7 +5436,7 @@ msgstr "" #: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:42 msgid "Performance" -msgstr "" +msgstr "Výkon" #: plinth/modules/performance/__init__.py:19 msgid "" @@ -5483,18 +5444,21 @@ msgid "" "utilization of the hardware. This can give you basic insights into usage " "patterns and whether the hardware is overloaded by users and services." msgstr "" +"Aplikace Výkon umožňuje shromažďovat, ukládat a zobrazovat informace o " +"využití hardwaru. Můžete tak získat základní přehled o vzorcích používání a " +"o tom, zda je hardware přetěžován uživateli a službami." #: plinth/modules/performance/__init__.py:23 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." msgstr "" +"Výkonnostní metriky shromažďuje nástroj Performance Co-Pilot a lze je " +"zobrazit pomocí aplikace Cockpit." #: plinth/modules/performance/__init__.py:43 -#, fuzzy -#| msgid "System Configuration" msgid "System Monitoring" -msgstr "Nastavení systému" +msgstr "Monitoring systému" #: plinth/modules/power/__init__.py:13 msgid "Restart or shut down the system." @@ -5518,8 +5482,6 @@ msgid "Restart" msgstr "Restartovat" #: plinth/modules/power/templates/power.html:25 -#, fuzzy -#| msgid "Shut down" msgid "Shut Down" msgstr "Vypnout" @@ -5644,12 +5606,7 @@ msgid "Quasseldroid" msgstr "Quasseldroid" #: plinth/modules/radicale/__init__.py:25 -#, fuzzy, python-brace-format -#| msgid "" -#| "Radicale is a CalDAV and CardDAV server. It allows synchronization and " -#| "sharing of scheduling and contact data. To use Radicale, a supported client application is " -#| "needed. Radicale can be accessed by any user with a {box_name} login." +#, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " "sharing of scheduling and contact data. To use Radicale, a is needed. Radicale can be accessed by any user with a " "{box_name} login." msgstr "" -"Radicale je CalDAV a CardDAV server. Umožňuje synchronizaci a sdílení " -"plánovacích kalendářů a adresáře kontaktů. Pro používání Radicale, je třeba " -"podporovaná klientská aplikace . K Radicale je možné přistupovat pomocí libovolného uživatelského účtu na " -"{box_name}." +"Radicale je server CalDAV a CardDAV. Umožňuje synchronizaci a sdílení " +"plánování a kontaktních údajů. K používání Radicale je zapotřebí podporovaná klientská aplikace. K Radicale má přístup každý uživatel s " +"přihlašovacím jménem {box_name}." #: plinth/modules/radicale/__init__.py:31 msgid "" @@ -5707,10 +5664,8 @@ msgstr "" "libovolném kalendáři / adresáři kontaktů." #: plinth/modules/radicale/forms.py:30 -#, fuzzy -#| msgid "Access Point" msgid "Access rights" -msgstr "Přístupový bod" +msgstr "Přístupová práva" #: plinth/modules/radicale/manifest.py:9 msgid "DAVx5" @@ -5722,9 +5677,9 @@ msgid "" "address>) and your user name. DAVx5 will show all existing calendars and " "address books and you can create new." msgstr "" -"Zadejte URL adresu Radicale serveru (např. https://) a své uživatelské jméno. DAVx5 zobrazí všechny existující " -"kalendáře a adresáře kontaktů a můžete i vytvářet nové." +"Zadejte adresu URL serveru Radicale (např. https://<vaše.freedombox." +"adresa>) a své uživatelské jméno. DAVx5 zobrazí všechny existující " +"kalendáře a adresáře a vy můžete vytvořit nové." #: plinth/modules/radicale/manifest.py:28 msgid "GNOME Calendar" @@ -5753,10 +5708,10 @@ msgid "" "address>) and your user name. Clicking on the search button will list the " "existing calendars and address books." msgstr "" -"V Evolution přidejte nový kalendář a adresář kontaktů s WebDAV. Zadejte URL " -"adresu Radicale serveru (např. https://) a své " -"uživatelské jméno. Kliknutí na tlačítko hledat vypíše existující kalendáře a " -"adresáře kontaktů." +"V aplikaci Evolution přidejte nový kalendář a adresář pomocí WebDAV. Zadejte " +"adresu URL serveru Radicale (např. https://<vaše.freedombox.adresa>) a " +"své uživatelské jméno. Po kliknutí na tlačítko vyhledávání se zobrazí seznam " +"existujících kalendářů a adresářů." #: plinth/modules/radicale/views.py:35 msgid "Access rights configuration updated" @@ -5776,13 +5731,6 @@ msgstr "" "vyhledávání ve zprávách a kontrolou pravopisu." #: plinth/modules/roundcube/__init__.py:25 -#, fuzzy -#| msgid "" -#| "You can access Roundcube from /roundcube. " -#| "Provide the username and password of the email account you wish to access " -#| "followed by the domain name of the IMAP server for your email provider, " -#| "like imap.example.com. For IMAP over SSL (recommended), " -#| "fill the server field like imaps://imap.example.com." msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5790,11 +5738,11 @@ msgid "" "(recommended), fill the server field like imaps://imap.example.com." msgstr "" -"K Roundcube je možné pristupovat z /roundcube. " -"Zadejte uživatelské jméno a heslo e-mailového účtu ke kterému si přejete " -"přistoupit, následovaném názvem domény IMAP serveru vašeho poskytovatele e-" -"mailu, jako imap.example.com. Pro IMAP přes SSL (doporučeno), " -"vyplňte kolonku server jakoimaps://imap.example.com." +"Můžete ji použít zadáním uživatelského jména a hesla e-mailového účtu, ke " +"kterému chcete získat přístup, a následně názvu domény serveru IMAP vašeho " +"poskytovatele e-mailu, například imap.example.com. V případě " +"protokolu IMAP přes SSL (doporučeno) vyplňte pole serveru například " +"imaps://imap.example.com." #: plinth/modules/roundcube/__init__.py:30 msgid "" @@ -5821,6 +5769,8 @@ msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." msgstr "" +"Samba umožňuje sdílet soubory a složky mezi zařízením FreedomBox a ostatními " +"počítači v místní síti." #: plinth/modules/samba/__init__.py:30 #, python-brace-format @@ -5830,64 +5780,64 @@ msgid "" "\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " "There are three types of shares you can choose from: " msgstr "" +"Po instalaci si můžete vybrat disky, které chcete použít ke sdílení. " +"Povolená sdílení jsou přístupná ve správci souborů v počítači v umístění \\\\" +"{hostname} (v systému Windows) nebo smb://{hostname}.local (v systémech " +"Linux a Mac). Na výběr jsou tři typy sdílených složek: " #: plinth/modules/samba/__init__.py:35 msgid "Open share - accessible to everyone in your local network." -msgstr "" +msgstr "Otevřené sdílení - přístupné všem v místní síti." #: plinth/modules/samba/__init__.py:36 msgid "" "Group share - accessible only to FreedomBox users who are in the freedombox-" "share group." msgstr "" +"Sdílení ve skupině - přístupné pouze uživatelům FreedomBoxu, kteří jsou ve " +"skupině freedombox-share." #: plinth/modules/samba/__init__.py:38 msgid "" "Home share - every user in the freedombox-share group can have their own " "private space." msgstr "" +"Domácí sdílení - každý uživatel ve skupině freedombox-share může mít svůj " +"vlastní soukromý prostor." #: plinth/modules/samba/__init__.py:56 msgid "Access to the private shares" -msgstr "" +msgstr "Přístup k soukromému sdílení" #: plinth/modules/samba/__init__.py:59 msgid "Samba" -msgstr "" +msgstr "Samba" #: plinth/modules/samba/__init__.py:60 -#, fuzzy -#| msgid "Distributed File Storage" msgid "Network File Storage" msgstr "Distribuované souborové úložiště" #: plinth/modules/samba/manifest.py:14 -#, fuzzy -#| msgid "IRC Client" msgid "Android Samba Client" -msgstr "IRC klient" +msgstr "Android Samba Client" #: plinth/modules/samba/manifest.py:27 msgid "Ghost Commander - Samba plugin" -msgstr "" +msgstr "Ghost Commander - Samba plugin" #: plinth/modules/samba/manifest.py:41 msgid "VLC media player" -msgstr "" +msgstr "VLC media player" #: plinth/modules/samba/manifest.py:55 -#, fuzzy -#| msgid "GNOME Calendar" msgid "GNOME Files" -msgstr "Kalendář GNOME" +msgstr "GNOME soubory" #: plinth/modules/samba/manifest.py:67 msgid "Dolphin" -msgstr "" +msgstr "Dolphin" #: plinth/modules/samba/templates/samba.html:20 -#, fuzzy -#| msgid "Shared" msgid "Shares" msgstr "Sdílené" @@ -5896,10 +5846,12 @@ msgid "" "Note: Only specially created directories will be shared on selected disks, " "not the whole disk." msgstr "" +"Poznámka: Na vybraných discích budou sdíleny pouze speciálně vytvořené " +"adresáře, nikoli celý disk." #: plinth/modules/samba/templates/samba.html:84 msgid "VFAT partitions are not supported" -msgstr "" +msgstr "Oddíly VFAT nejsou podporovány" #: plinth/modules/samba/templates/samba.html:112 #, python-format @@ -5908,86 +5860,77 @@ msgid "" "\"%(storage_url)s\">storage module page and configure access to the " "shares on the users module page." msgstr "" +"Další informace o discích najdete na stránce modulu storage a přístup ke sdíleným položkám nakonfigurujete na stránce " +"modulu users." #: plinth/modules/samba/templates/samba.html:120 msgid "Users who can currently access group and home shares" msgstr "" +"Uživatelé, kteří mají aktuálně přístup ke skupinovým a domácím sdíleným " +"položkám" #: plinth/modules/samba/templates/samba.html:124 msgid "" "Users needing to re-enter their password on the password change page to " "access group and home shares" msgstr "" +"Uživatelé musí na stránce pro změnu hesla znovu zadávat své heslo pro " +"přístup ke skupinovým a domovským sdílením" #: plinth/modules/samba/templates/samba.html:129 -#, fuzzy -#| msgid "Available Domains" msgid "Unavailable Shares" -msgstr "Domény k dispozici" +msgstr "Nedostupná sdílení" #: plinth/modules/samba/templates/samba.html:131 msgid "" "Shares that are configured but the disk is not available. If the disk is " "plugged back in, sharing will be automatically enabled." msgstr "" +"Sdílené složky, které jsou nakonfigurovány, ale disk není k dispozici. Pokud " +"je disk znovu připojen, sdílení se automaticky povolí." #: plinth/modules/samba/templates/samba.html:140 msgid "Share name" msgstr "Sdílet název" #: plinth/modules/samba/templates/samba.html:141 -#, fuzzy -#| msgid "Actions" msgid "Action" msgstr "Akce" #: plinth/modules/samba/views.py:33 -#, fuzzy -#| msgid "FreedomBox" msgid "FreedomBox OS disk" -msgstr "FreedomBox" +msgstr "FreedomBox OS disk" #: plinth/modules/samba/views.py:59 plinth/modules/storage/forms.py:146 -#, fuzzy -#| msgid "Add Share" msgid "Open Share" -msgstr "Přidat sdílení" +msgstr "Otevřít sdílení" #: plinth/modules/samba/views.py:63 plinth/modules/storage/forms.py:144 -#, fuzzy -#| msgid "Add Share" msgid "Group Share" -msgstr "Přidat sdílení" +msgstr "Skupinové sdílení" #: plinth/modules/samba/views.py:67 -#, fuzzy -#| msgid "Homepage" msgid "Home Share" -msgstr "Domovská stránka" +msgstr "Domácí sdílení" #: plinth/modules/samba/views.py:102 -#, fuzzy -#| msgid "Share deleted." msgid "Share enabled." -msgstr "Sdílení smazáno." +msgstr "Sdílení povoleno." #: plinth/modules/samba/views.py:107 -#, fuzzy, python-brace-format -#| msgid "Error ejecting device: {error_message}" +#, python-brace-format msgid "Error enabling share: {error_message}" -msgstr "Chyba při vysouvání zařízení: {error_message}" +msgstr "Chyba při povolování sdílení: {error_message}" #: plinth/modules/samba/views.py:112 -#, fuzzy -#| msgid "Share edited." msgid "Share disabled." msgstr "Sdílení upraveno." #: plinth/modules/samba/views.py:117 -#, fuzzy, python-brace-format -#| msgid "Error ejecting device: {error_message}" +#, python-brace-format msgid "Error disabling share: {error_message}" -msgstr "Chyba při vysouvání zařízení: {error_message}" +msgstr "Chyba při zakázání sdílení: {error_message}" #: plinth/modules/searx/__init__.py:22 msgid "" @@ -6080,12 +6023,12 @@ msgstr "Zobrazit výkaz o zabezpečení" #: plinth/modules/upgrades/templates/backports-firstboot.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" -msgstr "" +msgstr "Časté aktualizace funkcí" #: plinth/modules/security/templates/security.html:21 #: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." -msgstr "" +msgstr "Jsou aktivovány časté aktualizace funkcí." #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 @@ -6100,6 +6043,12 @@ msgid "" "Instead, they are maintained by contributors to Debian and the %(box_name)s " "community." msgstr "" +"Časté aktualizace funkcí umožňují službě %(box_name)s a velmi omezené sadě " +"softwaru častěji získávat nové funkce (z repozitáře backports). To vede k " +"tomu, že některé nové funkce obdržíte během několika týdnů, místo abyste je " +"dostávali přibližně jednou za dva roky. Všimněte si, že software s častými " +"aktualizacemi funkcí nemá podporu bezpečnostního týmu Debianu. Místo toho se " +"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:74 @@ -6112,6 +6061,8 @@ msgid "" "There are %(count)s reported security vulnerabilities in the FreedomBox app, " "which provides the core services and user interface for a FreedomBox server." msgstr "" +"V aplikaci FreedomBox, která poskytuje základní služby a uživatelské " +"rozhraní serveru FreedomBox, je nahlášeno %(count)s bezpečnostních chyb." #: plinth/modules/security/templates/security_report.html:19 msgid "" @@ -6120,6 +6071,10 @@ msgid "" "vulnerabilities can be found on the Debian Security Bug Tracker." msgstr "" +"V následující tabulce je uveden aktuální počet nahlášených bezpečnostních " +"chyb pro každou nainstalovanou aplikaci. Další informace o zranitelnostech " +"naleznete na Sledovači bezpečnostních chyb systému Debian." #: plinth/modules/security/templates/security_report.html:28 msgid "" @@ -6127,6 +6082,9 @@ msgid "" "sandboxing features are in use. Sandboxing mitigates the impact of a " "potentially compromised app to the rest of the system." msgstr "" +"U aplikací, které poskytují služby, sloupec \"Sandboxed\" ukazuje, zda jsou " +"použity funkce sandboxu. Sandboxing zmírňuje dopad potenciálně napadené " +"aplikace na zbytek systému." #: plinth/modules/security/templates/security_report.html:35 msgid "" @@ -6134,6 +6092,8 @@ msgid "" "from the rest of the system. It is only displayed while the service is " "running." msgstr "" +"\"Sandbox Coverage\" je hodnocení toho, jak efektivně je služba izolována od " +"zbytku systému. Zobrazuje se pouze za běhu služby." #: plinth/modules/security/templates/security_report.html:45 msgid "App Name" @@ -6144,38 +6104,28 @@ msgid "Current Vulnerabilities" msgstr "Stávající zranitelnosti zabezpečení" #: plinth/modules/security/templates/security_report.html:47 -#, fuzzy -#| msgid "Block Sandbox" msgid "Sandboxed" -msgstr "Pískoviště s kostkami" +msgstr "Sandboxed" #: plinth/modules/security/templates/security_report.html:48 -#, fuzzy -#| msgid "Block Sandbox" msgid "Sandbox Coverage" -msgstr "Pískoviště s kostkami" +msgstr "Sandbox pokrytí" #: plinth/modules/security/templates/security_report.html:58 msgid "N/A" -msgstr "" +msgstr "N/A" #: plinth/modules/security/templates/security_report.html:60 -#, fuzzy -#| msgid "yes" msgid "Yes" msgstr "ano" #: plinth/modules/security/templates/security_report.html:62 -#, fuzzy -#| msgid "None" msgid "No" -msgstr "Žádný" +msgstr "ne" #: plinth/modules/security/templates/security_report.html:69 -#, fuzzy -#| msgid "Tor is running" msgid "Not running" -msgstr "Tor je spuštěné" +msgstr "Neprobíhá" #: plinth/modules/security/views.py:56 #, python-brace-format @@ -6191,18 +6141,12 @@ msgid "Shaarli allows you to save and share bookmarks." msgstr "Shaarli umožňuje ukládat a sdílet záložky." #: plinth/modules/shaarli/__init__.py:18 -#, fuzzy -#| msgid "" -#| "When enabled, Shaarli will be available from /" -#| "shaarli path on the web server. Note that Shaarli only supports a " -#| "single user account, which you will need to setup on the initial visit." msgid "" "Note that Shaarli only supports a single user account, which you will need " "to setup on the initial visit." msgstr "" -"Když je zapnuté, Shaarli bude k dispozici v umístění /" -"shaarli na webovém serveru. Poznamenejme, že Shaarli podporuje pouze " -"jeden uživatelský účet, který bude třeba nastavit při první návštěvě." +"Všimněte si, že Shaarli podporuje pouze jeden uživatelský účet, který je " +"třeba nastavit při první návštěvě." #: plinth/modules/shaarli/__init__.py:37 plinth/modules/shaarli/manifest.py:6 msgid "Shaarli" @@ -6327,16 +6271,12 @@ msgid "User groups that can read the files in the share:" msgstr "Skupina uživatelů která může číst soubory na sdílení:" #: plinth/modules/sharing/forms.py:36 -#, fuzzy -#| msgid "" -#| "Users who have these permissions will also be able to read the files in " -#| "the share." msgid "" "Users of the selected user groups will be able to read the files in the " "share." msgstr "" -"Uživatelé kteří mají tato oprávnění budou také schopní číst soubory na " -"sdílení." +"Uživatelé vybraných skupin uživatelů budou moci číst soubory ve sdílené " +"složce." #: plinth/modules/sharing/forms.py:52 msgid "A share with this name already exists." @@ -6345,6 +6285,7 @@ msgstr "Sdílení s tímto názvem už existuje." #: plinth/modules/sharing/forms.py:63 msgid "Shares should be either public or shared with at least one group" msgstr "" +"Sdílení by mělo být buď veřejné, nebo sdílené alespoň s jednou skupinou." #: plinth/modules/sharing/templates/sharing.html:19 #: plinth/modules/sharing/templates/sharing.html:22 @@ -6499,16 +6440,12 @@ msgid "Yearly Snapshots Limit" msgstr "Limit ročních zachycených stavů" #: plinth/modules/snapshot/forms.py:49 -#, fuzzy -#| msgid "" -#| "Keep a maximum of this many yearly snapshots. The default value is 0 " -#| "(disabled)." msgid "" "Keep a maximum of this many yearly snapshots. The default value is 0 (keep " "no yearly snapshot)." msgstr "" -"Ponechat nejvýše tolik ročních zachycených stavů. Výchozí hodnota je 0 " -"(ponechat všechny)." +"Uchovávejte maximálně tento počet ročních snímků. Výchozí hodnota je 0 (" +"neuchovává žádné roční snímky)." #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:12 msgid "Delete the following snapshots permanently?" @@ -6542,11 +6479,11 @@ msgstr "Obnovit ze zálohy" #: plinth/modules/snapshot/templates/snapshot_manage.html:40 msgid "will be used at next boot" -msgstr "" +msgstr "bude použita při příštím spuštění" #: plinth/modules/snapshot/templates/snapshot_manage.html:45 msgid "in use" -msgstr "" +msgstr "v použití" #: plinth/modules/snapshot/templates/snapshot_manage.html:54 #, python-format @@ -6554,18 +6491,14 @@ msgid "Rollback to snapshot #%(number)s" msgstr "Vrátit k zachycenému stavu č. %(number)s" #: plinth/modules/snapshot/templates/snapshot_not_supported.html:11 -#, fuzzy, python-format -#| msgid "" -#| "Your have a filesystem of type %(fs_type)s. Snapshots " -#| "are currently only available on %(types_supported)s " -#| "filesystems." +#, python-format msgid "" "You have a filesystem of type %(fs_type)s. Snapshots are " "currently only available on %(types_supported)s filesystems." msgstr "" -"Používáte souborový systém typu %(fs_type)s. Zachycené " -"stavy jsou v tuto chvíli k dispozici pouze na souborových systémech " -"%(types_supported)s." +"Používáte souborový systém typu %(fs_type)s. Snímky jsou v " +"současné době k dispozici pouze na souborových systémech " +"%(types_supported)s." #: plinth/modules/snapshot/templates/snapshot_rollback.html:12 msgid "Roll back the system to this snapshot?" @@ -6591,11 +6524,11 @@ msgstr "ručně vytvořen" #: plinth/modules/snapshot/views.py:28 msgid "timeline" -msgstr "" +msgstr "časová osa" #: plinth/modules/snapshot/views.py:29 msgid "apt" -msgstr "" +msgstr "apt" #: plinth/modules/snapshot/views.py:39 msgid "Manage Snapshots" @@ -6652,10 +6585,8 @@ msgid "Secure Shell (SSH) Server" msgstr "Server zabezpečeného shellu (SSH)" #: plinth/modules/ssh/forms.py:13 -#, fuzzy -#| msgid "Use HTTP basic authentication" msgid "Disable password authentication" -msgstr "Použít základní HTTP ověřování" +msgstr "Zakázat ověřování heslem" #: plinth/modules/ssh/forms.py:14 msgid "" @@ -6663,6 +6594,9 @@ msgid "" "setup SSH keys in your administrator user account before enabling this " "option." msgstr "" +"Zlepšuje zabezpečení tím, že zabraňuje hádání hesel. Před zapnutím této " +"možnosti se ujistěte, že máte nastaveny klíče SSH v uživatelském účtu " +"správce." #: plinth/modules/ssh/templates/ssh.html:11 msgid "Server Fingerprints" @@ -6673,6 +6607,8 @@ msgid "" "When connecting to the server, ensure that the fingerprint shown by the SSH " "client matches one of these fingerprints." msgstr "" +"Při připojování k serveru se ujistěte, že otisk prstu zobrazený klientem SSH " +"odpovídá jednomu z těchto otisků." #: plinth/modules/ssh/templates/ssh.html:24 msgid "Algorithm" @@ -6685,12 +6621,12 @@ msgstr "Otisk (fingerprint)" #: plinth/modules/ssh/views.py:48 msgid "SSH authentication with password disabled." msgstr "" +"Při připojování k serveru se ujistěte, že otisk prstu zobrazený klientem SSH " +"odpovídá jednomu z těchto otisků. Ověřování SSH s vypnutým heslem." #: plinth/modules/ssh/views.py:51 -#, fuzzy -#| msgid "Authentication to remote server failed." msgid "SSH authentication with password enabled." -msgstr "Ověření vůči vzdálenému serveru se nezdařilo." +msgstr "Ověřování SSH s povoleným heslem." #: plinth/modules/sso/__init__.py:28 msgid "Single Sign On" @@ -6796,22 +6732,18 @@ msgid "The device is mounted by another user." msgstr "Zařízení je připojeno jiným uživatelem." #: plinth/modules/storage/__init__.py:317 -#, fuzzy, no-python-format, python-brace-format -#| msgid "" -#| "Warning: Low space on system partition ({percent_used}% used, " -#| "{free_space} free)." +#, no-python-format, python-brace-format msgid "Low space on system partition: {percent_used}% used, {free_space} free." msgstr "" -"Varování: Dochází volné místo na systémovém oddílu ({percent_used}% využito, " -"{free_space} volné)." +"Málo místa na systémovém oddílu: {percent_used}% použito, {free_space} volné." #: plinth/modules/storage/__init__.py:319 msgid "Low disk space" -msgstr "" +msgstr "Málo místa na disku" #: plinth/modules/storage/__init__.py:347 msgid "Disk failure imminent" -msgstr "" +msgstr "Hrozí selhání disku" #: plinth/modules/storage/__init__.py:349 #, python-brace-format @@ -6819,50 +6751,44 @@ msgid "" "Disk {id} is reporting that it is likely to fail in the near future. Copy " "any data while you still can and replace the drive." msgstr "" +"Disk {id} hlásí, že v blízké budoucnosti pravděpodobně selže. Zkopírujte " +"všechna data, dokud to ještě jde, a disk vyměňte." #: plinth/modules/storage/forms.py:62 -#, fuzzy -#| msgid "Invalid repository name." msgid "Invalid directory name." -msgstr "Neplatný název repozitáře." +msgstr "Neplatný název adresáře." #: plinth/modules/storage/forms.py:79 msgid "Directory does not exist." -msgstr "" +msgstr "Adresář neexistuje." #: plinth/modules/storage/forms.py:82 msgid "Path is not a directory." msgstr "Cesta není adresář." #: plinth/modules/storage/forms.py:85 -#, fuzzy -#| msgid "The device is mounted by another user." msgid "Directory is not readable by the user." -msgstr "Zařízení je připojeno jiným uživatelem." +msgstr "Adresář není pro uživatele čitelný." #: plinth/modules/storage/forms.py:88 msgid "Directory is not writable by the user." -msgstr "" +msgstr "Do adresáře nemůže uživatel zapisovat." #: plinth/modules/storage/forms.py:93 -#, fuzzy -#| msgid "Download directory" msgid "Directory" -msgstr "Složka pro stahování" +msgstr "Adresář" #: plinth/modules/storage/forms.py:95 msgid "Subdirectory (optional)" -msgstr "" +msgstr "Podadresář (volitelné)" #: plinth/modules/storage/forms.py:142 -#, fuzzy -#| msgid "Shared" msgid "Share" -msgstr "Sdílené" +msgstr "Sdílet" #: plinth/modules/storage/forms.py:150 msgid "Other directory (specify below)" -msgstr "" +msgstr "Jiný adresář (uveďte níže)" #: plinth/modules/storage/templates/storage.html:17 msgid "The following storage devices are in use:" @@ -6906,6 +6832,8 @@ msgid "" "Advanced storage operations such as disk partitioning and RAID management " "are provided by the Cockpit app." msgstr "" +"Pokročilé operace s úložištěm, jako je rozdělení disku a správa pole RAID, " +"zajišťuje aplikace Cockpit." #: plinth/modules/storage/templates/storage_expand.html:14 #, python-format @@ -6953,14 +6881,7 @@ msgstr "" "zařízení, na kterých také provozujete Syncthing." #: plinth/modules/syncthing/__init__.py:28 -#, fuzzy, python-brace-format -#| msgid "" -#| "Running Syncthing on {box_name} provides an extra synchronization point " -#| "for your data that is available most of the time, allowing your devices " -#| "to synchronize more often. {box_name} runs a single instance of " -#| "Syncthing that may be used by multiple users. Each user's set of devices " -#| "may be synchronized with a distinct set of folders. The web interface on " -#| "{box_name} is only available for users belonging to the \"admin\" group." +#, python-brace-format msgid "" "Running Syncthing on {box_name} provides an extra synchronization point for " "your data that is available most of the time, allowing your devices to " @@ -6970,12 +6891,13 @@ msgid "" "{box_name} is only available for users belonging to the \"admin\" or " "\"syncthing-access\" group." msgstr "" -"Provozování Syncthing na {box_name} poskytuje další synchronizační bod pro " -"vaše data, který je k dispozici po většinu času, což umožní vašim zařízením " -"synchronizovat častěji. {box_name} provozuje jednu instanci Syncthing která " -"může být používána vícero uživateli. Sada zařízení každého z uživatelů může " -"být synchronizována do odlišné sady složek. Webové rozhraní {box_name} je k " -"dispozici pouze pro uživatele náležející do skupiny „admin“." +"Spuštění Syncthing na {box_name} poskytuje další synchronizační bod pro vaše " +"data, který je k dispozici po většinu času, což umožňuje častější " +"synchronizaci vašich zařízení. Na {box_name} je spuštěna jedna instance " +"Syncthing, kterou může používat více uživatelů. Sada zařízení každého " +"uživatele může být synchronizována s odlišnou sadou složek. Webové rozhraní " +"na {box_name} je dostupné pouze pro uživatele patřící do skupiny \"admin\" " +"nebo \"syncthing-access\"." #: plinth/modules/syncthing/__init__.py:57 msgid "Administer Syncthing application" @@ -7074,10 +6996,8 @@ msgid "Tor" msgstr "Tor" #: plinth/modules/tor/__init__.py:67 -#, fuzzy -#| msgid "Tor Hidden Service" msgid "Tor Onion Service" -msgstr "Tor skrytá služba" +msgstr "Tor Onion Service" #: plinth/modules/tor/__init__.py:71 msgid "Tor Socks Proxy" @@ -7177,25 +7097,19 @@ msgstr "" "Toto ostatním pomůže obcházet cenzuru." #: plinth/modules/tor/forms.py:105 -#, fuzzy -#| msgid "Enable Tor Hidden Service" msgid "Enable Tor Hidden Service" msgstr "Zapnout Tor skrytou službu" #: plinth/modules/tor/forms.py:107 -#, fuzzy, python-brace-format -#| msgid "" -#| "A hidden service will allow {box_name} to provide selected services (such " -#| "as wiki or chat) without revealing its location. Do not use this for " -#| "strong anonymity yet." +#, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " "wiki or chat) without revealing its location. Do not use this for strong " "anonymity yet." msgstr "" -"Skrytá služba umožní {box_name} poskytovat vybrané služby (jako wiki nebo " -"chat) bez odhalení jeho polohy. Toto prozatím nepoužívejte, pokud " -"potřebujete silnou anonymitu." +"Skrytá služba umožní {box_name} poskytovat vybrané služby (například wiki " +"nebo chat), aniž by bylo odhaleno její umístění. Pro silnou anonymitu ji " +"zatím nepoužívejte." #: plinth/modules/tor/forms.py:112 msgid "Download software packages over Tor" @@ -7228,10 +7142,8 @@ msgid "Tor configuration is being updated" msgstr "Nastavení Tor jsou aktualizována" #: plinth/modules/tor/templates/tor.html:26 -#, fuzzy -#| msgid "Hidden Service" msgid "Onion Service" -msgstr "Skrytá služba" +msgstr "Onion služba" #: plinth/modules/tor/templates/tor.html:28 msgid "Ports" @@ -7271,21 +7183,16 @@ msgstr "" "rozhraní." #: plinth/modules/transmission/__init__.py:25 -#, fuzzy -#| msgid "" -#| "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " -#| "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -"BitTorrent je protokol pro sdílení souborů mezi sebou. Proces služby " -"Transmision obsluhuje sdílení souborů Bitorrent. Poznamenejme, že BitTorrent " -"není anonymní." +"BitTorrent je protokol pro sdílení souborů peer-to-peer. Všimněte si, že " +"BitTorrent není anonymní." #: plinth/modules/transmission/__init__.py:27 msgid "Please do not change the default port of the transmission daemon." -msgstr "" +msgstr "Výchozí port přenosového démona neměňte." #: plinth/modules/transmission/__init__.py:53 #: plinth/modules/transmission/manifest.py:6 @@ -7302,30 +7209,21 @@ msgstr "" "odkudkoli, ale s pohodlím podobným desktopové aplikaci." #: plinth/modules/ttrss/__init__.py:27 -#, fuzzy, python-brace-format -#| msgid "" -#| "When enabled, Tiny Tiny RSS will be available from /" -#| "tt-rss path on the web server. It can be accessed by any user with a {box_name} login." +#, python-brace-format msgid "" "When enabled, Tiny Tiny RSS can be accessed by any user with a {box_name} login." msgstr "" -"Pokud je zapnuto, Tiny Tiny RSS bude k dispozici v umístění /tt-rss umístění na webovém serveru. Je přístupné pro libovolného uživatele s účtem na {box_name}." +"Pokud je funkce Tiny Tiny RSS povolena, může k ní přistupovat každý uživatel s přihlašovacím jménem {box_name}." #: plinth/modules/ttrss/__init__.py:31 -#, fuzzy -#| msgid "" -#| "When using a mobile or desktop application for Tiny Tiny RSS, use the URL " -#| "/tt-rss-app for connecting." msgid "" "When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss-app for connecting." msgstr "" -"Při používání mobilní nebo desktopové aplikace pro Tiny Tiny RSS použijte " -"pro připojování URL adresu /tt-rss-app." +"Při použití mobilní nebo desktopové aplikace pro Tiny Tiny RSS použijte pro " +"připojení adresu URL /tt-rss-app." #: plinth/modules/ttrss/__init__.py:49 msgid "Read and subscribe to news feeds" @@ -7356,6 +7254,11 @@ msgid "" "to be unavailable briefly. If system reboot is deemed necessary, it is done " "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" +"Aktualizace probíhají každý den v 06:00 podle místního časového pásma. " +"Nastavte si časové pásmo v aplikaci Datum a čas. Aplikace se po aktualizaci " +"restartují, což způsobí jejich krátkodobou nedostupnost. Pokud je restart " +"systému považován za nezbytný, provede se automaticky ve 02:00 a způsobí, že " +"všechny aplikace budou krátce nedostupné." #: plinth/modules/upgrades/__init__.py:74 #: plinth/modules/upgrades/templates/update-firstboot-progress.html:11 @@ -7365,20 +7268,16 @@ msgid "Update" msgstr "Aktualizovat" #: plinth/modules/upgrades/__init__.py:129 -#, fuzzy -#| msgid "Update" msgid "Updates" -msgstr "Aktualizovat" +msgstr "Aktualizace" #: plinth/modules/upgrades/__init__.py:132 -#, fuzzy -#| msgid "FreedomBox Foundation" msgid "FreedomBox Updated" -msgstr "Nadace FreedomBox" +msgstr "FreedomBox aktualizován" #: plinth/modules/upgrades/__init__.py:217 msgid "Could not start distribution update" -msgstr "" +msgstr "Nelze spustit aktualizaci distribuce" #: plinth/modules/upgrades/__init__.py:219 msgid "" @@ -7386,17 +7285,19 @@ msgid "" "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" +"V kořenovém oddílu není dostatek volného místa pro spuštění aktualizace " +"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:230 -#, fuzzy -#| msgid "Automatic upgrades disabled" msgid "Distribution update started" -msgstr "Automatické aktualizace vypnuty" +msgstr "Zahájena aktualizace distribuce" #: plinth/modules/upgrades/__init__.py:232 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" +"Zahájena aktualizace na další stabilní verzi. Dokončení může trvat dlouho." #: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" @@ -7407,61 +7308,56 @@ msgid "When enabled, FreedomBox automatically updates once a day." msgstr "Když je zapnuto, FreedomBox se jednou denně automaticky zaktualizuje." #: plinth/modules/upgrades/forms.py:19 -#, fuzzy -#| msgid "Enable auto-update" msgid "Enable auto-update to next stable release" -msgstr "Zapnout automatické aktualizace" +msgstr "Povolení automatické aktualizace na další stabilní verzi" #: plinth/modules/upgrades/forms.py:20 msgid "" "When enabled, FreedomBox will update to the next stable distribution release " "when it is available." msgstr "" +"Pokud je tato možnost povolena, bude FreedomBox aktualizován na další " +"stabilní verzi distribuce, jakmile bude k dispozici." #: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" -msgstr "" +msgstr "Aktivujte časté aktualizace funkcí (doporučeno)" #: plinth/modules/upgrades/forms.py:40 -#, fuzzy -#| msgid "Fail2Ban (recommended)" msgid "Update now (recommended)" -msgstr "Fail2Ban (doporučeno)" +msgstr "Aktualizovat nyní (doporučeno)" #: plinth/modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " "activated now, they can be activated later." msgstr "" +"Důrazně se doporučuje aktivovat časté aktualizace funkcí. Pokud nejsou " +"aktivovány nyní, lze je aktivovat později." #: plinth/modules/upgrades/templates/backports-firstboot.html:33 msgid "" "Note: Once frequent feature updates are activated, they " "cannot be deactivated." msgstr "" +"Poznámka: Jakmile jsou časté aktualizace funkcí aktivovány, " +"nelze je deaktivovat." #: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 -#, fuzzy -#| msgid "Updating..." msgid "Updating, please wait..." -msgstr "Aktualizace…" +msgstr "Aktualizace, počkejte prosím..." #: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 -#, fuzzy -#| msgid "" -#| "This may take a long time to complete. During an update, " -#| "you can not install apps. Also, this web interface may be temporarily " -#| "unavailable and show an error. In that case, refresh the page to continue." msgid "" "This may take a long time to complete. During an update, " "this web interface may be temporarily unavailable and show an error. In that " "case, refresh the page to continue." msgstr "" -"Dokončení tohoto může trvat dlouhou dobu. V průběhu " -"aktualizace není možné instalovat aplikace. Také webové rozhraní může být " -"dočasně nedostupné a zobrazovat chybu. V takovém případě ho načtěte znovu." +"Dokončení aktualizace může trvat dlouho. Během aktualizace " +"může být toto webové rozhraní dočasně nedostupné a může se zobrazit chyba. V " +"takovém případě obnovte stránku a pokračujte." #: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, python-format @@ -7485,11 +7381,13 @@ msgid "" "%(box_name)s has been updated to version %(version)s. See the release announcement." msgstr "" +"%(box_name)s byl aktualizován na verzi %(version)s. Viz oznámení o vydání." #: plinth/modules/upgrades/templates/upgrades-new-release.html:22 #: plinth/templates/notifications.html:44 msgid "Dismiss" -msgstr "" +msgstr "Odmítnout" #: plinth/modules/upgrades/templates/upgrades_configure.html:30 #: plinth/modules/upgrades/templates/upgrades_configure.html:100 @@ -7508,13 +7406,15 @@ msgstr "Váš Freedombox potřebuje aktualizaci!" #: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." -msgstr "" +msgstr "Lze aktivovat časté aktualizace funkcí. Jejich aktivace se doporučuje." #: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." msgstr "" +"Časté aktualizace funkcí nelze aktivovat. Ve vaší distribuci nemusí být " +"nutné." #: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format @@ -7523,10 +7423,11 @@ msgid "" "cannot be deactivated. You may wish to take a snapshot using Storage Snapshots before continuing." msgstr "" +"Upozornění! Jakmile jsou časté aktualizace funkcí " +"aktivovány, nelze je deaktivovat. Před pokračováním můžete provést snímek " +"pomocí Snímky úložiště." #: plinth/modules/upgrades/templates/upgrades_configure.html:94 -#, fuzzy -#| msgid "Manual update" msgid "Manual Update" msgstr "Ruční aktualizace" @@ -7535,25 +7436,18 @@ msgid "Update now" msgstr "Aktualizovat nyní" #: plinth/modules/upgrades/templates/upgrades_configure.html:114 -#, fuzzy -#| msgid "" -#| "This may take a long time to complete. During an update, " -#| "you can not install apps. Also, this web interface may be temporarily " -#| "unavailable and show an error. In that case, refresh the page to continue." msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " "unavailable and show an error. In that case, refresh the page to continue." msgstr "" -"Dokončení tohoto může trvat dlouhou dobu. V průběhu " -"aktualizace není možné instalovat aplikace. Také webové rozhraní může být " -"dočasně nedostupné a zobrazovat chybu. V takovém případě ho načtěte znovu." +"To může trvat dlouho. Během aktualizace nelze instalovat " +"aplikace. Také toto webové rozhraní může být dočasně nedostupné a zobrazovat " +"chybu. V takovém případě obnovte stránku a pokračujte." #: plinth/modules/upgrades/templates/upgrades_configure.html:128 -#, fuzzy -#| msgid "Toggle recent update logs" msgid "Show recent update logs" -msgstr "Vyp/zap. záznamy událostí při nedávných aktualizacích" +msgstr "Zobrazit protokoly posledních aktualizací" #: plinth/modules/upgrades/views.py:67 #, python-brace-format @@ -7569,16 +7463,12 @@ msgid "Automatic upgrades disabled" msgstr "Automatické aktualizace vypnuty" #: plinth/modules/upgrades/views.py:82 -#, fuzzy -#| msgid "Automatic upgrades enabled" msgid "Distribution upgrade enabled" -msgstr "Automatické aktualizace zapnuty" +msgstr "Upgrade distribuce povoleno" #: plinth/modules/upgrades/views.py:85 -#, fuzzy -#| msgid "Automatic upgrades disabled" msgid "Distribution upgrade disabled" -msgstr "Automatické aktualizace vypnuty" +msgstr "Upgrade distribuce zakázáno" #: plinth/modules/upgrades/views.py:127 msgid "Upgrade process started." @@ -7590,7 +7480,7 @@ msgstr "Spouštění přechodu na novější verzi se nezdařilo." #: plinth/modules/upgrades/views.py:139 msgid "Frequent feature updates activated." -msgstr "" +msgstr "Aktivovány časté aktualizace funkcí." #: plinth/modules/users/__init__.py:29 msgid "" @@ -7598,6 +7488,10 @@ msgid "" "authentication mechanism for most apps. Some apps further require a user " "account to be part of a group to authorize the user to access the app." msgstr "" +"Vytváření a správa uživatelských účtů. Tyto účty slouží jako centralizovaný " +"mechanismus ověřování pro většinu aplikací. Některé aplikace dále vyžadují, " +"aby uživatelský účet byl součástí skupiny, která uživatele opravňuje k " +"přístupu k aplikaci." #: plinth/modules/users/__init__.py:34 #, python-brace-format @@ -7606,6 +7500,10 @@ msgid "" "relevant to them in the home page. However, only users of the admin " "group may alter apps or system settings." msgstr "" +"Každý uživatel se může přihlásit do webového rozhraní {box_name} a na " +"domovské stránce si zobrazit seznam aplikací, které se ho týkají. Aplikace " +"nebo nastavení systému však mohou měnit pouze uživatelé skupiny " +"admin." #: plinth/modules/users/__init__.py:57 msgid "Users and Groups" @@ -7633,29 +7531,21 @@ msgstr "Zadejte platné uživatelské jméno." msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" +"Požadováno. Nejvýše 150 znaků. Pouze anglická písmena, číslice a @/./-/_." #: plinth/modules/users/forms.py:78 -#, fuzzy -#| msgid "Administrator Password" msgid "Authorization Password" -msgstr "Heslo k účtu správce" +msgstr "Autorizační heslo" #: plinth/modules/users/forms.py:79 msgid "Enter your current password to authorize account modifications." -msgstr "" +msgstr "Zadejte své aktuální heslo a autorizujte změny účtu." #: plinth/modules/users/forms.py:87 msgid "Invalid password." msgstr "Neplatné heslo." #: plinth/modules/users/forms.py:104 -#, fuzzy -#| msgid "" -#| "Select which services should be available to the new user. The user will " -#| "be able to log in to services that support single sign-on through LDAP, " -#| "if they are in the appropriate group.

    Users in the admin group " -#| "will be able to log in to all services. They can also log in to the " -#| "system through SSH and have administrative privileges (sudo)." msgid "" "Select which services should be available to the new user. The user will be " "able to log in to services that support single sign-on through LDAP, if they " @@ -7663,11 +7553,11 @@ msgid "" "able to log in to all services. They can also log in to the system through " "SSH and have administrative privileges (sudo)." msgstr "" -"Vyberte které služby by měly být novému uživateli k dispozici. Uživatel bude " -"schopen se přihlásit ke službám, které podporují sdružené přihlašování (SSO) " -"přes LDAP, pokud je členem příslušné skupiny.

    Uživatelé ve " -"skupině správců (admin) se budou moci přihlásit všude. Mohou se k systému " -"přihlásit také prostřednictvím SSH a mají práva správy (sudo)." +"Vyberte, které služby mají být novému uživateli k dispozici. Uživatel se " +"bude moci přihlásit ke službám, které podporují jednotné přihlášení " +"prostřednictvím LDAP, pokud je v příslušné skupině.

    Uživatelé ve " +"skupině admin se budou moci přihlásit ke všem službám. Mohou se také " +"přihlašovat do systému prostřednictvím SSH a mají práva správce (sudo)." #: plinth/modules/users/forms.py:149 plinth/modules/users/forms.py:393 #, python-brace-format @@ -7675,10 +7565,9 @@ msgid "Creating LDAP user failed: {error}" msgstr "Vytvoření uživatele LDAP se nezdařilo: {error}" #: plinth/modules/users/forms.py:162 -#, fuzzy, python-brace-format -#| msgid "Failed to add new user to {group} group." +#, python-brace-format msgid "Failed to add new user to {group} group: {error}" -msgstr "Přidání nového uživatele do skupiny {group} se nezdařilo." +msgstr "Nepodařilo se přidat nového uživatele do skupiny {group}: {error}" #: plinth/modules/users/forms.py:176 msgid "Authorized SSH Keys" @@ -7711,26 +7600,22 @@ msgid "Unable to set SSH keys." msgstr "Nepodařilo se vložit SSH klíče." #: plinth/modules/users/forms.py:319 -#, fuzzy -#| msgid "Failed to add user to group." msgid "Failed to change user status." -msgstr "Přidání uživatele do skupiny se nezdařilo." +msgstr "Nepodařilo se změnit stav uživatele." #: plinth/modules/users/forms.py:364 msgid "Changing LDAP user password failed." msgstr "Změna hesla LDAP uživatele se nezdařila." #: plinth/modules/users/forms.py:404 -#, fuzzy, python-brace-format -#| msgid "Failed to add new user to admin group." +#, python-brace-format msgid "Failed to add new user to admin group: {error}" -msgstr "Přidání nového uživatele do skupiny správců (admin) se nezdařilo." +msgstr "Nepodařilo se přidat nového uživatele do skupiny admin: {error}" #: plinth/modules/users/forms.py:423 -#, fuzzy, python-brace-format -#| msgid "Failed to restrict console access." +#, python-brace-format msgid "Failed to restrict console access: {error}" -msgstr "Omezení přístupu ke konzoli se nezdařilo." +msgstr "Nepodařilo se omezit přístup ke konzole: {error}" #: plinth/modules/users/forms.py:436 msgid "User account created, you are now logged in" @@ -7787,16 +7672,12 @@ msgid "Create Account" msgstr "Vytvořit účet" #: plinth/modules/users/templates/users_firstboot.html:32 -#, fuzzy -#| msgid "Administrator Account" msgid "An administrator account already exists." -msgstr "Účet správce" +msgstr "Účet správce již existuje." #: plinth/modules/users/templates/users_firstboot.html:38 -#, fuzzy -#| msgid "Cannot delete the only administrator in the system." msgid "The following administrator accounts exist in the system." -msgstr "Není možné smazat účet jediného zbývajícího správce systému." +msgstr "V systému existují následující účty správců." #: plinth/modules/users/templates/users_firstboot.html:50 #, python-format, python-brace-format @@ -7807,6 +7688,11 @@ msgid "" "{username}'. If an account is already usable with %(box_name)s, skip this " "step." msgstr "" +"Odstraňte tyto účty z příkazového řádku a obnovte stránku, abyste vytvořili " +"účet, který je použitelný s %(box_name)s. V příkazovém řádku spusťte příkaz " +"'echo \"{password}\". | /usr/share/plinth/actions/users remove-user " +"{username}\". Pokud je účet již použitelný s %(box_name)s, tento krok " +"přeskočte." #: plinth/modules/users/templates/users_list.html:11 #: plinth/modules/users/views.py:61 @@ -7824,8 +7710,7 @@ msgid "Delete user %(username)s" msgstr "Smazat uživatele %(username)s" #: plinth/modules/users/templates/users_update.html:11 -#, fuzzy, python-format -#| msgid "Edit user %(username)s" +#, python-format msgid "Edit User %(username)s" msgstr "Upravit uživatele %(username)s" @@ -7835,8 +7720,8 @@ msgid "" "Use the change password form to " "change the password." msgstr "" -"Heslo změníte pomocí formuláře pro změnu " -"hesla." +"Pro změnu hesla použijte formulář změna " +"hesla ." #: plinth/modules/users/templates/users_update.html:31 #: plinth/templates/language-selection.html:17 @@ -7876,7 +7761,7 @@ msgstr "Heslo úspěšně změněno." #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." -msgstr "" +msgstr "WireGuard je rychlý, moderní a bezpečný tunel VPN." #: plinth/modules/wireguard/__init__.py:22 #, python-brace-format @@ -7884,6 +7769,8 @@ msgid "" "It can be used to connect to a VPN provider which supports WireGuard, and to " "route all outgoing traffic from {box_name} through the VPN." msgstr "" +"Lze jej použít k připojení k poskytovateli VPN, který podporuje službu " +"WireGuard, a ke směrování veškerého odchozího provozu z {box_name} přes VPN." #: plinth/modules/wireguard/__init__.py:26 #, python-brace-format @@ -7892,55 +7779,55 @@ msgid "" "travelling. While connected to a public Wi-Fi network, all traffic can be " "securely relayed through {box_name}." msgstr "" +"Druhým případem použití je připojení mobilního zařízení k {box_name} na " +"cestách. Při připojení k veřejné síti Wi-Fi může být veškerý provoz bezpečně " +"přenášen přes {box_name}." #: plinth/modules/wireguard/forms.py:32 -#, fuzzy -#| msgid "Invalid kite name" msgid "Invalid key." -msgstr "Neplatný kite název" +msgstr "Neplatný klíč." #: plinth/modules/wireguard/forms.py:61 #: plinth/modules/wireguard/templates/wireguard.html:17 #: plinth/modules/wireguard/templates/wireguard.html:77 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:24 -#, fuzzy -#| msgid "Publish Key" msgid "Public Key" -msgstr "Zveřejnit klíč" +msgstr "Veřejný klíč" #: plinth/modules/wireguard/forms.py:62 msgid "" "Public key of the peer. Example: " "MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." msgstr "" +"Veřejný klíč partnera. Příklad: MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= " +"." #: plinth/modules/wireguard/forms.py:70 msgid "Endpoint of the server" -msgstr "" +msgstr "Koncový bod serveru" #: plinth/modules/wireguard/forms.py:71 msgid "" "Domain name and port in the form \"ip:port\". Example: demo.wireguard." "com:12912 ." msgstr "" +"Název domény a port ve tvaru \"ip:port\". Příklad: demo.wireguard.com:12912 ." #: plinth/modules/wireguard/forms.py:76 -#, fuzzy -#| msgid "Published key to keyserver." msgid "Public key of the server" -msgstr "Klíč zveřejněn na server s klíči." +msgstr "Veřejný klíč serveru" #: plinth/modules/wireguard/forms.py:77 msgid "" "Provided by the server operator, a long string of characters. Example: " "MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." msgstr "" +"Poskytuje provozovatel serveru, dlouhý řetězec znaků. Příklad: MConEJFIg6+" +"DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." #: plinth/modules/wireguard/forms.py:82 -#, fuzzy -#| msgid "A list of IP addresses, separated by space" msgid "Client IP address provided by server" -msgstr "Seznam IP adres, jednotlivé položky oddělujte mezerou" +msgstr "IP adresa klienta poskytnutá serverem" #: plinth/modules/wireguard/forms.py:83 msgid "" @@ -7948,10 +7835,13 @@ msgid "" "endpoint. This value is usually provided by the server operator. Example: " "192.168.0.10." msgstr "" +"IP adresa přiřazená tomuto počítači v síti VPN po připojení ke koncovému " +"bodu. Tuto hodnotu obvykle poskytuje provozovatel serveru. Příklad: 192.168.0" +".10." #: plinth/modules/wireguard/forms.py:89 msgid "Private key of this machine" -msgstr "" +msgstr "Soukromý klíč tohoto stroje" #: plinth/modules/wireguard/forms.py:90 msgid "" @@ -7960,10 +7850,14 @@ msgid "" "some server operators insist on providing this. Example: " "MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." msgstr "" +"Volitelně. Pokud je ponecháno prázdné, jsou generovány nové veřejné/soukromé " +"klíče. Veřejný klíč pak lze poskytnout serveru. Jedná se o doporučený " +"způsob. Někteří provozovatelé serverů však na jeho poskytnutí trvají. " +"Příklad: MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." #: plinth/modules/wireguard/forms.py:98 msgid "Pre-shared key" -msgstr "" +msgstr "Předem sdílený klíč" #: plinth/modules/wireguard/forms.py:99 msgid "" @@ -7971,127 +7865,105 @@ msgid "" "layer of security. Fill in only if provided. Example: " "MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs=." msgstr "" +"Volitelně. Sdílený tajný klíč poskytnutý serverem, který přidává další " +"vrstvu zabezpečení. Vyplňte pouze v případě, že byl poskytnut. Příklad: " +"MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs=." #: plinth/modules/wireguard/forms.py:105 msgid "Use this connection to send all outgoing traffic" -msgstr "" +msgstr "Toto připojení slouží k odesílání veškerého odchozího provozu" #: plinth/modules/wireguard/forms.py:107 msgid "Typically checked for a VPN service though which all traffic is sent." msgstr "" +"Obvykle se kontroluje u služby VPN, přes kterou se odesílá veškerý provoz." #: plinth/modules/wireguard/templates/wireguard.html:10 -#, fuzzy -#| msgid "Chat Server" msgid "As a Server" -msgstr "Chat server" +msgstr "Jako server" #: plinth/modules/wireguard/templates/wireguard.html:12 msgid "Peers allowed to connect to this server:" -msgstr "" +msgstr "Peery s povolením připojit se k tomuto serveru:" #: plinth/modules/wireguard/templates/wireguard.html:18 msgid "Allowed IPs" -msgstr "" +msgstr "Povolené IP adresy" #: plinth/modules/wireguard/templates/wireguard.html:19 #: plinth/modules/wireguard/templates/wireguard.html:78 -#, fuzzy -#| msgid "Create Connection" msgid "Last Connected Time" -msgstr "Vytvořit připojení" +msgstr "Čas posledního připojení" #: plinth/modules/wireguard/templates/wireguard.html:38 #, python-format msgid "No peers configured to connect to this %(box_name)s yet." -msgstr "" +msgstr "K tomuto %(box_name)s zatím není nakonfigurován žádný partner." #: plinth/modules/wireguard/templates/wireguard.html:48 #, python-format msgid "Public key for this %(box_name)s:" -msgstr "" +msgstr "Veřejný klíč pro tento %(box_name)s:" #: plinth/modules/wireguard/templates/wireguard.html:54 -#, fuzzy -#| msgid "No shares currently configured." msgid "Not configured yet." -msgstr "Nyní není nastavené žádné sdílení." +msgstr "Zatím není nakonfigurováno." #: plinth/modules/wireguard/templates/wireguard.html:59 -#, fuzzy -#| msgid "Add new introducer" msgid "Add a new peer" -msgstr "Přidat nový uvaděč" +msgstr "Přidání nového peeru" #: plinth/modules/wireguard/templates/wireguard.html:63 #: plinth/modules/wireguard/views.py:48 msgid "Add Allowed Client" -msgstr "" +msgstr "Přidat povoleného klienta" #: plinth/modules/wireguard/templates/wireguard.html:67 -#, fuzzy -#| msgid "Chat Client" msgid "As a Client" -msgstr "Chatovací klient" +msgstr "Jako klient" #: plinth/modules/wireguard/templates/wireguard.html:69 #, python-format msgid "Servers that %(box_name)s will connect to:" -msgstr "" +msgstr "Servery, ke kterým se %(box_name)s připojí:" #: plinth/modules/wireguard/templates/wireguard.html:76 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:20 msgid "Endpoint" -msgstr "" +msgstr "Koncový bod" #: plinth/modules/wireguard/templates/wireguard.html:99 -#, fuzzy -#| msgid "Authentication to remote server failed." msgid "No connections to remote servers are configured yet." -msgstr "Ověření vůči vzdálenému serveru se nezdařilo." +msgstr "Zatím nejsou nakonfigurována žádná připojení ke vzdáleným serverům." #: plinth/modules/wireguard/templates/wireguard.html:109 -#, fuzzy -#| msgid "Add new introducer" msgid "Add a new server" -msgstr "Přidat nový uvaděč" +msgstr "Přidat nový server" #: plinth/modules/wireguard/templates/wireguard.html:113 #: plinth/modules/wireguard/views.py:157 -#, fuzzy -#| msgid "Add Connection" msgid "Add Connection to Server" -msgstr "Přidat připojení" +msgstr "Přidat připojení k serveru" #: plinth/modules/wireguard/templates/wireguard_add_client.html:19 -#, fuzzy -#| msgid "IRC Client" msgid "Add Client" -msgstr "IRC klient" +msgstr "Přidat klienta" #: plinth/modules/wireguard/templates/wireguard_delete_client.html:14 -#, fuzzy -#| msgid "Are you sure that you want to remove this repository?" msgid "Are you sure that you want to delete this client?" -msgstr "Opravdu chcete tento repozitář odebrat?" +msgstr "Jste si jisti, že chcete tohoto klienta odstranit?" #: plinth/modules/wireguard/templates/wireguard_delete_server.html:14 -#, fuzzy -#| msgid "Are you sure that you want to remove this repository?" msgid "Are you sure that you want to delete this server?" -msgstr "Opravdu chcete tento repozitář odebrat?" +msgstr "Jste si jisti, že chcete tento server odstranit?" #: plinth/modules/wireguard/templates/wireguard_edit_client.html:19 -#, fuzzy -#| msgid "Chat Client" msgid "Update Client" -msgstr "Chatovací klient" +msgstr "Aktualizace klienta" #: plinth/modules/wireguard/templates/wireguard_edit_server.html:19 -#, fuzzy -#| msgid "Create Connection" msgid "Update Connection" -msgstr "Vytvořit připojení" +msgstr "Connection updates" #: plinth/modules/wireguard/templates/wireguard_show_client.html:12 #, python-format @@ -8099,19 +7971,21 @@ msgid "" "%(box_name)s will allow this client to connect to it. Ensure that the client " "is configured with the following information." msgstr "" +"%(box_name)s umožní tomuto klientovi se k němu připojit. Ujistěte se, že je " +"klient nakonfigurován s následujícími informacemi." #: plinth/modules/wireguard/templates/wireguard_show_client.html:21 msgid "Client public key:" -msgstr "" +msgstr "Veřejný klíč klienta:" #: plinth/modules/wireguard/templates/wireguard_show_client.html:25 msgid "IP address to use for client:" -msgstr "" +msgstr "IP adresa, která se použije pro klienta:" #: plinth/modules/wireguard/templates/wireguard_show_client.html:29 #: plinth/modules/wireguard/templates/wireguard_show_server.html:32 msgid "Pre-shared key:" -msgstr "" +msgstr "Předem sdílený klíč:" #: plinth/modules/wireguard/templates/wireguard_show_client.html:33 msgid "Server endpoints:" @@ -8125,17 +7999,17 @@ msgstr "Veřejný klíč serveru:" #: plinth/modules/wireguard/templates/wireguard_show_client.html:53 #: plinth/modules/wireguard/templates/wireguard_show_server.html:52 msgid "Data transmitted:" -msgstr "" +msgstr "Přenášená data:" #: plinth/modules/wireguard/templates/wireguard_show_client.html:57 #: plinth/modules/wireguard/templates/wireguard_show_server.html:56 msgid "Data received:" -msgstr "" +msgstr "Přijatá data:" #: plinth/modules/wireguard/templates/wireguard_show_client.html:61 #: plinth/modules/wireguard/templates/wireguard_show_server.html:60 msgid "Latest handshake:" -msgstr "" +msgstr "Poslední handshake:" #: plinth/modules/wireguard/templates/wireguard_show_server.html:14 #, python-format @@ -8144,6 +8018,9 @@ msgid "" "information. Ensure that the server is configured to allow %(box_name)s's " "public key and IP address." msgstr "" +"%(box_name)s se pokusí spojit se serverem WireGuard s následujícími " +"informacemi. Ujistěte se, že je server nakonfigurován tak, aby povolil " +"veřejný klíč a IP adresu %(box_name)s." #: plinth/modules/wireguard/templates/wireguard_show_server.html:24 msgid "Server endpoint:" @@ -8151,95 +8028,67 @@ msgstr "Koncový bod serveru:" #: plinth/modules/wireguard/templates/wireguard_show_server.html:36 msgid "Public key of this machine:" -msgstr "" +msgstr "Veřejný klíč tohoto stroje:" #: plinth/modules/wireguard/templates/wireguard_show_server.html:40 msgid "IP address of this machine:" -msgstr "" +msgstr "IP adresa tohoto počítače:" #: plinth/modules/wireguard/views.py:43 -#, fuzzy -#| msgid "Add new introducer" msgid "Added new client." -msgstr "Přidat nový uvaděč" +msgstr "Přidán nový klient." #: plinth/modules/wireguard/views.py:58 plinth/modules/wireguard/views.py:117 -#, fuzzy -#| msgid "A share with this name already exists." msgid "Client with public key already exists" -msgstr "Sdílení s tímto názvem už existuje." +msgstr "Klient s veřejným klíčem již existuje" #: plinth/modules/wireguard/views.py:71 -#, fuzzy -#| msgid "Email Client" msgid "Allowed Client" -msgstr "E-mailový klient" +msgstr "Povolený klient" #: plinth/modules/wireguard/views.py:93 -#, fuzzy -#| msgid "Update setup" msgid "Updated client." -msgstr "Aktualizovat nastavení" +msgstr "Aktualizovaný klient." #: plinth/modules/wireguard/views.py:98 -#, fuzzy -#| msgid "Email Client" msgid "Modify Client" -msgstr "E-mailový klient" +msgstr "Upravit klienta" #: plinth/modules/wireguard/views.py:131 -#, fuzzy -#| msgid "Delete All" msgid "Delete Allowed Client" -msgstr "Smazat vše" +msgstr "Odstranit povoleného klienta" #: plinth/modules/wireguard/views.py:140 -#, fuzzy -#| msgid "Archive deleted." msgid "Client deleted." -msgstr "Archiv smazán." +msgstr "Klient smazán." #: plinth/modules/wireguard/views.py:142 -#, fuzzy -#| msgid "Repository not found" msgid "Client not found" -msgstr "Repozitář nenalezen" +msgstr "Klient nenalezen" #: plinth/modules/wireguard/views.py:152 -#, fuzzy -#| msgid "Added custom service" msgid "Added new server." -msgstr "Uživatelem určená služba přidána" +msgstr "Přidán nový server." #: plinth/modules/wireguard/views.py:173 -#, fuzzy -#| msgid "Connection Type" msgid "Connection to Server" -msgstr "Typ připojení" +msgstr "Připojení k serveru" #: plinth/modules/wireguard/views.py:191 -#, fuzzy -#| msgid "Update setup" msgid "Updated server." -msgstr "Aktualizovat nastavení" +msgstr "Aktualizovaný server." #: plinth/modules/wireguard/views.py:196 -#, fuzzy -#| msgid "Edit Connection" msgid "Modify Connection to Server" -msgstr "Upravit připojení" +msgstr "Změnit připojení k serveru" #: plinth/modules/wireguard/views.py:233 -#, fuzzy -#| msgid "Delete Connection" msgid "Delete Connection to Server" -msgstr "Smazat připojení" +msgstr "Odstranit připojení k serveru" #: plinth/modules/wireguard/views.py:253 -#, fuzzy -#| msgid "Share deleted." msgid "Server deleted." -msgstr "Sdílení smazáno." +msgstr "Server smazán." #: plinth/modules/wordpress/__init__.py:23 msgid "" @@ -8249,6 +8098,11 @@ msgid "" "Administration interface and produced web pages are suitable for mobile " "devices." msgstr "" +"WordPress je oblíbený způsob vytváření a správy webových stránek a blogů. " +"Obsah lze spravovat pomocí vizuálního rozhraní. Rozvržení a funkčnost " +"webových stránek lze přizpůsobit. Vzhled lze zvolit pomocí motivů. " +"Administrační rozhraní a vytvořené webové stránky jsou vhodné pro mobilní " +"zařízení." #: plinth/modules/wordpress/__init__.py:29 #, python-brace-format @@ -8258,6 +8112,10 @@ msgid "" "the correct domain name. Enable permalinks in administrator interface for " "better URLs to your pages and posts." msgstr "" +"Před zveřejněním webu níže je třeba spustit nastavení WordPressu návštěvou " +"aplikace. Nastavení musí být spuštěno při přístupu k {box_name} se správným " +"názvem domény. Povolte trvalé odkazy v rozhraní správce pro lepší adresy URL " +"vašich stránek a příspěvků." #: plinth/modules/wordpress/__init__.py:34 msgid "" @@ -8265,6 +8123,10 @@ msgid "" "during setup. Bookmark the admin page " "to reach administration interface in the future." msgstr "" +"WordPress má vlastní uživatelské účty. První účet správce je vytvořen během " +"instalace. Chcete-li se v budoucnu dostat do administračního rozhraní, " +"přidejte si stranu administrace do " +"záložek." #: plinth/modules/wordpress/__init__.py:38 msgid "" @@ -8272,31 +8134,31 @@ msgid "" "from administrator interface. Additional plugins or themes may be installed " "and upgraded at your own risk." msgstr "" +"Po aktualizaci hlavní verze je třeba spustit aktualizaci databáze ručně z " +"rozhraní správce. Další zásuvné moduly nebo témata lze instalovat a " +"aktualizovat na vlastní riziko." #: plinth/modules/wordpress/__init__.py:58 #: plinth/modules/wordpress/manifest.py:6 -#, fuzzy -#| msgid "Address" msgid "WordPress" -msgstr "Adresa" +msgstr "WordPress" #: plinth/modules/wordpress/__init__.py:59 -#, fuzzy -#| msgid "Wiki and Blog" msgid "Website and Blog" -msgstr "wiki a blog" +msgstr "Webové stránky a blog" #: plinth/modules/wordpress/forms.py:14 -#, fuzzy -#| msgid "public access" msgid "Public access" -msgstr "veřejný přístup" +msgstr "Veřejný přístup" #: plinth/modules/wordpress/forms.py:15 msgid "" "Allow all visitors. Disabling allows only administrators to view the " "WordPress site or blog. Enable only after performing initial WordPress setup." msgstr "" +"Povolte vstup všem návštěvníkům. Zakázání umožní prohlížení webu nebo blogu " +"WordPress pouze správcům. Povolte pouze po provedení počátečního nastavení " +"WordPressu." #: plinth/modules/zoph/__init__.py:26 #, python-brace-format @@ -8310,6 +8172,15 @@ msgid "" "location using search, map and calendar views. Individual photos can be " "shared with others by sending a direct link." msgstr "" +"Zoph spravuje vaši sbírku fotografií. Fotografie jsou uloženy ve vaší " +"{box_name} a máte je pod kontrolou. Namísto galerií pro veřejnou prezentaci " +"se Zoph zaměřuje na jejich správu pro vlastní potřebu a organizuje je podle " +"toho, kdo je pořídil, kde byly pořízeny a kdo na nich je. Fotografie lze " +"propojit do více hierarchických alb a kategorií. Pomocí vyhledávání, " +"zobrazení mapy a kalendáře lze snadno vyhledat všechny fotografie, na nichž " +"je zachycena určitá osoba, nebo fotografie pořízené v určitý den či na " +"určitém místě. Jednotlivé fotografie lze sdílet s ostatními odesláním " +"přímého odkazu." #: plinth/modules/zoph/__init__.py:37 #, python-brace-format @@ -8318,31 +8189,34 @@ msgid "" "Zoph. For additional users, accounts must be created both in {box_name} and " "in Zoph with the same user name." msgstr "" +"Uživatel {box_name}, který nastavil Zoph, se stane také správcem v Zoph. Pro " +"další uživatele musí být vytvořeny účty jak v {box_name}, tak v Zoph se " +"stejným uživatelským jménem." #: plinth/modules/zoph/__init__.py:58 plinth/modules/zoph/manifest.py:6 msgid "Zoph" -msgstr "" +msgstr "Zoph" #: plinth/modules/zoph/__init__.py:59 msgid "Photo Organizer" -msgstr "" +msgstr "Organizér fotografií" #: plinth/modules/zoph/forms.py:14 msgid "Enable OpenStreetMap for maps" -msgstr "" +msgstr "Povolení OpenStreetMap pro mapy" #: plinth/modules/zoph/forms.py:15 msgid "" "When enabled, requests will be made to OpenStreetMap servers from user's " "browser. This impacts privacy." msgstr "" +"Pokud je tato funkce povolena, budou požadavky na servery OpenStreetMap " +"odesílány z prohlížeče uživatele. To má dopad na soukromí." #: plinth/modules/zoph/templates/zoph-pre-setup.html:15 #: plinth/modules/zoph/templates/zoph-pre-setup.html:28 -#, fuzzy -#| msgid "Start Setup" msgid "Setup" -msgstr "Spustit nastavení" +msgstr "Nastavení" #: plinth/modules/zoph/templates/zoph-pre-setup.html:18 #, python-format @@ -8350,6 +8224,8 @@ msgid "" "User account %(username)s will become the administrator " "account for Zoph." msgstr "" +"Uživatelský účet %(username)s se stane administrátorským " +"účtem pro Zoph." #: plinth/network.py:29 msgid "PPPoE" @@ -8399,42 +8275,31 @@ msgid "Requested page %(request_path)s was not found." msgstr "Požadovaná stránka %(request_path)s nebyla nalezena." #: plinth/templates/404.html:19 -#, fuzzy -#| msgid "" -#| "If you believe this missing page should exist, please file a bug at the " -#| "FreedomBox Service (Plinth) project issue tracker." msgid "" "If you believe this missing page should exist, please file a bug at the " "FreedomBox Service (Plinth) project issue tracker." msgstr "" -"Pokud se domníváte, že by chybějící stránka měla existovat, nahlaste to do " -"systému " -"hlášení chyb projektu FreedomBox Service (Plinth)." +"Pokud se domníváte, že by tato chybějící stránka měla existovat, nahlaste " +"prosím chybu v projektu FreedomBox Service (Plinth) issue tracker." #: plinth/templates/500.html:10 msgid "500" msgstr "500" #: plinth/templates/500.html:14 -#, fuzzy, python-format -#| msgid "" -#| "This is an internal error and not something you caused or can fix. Please " -#| "report the error on the bug tracker so we can fix it. Also, please " -#| "attach the status log to the bug " -#| "report." +#, python-format msgid "" "This is an internal error and not something you caused or can fix. Please " "report the error on the bug tracker so we can fix it. Also, please attach " "the status log to the bug report." msgstr "" -"Toto je vnitřní chyba a tedy ne něco, co jste způsobili nebo můžete opravit. " -"Nahlaste to do systému hlášení chyb abychom to mohli opravit. K hlášení také " -"přiložte záznam (log) stavu." +"Jedná se o interní chybu, kterou jste nezpůsobili ani ji nemůžete opravit. " +"Nahlaste prosím chybu na sledovači chyb, abychom ji mohli opravit. K hlášení " +"chyby prosím připojte také status log." #: plinth/templates/app-header.html:22 msgid "Installation" @@ -8621,13 +8486,13 @@ msgid "Mailing list" msgstr "Poštovní konference" #: plinth/templates/internal-zone.html:11 -#, fuzzy, python-format -#| msgid "%(service_name)s is available only on internal networks." +#, python-format msgid "" "%(service_name)s is available only on internal networks or when the " "client is connected to %(box_name)s through VPN." msgstr "" -"Služba %(service_name)s je k dispozici pouze na vnitřních sítích." +"%(service_name)s je k dispozici pouze ve vnitřních sítích nebo když " +"je klient připojen k %(box_name)s prostřednictvím sítě VPN." #: plinth/templates/internal-zone.html:17 msgid "Currently there are no network interfaces configured as internal." @@ -8644,29 +8509,24 @@ msgstr "" #: plinth/templates/messages.html:11 msgid "Close" -msgstr "" +msgstr "Zavřít" #: plinth/templates/notifications-dropdown.html:11 -#, fuzzy -#| msgid "No certificate" msgid "Notifications" -msgstr "Žádný certifikát" +msgstr "Oznámení" #: plinth/templates/port-forwarding-info.html:8 msgid "Port Forwarding" msgstr "Předávání portů" #: plinth/templates/port-forwarding-info.html:13 -#, fuzzy, python-format -#| msgid "" -#| "You may want to check the network setup " -#| "and modify it if necessary." +#, python-format msgid "" "Your FreedomBox is not behind a router. No " "action is necessary." msgstr "" -"Možná bude třeba zkontrolovat nastavení sítě a případně upravit." +"Váš FreedomBox není za routerem. Není třeba " +"provádět žádné akce." #: plinth/templates/port-forwarding-info.html:19 #, python-format @@ -8675,37 +8535,33 @@ msgid "" "are using the DMZ feature to forward all ports. No further router " "configuration is necessary." msgstr "" +"Váš FreedomBox je za směrovačem a používáte " +"funkci DMZ pro přesměrování všech portů. Žádná další konfigurace směrovače " +"není nutná." #: plinth/templates/port-forwarding-info.html:26 -#, fuzzy, python-format -#| msgid "" -#| "If your FreedomBox is behind a router, you will need to set up port " -#| "forwarding on your router. You should forward the following ports for " -#| "%(service_name)s:" +#, python-format msgid "" "Your FreedomBox is behind a router and you " "are not using the DMZ feature. You will need to set up port forwarding on " "your router. You should forward the following ports for %(service_name)s:" msgstr "" -"Pokud se váš FreedomBox nachází za směrovačem, bude třeba na směrovači " -"nastavit předávání portů. Přesměrovávány by měly být následující porty pro " -"%(service_name)s:" +"Váš FreedomBox je za routerem a nepoužíváte " +"funkci DMZ. Budete muset na svém směrovači nastavit přesměrování portů. Měli " +"byste přesměrovat následující porty pro %(service_name)s:" #: plinth/templates/port-forwarding-info.html:37 -#, fuzzy -#| msgid "protocol" msgid "Protocol" msgstr "protokol" #: plinth/templates/port-forwarding-info.html:38 msgid "From Router/WAN Ports" -msgstr "" +msgstr "Z portů směrovače/sítě LAN" #: plinth/templates/port-forwarding-info.html:39 -#, fuzzy, python-format -#| msgid "%(box_name)s Setup" +#, python-format msgid "To %(box_name)s Ports" -msgstr "Nastavení %(box_name)s" +msgstr "Na %(box_name)s Porty" #: plinth/templates/setup.html:24 msgid "Install this application?" @@ -8731,7 +8587,7 @@ msgstr "" #: plinth/templates/setup.html:50 msgid "Check again" -msgstr "" +msgstr "Znovu zkontrolovat" #: plinth/templates/setup.html:55 msgid "" @@ -8739,10 +8595,13 @@ msgid "" "conflict with the installation of this app. The following packages will be " "removed if you proceed:" msgstr "" +"Konfliktní balíčky: Některé balíčky nainstalované v systému " +"jsou v konfliktu s instalací této aplikace. Následující balíčky budou v " +"případě pokračování odstraněny:" #: plinth/templates/setup.html:71 msgid "Install" -msgstr "Nainstalovat" +msgstr "Instalace" #: plinth/templates/setup.html:83 msgid "Performing pre-install operation" From 41f5ccd80c01ccc2b5a099c888ec98bfa8153063 Mon Sep 17 00:00:00 2001 From: pesder Date: Sun, 19 Dec 2021 00:10:58 +0000 Subject: [PATCH 22/32] Translated using Weblate (Chinese (Traditional)) Currently translated at 17.2% (259 of 1498 strings) --- plinth/locale/zh_Hant/LC_MESSAGES/django.po | 30 ++++++++++++--------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/plinth/locale/zh_Hant/LC_MESSAGES/django.po b/plinth/locale/zh_Hant/LC_MESSAGES/django.po index 11ed56468..bcec58d3e 100644 --- a/plinth/locale/zh_Hant/LC_MESSAGES/django.po +++ b/plinth/locale/zh_Hant/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-12-06 18:35-0500\n" -"PO-Revision-Date: 2021-12-18 21:57+0000\n" +"PO-Revision-Date: 2021-12-20 13:51+0000\n" "Last-Translator: pesder \n" "Language-Team: Chinese (Traditional) \n" @@ -1249,15 +1249,15 @@ msgstr "網頁伺服器首頁設定" #: plinth/modules/config/views.py:80 #, python-brace-format msgid "Error changing advanced mode: {exception}" -msgstr "" +msgstr "改變進階模式時發生錯誤︰{exception}" #: plinth/modules/config/views.py:85 msgid "Showing advanced apps and features" -msgstr "" +msgstr "顯示進階 app 與功能" #: plinth/modules/config/views.py:88 msgid "Hiding advanced apps and features" -msgstr "" +msgstr "隱藏進階 app 與功能" #: plinth/modules/coturn/__init__.py:29 msgid "" @@ -1266,6 +1266,8 @@ msgid "" "other communication servers can use it to establish a call between parties " "who are otherwise unable connect to each other." msgstr "" +"Coturn 是一個伺服器,通過提供 TURN 和 STUN 通訊協定的實作來促進音訊/視訊通話和會議。 WebRTC、SIP " +"和其他通訊伺服器可以使用它在無法相互連接的各方之間建立通訊。" #: plinth/modules/coturn/__init__.py:34 #, python-brace-format @@ -1274,40 +1276,42 @@ msgid "" "\"{ms_url}\">Matrix Synapse or ejabberd need to " "be configured with the details provided here." msgstr "" +"這不是讓使用者直接使用的。伺服器如 Matrix Synapse 或 ejabberd 都需要以在這裡提供的資料來設定。" #: plinth/modules/coturn/__init__.py:57 msgid "Coturn" -msgstr "" +msgstr "Coturn" #: plinth/modules/coturn/__init__.py:58 msgid "VoIP Helper" -msgstr "" +msgstr "VoIP 協助程式" #: plinth/modules/coturn/forms.py:22 msgid "Invalid list of STUN/TURN Server URIs" -msgstr "" +msgstr "STUN/TURN 伺服器 URI 列表無效" #: plinth/modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" -msgstr "" +msgstr "使用下列 URL 來設定您的通訊伺服器︰" #: plinth/modules/coturn/templates/coturn.html:24 msgid "Use the following shared authentication secret:" -msgstr "" +msgstr "使用下列分享核對金鑰:" #: plinth/modules/datetime/__init__.py:18 msgid "" "Network time server is a program that maintains the system time in " "synchronization with servers on the Internet." -msgstr "" +msgstr "網路時刻伺服器是一種透過網際網路與伺服器同步以維護系統時刻的程式。" #: plinth/modules/datetime/__init__.py:64 msgid "Date & Time" -msgstr "" +msgstr "日期 & 時刻" #: plinth/modules/datetime/__init__.py:110 msgid "Time synchronized to NTP server" -msgstr "" +msgstr "時刻與 NTP 伺服器同步" #: plinth/modules/datetime/forms.py:18 msgid "Time Zone" @@ -1317,7 +1321,7 @@ msgstr "時區" msgid "" "Set your time zone to get accurate timestamps. This will set the system-wide " "time zone." -msgstr "" +msgstr "設定您的時區以取得正確的時刻戳記。這會設定系統層級的時區。" #: plinth/modules/datetime/forms.py:30 msgid "-- no time zone set --" From 690859b02feea8f0c2045ed4de410c9d13124352 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Sat, 11 Dec 2021 20:59:29 -0500 Subject: [PATCH 23/32] upgrades: Refactor dist upgrade process No change in functionality. Signed-off-by: James Valleroy [sunil: Fix copy/paste error with indentation in start_dist_upgrade_service] Signed-off-by: Sunil Mohan Adapa Reviewed-by: Sunil Mohan Adapa --- actions/upgrades | 183 +++++++++++++++++++++++++++++++---------------- 1 file changed, 122 insertions(+), 61 deletions(-) diff --git a/actions/upgrades b/actions/upgrades index 6abcaad9d..0cd46cbdc 100755 --- a/actions/upgrades +++ b/actions/upgrades @@ -89,6 +89,26 @@ Pin: release a=buster-backports Pin-Priority: 500 ''' +DIST_UPGRADE_OBSOLETE_PACKAGES = ['libgcc1'] + +DIST_UPGRADE_PACKAGES_WITH_PROMPTS = [ + 'firewalld', 'mumble-server', 'radicale', 'roundcube-core' +] + +# These are packages that may not be available in the next stable release. +DIST_UPGRADE_OPTIONAL_PACKAGES_WITH_PROMPTS = ['tt-rss'] + +DIST_UPGRADE_PRE_INSTALL_PACKAGES = [ + 'base-files', 'python3-systemd', 'unattended-upgrades' +] + +DIST_UPGRADE_PRE_DEBCONF_SELECTIONS = [ + # Tell grub-pc to continue without installing grub again. + 'grub-pc grub-pc/install_devices_empty boolean true' +] + +DIST_UPGRADE_REQUIRED_FREE_SPACE = 5000000 + DIST_UPGRADE_SERVICE = ''' [Unit] Description=Upgrade to new stable Debian release @@ -138,15 +158,18 @@ def parse_arguments(): return parser.parse_args() +def _release_held_freedombox(): + """In case freedombox package was left in held state by an interrupted + process, release it.""" + if apt_hold_flag.exists() and not is_package_manager_busy(): + apt_unhold_freedombox() + + def _run(): """Run unattended-upgrades""" subprocess.run(['dpkg', '--configure', '-a'], check=False) run_apt_command(['--fix-broken', 'install']) - - # In case freedombox package was left in held state by an - # interrupted process, release it. - if apt_hold_flag.exists() and not is_package_manager_busy(): - apt_unhold_freedombox() + _release_held_freedombox() subprocess.Popen(['systemctl', 'start', 'freedombox-manual-upgrade'], stdin=subprocess.DEVNULL, stdout=subprocess.DEVNULL, @@ -326,6 +349,13 @@ def _add_apt_preferences(): file_handle.write(APT_PREFERENCES_APPS) +def _is_sufficient_free_space(): + """Return whether there is sufficient free space for dist upgrade.""" + output = subprocess.check_output(['df', '--output=avail', '/']) + free_space = int(output.decode().split('\n')[1]) + return free_space >= DIST_UPGRADE_REQUIRED_FREE_SPACE + + def _check_dist_upgrade(test_upgrade=False): """Check for new stable release, if updates are enabled, and if there is enough free space for the dist upgrade. @@ -377,9 +407,7 @@ def _check_dist_upgrade(test_upgrade=False): if check_dist == 'testing' and not test_upgrade: return (False, 'test-not-set') - output = subprocess.check_output(['df', '--output=avail', '/']) - free_space = int(output.decode().split('\n')[1]) - if free_space < 5000000: + if not _is_sufficient_free_space(): return (False, 'not-enough-free-space') logging.info('Upgrading from %s to %s...', dist, codename) @@ -405,29 +433,44 @@ def _check_dist_upgrade(test_upgrade=False): return (True, 'started-dist-upgrade') -def _perform_dist_upgrade(): - """Perform upgrade to next release of Debian.""" - # Take a snapshot if supported and enabled, then disable snapshots. - snapshots_supported = snapshot_is_supported() - if snapshots_supported: +def _take_snapshot_and_disable(): + """Take a snapshot if supported and enabled, then disable snapshots. + + Return whether snapshots shall be re-enabled at the end.""" + if snapshot_is_supported(): print('Taking a snapshot before dist upgrade...', flush=True) subprocess.run(['/usr/share/plinth/actions/snapshot', 'create'], check=True) aug = snapshot_load_augeas() - apt_snapshots_enabled = is_apt_snapshots_enabled(aug) - if apt_snapshots_enabled: + if is_apt_snapshots_enabled(aug): print('Disable apt snapshots during dist upgrade...', flush=True) subprocess.run([ '/usr/share/plinth/actions/snapshot', 'disable-apt-snapshot', 'yes' ], check=True) + return True else: print('Apt snapshots already disabled.', flush=True) else: print('Snapshots are not supported, skip taking a snapshot.', flush=True) - # If searx is enabled, disable it until we can upgrade it properly. + return False + + +def _restore_snapshots_config(reenable): + """Restore original snapshots configuration.""" + if reenable: + print('Re-enable apt snapshots...', flush=True) + subprocess.run([ + '/usr/share/plinth/actions/snapshot', 'disable-apt-snapshot', 'no' + ], check=True) + + +def _disable_searx(): + """If searx is enabled, disable it until we can upgrade it properly. + + Return whether searx was originally enabled.""" searx_is_enabled = pathlib.Path( '/etc/uwsgi/apps-enabled/searx.ini').exists() if searx_is_enabled: @@ -437,54 +480,75 @@ def _perform_dist_upgrade(): 'searx' ], check=True) + return searx_is_enabled + + +def _update_searx(reenable): + """If searx is installed, update search engines list. + Re-enable if previously enabled.""" + if pathlib.Path('/etc/searx/settings.yml').exists(): + print('Updating searx search engines list...', flush=True) + subprocess.run(['/usr/share/plinth/actions/searx', 'setup'], + check=True) + if reenable: + print('Re-enabling searx after upgrade...', flush=True) + subprocess.run([ + '/usr/share/plinth/actions/apache', 'uwsgi-enable', '--name', + 'searx' + ], check=True) + + +def _perform_dist_upgrade(): + """Perform upgrade to next release of Debian.""" + reenable_snapshots = _take_snapshot_and_disable() + reenable_searx = _disable_searx() + # Hold freedombox package during entire dist upgrade. print('Holding freedombox package...', flush=True) with apt_hold_freedombox(): print('Updating Apt cache...', flush=True) run_apt_command(['update']) - print('Upgrading base-files and unattended-upgrades...', flush=True) - run_apt_command(['install', 'base-files']) - run_apt_command(['install', 'python3-systemd', 'unattended-upgrades']) + # Install packages that are necessary for unattended-upgrades + # to start the dist upgrade. + print(f'Upgrading packages: {DIST_UPGRADE_PRE_INSTALL_PACKAGES}...', + flush=True) + run_apt_command(['install'] + DIST_UPGRADE_PRE_INSTALL_PACKAGES) - # Tell grub-pc to continue without installing grub again. - print('Set grub-pc to not require re-installing grub...', flush=True) - debconf_set_selections( - ['grub-pc grub-pc/install_devices_empty boolean true']) + # Pre-set debconf selections if they are required during the + # dist upgrade. + print( + f'Setting debconf selections: ' + f'{DIST_UPGRADE_PRE_DEBCONF_SELECTIONS}', flush=True) + debconf_set_selections(DIST_UPGRADE_PRE_DEBCONF_SELECTIONS) + # This will upgrade most of the packages. print('Running unattended-upgrade...', flush=True) subprocess.run(['unattended-upgrade', '--verbose'], check=False) # Remove obsolete packages that may prevent other packages from # upgrading. - print('Removing libgcc1...', flush=True) - run_apt_command(['remove', 'libgcc1']) + print(f'Removing packages: {DIST_UPGRADE_OBSOLETE_PACKAGES}...', + flush=True) + run_apt_command(['remove'] + DIST_UPGRADE_OBSOLETE_PACKAGES) # Hold packages known to have conffile prompts. FreedomBox service # will handle their upgrade later. - packages_with_prompts = [ - 'firewalld', 'mumble-server', 'radicale', 'roundcube-core' - ] print( 'Holding packages with conffile prompts: ' + - ', '.join(packages_with_prompts) + '...', flush=True) - with apt_hold(packages_with_prompts): - print('Holding tt-rss package if available...', flush=True) - with apt_hold(['tt-rss'], ignore_errors=True): + ', '.join(DIST_UPGRADE_PACKAGES_WITH_PROMPTS) + '...', flush=True) + with apt_hold(DIST_UPGRADE_PACKAGES_WITH_PROMPTS): + # TODO: Support holding more than 1 package here. + print( + f'Holding packages if available: ' + f'{DIST_UPGRADE_OPTIONAL_PACKAGES_WITH_PROMPTS[0]}...', + flush=True) + with apt_hold([DIST_UPGRADE_OPTIONAL_PACKAGES_WITH_PROMPTS[0]], + ignore_errors=True): print('Running apt full-upgrade...', flush=True) run_apt_command(['full-upgrade']) - # If searx is installed, update search engines list. - if pathlib.Path('/etc/searx/settings.yml').exists(): - print('Updating searx search engines list...', flush=True) - subprocess.run(['/usr/share/plinth/actions/searx', 'setup'], - check=True) - if searx_is_enabled: - print('Re-enabling searx after upgrade...', flush=True) - subprocess.run([ - '/usr/share/plinth/actions/apache', 'uwsgi-enable', - '--name', 'searx' - ], check=True) + _update_searx(reenable_searx) print('Running apt autoremove...', flush=True) run_apt_command(['autoremove']) @@ -494,12 +558,7 @@ def _perform_dist_upgrade(): print('Running unattended-upgrade...', flush=True) subprocess.run(['unattended-upgrade', '--verbose'], check=False) - # Restore original snapshots configuration. - if snapshots_supported and apt_snapshots_enabled: - print('Re-enable apt snapshots...', flush=True) - subprocess.run([ - '/usr/share/plinth/actions/snapshot', 'disable-apt-snapshot', 'no' - ], check=True) + _restore_snapshots_config(reenable_snapshots) # Restart FreedomBox service to ensure it is using the latest # dependencies. @@ -532,27 +591,29 @@ def subcommand_activate_backports(arguments): _check_and_backports_sources(arguments.develop) +def _start_dist_upgrade_service(): + """Create dist upgrade service and start it.""" + with open(DIST_UPGRADE_SERVICE_PATH, 'w') as service_file: + service_file.write(DIST_UPGRADE_SERVICE) + + service_daemon_reload() + subprocess.Popen(['systemctl', 'start', 'freedombox-dist-upgrade'], + stdin=subprocess.DEVNULL, stdout=subprocess.DEVNULL, + stderr=subprocess.DEVNULL, close_fds=True, + start_new_session=True) + + def subcommand_start_dist_upgrade(arguments): """Start dist upgrade process. Check if a new stable release is available, and start dist-upgrade process if updates are enabled. """ - # In case freedombox package was left in held state by an - # interrupted process, release it. - if apt_hold_flag.exists() and not is_package_manager_busy(): - apt_unhold_freedombox() + _release_held_freedombox() upgrade_ready, reason = _check_dist_upgrade(arguments.test) if upgrade_ready: - with open(DIST_UPGRADE_SERVICE_PATH, 'w') as service_file: - service_file.write(DIST_UPGRADE_SERVICE) - - service_daemon_reload() - subprocess.Popen(['systemctl', 'start', 'freedombox-dist-upgrade'], - stdin=subprocess.DEVNULL, stdout=subprocess.DEVNULL, - stderr=subprocess.DEVNULL, close_fds=True, - start_new_session=True) + _start_dist_upgrade_service() print( json.dumps({ From 32d9f01597ecf97a15d069c9752ce2f11c5c9bb4 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Sun, 12 Dec 2021 17:19:37 -0500 Subject: [PATCH 24/32] upgrades: Cleanup dist upgrade steps specific to bullseye release - Skip handling of obsolete packages if there are none. - Skip handling of debconf selections if none are required. - Handle tt-rss same as other packages with prompts. Signed-off-by: James Valleroy Reviewed-by: Sunil Mohan Adapa --- actions/upgrades | 47 +++++++++++++++++++---------------------------- 1 file changed, 19 insertions(+), 28 deletions(-) diff --git a/actions/upgrades b/actions/upgrades index 0cd46cbdc..fce151963 100755 --- a/actions/upgrades +++ b/actions/upgrades @@ -89,23 +89,15 @@ Pin: release a=buster-backports Pin-Priority: 500 ''' -DIST_UPGRADE_OBSOLETE_PACKAGES = ['libgcc1'] +DIST_UPGRADE_OBSOLETE_PACKAGES = [] DIST_UPGRADE_PACKAGES_WITH_PROMPTS = [ - 'firewalld', 'mumble-server', 'radicale', 'roundcube-core' + 'firewalld', 'mumble-server', 'radicale', 'roundcube-core', 'tt-rss' ] -# These are packages that may not be available in the next stable release. -DIST_UPGRADE_OPTIONAL_PACKAGES_WITH_PROMPTS = ['tt-rss'] +DIST_UPGRADE_PRE_INSTALL_PACKAGES = ['base-files'] -DIST_UPGRADE_PRE_INSTALL_PACKAGES = [ - 'base-files', 'python3-systemd', 'unattended-upgrades' -] - -DIST_UPGRADE_PRE_DEBCONF_SELECTIONS = [ - # Tell grub-pc to continue without installing grub again. - 'grub-pc grub-pc/install_devices_empty boolean true' -] +DIST_UPGRADE_PRE_DEBCONF_SELECTIONS = [] DIST_UPGRADE_REQUIRED_FREE_SPACE = 5000000 @@ -517,10 +509,11 @@ def _perform_dist_upgrade(): # Pre-set debconf selections if they are required during the # dist upgrade. - print( - f'Setting debconf selections: ' - f'{DIST_UPGRADE_PRE_DEBCONF_SELECTIONS}', flush=True) - debconf_set_selections(DIST_UPGRADE_PRE_DEBCONF_SELECTIONS) + if DIST_UPGRADE_PRE_DEBCONF_SELECTIONS: + print( + f'Setting debconf selections: ' + f'{DIST_UPGRADE_PRE_DEBCONF_SELECTIONS}', flush=True) + debconf_set_selections(DIST_UPGRADE_PRE_DEBCONF_SELECTIONS) # This will upgrade most of the packages. print('Running unattended-upgrade...', flush=True) @@ -528,25 +521,23 @@ def _perform_dist_upgrade(): # Remove obsolete packages that may prevent other packages from # upgrading. - print(f'Removing packages: {DIST_UPGRADE_OBSOLETE_PACKAGES}...', - flush=True) - run_apt_command(['remove'] + DIST_UPGRADE_OBSOLETE_PACKAGES) + if DIST_UPGRADE_OBSOLETE_PACKAGES: + print(f'Removing packages: {DIST_UPGRADE_OBSOLETE_PACKAGES}...', + flush=True) + run_apt_command(['remove'] + DIST_UPGRADE_OBSOLETE_PACKAGES) # Hold packages known to have conffile prompts. FreedomBox service # will handle their upgrade later. print( 'Holding packages with conffile prompts: ' + ', '.join(DIST_UPGRADE_PACKAGES_WITH_PROMPTS) + '...', flush=True) + # XXX: If any of these packages have been removed from the + # next stable release, they will causes the hold command to + # fail for all packages. So it would be safer to just hold one + # package at a time. with apt_hold(DIST_UPGRADE_PACKAGES_WITH_PROMPTS): - # TODO: Support holding more than 1 package here. - print( - f'Holding packages if available: ' - f'{DIST_UPGRADE_OPTIONAL_PACKAGES_WITH_PROMPTS[0]}...', - flush=True) - with apt_hold([DIST_UPGRADE_OPTIONAL_PACKAGES_WITH_PROMPTS[0]], - ignore_errors=True): - print('Running apt full-upgrade...', flush=True) - run_apt_command(['full-upgrade']) + print('Running apt full-upgrade...', flush=True) + run_apt_command(['full-upgrade']) _update_searx(reenable_searx) From f72505d300ff2e722793d2c1601b6d46a2c1ac5f Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Mon, 13 Dec 2021 09:21:08 -0500 Subject: [PATCH 25/32] upgrades: Add type annotations to action Signed-off-by: James Valleroy Reviewed-by: Sunil Mohan Adapa --- actions/upgrades | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/actions/upgrades b/actions/upgrades index fce151963..9b5720c37 100755 --- a/actions/upgrades +++ b/actions/upgrades @@ -13,6 +13,7 @@ import re import subprocess import sys import time +from typing import List, Tuple from plinth.action_utils import (apt_hold, apt_hold_flag, apt_hold_freedombox, apt_unhold_freedombox, debconf_set_selections, @@ -89,7 +90,7 @@ Pin: release a=buster-backports Pin-Priority: 500 ''' -DIST_UPGRADE_OBSOLETE_PACKAGES = [] +DIST_UPGRADE_OBSOLETE_PACKAGES: List[str] = [] DIST_UPGRADE_PACKAGES_WITH_PROMPTS = [ 'firewalld', 'mumble-server', 'radicale', 'roundcube-core', 'tt-rss' @@ -97,7 +98,7 @@ DIST_UPGRADE_PACKAGES_WITH_PROMPTS = [ DIST_UPGRADE_PRE_INSTALL_PACKAGES = ['base-files'] -DIST_UPGRADE_PRE_DEBCONF_SELECTIONS = [] +DIST_UPGRADE_PRE_DEBCONF_SELECTIONS: List[str] = [] DIST_UPGRADE_REQUIRED_FREE_SPACE = 5000000 @@ -181,7 +182,7 @@ def subcommand_run(_): sys.exit(3) -def _check_auto(): +def _check_auto() -> bool: """Check if automatic upgrades are enabled.""" arguments = [ 'apt-config', 'shell', 'UpdateInterval', @@ -236,7 +237,7 @@ def subcommand_get_log(_): pass -def _get_protocol(): +def _get_protocol() -> str: """Return the protocol to use for newly added repository sources.""" try: from plinth.modules.tor import utils @@ -248,7 +249,8 @@ def _get_protocol(): return 'http' -def _is_release_file_available(protocol, dist, backports=False): +def _is_release_file_available(protocol: str, dist: str, + backports=False) -> bool: """Return whether the release for dist[-backports] is available.""" wrapper = None if protocol == 'tor+http': @@ -261,7 +263,7 @@ def _is_release_file_available(protocol, dist, backports=False): return result == 'passed' -def _add_backports_sources(sources_list, protocol, dist): +def _add_backports_sources(sources_list: str, protocol: str, dist: str): """Add backports sources to freedombox repositories list.""" sources = '''# This file is managed by FreedomBox, do not edit. # Allow carefully selected updates to 'freedombox' from backports. @@ -341,14 +343,14 @@ def _add_apt_preferences(): file_handle.write(APT_PREFERENCES_APPS) -def _is_sufficient_free_space(): +def _is_sufficient_free_space() -> bool: """Return whether there is sufficient free space for dist upgrade.""" output = subprocess.check_output(['df', '--output=avail', '/']) free_space = int(output.decode().split('\n')[1]) return free_space >= DIST_UPGRADE_REQUIRED_FREE_SPACE -def _check_dist_upgrade(test_upgrade=False): +def _check_dist_upgrade(test_upgrade=False) -> Tuple[bool, str]: """Check for new stable release, if updates are enabled, and if there is enough free space for the dist upgrade. @@ -425,7 +427,7 @@ def _check_dist_upgrade(test_upgrade=False): return (True, 'started-dist-upgrade') -def _take_snapshot_and_disable(): +def _take_snapshot_and_disable() -> bool: """Take a snapshot if supported and enabled, then disable snapshots. Return whether snapshots shall be re-enabled at the end.""" @@ -450,7 +452,7 @@ def _take_snapshot_and_disable(): return False -def _restore_snapshots_config(reenable): +def _restore_snapshots_config(reenable=False): """Restore original snapshots configuration.""" if reenable: print('Re-enable apt snapshots...', flush=True) @@ -459,7 +461,7 @@ def _restore_snapshots_config(reenable): ], check=True) -def _disable_searx(): +def _disable_searx() -> bool: """If searx is enabled, disable it until we can upgrade it properly. Return whether searx was originally enabled.""" @@ -475,7 +477,7 @@ def _disable_searx(): return searx_is_enabled -def _update_searx(reenable): +def _update_searx(reenable=False): """If searx is installed, update search engines list. Re-enable if previously enabled.""" if pathlib.Path('/etc/searx/settings.yml').exists(): From ce5274d9ee3bc52a3cb5a00cf3d6b7cfeaa1be59 Mon Sep 17 00:00:00 2001 From: Joseph Nuthalapati Date: Sat, 11 Dec 2021 11:50:09 +0530 Subject: [PATCH 26/32] monkeysphere: Drop app as it is not being used Closes #2157. Signed-off-by: Joseph Nuthalapati [sunil: Split diaspora and tahoe-lafs into separate commits] [sunil: Remove monkeysphere from help/tests/test_views.py] [sunil: Add to configuration file removal in Debian package and setup.py] Signed-off-by: Sunil Mohan Adapa Reviewed-by: Sunil Mohan Adapa --- actions/monkeysphere | 318 ------------------ debian/freedombox.maintscript | 1 + plinth/modules/help/tests/test_views.py | 21 +- plinth/modules/monkeysphere/__init__.py | 74 ---- .../etc/plinth/modules-enabled/monkeysphere | 1 - plinth/modules/monkeysphere/manifest.py | 13 - .../monkeysphere/static/monkeysphere.css | 20 -- .../monkeysphere/templates/monkeysphere.html | 136 -------- .../templates/monkeysphere_details.html | 85 ----- plinth/modules/monkeysphere/tests/__init__.py | 0 .../monkeysphere/tests/test_functional.py | 100 ------ plinth/modules/monkeysphere/urls.py | 19 -- plinth/modules/monkeysphere/views.py | 135 -------- plinth/tests/functional/__init__.py | 6 +- pyproject.toml | 1 - setup.py | 1 + 16 files changed, 15 insertions(+), 916 deletions(-) delete mode 100755 actions/monkeysphere delete mode 100644 plinth/modules/monkeysphere/__init__.py delete mode 100644 plinth/modules/monkeysphere/data/etc/plinth/modules-enabled/monkeysphere delete mode 100644 plinth/modules/monkeysphere/manifest.py delete mode 100644 plinth/modules/monkeysphere/static/monkeysphere.css delete mode 100644 plinth/modules/monkeysphere/templates/monkeysphere.html delete mode 100644 plinth/modules/monkeysphere/templates/monkeysphere_details.html delete mode 100644 plinth/modules/monkeysphere/tests/__init__.py delete mode 100644 plinth/modules/monkeysphere/tests/test_functional.py delete mode 100644 plinth/modules/monkeysphere/urls.py delete mode 100644 plinth/modules/monkeysphere/views.py diff --git a/actions/monkeysphere b/actions/monkeysphere deleted file mode 100755 index e9c892a7e..000000000 --- a/actions/monkeysphere +++ /dev/null @@ -1,318 +0,0 @@ -#!/usr/bin/python3 -# SPDX-License-Identifier: AGPL-3.0-or-later -""" -Configuration helper for monkeysphere. -""" - -import argparse -import contextlib -import copy -import json -import os -import re -import shutil -import signal -import subprocess -import tempfile - -import augeas -import psutil - - -def parse_arguments(): - """Return parsed command line arguments as dictionary.""" - parser = argparse.ArgumentParser() - subparsers = parser.add_subparsers(dest='subcommand', help='Sub command') - - host_show_keys = subparsers.add_parser( - 'host-show-keys', help='Show imported/importable keys') - host_show_keys.add_argument('key_id', nargs='?', - help='Optional KEYID to retrieve details for') - - host_import_key = subparsers.add_parser( - 'host-import-key', help='Import a key into monkeysphere') - host_import_key.add_argument('ssh_fingerprint', - help='SSH fingerprint of the key to import') - host_import_key.add_argument('domains', nargs='*', - help='List of available domains') - - host_publish_key = subparsers.add_parser('host-publish-key', - help='Push host key to keyserver') - host_publish_key.add_argument('key_ids', nargs='*', - help='Optional list of KEYIDs') - - host_cancel_publish = subparsers.add_parser( - 'host-cancel-publish', help='Cancel a running publish operation') - host_cancel_publish.add_argument('pid', help='PID of the publish process') - - subparsers.required = True - return parser.parse_args() - - -def get_ssh_keys(fingerprint_hash): - """Return all SSH keys.""" - keys = {} - - key_files = ['/etc/ssh/ssh_host_rsa_key'] - for key_file in key_files: - output = subprocess.check_output( - ['ssh-keygen', '-l', '-E', fingerprint_hash, '-f', key_file]) - fingerprint = output.decode().split()[1] - keys[fingerprint] = { - 'ssh_fingerprint': fingerprint, - 'service': 'ssh', - 'key_file': key_file, - 'available_domains': ['*'] - } - - return keys - - -def get_pem_ssh_fingerprint(pem_file, fingerprint_hash): - """Return the SSH fingerprint of a PEM file.""" - public_key = subprocess.check_output( - ['openssl', 'rsa', '-in', pem_file, '-pubout'], - stderr=subprocess.DEVNULL) - ssh_public_key = subprocess.check_output( - ['ssh-keygen', '-i', '-m', 'PKCS8', '-f', '/dev/stdin'], - input=public_key) - fingerprint = subprocess.check_output( - ['ssh-keygen', '-l', '-E', fingerprint_hash, '-f', '/dev/stdin'], - input=ssh_public_key) - - return fingerprint.decode().split()[1] - - -def get_https_keys(fingerprint_hash): - """Return all HTTPS keys.""" - aug = augeas.Augeas(flags=augeas.Augeas.NO_LOAD + - augeas.Augeas.NO_MODL_AUTOLOAD) - aug.set('/augeas/load/Httpd/lens', 'Httpd.lns') - aug.set('/augeas/load/Httpd/incl[last() + 1]', - '/etc/apache2/sites-available/*') - aug.set('/augeas/load/Httpd/incl[last() + 1]', - '/etc/apache2/conf-available/*') - aug.load() - - # Read from default-tls.conf and default-ssl.conf - keys = {} - path = '/files/etc/apache2/sites-available//VirtualHost' - for match in aug.match(path): - host = {'available_domains': ['*'], 'service': 'https'} - for directive in aug.match(match + '/directive'): - name = aug.get(directive) - if name == 'ServerName': - host['available_domains'] = [aug.get(directive + '/arg')] - elif name in ('GnuTLSKeyFile', 'SSLCertificateKeyFile'): - host['key_file'] = aug.get(directive + '/arg') - - if 'key_file' in host: - host['ssh_fingerprint'] = get_pem_ssh_fingerprint( - host['key_file'], fingerprint_hash) - keys[host['ssh_fingerprint']] = host - - # Read from FreedomBox configured domains with proper SSL certs. - path = "/files/etc/apache2/sites-available//" \ - "directive[. = 'Use'][arg[1] = 'FreedomBoxTLSSiteMacro']" - key_file = ("/files/etc/apache2//Macro[arg[1] = 'FreedomBoxTLSSiteMacro']" - "//VirtualHost/directive[. = 'GnuTLSKeyFile']/arg") - key_file = aug.get(key_file) - for match in aug.match(path): - domain = aug.get(match + '/arg[2]') - host = { - 'available_domains': [domain], - 'service': 'https', - 'key_file': key_file.replace('$domain', domain) - } - host['ssh_fingerprint'] = get_pem_ssh_fingerprint( - host['key_file'], fingerprint_hash) - keys[host['ssh_fingerprint']] = host - - return keys - - -def get_monkeysphere_keys(key_id=None): - """Return the list of keys imported into monkeysphere.""" - try: - key_ids = [] if not key_id else [key_id] - output = subprocess.check_output(['monkeysphere-host', 'show-keys'] + - key_ids, stderr=subprocess.DEVNULL) - except subprocess.CalledProcessError: - # no keys available - return {} - - # parse output - default_dict = {'imported_domains': [], 'available_domains': []} - keys = [copy.deepcopy(default_dict)] - lines = output.decode().strip().split('\n') - for line in lines: - if line.startswith('pub'): - data = line.lstrip('pub').split() - keys[-1]['pub'] = data[0] - keys[-1]['date'] = data[1] - elif line.startswith('uid'): - uid = line.lstrip('uid').strip() - if uid.startswith('['): - uid = uid[uid.index(']') + 1:].strip() - - keys[-1].setdefault('uids', []).append(uid) - matches = re.match(r'([a-zA-Z]*)://(.*)(:\d*)?', uid) - keys[-1]['service'] = matches.group(1) - keys[-1]['imported_domains'].append(matches.group(2)) - elif line.startswith('OpenPGP fingerprint:'): - keys[-1]['openpgp_fingerprint'] = \ - line.lstrip('OpenPGP fingerprint:') - elif line.startswith('ssh fingerprint:'): - data = line.lstrip('ssh fingerprint:').split() - keys[-1]['ssh_key_size'] = data[0] - keys[-1]['ssh_fingerprint'] = data[1] - keys[-1]['ssh_key_type'] = data[2].strip('()') - elif line == '': - keys.append(copy.deepcopy(default_dict)) - - return {key['ssh_fingerprint']: key for key in keys} - - -def get_merged_keys(key_id=None): - """Return merged list of system and monkeysphere keys.""" - keys = get_monkeysphere_keys(key_id) - - # Monkeysphere used use MD5 for fingerprint hash and recently - # changed to SHA256. In case of SHA256 the string 'SHA256:' is - # being prepended to the fingerprint. Hoping that such a prefix - # will be available in all future changes, extract it from one key - # (assuming all the others will be the same) and use it. - fingerprint_hash = 'SHA256' - if keys: - fingerprint_hash = list(keys.keys())[0].split(':')[0] - - system_keys = list(get_ssh_keys(fingerprint_hash).items()) + \ - list(get_https_keys(fingerprint_hash).items()) - for ssh_fingerprint, key in system_keys: - if key_id and ssh_fingerprint not in keys: - continue - - if ssh_fingerprint in keys: - keys[ssh_fingerprint].update({ - 'available_domains': key['available_domains'], - 'key_file': key['key_file'] - }) - else: - keys[ssh_fingerprint] = key - - return keys - - -@contextlib.contextmanager -def _get_ssh_key_file_for_import(original_key_file, service): - """Return an SSH key file that can be imported into monkeysphere. - - If the key file is in PEM format, the key file can be used as it is. - Otherwise, if the file is in the OpenSSH key format, which is default since - 7.8, then convert it to PEM format. - - """ - if service != 'ssh': - yield original_key_file - return - - first_line = open(original_key_file, 'r').readline() - if '--BEGIN OPENSSH PRIVATE KEY--' not in first_line: - yield original_key_file - return - - with tempfile.TemporaryDirectory() as temp_directory: - key_file = os.path.join(temp_directory, 'ssh_key_file') - shutil.copy2(original_key_file, key_file) - # Convert OpenSSH format to PEM - subprocess.run( - ['ssh-keygen', '-p', '-N', '', '-m', 'PEM', '-f', key_file], - check=True) - yield key_file - - -def subcommand_host_show_keys(arguments): - """Show host key fingerprints.""" - print(json.dumps({'keys': get_merged_keys(arguments.key_id)})) - - -def subcommand_host_import_key(arguments, second_run=False): - """Import host SSH key.""" - keys = get_merged_keys() - if arguments.ssh_fingerprint not in keys: - raise Exception('Unknown SSH fingerprint') - - key = keys[arguments.ssh_fingerprint] - if '*' in key['available_domains']: - key['available_domains'] = arguments.domains - - if 'openpgp_fingerprint' not in key and not second_run: - env = dict(os.environ, MONKEYSPHERE_PROMPT='false') - with _get_ssh_key_file_for_import(key['key_file'], - key['service']) as key_file: - subprocess.check_call([ - 'monkeysphere-host', 'import-key', key_file, - key['service'] + '://' + key['available_domains'][0] - ], env=env) - - subcommand_host_import_key(arguments, second_run=True) - else: - for domain in key['available_domains']: - if domain in key['imported_domains']: - continue - - env = dict(os.environ, MONKEYSPHERE_PROMPT='false') - subprocess.check_call([ - 'monkeysphere-host', 'add-servicename', - key['service'] + '://' + domain, key['openpgp_fingerprint'] - ], env=env) - - -def subcommand_host_publish_key(arguments): - """Push host key to keyserver.""" - # setting TMPDIR as workaround for Debian bug #656750 - proc = subprocess.Popen( - ['monkeysphere-host', 'publish-keys'] + arguments.key_ids, - stdout=subprocess.PIPE, stderr=subprocess.PIPE, - env=dict(os.environ, - TMPDIR='/var/lib/monkeysphere/authentication/tmp/', - MONKEYSPHERE_PROMPT='false')) - output, error = proc.communicate() - output, error = output.decode(), error.decode() - if proc.returncode != 0: - raise Exception(output, error) - - print(output) - - -def subcommand_host_cancel_publish(arguments): - """Kill a running publish process.""" - process = psutil.Process(int(arguments.pid)) - - # Perform tight checks on the process before killing for security. - arguments = process.cmdline() - if not arguments: - # Process already completed - return - - # Remove the sudo prefix if present - while arguments[0] == 'sudo' or arguments[0].startswith('-'): - arguments = arguments[1:] - - if len(arguments) >= 2 and \ - arguments[0].split('/')[-1] == 'monkeysphere' and \ - arguments[1] == 'host-publish-key': - process.send_signal(signal.SIGTERM) - - -def main(): - """Parse arguments and perform all duties.""" - arguments = parse_arguments() - - subcommand = arguments.subcommand.replace('-', '_') - subcommand_method = globals()['subcommand_' + subcommand] - subcommand_method(arguments) - - -if __name__ == '__main__': - main() diff --git a/debian/freedombox.maintscript b/debian/freedombox.maintscript index d9b3a7b5e..943a06034 100644 --- a/debian/freedombox.maintscript +++ b/debian/freedombox.maintscript @@ -13,3 +13,4 @@ rm_conffile /etc/apt/preferences.d/50freedombox3.pref 20.5~ rm_conffile /etc/plinth/plinth.config 20.12~ rm_conffile /etc/plinth/custom-shortcuts.json 20.12~ rm_conffile /etc/plinth/modules-enabled/coquelicot 20.14~ +rm_conffile /etc/plinth/modules-enabled/monkeysphere 21.16~ diff --git a/plinth/modules/help/tests/test_views.py b/plinth/modules/help/tests/test_views.py index 3ab4c53ab..331ab07d9 100644 --- a/plinth/modules/help/tests/test_views.py +++ b/plinth/modules/help/tests/test_views.py @@ -109,17 +109,16 @@ MANUAL_PAGES = ('Apache_userdir', 'APU', 'Backups', 'BananaPro', 'BeagleBone', 'freedombox-manual', 'GettingHelp', 'GitWeb', 'Hardware', 'I2P', 'Ikiwiki', 'Infinoted', 'Introduction', 'JSXC', 'LetsEncrypt', 'Maker', 'MatrixSynapse', 'MediaWiki', - 'Minetest', 'MiniDLNA', 'MLDonkey', 'Monkeysphere', 'Mumble', - 'NameServices', 'Networks', 'OpenVPN', 'OrangePiZero', - 'PageKite', 'pcDuino3', 'Performance', 'PineA64+', - 'PioneerEdition', 'Plinth', 'Power', 'Privoxy', 'Quassel', - 'QuickStart', 'Radicale', 'RaspberryPi2', 'RaspberryPi3B+', - 'RaspberryPi3B', 'RaspberryPi4B', 'ReleaseNotes', 'Rock64', - 'RockPro64', 'Roundcube', 'Samba', 'Searx', 'SecureShell', - 'Security', 'ServiceDiscovery', 'Shadowsocks', 'Sharing', - 'Snapshots', 'Storage', 'Syncthing', 'TinyTinyRSS', 'Tor', - 'Transmission', 'Upgrades', 'USBWiFi', 'Users', 'VirtualBox', - 'WireGuard') + 'Minetest', 'MiniDLNA', 'MLDonkey', 'Mumble', 'NameServices', + 'Networks', 'OpenVPN', 'OrangePiZero', 'PageKite', 'pcDuino3', + 'Performance', 'PineA64+', 'PioneerEdition', 'Plinth', 'Power', + 'Privoxy', 'Quassel', 'QuickStart', 'Radicale', 'RaspberryPi2', + 'RaspberryPi3B+', 'RaspberryPi3B', 'RaspberryPi4B', + 'ReleaseNotes', 'Rock64', 'RockPro64', 'Roundcube', 'Samba', + 'Searx', 'SecureShell', 'Security', 'ServiceDiscovery', + 'Shadowsocks', 'Sharing', 'Snapshots', 'Storage', 'Syncthing', + 'TinyTinyRSS', 'Tor', 'Transmission', 'Upgrades', 'USBWiFi', + 'Users', 'VirtualBox', 'WireGuard') _restricted_reason = ('Needs installed manual. ' 'CI speed-optimized workspace does not provide it.') not_restricted_environment = pytest.mark.skipif(not canary.exists(), diff --git a/plinth/modules/monkeysphere/__init__.py b/plinth/modules/monkeysphere/__init__.py deleted file mode 100644 index c6aea2286..000000000 --- a/plinth/modules/monkeysphere/__init__.py +++ /dev/null @@ -1,74 +0,0 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later -""" -FreedomBox app for monkeysphere. -""" - -from django.utils.translation import gettext_lazy as _ - -from plinth import app as app_module -from plinth import menu -from plinth.modules.backups.components import BackupRestore -from plinth.modules.users.components import UsersAndGroups -from plinth.package import Packages - -from . import manifest - -_description = [ - _('With Monkeysphere, an OpenPGP key can be generated for each configured ' - 'domain serving SSH. The OpenPGP public key can then be uploaded to the ' - 'OpenPGP keyservers. Users connecting to this machine through SSH can ' - 'verify that they are connecting to the correct host. For users to ' - 'trust the key, at least one person (usually the machine owner) must ' - 'sign the key using the regular OpenPGP key signing process. See the ' - ' ' - 'Monkeysphere SSH documentation for more details.'), - _('Monkeysphere can also generate an OpenPGP key for each Secure Web ' - 'Server (HTTPS) certificate installed on this machine. The OpenPGP ' - 'public key can then be uploaded to the OpenPGP keyservers. Users ' - 'accessing the web server through HTTPS can verify that they are ' - 'connecting to the correct host. To validate the certificate, the user ' - 'will need to install some software that is available on the ' - ' Monkeysphere ' - 'website.') -] - -app = None - - -class MonkeysphereApp(app_module.App): - """FreedomBox app for Monkeysphere.""" - - app_id = 'monkeysphere' - - _version = 1 - - def __init__(self): - """Create components for the app.""" - super().__init__() - - info = app_module.Info(app_id=self.app_id, version=self._version, - name=_('Monkeysphere'), icon='fa-certificate', - description=_description, - manual_page='Monkeysphere') - self.add(info) - - menu_item = menu.Menu('menu-monkeysphere', info.name, None, info.icon, - 'monkeysphere:index', parent_url_name='system', - advanced=True) - self.add(menu_item) - - packages = Packages('packages-monkeysphere', ['monkeysphere']) - self.add(packages) - - users_and_groups = UsersAndGroups('users-and-groups-monkeysphere', - reserved_usernames=['monkeysphere']) - self.add(users_and_groups) - - backup_restore = BackupRestore('backup-restore-monkeysphere', - **manifest.backup) - self.add(backup_restore) - - -def setup(helper, old_version=None): - """Install and configure the module.""" - app.setup(old_version) diff --git a/plinth/modules/monkeysphere/data/etc/plinth/modules-enabled/monkeysphere b/plinth/modules/monkeysphere/data/etc/plinth/modules-enabled/monkeysphere deleted file mode 100644 index 2de664397..000000000 --- a/plinth/modules/monkeysphere/data/etc/plinth/modules-enabled/monkeysphere +++ /dev/null @@ -1 +0,0 @@ -plinth.modules.monkeysphere diff --git a/plinth/modules/monkeysphere/manifest.py b/plinth/modules/monkeysphere/manifest.py deleted file mode 100644 index 0f5708de6..000000000 --- a/plinth/modules/monkeysphere/manifest.py +++ /dev/null @@ -1,13 +0,0 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later -""" -Application manfiest for monkeysphere. -""" - -backup = { - 'config': { - 'directories': ['/etc/monkeysphere/'] - }, - 'secrets': { - 'directories': ['/var/lib/monkeysphere/'] - } -} diff --git a/plinth/modules/monkeysphere/static/monkeysphere.css b/plinth/modules/monkeysphere/static/monkeysphere.css deleted file mode 100644 index 323f40788..000000000 --- a/plinth/modules/monkeysphere/static/monkeysphere.css +++ /dev/null @@ -1,20 +0,0 @@ -/* -# SPDX-License-Identifier: AGPL-3.0-or-later -*/ - -td li { - list-style: none; - line-height: 2rem; -} - -td ul { - padding: 0; -} - -.form-action.pull-right { - margin-right: 0.625rem; -} - -.form-action button { - width: 7.875rem; -} diff --git a/plinth/modules/monkeysphere/templates/monkeysphere.html b/plinth/modules/monkeysphere/templates/monkeysphere.html deleted file mode 100644 index f74d2f132..000000000 --- a/plinth/modules/monkeysphere/templates/monkeysphere.html +++ /dev/null @@ -1,136 +0,0 @@ -{% extends "app.html" %} -{% comment %} -# SPDX-License-Identifier: AGPL-3.0-or-later -{% endcomment %} - -{% load bootstrap %} -{% load i18n %} -{% load static %} - -{% block page_head %} - -{% endblock %} - -{% block configuration %} - - {% if running %} -

    - - {% trans "Publishing key to keyserver..." %} - -

    - {% csrf_token %} - - -
    -

    - {% endif %} - -
    - - - - - - - - - - - {% for key in status.keys.values|dictsort:"ssh_fingerprint" %} - - - - - - - {% endfor %} - -
    {% trans "Service" %}{% trans "Domains" %}{% trans "OpenPGP Fingerprint" %}
    - {% if key.service == 'ssh' %} - {% trans "Secure Shell" %} - {% elif key.service == 'https' %} - {% trans "Web Server" %} - {% else %} - {% trans "Other" %} - {% endif %} - -
      - {% for domain in key.all_domains %} - {% if domain not in key.imported_domains %} -
    • - - {{ domain }} -
    • - {% elif domain not in key.available_domains %} -
    • - - {{ domain }} -
    • - {% else %} -
    • - - {{ domain }} -
    • - {% endif %} - {% endfor %} -
    -
    - {% if key.openpgp_fingerprint %} - - {{ key.openpgp_fingerprint }} - - {% else %} - {% trans "-" %} - {% endif %} - - {% if not key.openpgp_fingerprint %} -
    - {% csrf_token %} - - -
    - {% else %} - {% if not running %} -
    - {% csrf_token %} - - -
    - {% endif %} - {% if key.importable_domains %} -
    - {% csrf_token %} - - -
    - {% endif %} - {% endif %} -
    -
    - -{% endblock %} diff --git a/plinth/modules/monkeysphere/templates/monkeysphere_details.html b/plinth/modules/monkeysphere/templates/monkeysphere_details.html deleted file mode 100644 index d3a74ffd1..000000000 --- a/plinth/modules/monkeysphere/templates/monkeysphere_details.html +++ /dev/null @@ -1,85 +0,0 @@ -{% extends "base.html" %} -{% comment %} -# SPDX-License-Identifier: AGPL-3.0-or-later -{% endcomment %} - -{% load bootstrap %} -{% load i18n %} - -{% block content %} - -

    {% trans "Monkeysphere" %}

    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    {% trans "OpenPGP Fingerprint" %}{{ key.openpgp_fingerprint }}
    {% trans "OpenPGP User IDs" %}{{ key.uids|join:', ' }}
    {% trans "Key Import Date" %}{{ key.date }}
    {% trans "SSH Key Type" %}{{ key.ssh_key_type }}
    {% trans "SSH Key Size" %}{{ key.ssh_key_size }}
    {% trans "SSH Fingerprint" %}{{ key.ssh_fingerprint }}
    {% trans "Service" %} - {% if key.service == 'ssh' %} - {% trans "Secure Shell" %} - {% elif key.service == 'https' %} - {% trans "Web Server" %} - {% else %} - {% trans "Other" %} - {% endif %} -
    {% trans "Key File" %}{{ key.key_file }}
    {% trans "Available Domains" %}{{ key.available_domains|join:', ' }}
    {% trans "Added Domains" %}{{ key.imported_domains|join:', ' }}
    -
    - -

    - {% blocktrans trimmed %} - After this key is published to the keyservers, it can be signed using - GnuPG with the following commands: - {% endblocktrans %} -

    -
    -# {% trans "Download the key" %}
    -gpg --recv-key {{ key.openpgp_fingerprint }}
    -
    -# {% trans "Sign the key" %}
    -gpg --sign-key {{ key.openpgp_fingerprint }}
    -
    -# {% trans "Send the key back to the keyservers" %}
    -gpg --send-key {{ key.openpgp_fingerprint }}
    -
    - -{% endblock %} diff --git a/plinth/modules/monkeysphere/tests/__init__.py b/plinth/modules/monkeysphere/tests/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/plinth/modules/monkeysphere/tests/test_functional.py b/plinth/modules/monkeysphere/tests/test_functional.py deleted file mode 100644 index bd59df726..000000000 --- a/plinth/modules/monkeysphere/tests/test_functional.py +++ /dev/null @@ -1,100 +0,0 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later -""" -Functional, browser based tests for monkeysphere app. -""" - -import pytest -from plinth.tests import functional - -pytestmark = [pytest.mark.system, pytest.mark.monkeysphere] - - -@pytest.fixture(scope='module', autouse=True) -def fixture_background(session_browser): - """Login and install the app.""" - functional.login(session_browser) - functional.set_advanced_mode(session_browser, True) - functional.install(session_browser, 'monkeysphere') - functional.set_domain_name(session_browser, 'mydomain.example') - yield - - -def test_import_ssh_keys(session_browser): - """Test importing SSH keys.""" - _import_key(session_browser, 'ssh', 'mydomain.example') - _assert_imported_key(session_browser, 'ssh', 'mydomain.example') - - -def test_import_https_keys(session_browser): - """Test importing HTTPS keys.""" - _import_key(session_browser, 'https', 'mydomain.example') - _assert_imported_key(session_browser, 'https', 'mydomain.example') - - -def test_publish_ssh_keys(session_browser): - """Test publishing SSH keys.""" - _import_key(session_browser, 'ssh', 'mydomain.example') - _publish_key(session_browser, 'ssh', 'mydomain.example') - - -def test_publish_https_keys(session_browser): - """Test publishing HTTPS keys.""" - _import_key(session_browser, 'https', 'mydomain.example') - _publish_key(session_browser, 'https', 'mydomain.example') - - -def test_backup_restore(session_browser): - """Test backup and restore of keys""" - _import_key(session_browser, 'ssh', 'mydomain.example') - _import_key(session_browser, 'https', 'mydomain.example') - functional.backup_create(session_browser, 'monkeysphere', - 'test_monkeysphere') - - functional.backup_restore(session_browser, 'monkeysphere', - 'test_monkeysphere') - _assert_imported_key(session_browser, 'ssh', 'mydomain.example') - _assert_imported_key(session_browser, 'https', 'mydomain.example') - - -def _find_domain(browser, key_type, domain_type, domain): - """Iterate every domain of a given type which given key type.""" - keys_of_type = browser.find_by_css( - '.monkeysphere-service-{}'.format(key_type)) - for key_of_type in keys_of_type: - search_domains = key_of_type.find_by_css( - '.monkeysphere-{}-domain'.format(domain_type)) - for search_domain in search_domains: - if search_domain.text == domain: - return key_of_type, search_domain - - raise IndexError('Domain not found') - - -def _import_key(browser, key_type, domain): - """Import a key of specified type for given domain into monkeysphere.""" - try: - _assert_imported_key(browser, key_type, domain) - except IndexError: - pass - else: - return - - key, _ = _find_domain(browser, key_type, 'importable', domain) - with functional.wait_for_page_update(browser): - key.find_by_css('.button-import').click() - - -def _assert_imported_key(browser, key_type, domain): - """Assert that a key of specified type for given domain was imported..""" - functional.nav_to_module(browser, 'monkeysphere') - return _find_domain(browser, key_type, 'imported', domain) - - -def _publish_key(browser, key_type, domain): - """Publish a key of specified type for given domain from monkeysphere.""" - functional.nav_to_module(browser, 'monkeysphere') - key, _ = _find_domain(browser, key_type, 'imported', domain) - with functional.wait_for_page_update(browser): - key.find_by_css('.button-publish').click() - - functional.wait_for_config_update(browser, 'monkeysphere') diff --git a/plinth/modules/monkeysphere/urls.py b/plinth/modules/monkeysphere/urls.py deleted file mode 100644 index 68e1cb215..000000000 --- a/plinth/modules/monkeysphere/urls.py +++ /dev/null @@ -1,19 +0,0 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later -""" -URLs for the monkeysphere module. -""" - -from django.urls import re_path - -from . import views - -urlpatterns = [ - re_path(r'^sys/monkeysphere/$', views.index, name='index'), - re_path(r'^sys/monkeysphere/(?P[0-9A-Za-z:+/]+)/import/$', - views.import_key, name='import'), - re_path(r'^sys/monkeysphere/(?P[0-9A-Fa-f]+)/details/$', - views.details, name='details'), - re_path(r'^sys/monkeysphere/(?P[0-9A-Fa-f]+)/publish/$', - views.publish, name='publish'), - re_path(r'^sys/monkeysphere/cancel/$', views.cancel, name='cancel'), -] diff --git a/plinth/modules/monkeysphere/views.py b/plinth/modules/monkeysphere/views.py deleted file mode 100644 index 27c3c22a9..000000000 --- a/plinth/modules/monkeysphere/views.py +++ /dev/null @@ -1,135 +0,0 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later -""" -Views for the monkeysphere module. -""" - -import json - -from django.contrib import messages -from django.shortcuts import redirect -from django.template.response import TemplateResponse -from django.urls import reverse_lazy -from django.utils.translation import gettext as _ -from django.views.decorators.http import require_POST - -from plinth import actions -from plinth.modules import monkeysphere, names - -publish_process = None - - -def index(request): - """Serve configuration page.""" - _collect_publish_result(request) - status = get_status() - return TemplateResponse( - request, 'monkeysphere.html', { - 'app_info': monkeysphere.app.info, - 'title': monkeysphere.app.info.name, - 'status': status, - 'running': bool(publish_process), - 'refresh_page_sec': 3 if bool(publish_process) else None, - }) - - -@require_POST -def import_key(request, ssh_fingerprint): - """Import a key into monkeysphere.""" - keys = get_keys() - available_domains = keys[ssh_fingerprint]['available_domains'] - try: - actions.superuser_run('monkeysphere', - ['host-import-key', ssh_fingerprint] + - list(available_domains)) - messages.success(request, _('Imported key.')) - except actions.ActionError as exception: - messages.error(request, str(exception)) - - return redirect(reverse_lazy('monkeysphere:index')) - - -def details(request, fingerprint): - """Get details for an OpenPGP key.""" - return TemplateResponse(request, 'monkeysphere_details.html', { - 'title': monkeysphere.app.info.name, - 'key': get_key(fingerprint) - }) - - -@require_POST -def publish(request, fingerprint): - """Publish OpenPGP key for SSH service.""" - global publish_process - if not publish_process: - publish_process = actions.superuser_run( - 'monkeysphere', ['host-publish-key', fingerprint], - run_in_background=True) - - return redirect(reverse_lazy('monkeysphere:index')) - - -@require_POST -def cancel(request): - """Cancel ongoing process.""" - global publish_process - if publish_process: - actions.superuser_run( - 'monkeysphere', ['host-cancel-publish', - str(publish_process.pid)]) - publish_process = None - messages.info(request, _('Cancelled key publishing.')) - - return redirect(reverse_lazy('monkeysphere:index')) - - -def get_status(): - """Get the current status.""" - return {'keys': get_keys()} - - -def get_keys(fingerprint=None): - """Get keys.""" - fingerprint = [fingerprint] if fingerprint else [] - output = actions.superuser_run('monkeysphere', - ['host-show-keys'] + fingerprint) - keys = json.loads(output)['keys'] - - domains = names.components.DomainName.list_names() - for key in keys.values(): - key['imported_domains'] = set(key.get('imported_domains', [])) - key['available_domains'] = set(key.get('available_domains', [])) - if '*' in key['available_domains']: - key['available_domains'] = set(domains) - - key['all_domains'] = sorted(key['available_domains'].union( - key['imported_domains'])) - key['importable_domains'] = key['available_domains'] \ - .difference(key['imported_domains']) - - return keys - - -def get_key(fingerprint): - """Get key by fingerprint.""" - keys = get_keys(fingerprint) - return list(keys.values())[0] if len(keys) else None - - -def _collect_publish_result(request): - """Handle publish process completion.""" - global publish_process - if not publish_process: - return - - return_code = publish_process.poll() - - # Publish process is not complete yet - if return_code is None: - return - - if not return_code: - messages.success(request, _('Published key to keyserver.')) - else: - messages.error(request, _('Error occurred while publishing key.')) - - publish_process = None diff --git a/plinth/tests/functional/__init__.py b/plinth/tests/functional/__init__.py index 10e6511a9..f5738a137 100644 --- a/plinth/tests/functional/__init__.py +++ b/plinth/tests/functional/__init__.py @@ -50,9 +50,9 @@ _site_url = { _sys_modules = [ 'avahi', 'backups', 'bind', 'cockpit', 'config', 'datetime', 'diagnostics', - 'dynamicdns', 'firewall', 'letsencrypt', 'monkeysphere', 'names', - 'networks', 'pagekite', 'performance', 'power', 'security', 'snapshot', - 'ssh', 'storage', 'upgrades', 'users' + 'dynamicdns', 'firewall', 'letsencrypt', 'names', 'networks', 'pagekite', + 'performance', 'power', 'security', 'snapshot', 'ssh', 'storage', + 'upgrades', 'users' ] diff --git a/pyproject.toml b/pyproject.toml index 2c77234ca..d0d36c748 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -40,7 +40,6 @@ markers = [ "minetest", "minidlna", "mldonkey", - "monkeysphere", "mumble", "openvpn", "pagekite", diff --git a/setup.py b/setup.py index 52e46fd7f..2d82edf1d 100755 --- a/setup.py +++ b/setup.py @@ -39,6 +39,7 @@ DISABLED_APPS_TO_REMOVE = [ 'apps', 'coquelicot', 'diaspora', + 'monkeysphere', 'owncloud', 'system', 'xmpp', From 621cb675272281400db801200f32a9ea61ae5510 Mon Sep 17 00:00:00 2001 From: Joseph Nuthalapati Date: Mon, 20 Dec 2021 14:17:17 -0800 Subject: [PATCH 27/32] diaspora: Drop app that was never finished. Signed-off-by: Joseph Nuthalapati [sunil: Add to configuration file removal in Debian package] Signed-off-by: Sunil Mohan Adapa Reviewed-by: Sunil Mohan Adapa --- actions/diaspora | 146 ------------- debian/copyright | 4 +- debian/freedombox.maintscript | 1 + plinth/modules/diaspora/__init__.py | 194 ------------------ plinth/modules/diaspora/forms.py | 13 -- plinth/modules/diaspora/manifest.py | 33 --- .../templates/diaspora-post-setup.html | 24 --- .../templates/diaspora-pre-setup.html | 47 ----- plinth/modules/diaspora/tests/__init__.py | 1 - .../diaspora/tests/test_apache_config.py | 25 --- plinth/modules/diaspora/urls.py | 14 -- plinth/modules/diaspora/views.py | 80 -------- static/themes/default/icons/diaspora.png | Bin 10630 -> 0 bytes static/themes/default/icons/diaspora.svg | 62 ------ 14 files changed, 2 insertions(+), 642 deletions(-) delete mode 100755 actions/diaspora delete mode 100644 plinth/modules/diaspora/__init__.py delete mode 100644 plinth/modules/diaspora/forms.py delete mode 100644 plinth/modules/diaspora/manifest.py delete mode 100644 plinth/modules/diaspora/templates/diaspora-post-setup.html delete mode 100644 plinth/modules/diaspora/templates/diaspora-pre-setup.html delete mode 100644 plinth/modules/diaspora/tests/__init__.py delete mode 100644 plinth/modules/diaspora/tests/test_apache_config.py delete mode 100644 plinth/modules/diaspora/urls.py delete mode 100644 plinth/modules/diaspora/views.py delete mode 100644 static/themes/default/icons/diaspora.png delete mode 100644 static/themes/default/icons/diaspora.svg diff --git a/actions/diaspora b/actions/diaspora deleted file mode 100755 index ef6ffa52d..000000000 --- a/actions/diaspora +++ /dev/null @@ -1,146 +0,0 @@ -#!/usr/bin/python3 -# SPDX-License-Identifier: AGPL-3.0-or-later -""" -Configuration helper for diaspora* pod. -""" - -import argparse -import subprocess - -import augeas - -from plinth import action_utils -from plinth.modules import diaspora - -DIASPORA_YAML = "/etc/diaspora/diaspora.yml" - - -def parse_arguments(): - """Return parsed command line arguments as dictionary.""" - parser = argparse.ArgumentParser() - subparsers = parser.add_subparsers(dest='subcommand', help='Sub command') - subparsers.add_parser( - 'pre-install', - help='Preseed debconf values before packages are installed.') - subparsers.add_parser( - 'enable-user-registrations', - help='Allow users to sign up to this diaspora* pod without an ' - 'invitation.') - subparsers.add_parser( - 'disable-user-registrations', - help='Allow only users with an invitation to register to this ' - 'diaspora* pod') - subparsers.add_parser('start-diaspora', help='Start diaspora* service') - subparsers.add_parser( - 'disable-ssl', help="Disable SSL on the diaspora* application server") - setup = subparsers.add_parser('setup', - help='Set Domain name for diaspora*') - setup.add_argument('--domain-name', - help='The domain name that will be used by diaspora*') - - return parser.parse_args() - - -def subcommand_setup(arguments): - """Set the domain_name in diaspora configuration files""" - domain_name = arguments.domain_name - with open('/etc/diaspora/domain_name', 'w') as dnf: - dnf.write(domain_name) - set_domain_name(domain_name) - uncomment_user_registrations() - - -def set_domain_name(domain_name): - """Write a new domain name to diaspora configuration files""" - # This did not set the domain_name - # action_utils.dpkg_reconfigure('diaspora-common', - # {'url': domain_name}) - # Manually changing the domain name in the conf files. - conf_file = '/etc/diaspora.conf' - aug = augeas.Augeas(flags=augeas.Augeas.NO_LOAD + - augeas.Augeas.NO_MODL_AUTOLOAD) - - # lens for shell-script config file - aug.set('/augeas/load/Shellvars/lens', 'Shellvars.lns') - aug.set('/augeas/load/Shellvars/incl[last() + 1]', conf_file) - aug.load() - - aug.set('/files/etc/diaspora.conf/SERVERNAME', '"{}"'.format(domain_name)) - aug.set('/files/etc/diaspora.conf/ENVIRONMENT_URL', - 'http://{}:3000'.format(domain_name)) - aug.save() - - diaspora.generate_apache_configuration( - '/etc/apache2/conf-available/diaspora-plinth.conf', domain_name) - - action_utils.service_enable('diaspora') - action_utils.service_start('diaspora') - - -def subcommand_disable_ssl(_): - """ - Disable ssl in the diaspora configuration - as the apache server takes care of ssl - """ - # Using sed because ruamel.yaml has a bug for this kind of files - subprocess.call([ - "sed", "-i", "s/#require_ssl: true/require_ssl: false/g", DIASPORA_YAML - ]) - - -def uncomment_user_registrations(): - """Uncomment the enable_registrations line which is commented by default""" - subprocess.call([ - "sed", "-i", "s/#enable_registrations/enable_registrations/g", - DIASPORA_YAML - ]) - - -def subcommand_enable_user_registrations(_): - """Enable new user registrations on the diaspora* pod """ - subprocess.call([ - "sed", "-i", - "s/enable_registrations: false/enable_registrations: true/g", - DIASPORA_YAML - ]) - - -def subcommand_disable_user_registrations(_): - """Disable new user registrations on the diaspora* pod """ - subprocess.call([ - "sed", "-i", - "s/enable_registrations: true/enable_registrations: false/g", - DIASPORA_YAML - ]) - - -def subcommand_pre_install(_): - """Pre installation configuration for diaspora""" - presets = [ - 'diaspora-common diaspora-common/url string dummy_domain_name', - 'diaspora-common diaspora-common/dbpass note ', - 'diaspora-common diaspora-common/enablessl boolean false', - 'diaspora-common diaspora-common/useletsencrypt string false', - 'diaspora-common diaspora-common/services multiselect ', - 'diaspora-common diaspora-common/ssl boolean false', - 'diaspora-common diaspora-common/pgsql/authmethod-admin string ident', - 'diaspora-common diaspora-common/letsencrypt boolean false', - 'diaspora-common diaspora-common/remote/host string localhost', - 'diaspora-common diaspora-common/database-type string pgsql', - 'diaspora-common diaspora-common/dbconfig-install boolean true' - ] - - action_utils.debconf_set_selections(presets) - - -def main(): - """Parse arguments and perform all duties.""" - arguments = parse_arguments() - - subcommand = arguments.subcommand.replace('-', '_') - subcommand_method = globals()['subcommand_' + subcommand] - subcommand_method(arguments) - - -if __name__ == '__main__': - main() diff --git a/debian/copyright b/debian/copyright index 1c2aa540e..bf5b4de20 100644 --- a/debian/copyright +++ b/debian/copyright @@ -60,9 +60,7 @@ Copyright: 2007 Andrew Wedderburn Comment: https://commons.wikimedia.org/wiki/File:Deluge-Logo.svg License: GPL-2+ -Files: static/themes/default/icons/diaspora.png - static/themes/default/icons/diaspora.svg - static/themes/default/icons/ejabberd.png +Files: static/themes/default/icons/ejabberd.png static/themes/default/icons/ejabberd.svg static/themes/default/icons/matrixsynapse.svg static/themes/default/icons/privoxy.png diff --git a/debian/freedombox.maintscript b/debian/freedombox.maintscript index 943a06034..290d29cca 100644 --- a/debian/freedombox.maintscript +++ b/debian/freedombox.maintscript @@ -13,4 +13,5 @@ rm_conffile /etc/apt/preferences.d/50freedombox3.pref 20.5~ rm_conffile /etc/plinth/plinth.config 20.12~ rm_conffile /etc/plinth/custom-shortcuts.json 20.12~ rm_conffile /etc/plinth/modules-enabled/coquelicot 20.14~ +rm_conffile /etc/plinth/modules-enabled/diaspora 21.16~ rm_conffile /etc/plinth/modules-enabled/monkeysphere 21.16~ diff --git a/plinth/modules/diaspora/__init__.py b/plinth/modules/diaspora/__init__.py deleted file mode 100644 index 1dbf13aaa..000000000 --- a/plinth/modules/diaspora/__init__.py +++ /dev/null @@ -1,194 +0,0 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later - -import os - -import augeas -from django.utils.translation import gettext_lazy as _ - -from plinth import actions -from plinth import app as app_module -from plinth import frontpage, menu -from plinth.daemon import Daemon -from plinth.errors import DomainNotRegisteredError -from plinth.modules.apache.components import Webserver, diagnose_url -from plinth.modules.firewall.components import Firewall -from plinth.package import Packages -from plinth.utils import format_lazy - -domain_name_file = "/etc/diaspora/domain_name" -lazy_domain_name = None # To avoid repeatedly reading from file - - -def is_setup(): - return os.path.exists(domain_name_file) - - -def get_configured_domain_name(): - global lazy_domain_name - if lazy_domain_name: - return lazy_domain_name - - if not is_setup(): - raise DomainNotRegisteredError() - - with open(domain_name_file) as dnf: - lazy_domain_name = dnf.read().rstrip() - return lazy_domain_name - - -_description = [ - _('diaspora* is a decentralized social network where you can store ' - 'and control your own data.'), - format_lazy( - 'When enabled, the diaspora* pod will be available from ' - 'diaspora.{host} path on the ' - 'web server.'.format(host=get_configured_domain_name()) if is_setup() - else 'Please register a domain name for your FreedomBox to be able to' - ' federate with other diaspora* pods.') -] - -app = None - - -class DiasporaApp(app_module.App): - """FreedomBox app for Diaspora.""" - - app_id = 'diaspora' - - _version = 1 - - def __init__(self): - """Create components for the app.""" - super().__init__() - from . import manifest - - info = app_module.Info(app_id=self.app_id, version=self._version, - name=_('diaspora*'), icon_filename='diaspora', - short_description=_('Federated Social Network'), - description=_description, - clients=manifest.clients) - self.add(info) - - menu_item = menu.Menu('menu-diaspora', info.name, - info.short_description, info.icon_filename, - 'diaspora:index', parent_url_name='apps') - self.add(menu_item) - - shortcut = Shortcut('shortcut-diaspora', info.name, - short_description=info.short_description, - icon=info.icon_filename, url=None, - clients=info.clients, login_required=True) - self.add(shortcut) - - packages = Packages('packages-diaspora', ['diaspora']) - self.add(packages) - - firewall = Firewall('firewall-diaspora', info.name, - ports=['http', 'https'], is_external=True) - self.add(firewall) - - webserver = Webserver('webserver-diaspora', 'diaspora-plinth') - self.add(webserver) - - daemon = Daemon('daemon-diaspora', 'diaspora') - self.add(daemon) - - def diagnose(self): - """Run diagnostics and return the results.""" - results = super().diagnose() - - results.append( - diagnose_url('http://diaspora.localhost', kind='4', - check_certificate=False)) - results.append( - diagnose_url('http://diaspora.localhost', kind='6', - check_certificate=False)) - results.append( - diagnose_url( - 'http://diaspora.{}'.format(get_configured_domain_name()), - kind='4', check_certificate=False)) - - return results - - -class Shortcut(frontpage.Shortcut): - """Frontpage shortcut to use configured domain name for URL.""" - - def enable(self): - """Set the proper shortcut URL when enabled.""" - super().enable() - self.url = 'https://diaspora.{}'.format(get_configured_domain_name()) - - -def setup(helper, old_version=None): - """Install and configure the module.""" - helper.call('pre', actions.superuser_run, 'diaspora', ['pre-install']) - app.setup(old_version) - helper.call('custom_config', actions.superuser_run, 'diaspora', - ['disable-ssl']) - - -def setup_domain_name(domain_name): - actions.superuser_run('diaspora', ['setup', '--domain-name', domain_name]) - app.enable() - - -def is_user_registrations_enabled(): - """Return whether user registrations are enabled""" - with open('/etc/diaspora/diaspora.yml') as f: - for line in f.readlines(): - if "enable_registrations" in line: - return line.split(":")[1].strip() == "true" - - -def enable_user_registrations(): - """Allow users to register without invitation""" - actions.superuser_run('diaspora', ['enable-user-registrations']) - - -def disable_user_registrations(): - """Disallow users from registering without invitation""" - actions.superuser_run('diaspora', ['disable-user-registrations']) - - -def generate_apache_configuration(conf_file, domain_name): - """Generate Diaspora's apache configuration with the given domain name""" - open(conf_file, 'w').close() - - diaspora_domain_name = ".".join(["diaspora", domain_name]) - - aug = augeas.Augeas(flags=augeas.Augeas.NO_LOAD + - augeas.Augeas.NO_MODL_AUTOLOAD) - - aug.set('/augeas/load/Httpd/lens', 'Httpd.lns') - aug.set('/augeas/load/Httpd/incl[last() + 1]', conf_file) - aug.load() - - aug.defvar('conf', '/files' + conf_file) - - aug.set('$conf/VirtualHost', None) - aug.defvar('vh', '$conf/VirtualHost') - aug.set('$vh/arg', diaspora_domain_name) - aug.set('$vh/directive[1]', 'ServerName') - aug.set('$vh/directive[1]/arg', diaspora_domain_name) - aug.set('$vh/directive[2]', 'DocumentRoot') - aug.set('$vh/directive[2]/arg', '"/var/lib/diaspora/public/"') - - aug.set('$vh/Location', None) - aug.set('$vh/Location/arg', '"/"') - aug.set('$vh/Location/directive[1]', 'ProxyPass') - aug.set('$vh/Location/directive[1]/arg', - '"unix:/var/run/diaspora/diaspora.sock|http://localhost/"') - - aug.set('$vh/Location[last() + 1]', None) - aug.set('$vh/Location[last()]/arg', '"/assets"') - aug.set('$vh/Location[last()]/directive[1]', 'ProxyPass') - aug.set('$vh/Location[last()]/directive[1]/arg', '!') - - aug.set('$vh/Directory', None) - aug.set('$vh/Directory/arg', '/var/lib/diaspora/public/') - aug.set('$vh/Directory/directive[1]', 'Require') - aug.set('$vh/Directory/directive[1]/arg[1]', 'all') - aug.set('$vh/Directory/directive[1]/arg[2]', 'granted') - - aug.save() diff --git a/plinth/modules/diaspora/forms.py b/plinth/modules/diaspora/forms.py deleted file mode 100644 index 89eb3bc7f..000000000 --- a/plinth/modules/diaspora/forms.py +++ /dev/null @@ -1,13 +0,0 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later -""" -Forms for configuring diaspora* -""" - -from django import forms -from django.utils.translation import gettext_lazy as _ - - -class DiasporaAppForm(forms.Form): - """Service Form with additional fields for diaspora*""" - is_user_registrations_enabled = forms.BooleanField( - label=_('Enable new user registrations'), required=False) diff --git a/plinth/modules/diaspora/manifest.py b/plinth/modules/diaspora/manifest.py deleted file mode 100644 index 78b988d0a..000000000 --- a/plinth/modules/diaspora/manifest.py +++ /dev/null @@ -1,33 +0,0 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later - -from django.utils.translation import gettext_lazy as _ - -from plinth.clients import store_url -from plinth.modules import diaspora -from plinth.utils import format_lazy - -clients = [{ - 'name': - _('dandelion*'), - 'description': - _('It is an unofficial webview based client for the ' - 'community-run, distributed social network diaspora*'), - 'platforms': [{ - 'type': 'store', - 'os': 'android', - 'store_name': 'f-droid', - 'url': store_url('f-droid', 'com.github.dfa.diaspora_android'), - }] -}, { - 'name': - _('diaspora*'), - 'platforms': [{ - 'type': - 'web', - 'url': - format_lazy( - 'https://diaspora.{host}', - host=diaspora.get_configured_domain_name() - if diaspora.is_setup() else "") - }] -}] diff --git a/plinth/modules/diaspora/templates/diaspora-post-setup.html b/plinth/modules/diaspora/templates/diaspora-post-setup.html deleted file mode 100644 index b58f9748d..000000000 --- a/plinth/modules/diaspora/templates/diaspora-post-setup.html +++ /dev/null @@ -1,24 +0,0 @@ -{% extends "app.html" %} -{% comment %} -# SPDX-License-Identifier: AGPL-3.0-or-later -{% endcomment %} - -{% load i18n %} - -{% block description %} - -{% for paragraph in description %} -

    {{ paragraph|safe }}

    -{% endfor %} - -

    - {% url 'config:index' as index_url %} - {% blocktrans trimmed with domain_name=domain_name %} - The diaspora* pod domain is set to {{ domain_name }}. User - IDs will look like username@diaspora.{{ domain_name }}
    - If the FreedomBox domain name is changed, all data of the users - registered with the previous podname wouldn't be accessible.
    - You can access the diaspora* pod at diaspora.{{domain_name}} - {% endblocktrans %} -

    -{% endblock %} diff --git a/plinth/modules/diaspora/templates/diaspora-pre-setup.html b/plinth/modules/diaspora/templates/diaspora-pre-setup.html deleted file mode 100644 index cf0892860..000000000 --- a/plinth/modules/diaspora/templates/diaspora-pre-setup.html +++ /dev/null @@ -1,47 +0,0 @@ -{% extends "base.html" %} -{% comment %} -# SPDX-License-Identifier: AGPL-3.0-or-later -{% endcomment %} - -{% load bootstrap %} -{% load i18n %} - -{% block content %} - {% block pagetitle %} -

    {{ title }}

    - {% endblock %} - - {% block description %} - {% for paragraph in description %} -

    {{ paragraph|safe }}

    - {% endfor %} - {% endblock %} - -

    - {% url 'config:index' as index_url %} - {% if domain_names|length == 0 %} - No domain(s) are set. You can setup your domain on the system at - Configure page. - {% endif %} -

    - - {% block status %} - {% endblock %} - - {% block diagnostics %} - {% endblock %} - - {% block configuration %} - {% if domain_names|length > 0 %} -

    {% trans "Configuration" %}

    -
    - {% csrf_token %} - - {{ form|bootstrap }} - - -
    - {% endif %} - {% endblock %} -{% endblock %} diff --git a/plinth/modules/diaspora/tests/__init__.py b/plinth/modules/diaspora/tests/__init__.py deleted file mode 100644 index 1652e34b1..000000000 --- a/plinth/modules/diaspora/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/plinth/modules/diaspora/tests/test_apache_config.py b/plinth/modules/diaspora/tests/test_apache_config.py deleted file mode 100644 index ce9ee2d5f..000000000 --- a/plinth/modules/diaspora/tests/test_apache_config.py +++ /dev/null @@ -1,25 +0,0 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later -""" -Test Apache configuration generation for diaspora* -""" - -import os -import tempfile - -from plinth.modules import diaspora - - -def test_generate_apache_configuration(): - """Test that Apache configuration is created properly.""" - with tempfile.NamedTemporaryFile() as conf_file: - diaspora.generate_apache_configuration(conf_file.name, - 'freedombox.rocks') - - assert os.stat(conf_file.name).st_size != 0 - - with open(conf_file.name) as file_handle: - contents = file_handle.read() - - assert all( - word in contents - for word in ['VirtualHost', 'Location', 'Directory', 'assets']) diff --git a/plinth/modules/diaspora/urls.py b/plinth/modules/diaspora/urls.py deleted file mode 100644 index cf5dd66a6..000000000 --- a/plinth/modules/diaspora/urls.py +++ /dev/null @@ -1,14 +0,0 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later -""" -URLs for the diaspora module -""" - -from django.urls import re_path - -from .views import DiasporaAppView, DiasporaSetupView - -urlpatterns = [ - re_path(r'^apps/diaspora/setup$', DiasporaSetupView.as_view(), - name='setup'), - re_path(r'^apps/diaspora/$', DiasporaAppView.as_view(), name='index') -] diff --git a/plinth/modules/diaspora/views.py b/plinth/modules/diaspora/views.py deleted file mode 100644 index 1c449721e..000000000 --- a/plinth/modules/diaspora/views.py +++ /dev/null @@ -1,80 +0,0 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later -""" -Views for the diaspora module -""" - -from django.contrib import messages -from django.shortcuts import redirect -from django.urls import reverse_lazy -from django.utils.translation import gettext as _ -from django.views.generic import FormView - -from plinth.forms import DomainSelectionForm -from plinth.modules import diaspora, names -from plinth.views import AppView - -from .forms import DiasporaAppForm - - -class DiasporaSetupView(FormView): - """Show diaspora setup page.""" - template_name = 'diaspora-pre-setup.html' - form_class = DomainSelectionForm - description = diaspora.app.info.description - title = diaspora.app.info.name - success_url = reverse_lazy('diaspora:index') - - def form_valid(self, form): - domain_name = form.cleaned_data['domain_name'] - diaspora.setup_domain_name(domain_name) - - return super().form_valid(form) - - def get_context_data(self, *args, **kwargs): - context = super().get_context_data(**kwargs) - context['description'] = self.description - context['title'] = self.title - context['domain_names'] = names.components.DomainName.list_names( - 'https') - - return context - - -class DiasporaAppView(AppView): - """Show diaspora service page.""" - form_class = DiasporaAppForm - app_id = 'diaspora' - template_name = 'diaspora-post-setup.html' - - def dispatch(self, request, *args, **kwargs): - if not diaspora.is_setup(): - return redirect('diaspora:setup') - return super().dispatch(request, *args, **kwargs) - - def get_context_data(self, *args, **kwargs): - context = super().get_context_data(**kwargs) - context['domain_name'] = diaspora.get_configured_domain_name() - return context - - def get_initial(self): - """Return the status of the service to fill in the form.""" - status = super().get_initial() - status['is_user_registrations_enabled'] = \ - diaspora.is_user_registrations_enabled() - return status - - def form_valid(self, form): - """Enable/disable user registrations""" - old_registration = form.initial['is_user_registrations_enabled'] - new_registration = form.cleaned_data['is_user_registrations_enabled'] - - if old_registration != new_registration: - if new_registration: - diaspora.enable_user_registrations() - messages.success(self.request, _('User registrations enabled')) - else: - diaspora.disable_user_registrations() - messages.success(self.request, - _('User registrations disabled')) - - return super().form_valid(form) diff --git a/static/themes/default/icons/diaspora.png b/static/themes/default/icons/diaspora.png deleted file mode 100644 index ab98a53ad8df674dfc828afb1e9f2b9d26e0e9f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10630 zcmX9^1y~ea7oJ^U>27I3P^qP)VQG+*?hcWTm4+o0kPa!O6ag0j3F%l`q(wkNTDn0% z@*lr{o@bxgow;-O&Y3gsIp=*(td5onF~J=I004;9R26jr00Mr60C+HPXYO6<2=1_b zn;W!>9_)MUs(mlod|`Rtn2nZ?fLadvSgpFo ziIW)nBP-dra;mt3`}^X7RKX)S38gBQQh_?*J}s;|VtCk33sqU|9iMYPaC`A;F3D6? zx0LsUz-^{B+ob(0sp!Lp#-YJHlc0T*{PoS_qW+!Mc1@>S$K5YemT?6ElW&WQJDtty znbmbOB72@FW(^Gr$pzD86^C!Yp_Ev9Kun>m-pfb)*l@3nZ3rM4-8PS7Ju*5qi*F5k zPGR%L-j%)65MVI*F3I}$5k+jhgrubC>PG%2@pygQ(cZ})KkTnUj@PvB@W|jClpuVe z;j%p#0RW0VhWsR16oFZC6;EMrh_D`_-DVjKaL1KP2vLMD4cKxdE$`5k1w*%bmt9F57uk^<#pC3sEND!FzL^YiWcP z5aKrg7}tqxsWmK=S?tD>RPRQ&*=sb`-xNN8q>M0H+vx!<#Frdpf<8X)z64}DF(J7~ zWbTDvhjAKd(NIKDR9BXXH`@WoX3s|EC5^)(Rc=#7jR5&Q~n7R{u zA?JAGpJef0w%{Yuws>;h8zvWo?Zqfc7~pzQS^zKgaU*?*idj&eGAH{zm2~kAuA}Wp z<-3(-BrC9hTjhElmzPoJ5WFeG!nXlhHPk*S*|m%C9g9kd_{RZe02+-Zc+91JLlGH@ zZT)gfDu<#OaUPp|lo8DI>}@7a0Uu*tU#bVLXAAhxfkZ88i(#+&Y_&^=Q(XcKfMM6C zVp4GUfe?z%C|AjcJy6;6C~&rJ3aypO{Z|+GN(7^Yp6G3?wLNP3WgQ$gIkLFJj~?SgXok<#I3Q#ue0?`9Qt2!qu<-7RR*;VS$hhk8N(JS(KSz*6|#sstYn(r zNx?Ty#`9-SF1FiTiO;KXJRKFfmT+RbE3>@Xz_szWyeeuKOe%*gd;tb^O653y*8pgJ zr?KD_PrSD3mUqEE9@-;!CT!lWzM(7^a+W$=oIdr`t@F{8qLdIzNP`Z2oZs`>39mbE8l;f-tG#)6cq! z=F22>mwo3rFRIDBo}G;67}JGLln%dh#{GHM_^rq6t_3=>s8cTlD4y1VbUZ<68RROB z%e;$<<>xQEA68ah(kHZnBc%sybuNv|2|^1rkTjYMazFv$w};%N_06+}Opa1gPyU$$ z5--adMmzSSB@!@ppnk0~k|k4)?0QLDVcGNb4>&({8)NqwV&rRC0Ex7Wm;4e`l;3-6 z3##MtqD>>pN-k+_4wGC7D< zxI(fDN9#MzW49P{)(T|5g||BSA(3u+Osj|rZs1GdsA$Y#KHBGL&I%qs!2^XlHxDBw z2Nol0K#0zqXw+k=+B|2C(e$2}_y}(Zw4$-?QTf4LR47)+kxN^zlPX1$S%!!lk^*yY z1=x}=Ah;9H=!;HtEMpq|t$IQAac=dV=i1i`A*4VOmbDJa1B}djHpXzF(FO zV!NMW!POi{H1$@Cs=vKLc=-A08vqVC|3SqQU1fYRc>|cH52WT(i?^MJc719i?6t5g zdToS1`{&dYPOp%BdQ}Ix5}7f3fFK97x5t^#BVdrYW$R&b=0odBuux0^zAWJ zhn8reJ6_#8#9Y&-u^+xlx#Z~|$VZwpu8uP04wfO8C7_)PIVi=&j%zlEri^rCd7MfVG6T=hCyyu8Qw{2 zqVejQIU_e$ez(v1Fz+J{S)!05r>LTz1rm`NAw)Np7GhHTw0+;yAosI$ycw{#)|ZWM zGCX_Ey?D2=)!Rm@KYd!bI}!+iM|Q+P+8)jJ^;0$ht4Stm@0wG751f3WLFHUrd@C%u z6vkCG`B@^-C04Zsgdz%Rwj(+|RfME`fsTT3ts@w~e}ZhcE1LWLng#`ev&|^4$kM^# z^i0?!0jAlkZmxiK-_uY{t>1EjzPEouXem&mD!HNlofGCC&aaivm(I7!;Rx zpiZRo3tF*81ujCMDy4xEQ5AXlL#F#cb-!tp7q!FIHdM{i_tHet5YXTbz8AigJCpw$ zuhRS$s|m0lC#UGFGOT0ADQId6q`;GXZfi9YBQ^eMG7~USK9BB@d!Fr61kfodEnuCi za-Dui_^QtJ+8ttVRLJ&$y?$DV5BO&xYkOqFI~c+W`V`l?*P+-X|L~J3JuSd?D6|oD z(^y~z%!FeTWglK-(^I2ntl>ll>q5kZ32{yYKxC_+{q%Nc2DOZ28k4;~fVUi-?OOSv zTPPomU8RD28O(;Wkkju2b*BB#<1kJ|&8-=NBeei9iNk6{$K^Ix>tNILro;%ydGmtR zUF)pC)D(o0m;!!?cMP8BhgkyEGT_HdZsz8LHt%5}901Y21q2j(uN0SCX*hNLAjB+| z+}>)gTbpwJ6v9De`x3JD#T?}N)~PrCyNnhN=gN(A&Su@G0)F8Z0QrtDGJ6*7VDQ5*!0Rx5R~?mzGIp(}m-ht+gVN~Fzl16rV};CA2l*+Yh+pU?sZy`a`L zx+5)!HE3Hj-r`FtD_I$lj>UdpOINE%JW`-QqSGH=noO16QTW4A(P9H33UwZRa@U#U zaIjotG6Z-?FaOPpzgwu{AIK7+_%&tI)&Ou_h5V3oTXO?&gXd)?mH`~G72$bX>b#^O zXaaw(GVP&<*}_P3(#?btfDB>eM5j7HWmCU}_uxRorKd7#(JQycjs_S&lTvzWtfkZv z1*{dNrncyR3XY{uD4zEGVO+^j1AI=t7+;|N3fhkY3DFrrshW#V#wqgx84j8by#d1x z-vt-5p@8mk*NDRM^a1zCww9Cbb2U79B9#HPdYcBn%Zy!x~pS;kw1T4-|eu% zK9?sO1`q^ki9O)@<#%45bl+8$#5~2_pjQplis@#kbK?Rq!rQV~3T-H!@`7ARsdg}( zupY`0=}P2assduLMZ?WQyhY+a;-L$b@p-*gClf=N?A+2dxQAy@AgL)ZKv$P~Z_ zyr8mq!to9kySv-H&20Eh2_H!LBJZ`ukP~1&=O6qFwCsm#sH|V!$nCY9f?zXegS8PiTjW0heN(BItUxZ*O(JbwKD>tlR7x$Q;gMMNUpmm!e!p zFp3X*6tI>rzGUI2n0JPJGHDC0rzaBdzJyfcEOKS{R9mDyo|)va+8ez`xd2J-BLrBS zdsm#g!`Edl(rgF;wZXHiP14#5<0{+eG|8Q zv-Dstr{~(c=pu77rrTb$FfTd~@rYzeo+1~;)!?!`vF=!&S>u<(A3Fw6RfL$)$L%uy zd-*jp=FAWI+HnsqJ2>};YobkI>(H#7lf%?O%ZC8)nQ;06;6i_u)zR{!Zg+x?=aGrs z?DKZ#7tGM5vS}%;I)SA)I>+i{1p?H49#_=a)W!B29i4+{b0*i)#=mr^zB>#IanDcB zrm%e3AXWhUSF9afKXk+#N)*6Cay<)aA?mer9sNG6y6O;pD(-GSN|CX%2}NK8{(*r- z)lYTY(A#7vf^6Nsv2+cPot~U5E}}$#`GO=x$pYt*4ki#*YqhV00>xxSDj8~>WwdK#uoQe+BH01|jt#&^k#>z1dTZu1g! zoNdYWuvT!)54GYBN#CYLj z<>(;aYTSzuhl{8MzumqMA`G zWJ?c#q?GjXI=B5nug|rL@5e0136LoGR+k8$Xe{xH5RkWUmJrDgQH8b2oJPk;2^g;- z>fCPWG5L@=`qpHrmXWJR$4fMyYlmc3#xPIT^qczhTFWQQ@|zvENRL|>>$MTg(R z)}{sEK1|9y0BhyK&8(%azVJ@6N@Yyn>;iBAL*2SQdnS0(7I4hvVABDcXw+4LN#DDt zEnqD5$Y;$a_mbu75ghA?9N$Y46^pJZO6Z3kuw33WwJX1I?0N#HSYhVcRaR_hXTPHv zRPL+Epl)&Bmqn;TCzl;-eAeT)+?~&_# z@VB;h#-Hyu|3F7Q;Ii)}qSid>3@C9vTOt!R@MtD)D$hdX3PwKStrR?}Jh|_}JUPcB z=dXy2k585gS;&mUvG!a>BvoDvB$a6u{Kj>3f0D~4RC{Yq3y{6);|9_n4x}}5a8c09 zUX(enjM2wQ<6;Jw*7}SyM5yT=0$8b9x^K9Ii1v1NcIJvCqBBJ4;`{WYzXFhOJyanS zu_*rR*gi&8^!Cdf#leXK3Ok=@hZ}(A>oRZ&rQ?Ai^S8d#9SeMZD_F7=1e}k^zX1mk zme@DjWKc4Clvu)#b((u@yW#Qr@whz-^#LvP^lvPYcaPorChMp*;o{)Smt9LsRYSUn zq?_^djTl8k$W`4IqjOH^zcNdnh)BOwD^+ICP(UfYnAql}pClGxYQG>GN^nB%dr#Bf z$_I}A{yJpp0qNH7YS%yN4OuJD0-7HSvty;jKv<$t!S4{(LnaEhN`lXk+aP-Mi1~Pt z<1=%&3ZCPsJ;ZtuUsgk~@Gm5&1|VbMM9jNF@V-yo=1A^5oDkRTyiajp4Jn8^m=QF|86mbvJuMwhc_$Ak zP({8<$N#H0P%Y)R`R=a~m?c0^ZfKvPmvPvD0x~|G{LZ~tT9?QU!lgeS;)S(qcwC-Y zz=K!1`}O9bi&e46kI949r7V`NIKdlX*`9s#@7~=jGc%LbVNxC-73r|14sVmkd^oUH zxk%o%hbiFuS5bSGG6DQ@-y7_n2JmY7q&t{=P>WHI+2989izSkEa)IItQ}8HjN(VQ~`VgPjYW zUdfBEeE%2I2oY6V9F095ShgRnpN;jfw!i3F+QiZg%?p2lO|Z21NATL6JG*0)#J`?a z$d2fQV&kyTcJzZpQbve~h)8s7M8sdkAKmda5Nv%XU3+$Lq#+RfQEQo^GU9-YqF3SY zye3SKN!dp$B;-21wSP4L;055Mi0~~9zR!suATt3q23%f+Q*uwqb>}^1PfaImYJUvn zO4c`gZfLL+%nAM(nJ?bC@RjK0JaC{kVPYQNVXV|mN^#r;mYMoYstnl!nlIt{7&8}ahpFBvo*(zJWjLqna_%^LWPKolXw-&;nV)|p+1u8nZ92c35Q z)ey!kVk~8CCgLS5sy-1e<#tdcE2MU03$?&LNI|pz#UW?r5Ta@VYbG$K)7zG7kOi(d z!RYl-B0lp!I_MoIoCZ2?(K7jKV;DdUq3zCpy29Ji0C(Z?Wa8!7<*J|F8!6FU)jZoV z9Al#Rz5*!kYqM{H%WlwAU+w3oA!>mUQ3K(t>d#irzjH?ZRUeHE75wh35~d!dqQ8E?fOXVG1E6kk3NmM(lc*Q> z1nvP&$>~#&S~(;MOUjEEFFXJR98BFVHlm4rRN%zQ;`yrD#DlBOy4@kgU=d%JZ}d^^ zwO_vcf#43I9{zDaQQ~==yv~>_ka)S^tN6YgxX#>SY{RsK6-?Yf5u;4uBtHi*)Pdf~ zJ9G~}-Ihs2PYH~pL#+1s0SfOgIbt%M=k89z7hDqpSI>ryem7@%il5x?h)<^CJ`HJY z2V8RnRsw*FG;U3zy&Msri?Gt+CBNLUjeNY5kO^@q*B~kVnlSTkH_!u9^#Mz`FE^|7 zJ}sF=AAAcxh%5zTUa<9mptNq85vM+#CYHrl%d+ff*kGt;|?zr=wlz5Z%%;NF8 zXUkkSqwStXO59Cxk~@C^dLCB-nACpS95+H}Q_JLpa&+Hqy+~@-;CXmKa?(P>es_`o z(0`WgIE+~rFf}zzC8}NH%s7KD_4>D5Q%{K3Mt-TQ+e=yGF3f+%L=%}uzjxVX0R=R) z?L`v&z95y~*O!qL5?6B51mQ=8>E(94j$vWin*}`wtG@(t;v|xM=DOC6F&NF&tav0` z?(aKDyOx=tka-$SR|ov8YfbBTZpa=$L|(DGvvV?0M1@@PbOS>RJD{7}BM|u>yAoR9 zF|wzUlpw4Ta;}c*VBs0DWUX9kmUuVz0j($2U;RnX*qb}@)(V6+y@`OgR7v%%LmF1# zLU>i%r+WPA{tL4MSu0K?+RCs|px3l%lw>u%ai{7%l>kc``iCBmJ zG!Ml4h+ee4{(}(zQNMD%A92{S#VD?FPTbqzCjAVQrc#$J`=9~XLTzKzu~!C2l9E9% z$k4qEro*gyxna($@-MLdfe-M2hONE0MV*7#uHTsdP7Uz$c@Qlmptg=ldLD#~GKm*y z1aWcu*yrg~kMPgSWm%a$!mu<%(Zea+ivHfE>|y#Ke*i3AHRe{QPzF^#Vd_+Kgg0c- z8+~ZI$0Wk~*YDs-7y^7b@Q2^5n}>?#(I$W#1vK2M>sBE$8!t{0l!QKlrl0XV9|s(c zb~CBtk3sMxWp)pt~qc9Pvp8kugDZ7aP0 zywMI}+{aW9U~hE%D_a?VW^#A$e!aDh>azuNT9_loI1ntROmc zk#?VO+)iL6c%0zU@y?!qOZgj=6$sPt2U#BK4w2~u2q_wu7b7%I90&Hoq9rFmo@Fmz zzKq5D8lAj^yp4(RCFJ4;cU@GuM_-(zRg?`&BXI=k7&}I z`fIFy$qq5Lxaj-#4_KXl{DSgv62&6zJQ(tl2j|M9&*2K4^7F*a?nrfS=ProBDc zwGID7f$~v5;EFL+;x7a*rYtaUeoGD6T$|IH;eb;_RvGDKE-~9|KAVTHqzUGj(p3lc z6IXxleUQAo`HFeV$P$=@ZRFQu>*5_eS1T+cLeC)T@%Q(Jwn8A)%5(#ho2t`zExN#M z7C*z+M`AV*q44B3Z{4NShHJ0T=~s7dbLhv#Rb13vsIQ#`ASH3HUwRD*cQ9BgyfT ziH=1s>?Jke#jE#&4=O+TSJpRQ;`E4!4xq zQxyl+?=bXulss03{HN1v|$*zQv-2_X~1bvH@ z7Jqc-+2o+}Epf7$M7Z~ot(q+o2|tfDXXH^^rezlU3n?&8^%tf+#?1l?@6@PVZ7x~z zJm0NVTt*&%mzP(KEQ~2MSJ>X4>rTPCOZkD)w3KQ&bz20$KV)G10Q!Q|;duI0lg?9_ z`0h9$SSaXFEI65Jd0T65bnLcZes8aS;NiC<>z+^hJx#C z_xWH$8~2@9@kZ@F$?7|I?r@%RQSe`!h=&V|5=NwD7GG$bs)Af!4#y!B(kE6Wi^G9A z&V5!5($>{c-TQJ`+ub)UQ60OW@`J_bZXYEDa1auw_FQl1TVx$dmq>qNjwweV)^hf9V- zZWY&qsnxUor05#t5ta$#!^Y>kGxka*(~mh#-wv%b%<02vUK<$FwZ_r(*v#5JTGFUl zx}O|OgK#D}`u+WFHL^7vd_Eh-{IxvXp1uyh{pfv3A#EmkJO)H9jehcDjoVWdztYO> z?EiG{Y;I2b`zi&bA|6MNJmdt0$JSP#BAk(ZwiHXTl8+xh7qwSX4-c;ID?0`_ z^fZA}llR3LXCQMp?8H&(i!~-ey0uf*0mH9OPxoAzIkxi$w*vzW(_b6CC6L#G4L1A~ zNcD0Ea8UB_@H^Y?x_YaXC9=(jlF2`|Z$xUDIP|;%XN;WxX>h!r$tW3g%FB9a2C(R* z4~b+Q?E3SZ8rLPIr5)~oWc+K6JX}v#zQpzCipHF{u(rwR=|-D{v#p52{NH0Sb!T#7 zT+9hFxI`pdHf#A<>4(3dvaFqvOk*1##KjHyNT5V~`f900cSm3z@wSqbZB`uJzk(=_ zqFK!=C3F)12%H;r3yW%d>?W-K#>WX4nw^ov(Np@qK>%U*Zen z2jB&Q(Zvrw%K*Y?(3@%F$E>Etj~z{v{=NY$fM4ttzoU71?*AZ9kP!4xdpfQ{YF zfDfRY%7y35>sji|{GH162_UH+yG=o<*2TkaZixD>2=^WQ_WYP5OZeXD!iTYmS0CYT1hu^Pf<-j@fUUPJI z`VZ!E$u2HK0RRj)Wdq#YHw2630AwOSm=`A~)-wPUUX!<2-ye2!mC+OA;`dU1UHQ8t zti4I8K|B3?)pUNC`aOwHAhZHFjl&8+L?+Zd|KmODH-_xc-R(veMP@m}sC2_i*`4S`( zbm82-Kim2Sl67Frt$fTLSX)`U+A>jIZf3xx_PRtn?>|*}fe<7rcuXyAVYdxJG?$|G zHow};4}8Il_MiF*?N{j#QvzvUQX@c;HUm>8ar4S z$vkw6XUtCgWPv*2lTPkEy*v*HW9cKRraU@X2wVD6*aWE+P~LQhwnsj)SJlt0mO9r2uPlluFRwzU6K0KIE@o`=L8u+4n@^BVt*D zX=M2QbKWnj!tN|H?N+diY!Jm7E@Br`Ga6f0|=EV=#LndP!aY%icRPuYAfJa#*rg!Dq_}x}S)Y8wJX;r}AAKlc0WjK|7$PV{;2Q*YT&bzbhF2+PV-Cb(m^Vtx6IQzvBpSg+ zv5bGk7RczGn*&CI@5yDtP9zBHgg%>-nLg6azlnEWc8cZ$#6cyOoToe3QG#?4e$o)J zM1Ip7UqW15@@VKS%>-A-DY#%eVq#)SKk%L7jTv_6m0CSJ#+B@dAwL{f>+)~#|OJ^N@agfe8<5!Xw(!&Kx4;^ zm-PVy*0%&6T9(z!@tJG~g6bDSYIaDe`N?vL^yhF3K#G-$;Pt(5%8p=0tUfGXMob?> zANGZ?8|@^oVAcjxNgqK9Zp}7_pd?*3Cl}LbRx6 zt${Pffl>!G>T@UhV%vj|&%_vJpc%LT7Nv>i - - - - - - - image/svg+xml - - - - - - - - - From b0305746c8a741316515eee63a2100f821dca9f2 Mon Sep 17 00:00:00 2001 From: Joseph Nuthalapati Date: Mon, 20 Dec 2021 14:17:27 -0800 Subject: [PATCH 28/32] tahoe-lafs: Drop app as it is not being used Signed-off-by: Joseph Nuthalapati [sunil: Add to configuration file removal in Debian package and setup.py] Signed-off-by: Sunil Mohan Adapa Reviewed-by: Sunil Mohan Adapa --- actions/tahoe-lafs | 228 ------------------ debian/copyright | 10 - debian/freedombox.maintscript | 1 + plinth/modules/tahoe/__init__.py | 194 --------------- .../apache2/conf-available/tahoe-plinth.conf | 14 -- .../data/etc/plinth/modules-enabled/tahoe | 1 - .../lib/firewalld/services/tahoe-plinth.xml | 7 - plinth/modules/tahoe/errors.py | 11 - plinth/modules/tahoe/manifest.py | 11 - .../tahoe/templates/tahoe-post-setup.html | 91 ------- .../tahoe/templates/tahoe-pre-setup.html | 47 ---- plinth/modules/tahoe/tests/__init__.py | 0 plinth/modules/tahoe/tests/test_functional.py | 92 ------- plinth/modules/tahoe/urls.py | 18 -- plinth/modules/tahoe/views.py | 64 ----- pyproject.toml | 1 - setup.py | 1 + static/themes/default/icons/tahoe-lafs.png | Bin 38261 -> 0 bytes static/themes/default/icons/tahoe-lafs.svg | 170 ------------- 19 files changed, 2 insertions(+), 959 deletions(-) delete mode 100755 actions/tahoe-lafs delete mode 100644 plinth/modules/tahoe/__init__.py delete mode 100644 plinth/modules/tahoe/data/etc/apache2/conf-available/tahoe-plinth.conf delete mode 100644 plinth/modules/tahoe/data/etc/plinth/modules-enabled/tahoe delete mode 100644 plinth/modules/tahoe/data/usr/lib/firewalld/services/tahoe-plinth.xml delete mode 100644 plinth/modules/tahoe/errors.py delete mode 100644 plinth/modules/tahoe/manifest.py delete mode 100644 plinth/modules/tahoe/templates/tahoe-post-setup.html delete mode 100644 plinth/modules/tahoe/templates/tahoe-pre-setup.html delete mode 100644 plinth/modules/tahoe/tests/__init__.py delete mode 100644 plinth/modules/tahoe/tests/test_functional.py delete mode 100644 plinth/modules/tahoe/urls.py delete mode 100644 plinth/modules/tahoe/views.py delete mode 100644 static/themes/default/icons/tahoe-lafs.png delete mode 100644 static/themes/default/icons/tahoe-lafs.svg diff --git a/actions/tahoe-lafs b/actions/tahoe-lafs deleted file mode 100755 index 23d6d0b9a..000000000 --- a/actions/tahoe-lafs +++ /dev/null @@ -1,228 +0,0 @@ -#!/usr/bin/python3 -# SPDX-License-Identifier: AGPL-3.0-or-later -""" -Configuration helper for Tahoe-LAFS. -""" - -import argparse -import grp -import json -import os -import pwd -import shutil -import subprocess - -import augeas -import ruamel.yaml - -from plinth.modules.tahoe import (introducer_furl_file, introducer_name, - introducers_file, storage_node_name, - tahoe_home) -from plinth.modules.tahoe.errors import TahoeConfigurationError -from plinth.utils import YAMLFile - -domain_name_file = os.path.join(tahoe_home, 'domain_name') - -DEFAULT_FILE = '/etc/default/tahoe-lafs' - - -def parse_arguments(): - """Return parsed command line arguments as dictionary.""" - parser = argparse.ArgumentParser() - subparsers = parser.add_subparsers(dest='subcommand', help='Sub command') - - setup = subparsers.add_parser('setup', - help='Set domain name for Tahoe-LAFS') - setup.add_argument('--domain-name', - help='The domain name to be used by Tahoe-LAFS') - subparsers.add_parser('create-introducer', - help='Create and start the introducer node') - subparsers.add_parser('create-storage-node', - help='Create and start the storage node') - subparsers.add_parser( - 'autostart', help='Automatically start all introducers and ' - 'storage nodes on system startup') - intro_parser_add = subparsers.add_parser( - 'add-introducer', help="Add an introducer to the storage node's list " - 'of introducers.') - intro_parser_add.add_argument( - '--introducer', help="Add an introducer to the storage node's list " - 'of introducers Param introducer must be a tuple ' - 'of (pet_name, furl)') - intro_parser_remove = subparsers.add_parser( - 'remove-introducer', help='Rename the introducer entry in the ' - 'introducers.yaml file specified by the ' - 'param') - intro_parser_remove.add_argument( - '--pet-name', help='The domain name that will be used by ' - 'Tahoe-LAFS') - subparsers.add_parser( - 'get-introducers', help='Return a dictionary of all introducers and ' - 'their furls added to the storage node running ' - 'on this FreedomBox.') - subparsers.add_parser( - 'get-local-introducer', - help='Return the name and furl of the introducer ' - 'created on this FreedomBox') - - return parser.parse_args() - - -def subcommand_setup(arguments): - """Actions to be performed after installing Tahoe-LAFS.""" - # Create tahoe group if needed. - try: - grp.getgrnam('tahoe-lafs') - except KeyError: - subprocess.run(['addgroup', 'tahoe-lafs'], check=True) - - # Create tahoe user if needed. - try: - pwd.getpwnam('tahoe-lafs') - except KeyError: - subprocess.run([ - 'adduser', '--system', '--ingroup', 'tahoe-lafs', '--home', - '/var/lib/tahoe-lafs', '--gecos', - 'Tahoe-LAFS distributed file system', 'tahoe-lafs' - ], check=True) - - if not os.path.exists(tahoe_home): - os.makedirs(tahoe_home, mode=0o755) - - shutil.chown(tahoe_home, user='tahoe-lafs', group='tahoe-lafs') - - if not os.path.exists(domain_name_file): - with open(domain_name_file, 'w') as dnf: - dnf.write(arguments.domain_name) - - -def subcommand_autostart(_): - """Automatically start all introducers and storage nodes on system startup. - """ - aug = augeas.Augeas(flags=augeas.Augeas.NO_LOAD + - augeas.Augeas.NO_MODL_AUTOLOAD) - aug.set('/augeas/load/Shellvars/lens', 'Shellvars.lns') - aug.set('/augeas/load/Shellvars/incl[last() + 1]', DEFAULT_FILE) - aug.load() - - aug.set('/files' + DEFAULT_FILE + '/AUTOSTART', 'all') - aug.save() - - -def get_configured_domain_name(): - """Extract and return the domain name from the domain name file. - - Throws TahoeConfigurationError if the domain name file is not found. - """ - if not os.path.exists(domain_name_file): - raise TahoeConfigurationError - else: - with open(domain_name_file) as dnf: - return dnf.read().rstrip() - - -def subcommand_create_introducer(_): - """Create a Tahoe-LAFS introducer on this FreedomBox.""" - os.chdir(tahoe_home) - - if not os.path.exists(os.path.join(tahoe_home, introducer_name)): - subprocess.check_call([ - 'tahoe', 'create-introducer', '--port=3456', - '--location=tcp:{}:3456'.format(get_configured_domain_name()), - introducer_name - ]) - - subprocess.call(['tahoe', 'start', introducer_name]) - - -def subcommand_create_storage_node(_): - """Create a Tahoe-LAFS storage node on this FreedomBox.""" - os.chdir(tahoe_home) - - if not os.path.exists(os.path.join(tahoe_home, storage_node_name)): - subprocess.check_call([ - 'tahoe', 'create-node', '--nickname=\"storage_node\"', - '--webport=1234', - '--hostname={}'.format(get_configured_domain_name()), - storage_node_name - ]) - with open( - os.path.join(tahoe_home, introducer_name, 'private', - introducer_name + '.furl'), 'r') as furl_file: - furl = furl_file.read().rstrip() - conf_dict = {'introducers': {introducer_name: {'furl': furl}}} - conf_yaml = ruamel.yaml.dump(conf_dict, - Dumper=ruamel.yaml.RoundTripDumper) - with open( - os.path.join(tahoe_home, storage_node_name, 'private', - 'introducers.yaml'), 'w') as file_handle: - file_handle.write(conf_yaml) - - subprocess.call(['tahoe', 'start', storage_node_name]) - - -def subcommand_add_introducer(arguments): - """Add an introducer to the storage node's list of introducers. - - Param introducer must be a tuple of (pet_name, furl). - """ - with YAMLFile(introducers_file) as conf: - pet_name, furl = arguments.introducer.split(',') - conf['introducers'][pet_name] = {'furl': furl} - - restart_storage_node() - - -def subcommand_remove_introducer(arguments): - """Rename the introducer entry in the introducers.yaml file specified - by the param pet_name - """ - with YAMLFile(introducers_file) as conf: - del conf['introducers'][arguments.pet_name] - - restart_storage_node() - - -def subcommand_get_introducers(_): - """Return a dictionary of all introducers and their furls. - - The ones added to the storage node running on this FreedomBox. - """ - with open(introducers_file, 'r') as intro_conf: - conf = ruamel.yaml.round_trip_load(intro_conf) - - introducers = [] - for pet_name in conf['introducers'].keys(): - introducers.append((pet_name, conf['introducers'][pet_name]['furl'])) - - print(json.dumps(introducers)) - - -def subcommand_get_local_introducer(_): - """Return the name and furl of the introducer created on this FreedomBox - """ - with open(introducer_furl_file, 'r') as furl_file: - furl = furl_file.read().rstrip() - - print(json.dumps((introducer_name, furl))) - - -def restart_storage_node(): - """Called after exiting context of editing introducers file.""" - try: - subprocess.run(['tahoe', 'restart', 'storage_node'], check=True) - except subprocess.CalledProcessError as err: - print('Failed to restart storage_node with new configuration: %s', err) - - -def main(): - """Parse arguments and perform all duties.""" - arguments = parse_arguments() - - subcommand = arguments.subcommand.replace('-', '_') - subcommand_method = globals()['subcommand_' + subcommand] - subcommand_method(arguments) - - -if __name__ == '__main__': - main() diff --git a/debian/copyright b/debian/copyright index bf5b4de20..af2e62b80 100644 --- a/debian/copyright +++ b/debian/copyright @@ -248,16 +248,6 @@ Copyright: Jakob Borg and the Syncthing project Comment: https://commons.wikimedia.org/wiki/File:SyncthingLogoHorizontal.svg License: MPL-2.0 -Files: static/themes/default/icons/tahoe-lafs.png -Copyright: 2017 Kishan Raval -Comment: https://github.com/thekishanraval/Logos -License: GPL-3+ - -Files: static/themes/default/icons/tahoe-lafs.svg -Copyright: 2006-2018 The Tahoe-LAFS Software Foundation -Comment: https://github.com/tahoe-lafs/tahoe-lafs/blob/master/misc/build_helpers/icons/logo.svg -License: GPL-2+ - Files: static/themes/default/icons/tor.png static/themes/default/icons/tor.svg Copyright: The Tor Project, Inc. diff --git a/debian/freedombox.maintscript b/debian/freedombox.maintscript index 290d29cca..128d02ff6 100644 --- a/debian/freedombox.maintscript +++ b/debian/freedombox.maintscript @@ -15,3 +15,4 @@ rm_conffile /etc/plinth/custom-shortcuts.json 20.12~ rm_conffile /etc/plinth/modules-enabled/coquelicot 20.14~ rm_conffile /etc/plinth/modules-enabled/diaspora 21.16~ rm_conffile /etc/plinth/modules-enabled/monkeysphere 21.16~ +rm_conffile /etc/plinth/modules-enabled/tahoe 21.16~ diff --git a/plinth/modules/tahoe/__init__.py b/plinth/modules/tahoe/__init__.py deleted file mode 100644 index 6c4bbcd1e..000000000 --- a/plinth/modules/tahoe/__init__.py +++ /dev/null @@ -1,194 +0,0 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later -""" -FreedomBox app to configure Tahoe-LAFS. -""" - -import json -import os - -from django.urls import reverse_lazy -from django.utils.translation import gettext_lazy as _ - -from plinth import actions -from plinth import app as app_module -from plinth import cfg, frontpage, menu -from plinth.daemon import Daemon -from plinth.modules.apache.components import Webserver, diagnose_url -from plinth.modules.backups.components import BackupRestore -from plinth.modules.firewall.components import Firewall -from plinth.package import Packages -from plinth.utils import format_lazy - -from . import manifest -from .errors import TahoeConfigurationError - -_description = [ - _('Tahoe-LAFS is a decentralized secure file storage system. ' - 'It uses provider independent security to store files over a ' - 'distributed network of storage nodes. Even if some of the nodes fail, ' - 'your files can be retrieved from the remaining nodes.'), - format_lazy( - _('This {box_name} hosts a storage node and an introducer by default. ' - 'Additional introducers can be added, which will introduce this ' - 'node to the other storage nodes.'), box_name=_(cfg.box_name)), -] - -tahoe_home = '/var/lib/tahoe-lafs' -introducer_name = 'introducer' -storage_node_name = 'storage_node' -domain_name_file = os.path.join(tahoe_home, 'domain_name') -introducers_file = os.path.join( - tahoe_home, '{}/private/introducers.yaml'.format(storage_node_name)) -introducer_furl_file = os.path.join( - tahoe_home, '{0}/private/{0}.furl'.format(introducer_name)) - -app = None - - -class TahoeApp(app_module.App): - """FreedomBox app for Tahoe LAFS.""" - - app_id = 'tahoe' - - _version = 1 - - def __init__(self): - """Create components for the app.""" - super().__init__() - - info = app_module.Info(app_id=self.app_id, version=self._version, - name=_('Tahoe-LAFS'), - icon_filename='tahoe-lafs', - short_description=_('Distributed File Storage'), - description=_description) - - self.add(info) - - menu_item = menu.Menu('menu-tahoe', info.name, info.short_description, - info.icon_filename, 'tahoe:index', - parent_url_name='apps', advanced=True) - self.add(menu_item) - - shortcut = frontpage.Shortcut( - 'shortcut-tahoe', info.name, - short_description=info.short_description, icon=info.icon_filename, - description=info.description, url=None, - configure_url=reverse_lazy('tahoe:index'), login_required=True) - self.add(shortcut) - - packages = Packages('packages-tahoe', ['tahoe-lafs']) - self.add(packages) - - firewall = Firewall('firewall-tahoe', info.name, - ports=['tahoe-plinth'], is_external=True) - self.add(firewall) - - webserver = Webserver('webserver-tahoe', 'tahoe-plinth') - self.add(webserver) - - daemon = Daemon('daemon-tahoe', 'tahoe-lafs') - self.add(daemon) - - backup_restore = BackupRestore('backup-restore-tahoe', - **manifest.backup) - self.add(backup_restore) - - def is_enabled(self): - """Return whether all the leader components are enabled. - - Return True when there are no leader components and - domain name is setup. - """ - return super().is_enabled() and is_setup() - - def diagnose(self): - """Run diagnostics and return the results.""" - results = super().diagnose() - results.extend([ - diagnose_url('http://localhost:5678', kind='4', - check_certificate=False), - diagnose_url('http://localhost:5678', kind='6', - check_certificate=False), - diagnose_url('http://{}:5678'.format(get_configured_domain_name()), - kind='4', check_certificate=False) - ]) - return results - - -class Shortcut(frontpage.Shortcut): - """Frontpage shortcut to use configured domain name for URL.""" - - def enable(self): - """Set the proper shortcut URL when enabled.""" - super().enable() - self.url = 'https://{}:5678'.format(get_configured_domain_name()) - - -def is_setup(): - """Check whether Tahoe-LAFS is setup""" - return os.path.exists(domain_name_file) - - -def get_configured_domain_name(): - """Extract and return the domain name from the domain name file. - Throws TahoeConfigurationError if the domain name file is not found. - """ - if not os.path.exists(domain_name_file): - raise TahoeConfigurationError - else: - with open(domain_name_file) as dnf: - return dnf.read().rstrip() - - -def setup(helper, old_version=None): - """Install and configure the module.""" - app.setup(old_version) - - -def post_setup(configured_domain_name): - """Actions to be performed after installing tahoe-lafs package.""" - actions.superuser_run('tahoe-lafs', - ['setup', '--domain-name', configured_domain_name]) - actions.run_as_user('tahoe-lafs', ['create-introducer'], - become_user='tahoe-lafs') - actions.run_as_user('tahoe-lafs', ['create-storage-node'], - become_user='tahoe-lafs') - actions.superuser_run('tahoe-lafs', ['autostart']) - app.enable() - - -def add_introducer(introducer): - """Add an introducer to the storage node's list of introducers. - Param introducer must be a tuple of (pet_name, furl) - """ - actions.run_as_user( - 'tahoe-lafs', ['add-introducer', "--introducer", ",".join(introducer)], - become_user='tahoe-lafs') - - -def remove_introducer(pet_name): - """Rename the introducer entry in the introducers.yaml file specified by - the param pet_name. - """ - actions.run_as_user('tahoe-lafs', - ['remove-introducer', '--pet-name', pet_name], - become_user='tahoe-lafs') - - -def get_introducers(): - """Return a dictionary of all introducers and their furls added to the - storage node running on this FreedomBox. - """ - introducers = actions.run_as_user('tahoe-lafs', ['get-introducers'], - become_user='tahoe-lafs') - - return json.loads(introducers) - - -def get_local_introducer(): - """Return the name and furl of the introducer created on this FreedomBox. - """ - introducer = actions.run_as_user('tahoe-lafs', ['get-local-introducer'], - become_user='tahoe-lafs') - - return json.loads(introducer) diff --git a/plinth/modules/tahoe/data/etc/apache2/conf-available/tahoe-plinth.conf b/plinth/modules/tahoe/data/etc/apache2/conf-available/tahoe-plinth.conf deleted file mode 100644 index 80e5c5fdd..000000000 --- a/plinth/modules/tahoe/data/etc/apache2/conf-available/tahoe-plinth.conf +++ /dev/null @@ -1,14 +0,0 @@ -# Tahoe-LAFS Storage Node web interface - -Listen 5678 - -# XXX: SSL is not configured? -# TODO: Use subdomain? - - - Include includes/freedombox-auth-ldap.conf - Require ldap-group cn=admin,ou=groups,dc=thisbox - - ProxyPass http://localhost:1234/ - - diff --git a/plinth/modules/tahoe/data/etc/plinth/modules-enabled/tahoe b/plinth/modules/tahoe/data/etc/plinth/modules-enabled/tahoe deleted file mode 100644 index 2379a52f4..000000000 --- a/plinth/modules/tahoe/data/etc/plinth/modules-enabled/tahoe +++ /dev/null @@ -1 +0,0 @@ -#plinth.modules.tahoe diff --git a/plinth/modules/tahoe/data/usr/lib/firewalld/services/tahoe-plinth.xml b/plinth/modules/tahoe/data/usr/lib/firewalld/services/tahoe-plinth.xml deleted file mode 100644 index e745d9636..000000000 --- a/plinth/modules/tahoe/data/usr/lib/firewalld/services/tahoe-plinth.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - Tahoe-LAFS - Tahoe-LAFS is a distributed file storage system - - - diff --git a/plinth/modules/tahoe/errors.py b/plinth/modules/tahoe/errors.py deleted file mode 100644 index e767d9221..000000000 --- a/plinth/modules/tahoe/errors.py +++ /dev/null @@ -1,11 +0,0 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later -""" -Errors for Tahoe-LAFS module -""" - -from plinth.errors import PlinthError - - -class TahoeConfigurationError(PlinthError): - """Tahoe-LAFS has not been configured for domain name.""" - pass diff --git a/plinth/modules/tahoe/manifest.py b/plinth/modules/tahoe/manifest.py deleted file mode 100644 index 22fb0dbeb..000000000 --- a/plinth/modules/tahoe/manifest.py +++ /dev/null @@ -1,11 +0,0 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later -""" -Application manfiest for tahoe-lafs. -""" - -backup = { - 'secrets': { - 'directories': ['/var/lib/tahoe-lafs/'] - }, - 'services': ['tahoe-lafs'] -} diff --git a/plinth/modules/tahoe/templates/tahoe-post-setup.html b/plinth/modules/tahoe/templates/tahoe-post-setup.html deleted file mode 100644 index e59011e5d..000000000 --- a/plinth/modules/tahoe/templates/tahoe-post-setup.html +++ /dev/null @@ -1,91 +0,0 @@ -{% extends "app.html" %} -{% comment %} -# SPDX-License-Identifier: AGPL-3.0-or-later -{% endcomment %} - -{% load i18n %} -{% load bootstrap %} - -{% block description %} - -{% for paragraph in description %} -

    {{ paragraph|safe }}

    -{% endfor %} - -

    - {% url 'config:index' as index_url %} - {% blocktrans trimmed with domain_name=domain_name %} - The Tahoe-LAFS server domain is set to {{ domain_name }}. - Changing the FreedomBox domain name needs a reinstall of - Tahoe-LAFS and you WILL LOSE DATA. You can access Tahoe-LAFS at - https://{{domain_name}}:5678. - {% endblocktrans %} -

    -{% endblock %} - -{% block configuration %} - {{ block.super }} - -

    {% trans "Local introducer" %}

    -
    - - - - - - - - - - - -
    {% trans "Pet Name" %} furl
    {{ local_introducer.0 }}{{ local_introducer.1 }}
    -
    - -
    - {% csrf_token %} -

    {% trans "Add new introducer" %}

    - -
    - - -
    -
    - - -
    - -
    - -
    - -

    {% trans "Connected introducers" %}

    -
    - - - - - - - - {% for introducer, furl in introducers %} - - - - - - {% endfor %} -
    {% trans "Pet Name" %} furl
    {{ introducer }}{{ furl }} -
    - {% csrf_token %} - -
    -
    -
    - -{% endblock %} diff --git a/plinth/modules/tahoe/templates/tahoe-pre-setup.html b/plinth/modules/tahoe/templates/tahoe-pre-setup.html deleted file mode 100644 index 3249ab6a3..000000000 --- a/plinth/modules/tahoe/templates/tahoe-pre-setup.html +++ /dev/null @@ -1,47 +0,0 @@ -{% extends "base.html" %} -{% comment %} -# SPDX-License-Identifier: AGPL-3.0-or-later -{% endcomment %} - -{% load bootstrap %} -{% load i18n %} - -{% block content %} - {% block pagetitle %} -

    {{ title }}

    - {% endblock %} - - {% block description %} - {% for paragraph in description %} -

    {{ paragraph|safe }}

    - {% endfor %} - {% endblock %} - -

    - {% url 'config:index' as index_url %} - {% if domain_names|length == 0 %} - No domain(s) are set. You can setup your domain on the system at - {% trans "Configure" %} page. - {% endif %} -

    - - {% block status %} - {% endblock %} - - {% block diagnostics %} - {% endblock %} - - {% block configuration %} - {% if domain_names|length > 0 %} -

    {% trans Configuration %}

    -
    - {% csrf_token %} - - {{ form|bootstrap }} - - -
    - {% endif %} - {% endblock %} -{% endblock %} diff --git a/plinth/modules/tahoe/tests/__init__.py b/plinth/modules/tahoe/tests/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/plinth/modules/tahoe/tests/test_functional.py b/plinth/modules/tahoe/tests/test_functional.py deleted file mode 100644 index 3adf10e85..000000000 --- a/plinth/modules/tahoe/tests/test_functional.py +++ /dev/null @@ -1,92 +0,0 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later -""" -Functional, browser based tests for tahoe app. -""" - -import pytest -from plinth.tests import functional - -pytestmark = [pytest.mark.apps, pytest.mark.tahoe, pytest.mark.skip] - -# TODO: When tahoe-lafs is restarted, it leaves a .gnupg folder in -# /var/lib/tahoe-lafs and failes to start in the next run. Enable tests after -# this is fixed. - - -class TestTahoeApp(functional.BaseAppTests): - app_name = 'tahoe' - has_service = True - has_web = True - - @pytest.fixture(scope='class', autouse=True) - def fixture_setup(self, session_browser): - """Setup the app.""" - functional.login(session_browser) - functional.set_advanced_mode(session_browser, True) - functional.set_domain_name(session_browser, 'mydomain.example') - functional.install(session_browser, self.app_name) - functional.app_select_domain_name(session_browser, self.app_name, - 'mydomain.example') - - def test_default_introducers(self, session_browser): - """Test default introducers.""" - assert _get_introducer(session_browser, 'mydomain.example', 'local') - assert _get_introducer(session_browser, 'mydomain.example', - 'connected') - - def test_add_remove_introducers(self, session_browser): - """Test add and remove introducers.""" - if _get_introducer(session_browser, 'anotherdomain.example', - 'connected'): - _remove_introducer(session_browser, 'anotherdomain.example') - - _add_introducer(session_browser, 'anotherdomain.example') - assert _get_introducer(session_browser, 'anotherdomain.example', - 'connected') - - _remove_introducer(session_browser, 'anotherdomain.example') - assert not _get_introducer(session_browser, 'anotherdomain.example', - 'connected') - - @pytest.mark.backups - def test_backup_restore(self, session_browser): - """Test backup and restore of app data.""" - if not _get_introducer(session_browser, 'backupdomain.example', - 'connected'): - _add_introducer(session_browser, 'backupdomain.example') - functional.backup_create(session_browser, self.app_name, 'test_tahoe') - - _remove_introducer(session_browser, 'backupdomain.example') - functional.backup_restore(session_browser, self.app_name, 'test_tahoe') - - assert functional.service_is_running(session_browser, self.app_name) - assert _get_introducer(session_browser, 'backupdomain.example', - 'connected') - - -def _get_introducer(browser, domain, introducer_type): - """Return an introducer element with a given type from tahoe-lafs.""" - functional.nav_to_module(browser, 'tahoe') - css_class = '.{}-introducers .introducer-furl'.format(introducer_type) - for furl in browser.find_by_css(css_class): - if domain in furl.text: - return furl.parent - - return None - - -def _add_introducer(browser, domain): - """Add a new introducer into tahoe-lafs.""" - functional.nav_to_module(browser, 'tahoe') - - furl = 'pb://ewe4zdz6kxn7xhuvc7izj2da2gpbgeir@tcp:{}:3456/' \ - 'fko4ivfwgqvybppwar3uehkx6spaaou7'.format(domain) - browser.fill('pet_name', 'testintroducer') - browser.fill('furl', furl) - functional.submit(browser, form_class='form-add-introducer') - - -def _remove_introducer(browser, domain): - """Remove an introducer from tahoe-lafs.""" - introducer = _get_introducer(browser, domain, 'connected') - functional.submit(browser, element=introducer.find_by_css('.form-remove')) diff --git a/plinth/modules/tahoe/urls.py b/plinth/modules/tahoe/urls.py deleted file mode 100644 index e076a5a95..000000000 --- a/plinth/modules/tahoe/urls.py +++ /dev/null @@ -1,18 +0,0 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later -""" -URLs for the Tahoe-LAFS module. -""" - -from django.urls import re_path - -from . import views -from .views import TahoeAppView, TahoeSetupView - -urlpatterns = [ - re_path(r'^apps/tahoe/setup/$', TahoeSetupView.as_view(), name='setup'), - re_path(r'^apps/tahoe/add_introducer/$', views.add_introducer, - name='add-introducer'), - re_path(r'^apps/tahoe/remove_introducer/(?P[0-9a-zA-Z_]+)/$', - views.remove_introducer, name='remove-introducer'), - re_path(r'^apps/tahoe/$', TahoeAppView.as_view(), name='index') -] diff --git a/plinth/modules/tahoe/views.py b/plinth/modules/tahoe/views.py deleted file mode 100644 index 82bfd6510..000000000 --- a/plinth/modules/tahoe/views.py +++ /dev/null @@ -1,64 +0,0 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later -""" -Views for the Tahoe-LAFS module -""" -from django.shortcuts import redirect -from django.urls import reverse_lazy -from django.views.generic import FormView - -from plinth.forms import DomainSelectionForm -from plinth.modules import names, tahoe -from plinth.views import AppView - - -class TahoeSetupView(FormView): - """Show tahoe-lafs setup page.""" - template_name = 'tahoe-pre-setup.html' - form_class = DomainSelectionForm - success_url = reverse_lazy('tahoe:index') - - def form_valid(self, form): - domain_name = form.cleaned_data['domain_name'] - tahoe.post_setup(domain_name) - return super().form_valid(form) - - def get_context_data(self, *args, **kwargs): - context = super().get_context_data(**kwargs) - context['description'] = tahoe.app.info.description - context['title'] = tahoe.app.info.name - context['domain_names'] = names.components.DomainName.list_names( - 'tahoe-plinth') - - return context - - -class TahoeAppView(AppView): - """Show tahoe-lafs service page.""" - app_id = 'tahoe' - template_name = 'tahoe-post-setup.html' - - def dispatch(self, request, *args, **kwargs): - if not tahoe.is_setup(): - return redirect('tahoe:setup') - - return super().dispatch(request, *args, **kwargs) - - def get_context_data(self, *args, **kwargs): - context = super().get_context_data(**kwargs) - context['domain_name'] = tahoe.get_configured_domain_name() - context['introducers'] = tahoe.get_introducers() - context['local_introducer'] = tahoe.get_local_introducer() - - return context - - -def add_introducer(request): - if request.method == 'POST': - tahoe.add_introducer((request.POST['pet_name'], request.POST['furl'])) - return redirect('tahoe:index') - - -def remove_introducer(request, introducer): - if request.method == 'POST': - tahoe.remove_introducer(introducer) - return redirect('tahoe:index') diff --git a/pyproject.toml b/pyproject.toml index d0d36c748..0ad41f90b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -59,7 +59,6 @@ markers = [ "storage", "syncthing", "system", - "tahoe", "tor", "transmission", "ttrss", diff --git a/setup.py b/setup.py index 2d82edf1d..9855f177a 100755 --- a/setup.py +++ b/setup.py @@ -47,6 +47,7 @@ DISABLED_APPS_TO_REMOVE = [ 'udiskie', 'restore', 'repro', + 'tahoe', ] REMOVED_FILES = [ diff --git a/static/themes/default/icons/tahoe-lafs.png b/static/themes/default/icons/tahoe-lafs.png deleted file mode 100644 index bdac72e3ab9ed7751cb2b0400ac9be3846b06f30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38261 zcmeFYWmKKbmM*$*cY+0X*M+;g1b26rg+p+6g1ZNY;1b+}dyoLZ13>~IK!D`DE~ZQx~Fc=1uPE?qY4{Xhjb3b+sb5^0Bi9fqd5M^6XNHJ5wTl@8NpDew}m!A(-;; zX6?=1s>wHX%GujRg5Oowa8hCQz8?um7W{p^z50Y7i26uMK&*B@oBZN zp<&?Y_TmBO?Aqw={)lyIwmqdGrs2ye{!Kt&U>}?4*4)+6(dkiPw{@ZFNg+z$>u+bF z@`c3rhu2-dI@MxLL@^3~d+lBKX8(2)?$#K@WOB6QcCBALzjW?; zd-}rq@(sY8Z4-yP4V~-~)a$(ajYFusdAG}{Bk!8XgK($b!;7O2JQ}cpSmMH8IK5rFpEZ`+k+@WAtt9zF`H? zDTq}p`tIwXxdbIlZ=|LKTJOk53G&4JM#E~!rD6XnpPe^p>;ZCRM4Z?4F3sA_FvjL%_d-BhTlYu%E` z6~5V2Z0Nb!k}af4gbh!BCF@a|#BsPUNtaph-v26=U&qkyKug=m>4tj+{9&x=Ma@d> zMq}rmO74$sPu}(iQvU*1`tmob{5LI&vwYX;4!oZNChOWiy&lWoZvHWGGOLHuXL(*| z!xGR`5r1&o^@Gacv7^-`6EXBnNnXmkEEqzU4$YtJXES4EYEM>KT$aNi^#~ciJwS}EWJf( z{1&=s^Hn47J8xfoXMOvIBC`YA`DKUS?3NW#=7wOrwvN5o5h*L70PMKELAsE4_v*#E z4U=bnV>~Ae0|kZRXKVZ~+CiK(D-OO#U{{uQ1>rAX{8^0RhjpT4em2P=+p9Fyv& zhXgOl_xX<(xT@3p)i?Q*x+wN7L?|gp0enoxKaeNdeoYd`k=N}<6oq^kX&BAV|8m6F zbJpQl=FWp(JT*#5dPFU{kPxMGxPd${aVF6Jod?gtp*IgR>i2QYLnfP2H<(Jo4a?@^ zZ}rP-HFoPZFTL-TG$)lB`rcn<-da*xLCnjNWXM%Yjr6TN2bKM#9?&R{@;3(!B6}adg(NRSO($f@aV6R^()U1=ueTk> z>Wv|buexD=is6YN()*s+=h32NwQ<`odi5X?+nXJ{M%_#&-d#lD^L~J?UHJMy+pbeD zL(^z)D)_S?zQ#z=ZF@!#kBrnY(D`xhk0Rm*~xoWBmiCR&bqMCKUf z>OGi9B+Ji*@QT??yS|YyJs76`R>R_(#JTKQ`P6&v^Oh}Hr`)xj&@x7b@^?PXkRdcxVTFjWD;!-E zjELF}f>2wto|e9FKDslV+;qTN#^Go}I+A6EoNo$mXxlo zHZb=aU5(?gj{WyWFUgyQ*&SD8BkW#IR#m}_n4VLF!M@;kOHPMnGi+JJsv%aA-r>>0 zK45^M3eZhZ$szKT^0M_F;jMEUwO~4F9gg$Y{r-xEEeyhJa8(Q5LEAfo6+a_@tItBr z{G5wa8lfvmX6>QYez{BC`PytLI#cJ2mZ|ljZw1HmweQjXn_?={7YgHMv2P> zw9Im9Od)1ZZGpx&d1`T{&`W4FI%?32Ir&)~8`#|2kwoQA`@_|kg^eh-mOvbKMA?0%+UCHSKfquD0fiWcL zqBQawa8YTaFE>$o6ArW5Jz-?-c#CxyrB33(d21P&2})K`BE5eyJo1;|wRa^am3}`z zi+HFeVbS6V3?TiqBbQdK;Ot;PE&Gs<9Ol0CRh>Yta(6D0ewT-l)NPhWtWC`0QoeV= z5eh`CX&P=6s9;4OU!{`B%#!BnWK=#m?XWLi)gE3q1||5^`M)eR|vd;3x4+cdTUY>>6&g zwN5wBX2YFf1}*s)#hs?=)KrXcsEIhQ7+L5Y#Z$!$#SlEVX>AWWa;4hZ_9gA7P3SX8; z#>MEXu#-_AW-%DDy49dg{4hDg>^1hG7++Lfq@y;KthVzfRcc}r!DjwQ&w40bA|n_$ zfMXi}xJcz9Ik-q%i4LnYjx zZ|<;J8mT)SVTP@wX|Stp0&KXR+R#2y^dQOAM93*l`3AeUS+TV)?zj3Nz2=8rpE5=n zrXtk2w<0o%hT0 zLEr8AgUcNVW8eF&Z8B~rk5=MKV6i1d;AM$JQ>ErEZ$J|_p&ARkyxG+1Aup6h&@>2{ z<^3SKG5mlcgBfa7lqqdeW+7Sxi!|_w7|L4Ba~N6*n_N6fYx-lf?PrDdw+=LZVP*F> zwTM!t?Wn9V@5p(+AM}@K21>TN%8qjg_^!o+ovvOCw~-<_P7D*8za{U@F2uEJApgP9 zSu#SFBif^K2@VdL$v|HdaNNjwtz8sqT z#{xmIBXm5ItlL}{yU40AO#0}>8y4ia1{4k+pE$iZ^{286&Sm6p6Bgkn#$;0^s$9ug^lL zI=Qt!1=s|N|2n7fWq`oK^&QIIM67SEWs92t&YK% z8-}Kzi4X~~s%kCL)w*F?K@mo0yo#EQNa0Skf8>pPQ=5PFIBT?oB^A0k-BQMhp$%PK z8;EqMCXDz^`(mjwxb`zl`6!kT{mpr;E1^AWQQtxbg6r{W<<4cc@|4Qx077f>h@Z!i zHJ-|W7!9tc&c)5n5^_wEShfOl z6wdIMvF;flrW7BO9X#<6wKCdBe5$AR)BqIL{N;nmq19a7?2NW541Dv85`ptKUq|C8Q@ zy+(q<-Aa}-Lg0hxc7L1{gynJm-TLaIm`hG|h5&U;G~I4EUB7(VS;$Z__uUQ^Vp7lx z+RMOl1iz|9HQAAsHw!BB?K z4m3p9!3MCw%2iy1?8xCz80Nme7WuU{6fd8>f#!^YIX1#=Pfu378PBNz&0gA>tV@8! zn6Xltb(#q&YJ=kmtY1PLd%l8e6ZYQW5^N}Rm}9?eKw1f^g8b0_v- zyj8hiIv9~i^k6AgB}w1U$@7*=Sf6X7w<72UI6kuGC}F=rkEiPL zpmZRR?arMYp(2;*FiqQf+kB}TP#!A8Q#>^6F7SbGWQeG>kE{Cw|HxrKiD}f33s zYl^5xHuRpwIgjJei2U>}&2)#jB`^6_M-HQsMV!AOj72#)`e$)m3eQSV=(ZGn04xi> zUEp|B6Uq|npwyQ4P6+BdxECA9o!z~`BDQYPYgL{fdqNzd@XEFOjRZ=fVa*$Iye&8m zizZZrG;t=%hMZ%Msi;xU5ZN%9D34>f7jntvT?R9Pqt0Ya)TrmGS(YO#C9p00xxpAI zv!3IwSE?7TDQrdrg+s8q$94j#gYzN;?XWN6f`T8)Vn+Ckd|76>D(yUT`S9$~4_+R_ z?S{fK5>a`*Mr)?Si|G0Y<&CPZRbTN9kv6WHGOc#t8_UY7{h@+*2_ooslsVQ|X-3xv`9U+g>6~b1*J=FPVabGCyeCakbYhF7C=jlBpczCa9;IjA`-h}rzm#w zJMTa@9p}AxX;|Szc%E0nJZ@44^M2Uj zrD5feYRV=w`%`xYY-QR5E>*SPmTJQ`2)#J$j11aX3*z&zr?n3;*|z3E85LC|P)dZq zT|MLYm7No?ttbL^T-`h;NM7-LXqC`kY}=W8{9 z#-im_qrY6eLNk@MgfSlLy&8^t7qX2|9ab=ol_-P0cs-*A7xG2+o;s zDu$4vx{h7FBimVICQ<&R6bca9opV7 z)~ySPWCH`I{u#K=0h==z%*guUTmt5)w9>XY0n;7s^gTMTyd%#^BuvYfO@^2BFVF2d zHc)z?SPzOMI;5)%`%$_E@a;xhD2u}P(~D2nqx|w!h*Q47u0Xvhp+PMDRTZ%nFL4^c zjzFh@hEWdEt0f*J=??3i7pIkgvDJ%+aU~N>gp$H>T!*i(=M>9|K>ba66;Xmz0vk{D z3oIqYzG^U3oCSKI{K>M3rD@j^J}P>1JH1tvf|2@GDb|40>`>QAlz#j>?JHi5mhjEW z`VPctJU6c-w@erK)-Og=FYW>l#_Cwi!&mc86(Y%CAL_MkRp0jUnTk@!TP-8Au+2vJ zG0(vmzgk2Mw_aFbf0~At^hOy`_4 zP8qLe6)wJkCf0k(MqQi=^ZKOmps zFC;mWD&odpp-X|#1xtxr^XFwG z(0C2e@gra8dJLob;8Q=?p%2o*z!E}@{4AoiSqH0kF3p$tU)G9+$gE_g8G;7~ywfO1 z5bqkQggLO6J78SZKq`zK4Bw;RKevoqvmi)yx@cD8h^T$2^Yz#6D`IDsdI1jR_(;@p zwtS8tU=dc_@*-Z=+0z+H?Ko#5v^egD`z%OaFTc6DqU}>1B308CI^7lij~9y};P3cm z!J@F7%nzunEEh>)`XQ5bX*_X5gEV?)Rt6S=NJ6b=lz=a@T=Q9m;0 z-;6ixO3aO7xI??Ot4UV$T>X%d#1CL8`!Jc7f@3-M332-{*i9{^X`Vrr{IlQ9f{MSw zLo(y8-)*f9RaA^`S?IViJ~3!5|Hl{Zw$F`W8ih|29I>RvQ5;vTfw(m-mB%l7=c*^P zUD-Mic5qw8=PjUqa=z8`*I}Pz%(*@hgIXbL{Cl0d|rd zBAkcTL0c7*-V9^34KY8aSXp6_YL4tK7UyK4h7r@f7dyA|Mrurpn@LmtO+}CU`;Vo* z!&o~uolA)dV%@Kfjve>cKE0`Lycl*j^3bDGL}>4}L=8nJ+Ce;$mMNw9W-BSErcSUv zw7Fg#3`OgsI|mUH?d!A!MWKZLUXWl7)?Ck!QGI=je z^sJt?NU6+P`Fn|6<=mysJyOJ#M6IvnzVji}jugoDtOHBtgd|Rg1Sqc&`bq{F3|84a zm@`;sZD9O-y>`QdjX0SuueSs+UFjRinZXS(ZAWKs>;=RyqvyUk=Z?OkhYL-){9!5_ zvo6=Ca_*TL=}Iny(C)8iAL_*9tmrSv_$t5xDynNwn|n7eHE~IcACZ+24}xqGMFMt% zehYdf}i)p>HlFcU9q zm_wWJTh|+7Ij7})9yeJG&57ldNN72UVkN_;SAhsj0&T5Nm(q~+FFopL$ z!f3|Ux9@wd61^JV3;gcNkKMA2As)(r=T!pthYgn;7bOXpH}HZalXG!*Hx zYOf1&h|%-uDXVofFfqv}_#m~gLQx-yq>~-K`9etca#dtmAhl34hsx?dhe;DS26k%B z;Jy~5Y(4PU(5tLuSCfppQP{Rl7WP>G3V_u`skRfOw^z48Y8u;D%WG?PN*dsGjj&hJ zpaO3d(fSv%yZSPQo}Xl3iP`OaS00jWfJt5xT~7}ygOp*-jt+dHf0Z;&QfzV zroTL$jv)_LDf>I-mmeZA@0ao5s7`Sbv0yiIj0)n?fOW>VT#pDyjFN--PDWm9#pMV{ z%*C~#mx60l-s2g)+_Wr)5!Nc6!J?st)}^8l+&M3w9`@E$ya_rSvi)9Nvzus=D1vT+ zltKH=m$3T44&%*lQ8$=Uy7;rx`CpmLbc{&8@j0**xhlLxAUSU=&&wD1o#wFL5!)g~ zaL5rRb^LM5h%iAU5^8h5xYPRy2^aj?tmp{m6(;VUgpP6?;N%NW5+<>!g# z=A4Qd>B2UCx^ed$ucmy}dNJl*#Di9&BF$n*65r*rRYO?rwM66S_l7X)up8b_!YR0J zj=a|LcoTFOF`m0gQXFUXmGraL@uF2zK$nahEARhgfKO5GymS3BagPlaiZo%6e;2c?uPy18)cUJ9wrdxP1MDC5^T(J+4LoAc;y|#`+6A5UMKBAV}m^| zP|nu+x>Tv`H&=R!_jNP%QVR8QToOnT>)~=cu$nh+Ij#04NcJ@0vaH0HF!8WZ>#CnT z&=I3ioRccbDf_u<=jOA&oW|+zD7Q3*-HbWuE`Dh)=SsR`6V}E8>nykNy2@fhNDIuD zVI51k1@#dMo5D0!H5aQ^#aT?IGkNv{K)Ow&Xi>7(hqh7XT_D=!_}7fl_$ZYp5jS%T z)?;<#s;%oGHVj_$fNl@Qu`BYj&2fU^7gEZXj&HFf-`l#l)oY{kC!mD4!$?>d3IULBzX)&L6kG9(4`|LVM(B2L~K*u1ij2t zW6-LZ&x+W7qgO5@94q#hW!D1R{f)1^v=g*@w<<13C4L;M}rjr1~ML zYH5UTA9+{)PPVSO&Iu=^%ZQ|XX z{owDolYLZ(uyM3YF>zcs@39Wycb$o%+fK>@&!&~cEQ;`r%c71vrM0mNcRZWq&U}OG zt6}i(q9}&Nvlm#CpH658lU&+ar0&VMs|sMU=AT}8rHz#hRnCd#bdcwKMdNFsD&lhV zbKL25b=HkDn3N1N{iq{L7&_yBQ@R*0!027zBe@_1g?JeHiV<2&exN@O?`+yt{4V{@ zF6pbT>!lm9@)10YHw>o1z?FJp7U~k3`8Sfy?%Fh3y((r$41PGLd4)_e?9A3TFr|=T zlx6g4$B@@&ewzD;`)}J2Fq}YlmR}*M2D;=Hy#n*lLryKc9Yq=zM2>qX{xvV);vHAX znGlrG<1}y6X9=x@wy;P`0;LCetK&=>&AJ~mO*g1XGbyVfYl2?6T*z57(4bcNWzRPo z7$ge|A5|Zs2d>^tApU4_kuJr3s)_ z;)J;I508)MC~bv?Dn+u}5=iO4>-TQ|Vk$94JFt1dH(!0|jd6^W5V3O$fn+rBSCd^X z%zz%7A^O>up}r~Gg~-2u@LxyrMI8*qJ2@k->*&n?yy{HOSD}t7dV@&+>WWw4 z5)r|Pq?hVv@RyagqxUs)4ietNp6n2KrKM`Rn|;nX4Zjw|niy0O0nDTb3O|9BD@-6n z(dV-^^BHdDx54FV!&W4d#kK5o2|D4mg0m?#)%;2oN&H?dant3?wfvk>d5JeL&E!Gx z`+E!ilgloQz?}nMRMqIKQDbhEkD2=1$Hw+#gqxmiy4OjahN~a#U=GqKu4GxIf3BZW zXJ7TaO)SvZqI;!SVPWqg!S_xNQ4$sm{dx2x9=n1)bG7R-S;qj@PpI@u{J5ZIU$SOp z>IsTKa>JbU64aL>$#O~AZryHw^PQ4RaBx&g_p!m4e1e}^B18qhJF19vpGnyzfN=W< zj^Z8huE)~%IR=LOB5Szj{qTjQ5H9z=;hK_?Qd!TWf&ulXWW=x3S_rMdPjDq2nm_#c zVp{fZ=*f5$Loxz0epEpTeBbGMQeGKr9*t9cuK_ieg6?lBTxUVO?@Itd)p_cUkT*;V#zPP*cN%nL1Sby6`CcOLDEGl7N4x>(O?d z+Q|Up1l*Y}8l6M=wdBWvkSNNW3WQi!EWKF^mg%>geps2SE{nbNsdc?aszhgHJ=nqy zyu?gp-r)@Hjx|c*@iXX_G)my@SMx8Q*tb#R%Z}w?WA$YfZ}@f%OUm~kAGnepmoQsp zlqmvYj+ZKm5}~jUYms;)0_-bExT9B@3718&N*zS-ywqQc^@3^E!g5=wU}Y8$WtGoq zoJ(bfA4!GXE8~fC*ZJW$3k%%mLR6wMa7G~c%!mS-8Lpqc+fv0)w^aNH5aC7Z9Oau+ zC&@3W`!JgNy@^mV?(5AQi1h`fWw?x%b=M5OBvjB)Ej8K@5#1b z#Nj+9LXRdoy9dOj-eS(1zbQ9npzw2sWlW=QF<=Gi&YrZF4 zR^t}r7f`jy=cmbi__LsN;rF)?p;-#D)adowISc5*sFOz5p(i#r6wxB1TdxKX2qV@G z_>7FMGH{6N;>2oZ>0)lh>f_`Je1--D5)$=sHM4NAf{>eA+1NP?Q(koUQIgwP3RCKE zE3+%RN?O_4$@#fkY51vVTKG9w@LN)fiXaR52mk<1RuD6CA16m=4*?%x%0IXQ!1eQE zHcIk8A`k~*N?m0&a!D6=D{?R^n3bJH+Q-g|lTrkkT*%$hT0mV&<{uEioiL>>1mY^d z#^&wq&Fam?>f&z0#=+0e&&JNl#>vS7NU(VLIz!BSSe!kmo+19ikh1cyaJO@X*ts~9 zKVzDiyLdu`DJg;X=s>2G#=zuyL}p^RcjVvT*XV z{aqh;tE~J_ZD)^vun6$U=40l{#=*+Y=H&D*8Xgd7um2qHztr&11U{<7rf%io;^}T- zCGBP9459k_pstRd9)BOx)5Gfd(VuxcT3WLKlln9A-*sf=mDT>K^Gu_Sos;Vyjc4h< zOIlj|Q_j`X-SLl%r3IUnqm>gd5f1>F<6q<0|lJyCNsgIK$`I|)-N**Saq{2BF+sHUBhl?KG@ znKTY=E>0fc2QMc#2M3sg?>~jKt=v5TBY(!^U}ybn&XyJeG60|%U~6_xW;RxAuFf`p zG@f@w09XsatJ$+_0KosTNC8QAD>I0TyQYhaqcG+3_~g%se>{p@=pVi!pyXolNAZua zmF2U${lnoT%xu{H+zPS%cf$W0l7_8|xAXruoc|R4CyKZ`#M{N)LDgN=+}_Fp^55h9 zSHk~9QU^kv2gKc1{{OJ3|A(B=U)CxI=(@Q3{%w2>E4RPy{)$JAc7LcMC;t-z1k5b{ zqTj>J%gXZ4763f{^~%E5%-O~Y2)6(5wEuW+_g`2sFFP-nnVB^g3m+dRHw)N`n~#Oh zjE9qj!;-_2$C}-e(~^(#U(r2WtRdcJ?pES9fDHiq40zU`eI}>>V|)z%D(!7+1=t7^ zJEs6UJLO;7OD@Fr98dpac|y+-M_F0m?*s@vM7cGBFJHVX( zdIqF3AUm@CGd=#pES^2*|Kis_%4zpd-vbp4MQ z_#X-X+q(XLqYL>z8*D3QpwROM+UGmjv3j8OhBsG~mHN|!gYG4}gMcd}S2;Zo5Qt#t z`5S8E!xr!#FCYYnys|XHE&>rc3Hg#35itlv4w9D=*YsKc8t9*AspWaz{$uNCIheg4 zkv_Bt`wS~3Dhx498BAn>YqDHv3tm+l^`{A8*I4GlJW_&KS6AB*q*WFNngvL8Em8X| z8jMMRs3nvciot%jv_5EdIU!MzuFNT7|j}>XC`^XXnb#6|l0)Mw69d>6zg2-5uZRsi#w&^E<9&?vRm0%*bMB(?NDH$aP*C zpM zTK?)ckIUAh+K+DNU|Tvl6cj~Wyl!>PJe=iftr~4PhFOb4UY`PQOe_j{Y}-0Qv2G&l zDJ4RNgV!TdsFa+bjJ=91*N5 zJWp394A;^o4_09a)D`lJ(ATRBd>Bo5`P-%b z`%1l0O-%HeMpI+BRR}w(mWpP%`WIZv>dtz9?TlVRP-M0hYvExCb9OWs^tr2kTyqs8 z0<(rO{ex_4l#xZ>*gw`;OKp5CShf%uU+*E z`a=ZQ@1n?F`&hkBprWFR3AE2>WcIsUi!!4hVpocaj8w5cWJ3^l-Q3@|toK?H>FrI+ zwlXmx<0eWl;kXvGZ(UEwURdz)Q=Tf3C9gyBsC=IFu(?jMWMVn?3Py!inYme8+8%AN=bU8W;&01_l`qRUl`s@dCuSRMPxArC2P7u zZYX(2Xm$#<4&7tK&9|@!==w# zRYir?cDcH11cN|~2sUKV7Tl{_r@j5@waE{xjkG!Q6jKO96SU*r`S`B4x7Spel~}zDASL2t61jBJ{=rFrhfO5%YOMV&WxWgivzC85b}S0~Ws#(~Foq znbMRWH#dQefV^76swc2TU*EKaTg@LJ4yh%?$5Ts6O2Q=WIog4VrlyQcx-G5OY{4Jh z@>puL>--MJ$K_Jbf?5EJm@l`a8Dv+Q75)8a!+xFFtUO`et6j_1_<^!Tdq)!S8=Dz{ z2o>tk(hRZwVAJu{(Z=fPt=sl((wsh>t|8Zux#g1r=0d~|y zV1)v!o_(Jjd2S?Jn)Uj>tN9nuy`lCsDp$Y9=)Rc4&XB$p)`1TOqTD~g}-6)TgPo)NKnKCDjS~vO! z8JXi))pX1VswXBUHb};NjdLn05a8)b)3EJwela43;#)BkYw2m5=|RG}a`N(o#%`aE z%I$J~jC?E zTz9fGLz*-vv-s5I2@8^lrUCun9WBZ{)s;%aS$dtVT;ceS_W=Py7^5)Ja#mHUstEM$ zDh8fqX%DK+DbGO#{S{t4CUj#f5p=%gJq9dj;?hjFQ0yK(vAWLi_iiUOL)zh>N(_+K$kD^P}+Y?KOeV| zFQtzqZ7l$%S`vmCNdXhQ$Cm{18OGZ(fb#}nkooL{B(-de4+8ulz|wPR5JbKK{Tjnw z!8LnQ1+Mj!XR$MYd8!O_d7fVVI%rp9@GodAOCvAYc)K?GtR*X~M&aC~Z9714t>FOo zJa}|lBCP27=fgnX*UVfmA8m7-p5rzI`sAhyDwsajS$Xlh2t&D;O97EZntEAlZ+k<- z#fsO4t}ftN&$>CS3(L@y zNpnHtov981YwytnzOj$l4&Mx0y87(A{;fKdC{;PGUC!3(>Z-RPK_r&ro=8n2a~CDc zqk9I?%>swcx*IX(e5Rv-EkKN-COnA1qCUEWo`UkNY-mQzcuWcXiatQh;PVorC{ZPG zfN8bZEgDTd-hYKXHa^x(w!Zy&ubj*C2?(!EvP%ZQn1$J;S<* z!}Q8hsGXraQF&35ZBSf+soXNB!W&-vvVhOWZEdZ%>inkykPnfxSdd9TdQAJuv`GYA?pmpqH`5A zBv97bcbg}cmNOo$i(3ufkw2f{j#52}{!`>0DacKLc|uZ0lAHsLbK{0olC?EJ{M3e6`z z0Q-iKqFt`use$Mw(Y*Fv1Q9wjn_Ixcv%}1q1UBU5*f%tg3IQqUuT~l+0QNiP`l$$z zEHVWXuf^-QTUL-j%TT=oAa#cF(lkK-(Wh1aY3I8``*X6O0;;bj;|2#1edeSMOa~=m z=nzo?eCcwA%vq_TVzwTBUQqrFKJBvQ$)#1Cpq~Eiw!klsJbNvb zO3glM2vuZQr%g7knO-m*$iW4VfFND0)<5IO!@)7&uv%|L*`!DbINaAS9t^n1=0K5{ zRxZ}85+oxldoVl`;e`k@ODQdslD&#dF*6g5GL>iji}G;Jg`lpB5GUnI2tz(q z%;8DdLWxgE=y6f6ELel*^y1=ZU|>M6rqR&=!`hw;2s6TkB`gMQ@m{!jH98H(3R1FV zc3ql?ZtTHNS!-s8nur{B@xHo<-;!5;wtH^}-i9qMRseMu-nbyzu+qrH)(0)rGp zB)I*qx37-_UOshyKm9@VVf%c%>Ip-tjCd>r6Z#ddGW4AQR$whaBz50mtHbJvQB|SQ z$9U~Jeb214D@2Q_Vu|Rm1dc$dvS@m!%QB8bGmEJ(5a~z2Sueb$ObLD0aF+mE@K;zN z&5Do^7rE`66%L7>fxUF67>>)jw*?^_LiNHlO-$?~f%>4>2c|?*)s2sQx0LmQJf^}C zkt0H3gN4*|fZ;kYck4h~$U6rGM{rWG7N|`U!c9wV-AmOs*jQLd6tHD!m=eL+^Nu`J z*1tHg0u!?Pv}=}MHSCV4Ny4M7;!MajoktDY&Z=L(QL&IMZ z1V3cm<4ZwcxLkw}(llPLR4iPz`0_ARMbOlaM0}}IsnYc0$3lbl>A~FPTlE~6(ik?4 zhXPGc+0sSES&*l62W;w;~jpNn8+sK=1(3tWlK;VA`NE{ zuO2`k3t;665>x2hbj!=LyrKlpF_Om-;`Mgc@c7_I4?n&jfvo*DKC`3V27P@uR&e0EWi}N+9}JVdHmTlA8!Q`hTnttwBQHS!>g7GI zr}O-^T1`e0&<&gKLJ|Fq6Sz*Xph+sN?`()9&B9}^y(IFIlgnWOSs;Q$OD*7_FBjp57b1SBNszRH%iwzk39Y}bLm!-W`(;Gao-#856 z1%n}p9ET=`tL1!&*F(yJXfbIE6KUHK04}GsGk2&-5s~u4Mf&7HpO%7A#`K-1B?_^% zis7nfDm4%W1S6xO8rGwvws9Ii5go?VB1cH5XyfxIUcaD#wUTx6w7+1Gb*Nhe9{^1V z%YnNu3Kj>Jo3?GC3k~DdHc(e*0+~=Rr=r#%?!CZ*wbZ`lY+AtfZ-q`nV}3rqN|cB} z!*lq?Mr4QADK2v?nUiE!fk8&N(iH~q(ac)QKz^l<6)~#PoRMr}bLmaf-pHY6&77nX z$IJt$T7X+0;=^YLVZw%F<>eXb)GSMM%lp4JRh`cEFE0}L7NdIX-YJ9&J0M#^zpzGB zU9Z+mD6W=MVTTFJCU~=?fw2M9W9`v$@d*jvgq|u0UcTH@uloKCSV*5Um=gZ4bD8Iey{hjm*H(QVS?ko6! z1&9Qp~lF~YJD1PswZCMOIY%$$LM-(jjK>{ zQlZ%v7D~T?Gl7Pq5|KASV>FqDSMRCiX`{!j4xQ=l@Fuw&faWQuq7Uw}q_!|K>#QCW zcV=dTbOZui2Nskdv&YqYL6%Zs*CaQNY%KspL*Km zywYU->W&I)0<4S!w0WS*FJ5Ht8pB&>H3s~8>VYi)^1mL1<_DmVP%OM0mpHaJp)$Z16cJMc>)`r2tzFQT>K z>!=yQ`L-?i98-eWSs$grZve|f3)i8}q{D8pqT9NJ;Oe&4u=9$5Vi<_=Ds1$%s4|EY z@f;Yi;+LW9sD=lVUtsV}Bj%(a80vJjGCVx8}>a^b*dZSs! zO2r#7q*ITKFGc)qMIAzgn>Xg>=GgqWdnOR$%F`_4eWRljfg_cqueL9|f9ZQ=4UtERqg^GS=qjDq$N0RiFL z`AGHNVKfV0j=?{>78J}`$bYyS$M#yKTUAeYFvnwG@I3q8SAjv)A!=drOM(|M0w4=5 zSZ~p~++bXp290&&zF}%^U7Cj6vNG#%%K-4`ktlQ*jyWdB5VFNgD*7oTJQ#D=m&@n$ zI=t~bawXE1z#?&taKZpU*I>U+(Yt)t3Ky20ls90IG_^vpR^)I$ld^&hq$1=f>w(ql zQVZ)S$>#5o-pMi^KYAru%!I9)Yk%07AvuUQ_Hhp^YP*m%cHd&p{}S$EGPP+F?AIT_ zUU^>vRN~D$9(DRY`j`BmM#r_Lv-s4$l>vnDbDRiisruG%np)qH;bAEeMccKLFDEfJ zm}M*0s!?ZAR!9y5GUJt*I-Tt}TGmmBAHU%SZa7S5ry5{x9yvAuzMRJ8+h+5IEUSJn=U^|Xb(k|q&_x$FIBS&VWQ z@4{~&{!`?@MTTE&V?4(SDPXMlPN(tbN~y3@%>F``;{-4kQzTqI4Nf(CN#Apa*G^UP*y^;=_6cd{{43XH z=`Rb;!t6@GzQWDuzt&a(3u{`t5$-LVvwYbfgbf@~lMMAz8Mp%3$I_D8?6C0rU4~H07)RUdr=Jf%b-%eRUTsE@BT-CVvwYGsC6p1^wn}uLJ*Csj z&B@8x8Hc+L=x>(PS$z<-vH5yaMiO&;-9MEx*UByWzDdV|Mey*na3gTsJVV4rxiN~9 zNzky^kaZh4iI{vtJ%5}qB%Y9_Zd-Rzke3(m`MG!;o=P;L0|orLKk^sHd{k%fY+32j zLBE_!+#9Esf2~=kt-3L9MuMkpHqEqBXOQ`3QP$tFja?N%)c5`%lh-C?9iWksszddM zuKu_LBIdl+V!+sQ@RqI8>>Ba>l=(gQ!-wVNi>!M%ph)_*RvGcw1Du+ID7z#Te04D@ zYYmM)sn=Yzq;R3;Ly@(_S$&Wkw*g*H^Y#v*Im!F$Jg7cU6Vg|DEb~j zWDEopk&rm`6B;+-Q^&~}bIB9mg4n&g4WRqK>1_B|`3~8ku(%HH5+QfmT1mzvK; zz`d^E>+hE!pj*9#sFK?hMy&h{vN;Pyic`vWXZo!*ZOsMc`ntOTI4xSwv@2%7i&Fu5 ze4Ku`-ixs41!=Ebc}!SJ`P362U#+mCF7NE@kTOLK42Y9N788+@ZskzRb0b1Sk?Uzz zp}acrB?Ub?0qV`V%mUr|HP&VtgMsNpi9dTyfTJMzMgnvqIiXpP68f%U?V28QHuZu0 zib#M=zwKMq$)#~~zFNvZ=OdNIb=n9{jJ7Yd$0{O$!)vD4l8w!k_kry-k(vw#;N0n` zG9g~EnSkh`T1ARr6tfAr+}P+ z(qX5i6}R^^_HwGWJZ*u%qAZQ=xj$xyxk z4$R6{tz5RhJrXf19b&9alr+u-j!JHE=Ckc`M5^@Bin^5T%KsNlUmX@z7wvs$q>)w{ zq@;Rpa!>5%R&>DECB=?=-4Mqnr@=|-dkq?PV&?&f~q^)DWunRE7>z4qQ~{bHS& zLPvrzJ3;&32jgYvu=OowoX%SC5IQ?MB`wybxnb3ddjbWC=H~pxhyaUnt?z+OcK#qH zIWRwU=fZe-;{f-vie#`YG!m>3=dPskJXT#q&kkJidE$WA@wF~yIxa45OIm6hb3xct z({o$Bp$za_L5i1>;M)BG_o<^HX1Z>;1rIYh1%(2*q(-?`psFnMGX>Y={cFx3@=S4m zn(r0c*5x#2YvZJ!%4Qw3iZxrg!rlV{>&>)B=8z@T;9F>g7BfRAdY`8!!yMo}TH5gs za8G=y8a#L7TAH9?Mz2s+iHHxjO^f-*vc~&)(5f9`HilH>z%||BPs3raV(}^n*Jm}U zav#g#R+hsaZNo#FoXL{Q-V4TdjHzMVTIAFLNgK4G!>d`G--Eb z9PB0@Fq?=SZgis-pHrKjl;uuXTC01_Uk0XoG@O72KV%8i7VSfi^k9|PYi+`B9??;b9)lv4E9LSQum(O5@dvt@ z@UO@Cb8DtZ+yVkU(0^cZX>K=O?azR^f!X-(C|ME!0oWn$B+YOvq=go3n)>02SFK#* zd{N_kRMD#qRUqv;1Pf?V+juzhXOowyDg7#@`cnb>27gc+Xq#I-;XLd6kLnIT^AHADkwjQ3m-*WH zb!*^%Q%@A)oJkoIVy73x7)InjAz>CII8%ZtFpGm%B&bhKRT>AX6&1mDr#%n5$t0Oo z#(9Iz(WR@5;~3?~C(O@n_Z_|=E(6yP8+{>XM^Kjkeki!TlEOo zwJ2){d|oB*Ny$cT;Ei78a+s<9XY#J3C#mDiygqDF!PCUDOus%F(2?n0=IsU|n^bX*FAzH9ZIFm=A19Yeoy=utAPz{sEqDXhvJ`V0^vbIk+CJ2I6 zWmnOOx-au+d%(ZkLG{Pu+-GIGC^;YlVq#)))!*TS7r$nK*M*WP8@qJ5I#}^S-XR*dnq87A1XM0@s?TrT+^V} zESO>!v`A9^o9fhmRARHR(Nf!Jl#+S3JZc0P>ljuB`nFjhW@Mq@RAbB~7J3olb|lCT zic94uHBaR~p|-j!zy?5|D(Oq!g8r)6lH@v^aYH6TB3!o2K<` zsalK=d&@%nx7uRR+DcUi1YIbeNZ+)cuMB4Q5R=OIMNTN*rw;B&Pc5s>{ryqwDKX>e zB;jwM+{mEC{9ETR7pczHxSr*kn>n=ehWrCB_80MrdS}ewZ%DxfN~xX);y6F|7jDy9 zJ9B%*S;qA;vp#ihjZFWa7T~Yf9nx@T>%n|KRqQx%1a2e+*7?nUwSO$fAGO^s#z*9duXGj&!A zx4AlpvFN14p=AVsL*kzFjb~gvB-@^pz06p20B^nRNm;jKI0~MDv+L2Uhry{)4!8;D zogy!v5zey}G+#!G?lqLpd#|z0r~`+r(xd19M>LI*+pu zQ4(fOOwI5DYCd`jV-EwW*gMn!4xD>~P{*_7`;4u{KzHr78o>d(LILYQ@J~`rS^2;~ ztbTK=@-<7JS+ww)5WPq$+$gTN%?d>*B{f@GR+Th{Nn*o8kL<>_tD%!H!Jxyt>@IGh{>iC^9l1SKgdt&uWu6cpGjWFzA zR*scS|DV1flc2^^Ne41EOz6$F?5k+>R|an)kT5q}9$QF_&mGld?p?8ho?2`e1Rw7#~FMSA^x zK8!*B3o!)XR$#xwXSz!WoSfRPo$mh+`&ZWHrxH!J+gO4X|DKe3->h>=I#8)#i?v{P zCsZP?b=SPc{T+&6DbfUfbU2+3jg`CX{B>cIU#*R4U;yMpZ4V#1nFdU9=0}8TA2K-n zSqt)4h2WqejU19aC=BcWBEG54TL~D>@L{OYp#HbR=KUD{rSQoI;o${#X1Q~v5jJKZeK|%0 z`NhFG%R$|s9D}5!LlxHb`t&U+I^`h{qb+VO*ryD%~%W%j}<$0ECCGA^4pK6yS#*x9+#GmNIi(eAvk>_U(1aDEr?1458=X&y4%rk|nNxM0Rs`hG&!HrRO7M2y-s>u&mSv@5X# zDQF_)b4F>!clRrCc0S#5-I_JV@>4;-#XwKumzmrws;{u508IwQq3=RTR%bu+O9v-^ zauWCENMaRGxyvSqQt2t)!vh$_7d&#gde-`5=2`c~)qb(*nj|Fco0xW7Kr9@(k8ncE*)H(3c; z3y6R5-2#Zm^`A^+z-~#t@cW+swuQqRQr%_PV5<|erSK*_6w!58Y&W@3-ed2Lw$@Djv>$8jNdeYz)MD)^Rj)8(skX=Xh6w~O zt2kW%rP$@AJEJ4V++R}N%)7VKZi`O@;~m9z_&vpYqw@Z48{Ib5tG3l&J|PFJt#L!e z_2pEG&|95-Qbv$-x=>2mM+#d2QHGa?ozHI%R+F!GCyOV68eCuzhKt@xZU>R0kd*lM`b+xK$x`k6##JF*Cr<)1H^usA#oPf64rv$oBGy6F`(M zF8{M}0gGhIW1dpXAF(d9Kln?EY#v+Cktt$Z_`X!Q!F2dtOGV@Rql_ylqZ&Psb$pKE zxlbxrpWaw#s*Gn;Sn*zn1@R&ZJqUe#W2zjbw0YPGi-FWhgERS62<>|_;+HPT7)Gjk z#j8RCanzqavF zZe9T6{pG9sVH6bG`FXE>5Ao;QKPo?Wn`Un}O*d8eR)IQ3?I4SKUvFCoGbB$H$e^s8 z=9^B_y_ErM*4yW{2kK$Z(c=+2z9*aXw5616fW8K7lEL&XA9QklzR&;F8B^NKY}3ri zC;&6G4L&8o-?O3<_zEKL3Ho9DSCC6GtfxmE?|h-iZH`N~`mY8+TYAkuE|t7ov2)BD zlNTQqtu)|l6W4z{!GAtQ5|$YCesdu4dG@2FY(3qj6%mbC`2R_C25Iv(%7yhAJ83~Sh1ui9b9_xj z!&w!BpNC|^A|h-xng_}S6QX%6yr20Fs+%HJL19GMzKGHe3Kq+9I5{miqZ?m;Noz#! zY^Qg6mT*%8!8kWItb0rM zqXWr_h={zGFFR*UkUqB*AwK0|%AN?48M=>+`7%yppff^@E5Y~;6(XE-t~Dv6ISJnc zBDPCb(=LWFW*xZas$bOA?K{;(W821Fr}d|y-hqO-CJaHgH2?%kEj=z7uvMWc@g>== zA+VifCAj{x&mK=`@|oWj6KH;1jO4T0ZZOlNt=AuJu}A%1*`FT34(?lG%yFJYH?u{X zl_&UE6l-3^1Ja|Yv@Dvb%%>%5nv}C|;;q_AxuxZ#y@0grzAji3CN(7%|F&%JnHQFQ zwl;pJxDyufs~!LQoigDzIra!IVBKC*%jo;V>MpT^G8FH3V6UMIu z5IS%Kg5uLdGHBYOW!zVqH3;sS=n*t^_2=wrz|rM21s!4{_RaA`WNx2Cu{aTjmgOP5D>(%hY7g=9Vs*7!dmc0GL`1QQa$D?M}+Nc5&g|#NmAZo_T zsVhlR8TP^G_7_Etk$duw`!eMfy|qZIS~g_gS@QM-!HqIoYRA)XJ`$ihpG?7wrDS`V zXHWEOVgJSz>?}{7y;-hZCu;vbQ(?xd-zFl;P{pkFVie<*rG%Ya=&FRwtC6rsAkSEn zeLjodwlfxs4;fVhChbKB_st8>5A$bo6i*4-Q|L^L)`S$h6`IHew)bLtOldu+3UbK@ zk#5-PhojL^>3JVY>@M=-xR=e<{)H%vP#NTGLmdhb#r9<|_aj#_REvYEva;rpJc`Ak zNX-NgKv%tNupjG08%<)Wso~N^7}bHSua2*$S)LWqMQ-L}?ddGa*~dg_qz-DUvM7z- zncP)4EzS$%piq2?3t=dFC^~Zg9|4~tEBA4=q2g&U(m0kxa|1>)%wA1<2)gLrt((!^ zL~7?PnBdgdGpf>+(|IMaN--)_El$c|vWx8C@HQHVh%79}SATp|Mx(6PV8tg0|GFHE z^iuYf)sNXu0kaSj?qzFg^4G*4ECov!Vrt@uyN2Xg|A|DqX=0{)iC!N*^;r*H43})o-#E4!kgqqk5^p6PQBC5Hgfpf%Fbz2!C78^jM0H1!k25Nl$w9y@It?GJ{dc8;rNZ~9Lfq)a zuUY*=En+Wz%bfzfAx!l2N)`iSOPa#OrBajt)=BOrrKSCQfm(N51ZmdzF{_c7;mdQe z79<@kb(v$NT>+mbqmmYbw>8pV*L!=17V)aX_^+i-c~c!*{^{Cb!ZfZfZPzw5&CWVR z{Y~XjcHAZuSBI7-TC2eRdH+(r72I8RS*4yzyi)|p)n{=2NkpE*p1v;NW4Dk5(>ZRbA?Jb_xttHRKRzbm{uirQQ$8=Z+Xn`YuOB`sQ|EO`r=$au zotsU$b{M;51=PwpBCG>%swYf0$L1Jr5|IDae$OF1G4`y}e^%^>@2R*-3g;k6_pO!* z!hqv*<8@ItKr4Vm^JyNUl`GmTXEOc2^;Z(~SErorVlXMqwy)A**JCes^S#m@V<89c z6&M)(rH^g>gaJ%zXa-3~@L zecZS_`9Oz>(|T)DH`AC#Q}3(wL$^%4edxTd7udJ7pQ; z86yCLmeT)UFS?-aH|_#4r?iMPZAFzXmp_cTS#OVrGKi)gln{sZGJr~8uiSn$(`eJ8 zsKc~Pe=zt!@y18_h-O9TH1TN^-k7O+WGSArZi~8u3bljBzJxGC6S)f}mUG$zC(C5WllEtP4ELbvi#-vd&N7Rfxm5y1H_- zj*$j)tVs%l$RL3gBD`(eafZh8RNVtXUA-Kc!J_1!vS}y&rz_?iIrvqwrPfcNMw47TL)Ji78eageoF{Bf)61rZR;+bJu&&Gc&C(^f#=C*f{TY|3jtt! zQEB{yOp!HWK_o;$AYH|}ToOafgS)q);AIl&RIizoADt4mZ@*=e$LL9SYJRA&>)hk9 z_1USr)5zfjb%5v@YqBNo*Y{>UE7PUtg7Y3T``Dv1pNhq#T#5qJSda`0EtLwZ%GbQN z#!fo>(<O=m#gb;$2 z)mriU40-Jg>Bm5mwUi6|((c@*e=eAp5>8?9bxe3gV;j zHfaH+>cx@6iiRp0x>c$!l>X@!etVrpm5*fx8i0FeE7 zxPEKV$HX=vFN9tLwHE-|Eqh%kEse_ZyCF@=-Y@ESyWhmHO&r;?c77)J?2+X}iRV=R zni4UV8w^Ey!oOtn$dcanfil*JyB?jnli^i<~07YY^bqqfkYsA>tSTm+i zz?5$~X)#fOG(kJL#yns>xPXwgMoXJQmAa7?4Vt_!IdzF!*i&3)SNA9}WX%v#aPqpo zH}}7886`dSG5l!qU&-XwXcW&REoS@B=eUhyygFI;yIOLPv(wK}j}X`RBdSJ8dnchR2pOekskyj@;(UeLE&crT zv>bQ}>KiMz*=0PQU`W&c;%fmiStGI!U$_3I{;&y{7Y~)826Wb?<+O(yd{t=J+_%0H zB9KKbKaF^ZlbGn}fktO~PVl7qR1`p^_470Xp#Y0$^vHR6UW!WVDb^d6-Y?>G(!||1 z-T3+hBr^E)LLqNB{nmwY@qx}05w9!jNb4M{ea#{d{nTp{j$T!u z3)5q?i3VH(H1d?1y0sBd0B-y%V|^;DD1W1j$a>x!QT4vvqkmKMZIw+hI&S}c-gGz) z!5KHnpV-_7G4caXBhYj6_ROBNbElS6=0Bn6r+V9hC{m;vhIvijZMz=A7+f@6z@h0g zd}KsX*RUlmJvE*dQ!{Vuw?VO{!~^LD2%fbg=A##~^S2ZFE0#XrOY^a5H&@z~44%zD z%-Pq)*@1ta^Z8D74_r|7u1Pj{uIZt)uZR8&3&0@rsg|>-hdY#lJNfD{AXt~#UxOs% z|CRHZ+ujRgH58eS2|F$XsGv%^Fh%J33&O_zPD$H*-brQh3nWQgCXu|7?-%rr7Nb}7 zKyKdzuc=wlycbZ}{CnFPu4iCdFmzzC+ zv2=@lXyQ2g?uy-^A~r6Z9>jR~j8{3Q(O6`7>sO1Lzo1mcIZ+}H;+y)VD zk@%n5?X3qRc?{irA(_qY2L$jv5PPZln;07}J_5q+nWf){C=xI`x-fS`vSG{PN`ND- zcXDf{3p(u$M1)mv(67a{0J)%m%6L5yVfF2YObJ_Sh!QmzCM15=Gz@5)(xH6!54-%a7Lr2Y{DP-Wa5}Z6#td6Dn=T^!nwSS`|!}J)kOYGX$)` z#>Rg$WE?qjD6PWp<+>AdaiDJk3YIngyH9awJqnzq!YoVd?lwIBZBDngvrB<>m}^w| zKz@rr#z66>K>X4ssoY(rCl2|wG(paowZZ66IC#?O-BMbgKU7r{IxBAB;o{zk!|p@Z zy@8~h>mF@UmIlWu8r~+fK17}$3=$I{$^=~jk9sr@CH5z zY}?%~IA+Q^;9;x8-~x0t%s#IQsoid>%=_Ea6)zy}Eh42Udqp&OU6J%n?~=py z6(m|9BOre|K0$}5vqAYQJY;|kNJ>zCnhk{zY72~YMX$2Zp@Mk|L~h8@E5DK2#m~0&I9+6urr)zqpaK&~A{HMJ@ zpq%UjaeF^oh^)b0Jv{fhZhh3<6^Q2vSimhYl**VJA;eGOimADj6 zxvmhZD=rJ+)dC^$Ujh0nVpw3EUb)09M|E?eE3Q0N&8(KmOUXxfv?=IRuc(o^m2JP& zHCZ@Y7M-=tqv>7KDA2R&Q^~|KZZe>gKjXdMF!Z?Pa?Rahe9KRSAo;Ki13T0`8R2c> zs?cD5f_xmRO&TxZKgCz(c6*+7HTF~~HVh9^?firX2)`A7i3SK;+SHiGy2+=pRdfI~ zJnUXe0VuSVw~VQyL-w;7&m>*h&$(EECJR|z zk>JhVmve$Kuhh$j%q}$Z_AV<{UY?wWS?pqIFMIk|L8OI;9OlBf)H*jY`BS3Cl4Y-~ zZ;T3;Q8;XnQ0LntDNN)Pq+$6~6TPQk1Q=4qFK>XXx;{oM*}%0QdqqeBrTsa4<2}?13F)vFRKIvO_fdq~tzv*0 z%~>*N4!-e9*8P@9P3&+S_TBqsffzq4;m!=OigU4Jv#XBN zHYYWu^E16(XlJ!Cc@xP&M8E>2f+Q!^8|Pcnu?pzD`<$ynu0SH@12w<*VxsE9!@ z=7vN$IP?meF3ToTS4K8~Dc+2(Yqcju5^9k2eeE@6i&)(Gdu>&2FiU;lnau&d!hO6f z122G*2*&Pu$h9$JpO`&SA9w}dzz0JMexTrM8Ps=xX=G=ECCji~`klR$a^>WKFUHMU zeE%4MkXDsY+6<+1*s~A+sRcbtdEA-8xFSj3R`qMY0jndGh zRXX2Rv-oG6&{A#UCpfh-Qc`kSD0GFkrN&fI59db3#>j8kg3vLAsFxTF3s6yqa}>=9 zikQ$>sR;sll+6fkQ0_~%?|fAgaHPyoP+Xz^W#%&qG@?ndst=Yz`Ox3J!{62rRSy^w zwxVQix8fP633a9iFYr)rATT{QawK<2dlIyVv8qL2s1&yUUEA<_+)%toyq~WcNo6!T zMZd&>3l_PX@cTjIy2Gbp{AlSdWQ4w?Q!o+mU=}Z&SU9;DB6%0b_-<_xiF|Zo@jQg~ z0`TpJ3ngvd&&oD8M}ca!f9S>$a(b;uRhp1SpHrsFr{PK<%b1}4MLp!fTk}-*MIc|M%J$XZ0zt?tOkE> z7rArYh-Jw{3q!SS3qY3>3Hn0$qcu>L+Q=`+VkTK8d#QixpH_AH5C-kq%3Vqq`s!-W z#bWudP!&2D41%c>iU^?aXQJyulRZ(K_85~u%n3ZFx1=F@ zUy`GgUmc$V9u9ECjLN<_IUMBtzEeMLWiLXwyPXBSb9L_C#B=_N)Yk8j7$yKm*en($ zakb>k+~UBb8dq7h6{LWt$Uo$fF%x{SxwN7Y7kVh*GQ?apX8UVg9`Zlc{N`7d-TG{m|`SjDj`mbp>sT1T&Q8J_F1d>H6WnOtqtHk<$9DP^U z+W|5$JXp^Sjb%Xgy7wruo|50Jp45IsHr?l4KPWqmLoE(fZ`%&OQSDdUZNR=gW7c77 zTx`ghY>d4`BQ~m^Rh;98Kb-K{S^`=kmxnFUMXbIK|e3739@j<;F#P4ucCj3648paiU&TNpg zpS`MTW%=|Wt@mi6SJ^skC%0FJ8}?BiB{=i>Il`bs?P3paW&7MjV`T*DxLMJ5@g@T3K_FS z2q`ERhLM``3s(~>)I0b`ppJb6lqwZ^mTmDLLIJz)N!AA^iKu$(O(m5M+h6p!(-8tD z*wb%1^3k7wHW&HNN)~_iO&Gso|7CxE35?a53}Fp?m?2g#--MMREr&Qz*&2sudqiH; zGb-Gz{Zis;aZ)=U8`(0c&yKAJu=6?K;g_!ijEP@f>c#n2k4whq+stLPR0^gKpBsA4 zSj?TBW{KnJk4V!g^S-~*MRzaQF3DRF8Xj-;M+m1QfwvC4DJNOGw@A6~sC2sh*Q)9@ zJHED&Y1JB3dl|C*pN2>7SAFSvET zjxCTZBhhuu2{`^~@Ngn?+EWpUFVY!y)AH*hsm0s)FB(&$E79Xn8R<&N>138`t@|V# zPYRFjXvOb1V|)~CJh38UgPA9uX*OaOIwwC>v>e7;5H)od~i>2)Lf6s#iazkZ) zm2;TDzl0Un!n!D4`G$FiW72Qw@iQ>YS24at3trCsS*+bJFUr2D%RfJWJR9qi<9V(= zhQz8+Z2gpwALlpyPx_y{QgdH?_A}k~W{!JB>yOln72mQIzdqfYv$H5Ta$PLf{@!{! z@3ikWvM?hKFbMpu(<^ni9_r`_vt2@&iw&TTU7y95qxppYrGD2UXyG*}%41Wnh&elWT;E?poG zy;ZVYaEuflsZ%B3+I;hdCori%{SjE$v$hDI7xo=>8?PP}KKa{XyrV4lwT`A%;j(?#EQkj0_=S~R}ww^V)L z@oRqad_EOcm2qxv?y5#jwt0})yU`nNIaHSO^yt`SW7B1{fQBM%+4weNetov@-Ys#+ zp5#njIZunER~w`qVAReM4*IkNyg=x+cm}$yg%<|j{BYCK5xq3bo6s*mR?1pB$7+|g zn{zf+v?W?sVNQ6-RQg@nbfiY5o)R-)6q*>&Sr4?0%Ytp5Iqm7~oN)IZfpd--hX>deozU9GMwKnz^(eY^%bu!O1GHpY_t6xm|{{0&#~ z;54ve;Qd?eBjY%*MeN)y7+LK8z2Idmy`d{K9M{$OwJvZywK#?>YiBl1U&TP@z`F2X z*@&Bp6~jo9h9IF?X1!eLV*PNxlbcgzt{%tW=flr$YCdJEeFT0L1SkP1VA$-H!nm`- z>j~;@L^3JAo4t>>k9BdcU+VC99D$w@@Avm%J(MKO;q3K?axn1X}+ssgy2#;#@c#BNl(t;s5ys?{z>YV2^@2re6 z&zq$@PtTF3HD`9CP5OD``uf@L#{N{ai0x?a2yS&PT}I^3U&D`BZ$5 zx?675b)cWte6~Qh@mHtj*C4TMUtsK%9>Lfy0E|Q&IGK#Cm-w%z-p0$e&CUK((sC%Y zAGe6mLK!}uHcC;O7q-qPFIwOmHTE^hoqSiOTWqlhGb^uW8ryf|L>^mD9W7KzS4H_U z`nQYsSt;wU>Zw^ke7m+7wP8aQ-}gkav~f$z9TAO1Me83dM1))gjulz|wFH7@DwWFP zwS5x&Z!a(;-aOr|`SUg>(m0T1} z8qFxF)7h$Kh=ny>!q>^he#Hr2j!>f4cE|AwuD->%f2(dNZP+)u?&ITg0_?J2!(b2` z(Hxycp#&%sZ`|aj`oPnzQ;}X5-AvN~;dM|>E1de=)<8c!u>zJoN)KH|6JarZDUzdf zIg^+5X3D6RP6?XG4Y<(HS!&mJr2Ep5b5U_@+WJB;&)P(%qKkCCxmxxzR#;6>R{_s~~=cxH4e+_jhEI&<+J<9c2oWlh8=UtKfehV-=7Citz)0?U@ zi?tsj>Vhz-9Enphc}j{NdEbVRyzqDA zcHg2p*HrKM>-F=OyS=Bv&DFBC7Kb0iu6bK!{VEyEKkj){RBT<2mF3R{lQ1pcH}~KV zhi${0A`QmN%6w^%hFV&#k6{{Vg?FExSFoUv!(nJ5R95t1OCX%yfQ6*l#{WT zzEaRs4!N|fn2^wg0KML7#%hQ#DiorQHFOgIrP#sED~K;T_$!fC#dokzCkFj#3CQWL z?2TAen?Inm(FE(Cvm`w_qd;AiY<6Bwn;v?Vx~79eXONSC9Q2wyTVb7&XiSv;l?z_l zIimvd4z=HF7TWHW>+hf_s5Y-yxqh#SrBdpHi0f@=r@$ij8?mBYqKY~mkw{e!^LKFR z`_6NKF(N?`#$OS{h%eR9o~m{9n?&_~+mn5`kkiybm{7((vfJ}b`^6BwU`x?F($m%7 z_G~#XWRonUSv^eE)JC^hx~#V|4y%1(LN$#&9sbWnLLrfRbB#TUUdz*XLO@j8JbtveekAn-eK>AjWkO~=+ zw!?+2MiWWb)_P;x&}+@? zZ&FH$*-87AX~j&PkVBu>dss`$X;w#E^8p?KzrU~rb{T-T`EC|e}%q#1Q ze&P^q<`1$%#0S5-Q%IFvpg$Cu0j8LgMxXI3x_EQ?Uldd7R)%cU8L_zy$DQh+l15BM!0v>OP+j^0Pwa3WtvLl@7l0^g! ziCuLDMPrwe=9{3fus3B85mv*zwSeebNQjjb@o9$ui>`_wmwB*yHIFfSl164JpVJdU zCzlC=`E=U2X-KHLUH{2!W(V*)bP>9(%LviS8EF@y&;|?p_YA%A6i53@td=rorJF>hAS?7U zx*;>SD&>*|>D^0%a2CIVm$8keQ`lOQLK3uth6Pnmd4kWEYvx&B<2SL)l~<9A@1~@6 zYq=9;7bnUPjA0>3k$KO!qYGrWAQ_8HCQEyWBQTscy}SO~^RdN$%XZ#AF*MaZv)6zM zar~V1_=7Nbgt>e!t#jz|N_Ser;azSckL*PE%t@q^n)2{}>`g***5oT_ar}&MGZqJB{G=zE259qNQ!EnJuZ9s%K61g)$>DObrX-!lJ`c(-~48 ziX`axeEgquGx2AhZaJd$z~NmOatpZ`VuP@+JRo4Xpz$qhOW)ATMORdaJq#jjp@qc8 z=QkJFcDiwW+K?=Tvxv@#A9d6ih9^Epqm>d9j7d0{X?Rq+EsPBBs@YAMebKisk#wBS zKG>um?YZwBCpWvphmGuJ(1hk&=pRx1$oAl|U<)7M^{m7hnwIKH2brjaew zzJ7nw^7Mt6=m*ywp5q$bB>o6_VsQzESK_QGmt&lMg_K7-CLgK5H9-FtGN~S~!SGjv zSTughF73z!S=KLSagal{0er`nVW`yY=?)%>0e44z92ceXE@w7&1TM*Ke|~WPO?1g0n*K5ktr0k{V4)^!P}kj?7Nf7BWlre z()R`2m~{DWd%}<;6g2Bsc>H*e)%9&Kv{{aU=50KbY;~@CBRSxl?M0o_fh%G|rYrU3 ze8@xB*w}b)ltyU%?hPg#HXDnK0bMg0T;)d?L7>JG(>b8ap!4X+$mWc~;#p>wm>4VQ z9rB*r$i3F%V&upEg#|h7H?P%wmx^!*3O37r$l5$1&-uHzEBPpr<|!*?_tW8&}pt)YNGI&FABx!6_z8l`cbz3I=f1n?bA6M7`tRR6UP2(tji7rfZ zuHd4zI!8;z^7GQ{4FVXn-8^hlHL1WcBXCd!@Rpu9JJD1%SNVB!DeFbZl%Ad)jqx|rZt?N_iwq|6?B`1h z^yoR|r<~lk`=k`Zft)5m7a@p+uO8%0@&gI&IF^3YkdM`Djll3PzF`R1_tt(@={YCh+zL;j(`zCQ+94kW# z-++~qKz|G?#1Fb|H9ix#U9i7wXsg#ww8IxeTH)&UCGN43!`iIgVJ?{M65l0H+g|=s zSPaS{*s-x(8EJ>r(2#6CP`3}#h0VDJ)BWPZwMi=hW;qFrr71=QDcM#`JVKcbpO(8g zf|Wp|@;ASa0|K2YKmFPorA2EGe}j#zi*DLv)2e8qXx?oHQxp6uA4)<_S?_kEE9$vs zCd^cjkVjY=PCzXCmx0VbV0)^3^yLbk@H-itl~}pFF_w^l0jiFnY|s{J5F6b1c6R$Q zcA<~`%JJ0YtEk5%keZ}Z?PGz1WEF>Nd_6?-Y;&Mx$s})urupbR(PDjYn|&>tjBnl$ z%h$5wm@QFeM~B`KF_!^wB{28RQnL4Xm?60;hLbNa_2+~YyZ&%@kwg?B*@I*_b1#9m zU;Z3-A5Hskf@?aE1^vLwM$Kd`aBndR zbe*m+6s&U_KY4;&WK*(oS)jBUJgCZ-%oqXs3W7#TrCyqBB&mg)NEkTJ4Ymv{!-KZk zeY7m|e@;jvmyUC`L@Cak{9t*|iIW@CLFbD}fjDT!>1F!x|t!0n9kNZa=83W4w z30)3NOd}gKQ@>{S^DeH&K!g#T-l3kdRDB>uAbofdYs^K~3EaqDAiZ9*bh2{&c|OSF ziL&(CL5t2mCXvF!dg=S=x_iOBdUgPmUVK1TDu@4mL0c3f%}MvS+vk=uwl1%Sl$lx7 zK~xYqqeD~V7G=YCY!q_=V|SdYLtkq( z0Wtt=4fhfXag`$LGLgD^XF@PJeY-$l#?e+=&!r%l+WTE954~1wnbx~jXFuZbnp^_I zbsjN9Jd6Z1VA~FTsRadno4R~ab0kV8x*cd<%SS~!Q_iEPzuo#J(t&1~j|Ag0XmBCt zB?RII{Kq$ybF_Htd8AJZ6dX|wO&^B_cFF3^R%r>70P`@dU+;LE=C)Vj+W6H$W+xvLw^%?gS==FEVlbt)jAuY-yDjsNunQez5Ob0f7=M$c;IJYy z?Y<}=mujJ`H^Nd}j;;2zVDu|-@N*IccV~@x03VTU>vn<#HwyeA)!h^@D;dm03tigW zD8YsItCiz?ZxOo0n-Ui0fq`w*poT|5L3tWRut-lIMj)0n+RPU{pg6sKDhgy&7)XC# zP>>ZEb+oj6>gn~r{Zpfwpm-zo+&l7g##PDVC}C|Mr>()UWN}hj(aut-2!xF1y=K-= zxy)}k8n#vm6C+lmRvp=I?p8w8)^v38rAGBzjsXVd0HDcG061~>thp-S`xDDR2P4bN z%TE6?U~^Bq43rlZ7b{=M$?Y-cE)axhm!o_f3?4>-eU#VA{%ju3r((mC{uNOta#C`X z+`@-cP& zZ1K$a$p^rpo4zzDmsxc@0eT0N4=Z3k+5pO%mWq3N0x;hSI(YQQTWg&-Yj)`Zc?+1bT{mcVUD&Z_#Y-Sy% zxCSRDC$C$KvI%4|z5^MRiC3(+p5l^o}Axu9&=4YaJN)K^P0V76Xx) zpWxyzT|EHV-`Nb1pQOAl#w?kvzG}3}WJ$Ov8#|iE z1TPkSp=yBo9=(r+m5@BT^FO>TBF(3P|6Uiu+;s1BFGAPLtOc0wed#wOUtsAZ|HG&C zkdOHEL+%lpwDs)Hc7$f~FS6e3zltw&wXl^;N<2i@FfcGG(Z3`qJ~OPGPK8&)VIm2# z&k82=>;QgB^O1maIQdtWxOL(caEHwTeIM>b>iMV+l2^uz9PlRYU0+kyV9=442977A7*uzJl* zPbYWdkAarb5rQCG9?5zQBD3F`E`byjQN!wK}kukflBHxWzP z*m_)4+&+?7`(3r>jy{M>P_g0zEowF$_KrSH7Mc|HeD_f7ZwiQljxoV{UUKysxr)Py zskfyCYju@^<83xl*n&|iQL^a$j$2A6@cXxsC?ZR=fB1p{Axs>Q7C%wsNI{ITj}?)J zs&wDOkr&NviR#xkX|&2sMPxqp!5WxgsoUG_ zMOK*x)W|@qNRh{~Qlv{Sq?W|}<-7^@AEliIVkyYTv;MSo=%|voCV|}}pm|$cBGE$I zm!i*Qm6Rj)N~wRVKK?#p9GGT#_Zqr0%kA2i!KCG`W~W^xuq6K>=U}YtbRqXZty}+3 z05=23{551`SeLyB(ANd{Ry{Ux?`*%jrEF=M3bb0G`$$}GBBG0ks3N6YrL{%~0p5FL zS(c}bm}h(v0I8HhY_E<+qfsZK`vKfqDwX~^O;fv&TGgTw)=X(40Bqj8`2_F%I{|D2 z@UH;8(HJB1P7ryI!1i8&L^SoM&5(N6)4hY;==85w!7oh*0m+{v|N5_B^WSG&65 z53GBwb?7C+Mh4CTaI#Ud1VL@o#Jj(yDaW-{TLN4bUS{y41bQG)_-0Zz574dSjhR&5 zvh&$A;(Fqe-qOFA^y>(;5yb1kIMqn;n%LztkG#Eo2HO2~U^t&O82AMdV7Qb(0006c zNkl5412 zp`oGIh7e9BqEi683BU;ejskEP5$TvZHi_sZ0RPC$PXYLQA;e=Zyzs&k?TcG&2##m>X z8u#8l^kG$vv9r>8y?s>t(MR+3t7@F4g&e#IW)S)!fwlQ$FQ2vh?dYQ!t7=Sz^%+xN zU!RyBdodoT;b**b%>sr^k*0rv6 zt!rKDTGzVPwXSuoYhCMF*SglVu63 - - - - - image/svg+xml - - Tahoe-LAFS logo - - - - - - Tahoe-LAFS logo - - A proposed logo for the Tahoe-LAFS Project. - - - - -Tahoe-LAFS Logo - - by Kevin Reid - - is licensed under a Creative Commons Attribution 3.0 Unported License - -. - - - - - - - - - - - - - - - - From fc2d5c8fea370d7443fd2ca87776ff152068601e Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Mon, 20 Dec 2021 19:01:40 -0500 Subject: [PATCH 29/32] pyproject: Add domain marker Signed-off-by: James Valleroy Reviewed-by: Sunil Mohan Adapa --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 0ad41f90b..cd2800bfb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -27,6 +27,7 @@ markers = [ "coturn", "datetime", "deluge", + "domain", "dynamicdns", "ejabberd", "gitweb", From 0a7b2fb6ece37227cf1d1c56f176478b2353bd04 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Mon, 20 Dec 2021 20:44:17 -0500 Subject: [PATCH 30/32] locale: Update translation strings Signed-off-by: James Valleroy --- plinth/locale/ar_SA/LC_MESSAGES/django.po | 327 +-------- plinth/locale/bg/LC_MESSAGES/django.po | 327 +-------- plinth/locale/bn/LC_MESSAGES/django.po | 346 ++-------- plinth/locale/cs/LC_MESSAGES/django.po | 692 +++++++++----------- plinth/locale/da/LC_MESSAGES/django.po | 543 ++++++--------- plinth/locale/de/LC_MESSAGES/django.po | 617 ++++++++--------- plinth/locale/django.pot | 327 +-------- plinth/locale/el/LC_MESSAGES/django.po | 611 ++++++++--------- plinth/locale/es/LC_MESSAGES/django.po | 599 ++++++++--------- plinth/locale/fa/LC_MESSAGES/django.po | 480 +++++--------- plinth/locale/fake/LC_MESSAGES/django.po | 550 ++++++---------- plinth/locale/fr/LC_MESSAGES/django.po | 628 ++++++++---------- plinth/locale/gl/LC_MESSAGES/django.po | 327 +-------- plinth/locale/gu/LC_MESSAGES/django.po | 389 +++-------- plinth/locale/hi/LC_MESSAGES/django.po | 584 ++++++++--------- plinth/locale/hu/LC_MESSAGES/django.po | 606 ++++++++--------- plinth/locale/id/LC_MESSAGES/django.po | 481 +++++--------- plinth/locale/it/LC_MESSAGES/django.po | 539 ++++++--------- plinth/locale/ja/LC_MESSAGES/django.po | 327 +-------- plinth/locale/kn/LC_MESSAGES/django.po | 327 +-------- plinth/locale/lt/LC_MESSAGES/django.po | 327 +-------- plinth/locale/nb/LC_MESSAGES/django.po | 596 ++++++++--------- plinth/locale/nl/LC_MESSAGES/django.po | 609 ++++++++--------- plinth/locale/pl/LC_MESSAGES/django.po | 407 +++--------- plinth/locale/pt/LC_MESSAGES/django.po | 362 ++-------- plinth/locale/ru/LC_MESSAGES/django.po | 594 ++++++++--------- plinth/locale/si/LC_MESSAGES/django.po | 327 +-------- plinth/locale/sl/LC_MESSAGES/django.po | 330 +--------- plinth/locale/sq/LC_MESSAGES/django.po | 601 ++++++++--------- plinth/locale/sr/LC_MESSAGES/django.po | 327 +-------- plinth/locale/sv/LC_MESSAGES/django.po | 603 ++++++++--------- plinth/locale/ta/LC_MESSAGES/django.po | 327 +-------- plinth/locale/te/LC_MESSAGES/django.po | 570 +++++++--------- plinth/locale/tr/LC_MESSAGES/django.po | 603 ++++++++--------- plinth/locale/uk/LC_MESSAGES/django.po | 460 +++++-------- plinth/locale/vi/LC_MESSAGES/django.po | 392 +++-------- plinth/locale/zh_Hans/LC_MESSAGES/django.po | 665 +++++++++---------- plinth/locale/zh_Hant/LC_MESSAGES/django.po | 433 +++--------- 38 files changed, 6000 insertions(+), 12160 deletions(-) diff --git a/plinth/locale/ar_SA/LC_MESSAGES/django.po b/plinth/locale/ar_SA/LC_MESSAGES/django.po index 228bf7610..8cc1744e4 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2020-06-10 15:41+0000\n" "Last-Translator: aiman an \n" "Language-Team: Arabic (Saudi Arabia) %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1677,6 +1609,14 @@ msgid "" "functions may not work (but the main functionality should work)." msgstr "" +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "" @@ -1867,7 +1807,7 @@ msgstr "" msgid "Email Server" msgstr "خادم ويب" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -1891,18 +1831,6 @@ msgstr "" msgid "Inbound and outbound mail filters" msgstr "" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:91 -msgid "Has a TLS certificate" -msgstr "" - #: plinth/modules/email_server/forms.py:17 msgid "Enter a valid domain" msgstr "" @@ -1961,7 +1889,7 @@ msgid "Disabled" msgstr "" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" @@ -2000,7 +1928,6 @@ msgid "Create a new email alias" msgstr "" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -2921,6 +2848,12 @@ msgstr "" msgid "Element" msgstr "" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3256,155 +3189,6 @@ msgstr "" msgid "AMLDonkey" msgstr "" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "" - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -3469,6 +3253,10 @@ msgstr "" msgid "All web apps" msgstr "" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "" + #: plinth/modules/names/templates/names.html:17 msgid "Services" msgstr "" @@ -5003,7 +4791,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5011,7 +4799,7 @@ msgid "" "manipulation, message searching and spell checking." msgstr "" -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5020,7 +4808,7 @@ msgid "" "code>." msgstr "" -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5030,7 +4818,7 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "" @@ -6050,61 +5838,6 @@ msgstr "" msgid "File Synchronization" msgstr "" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -6264,6 +5997,10 @@ msgid "" "the following ports are open, and port-forwarded, if necessary:" msgstr "" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "" diff --git a/plinth/locale/bg/LC_MESSAGES/django.po b/plinth/locale/bg/LC_MESSAGES/django.po index 582e7e357..2c788a8e9 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2021-10-19 15:13+0000\n" "Last-Translator: 109247019824 \n" "Language-Team: Bulgarian %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1711,6 +1643,14 @@ msgid "" "functions may not work (but the main functionality should work)." msgstr "" +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "" @@ -1899,7 +1839,7 @@ msgstr "" msgid "Email Server" msgstr "Пощенски сървър" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -1923,18 +1863,6 @@ msgstr "" msgid "Inbound and outbound mail filters" msgstr "" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:91 -msgid "Has a TLS certificate" -msgstr "" - #: plinth/modules/email_server/forms.py:17 msgid "Enter a valid domain" msgstr "" @@ -1993,7 +1921,7 @@ msgid "Disabled" msgstr "" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" @@ -2032,7 +1960,6 @@ msgid "Create a new email alias" msgstr "" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -2955,6 +2882,12 @@ msgstr "" msgid "Element" msgstr "" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3288,155 +3221,6 @@ msgstr "" msgid "AMLDonkey" msgstr "" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "" - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -3501,6 +3285,10 @@ msgstr "" msgid "All web apps" msgstr "" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "" + #: plinth/modules/names/templates/names.html:17 msgid "Services" msgstr "" @@ -5035,7 +4823,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5043,7 +4831,7 @@ msgid "" "manipulation, message searching and spell checking." msgstr "" -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5052,7 +4840,7 @@ msgid "" "code>." msgstr "" -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5062,7 +4850,7 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "" @@ -6082,61 +5870,6 @@ msgstr "" msgid "File Synchronization" msgstr "" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -6296,6 +6029,10 @@ msgid "" "the following ports are open, and port-forwarded, if necessary:" msgstr "" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "" diff --git a/plinth/locale/bn/LC_MESSAGES/django.po b/plinth/locale/bn/LC_MESSAGES/django.po index 94085ade9..39cb379fc 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2021-06-16 07:33+0000\n" "Last-Translator: Oymate \n" "Language-Team: Bengali %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "পছন্দসমূহ" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1677,6 +1609,14 @@ msgid "" "functions may not work (but the main functionality should work)." msgstr "" +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "" @@ -1865,7 +1805,7 @@ msgstr "" msgid "Email Server" msgstr "" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -1889,20 +1829,6 @@ msgstr "" msgid "Inbound and outbound mail filters" msgstr "" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:91 -#, fuzzy -#| msgid "Certificates" -msgid "Has a TLS certificate" -msgstr "অনুমতিপত্র" - #: plinth/modules/email_server/forms.py:17 msgid "Enter a valid domain" msgstr "" @@ -1967,7 +1893,7 @@ msgid "Disabled" msgstr "নিষ্ক্রিয়" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" @@ -2012,7 +1938,6 @@ msgid "Create a new email alias" msgstr "" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -2937,6 +2862,12 @@ msgstr "" msgid "Element" msgstr "" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "পছন্দসমূহ" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3270,155 +3201,6 @@ msgstr "" msgid "AMLDonkey" msgstr "" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "মাঙ্কিস্ফিয়ার" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "বাতিল" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "সেবা" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "ডোমেন" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "" - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -3483,6 +3265,10 @@ msgstr "" msgid "All web apps" msgstr "" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "" + #: plinth/modules/names/templates/names.html:17 msgid "Services" msgstr "" @@ -5017,7 +4803,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5025,7 +4811,7 @@ msgid "" "manipulation, message searching and spell checking." msgstr "" -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5034,7 +4820,7 @@ msgid "" "code>." msgstr "" -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5044,7 +4830,7 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "" @@ -6066,61 +5852,6 @@ msgstr "" msgid "File Synchronization" msgstr "" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -6280,6 +6011,10 @@ msgid "" "the following ports are open, and port-forwarded, if necessary:" msgstr "" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "সেবা" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "" @@ -7574,6 +7309,23 @@ msgstr "" msgid "Gujarati" msgstr "" +#~ msgid "diaspora*" +#~ msgstr "ডায়াসপোরা*" + +#, fuzzy +#~| msgid "Certificates" +#~ msgid "Has a TLS certificate" +#~ msgstr "অনুমতিপত্র" + +#~ msgid "Monkeysphere" +#~ msgstr "মাঙ্কিস্ফিয়ার" + +#~ msgid "Cancel" +#~ msgstr "বাতিল" + +#~ msgid "Domains" +#~ msgstr "ডোমেন" + #, fuzzy #~| msgid "Disabled" #~ msgid "Disable selected" diff --git a/plinth/locale/cs/LC_MESSAGES/django.po b/plinth/locale/cs/LC_MESSAGES/django.po index 1682db79b..aa2dfca47 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2021-12-20 13:51+0000\n" "Last-Translator: Jiří Podhorecký \n" "Language-Team: Czech Matrix Synapse or ejabberd need to " "be configured with the details provided here." msgstr "" -"Není určen k přímému použití uživateli. Servery jako Matrix Synapse nebo ejabberd je třeba " -"nakonfigurovat pomocí zde uvedených údajů." +"Není určen k přímému použití uživateli. Servery jako Matrix Synapse nebo ejabberd je " +"třeba nakonfigurovat pomocí zde uvedených údajů." #: plinth/modules/coturn/__init__.py:57 msgid "Coturn" @@ -1394,11 +1390,11 @@ msgstr "" "Server síťového času je program který udržuje systémový čas synchronní se " "servery na Internetu." -#: plinth/modules/datetime/__init__.py:64 +#: plinth/modules/datetime/__init__.py:67 msgid "Date & Time" msgstr "Datum a čas" -#: plinth/modules/datetime/__init__.py:110 +#: plinth/modules/datetime/__init__.py:113 msgid "Time synchronized to NTP server" msgstr "Čas synchronizován s NTP serverem" @@ -1577,80 +1573,6 @@ msgstr "Výsledek" msgid "Diagnostic Test" msgstr "Diagnostické testy" -#: plinth/modules/diaspora/__init__.py:40 -msgid "" -"diaspora* is a decentralized social network where you can store and control " -"your own data." -msgstr "" -"diaspora* je decentralizovaná společenská síť na které svá vlastní data " -"uchováváte a ovládáte vy." - -#: plinth/modules/diaspora/__init__.py:66 -#: plinth/modules/diaspora/manifest.py:23 -msgid "diaspora*" -msgstr "diaspora*" - -#: plinth/modules/diaspora/__init__.py:67 -msgid "Federated Social Network" -msgstr "Decentralizovaná společenská síť" - -#: plinth/modules/diaspora/forms.py:13 -msgid "Enable new user registrations" -msgstr "Umožnit registrování nových uživatelů" - -#: plinth/modules/diaspora/manifest.py:11 -msgid "dandelion*" -msgstr "dandelion*" - -#: plinth/modules/diaspora/manifest.py:13 -msgid "" -"It is an unofficial webview based client for the community-run, distributed " -"social network diaspora*" -msgstr "" -"Je neoficiální klient založený na webview, pro komunitou provozovanou, " -"distribuovanou společenskou síť diaspora*" - -#: plinth/modules/diaspora/templates/diaspora-post-setup.html:16 -#, python-format -msgid "" -"The diaspora* pod domain is set to %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" -"Doména diaspora* podu je nastavená na %(domain_name)s. Identifikátory " -"uživatelů budou mít podobu uzivatelske_jmeno@diaspora.%(domain_name)s
    Pokud se doménový název FreedomBox změní, veškerá data uživatelů, " -"zaregistrovaných s předchozím názvem podu nebudou dostupná.
    Diaspora* " -"pod je dostupný na " -"diaspora.%(domain_name)s " - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "Nastavení" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "Aktualizovat nastavení" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "Registrace uživatelů zapnuta" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "Registrace uživatelů vypnuta" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1749,8 +1671,8 @@ msgid "" "address. The URL should simply return the IP where the client comes from " "(example: https://ddns.freedombox.org/ip/)." msgstr "" -"Volitelná hodnota. Pokud vaše {box_name} není připojeno přímo k internetu (" -"tj. je připojeno ke směrovači NAT), použije se tato adresa URL k určení " +"Volitelná hodnota. Pokud vaše {box_name} není připojeno přímo k internetu " +"(tj. je připojeno ke směrovači NAT), použije se tato adresa URL k určení " "skutečné IP adresy. Adresa URL by měla jednoduše vrátit IP adresu, ze které " "klient přichází (příklad: https://ddns.freedombox.org/ip/)." @@ -1835,8 +1757,8 @@ msgid "" "href='http://freedns.afraid.org/' target='_blank'> freedns.afraid.org." msgstr "" "Pokud hledáte bezplatný dynamický účet DNS, můžete najít bezplatnou službu " -"GnuDIP na adrese ddns.freedombox.org nebo můžete najít bezplatné služby založené na " +"GnuDIP na adrese ddns.freedombox.org nebo můžete najít bezplatné služby založené na " "aktualizaci URL na adrese freedns.afraid.org." @@ -1860,6 +1782,14 @@ msgstr "" "vypnutý a některé pomocné funkce nemusí fungovat (ale hlavní funkčnost by " "měla být zachována)." +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "Aktualizovat nastavení" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "Typ NAT" @@ -2087,7 +2017,7 @@ msgstr "" msgid "Email Server" msgstr "E-mailový Server" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "Běží na Postfix, Dovecot & Rspamd" @@ -2111,18 +2041,6 @@ msgstr "RoundCube nakonfigurovaný pro e-mailovou schránku FreedomBox" msgid "Inbound and outbound mail filters" msgstr "Filtry příchozí a odchozí pošty" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "Parametry Postfix TLS" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "Postfix používá certifikát TLS" - -#: plinth/modules/email_server/audit/tls.py:91 -msgid "Has a TLS certificate" -msgstr "Má certifikát TLS" - #: plinth/modules/email_server/forms.py:17 msgid "Enter a valid domain" msgstr "Zadejte platnou doménu" @@ -2183,7 +2101,7 @@ msgid "Disabled" msgstr "Vypnuto" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" @@ -2222,7 +2140,6 @@ msgid "Create a new email alias" msgstr "Vytvořit nový e-mailový alias" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "Přidat" @@ -2708,9 +2625,9 @@ msgid "" "tracker to let our developers know. To report, first check if the issue " "is already reported and then use the \"New issue\" button." msgstr "" -"Pokud najdete nějaké chyby nebo problémy, použijte prosím sledovač problémů a dejte vědět našim vývojářům. Chcete-li problém " +"Pokud najdete nějaké chyby nebo problémy, použijte prosím sledovač problémů a dejte vědět našim vývojářům. Chcete-li problém " "nahlásit, nejprve zkontrolujte, zda již nebyl nahlášen, a poté použijte " "tlačítko \"Nový problém\"." @@ -2763,8 +2680,8 @@ msgid "" "channel using the IRC web interface." msgstr "" "Mnoho přispěvatelů a uživatelů %(box_name)s je také k dispozici na IRC síti " -"irc.oftc.net. Připojte se a požádejte o pomoc na kanálu " +"irc.oftc.net. Připojte se a požádejte o pomoc na kanálu " "#freedombox pomocí webového rozhraní IRC." #: plinth/modules/help/templates/help_manual.html:18 @@ -2814,8 +2731,8 @@ msgid "" "attach this status log to the bug report." msgstr "" "Toto je posledních %(num_lines)s řádků stavového protokolu pro toto webové " -"rozhraní. Pokud chcete nahlásit chybu, použijte prosím prohlížeč chyb a " +"rozhraní. Pokud chcete nahlásit chybu, použijte prosím prohlížeč chyb a " "připojte tento stavový protokol k hlášení chyby." #: plinth/modules/help/templates/statuslog.html:24 @@ -3296,6 +3213,12 @@ msgstr "" msgid "Element" msgstr "Prvek" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "Nastavení" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3699,173 +3622,6 @@ msgstr "KMLDonkey" msgid "AMLDonkey" msgstr "AMLDonkey" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" -"S Monkysphere může být pro každou z nastavených domén, poskytujících SSH, " -"vytvořen OpenPGP klíč. Veřejná část OpePGP klíče pak může být nahraná na " -"OpenPGP servery s klíči. Uživatelé, kteří se připojují k tomuto stroji skrze " -"SSH budou moci ověřit, že se připojují ke správnému stroji. Aby uživatelé " -"mohli klíči důvěřovat je třeba, aby přinejmenším jedna osoba (obvykle " -"vlastník stroje) podepsala klíč běžným OpenPGP procesem. Podrobnosti " -"naleznete v SSH dokumentaci k Monkeysphere." - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" -"Monkeysphere může také vytvořit OpenPGP klíč pro každý z certifikátů " -"zabezpečeného webového serveru (HTTPS) nainstalovaný na tomto stroji. " -"Veřejná část OpenPGP klíče pak může být nahrána na OpenPGP servery s klíči. " -"Uživatelé přistupující na webový server skrze HTTPS budou moci ověřit, že se " -"připojují ke správnému stroji. Pro ověření certifikátu uživatel potřebuje " -"nainstalovat nějaký software, který je k dispozici na webové stránce Monkeysphere." - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "Monkeysphere" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "Zveřejňování klíče na serveru s klíči…" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "Storno" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "Služba" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "Domény" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "OpenPGP otisk" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "Zabezpečený shell" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "Ostatní" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "Zobrazit podrobnosti klíče %(fingerprint)s" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "-" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "Importovat klíč" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "Zveřejnit klíč" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "Přidat domény" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "OpenPGP identifikátory uživatele" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "Datum importu klíče" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "Typ SSH klíče" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "Délka SSH klíče" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "SSH otisk" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "Soubor s klíčem" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "Domény k dispozici" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "Přidané domény" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" -"Po zveřejnění tohoto klíče na serverech s klíči je možné ho podepsat pomocí " -"nástroje GnuPG a to následujícími " -"příkazy:" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "Stáhnout si klíč" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "Podepsat klíč" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "Poslat klíč zpět na servery s klíči" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "Importovaný klíč." - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "Zveřejnění klíče zrušeno." - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "Klíč zveřejněn na server s klíči." - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "Při zveřejňování klíče došlo k chybě." - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -3941,6 +3697,10 @@ msgstr "Vše" msgid "All web apps" msgstr "Všechny webové aplikace" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "Zabezpečený shell" + #: plinth/modules/names/templates/names.html:17 msgid "Services" msgstr "Služby" @@ -4290,8 +4050,8 @@ msgid "" "but very few ISPs offer this. You may be able to get this service from your " "ISP by making an additional payment.

    " msgstr "" -"Mám veřejnou IP adresu, která se v průběhu času nemění (doporučeno)

    To znamená, že zařízení na internetu vás mohou dosáhnout, " +"Mám veřejnou IP adresu, která se v průběhu času nemění (doporučeno)

    To znamená, že zařízení na internetu vás mohou dosáhnout, " "když jste připojeni k internetu. Pokaždé, když se připojíte k internetu u " "svého poskytovatele internetových služeb (ISP), dostanete vždy stejnou IP " "adresu. Jedná se o nejbezproblémovější nastavení mnoha {box_name} služeb, " @@ -4323,8 +4083,8 @@ msgid "" "I do not know the type of connection my ISP provides

    You will be suggested the most conservative actions.

    " msgstr "" -"Nevím, jaký typ připojení můj poskytovatel internetu poskytuje

    Budou vám navrženy nejkonzervativnější kroky.

    " +"Nevím, jaký typ připojení můj poskytovatel internetu poskytuje

    Budou vám navrženy nejkonzervativnější kroky.

    " #: plinth/modules/networks/forms.py:411 msgid "Preferred router configuration" @@ -4340,12 +4100,11 @@ msgid "" "static local IP address for your {box_name} in your router's configuration." msgstr "" -"Použijte funkci DMZ k přesměrování veškerého provozu (doporučeno)

    Většina směrovačů poskytuje konfigurační nastavení zvané " -"DMZ. To routeru umožní přesměrovat veškerý příchozí provoz z internetu na " -"jedinou IP adresu, jako je IP adresa {box_name}. Nejprve nezapomeňte v " -"konfiguraci routeru nakonfigurovat statickou místní IP adresu pro váš " -"{box_name}.

    " +"Použijte funkci DMZ k přesměrování veškerého provozu (doporučeno)

    Většina směrovačů poskytuje konfigurační nastavení zvané DMZ. " +"To routeru umožní přesměrovat veškerý příchozí provoz z internetu na jedinou " +"IP adresu, jako je IP adresa {box_name}. Nejprve nezapomeňte v konfiguraci " +"routeru nakonfigurovat statickou místní IP adresu pro váš {box_name}.

    " #: plinth/modules/networks/forms.py:428 #, python-brace-format @@ -5616,9 +5375,9 @@ msgid "" msgstr "" "Radicale je server CalDAV a CardDAV. Umožňuje synchronizaci a sdílení " "plánování a kontaktních údajů. K používání Radicale je zapotřebí podporovaná klientská aplikace. K Radicale má přístup každý uživatel s " -"přihlašovacím jménem {box_name}." +"\"https://radicale.org/master.html#documentation/supported-clients" +"\">podporovaná klientská aplikace. K Radicale má přístup každý uživatel " +"s přihlašovacím jménem {box_name}." #: plinth/modules/radicale/__init__.py:31 msgid "" @@ -5717,7 +5476,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "Nastavení přístupových práv aktualizováno" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5730,7 +5489,7 @@ msgstr "" "klienta, včetně podpory MIME, adresáře kontaktů, manipulace se složkami, " "vyhledávání ve zprávách a kontrolou pravopisu." -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5744,7 +5503,7 @@ msgstr "" "protokolu IMAP přes SSL (doporučeno) vyplňte pole serveru například " "imaps://imap.example.com." -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5760,7 +5519,7 @@ msgstr "" "lesssecureapps\">https://www.google.com/settings/security/lesssecureapps)." -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "E-mailový klient" @@ -5781,8 +5540,8 @@ msgid "" "There are three types of shares you can choose from: " msgstr "" "Po instalaci si můžete vybrat disky, které chcete použít ke sdílení. " -"Povolená sdílení jsou přístupná ve správci souborů v počítači v umístění \\\\" -"{hostname} (v systému Windows) nebo smb://{hostname}.local (v systémech " +"Povolená sdílení jsou přístupná ve správci souborů v počítači v umístění \\" +"\\{hostname} (v systému Windows) nebo smb://{hostname}.local (v systémech " "Linux a Mac). Na výběr jsou tři typy sdílených složek: " #: plinth/modules/samba/__init__.py:35 @@ -5860,8 +5619,8 @@ msgid "" "\"%(storage_url)s\">storage module page and configure access to the " "shares on the users module page." msgstr "" -"Další informace o discích najdete na stránce modulu storage a přístup ke sdíleným položkám nakonfigurujete na stránce " +"Další informace o discích najdete na stránce modulu storage a přístup ke sdíleným položkám nakonfigurujete na stránce " "modulu users." #: plinth/modules/samba/templates/samba.html:120 @@ -6073,8 +5832,8 @@ msgid "" msgstr "" "V následující tabulce je uveden aktuální počet nahlášených bezpečnostních " "chyb pro každou nainstalovanou aplikaci. Další informace o zranitelnostech " -"naleznete na Sledovači bezpečnostních chyb systému Debian." +"naleznete na Sledovači bezpečnostních chyb systému Debian." #: plinth/modules/security/templates/security_report.html:28 msgid "" @@ -6444,8 +6203,8 @@ msgid "" "Keep a maximum of this many yearly snapshots. The default value is 0 (keep " "no yearly snapshot)." msgstr "" -"Uchovávejte maximálně tento počet ročních snímků. Výchozí hodnota je 0 (" -"neuchovává žádné roční snímky)." +"Uchovávejte maximálně tento počet ročních snímků. Výchozí hodnota je 0 " +"(neuchovává žádné roční snímky)." #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:12 msgid "Delete the following snapshots permanently?" @@ -6497,8 +6256,8 @@ msgid "" "currently only available on %(types_supported)s filesystems." msgstr "" "Používáte souborový systém typu %(fs_type)s. Snímky jsou v " -"současné době k dispozici pouze na souborových systémech " -"%(types_supported)s." +"současné době k dispozici pouze na souborových systémech " +"%(types_supported)s." #: plinth/modules/snapshot/templates/snapshot_rollback.html:12 msgid "Roll back the system to this snapshot?" @@ -6912,71 +6671,6 @@ msgstr "Syncthing" msgid "File Synchronization" msgstr "Synchronizace souborů" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" -"Tahoe-LAFS je decentralizovaný zabezpečený systém pro ukládání souborů. K " -"uložení souborů napříč distribuovanou sítí úložných uzlů používá na " -"poskytovateli nezávislé zabezpečení. I když některé z uzlů přestanou " -"fungovat, své soubory můžete získat ze zbývajících uzlů." - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" -"Tento {box_name} nese ve výchozím stavu úložný uzel a uvaděč. Je možné " -"přidat další uvaděče, které představí tento uzel ostatním úložným uzlům." - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "Tahoe-LAFS" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "Distribuované souborové úložiště" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" -"Doména Tahoe-LAFS serveru je nastavena na %(domain_name)s. Při změně " -"doménového názvu FredomBox je třeba Tahoe-LAFS přeinstalovat a DATA BUDOU " -"ZTRACENA. K Tahoe-LAFS můžete přistupovat na https://%(domain_name)s:5678." - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "Místní uvaděč" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "Jméno domácího mazlíčka" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "Přidat nový uvaděč" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "Připojené uvaděče" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "Odebrat" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -7163,6 +6857,10 @@ msgstr "" "byste ověřit, zda jsou otevřené a předávané následující porty (pokud je " "třeba):" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "Služba" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "SOCKS" @@ -7381,8 +7079,8 @@ msgid "" "%(box_name)s has been updated to version %(version)s. See the release announcement." msgstr "" -"%(box_name)s byl aktualizován na verzi %(version)s. Viz oznámení o vydání." +"%(box_name)s byl aktualizován na verzi %(version)s. Viz oznámení o vydání." #: plinth/modules/upgrades/templates/upgrades-new-release.html:22 #: plinth/templates/notifications.html:44 @@ -7502,8 +7200,8 @@ msgid "" msgstr "" "Každý uživatel se může přihlásit do webového rozhraní {box_name} a na " "domovské stránce si zobrazit seznam aplikací, které se ho týkají. Aplikace " -"nebo nastavení systému však mohou měnit pouze uživatelé skupiny " -"admin." +"nebo nastavení systému však mohou měnit pouze uživatelé skupiny admin." #: plinth/modules/users/__init__.py:57 msgid "Users and Groups" @@ -7799,8 +7497,8 @@ msgid "" "Public key of the peer. Example: " "MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." msgstr "" -"Veřejný klíč partnera. Příklad: MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= " -"." +"Veřejný klíč partnera. Příklad: " +"MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." #: plinth/modules/wireguard/forms.py:70 msgid "Endpoint of the server" @@ -7822,8 +7520,8 @@ msgid "" "Provided by the server operator, a long string of characters. Example: " "MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." msgstr "" -"Poskytuje provozovatel serveru, dlouhý řetězec znaků. Příklad: MConEJFIg6+" -"DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." +"Poskytuje provozovatel serveru, dlouhý řetězec znaků. Příklad: " +"MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." #: plinth/modules/wireguard/forms.py:82 msgid "Client IP address provided by server" @@ -7836,8 +7534,8 @@ msgid "" "192.168.0.10." msgstr "" "IP adresa přiřazená tomuto počítači v síti VPN po připojení ke koncovému " -"bodu. Tuto hodnotu obvykle poskytuje provozovatel serveru. Příklad: 192.168.0" -".10." +"bodu. Tuto hodnotu obvykle poskytuje provozovatel serveru. Příklad: " +"192.168.0.10." #: plinth/modules/wireguard/forms.py:89 msgid "Private key of this machine" @@ -8625,6 +8323,240 @@ msgstr "%(percentage)s%% dokončeno" msgid "Gujarati" msgstr "gudžarátština" +#~ msgid "" +#~ "diaspora* is a decentralized social network where you can store and " +#~ "control your own data." +#~ msgstr "" +#~ "diaspora* je decentralizovaná společenská síť na které svá vlastní data " +#~ "uchováváte a ovládáte vy." + +#~ msgid "diaspora*" +#~ msgstr "diaspora*" + +#~ msgid "Federated Social Network" +#~ msgstr "Decentralizovaná společenská síť" + +#~ msgid "Enable new user registrations" +#~ msgstr "Umožnit registrování nových uživatelů" + +#~ msgid "dandelion*" +#~ msgstr "dandelion*" + +#~ msgid "" +#~ "It is an unofficial webview based client for the community-run, " +#~ "distributed social network diaspora*" +#~ msgstr "" +#~ "Je neoficiální klient založený na webview, pro komunitou provozovanou, " +#~ "distribuovanou společenskou síť diaspora*" + +#, python-format +#~ msgid "" +#~ "The diaspora* pod domain is set to %(domain_name)s. User IDs will " +#~ "look like username@diaspora.%(domain_name)s
    If the FreedomBox " +#~ "domain name is changed, all data of the users registered with the " +#~ "previous podname wouldn't be accessible.
    You can access the " +#~ "diaspora* pod at diaspora." +#~ "%(domain_name)s " +#~ msgstr "" +#~ "Doména diaspora* podu je nastavená na %(domain_name)s. " +#~ "Identifikátory uživatelů budou mít podobu uzivatelske_jmeno@diaspora." +#~ "%(domain_name)s
    Pokud se doménový název FreedomBox změní, veškerá " +#~ "data uživatelů, zaregistrovaných s předchozím názvem podu nebudou " +#~ "dostupná.
    Diaspora* pod je dostupný na diaspora.%(domain_name)s " + +#~ msgid "User registrations enabled" +#~ msgstr "Registrace uživatelů zapnuta" + +#~ msgid "User registrations disabled" +#~ msgstr "Registrace uživatelů vypnuta" + +#~ msgid "Postfix TLS parameters" +#~ msgstr "Parametry Postfix TLS" + +#~ msgid "Postfix uses a TLS certificate" +#~ msgstr "Postfix používá certifikát TLS" + +#~ msgid "Has a TLS certificate" +#~ msgstr "Má certifikát TLS" + +#~ msgid "" +#~ "With Monkeysphere, an OpenPGP key can be generated for each configured " +#~ "domain serving SSH. The OpenPGP public key can then be uploaded to the " +#~ "OpenPGP keyservers. Users connecting to this machine through SSH can " +#~ "verify that they are connecting to the correct host. For users to trust " +#~ "the key, at least one person (usually the machine owner) must sign the " +#~ "key using the regular OpenPGP key signing process. See the Monkeysphere SSH " +#~ "documentation for more details." +#~ msgstr "" +#~ "S Monkysphere může být pro každou z nastavených domén, poskytujících SSH, " +#~ "vytvořen OpenPGP klíč. Veřejná část OpePGP klíče pak může být nahraná na " +#~ "OpenPGP servery s klíči. Uživatelé, kteří se připojují k tomuto stroji " +#~ "skrze SSH budou moci ověřit, že se připojují ke správnému stroji. Aby " +#~ "uživatelé mohli klíči důvěřovat je třeba, aby přinejmenším jedna osoba " +#~ "(obvykle vlastník stroje) podepsala klíč běžným OpenPGP procesem. " +#~ "Podrobnosti naleznete v SSH dokumentaci k Monkeysphere." + +#~ msgid "" +#~ "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " +#~ "(HTTPS) certificate installed on this machine. The OpenPGP public key can " +#~ "then be uploaded to the OpenPGP keyservers. Users accessing the web " +#~ "server through HTTPS can verify that they are connecting to the correct " +#~ "host. To validate the certificate, the user will need to install some " +#~ "software that is available on the Monkeysphere website." +#~ msgstr "" +#~ "Monkeysphere může také vytvořit OpenPGP klíč pro každý z certifikátů " +#~ "zabezpečeného webového serveru (HTTPS) nainstalovaný na tomto stroji. " +#~ "Veřejná část OpenPGP klíče pak může být nahrána na OpenPGP servery s " +#~ "klíči. Uživatelé přistupující na webový server skrze HTTPS budou moci " +#~ "ověřit, že se připojují ke správnému stroji. Pro ověření certifikátu " +#~ "uživatel potřebuje nainstalovat nějaký software, který je k dispozici na " +#~ "webové stránce " +#~ "Monkeysphere." + +#~ msgid "Monkeysphere" +#~ msgstr "Monkeysphere" + +#~ msgid "Publishing key to keyserver..." +#~ msgstr "Zveřejňování klíče na serveru s klíči…" + +#~ msgid "Cancel" +#~ msgstr "Storno" + +#~ msgid "Domains" +#~ msgstr "Domény" + +#~ msgid "OpenPGP Fingerprint" +#~ msgstr "OpenPGP otisk" + +#~ msgid "Other" +#~ msgstr "Ostatní" + +#, python-format +#~ msgid "Show details for key %(fingerprint)s" +#~ msgstr "Zobrazit podrobnosti klíče %(fingerprint)s" + +#~ msgid "-" +#~ msgstr "-" + +#~ msgid "Import Key" +#~ msgstr "Importovat klíč" + +#~ msgid "Publish Key" +#~ msgstr "Zveřejnit klíč" + +#~ msgid "Add Domains" +#~ msgstr "Přidat domény" + +#~ msgid "OpenPGP User IDs" +#~ msgstr "OpenPGP identifikátory uživatele" + +#~ msgid "Key Import Date" +#~ msgstr "Datum importu klíče" + +#~ msgid "SSH Key Type" +#~ msgstr "Typ SSH klíče" + +#~ msgid "SSH Key Size" +#~ msgstr "Délka SSH klíče" + +#~ msgid "SSH Fingerprint" +#~ msgstr "SSH otisk" + +#~ msgid "Key File" +#~ msgstr "Soubor s klíčem" + +#~ msgid "Available Domains" +#~ msgstr "Domény k dispozici" + +#~ msgid "Added Domains" +#~ msgstr "Přidané domény" + +#~ msgid "" +#~ "After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" +#~ msgstr "" +#~ "Po zveřejnění tohoto klíče na serverech s klíči je možné ho podepsat " +#~ "pomocí nástroje GnuPG a to " +#~ "následujícími příkazy:" + +#~ msgid "Download the key" +#~ msgstr "Stáhnout si klíč" + +#~ msgid "Sign the key" +#~ msgstr "Podepsat klíč" + +#~ msgid "Send the key back to the keyservers" +#~ msgstr "Poslat klíč zpět na servery s klíči" + +#~ msgid "Imported key." +#~ msgstr "Importovaný klíč." + +#~ msgid "Cancelled key publishing." +#~ msgstr "Zveřejnění klíče zrušeno." + +#~ msgid "Published key to keyserver." +#~ msgstr "Klíč zveřejněn na server s klíči." + +#~ msgid "Error occurred while publishing key." +#~ msgstr "Při zveřejňování klíče došlo k chybě." + +#~ msgid "" +#~ "Tahoe-LAFS is a decentralized secure file storage system. It uses " +#~ "provider independent security to store files over a distributed network " +#~ "of storage nodes. Even if some of the nodes fail, your files can be " +#~ "retrieved from the remaining nodes." +#~ msgstr "" +#~ "Tahoe-LAFS je decentralizovaný zabezpečený systém pro ukládání souborů. K " +#~ "uložení souborů napříč distribuovanou sítí úložných uzlů používá na " +#~ "poskytovateli nezávislé zabezpečení. I když některé z uzlů přestanou " +#~ "fungovat, své soubory můžete získat ze zbývajících uzlů." + +#, python-brace-format +#~ msgid "" +#~ "This {box_name} hosts a storage node and an introducer by default. " +#~ "Additional introducers can be added, which will introduce this node to " +#~ "the other storage nodes." +#~ msgstr "" +#~ "Tento {box_name} nese ve výchozím stavu úložný uzel a uvaděč. Je možné " +#~ "přidat další uvaděče, které představí tento uzel ostatním úložným uzlům." + +#~ msgid "Tahoe-LAFS" +#~ msgstr "Tahoe-LAFS" + +#~ msgid "Distributed File Storage" +#~ msgstr "Distribuované souborové úložiště" + +#, python-format +#~ msgid "" +#~ "The Tahoe-LAFS server domain is set to %(domain_name)s. Changing " +#~ "the FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL " +#~ "LOSE DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." +#~ msgstr "" +#~ "Doména Tahoe-LAFS serveru je nastavena na %(domain_name)s. Při " +#~ "změně doménového názvu FredomBox je třeba Tahoe-LAFS přeinstalovat a DATA " +#~ "BUDOU ZTRACENA. K Tahoe-LAFS můžete přistupovat na https://%(domain_name)s:5678." + +#~ msgid "Local introducer" +#~ msgstr "Místní uvaděč" + +#~ msgid "Pet Name" +#~ msgstr "Jméno domácího mazlíčka" + +#~ msgid "Add new introducer" +#~ msgstr "Přidat nový uvaděč" + +#~ msgid "Connected introducers" +#~ msgstr "Připojené uvaděče" + +#~ msgid "Remove" +#~ msgstr "Odebrat" + #, fuzzy #~| msgid "Error setting domain name: {exception}" #~ msgid "Postfix domain name config" diff --git a/plinth/locale/da/LC_MESSAGES/django.po b/plinth/locale/da/LC_MESSAGES/django.po index 3e7d1c988..783c03d5d 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Danish %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" -"Domænet for denne diaspora*pod er sat til %(domain_name)s. Bruger-ID " -"vil således være af formen brugernavn@diaspora.%(domain_name)s
    " -"Hvis FreedomBox-domænenavnet bliver ændret vil al data for brugere " -"registreret med det tidligere pod-navn være utilgængelige.
    Du kan " -"tilgå denne diaspora*pod på diaspora.%(domain_name)s." - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "Konfiguration" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "Opdater indstillinger" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "Indregistrering af brugere aktiveret" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "Indregistrering af brugere deaktiveret" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1871,6 +1793,14 @@ msgstr "" "hjælpefunktionalitet virker formentlig ikke (men grundfunktionaliteten burde " "fungere)." +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "Opdater indstillinger" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "NAT-type" @@ -2091,7 +2021,7 @@ msgstr "" msgid "Email Server" msgstr "Chatserver" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2117,20 +2047,6 @@ msgstr "" msgid "Inbound and outbound mail filters" msgstr "" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:91 -#, fuzzy -#| msgid "No certficate" -msgid "Has a TLS certificate" -msgstr "Intet certifikat" - #: plinth/modules/email_server/forms.py:17 #, fuzzy #| msgid "Invalid server name" @@ -2199,7 +2115,7 @@ msgid "Disabled" msgstr "Deaktiveret" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 #, fuzzy #| msgid "Enable Roundcube" @@ -2248,7 +2164,6 @@ msgid "Create a new email alias" msgstr "Opret en ny sikkerhedskopi" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 #, fuzzy #| msgid "Address" msgid "Add" @@ -3359,6 +3274,12 @@ msgstr "" msgid "Element" msgstr "" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "Konfiguration" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3753,174 +3674,6 @@ msgstr "Monkeysphere" msgid "AMLDonkey" msgstr "Monkeysphere" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" -"Med Monkeysphere kan der genereres en OpenPGP-nøgle for hvert konfigureret " -"domæne der serviceres af SSH. Den offentlige OpenPGP-nøgle kan så uploades " -"til OpenPGP-nøgleserverne. Brugere der forbinder til denne maskine ved hjælp " -"af SSH, er på denne måde i stand til at sikre at de forbinder til den " -"korrekte vært. For at brugere kan stole på nøglen, skal mindst en person " -"(normalt maskinens ejer) underskrive nøglen ved brug af den almindelige " -"process for OpenPGP nøgleunderskrift. Se Monkeysphere SSH-dokumentationen for flere " -"detaljer." - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" -"Monkeysphere kan også generere en OpenPGP-nøgle for hvert certifikat til en " -"Sikker Web Server (HTTPS) der er installeret på denne maskine. Den " -"offentlige OpenPGP-nøgle kan så uploades til OpenPGP-nøgleserverne. Brugere " -"der tilgår denne maskine gennem HTTPS, er på denne måde i stand til at sikre " -"at de forbinder til den korrekte vært. For at validere certifikatet er " -"brugeren nødt til at installere noget software som er tilgængeligt på Monkeysphere hjemmesiden." - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "Monkeysphere" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "Distribuerer nøgle til nøgleserver..." - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "Annuller" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "Tjeneste" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "Domæner" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "OpenPGP-fingeraftryk" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "Secure Shell" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "Andet" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "Vis detaljer for nøgle %(fingerprint)s" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "-" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "Importer Nøgle" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "Distribuer Nøgle" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "Tilføj Domæner" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "OpenPGP-bruger-id'er" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "Nøgleimportdato" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "SSH-nøgletype" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "SSH-nøglestørrelse" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "SSH-fingeraftryk" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "Nøglefil" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "Tilgængelige Domæner" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "Tilføjede Domæner" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" -"Når denne nøgle er distribueret til nøgleserverne, kan den underskrives med " -"GnuPG ved brug af følgende kommandoer:" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "Hent nøglen" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "Underskriv nøglen" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "Send nøglen tilbage til nøgleserverne" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "Nøglen blev importeret." - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "Distribution af nøglen annulleret." - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "Nøgle distribueret til nøgleserver." - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "Fejl under distribuering af nøgle." - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -3996,6 +3749,10 @@ msgstr "" msgid "All web apps" msgstr "" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "Secure Shell" + #: plinth/modules/names/templates/names.html:17 #, fuzzy #| msgid "Service" @@ -5765,7 +5522,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "Konfiguration opdateret" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5777,7 +5534,7 @@ msgstr "" "du forventer af en emailklient, inklusiv MIME-understøttelse, lagring af " "kontaktpersoner, mappe-administration, beskedsøgning og stavekontrol." -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 #, fuzzy #| msgid "" #| "You can access Roundcube from /roundcube. " @@ -5798,7 +5555,7 @@ msgstr "" "example.com
    . Vil du bruge IMAP over SSL (hvilket anbefales) skal du " "også angive protokollen således imaps://imap.example.com." -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5815,7 +5572,7 @@ msgstr "" "lesssecureapps\">https://www.google.com/settings/security/lesssecureapps)." -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 #, fuzzy #| msgid "Email Client (Roundcube)" msgid "Email Client" @@ -6977,63 +6734,6 @@ msgstr "" msgid "File Synchronization" msgstr "" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -#, fuzzy -#| msgid "Name" -msgid "Pet Name" -msgstr "Navn" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -7225,6 +6925,10 @@ msgstr "" "router eller firewall, bør du sikre at de følgende porte er åbne, eller " "viderestillede, hvis nødvendigt:" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "Tjeneste" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "SOCKS" @@ -8716,6 +8420,189 @@ msgstr "%(percentage)s%% færdig" msgid "Gujarati" msgstr "" +#~ msgid "" +#~ "diaspora* is a decentralized social network where you can store and " +#~ "control your own data." +#~ msgstr "" +#~ "diaspora* er et decentraliseret socialt netværk hvor du selv kan lagre og " +#~ "kontrollere dine egne data." + +#~ msgid "diaspora*" +#~ msgstr "diaspora*" + +#~ msgid "Federated Social Network" +#~ msgstr "Føderativt socialt netværk" + +#~ msgid "Enable new user registrations" +#~ msgstr "Aktivér indregistrering af nye brugere" + +#~ msgid "dandelion*" +#~ msgstr "dandelion*" + +#~ msgid "" +#~ "It is an unofficial webview based client for the community-run, " +#~ "distributed social network diaspora*" +#~ msgstr "" +#~ "Dette er en uofficiel webview-baseret klient til det fællesskabsdrevne, " +#~ "distribuerede sociale netværk diaspora*" + +#, python-format +#~ msgid "" +#~ "The diaspora* pod domain is set to %(domain_name)s. User IDs will " +#~ "look like username@diaspora.%(domain_name)s
    If the FreedomBox " +#~ "domain name is changed, all data of the users registered with the " +#~ "previous podname wouldn't be accessible.
    You can access the " +#~ "diaspora* pod at diaspora." +#~ "%(domain_name)s " +#~ msgstr "" +#~ "Domænet for denne diaspora*pod er sat til %(domain_name)s. Bruger-" +#~ "ID vil således være af formen brugernavn@diaspora.%(domain_name)s
    Hvis FreedomBox-domænenavnet bliver ændret vil al data for " +#~ "brugere registreret med det tidligere pod-navn være utilgængelige.
    " +#~ "Du kan tilgå denne diaspora*pod på diaspora.%(domain_name)s." + +#~ msgid "User registrations enabled" +#~ msgstr "Indregistrering af brugere aktiveret" + +#~ msgid "User registrations disabled" +#~ msgstr "Indregistrering af brugere deaktiveret" + +#, fuzzy +#~| msgid "No certficate" +#~ msgid "Has a TLS certificate" +#~ msgstr "Intet certifikat" + +#~ msgid "" +#~ "With Monkeysphere, an OpenPGP key can be generated for each configured " +#~ "domain serving SSH. The OpenPGP public key can then be uploaded to the " +#~ "OpenPGP keyservers. Users connecting to this machine through SSH can " +#~ "verify that they are connecting to the correct host. For users to trust " +#~ "the key, at least one person (usually the machine owner) must sign the " +#~ "key using the regular OpenPGP key signing process. See the Monkeysphere SSH " +#~ "documentation for more details." +#~ msgstr "" +#~ "Med Monkeysphere kan der genereres en OpenPGP-nøgle for hvert " +#~ "konfigureret domæne der serviceres af SSH. Den offentlige OpenPGP-nøgle " +#~ "kan så uploades til OpenPGP-nøgleserverne. Brugere der forbinder til " +#~ "denne maskine ved hjælp af SSH, er på denne måde i stand til at sikre at " +#~ "de forbinder til den korrekte vært. For at brugere kan stole på nøglen, " +#~ "skal mindst en person (normalt maskinens ejer) underskrive nøglen ved " +#~ "brug af den almindelige process for OpenPGP nøgleunderskrift. Se Monkeysphere SSH-" +#~ "dokumentationen for flere detaljer." + +#~ msgid "" +#~ "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " +#~ "(HTTPS) certificate installed on this machine. The OpenPGP public key can " +#~ "then be uploaded to the OpenPGP keyservers. Users accessing the web " +#~ "server through HTTPS can verify that they are connecting to the correct " +#~ "host. To validate the certificate, the user will need to install some " +#~ "software that is available on the Monkeysphere website." +#~ msgstr "" +#~ "Monkeysphere kan også generere en OpenPGP-nøgle for hvert certifikat til " +#~ "en Sikker Web Server (HTTPS) der er installeret på denne maskine. Den " +#~ "offentlige OpenPGP-nøgle kan så uploades til OpenPGP-nøgleserverne. " +#~ "Brugere der tilgår denne maskine gennem HTTPS, er på denne måde i stand " +#~ "til at sikre at de forbinder til den korrekte vært. For at validere " +#~ "certifikatet er brugeren nødt til at installere noget software som er " +#~ "tilgængeligt på Monkeysphere hjemmesiden." + +#~ msgid "Monkeysphere" +#~ msgstr "Monkeysphere" + +#~ msgid "Publishing key to keyserver..." +#~ msgstr "Distribuerer nøgle til nøgleserver..." + +#~ msgid "Cancel" +#~ msgstr "Annuller" + +#~ msgid "Domains" +#~ msgstr "Domæner" + +#~ msgid "OpenPGP Fingerprint" +#~ msgstr "OpenPGP-fingeraftryk" + +#~ msgid "Other" +#~ msgstr "Andet" + +#, python-format +#~ msgid "Show details for key %(fingerprint)s" +#~ msgstr "Vis detaljer for nøgle %(fingerprint)s" + +#~ msgid "-" +#~ msgstr "-" + +#~ msgid "Import Key" +#~ msgstr "Importer Nøgle" + +#~ msgid "Publish Key" +#~ msgstr "Distribuer Nøgle" + +#~ msgid "Add Domains" +#~ msgstr "Tilføj Domæner" + +#~ msgid "OpenPGP User IDs" +#~ msgstr "OpenPGP-bruger-id'er" + +#~ msgid "Key Import Date" +#~ msgstr "Nøgleimportdato" + +#~ msgid "SSH Key Type" +#~ msgstr "SSH-nøgletype" + +#~ msgid "SSH Key Size" +#~ msgstr "SSH-nøglestørrelse" + +#~ msgid "SSH Fingerprint" +#~ msgstr "SSH-fingeraftryk" + +#~ msgid "Key File" +#~ msgstr "Nøglefil" + +#~ msgid "Available Domains" +#~ msgstr "Tilgængelige Domæner" + +#~ msgid "Added Domains" +#~ msgstr "Tilføjede Domæner" + +#~ msgid "" +#~ "After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" +#~ msgstr "" +#~ "Når denne nøgle er distribueret til nøgleserverne, kan den underskrives " +#~ "med GnuPG ved brug af følgende " +#~ "kommandoer:" + +#~ msgid "Download the key" +#~ msgstr "Hent nøglen" + +#~ msgid "Sign the key" +#~ msgstr "Underskriv nøglen" + +#~ msgid "Send the key back to the keyservers" +#~ msgstr "Send nøglen tilbage til nøgleserverne" + +#~ msgid "Imported key." +#~ msgstr "Nøglen blev importeret." + +#~ msgid "Cancelled key publishing." +#~ msgstr "Distribution af nøglen annulleret." + +#~ msgid "Published key to keyserver." +#~ msgstr "Nøgle distribueret til nøgleserver." + +#~ msgid "Error occurred while publishing key." +#~ msgstr "Fejl under distribuering af nøgle." + +#, fuzzy +#~| msgid "Name" +#~ msgid "Pet Name" +#~ msgstr "Navn" + #, fuzzy #~| msgid "Error setting domain name: {exception}" #~ msgid "Postfix domain name config" diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po index 213f22ce5..66a8344e9 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2021-12-09 12:50+0000\n" "Last-Translator: Johannes Keyser \n" "Language-Team: German %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" -"Der eingestellte diaspora*-Pod-Domainname ist %(domain_name)s. " -"Benutzer-IDs erscheinen als Benutzername@diaspora.%(domain_name)s
    Falls Sie den FreedomBox-Domainnamen ändern, sind alle Daten der Benutzer " -"des vorherigen Podnamens nicht mehr erreichbar.
    Sie erreichen den " -"diaspora*-Pod unter diaspora." -"%(domain_name)s" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "Konfiguration" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "Übernehmen der Änderungen" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "Registrierung neuer Benutzer aktiviert" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "Registrierung neuer Benutzer deaktiviert" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1873,10 +1795,10 @@ msgid "" "href='http://freedns.afraid.org/' target='_blank'> freedns.afraid.org." msgstr "" "Ein kostenloser Anbieter für Dynamisches DNS mittels GnuDIP ist " -"beispielsweise ddns" -".freedombox.org. Auch andere Anbieter wie freedns.afraid.org können mittels Update-URL " -"genutzt werden." +"beispielsweise ddns.freedombox.org. Auch andere Anbieter wie freedns.afraid.org können " +"mittels Update-URL genutzt werden." #: plinth/modules/dynamicdns/templates/dynamicdns.html:23 #, python-format @@ -1898,6 +1820,14 @@ msgstr "" "möglich und einige Hilfsfunktionen werden möglicherweise nicht funktionieren " "(aber die Hauptfunktionalität sollte gegeben sein)." +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "Übernehmen der Änderungen" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "NAT-Typ" @@ -2129,7 +2059,7 @@ msgstr "" msgid "Email Server" msgstr "E-Mail Server" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "Betrieben mit Postfix, Dovecot und Rspamd" @@ -2153,18 +2083,6 @@ msgstr "RoundCube konfiguriert für FreedomBox E-Mail" msgid "Inbound and outbound mail filters" msgstr "Filter für eingehende und ausgehende Mails" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "Postfix TLS-Parameter" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "Postfix verwendet ein TLS-Zertifikat" - -#: plinth/modules/email_server/audit/tls.py:91 -msgid "Has a TLS certificate" -msgstr "Hat ein TLS-Zertifikat" - #: plinth/modules/email_server/forms.py:17 msgid "Enter a valid domain" msgstr "Eine gültige Domain eingeben" @@ -2225,7 +2143,7 @@ msgid "Disabled" msgstr "Deaktiviert" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" @@ -2264,7 +2182,6 @@ msgid "Create a new email alias" msgstr "Einen neuen E-Mail-Alias erstellen" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "Hinzufügen" @@ -3359,6 +3276,12 @@ msgstr "" msgid "Element" msgstr "Element" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "Konfiguration" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3770,175 +3693,6 @@ msgstr "KMLDonkey" msgid "AMLDonkey" msgstr "AMLDonkey" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" -"Mit Monkeysphere kann ein OpenPGP-Schlüssel für jede konfigurierte Domain, " -"die SSH bedient, generiert werden. Die öffentlichen OpenPGP-Schlüssel können " -"dann auf die OpenPGP-Schlüsselserver hochgeladen werden. Benutzer, die mit " -"diesem Gerät über SSH verbunden sind, können überprüfen, ob sie mit dem " -"richtigen Host verbunden sind. Damit Anwender dem Schlüssel vertrauen " -"können, muss mindestens eine Person (in der Regel der Gerätebetreiber) den " -"Schlüssel mit dem regulären OpenPGP Keysigning-Verfahren signieren. Siehe " -"die Monkeysphere-SSH-Dokumentation für weitere Details." - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" -"Monkeysphere kann ebenfalls einen OpenPGP-Schlüssel für jedes sichere " -"Webserver (HTTPS)-Zertifikat, das auf dem Gerät installiert ist, generieren. " -"Der öffentliche OpenPGP-Schlüssel kann dann auf den OpenPGP-Schlüsselserver " -"hochgeladen werden. Benutzer, die auf diesen Webserver zugreifen, können so " -"überprüfen, ob sie mit dem richtigen Host verbunden sind. Um das Zertifikat " -"zu validieren, muss der Benutzer Software, die auf der Monkeysphere-Webseite zur Verfügung steht, " -"installieren." - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "Monkeysphere" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "Schlüssel werden auf Schlüsselserver veröffentlicht …" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "Abbrechen" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "Dienst" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "Domains" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "OpenPGP-Fingerabdruck" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "Secure Shell" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "Sonstiges" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "Details von Schlüssel %(fingerprint)s anzeigen" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "-" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "Schlüssel importieren" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "Schlüssel veröffentlichen" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "Domains hinzufügen" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "OpenPGP-Benutzer-IDs" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "Schlüssel-Importdatum" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "SSH-Schlüsseltyp" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "SSH-Schlüssellänge" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "SSH-Fingerabdruck" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "Schlüsseldatei" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "Verfügbare Domains" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "Domains hinzugefügt" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" -"Nach seiner Veröffentlichung auf dem Schlüsselserver kann der Schlüssel mit " -"GnuPG über folgende Eingaben signiert " -"werden:" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "Download des Schlüssels" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "Schlüssel signieren" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "Den Schlüssel zum Server zurücksenden" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "Schlüssel importiert." - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "Schlüsselveröffentlichung abgebrochen." - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "Veröffentlichte Schlüssel auf dem Server." - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "Fehler beim Veröffentlichen des Schlüssels." - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -4015,6 +3769,10 @@ msgstr "Alle" msgid "All web apps" msgstr "Alle Webanwendungen" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "Secure Shell" + #: plinth/modules/names/templates/names.html:17 msgid "Services" msgstr "Dienste" @@ -5820,7 +5578,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "Konfiguration der Zugangsrechte aktualisiert" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5833,7 +5591,7 @@ msgstr "" "wie zum Beispiel MIME-Unterstützung, Adressbuch, Ordnerverwaltung, Suche in " "den Nachrichten und Rechtschreibprüfung." -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5847,7 +5605,7 @@ msgstr "" "code>. Bei IMAP über SSL (empfohlen) füllen Sie das Server-Feld aus, z. B. " "imaps://imap.beispiel.com." -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5864,7 +5622,7 @@ msgstr "" "lesssecureapps\">https://www.google.com/settings/security/lesssecureapps)." -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "E-Mail-Client" @@ -7037,74 +6795,6 @@ msgstr "Syncthing" msgid "File Synchronization" msgstr "Dateisynchronisation" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" -"Tahoe-LAFS ist ein dezentrales, sicheres System, um Dateien zu speichern. Es " -"nutzt anbieterunabhängige Sicherheitstechniken, um Dateien in einem " -"verteilten Netzwerk von Speicherknoten abzuspeichern. Selbst wenn einige der " -"Knoten ausfallen, können Ihre Dateien von den restlichen Knoten " -"wiederhergestellt werden." - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" -"Per Grundeinstellung läuft auf {box_name} ein Speicherknoten und ein Tahoe-" -"LAFS \"Introducer\". Sie können zusätzliche Introducer einstellen, welche " -"diesen Speicherknoten bei weiteren Speicherknoten anmelden können." - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "Tahoe-LAFS" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "Verteilter Dateispeicher" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" -"Die Tahoe-LAFS-Serverdomain ist auf %(domain_name)s%(domain_name)s " -"eingestellt. Änderungen am FreedomBox-Domainnamen würden eine " -"Neuinstallation von Tahoe-LAFS erfordern, und SIE WÜRDEN DATEN VERLIEREN. " -"Sie können Tahoe-LAFS auf https://" -"%(domain_name)s:5678 erreichen." - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "Lokaler Vermittler" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "Pet-Name" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "Neuen Vermittler hinzufügen" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "Verbundene Vermittler" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "Entfernen" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -7297,6 +6987,10 @@ msgstr "" "Sie sicherstellen, dass die folgenden Ports geöffnet und weitergeleitet " "werden, falls erforderlich:" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "Dienst" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "SOCKS" @@ -8796,6 +8490,245 @@ msgstr "%(percentage)s %% abgeschlossen" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "" +#~ "diaspora* is a decentralized social network where you can store and " +#~ "control your own data." +#~ msgstr "" +#~ "diaspora* ist ein dezentrales soziales Netzwerk, in dem Sie Ihre Daten " +#~ "selbst speichern und kontrollieren können." + +#~ msgid "diaspora*" +#~ msgstr "diaspora*" + +#~ msgid "Federated Social Network" +#~ msgstr "Verteiltes Soziales Netzwerk" + +#~ msgid "Enable new user registrations" +#~ msgstr "Registrierung neuer Benutzer aktivieren" + +#~ msgid "dandelion*" +#~ msgstr "dandelion*" + +#~ msgid "" +#~ "It is an unofficial webview based client for the community-run, " +#~ "distributed social network diaspora*" +#~ msgstr "" +#~ "Es ist ein inoffizieller Webclient für das gemeinschaftlich betriebene " +#~ "soziale Netzwerk diaspora*" + +#, python-format +#~ msgid "" +#~ "The diaspora* pod domain is set to %(domain_name)s. User IDs will " +#~ "look like username@diaspora.%(domain_name)s
    If the FreedomBox " +#~ "domain name is changed, all data of the users registered with the " +#~ "previous podname wouldn't be accessible.
    You can access the " +#~ "diaspora* pod at diaspora." +#~ "%(domain_name)s " +#~ msgstr "" +#~ "Der eingestellte diaspora*-Pod-Domainname ist %(domain_name)s. " +#~ "Benutzer-IDs erscheinen als Benutzername@diaspora.%(domain_name)s
    Falls Sie den FreedomBox-Domainnamen ändern, sind alle Daten der " +#~ "Benutzer des vorherigen Podnamens nicht mehr erreichbar.
    Sie " +#~ "erreichen den diaspora*-Pod unter diaspora.%(domain_name)s" + +#~ msgid "User registrations enabled" +#~ msgstr "Registrierung neuer Benutzer aktiviert" + +#~ msgid "User registrations disabled" +#~ msgstr "Registrierung neuer Benutzer deaktiviert" + +#~ msgid "Postfix TLS parameters" +#~ msgstr "Postfix TLS-Parameter" + +#~ msgid "Postfix uses a TLS certificate" +#~ msgstr "Postfix verwendet ein TLS-Zertifikat" + +#~ msgid "Has a TLS certificate" +#~ msgstr "Hat ein TLS-Zertifikat" + +#~ msgid "" +#~ "With Monkeysphere, an OpenPGP key can be generated for each configured " +#~ "domain serving SSH. The OpenPGP public key can then be uploaded to the " +#~ "OpenPGP keyservers. Users connecting to this machine through SSH can " +#~ "verify that they are connecting to the correct host. For users to trust " +#~ "the key, at least one person (usually the machine owner) must sign the " +#~ "key using the regular OpenPGP key signing process. See the Monkeysphere SSH " +#~ "documentation for more details." +#~ msgstr "" +#~ "Mit Monkeysphere kann ein OpenPGP-Schlüssel für jede konfigurierte " +#~ "Domain, die SSH bedient, generiert werden. Die öffentlichen OpenPGP-" +#~ "Schlüssel können dann auf die OpenPGP-Schlüsselserver hochgeladen werden. " +#~ "Benutzer, die mit diesem Gerät über SSH verbunden sind, können " +#~ "überprüfen, ob sie mit dem richtigen Host verbunden sind. Damit Anwender " +#~ "dem Schlüssel vertrauen können, muss mindestens eine Person (in der Regel " +#~ "der Gerätebetreiber) den Schlüssel mit dem regulären OpenPGP Keysigning-" +#~ "Verfahren signieren. Siehe die Monkeysphere-SSH-Dokumentation für weitere " +#~ "Details." + +#~ msgid "" +#~ "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " +#~ "(HTTPS) certificate installed on this machine. The OpenPGP public key can " +#~ "then be uploaded to the OpenPGP keyservers. Users accessing the web " +#~ "server through HTTPS can verify that they are connecting to the correct " +#~ "host. To validate the certificate, the user will need to install some " +#~ "software that is available on the Monkeysphere website." +#~ msgstr "" +#~ "Monkeysphere kann ebenfalls einen OpenPGP-Schlüssel für jedes sichere " +#~ "Webserver (HTTPS)-Zertifikat, das auf dem Gerät installiert ist, " +#~ "generieren. Der öffentliche OpenPGP-Schlüssel kann dann auf den OpenPGP-" +#~ "Schlüsselserver hochgeladen werden. Benutzer, die auf diesen Webserver " +#~ "zugreifen, können so überprüfen, ob sie mit dem richtigen Host verbunden " +#~ "sind. Um das Zertifikat zu validieren, muss der Benutzer Software, die " +#~ "auf der Monkeysphere-" +#~ "Webseite zur Verfügung steht, installieren." + +#~ msgid "Monkeysphere" +#~ msgstr "Monkeysphere" + +#~ msgid "Publishing key to keyserver..." +#~ msgstr "Schlüssel werden auf Schlüsselserver veröffentlicht …" + +#~ msgid "Cancel" +#~ msgstr "Abbrechen" + +#~ msgid "Domains" +#~ msgstr "Domains" + +#~ msgid "OpenPGP Fingerprint" +#~ msgstr "OpenPGP-Fingerabdruck" + +#~ msgid "Other" +#~ msgstr "Sonstiges" + +#, python-format +#~ msgid "Show details for key %(fingerprint)s" +#~ msgstr "Details von Schlüssel %(fingerprint)s anzeigen" + +#~ msgid "-" +#~ msgstr "-" + +#~ msgid "Import Key" +#~ msgstr "Schlüssel importieren" + +#~ msgid "Publish Key" +#~ msgstr "Schlüssel veröffentlichen" + +#~ msgid "Add Domains" +#~ msgstr "Domains hinzufügen" + +#~ msgid "OpenPGP User IDs" +#~ msgstr "OpenPGP-Benutzer-IDs" + +#~ msgid "Key Import Date" +#~ msgstr "Schlüssel-Importdatum" + +#~ msgid "SSH Key Type" +#~ msgstr "SSH-Schlüsseltyp" + +#~ msgid "SSH Key Size" +#~ msgstr "SSH-Schlüssellänge" + +#~ msgid "SSH Fingerprint" +#~ msgstr "SSH-Fingerabdruck" + +#~ msgid "Key File" +#~ msgstr "Schlüsseldatei" + +#~ msgid "Available Domains" +#~ msgstr "Verfügbare Domains" + +#~ msgid "Added Domains" +#~ msgstr "Domains hinzugefügt" + +#~ msgid "" +#~ "After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" +#~ msgstr "" +#~ "Nach seiner Veröffentlichung auf dem Schlüsselserver kann der Schlüssel " +#~ "mit GnuPG über folgende Eingaben " +#~ "signiert werden:" + +#~ msgid "Download the key" +#~ msgstr "Download des Schlüssels" + +#~ msgid "Sign the key" +#~ msgstr "Schlüssel signieren" + +#~ msgid "Send the key back to the keyservers" +#~ msgstr "Den Schlüssel zum Server zurücksenden" + +#~ msgid "Imported key." +#~ msgstr "Schlüssel importiert." + +#~ msgid "Cancelled key publishing." +#~ msgstr "Schlüsselveröffentlichung abgebrochen." + +#~ msgid "Published key to keyserver." +#~ msgstr "Veröffentlichte Schlüssel auf dem Server." + +#~ msgid "Error occurred while publishing key." +#~ msgstr "Fehler beim Veröffentlichen des Schlüssels." + +#~ msgid "" +#~ "Tahoe-LAFS is a decentralized secure file storage system. It uses " +#~ "provider independent security to store files over a distributed network " +#~ "of storage nodes. Even if some of the nodes fail, your files can be " +#~ "retrieved from the remaining nodes." +#~ msgstr "" +#~ "Tahoe-LAFS ist ein dezentrales, sicheres System, um Dateien zu speichern. " +#~ "Es nutzt anbieterunabhängige Sicherheitstechniken, um Dateien in einem " +#~ "verteilten Netzwerk von Speicherknoten abzuspeichern. Selbst wenn einige " +#~ "der Knoten ausfallen, können Ihre Dateien von den restlichen Knoten " +#~ "wiederhergestellt werden." + +#, python-brace-format +#~ msgid "" +#~ "This {box_name} hosts a storage node and an introducer by default. " +#~ "Additional introducers can be added, which will introduce this node to " +#~ "the other storage nodes." +#~ msgstr "" +#~ "Per Grundeinstellung läuft auf {box_name} ein Speicherknoten und ein " +#~ "Tahoe-LAFS \"Introducer\". Sie können zusätzliche Introducer einstellen, " +#~ "welche diesen Speicherknoten bei weiteren Speicherknoten anmelden können." + +#~ msgid "Tahoe-LAFS" +#~ msgstr "Tahoe-LAFS" + +#~ msgid "Distributed File Storage" +#~ msgstr "Verteilter Dateispeicher" + +#, python-format +#~ msgid "" +#~ "The Tahoe-LAFS server domain is set to %(domain_name)s. Changing " +#~ "the FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL " +#~ "LOSE DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." +#~ msgstr "" +#~ "Die Tahoe-LAFS-Serverdomain ist auf %(domain_name)s%(domain_name)s " +#~ "eingestellt. Änderungen am FreedomBox-Domainnamen würden eine " +#~ "Neuinstallation von Tahoe-LAFS erfordern, und SIE WÜRDEN DATEN VERLIEREN. " +#~ "Sie können Tahoe-LAFS auf https://%(domain_name)s:5678 erreichen." + +#~ msgid "Local introducer" +#~ msgstr "Lokaler Vermittler" + +#~ msgid "Pet Name" +#~ msgstr "Pet-Name" + +#~ msgid "Add new introducer" +#~ msgstr "Neuen Vermittler hinzufügen" + +#~ msgid "Connected introducers" +#~ msgstr "Verbundene Vermittler" + +#~ msgid "Remove" +#~ msgstr "Entfernen" + #~ msgid "Postfix domain name config" #~ msgstr "Postfix-Domänenname konfigurieren" diff --git a/plinth/locale/django.pot b/plinth/locale/django.pot index b06987928..19d92ed5e 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -103,8 +103,6 @@ msgid "Apache HTTP Server" msgstr "" #: plinth/modules/apache/__init__.py:41 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:49 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:46 msgid "Web Server" msgstr "" @@ -1107,9 +1105,7 @@ msgstr "" #: plinth/modules/config/__init__.py:58 plinth/modules/dynamicdns/views.py:29 #: plinth/modules/names/templates/names.html:30 #: plinth/modules/names/templates/names.html:44 -#: plinth/modules/snapshot/views.py:35 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24 -#: plinth/templates/index.html:46 +#: plinth/modules/snapshot/views.py:35 plinth/templates/index.html:46 msgid "Configure" msgstr "" @@ -1269,11 +1265,11 @@ msgid "" "synchronization with servers on the Internet." msgstr "" -#: plinth/modules/datetime/__init__.py:64 +#: plinth/modules/datetime/__init__.py:67 msgid "Date & Time" msgstr "" -#: plinth/modules/datetime/__init__.py:110 +#: plinth/modules/datetime/__init__.py:113 msgid "Time synchronized to NTP server" msgstr "" @@ -1440,70 +1436,6 @@ msgstr "" msgid "Diagnostic Test" msgstr "" -#: plinth/modules/diaspora/__init__.py:40 -msgid "" -"diaspora* is a decentralized social network where you can store and control " -"your own data." -msgstr "" - -#: plinth/modules/diaspora/__init__.py:66 -#: plinth/modules/diaspora/manifest.py:23 -msgid "diaspora*" -msgstr "" - -#: plinth/modules/diaspora/__init__.py:67 -msgid "Federated Social Network" -msgstr "" - -#: plinth/modules/diaspora/forms.py:13 -msgid "Enable new user registrations" -msgstr "" - -#: plinth/modules/diaspora/manifest.py:11 -msgid "dandelion*" -msgstr "" - -#: plinth/modules/diaspora/manifest.py:13 -msgid "" -"It is an unofficial webview based client for the community-run, distributed " -"social network diaspora*" -msgstr "" - -#: plinth/modules/diaspora/templates/diaspora-post-setup.html:16 -#, python-format -msgid "" -"The diaspora* pod domain is set to %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1674,6 +1606,14 @@ msgid "" "functions may not work (but the main functionality should work)." msgstr "" +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "" @@ -1862,7 +1802,7 @@ msgstr "" msgid "Email Server" msgstr "" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -1886,18 +1826,6 @@ msgstr "" msgid "Inbound and outbound mail filters" msgstr "" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:91 -msgid "Has a TLS certificate" -msgstr "" - #: plinth/modules/email_server/forms.py:17 msgid "Enter a valid domain" msgstr "" @@ -1956,7 +1884,7 @@ msgid "Disabled" msgstr "" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" @@ -1995,7 +1923,6 @@ msgid "Create a new email alias" msgstr "" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -2916,6 +2843,12 @@ msgstr "" msgid "Element" msgstr "" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3249,155 +3182,6 @@ msgstr "" msgid "AMLDonkey" msgstr "" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "" - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -3462,6 +3246,10 @@ msgstr "" msgid "All web apps" msgstr "" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "" + #: plinth/modules/names/templates/names.html:17 msgid "Services" msgstr "" @@ -4996,7 +4784,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5004,7 +4792,7 @@ msgid "" "manipulation, message searching and spell checking." msgstr "" -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5013,7 +4801,7 @@ msgid "" "code>." msgstr "" -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5023,7 +4811,7 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "" @@ -6043,61 +5831,6 @@ msgstr "" msgid "File Synchronization" msgstr "" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -6257,6 +5990,10 @@ msgid "" "the following ports are open, and port-forwarded, if necessary:" msgstr "" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "" diff --git a/plinth/locale/el/LC_MESSAGES/django.po b/plinth/locale/el/LC_MESSAGES/django.po index 63a61d10f..303dfc647 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2021-04-14 04:27+0000\n" "Last-Translator: Michalis \n" "Language-Team: Greek %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" -"Το όνομα διαδικτύου για το diaspora* pod έχει οριστεί %(domain_name)s. Οι ταυτότητες χρηστών θα είναι της μορφής όνομα@diaspora." -"%(domain_name)s
    Εάν αλλάξετε το όνομα διαδικτύου για το Freedombox, " -"όλα τα δεδομένα των χρηστών που έχουν εγγραφεί με το προηγούμενο όνομα θα " -"χαθούν.
    Mπορείτε να αποκτήσετε πρόσβαση στο diaspora* pod στο σύνδεσμο: " -"diaspora.%(domain_name)s" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "Ρύθμισης παραμέτρων" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "Ενημέρωση ρυθμίσεων" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "Οι εγγραφές χρηστών είναι ενεργοποιημένες" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "Οι εγγραφές χρηστών είναι απενεργοποιημένες" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1934,6 +1856,14 @@ msgstr "" "απενεργοποιημένη και ορισμένες βοηθητικές λειτουργίες ενδέχεται να μην " "λειτουργούν (βασικές λειτουρίες θα είναι εντάξει παραυτά)." +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "Ενημέρωση ρυθμίσεων" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "Τύπος NAT" @@ -2156,7 +2086,7 @@ msgstr "" msgid "Email Server" msgstr "Διακομιστής συνομιλίας" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2182,20 +2112,6 @@ msgstr "" msgid "Inbound and outbound mail filters" msgstr "" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:91 -#, fuzzy -#| msgid "No certificate" -msgid "Has a TLS certificate" -msgstr "Δεν υπάρχει πιστοποιητικό" - #: plinth/modules/email_server/forms.py:17 #, fuzzy #| msgid "Invalid server name" @@ -2264,7 +2180,7 @@ msgid "Disabled" msgstr "Απενεργοποιήθηκε" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" @@ -2313,7 +2229,6 @@ msgid "Create a new email alias" msgstr "Δημιουργία νέου αντιγράφου ασφαλείας" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "Προσθήκη" @@ -3433,6 +3348,12 @@ msgstr "" msgid "Element" msgstr "" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "Ρύθμισης παραμέτρων" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3853,177 +3774,6 @@ msgstr "KMLDonkey" msgid "AMLDonkey" msgstr "AMLDonkey" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" -"Με το Monkeysphere, μπορεί να δημιουργηθεί ένα κλειδί OpenPGP για κάθε " -"ρυθμισμένο όνομα διαδικτύου που εξυπηρετεί SSH. Το δημόσιο κλειδί OpenPGP " -"μπορεί στη συνέχεια να αποσταλεί στους διακομιστές κλειδιών OpenPGP. Οι " -"χρήστες που συνδέονται σε αυτόν τον υπολογιστή μέσω SSH μπορούν να " -"επιβεβαιώσουν ότι συνδέονται με τον σωστό κεντρικό υπολογιστή. Για να " -"εμπιστεύονται οι χρήστες το κλειδί, τουλάχιστον ένα άτομο (συνήθως ο κάτοχος " -"του υπολογιστή) πρέπει να υπογράψει το κλειδί χρησιμοποιώντας την κανονική " -"διαδικασία υπογραφής του κλειδιού OpenPGP. Ανατρέξτε στα Monkeysphere έγγραφα για περισσότερες λεπτομέρειες." - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" -"Το monkeysphere μπορεί επίσης να δημιουργήσει ένα κλειδί OpenPGP για κάθε " -"πιστοποιητικό ασφαλούς διακομιστή διαδικτύου (HTTPS) που είναι εγκατεστημένο " -"σε αυτόν τον υπολογιστή. Το δημόσιο κλειδί OpenPGP μπορεί στη συνέχεια να " -"αποσταλεί στους διακομιστές κλειδιών OpenPGP. Οι χρήστες που έχουν πρόσβαση " -"στο διακομιστή διαδικτύου HTTPS μπορούν να επιβεβαιώσουν ότι συνδέονται με " -"τον σωστό κεντρικό υπολογιστή. Για να επικυρώσετε το πιστοποιητικό, ο " -"χρήστης θα πρέπει να εγκαταστήσει το λογισμικό που είναι διαθέσιμο στον " -"ιστότοπο Monkeysphere." - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "Monkeysphere" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "Δημοσίευση κλειδιού στο διακομιστή κλειδιών..." - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "Άκυρο" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "Υπηρεσία" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "Ονόματα διαδικτύου" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "Αποτύπωμα OpenPGP" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "Secure Shell" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "Άλλα" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "Εμφάνιση λεπτομερειών για το κλειδί %(fingerprint)s" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "-" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "Εισαγωγή κλειδιού" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "Δημοσίευση κλειδιού" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "Προσθήκη ονόματος διαδικτύου" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "Αναγνωριστικά χρήστη OpenPGP" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "Ημερομηνία εισαγωγής κλειδιού" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "Τύπος κλειδιού SSH" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "Μέγεθος κλειδιού SSH" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "Αποτύπωμα SSH" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "Αρχείο κλειδιού" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "Διαθέσιμα ονόματα" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "Ονόματα που έχουν προστεθεί" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" -"Μετά τη δημοσίευση αυτού του κλειδιού στους διακομιστές κλειδιών, μπορεί να " -"υπογραφεί με τη χρήση του GnuPG με " -"τις ακόλουθες εντολές:" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "Κατεβάστε το κλειδί" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "Υπογράψτε το κλειδί" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "Αποστολή του κλειδιού πίσω στους διακομιστές κλειδιών" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "Εισαγόμενο κλειδί." - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "Ακυρώθηκε η δημοσίευση κλειδιών." - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "Δημοσιεύθηκε το κλειδί στο διακομιστή κλειδιών." - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "Παρουσιάστηκε σφάλμα κατά τη δημοσίευση του κλειδιού." - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -4101,6 +3851,10 @@ msgstr "Όλα" msgid "All web apps" msgstr "Όλες οι εφαρμογές ιστού" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "Secure Shell" + #: plinth/modules/names/templates/names.html:17 #, fuzzy #| msgid "Service" @@ -5864,7 +5618,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "Η διαμόρφωση των δικαιωμάτων πρόσβασης ενημερώθηκε" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5878,7 +5632,7 @@ msgstr "" "βιβλίο διευθύνσεων, χειρισμός φακέλων, Αναζήτηση μηνυμάτων και ορθογραφικό " "έλεγχο." -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 #, fuzzy #| msgid "" #| "You can access Roundcube from imaps://imap." "παράδειγμα.com
    ." -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5920,7 +5674,7 @@ msgstr "" "settings/security/lesssecureapps\">https://www.google.com/settings/security/" "lesssecureapps )." -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "Πρόγραμμα-πελάτης ηλεκτρονικού ταχυδρομείου" @@ -7133,74 +6887,6 @@ msgstr "Syncthing" msgid "File Synchronization" msgstr "Συγχρονισμός αρχείων" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" -"Το Tahoe-LAFS είναι ένα αποκεντρωμένο ασφαλές σύστημα αποθήκευσης αρχείων. " -"Χρησιμοποιεί ασφαλεία που είναι ανεξάρτητη του παροχέα για να αποθηκεύσετε " -"αρχεία πάνω από ένα κατανεμημένο δίκτυο κόμβων αποθηκευτικού χώρου. Ακόμα " -"και αν κάποιοι κόμβοι αποτυγχάνουν, τα αρχεία μπορούν να ανακτηθούν από τους " -"υπόλοιπους κόμβους." - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" -"Αυτό το {box_name} φιλοξενεί έναν κόμβο αποθήκευσης και έναν \"εισαγωγέα\" " -"από προεπιλογή. Πρόσθετοι \"εισαγωγείς\" μπορούν να προστεθούν, οι οποίοι θα " -"διαφημίσουν αυτόν τον κόμβο στους άλλους κόμβους αποθήκευσης." - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "Tahoe-LAFS" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "Διανεμημένος χώρος αποθήκευσης αρχείων" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" -"Το Tahoe-LAFS όνομα διαδικτύου έχει οριστεί σε %(domain_name)s. " -"Αλλαγή του ονόματος διαδικτύου του FreedomBox χρειάζεται επανεγκατάσταση του " -"Tahoe-LAFS και ΘΑ ΧΑΣΕΤΕ ΔΕΔΟΜΕΝΑ ΣΑΣ. Μπορείτε να αποκτήσετε πρόσβαση στο " -"Tahoe-LAFS στη διεύθυνση URL https://%(domain_name)s:5678." - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "Τοπικός εισαγωγέας" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "Όνομα \"κατοικίδιου\"" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "Προσθέστε νέο εισαγωγέα" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "Συνδεδεμένοι εισαγωγείς" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "Αφαίρεση" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -7393,6 +7079,10 @@ msgstr "" "θα πρέπει να βεβαιωθείτε ότι οι ακόλουθες θύρες είναι ανοιχτές και ότι οι " "θύρες προωθούνται, εάν είναι απαραίτητο:" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "Υπηρεσία" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "SOCKS" @@ -8930,6 +8620,243 @@ msgstr "ολοκληρώθηκε το %(percentage)s%%" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "" +#~ "diaspora* is a decentralized social network where you can store and " +#~ "control your own data." +#~ msgstr "" +#~ "η diaspora * είναι ένα αποκεντρωμένο κοινωνικό δίκτυο όπου μπορείτε να " +#~ "αποθηκεύετε και να ελέγχετε τα δικά σας δεδομένα." + +#~ msgid "diaspora*" +#~ msgstr "diaspora*" + +#~ msgid "Federated Social Network" +#~ msgstr "Ομοσπονδιακό Κοινωνικό Δίκτυο" + +#~ msgid "Enable new user registrations" +#~ msgstr "Ενεργοποίηση εγγραφών νέων χρηστών" + +#~ msgid "dandelion*" +#~ msgstr "dandelion*" + +#~ msgid "" +#~ "It is an unofficial webview based client for the community-run, " +#~ "distributed social network diaspora*" +#~ msgstr "" +#~ "Πρόκειται για έναν ανεπίσημο πελάτη που βασίζεται στο webview για την " +#~ "διανεμημένη κοινωνικό δίκτυο diaspora *" + +#, python-format +#~ msgid "" +#~ "The diaspora* pod domain is set to %(domain_name)s. User IDs will " +#~ "look like username@diaspora.%(domain_name)s
    If the FreedomBox " +#~ "domain name is changed, all data of the users registered with the " +#~ "previous podname wouldn't be accessible.
    You can access the " +#~ "diaspora* pod at diaspora." +#~ "%(domain_name)s " +#~ msgstr "" +#~ "Το όνομα διαδικτύου για το diaspora* pod έχει οριστεί %(domain_name)s. Οι ταυτότητες χρηστών θα είναι της μορφής όνομα@diaspora." +#~ "%(domain_name)s
    Εάν αλλάξετε το όνομα διαδικτύου για το " +#~ "Freedombox, όλα τα δεδομένα των χρηστών που έχουν εγγραφεί με το " +#~ "προηγούμενο όνομα θα χαθούν.
    Mπορείτε να αποκτήσετε πρόσβαση στο " +#~ "diaspora* pod στο σύνδεσμο: diaspora.%(domain_name)s" + +#~ msgid "User registrations enabled" +#~ msgstr "Οι εγγραφές χρηστών είναι ενεργοποιημένες" + +#~ msgid "User registrations disabled" +#~ msgstr "Οι εγγραφές χρηστών είναι απενεργοποιημένες" + +#, fuzzy +#~| msgid "No certificate" +#~ msgid "Has a TLS certificate" +#~ msgstr "Δεν υπάρχει πιστοποιητικό" + +#~ msgid "" +#~ "With Monkeysphere, an OpenPGP key can be generated for each configured " +#~ "domain serving SSH. The OpenPGP public key can then be uploaded to the " +#~ "OpenPGP keyservers. Users connecting to this machine through SSH can " +#~ "verify that they are connecting to the correct host. For users to trust " +#~ "the key, at least one person (usually the machine owner) must sign the " +#~ "key using the regular OpenPGP key signing process. See the Monkeysphere SSH " +#~ "documentation for more details." +#~ msgstr "" +#~ "Με το Monkeysphere, μπορεί να δημιουργηθεί ένα κλειδί OpenPGP για κάθε " +#~ "ρυθμισμένο όνομα διαδικτύου που εξυπηρετεί SSH. Το δημόσιο κλειδί OpenPGP " +#~ "μπορεί στη συνέχεια να αποσταλεί στους διακομιστές κλειδιών OpenPGP. Οι " +#~ "χρήστες που συνδέονται σε αυτόν τον υπολογιστή μέσω SSH μπορούν να " +#~ "επιβεβαιώσουν ότι συνδέονται με τον σωστό κεντρικό υπολογιστή. Για να " +#~ "εμπιστεύονται οι χρήστες το κλειδί, τουλάχιστον ένα άτομο (συνήθως ο " +#~ "κάτοχος του υπολογιστή) πρέπει να υπογράψει το κλειδί χρησιμοποιώντας την " +#~ "κανονική διαδικασία υπογραφής του κλειδιού OpenPGP. Ανατρέξτε στα Monkeysphere " +#~ "έγγραφα για περισσότερες λεπτομέρειες." + +#~ msgid "" +#~ "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " +#~ "(HTTPS) certificate installed on this machine. The OpenPGP public key can " +#~ "then be uploaded to the OpenPGP keyservers. Users accessing the web " +#~ "server through HTTPS can verify that they are connecting to the correct " +#~ "host. To validate the certificate, the user will need to install some " +#~ "software that is available on the Monkeysphere website." +#~ msgstr "" +#~ "Το monkeysphere μπορεί επίσης να δημιουργήσει ένα κλειδί OpenPGP για κάθε " +#~ "πιστοποιητικό ασφαλούς διακομιστή διαδικτύου (HTTPS) που είναι " +#~ "εγκατεστημένο σε αυτόν τον υπολογιστή. Το δημόσιο κλειδί OpenPGP μπορεί " +#~ "στη συνέχεια να αποσταλεί στους διακομιστές κλειδιών OpenPGP. Οι χρήστες " +#~ "που έχουν πρόσβαση στο διακομιστή διαδικτύου HTTPS μπορούν να " +#~ "επιβεβαιώσουν ότι συνδέονται με τον σωστό κεντρικό υπολογιστή. Για να " +#~ "επικυρώσετε το πιστοποιητικό, ο χρήστης θα πρέπει να εγκαταστήσει το " +#~ "λογισμικό που είναι διαθέσιμο στον ιστότοπο Monkeysphere." + +#~ msgid "Monkeysphere" +#~ msgstr "Monkeysphere" + +#~ msgid "Publishing key to keyserver..." +#~ msgstr "Δημοσίευση κλειδιού στο διακομιστή κλειδιών..." + +#~ msgid "Cancel" +#~ msgstr "Άκυρο" + +#~ msgid "Domains" +#~ msgstr "Ονόματα διαδικτύου" + +#~ msgid "OpenPGP Fingerprint" +#~ msgstr "Αποτύπωμα OpenPGP" + +#~ msgid "Other" +#~ msgstr "Άλλα" + +#, python-format +#~ msgid "Show details for key %(fingerprint)s" +#~ msgstr "Εμφάνιση λεπτομερειών για το κλειδί %(fingerprint)s" + +#~ msgid "-" +#~ msgstr "-" + +#~ msgid "Import Key" +#~ msgstr "Εισαγωγή κλειδιού" + +#~ msgid "Publish Key" +#~ msgstr "Δημοσίευση κλειδιού" + +#~ msgid "Add Domains" +#~ msgstr "Προσθήκη ονόματος διαδικτύου" + +#~ msgid "OpenPGP User IDs" +#~ msgstr "Αναγνωριστικά χρήστη OpenPGP" + +#~ msgid "Key Import Date" +#~ msgstr "Ημερομηνία εισαγωγής κλειδιού" + +#~ msgid "SSH Key Type" +#~ msgstr "Τύπος κλειδιού SSH" + +#~ msgid "SSH Key Size" +#~ msgstr "Μέγεθος κλειδιού SSH" + +#~ msgid "SSH Fingerprint" +#~ msgstr "Αποτύπωμα SSH" + +#~ msgid "Key File" +#~ msgstr "Αρχείο κλειδιού" + +#~ msgid "Available Domains" +#~ msgstr "Διαθέσιμα ονόματα" + +#~ msgid "Added Domains" +#~ msgstr "Ονόματα που έχουν προστεθεί" + +#~ msgid "" +#~ "After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" +#~ msgstr "" +#~ "Μετά τη δημοσίευση αυτού του κλειδιού στους διακομιστές κλειδιών, μπορεί " +#~ "να υπογραφεί με τη χρήση του GnuPG με τις ακόλουθες εντολές:" + +#~ msgid "Download the key" +#~ msgstr "Κατεβάστε το κλειδί" + +#~ msgid "Sign the key" +#~ msgstr "Υπογράψτε το κλειδί" + +#~ msgid "Send the key back to the keyservers" +#~ msgstr "Αποστολή του κλειδιού πίσω στους διακομιστές κλειδιών" + +#~ msgid "Imported key." +#~ msgstr "Εισαγόμενο κλειδί." + +#~ msgid "Cancelled key publishing." +#~ msgstr "Ακυρώθηκε η δημοσίευση κλειδιών." + +#~ msgid "Published key to keyserver." +#~ msgstr "Δημοσιεύθηκε το κλειδί στο διακομιστή κλειδιών." + +#~ msgid "Error occurred while publishing key." +#~ msgstr "Παρουσιάστηκε σφάλμα κατά τη δημοσίευση του κλειδιού." + +#~ msgid "" +#~ "Tahoe-LAFS is a decentralized secure file storage system. It uses " +#~ "provider independent security to store files over a distributed network " +#~ "of storage nodes. Even if some of the nodes fail, your files can be " +#~ "retrieved from the remaining nodes." +#~ msgstr "" +#~ "Το Tahoe-LAFS είναι ένα αποκεντρωμένο ασφαλές σύστημα αποθήκευσης " +#~ "αρχείων. Χρησιμοποιεί ασφαλεία που είναι ανεξάρτητη του παροχέα για να " +#~ "αποθηκεύσετε αρχεία πάνω από ένα κατανεμημένο δίκτυο κόμβων αποθηκευτικού " +#~ "χώρου. Ακόμα και αν κάποιοι κόμβοι αποτυγχάνουν, τα αρχεία μπορούν να " +#~ "ανακτηθούν από τους υπόλοιπους κόμβους." + +#, python-brace-format +#~ msgid "" +#~ "This {box_name} hosts a storage node and an introducer by default. " +#~ "Additional introducers can be added, which will introduce this node to " +#~ "the other storage nodes." +#~ msgstr "" +#~ "Αυτό το {box_name} φιλοξενεί έναν κόμβο αποθήκευσης και έναν \"εισαγωγέα" +#~ "\" από προεπιλογή. Πρόσθετοι \"εισαγωγείς\" μπορούν να προστεθούν, οι " +#~ "οποίοι θα διαφημίσουν αυτόν τον κόμβο στους άλλους κόμβους αποθήκευσης." + +#~ msgid "Tahoe-LAFS" +#~ msgstr "Tahoe-LAFS" + +#~ msgid "Distributed File Storage" +#~ msgstr "Διανεμημένος χώρος αποθήκευσης αρχείων" + +#, python-format +#~ msgid "" +#~ "The Tahoe-LAFS server domain is set to %(domain_name)s. Changing " +#~ "the FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL " +#~ "LOSE DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." +#~ msgstr "" +#~ "Το Tahoe-LAFS όνομα διαδικτύου έχει οριστεί σε %(domain_name)s. " +#~ "Αλλαγή του ονόματος διαδικτύου του FreedomBox χρειάζεται επανεγκατάσταση " +#~ "του Tahoe-LAFS και ΘΑ ΧΑΣΕΤΕ ΔΕΔΟΜΕΝΑ ΣΑΣ. Μπορείτε να αποκτήσετε " +#~ "πρόσβαση στο Tahoe-LAFS στη διεύθυνση URL https://%(domain_name)s:5678." + +#~ msgid "Local introducer" +#~ msgstr "Τοπικός εισαγωγέας" + +#~ msgid "Pet Name" +#~ msgstr "Όνομα \"κατοικίδιου\"" + +#~ msgid "Add new introducer" +#~ msgstr "Προσθέστε νέο εισαγωγέα" + +#~ msgid "Connected introducers" +#~ msgstr "Συνδεδεμένοι εισαγωγείς" + +#~ msgid "Remove" +#~ msgstr "Αφαίρεση" + #, fuzzy #~| msgid "Error setting domain name: {exception}" #~ msgid "Postfix domain name config" diff --git a/plinth/locale/es/LC_MESSAGES/django.po b/plinth/locale/es/LC_MESSAGES/django.po index 932caac4d..48dec16fe 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2021-03-12 13:03+0000\n" "Last-Translator: Fioddor Superconcentrado \n" "Language-Team: Spanish %(domain_name)s
    . User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" -"El dominio de diaspora* se ha configurado como %(domain_name)s. El ID " -"de usuaria/o será similar a username@diaspora.%(domain_name)s.
    " -"Si se modifica el nombre de dominio de FreedomBox los datos de los usuarios " -"registrados con el dominio anterior no serán accesibles.
    Puede acceder " -"a diaspora* en diaspora." -"%(domain_name)s" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "Configuración" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "Actualizar configuración" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "Registro de usuarias/os activado" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "Registro de usuarias/os desactivado" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1891,6 +1813,14 @@ msgstr "" "algunas funciones de ayuda podrían no funcionar (pero la funcionalidad " "principal sí debería responder)." +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "Actualizar configuración" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "Tipo NAT" @@ -2121,7 +2051,7 @@ msgstr "" msgid "Email Server" msgstr "Servidor de Chat" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2147,20 +2077,6 @@ msgstr "" msgid "Inbound and outbound mail filters" msgstr "" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:91 -#, fuzzy -#| msgid "No certificate" -msgid "Has a TLS certificate" -msgstr "No certificado" - #: plinth/modules/email_server/forms.py:17 #, fuzzy #| msgid "Enter a valid username." @@ -2229,7 +2145,7 @@ msgid "Disabled" msgstr "Desactivado" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" @@ -2278,7 +2194,6 @@ msgid "Create a new email alias" msgstr "Crear una copia de seguridad nueva" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "Añadir" @@ -3365,6 +3280,12 @@ msgstr "" msgid "Element" msgstr "Element" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "Configuración" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3771,172 +3692,6 @@ msgstr "KMLDonkey" msgid "AMLDonkey" msgstr "AMLDonkey" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" -"Con Monkeysphere puede crear una clave OpenPGP para cada dominio con acceso " -"SSH configurado. Puede subir la clave OpenPGP pública a un servidor de " -"claves, de forma que quien acceda por SSH a su servidor podrá verificar la " -"conexión. Para que que se pueda confiar en la clave, al menos una persona " -"(generalmente el o la propietaria de la máquina) debe firmarla usando el " -"proceso habitual de OpenPGP. Consulte la Documentación de Monkeysphere SSH para más " -"detalles." - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" -"Con Monkeysphere puede también generar una clave OpenPGP para cada " -"certificado de Servidor Web Seguro (HTTPS) instalado en esta máquina. Puede " -"subir la clave OpenPGP pública a un servidor de claves OpenPGP, de esta " -"forma quien acceda a su servidor por HTTPS podrá verificar que está " -"conectando con el anfitrión correcto. Para validar el certificado se " -"necesitará instalar el software disponible en Sitio Monkeysphere." - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "Monkeysphere" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "Publicando la clave en el servidor de claves..." - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "Cancelar" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "Servicio" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "Dominios" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "Huella digital OpenPGP" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "Intérprete de órdenes seguro" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "Otro" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "Mostrar detalles de la clave %(fingerprint)s" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "-" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "Importar clave" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "Publicar clave" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "Añadir dominios" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "IDs de usuario OpenPGP" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "Fecha de importación de la clave" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "Tipo de clave SSH" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "Tamaño de clave SSH" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "Huella digital SSH" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "Archivo de clave" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "Dominios disponibles" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "Dominios añadidos" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" -"Después de publicar la clave en un servidor de claves puede firmarla usando " -"GnuPG con los siguientes comandos:" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "Descargar la clave" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "Firmar la clave" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "Volver a subir la clave al servidor de claves" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "Clave importada." - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "Publicación de clave cancelada." - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "Publicada la clave en el servidor de claves." - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "Se ha producido un error al publicar la clave." - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -4012,6 +3767,10 @@ msgstr "Todos" msgid "All web apps" msgstr "Todas las apps web" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "Intérprete de órdenes seguro" + #: plinth/modules/names/templates/names.html:17 msgid "Services" msgstr "Servicios" @@ -5779,7 +5538,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "Configuración de derechos de acceso actualizada" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5791,7 +5550,7 @@ msgstr "" "un cliente de correo, incluyendo soporte MIME, agenda de contactos, " "organización de carpetas, búsqueda de mensajes y corrección ortográfica." -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5805,7 +5564,7 @@ msgstr "" "sobre SSL (recomendado) rellene el campo del servidor como imaps://" "imap.ejemplo.com." -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5821,7 +5580,7 @@ msgstr "" "google.com/settings/security/lesssecureapps\">https://www.google.com/" "settings/security/lesssecureapps)." -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "Cliente de correo" @@ -6977,73 +6736,6 @@ msgstr "Syncthing" msgid "File Synchronization" msgstr "Sincronización de archivos" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" -"Tahoe-LAFS es un sistema seguro de almacén descentralizado de archivos. " -"Utiliza seguridad independiente del proveedor para almacenar archivos a " -"través de una red distribuida de nodos de almacenamiento. Incluso si algunos " -"de los nodos fallara, sus archivos seguirían estando disponibles a través " -"del resto de nodos." - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" -"Este {box_name} aloja un nodo de almacenamiento y un presentador por " -"defecto. Se pueden añadir presentadores adicionales, los cuales presentarán " -"este nodo a los otros nodos de almacenamiento." - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "Tahoe-LAFS" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "Almacén de archivos distribuido" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" -"El dominio del servidor Tahoe-LAFS es %(domain_name)s. Cambiar el " -"nombre de dominio de FreedomBox hará necesario reinstalar Tahoe-LAFS lo que " -"implica que PERDERÁ SUS DATOS. Puede acceder a Tahoe-LAFS en https://%(domain_name)s:5678." - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "Presentador local" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "Nombre de alias" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "Añadir nuevo presentador" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "Presentadores conectados" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "Eliminar" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -7234,6 +6926,10 @@ msgstr "" "de que los siguientes puertos están abiertos, y redireccionados si es " "necesario:" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "Servicio" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "SOCKS" @@ -8691,6 +8387,237 @@ msgstr "%(percentage)s%% completado" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "" +#~ "diaspora* is a decentralized social network where you can store and " +#~ "control your own data." +#~ msgstr "" +#~ "diaspora* es una red social descentralizada en la que puede controlar sus " +#~ "propios datos." + +#~ msgid "diaspora*" +#~ msgstr "diaspora*" + +#~ msgid "Federated Social Network" +#~ msgstr "Red Social Federada" + +#~ msgid "Enable new user registrations" +#~ msgstr "Activar registro de nuevas/os usuarias/os" + +#~ msgid "dandelion*" +#~ msgstr "dandelion*" + +#~ msgid "" +#~ "It is an unofficial webview based client for the community-run, " +#~ "distributed social network diaspora*" +#~ msgstr "" +#~ "Es un cliente no oficial basado en web y dirigido por la comunidad para " +#~ "la red social distribuida diaspora*" + +#, python-format +#~ msgid "" +#~ "The diaspora* pod domain is set to %(domain_name)s. User IDs will " +#~ "look like username@diaspora.%(domain_name)s
    If the FreedomBox " +#~ "domain name is changed, all data of the users registered with the " +#~ "previous podname wouldn't be accessible.
    You can access the " +#~ "diaspora* pod at diaspora." +#~ "%(domain_name)s " +#~ msgstr "" +#~ "El dominio de diaspora* se ha configurado como %(domain_name)s. El " +#~ "ID de usuaria/o será similar a username@diaspora.%(domain_name)s." +#~ "
    Si se modifica el nombre de dominio de FreedomBox los datos de los " +#~ "usuarios registrados con el dominio anterior no serán accesibles.
    Puede acceder a diaspora* en diaspora.%(domain_name)s" + +#~ msgid "User registrations enabled" +#~ msgstr "Registro de usuarias/os activado" + +#~ msgid "User registrations disabled" +#~ msgstr "Registro de usuarias/os desactivado" + +#, fuzzy +#~| msgid "No certificate" +#~ msgid "Has a TLS certificate" +#~ msgstr "No certificado" + +#~ msgid "" +#~ "With Monkeysphere, an OpenPGP key can be generated for each configured " +#~ "domain serving SSH. The OpenPGP public key can then be uploaded to the " +#~ "OpenPGP keyservers. Users connecting to this machine through SSH can " +#~ "verify that they are connecting to the correct host. For users to trust " +#~ "the key, at least one person (usually the machine owner) must sign the " +#~ "key using the regular OpenPGP key signing process. See the Monkeysphere SSH " +#~ "documentation for more details." +#~ msgstr "" +#~ "Con Monkeysphere puede crear una clave OpenPGP para cada dominio con " +#~ "acceso SSH configurado. Puede subir la clave OpenPGP pública a un " +#~ "servidor de claves, de forma que quien acceda por SSH a su servidor podrá " +#~ "verificar la conexión. Para que que se pueda confiar en la clave, al " +#~ "menos una persona (generalmente el o la propietaria de la máquina) debe " +#~ "firmarla usando el proceso habitual de OpenPGP. Consulte la Documentación de " +#~ "Monkeysphere SSH para más detalles." + +#~ msgid "" +#~ "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " +#~ "(HTTPS) certificate installed on this machine. The OpenPGP public key can " +#~ "then be uploaded to the OpenPGP keyservers. Users accessing the web " +#~ "server through HTTPS can verify that they are connecting to the correct " +#~ "host. To validate the certificate, the user will need to install some " +#~ "software that is available on the Monkeysphere website." +#~ msgstr "" +#~ "Con Monkeysphere puede también generar una clave OpenPGP para cada " +#~ "certificado de Servidor Web Seguro (HTTPS) instalado en esta máquina. " +#~ "Puede subir la clave OpenPGP pública a un servidor de claves OpenPGP, de " +#~ "esta forma quien acceda a su servidor por HTTPS podrá verificar que está " +#~ "conectando con el anfitrión correcto. Para validar el certificado se " +#~ "necesitará instalar el software disponible en Sitio Monkeysphere." + +#~ msgid "Monkeysphere" +#~ msgstr "Monkeysphere" + +#~ msgid "Publishing key to keyserver..." +#~ msgstr "Publicando la clave en el servidor de claves..." + +#~ msgid "Cancel" +#~ msgstr "Cancelar" + +#~ msgid "Domains" +#~ msgstr "Dominios" + +#~ msgid "OpenPGP Fingerprint" +#~ msgstr "Huella digital OpenPGP" + +#~ msgid "Other" +#~ msgstr "Otro" + +#, python-format +#~ msgid "Show details for key %(fingerprint)s" +#~ msgstr "Mostrar detalles de la clave %(fingerprint)s" + +#~ msgid "-" +#~ msgstr "-" + +#~ msgid "Import Key" +#~ msgstr "Importar clave" + +#~ msgid "Publish Key" +#~ msgstr "Publicar clave" + +#~ msgid "Add Domains" +#~ msgstr "Añadir dominios" + +#~ msgid "OpenPGP User IDs" +#~ msgstr "IDs de usuario OpenPGP" + +#~ msgid "Key Import Date" +#~ msgstr "Fecha de importación de la clave" + +#~ msgid "SSH Key Type" +#~ msgstr "Tipo de clave SSH" + +#~ msgid "SSH Key Size" +#~ msgstr "Tamaño de clave SSH" + +#~ msgid "SSH Fingerprint" +#~ msgstr "Huella digital SSH" + +#~ msgid "Key File" +#~ msgstr "Archivo de clave" + +#~ msgid "Available Domains" +#~ msgstr "Dominios disponibles" + +#~ msgid "Added Domains" +#~ msgstr "Dominios añadidos" + +#~ msgid "" +#~ "After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" +#~ msgstr "" +#~ "Después de publicar la clave en un servidor de claves puede firmarla " +#~ "usando GnuPG con los siguientes " +#~ "comandos:" + +#~ msgid "Download the key" +#~ msgstr "Descargar la clave" + +#~ msgid "Sign the key" +#~ msgstr "Firmar la clave" + +#~ msgid "Send the key back to the keyservers" +#~ msgstr "Volver a subir la clave al servidor de claves" + +#~ msgid "Imported key." +#~ msgstr "Clave importada." + +#~ msgid "Cancelled key publishing." +#~ msgstr "Publicación de clave cancelada." + +#~ msgid "Published key to keyserver." +#~ msgstr "Publicada la clave en el servidor de claves." + +#~ msgid "Error occurred while publishing key." +#~ msgstr "Se ha producido un error al publicar la clave." + +#~ msgid "" +#~ "Tahoe-LAFS is a decentralized secure file storage system. It uses " +#~ "provider independent security to store files over a distributed network " +#~ "of storage nodes. Even if some of the nodes fail, your files can be " +#~ "retrieved from the remaining nodes." +#~ msgstr "" +#~ "Tahoe-LAFS es un sistema seguro de almacén descentralizado de archivos. " +#~ "Utiliza seguridad independiente del proveedor para almacenar archivos a " +#~ "través de una red distribuida de nodos de almacenamiento. Incluso si " +#~ "algunos de los nodos fallara, sus archivos seguirían estando disponibles " +#~ "a través del resto de nodos." + +#, python-brace-format +#~ msgid "" +#~ "This {box_name} hosts a storage node and an introducer by default. " +#~ "Additional introducers can be added, which will introduce this node to " +#~ "the other storage nodes." +#~ msgstr "" +#~ "Este {box_name} aloja un nodo de almacenamiento y un presentador por " +#~ "defecto. Se pueden añadir presentadores adicionales, los cuales " +#~ "presentarán este nodo a los otros nodos de almacenamiento." + +#~ msgid "Tahoe-LAFS" +#~ msgstr "Tahoe-LAFS" + +#~ msgid "Distributed File Storage" +#~ msgstr "Almacén de archivos distribuido" + +#, python-format +#~ msgid "" +#~ "The Tahoe-LAFS server domain is set to %(domain_name)s. Changing " +#~ "the FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL " +#~ "LOSE DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." +#~ msgstr "" +#~ "El dominio del servidor Tahoe-LAFS es %(domain_name)s. Cambiar el " +#~ "nombre de dominio de FreedomBox hará necesario reinstalar Tahoe-LAFS lo " +#~ "que implica que PERDERÁ SUS DATOS. Puede acceder a Tahoe-LAFS en https://%(domain_name)s:5678." + +#~ msgid "Local introducer" +#~ msgstr "Presentador local" + +#~ msgid "Pet Name" +#~ msgstr "Nombre de alias" + +#~ msgid "Add new introducer" +#~ msgstr "Añadir nuevo presentador" + +#~ msgid "Connected introducers" +#~ msgstr "Presentadores conectados" + +#~ msgid "Remove" +#~ msgstr "Eliminar" + #, fuzzy #~| msgid "Error setting domain name: {exception}" #~ msgid "Postfix domain name config" diff --git a/plinth/locale/fa/LC_MESSAGES/django.po b/plinth/locale/fa/LC_MESSAGES/django.po index 58f9c996b..121506209 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2021-09-07 11:34+0000\n" "Last-Translator: Seyed mohammad ali Hosseinifard \n" "Language-Team: Persian %(domain_name)s
    . User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "به‌روزرسانی وضعیت" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1885,6 +1817,14 @@ msgstr "" "جاوااسکریپت شما خاموش است. فرم‌های پویا غیرفعال می‌شوند و برخی از تابع‌های کمکی " "کار نخواهند کرد (البته عملکرد اصلی برنامه همچنان کار می‌کند)." +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "به‌روزرسانی وضعیت" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "نوع NAT" @@ -2090,7 +2030,7 @@ msgstr "" msgid "Email Server" msgstr "سرور وب" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2116,20 +2056,6 @@ msgstr "" msgid "Inbound and outbound mail filters" msgstr "" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:91 -#, fuzzy -#| msgid "No certficate" -msgid "Has a TLS certificate" -msgstr "بدون گواهی دیجیتال" - #: plinth/modules/email_server/forms.py:17 #, fuzzy #| msgid "Invalid server name" @@ -2198,7 +2124,7 @@ msgid "Disabled" msgstr "غیرفعال" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" @@ -2245,7 +2171,6 @@ msgid "Create a new email alias" msgstr "ساختن اتصال" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 #, fuzzy #| msgid "Address" msgid "Add" @@ -3311,6 +3236,12 @@ msgstr "" msgid "Element" msgstr "" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3680,172 +3611,6 @@ msgstr "مانکی‌اسفیر" msgid "AMLDonkey" msgstr "مانکی‌اسفیر" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" -"با مانکی‌اسفیر (Monkeysphere) می‌توان برای هر دامنه‌ای که سرویس SSH دارد یک " -"کلید OpenPGP ساخت. کلید عمومی OpenPGP را می‌توان در پایگاه‌های کلید عمومی " -"بارگذاشت. کاربرانی که از راه SSH به این دستگاه وصل می‌شوند می‌توانند مطمئن " -"شوند که به میزبان درست وصل شده‌اند. برای این که کاربران به کلید اعتماد کنند، " -"دست‌کم یک نفر (معمولاً مالک سرور) باید کلید را از راه متعارف OpenPGP امضا کند. " -"برای اطلاعات بیشتر راهنمای SSH مانکی‌اسفیر را بخوانید." - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" -"مانکی‌اسفیر همچنین می‌تواند برای هر گواهی HTTPS که روی این دستگاه نصب است یک " -"کلید OpenPGP بسازد. کلید عمومی OpenPGP را می‌توان در پایگاه‌های کلید عمومی " -"بارگذاشت. کاربرانی که از راه HTTPS به سرور وب وصل می‌شوند می‌توانند مطمئن شوند " -"که به میزبان درست وصل شده‌اند. برای تأیید گواهی، کاربر باید نرم‌افزاری را که " -"در وبسایت مانکی‌اسفیر " -"است نصب کند." - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -#, fuzzy -msgid "Monkeysphere" -msgstr "مانکی‌اسفیر" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "انتشار کلید به پایگاه کلید..." - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "انصراف" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "سرویس" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "دامنه‌ها" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "اثر انگشت OpenPGP" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "پوستهٔ ایمن" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "دیگر" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "نمایش جزئیات برای کلید %(fingerprint)s" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -#, fuzzy -msgid "-" -msgstr "-" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "درون‌ریزی کلید" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "انتشار کلید" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "افزودن دامنه" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "شناسه‌های کاربری OpenPGP" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "تاریخ درون‌ریزی کلید" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "نوع کلید SSH" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "طول کلید SSH" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "اثر انگشت SSH" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "پروندهٔ کلید" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "دامنه‌های موجود" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "دامنه‌های افزوده‌شده" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" -"پس از این که کلید در پایگاه کلیدها بارگذاشته شد، می‌توان آن را با این فرمان " -"GnuPG امضا کرد:" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "بارگیری کلید" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "امضای کلید" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "بازگرداندن کلید به پایگاه کلیدها" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "کلید درون‌ریزی شد." - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "انتشار کلید لغو شد." - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "کلید در پایگاه کلیدها منتشر شد." - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "هنگام انتشار کلید خطایی رخ داد." - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -3917,6 +3682,10 @@ msgstr "" msgid "All web apps" msgstr "" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "پوستهٔ ایمن" + #: plinth/modules/names/templates/names.html:17 #, fuzzy #| msgid "Service" @@ -5558,7 +5327,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "پیکربندی به‌روز شد" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5566,7 +5335,7 @@ msgid "" "manipulation, message searching and spell checking." msgstr "" -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5575,7 +5344,7 @@ msgid "" "code>." msgstr "" -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5585,7 +5354,7 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 #, fuzzy msgid "Email Client" msgstr "برنامهٔ DNS متغیر (Dynamic DNS Client)" @@ -6712,63 +6481,6 @@ msgstr "" msgid "File Synchronization" msgstr "" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -#, fuzzy -#| msgid "Name" -msgid "Pet Name" -msgstr "نام" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -6930,6 +6642,10 @@ msgid "" "the following ports are open, and port-forwarded, if necessary:" msgstr "" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "سرویس" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "" @@ -8315,6 +8031,138 @@ msgstr "" msgid "Gujarati" msgstr "" +#, fuzzy +#~| msgid "No certficate" +#~ msgid "Has a TLS certificate" +#~ msgstr "بدون گواهی دیجیتال" + +#~ msgid "" +#~ "With Monkeysphere, an OpenPGP key can be generated for each configured " +#~ "domain serving SSH. The OpenPGP public key can then be uploaded to the " +#~ "OpenPGP keyservers. Users connecting to this machine through SSH can " +#~ "verify that they are connecting to the correct host. For users to trust " +#~ "the key, at least one person (usually the machine owner) must sign the " +#~ "key using the regular OpenPGP key signing process. See the Monkeysphere SSH " +#~ "documentation for more details." +#~ msgstr "" +#~ "با مانکی‌اسفیر (Monkeysphere) می‌توان برای هر دامنه‌ای که سرویس SSH دارد یک " +#~ "کلید OpenPGP ساخت. کلید عمومی OpenPGP را می‌توان در پایگاه‌های کلید عمومی " +#~ "بارگذاشت. کاربرانی که از راه SSH به این دستگاه وصل می‌شوند می‌توانند مطمئن " +#~ "شوند که به میزبان درست وصل شده‌اند. برای این که کاربران به کلید اعتماد " +#~ "کنند، دست‌کم یک نفر (معمولاً مالک سرور) باید کلید را از راه متعارف OpenPGP " +#~ "امضا کند. برای اطلاعات بیشتر راهنمای SSH مانکی‌اسفیر را بخوانید." + +#~ msgid "" +#~ "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " +#~ "(HTTPS) certificate installed on this machine. The OpenPGP public key can " +#~ "then be uploaded to the OpenPGP keyservers. Users accessing the web " +#~ "server through HTTPS can verify that they are connecting to the correct " +#~ "host. To validate the certificate, the user will need to install some " +#~ "software that is available on the Monkeysphere website." +#~ msgstr "" +#~ "مانکی‌اسفیر همچنین می‌تواند برای هر گواهی HTTPS که روی این دستگاه نصب است " +#~ "یک کلید OpenPGP بسازد. کلید عمومی OpenPGP را می‌توان در پایگاه‌های کلید " +#~ "عمومی بارگذاشت. کاربرانی که از راه HTTPS به سرور وب وصل می‌شوند می‌توانند " +#~ "مطمئن شوند که به میزبان درست وصل شده‌اند. برای تأیید گواهی، کاربر باید " +#~ "نرم‌افزاری را که در وبسایت مانکی‌اسفیر است نصب کند." + +#, fuzzy +#~ msgid "Monkeysphere" +#~ msgstr "مانکی‌اسفیر" + +#~ msgid "Publishing key to keyserver..." +#~ msgstr "انتشار کلید به پایگاه کلید..." + +#~ msgid "Cancel" +#~ msgstr "انصراف" + +#~ msgid "Domains" +#~ msgstr "دامنه‌ها" + +#~ msgid "OpenPGP Fingerprint" +#~ msgstr "اثر انگشت OpenPGP" + +#~ msgid "Other" +#~ msgstr "دیگر" + +#, python-format +#~ msgid "Show details for key %(fingerprint)s" +#~ msgstr "نمایش جزئیات برای کلید %(fingerprint)s" + +#, fuzzy +#~ msgid "-" +#~ msgstr "-" + +#~ msgid "Import Key" +#~ msgstr "درون‌ریزی کلید" + +#~ msgid "Publish Key" +#~ msgstr "انتشار کلید" + +#~ msgid "Add Domains" +#~ msgstr "افزودن دامنه" + +#~ msgid "OpenPGP User IDs" +#~ msgstr "شناسه‌های کاربری OpenPGP" + +#~ msgid "Key Import Date" +#~ msgstr "تاریخ درون‌ریزی کلید" + +#~ msgid "SSH Key Type" +#~ msgstr "نوع کلید SSH" + +#~ msgid "SSH Key Size" +#~ msgstr "طول کلید SSH" + +#~ msgid "SSH Fingerprint" +#~ msgstr "اثر انگشت SSH" + +#~ msgid "Key File" +#~ msgstr "پروندهٔ کلید" + +#~ msgid "Available Domains" +#~ msgstr "دامنه‌های موجود" + +#~ msgid "Added Domains" +#~ msgstr "دامنه‌های افزوده‌شده" + +#~ msgid "" +#~ "After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" +#~ msgstr "" +#~ "پس از این که کلید در پایگاه کلیدها بارگذاشته شد، می‌توان آن را با این " +#~ "فرمان GnuPG امضا کرد:" + +#~ msgid "Download the key" +#~ msgstr "بارگیری کلید" + +#~ msgid "Sign the key" +#~ msgstr "امضای کلید" + +#~ msgid "Send the key back to the keyservers" +#~ msgstr "بازگرداندن کلید به پایگاه کلیدها" + +#~ msgid "Imported key." +#~ msgstr "کلید درون‌ریزی شد." + +#~ msgid "Cancelled key publishing." +#~ msgstr "انتشار کلید لغو شد." + +#~ msgid "Published key to keyserver." +#~ msgstr "کلید در پایگاه کلیدها منتشر شد." + +#~ msgid "Error occurred while publishing key." +#~ msgstr "هنگام انتشار کلید خطایی رخ داد." + +#, fuzzy +#~| msgid "Name" +#~ msgid "Pet Name" +#~ msgstr "نام" + #, fuzzy #~| msgid "Error setting domain name: {exception}" #~ msgid "Postfix domain name config" diff --git a/plinth/locale/fake/LC_MESSAGES/django.po b/plinth/locale/fake/LC_MESSAGES/django.po index a54a54cba..ca207dfd0 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2016-01-31 22:24+0530\n" "Last-Translator: Sunil Mohan Adapa \n" "Language-Team: Plinth Developers %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "CONFIGURATION" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "UPDATE SETUP" - -#: plinth/modules/diaspora/views.py:74 -#, fuzzy -#| msgid "Applications" -msgid "User registrations enabled" -msgstr "APPLICATIONS" - -#: plinth/modules/diaspora/views.py:78 -#, fuzzy -#| msgid "Applications" -msgid "User registrations disabled" -msgstr "APPLICATIONS" - #: plinth/modules/dynamicdns/__init__.py:22 #, fuzzy, python-brace-format #| msgid "" @@ -1978,6 +1906,14 @@ msgstr "" "YOU HAVE DISABLED JAVASCRIPT. DYNAMIC FORM MODE IS DISABLED AND SOME HELPER " "FUNCTIONS MAY NOT WORK (BUT THE MAIN FUNCTIONALITY SHOULD WORK)." +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "UPDATE SETUP" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "NAT TYPE" @@ -2205,7 +2141,7 @@ msgstr "" msgid "Email Server" msgstr "WEB SERVER" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2231,20 +2167,6 @@ msgstr "" msgid "Inbound and outbound mail filters" msgstr "" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:91 -#, fuzzy -#| msgid "No certficate" -msgid "Has a TLS certificate" -msgstr "NO CERTFICATE" - #: plinth/modules/email_server/forms.py:17 #, fuzzy #| msgid "Invalid server name" @@ -2313,7 +2235,7 @@ msgid "Disabled" msgstr "DISABLED" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 #, fuzzy #| msgid "Enable Roundcube" @@ -2362,7 +2284,6 @@ msgid "Create a new email alias" msgstr "PAGEKITE ACCOUNT" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 #, fuzzy #| msgid "Address" msgid "Add" @@ -3454,6 +3375,12 @@ msgstr "" msgid "Element" msgstr "" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "CONFIGURATION" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3844,215 +3771,6 @@ msgstr "MONKEYSPHERE" msgid "AMLDonkey" msgstr "MONKEYSPHERE" -#: plinth/modules/monkeysphere/__init__.py:17 -#, fuzzy -#| msgid "" -#| "With Monkeysphere, a PGP key can be generated for each configured domain " -#| "serving SSH. The PGP public key can then be uploaded to the PGP " -#| "keyservers. Users connecting to this machine through SSH can verify that " -#| "they are connecting to the correct host. For users to trust the key, at " -#| "least one person (usually the machine owner) must sign the key using the " -#| "regular PGP key signing process. See the Monkeysphere SSH documentation for more details." -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" -"WITH MONKEYSPHERE, A PGP KEY CAN BE GENERATED FOR EACH CONFIGURED DOMAIN " -"SERVING SSH. THE PGP PUBLIC KEY CAN THEN BE UPLOADED TO THE PGP KEYSERVERS. " -"USERS CONNECTING TO THIS MACHINE THROUGH SSH CAN VERIFY THAT THEY ARE " -"CONNECTING TO THE CORRECT HOST. FOR USERS TO TRUST THE KEY, AT LEAST ONE " -"PERSON (USUALLY THE MACHINE OWNER) MUST SIGN THE KEY USING THE REGULAR PGP " -"KEY SIGNING PROCESS. SEE THE MONKEYSPHERE SSH DOCUMENTATION FOR MORE " -"DETAILS." - -#: plinth/modules/monkeysphere/__init__.py:25 -#, fuzzy -#| msgid "" -#| "With Monkeysphere, a PGP key can be generated for each configured domain " -#| "serving SSH. The PGP public key can then be uploaded to the PGP " -#| "keyservers. Users connecting to this machine through SSH can verify that " -#| "they are connecting to the correct host. For users to trust the key, at " -#| "least one person (usually the machine owner) must sign the key using the " -#| "regular PGP key signing process. See the Monkeysphere SSH documentation for more details." -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" -"WITH MONKEYSPHERE, A PGP KEY CAN BE GENERATED FOR EACH CONFIGURED DOMAIN " -"SERVING SSH. THE PGP PUBLIC KEY CAN THEN BE UPLOADED TO THE PGP KEYSERVERS. " -"USERS CONNECTING TO THIS MACHINE THROUGH SSH CAN VERIFY THAT THEY ARE " -"CONNECTING TO THE CORRECT HOST. FOR USERS TO TRUST THE KEY, AT LEAST ONE " -"PERSON (USUALLY THE MACHINE OWNER) MUST SIGN THE KEY USING THE REGULAR PGP " -"KEY SIGNING PROCESS. SEE THE MONKEYSPHERE SSH DOCUMENTATION FOR MORE " -"DETAILS." - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "MONKEYSPHERE" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "PUBLISHING KEY TO KEYSERVER..." - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "CANCEL" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "SERVICE" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -#, fuzzy -#| msgid "Domain" -msgid "Domains" -msgstr "DOMAIN" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -#, fuzzy -#| msgid "GPG Fingerprint" -msgid "OpenPGP Fingerprint" -msgstr "GPG FINGERPRINT" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -#, fuzzy -#| msgid "Secure Shell (SSH)" -msgid "Secure Shell" -msgstr "SECURE SHELL (SSH)" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -#, fuzzy -#| msgid "Ethernet" -msgid "Other" -msgstr "ETHERNET" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "PUBLISH KEY" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -#, fuzzy -#| msgid "Domain" -msgid "Add Domains" -msgstr "DOMAIN" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -#, fuzzy -#| msgid "SSH Keys" -msgid "SSH Key Type" -msgstr "SSH KEYS" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -#, fuzzy -#| msgid "SSH Keys" -msgid "SSH Key Size" -msgstr "SSH KEYS" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -#, fuzzy -#| msgid "GPG Fingerprint" -msgid "SSH Fingerprint" -msgstr "GPG FINGERPRINT" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -#, fuzzy -#| msgid "Enable Subdomains" -msgid "Available Domains" -msgstr "ENABLE SUBDOMAINS" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -#, fuzzy -#| msgid "Domain" -msgid "Added Domains" -msgstr "DOMAIN" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -#, fuzzy -#| msgid "Download directory" -msgid "Download the key" -msgstr "DOWNLOAD DIRECTORY" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -#, fuzzy -#| msgid "Published key to keyserver." -msgid "Send the key back to the keyservers" -msgstr "PUBLISHED KEY TO KEYSERVER." - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "CANCELLED KEY PUBLISHING." - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "PUBLISHED KEY TO KEYSERVER." - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "ERROR OCCURRED WHILE PUBLISHING KEY." - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -4128,6 +3846,12 @@ msgstr "" msgid "All web apps" msgstr "" +#: plinth/modules/names/components.py:24 +#, fuzzy +#| msgid "Secure Shell (SSH)" +msgid "Secure Shell" +msgstr "SECURE SHELL (SSH)" + #: plinth/modules/names/templates/names.html:17 #, fuzzy #| msgid "Service" @@ -5905,7 +5629,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "CONFIGURATION UPDATED" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5917,7 +5641,7 @@ msgstr "" "FROM AN EMAIL CLIENT, INCLUDING MIME SUPPORT, ADDRESS BOOK, FOLDER " "MANIPULATION, MESSAGE SEARCHING AND SPELL CHECKING." -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 #, fuzzy #| msgid "" #| "You can access Roundcube from /roundcube. " @@ -5938,7 +5662,7 @@ msgstr "" "IMAP.EXAMPLE.COM. FOR IMAP OVER SSL (RECOMMENDED), FILL THE " "SERVER FIELD LIKE IMAPS://IMAP.EXAMPLE.COM." -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 #, fuzzy #| msgid "" #| "For Gmail, username will be your Gmail address, password will be your " @@ -5962,7 +5686,7 @@ msgstr "" "lesssecureapps\" >HTTPS://WWW.GOOGLE.COM/SETTINGS/SECURITY/LESSSECUREAPPS)." -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 #, fuzzy #| msgid "Email Client (Roundcube)" msgid "Email Client" @@ -7118,63 +6842,6 @@ msgstr "" msgid "File Synchronization" msgstr "" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -#, fuzzy -#| msgid "Name" -msgid "Pet Name" -msgstr "NAME" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "" - #: plinth/modules/tor/__init__.py:26 #, fuzzy #| msgid "" @@ -7375,6 +7042,10 @@ msgstr "" "FIREWALL, YOU SHOULD MAKE SURE THE FOLLOWING PORTS ARE OPEN, AND PORT-" "FORWARDED, IF NECESSARY:" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "SERVICE" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "SOCKS" @@ -8874,6 +8545,159 @@ msgstr "%(percentage)s%% COMPLETE" msgid "Gujarati" msgstr "" +#, fuzzy +#~| msgid "Applications" +#~ msgid "User registrations enabled" +#~ msgstr "APPLICATIONS" + +#, fuzzy +#~| msgid "Applications" +#~ msgid "User registrations disabled" +#~ msgstr "APPLICATIONS" + +#, fuzzy +#~| msgid "No certficate" +#~ msgid "Has a TLS certificate" +#~ msgstr "NO CERTFICATE" + +#, fuzzy +#~| msgid "" +#~| "With Monkeysphere, a PGP key can be generated for each configured domain " +#~| "serving SSH. The PGP public key can then be uploaded to the PGP " +#~| "keyservers. Users connecting to this machine through SSH can verify that " +#~| "they are connecting to the correct host. For users to trust the key, at " +#~| "least one person (usually the machine owner) must sign the key using the " +#~| "regular PGP key signing process. See the Monkeysphere SSH " +#~| "documentation for more details." +#~ msgid "" +#~ "With Monkeysphere, an OpenPGP key can be generated for each configured " +#~ "domain serving SSH. The OpenPGP public key can then be uploaded to the " +#~ "OpenPGP keyservers. Users connecting to this machine through SSH can " +#~ "verify that they are connecting to the correct host. For users to trust " +#~ "the key, at least one person (usually the machine owner) must sign the " +#~ "key using the regular OpenPGP key signing process. See the Monkeysphere SSH " +#~ "documentation for more details." +#~ msgstr "" +#~ "WITH MONKEYSPHERE, A PGP KEY CAN BE GENERATED FOR EACH CONFIGURED DOMAIN " +#~ "SERVING SSH. THE PGP PUBLIC KEY CAN THEN BE UPLOADED TO THE PGP " +#~ "KEYSERVERS. USERS CONNECTING TO THIS MACHINE THROUGH SSH CAN VERIFY THAT " +#~ "THEY ARE CONNECTING TO THE CORRECT HOST. FOR USERS TO TRUST THE KEY, AT " +#~ "LEAST ONE PERSON (USUALLY THE MACHINE OWNER) MUST SIGN THE KEY USING THE " +#~ "REGULAR PGP KEY SIGNING PROCESS. SEE THE MONKEYSPHERE SSH " +#~ "DOCUMENTATION FOR MORE DETAILS." + +#, fuzzy +#~| msgid "" +#~| "With Monkeysphere, a PGP key can be generated for each configured domain " +#~| "serving SSH. The PGP public key can then be uploaded to the PGP " +#~| "keyservers. Users connecting to this machine through SSH can verify that " +#~| "they are connecting to the correct host. For users to trust the key, at " +#~| "least one person (usually the machine owner) must sign the key using the " +#~| "regular PGP key signing process. See the Monkeysphere SSH " +#~| "documentation for more details." +#~ msgid "" +#~ "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " +#~ "(HTTPS) certificate installed on this machine. The OpenPGP public key can " +#~ "then be uploaded to the OpenPGP keyservers. Users accessing the web " +#~ "server through HTTPS can verify that they are connecting to the correct " +#~ "host. To validate the certificate, the user will need to install some " +#~ "software that is available on the Monkeysphere website." +#~ msgstr "" +#~ "WITH MONKEYSPHERE, A PGP KEY CAN BE GENERATED FOR EACH CONFIGURED DOMAIN " +#~ "SERVING SSH. THE PGP PUBLIC KEY CAN THEN BE UPLOADED TO THE PGP " +#~ "KEYSERVERS. USERS CONNECTING TO THIS MACHINE THROUGH SSH CAN VERIFY THAT " +#~ "THEY ARE CONNECTING TO THE CORRECT HOST. FOR USERS TO TRUST THE KEY, AT " +#~ "LEAST ONE PERSON (USUALLY THE MACHINE OWNER) MUST SIGN THE KEY USING THE " +#~ "REGULAR PGP KEY SIGNING PROCESS. SEE THE MONKEYSPHERE SSH " +#~ "DOCUMENTATION FOR MORE DETAILS." + +#~ msgid "Monkeysphere" +#~ msgstr "MONKEYSPHERE" + +#~ msgid "Publishing key to keyserver..." +#~ msgstr "PUBLISHING KEY TO KEYSERVER..." + +#~ msgid "Cancel" +#~ msgstr "CANCEL" + +#, fuzzy +#~| msgid "Domain" +#~ msgid "Domains" +#~ msgstr "DOMAIN" + +#, fuzzy +#~| msgid "GPG Fingerprint" +#~ msgid "OpenPGP Fingerprint" +#~ msgstr "GPG FINGERPRINT" + +#, fuzzy +#~| msgid "Ethernet" +#~ msgid "Other" +#~ msgstr "ETHERNET" + +#~ msgid "Publish Key" +#~ msgstr "PUBLISH KEY" + +#, fuzzy +#~| msgid "Domain" +#~ msgid "Add Domains" +#~ msgstr "DOMAIN" + +#, fuzzy +#~| msgid "SSH Keys" +#~ msgid "SSH Key Type" +#~ msgstr "SSH KEYS" + +#, fuzzy +#~| msgid "SSH Keys" +#~ msgid "SSH Key Size" +#~ msgstr "SSH KEYS" + +#, fuzzy +#~| msgid "GPG Fingerprint" +#~ msgid "SSH Fingerprint" +#~ msgstr "GPG FINGERPRINT" + +#, fuzzy +#~| msgid "Enable Subdomains" +#~ msgid "Available Domains" +#~ msgstr "ENABLE SUBDOMAINS" + +#, fuzzy +#~| msgid "Domain" +#~ msgid "Added Domains" +#~ msgstr "DOMAIN" + +#, fuzzy +#~| msgid "Download directory" +#~ msgid "Download the key" +#~ msgstr "DOWNLOAD DIRECTORY" + +#, fuzzy +#~| msgid "Published key to keyserver." +#~ msgid "Send the key back to the keyservers" +#~ msgstr "PUBLISHED KEY TO KEYSERVER." + +#~ msgid "Cancelled key publishing." +#~ msgstr "CANCELLED KEY PUBLISHING." + +#~ msgid "Published key to keyserver." +#~ msgstr "PUBLISHED KEY TO KEYSERVER." + +#~ msgid "Error occurred while publishing key." +#~ msgstr "ERROR OCCURRED WHILE PUBLISHING KEY." + +#, fuzzy +#~| msgid "Name" +#~ msgid "Pet Name" +#~ msgstr "NAME" + #, fuzzy #~| msgid "Error setting domain name: {exception}" #~ msgid "Postfix domain name config" diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index 0473ad484..aca1aba6a 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2021-12-18 21:57+0000\n" "Last-Translator: Coucouf \n" "Language-Team: French %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" -"Le nœud (ou pod) diaspora* utilise le domaine %(domain_name)s. Les " -"identifiants utilisateur seront du type username@diaspora." -"%(domain_name)s
    Si le nom de domaine de la FreedomBox est modifié, " -"toutes les données des utilisateurs enregistrés auprès du nœud avec l’ancien " -"nom seront rendues inaccessibles.
    Vous pouvez accéder au nœud diaspora* " -"à l’adresse diaspora." -"%(domain_name)s" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "Configuration" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "Appliquer les changements" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "L’inscription d’utilisateurs est activée" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "L’inscription d’utilisateurs est désactivée" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1797,9 +1718,10 @@ msgid "" msgstr "" "Paramètre optionnel. Entrer l’URL d’un service qui détecte automatiquement " "votre adresse IP publique réelle et la retourne en réponse (par exemple : " -"https://ddns.freedombox.org/ip/). Cette URL sera utilisée si votre {box_name}" -" n’est pas connectée directement à Internet (par exemple lorsqu’elle est " -"connectée à un routeur à translation d’adresse réseau « NAT »)." +"https://ddns.freedombox.org/ip/). Cette URL sera utilisée si votre " +"{box_name} n’est pas connectée directement à Internet (par exemple " +"lorsqu’elle est connectée à un routeur à translation d’adresse réseau « NAT " +"»)." #: plinth/modules/dynamicdns/forms.py:62 msgid "The username that was used when the account was created." @@ -1885,9 +1807,9 @@ msgid "" msgstr "" "Si vous cherchez un compte DNS dynamique gratuit, vous pourrez sans doute " "trouver un service compatible GnuDIP sur ddns.freedombox.org ou un service à base d’URL d’" -"actualisation sur " -"freedns.afraid.org." +"org\" target=\"_blank\">ddns.freedombox.org ou un service à base d’URL " +"d’actualisation sur freedns.afraid.org." #: plinth/modules/dynamicdns/templates/dynamicdns.html:23 #, python-format @@ -1911,6 +1833,14 @@ msgstr "" "quelques fonctions d’aide pourraient ne pas marcher (mais la fonctionnalité " "principale devrait fonctionner)." +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "Appliquer les changements" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "Type de NAT" @@ -2142,7 +2072,7 @@ msgstr "" msgid "Email Server" msgstr "Serveur de courriel" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "Propulsé par Postfix, Dovecot & Rspamd" @@ -2166,18 +2096,6 @@ msgstr "Roundcube est configuré pour la gestion de courriels de la FreedomBox" msgid "Inbound and outbound mail filters" msgstr "Filtres de courriels entrants et sortants" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "Paramètres TLS pour Postfix" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "Postfix utilise un certificat TLS" - -#: plinth/modules/email_server/audit/tls.py:91 -msgid "Has a TLS certificate" -msgstr "A un certificat TLS" - #: plinth/modules/email_server/forms.py:17 msgid "Enter a valid domain" msgstr "Entrez un nom de domaine valide" @@ -2238,7 +2156,7 @@ msgid "Disabled" msgstr "Désactivé" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" @@ -2277,7 +2195,6 @@ msgid "Create a new email alias" msgstr "Créer un nouvel alias de courriel" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "Ajouter" @@ -3383,6 +3300,12 @@ msgstr "" msgid "Element" msgstr "Element" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "Configuration" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3796,176 +3719,6 @@ msgstr "KMLDonkey" msgid "AMLDonkey" msgstr "AMLDonkey" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" -"Monkeysphere peut être utilisé pour générer une clef OpenPGP pour chaque " -"domaine acceptant les connexions SSH. La clef publique OpenPGP peut alors " -"être téléversée sur les serveurs de clefs OpenPGP. Les utilisateurs se " -"connectant à cette machine via SSH pourront ainsi s’assurer que le serveur " -"auquel ils se connectent est réellement le serveur demandé. Pour que les " -"utilisateurs puissent faire confiance à la clef, au moins une personne " -"(habituellement le propriétaire de la machine) doit la signer en utilisant " -"le processus habituel de signature de clef OpenPGP. Pour plus de détails, " -"référez-vous à la documentation SSH de Monkeysphere." - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" -"Monkeysphere peut également générer une clef OpenPGP pour chaque certificat " -"de serveur web sécurisé (HTTPS) installé sur cette machine. La clef publique " -"OpenPGP peut ensuite être téléversée sur les serveurs de clefs OpenPGP. Les " -"utilisateurs accédant au serveur web avec une adresse HTTPS pourront ainsi " -"s’assurer que le serveur auquel ils se connectent est réellement le serveur " -"demandé. Pour valider le certificat, l’utilisateur a besoin d’installer une " -"série de logiciels comme expliqué sur le site Monkeysphere." - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "Monkeysphere" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "Publication de la clef sur un serveur de clefs..." - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "Annuler" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "Service" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "Domaines" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "Empreinte OpenPGP" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "Secure Shell" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "Autre" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "Afficher les détails de la clé %(fingerprint)s" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "-" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "Importer la clé" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "Publier la clef" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "Ajouter des domaines" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "Identités OpenPGP de l'utilisateur" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "Date de l'importation de la clé" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "Type de clé SSH" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "Taille de clé SSH" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "Empreinte SSH" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "Fichier de la clé" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "Domaines disponibles" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "Domaines ajoutés" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" -"Après la publication de la clef sur les serveurs de clefs, elle peut être " -"signée en utilisant GnuPG grâce aux " -"commandes suivantes :" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "Télécharger la clé" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "Signer la clé" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "Retourner la clé sur les serveurs de clefs" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "Clé importée." - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "Publication de la clef annulée." - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "Clef publiée sur le serveur de clefs." - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "Une erreur est survenue lors de la publication de la clef." - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -4044,6 +3797,10 @@ msgstr "Tous" msgid "All web apps" msgstr "Toutes les applications web" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "Secure Shell" + #: plinth/modules/names/templates/names.html:17 msgid "Services" msgstr "Services" @@ -5863,7 +5620,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "Configuration des droits d’accès mise à jour" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5877,7 +5634,7 @@ msgstr "" "carnet d’adresses, une gestion des dossiers, un outil de recherche dans les " "messages et un correcteur orthographique." -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5892,7 +5649,7 @@ msgstr "" "(recommandé), remplissez le champ serveur avec une adresse du type " "imaps://imap.example.com." -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5908,7 +5665,7 @@ msgstr "" "settings/security/lesssecureapps\">https://www.google.com/settings/security/" "lesssecureapps)." -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "Client de courriel" @@ -7086,75 +6843,6 @@ msgstr "Syncthing" msgid "File Synchronization" msgstr "Synchronisation de fichiers" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" -"Tahoe-LAFS est un système de stockage de fichiers décentralisé et sécurisé. " -"Il permet le stockage de fichiers sur un réseau distribué de nœuds, avec un " -"modèle de sécurité garanti quel que soit le niveau de confiance dans les " -"fournisseurs de stockage. Même si certains des nœuds deviennent " -"indisponibles, vos fichiers pourront être récupérés depuis les nœuds " -"restants." - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" -"Cette {box_name} héberge un nœud de stockage et un introducteur par défaut. " -"Des introducteurs supplémentaires peuvent être ajoutés, afin de faire " -"découvrir ce nœud aux autres nœuds de stockage." - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "Tahoe-LAFS" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "Stockage de fichiers distribué" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" -"Lu serveur Tahoe-LAFS utilise le domaine %(domain_name)s. Le " -"changement du nom de domaine de la FreedomBox nécessitera la réinstallation " -"de Tahoe-LAFS et vous PERDREZ LES DONNÉES. Vous pouvez accéder à Tahoe-LAFS " -"à l’adresse https://" -"%(domain_name)s:5678." - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "Introducteur local" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "Surnom" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "Ajouter un nouvel introducteur" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "Introducteurs connectés" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "Supprimer" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -7345,6 +7033,10 @@ msgstr "" "Si votre %(box_name)s est derrière un routeur ou un pare-feu, vous devez " "vous assurer que les ports suivants sont ouverts et redirigés si nécessaire :" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "Service" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "SOCKS" @@ -8853,6 +8545,248 @@ msgstr "%(percentage)s%% effectué" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "" +#~ "diaspora* is a decentralized social network where you can store and " +#~ "control your own data." +#~ msgstr "" +#~ "diaspora* est un réseau social décentralisé avec lequel vous pouvez vous-" +#~ "même stocker et contrôler vos donnés personnelles." + +#~ msgid "diaspora*" +#~ msgstr "diaspora*" + +#~ msgid "Federated Social Network" +#~ msgstr "Réseau social fédéré" + +#~ msgid "Enable new user registrations" +#~ msgstr "Activer l’inscription de nouveaux utilisateurs" + +#~ msgid "dandelion*" +#~ msgstr "dandelion*" + +#~ msgid "" +#~ "It is an unofficial webview based client for the community-run, " +#~ "distributed social network diaspora*" +#~ msgstr "" +#~ "Il s’agit d’un client non officiel pour le réseau social distribué et " +#~ "communautaire diaspora*, basé sur une vue web" + +#, python-format +#~ msgid "" +#~ "The diaspora* pod domain is set to %(domain_name)s. User IDs will " +#~ "look like username@diaspora.%(domain_name)s
    If the FreedomBox " +#~ "domain name is changed, all data of the users registered with the " +#~ "previous podname wouldn't be accessible.
    You can access the " +#~ "diaspora* pod at diaspora." +#~ "%(domain_name)s " +#~ msgstr "" +#~ "Le nœud (ou pod) diaspora* utilise le domaine %(domain_name)s. Les " +#~ "identifiants utilisateur seront du type username@diaspora." +#~ "%(domain_name)s
    Si le nom de domaine de la FreedomBox est " +#~ "modifié, toutes les données des utilisateurs enregistrés auprès du nœud " +#~ "avec l’ancien nom seront rendues inaccessibles.
    Vous pouvez accéder " +#~ "au nœud diaspora* à l’adresse diaspora.%(domain_name)s" + +#~ msgid "User registrations enabled" +#~ msgstr "L’inscription d’utilisateurs est activée" + +#~ msgid "User registrations disabled" +#~ msgstr "L’inscription d’utilisateurs est désactivée" + +#~ msgid "Postfix TLS parameters" +#~ msgstr "Paramètres TLS pour Postfix" + +#~ msgid "Postfix uses a TLS certificate" +#~ msgstr "Postfix utilise un certificat TLS" + +#~ msgid "Has a TLS certificate" +#~ msgstr "A un certificat TLS" + +#~ msgid "" +#~ "With Monkeysphere, an OpenPGP key can be generated for each configured " +#~ "domain serving SSH. The OpenPGP public key can then be uploaded to the " +#~ "OpenPGP keyservers. Users connecting to this machine through SSH can " +#~ "verify that they are connecting to the correct host. For users to trust " +#~ "the key, at least one person (usually the machine owner) must sign the " +#~ "key using the regular OpenPGP key signing process. See the Monkeysphere SSH " +#~ "documentation for more details." +#~ msgstr "" +#~ "Monkeysphere peut être utilisé pour générer une clef OpenPGP pour chaque " +#~ "domaine acceptant les connexions SSH. La clef publique OpenPGP peut alors " +#~ "être téléversée sur les serveurs de clefs OpenPGP. Les utilisateurs se " +#~ "connectant à cette machine via SSH pourront ainsi s’assurer que le " +#~ "serveur auquel ils se connectent est réellement le serveur demandé. Pour " +#~ "que les utilisateurs puissent faire confiance à la clef, au moins une " +#~ "personne (habituellement le propriétaire de la machine) doit la signer en " +#~ "utilisant le processus habituel de signature de clef OpenPGP. Pour plus " +#~ "de détails, référez-vous à la documentation SSH de Monkeysphere." + +#~ msgid "" +#~ "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " +#~ "(HTTPS) certificate installed on this machine. The OpenPGP public key can " +#~ "then be uploaded to the OpenPGP keyservers. Users accessing the web " +#~ "server through HTTPS can verify that they are connecting to the correct " +#~ "host. To validate the certificate, the user will need to install some " +#~ "software that is available on the Monkeysphere website." +#~ msgstr "" +#~ "Monkeysphere peut également générer une clef OpenPGP pour chaque " +#~ "certificat de serveur web sécurisé (HTTPS) installé sur cette machine. La " +#~ "clef publique OpenPGP peut ensuite être téléversée sur les serveurs de " +#~ "clefs OpenPGP. Les utilisateurs accédant au serveur web avec une adresse " +#~ "HTTPS pourront ainsi s’assurer que le serveur auquel ils se connectent " +#~ "est réellement le serveur demandé. Pour valider le certificat, " +#~ "l’utilisateur a besoin d’installer une série de logiciels comme expliqué " +#~ "sur le site " +#~ "Monkeysphere." + +#~ msgid "Monkeysphere" +#~ msgstr "Monkeysphere" + +#~ msgid "Publishing key to keyserver..." +#~ msgstr "Publication de la clef sur un serveur de clefs..." + +#~ msgid "Cancel" +#~ msgstr "Annuler" + +#~ msgid "Domains" +#~ msgstr "Domaines" + +#~ msgid "OpenPGP Fingerprint" +#~ msgstr "Empreinte OpenPGP" + +#~ msgid "Other" +#~ msgstr "Autre" + +#, python-format +#~ msgid "Show details for key %(fingerprint)s" +#~ msgstr "Afficher les détails de la clé %(fingerprint)s" + +#~ msgid "-" +#~ msgstr "-" + +#~ msgid "Import Key" +#~ msgstr "Importer la clé" + +#~ msgid "Publish Key" +#~ msgstr "Publier la clef" + +#~ msgid "Add Domains" +#~ msgstr "Ajouter des domaines" + +#~ msgid "OpenPGP User IDs" +#~ msgstr "Identités OpenPGP de l'utilisateur" + +#~ msgid "Key Import Date" +#~ msgstr "Date de l'importation de la clé" + +#~ msgid "SSH Key Type" +#~ msgstr "Type de clé SSH" + +#~ msgid "SSH Key Size" +#~ msgstr "Taille de clé SSH" + +#~ msgid "SSH Fingerprint" +#~ msgstr "Empreinte SSH" + +#~ msgid "Key File" +#~ msgstr "Fichier de la clé" + +#~ msgid "Available Domains" +#~ msgstr "Domaines disponibles" + +#~ msgid "Added Domains" +#~ msgstr "Domaines ajoutés" + +#~ msgid "" +#~ "After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" +#~ msgstr "" +#~ "Après la publication de la clef sur les serveurs de clefs, elle peut être " +#~ "signée en utilisant GnuPG grâce " +#~ "aux commandes suivantes :" + +#~ msgid "Download the key" +#~ msgstr "Télécharger la clé" + +#~ msgid "Sign the key" +#~ msgstr "Signer la clé" + +#~ msgid "Send the key back to the keyservers" +#~ msgstr "Retourner la clé sur les serveurs de clefs" + +#~ msgid "Imported key." +#~ msgstr "Clé importée." + +#~ msgid "Cancelled key publishing." +#~ msgstr "Publication de la clef annulée." + +#~ msgid "Published key to keyserver." +#~ msgstr "Clef publiée sur le serveur de clefs." + +#~ msgid "Error occurred while publishing key." +#~ msgstr "Une erreur est survenue lors de la publication de la clef." + +#~ msgid "" +#~ "Tahoe-LAFS is a decentralized secure file storage system. It uses " +#~ "provider independent security to store files over a distributed network " +#~ "of storage nodes. Even if some of the nodes fail, your files can be " +#~ "retrieved from the remaining nodes." +#~ msgstr "" +#~ "Tahoe-LAFS est un système de stockage de fichiers décentralisé et " +#~ "sécurisé. Il permet le stockage de fichiers sur un réseau distribué de " +#~ "nœuds, avec un modèle de sécurité garanti quel que soit le niveau de " +#~ "confiance dans les fournisseurs de stockage. Même si certains des nœuds " +#~ "deviennent indisponibles, vos fichiers pourront être récupérés depuis les " +#~ "nœuds restants." + +#, python-brace-format +#~ msgid "" +#~ "This {box_name} hosts a storage node and an introducer by default. " +#~ "Additional introducers can be added, which will introduce this node to " +#~ "the other storage nodes." +#~ msgstr "" +#~ "Cette {box_name} héberge un nœud de stockage et un introducteur par " +#~ "défaut. Des introducteurs supplémentaires peuvent être ajoutés, afin de " +#~ "faire découvrir ce nœud aux autres nœuds de stockage." + +#~ msgid "Tahoe-LAFS" +#~ msgstr "Tahoe-LAFS" + +#~ msgid "Distributed File Storage" +#~ msgstr "Stockage de fichiers distribué" + +#, python-format +#~ msgid "" +#~ "The Tahoe-LAFS server domain is set to %(domain_name)s. Changing " +#~ "the FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL " +#~ "LOSE DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." +#~ msgstr "" +#~ "Lu serveur Tahoe-LAFS utilise le domaine %(domain_name)s. Le " +#~ "changement du nom de domaine de la FreedomBox nécessitera la " +#~ "réinstallation de Tahoe-LAFS et vous PERDREZ LES DONNÉES. Vous pouvez " +#~ "accéder à Tahoe-LAFS à l’adresse https://%(domain_name)s:5678." + +#~ msgid "Local introducer" +#~ msgstr "Introducteur local" + +#~ msgid "Pet Name" +#~ msgstr "Surnom" + +#~ msgid "Add new introducer" +#~ msgstr "Ajouter un nouvel introducteur" + +#~ msgid "Connected introducers" +#~ msgstr "Introducteurs connectés" + +#~ msgid "Remove" +#~ msgstr "Supprimer" + #~ msgid "Postfix domain name config" #~ msgstr "Configuration du nom de domaine Postfix" diff --git a/plinth/locale/gl/LC_MESSAGES/django.po b/plinth/locale/gl/LC_MESSAGES/django.po index d5764af2a..cecae3c0e 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Galician %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1680,6 +1612,14 @@ msgid "" "functions may not work (but the main functionality should work)." msgstr "" +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "" @@ -1870,7 +1810,7 @@ msgstr "" msgid "Email Server" msgstr "Servidor web" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -1894,18 +1834,6 @@ msgstr "" msgid "Inbound and outbound mail filters" msgstr "" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:91 -msgid "Has a TLS certificate" -msgstr "" - #: plinth/modules/email_server/forms.py:17 msgid "Enter a valid domain" msgstr "" @@ -1964,7 +1892,7 @@ msgid "Disabled" msgstr "" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" @@ -2003,7 +1931,6 @@ msgid "Create a new email alias" msgstr "" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -2928,6 +2855,12 @@ msgstr "" msgid "Element" msgstr "" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3263,155 +3196,6 @@ msgstr "" msgid "AMLDonkey" msgstr "" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "" - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -3476,6 +3260,10 @@ msgstr "" msgid "All web apps" msgstr "" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "" + #: plinth/modules/names/templates/names.html:17 #, fuzzy #| msgid "Service Discovery" @@ -5014,7 +4802,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5022,7 +4810,7 @@ msgid "" "manipulation, message searching and spell checking." msgstr "" -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5031,7 +4819,7 @@ msgid "" "code>." msgstr "" -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5041,7 +4829,7 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "" @@ -6067,61 +5855,6 @@ msgstr "" msgid "File Synchronization" msgstr "" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -6281,6 +6014,10 @@ msgid "" "the following ports are open, and port-forwarded, if necessary:" msgstr "" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "" diff --git a/plinth/locale/gu/LC_MESSAGES/django.po b/plinth/locale/gu/LC_MESSAGES/django.po index 512acb354..96ce7ff63 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Gujarati %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" -"ડાયસ્પોરા* પોડ ડોમેન પર સેટ છે %(domain_name)s. વપરાશકર્તા ID આના જેવો દેખાશે " -"username@diaspora.%(domain_name)s
    જો FreedomBox ડોમેન નામ બદલાયેલ " -"છે, અગાઉના પોડનામ સાથે નોંધાયેલા વપરાશકર્તાઓના તમામ ડેટા ઍક્સેસિબલ રહેશે નહીં.
    " -"તમે ડાયસ્પોરા* પોડને અહીંથી ઍક્સેસ " -"કરી શકો છો.%(domain_name)s " - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "રૂપરેખાંકન" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "સેટઅપ અપડેટ કરો" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "વપરાશકર્તા રજીસ્ટ્રેશન સક્ષમ" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "વપરાશકર્તા રજીસ્ટ્રેશન અક્ષમ છે" - #: plinth/modules/dynamicdns/__init__.py:22 #, fuzzy, python-brace-format msgid "" @@ -1827,6 +1751,14 @@ msgstr "" "તમે Javascript ને અક્ષમ કર્યું છે. ગતિશીલ સ્વરૂપ મોડ અક્ષમ છે અને કેટલાક સહાયક કાર્યો કાર્ય " "કરી શકશે નહીં (પરંતુ મુખ્ય કાર્યક્ષમતાએ કામ કરવું જોઈએ)." +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "સેટઅપ અપડેટ કરો" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "NAT પ્રકાર" @@ -2052,7 +1984,7 @@ msgstr "" msgid "Email Server" msgstr "ચેટ સર્વર" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2076,20 +2008,6 @@ msgstr "" msgid "Inbound and outbound mail filters" msgstr "" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:91 -#, fuzzy -#| msgid "Accept all SSL certificates" -msgid "Has a TLS certificate" -msgstr "બધા SSL પ્રમાણપત્રો સ્વીકારો" - #: plinth/modules/email_server/forms.py:17 #, fuzzy #| msgid "Invalid server name" @@ -2154,7 +2072,7 @@ msgid "Disabled" msgstr "અક્ષમ કરેલું" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" @@ -2199,7 +2117,6 @@ msgid "Create a new email alias" msgstr "" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -3159,6 +3076,12 @@ msgstr "" msgid "Element" msgstr "" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "રૂપરેખાંકન" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3508,155 +3431,6 @@ msgstr "" msgid "AMLDonkey" msgstr "" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "" - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -3723,6 +3497,10 @@ msgstr "" msgid "All web apps" msgstr "" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "" + #: plinth/modules/names/templates/names.html:17 #, fuzzy #| msgid "Service Type" @@ -5283,7 +5061,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5291,7 +5069,7 @@ msgid "" "manipulation, message searching and spell checking." msgstr "" -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5300,7 +5078,7 @@ msgid "" "code>." msgstr "" -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5310,7 +5088,7 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "" @@ -6345,61 +6123,6 @@ msgstr "" msgid "File Synchronization" msgstr "" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -6561,6 +6284,10 @@ msgid "" "the following ports are open, and port-forwarded, if necessary:" msgstr "" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "" @@ -7922,6 +7649,58 @@ msgstr "" msgid "Gujarati" msgstr "" +#~ msgid "" +#~ "diaspora* is a decentralized social network where you can store and " +#~ "control your own data." +#~ msgstr "" +#~ "પ્રવાસી* એક વિકેન્દ્રિત સામાજીક નેટવર્ક છે જ્યાં આપ આપની માહિતીનો સંગ્રહ અને નિયોજન " +#~ "કરી શકો છો." + +#~ msgid "diaspora*" +#~ msgstr "પ્રવાસી*" + +#~ msgid "Federated Social Network" +#~ msgstr "સંઘબદ્ધિત સામાજીક નેટવર્ક" + +#~ msgid "Enable new user registrations" +#~ msgstr "નવા વપરાશકર્તા રજીસ્ટ્રેશનને સક્ષમ કરો" + +#~ msgid "dandelion*" +#~ msgstr "ડેંડિલિઅન*" + +#~ msgid "" +#~ "It is an unofficial webview based client for the community-run, " +#~ "distributed social network diaspora*" +#~ msgstr "" +#~ "તે બિનસત્તાવાર વેબવ્યૂ આધારિત ક્લાયન્ટ છે સમુદાય-રન માટે, વિતરણ સોશિયલ નેટવર્ક " +#~ "ડાયસ્પોરા*" + +#, python-format +#~ msgid "" +#~ "The diaspora* pod domain is set to %(domain_name)s. User IDs will " +#~ "look like username@diaspora.%(domain_name)s
    If the FreedomBox " +#~ "domain name is changed, all data of the users registered with the " +#~ "previous podname wouldn't be accessible.
    You can access the " +#~ "diaspora* pod at diaspora." +#~ "%(domain_name)s " +#~ msgstr "" +#~ "ડાયસ્પોરા* પોડ ડોમેન પર સેટ છે %(domain_name)s. વપરાશકર્તા ID આના જેવો " +#~ "દેખાશે username@diaspora.%(domain_name)s
    જો FreedomBox ડોમેન નામ " +#~ "બદલાયેલ છે, અગાઉના પોડનામ સાથે નોંધાયેલા વપરાશકર્તાઓના તમામ ડેટા ઍક્સેસિબલ રહેશે " +#~ "નહીં.
    તમે ડાયસ્પોરા* પોડને અહીંથી ઍક્સેસ કરી શકો છો.%(domain_name)s " + +#~ msgid "User registrations enabled" +#~ msgstr "વપરાશકર્તા રજીસ્ટ્રેશન સક્ષમ" + +#~ msgid "User registrations disabled" +#~ msgstr "વપરાશકર્તા રજીસ્ટ્રેશન અક્ષમ છે" + +#, fuzzy +#~| msgid "Accept all SSL certificates" +#~ msgid "Has a TLS certificate" +#~ msgstr "બધા SSL પ્રમાણપત્રો સ્વીકારો" + #, fuzzy #~| msgid "Error setting domain name: {exception}" #~ msgid "Postfix domain name config" diff --git a/plinth/locale/hi/LC_MESSAGES/django.po b/plinth/locale/hi/LC_MESSAGES/django.po index 1ea41f749..67555d556 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Hindi %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" -"डायसपोरा* पोड डोमेन %(domain_name)s से सेट है. यूसर आईडी एसी दिखाई देगे " -"username@diaspora.%(domain_name)s
    . अगर फ्रीडमबोएक्स डोमेन नाम बदल " -"किया गया, सब पहेल पोडनाम से पंजीकृत किया यूसरसॅ डेटा नहीं सक्षम कर सकता है.
    आप " -"डायसपोरा* पोड यहा से सक्षम कर सकता है diaspora.%(domain_name)s " - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "कॉन्फ़िगरेशन" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "सेटअप अपडेट" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "यूसर पंजीकरण सक्षम किया" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "यूसर पंजीकरण अक्षम किया" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1921,6 +1846,14 @@ msgstr "" "आपका जावास्क्रिप्ट अक्षम है. डायनेमिक फ़ोर्म मोड अक्षम किया गया है और कुछ सहायक फ़ंक्शन " "नहीं चल सकता है (लेकिन मुख्य फ़ंक्शनालिटप को चलना चाहिए)." +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "सेटअप अपडेट" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "एनएटी टआईपॅ" @@ -2141,7 +2074,7 @@ msgstr "" msgid "Email Server" msgstr "चाट सर्वर" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2167,20 +2100,6 @@ msgstr "" msgid "Inbound and outbound mail filters" msgstr "" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:91 -#, fuzzy -#| msgid "No certificate" -msgid "Has a TLS certificate" -msgstr "कोई प्रमाणपत्र नहीं" - #: plinth/modules/email_server/forms.py:17 #, fuzzy #| msgid "Invalid server name" @@ -2249,7 +2168,7 @@ msgid "Disabled" msgstr "अक्षम किया गया है" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "राउंडक्यूब" @@ -2298,7 +2217,6 @@ msgid "Create a new email alias" msgstr "अकाउंट बनाएँ" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "जोड़ें" @@ -3370,6 +3288,12 @@ msgstr "" msgid "Element" msgstr "" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "कॉन्फ़िगरेशन" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3752,170 +3676,6 @@ msgstr "मंकीसफीर" msgid "AMLDonkey" msgstr "मंकीसफीर" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" -"मंकिसफीर उपयोग कर एक अोपनपिजिपि चाबी हर कॉन्फ़िगरडॅ डोमेन सेवारत SSH के लिये बन सकता " -"है. फिर अोपनपिजिपि सार्वजनिक चाबी अोपनपिजिपि कीसर्वर पर अपलोड किया जा सकता है. " -"इस मशीन को SSH से कनेक्ट करने वाले यूसरस सत्यापित कर सकते है कि वे सही होस्ट से कनेक्ट कर " -"रहे हैं. यूसरस चाबी पर विश्वास करने के लिए, कम से कम एक व्यक्ति (आमतौर पर मशीन का " -"मालिक) साघारण अोपनपिजिपि चाबी हस्ताक्षर प्रक्रिया को उपयोग करके हस्ताक्षर करना पड़ता " -"है. Monkeysphere SSH documentation देखिये और जानकारी के लिये." - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" -"मंकिसफीर इस मशीन पर हर सुरक्षित वेब सर्वर (HTTPS) प्रमाणपत्र के लिये भी अोपनपिजिपि " -"चाबी बन सकता है. फिर अोपनपिजिपि सार्वजनिक चाबी अोपनपिजिपि कीसर्वर पर अपलोड किया " -"जा सकता है. HTTPS से वेब सर्वर उपयोग करने वाले यूसरस सत्यापित कर सकते है कि वे सही होस्ट " -"से कनेक्ट कर रहे हैं. प्रमाणपत्र मान्य करने के लिये, यूसर को कुछ सॉफ़्टवेयर इंस्टॉल करना चाहिये " -"जो Monkeysphere website पर उपलब्ध है." - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "मंकीसफीर" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "चाबी किसर्वर पर प्रकाशित कर रहा है..." - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "कैंसिल" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "सर्विस" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "डोमेन्स" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "अोपनपिजीपि फिंगरप्रिंट" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "सुरक्षित शेल" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "अदर" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "चाबी का विवरण दिखाएं %(fingerprint)s" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "-" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "इमपोरट चाबी" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "चाबी प्रकाशित करें" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "डोमेन्स जोड़ें" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "अोपनपिजीपि यूसर IDs" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "चाबी इमपोरट डेट" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "SSH चाबी टाइप" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "SSH चाबी आकार" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "SSH फिंगरप्रिंट" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "चाबी फ़ाइल" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "उपलब्ध वाले डोमेन्स" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "जोड़ा गया डोमेन्स" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" -"इस चाबी कीसर्वर पर प्रकाशित करने के बाद, हस्ताक्षर किया जा सकता है GnuPG इन आदेशों उपयोग कर:" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "चाबी डाउनलोड करें" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "चाबी पर हस्ताक्षर करें" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "चाबी कीसर्वर से वापस भेजें" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "इमपोरटेड़ चाबी." - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "चाबी प्रकाशन रद्द किया गया." - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "चाबी किसर्वर पर प्रकाशित किया गया." - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "चाबी प्रकाशित करते समय एरर हो गया." - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -3987,6 +3747,10 @@ msgstr "" msgid "All web apps" msgstr "" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "सुरक्षित शेल" + #: plinth/modules/names/templates/names.html:17 #, fuzzy #| msgid "Service" @@ -5732,7 +5496,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "ऐकसेस अधिकार कॉंफ़िगरेशन अपडेट किया गया" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5743,7 +5507,7 @@ msgstr "" "साथ. यह पूरा कार्यक्षमता देता है, सहित MIME समर्थन, पता पुस्तिका, फ़ोल्डर हेरफेर, संदेश " "खोज और स्पेल जाँच." -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 #, fuzzy #| msgid "" #| "You can access Roundcube from /roundcube. " @@ -5764,7 +5528,7 @@ msgstr "" "SSL पर IMAP के लिए (अनुशंसित), imaps://imap.example.com जैसे सर्वर " "फ़ील्ड भरें." -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5779,7 +5543,7 @@ msgstr "" "security/lesssecureapps\">https://www.google.com/settings/security/" "lesssecureapps)." -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "ईमेल क्लाइंट" @@ -6944,70 +6708,6 @@ msgstr "सिंकतिन्ग" msgid "File Synchronization" msgstr "फ़ाइल सिंक्रनाइज़ेशन" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" -"टाहो-एलएएफएस एक विकेन्द्रीकृत सुरक्षित फ़ाइल स्टोरेज सिस्टम है. यह स्टोरेज नोड्स का वितरित " -"नेटवर्क पर फ़ाइलें स्टोर करने के लिये स्वतंत्र सुरक्षा का उपयोग करता है. अगर कुछ नोड्स विफल " -"होगा, आपकी फ़ाइलें शेष नोड्स से पुनर्प्राप्त किया जा सकता है." - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" -"यह {box_name} एक स्टोरेज नोड आैर इंट्रोड्यूसर डिफ़ॉल्ट से होस्ट करता है. अतिरिक्त " -"इंट्रोड्यूसरस जोड़ा जा सकता है, जो इस नोड को अन्य स्टोरेज नोड्स में पेश करेगा." - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "टाहो-एलएएफएस" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "फ़ाइल स्टोरेज वितरित" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" -"टाहो-एलएएफएस सर्वर डोमेन %(domain_name)s से सेट किया गया है. फ्रीडमबॉक्स " -"डोमेन नाम बदलने के लिये टाहो-एलएएफएस रीइंस्टॉलेशन का जरुरत है आैर आप डेटा खो देंगे. आप " -"टाहो-एलएएफएस यहाॅं से पहुंच सकते हैंhttps://" -"%(domain_name)s:5678." - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "स्थानीय इंट्रोड्यूसर" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "पेट नाम" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "नया इंट्रोड्यूसर जोड़ें" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "कनेक्टेड इंट्रोड्यूसरस" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "निकालें" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -7200,6 +6900,10 @@ msgstr "" "अगर आपका %(box_name)s एक रूटर या फ़ायरवॉल के पीछे है, आपको यह सुनिश्चित करना चाहिए " "कि पोर्टस खुले हैं, और अगर जरुरत है,पोर्ट-फॉरवर्डेड:" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "सर्विस" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "सॉक्स" @@ -8703,6 +8407,230 @@ msgstr "%(percentage)s%% पूर्ण" msgid "Gujarati" msgstr "" +#~ msgid "" +#~ "diaspora* is a decentralized social network where you can store and " +#~ "control your own data." +#~ msgstr "" +#~ "डायसपोरा एक विकेन्द्रीकृत सामाजिक नेटवर्क जब अाप अपना डेटा स्टोर आैर नियंत्रण कर सकते " +#~ "है." + +#~ msgid "diaspora*" +#~ msgstr "डायसपोरा*" + +#~ msgid "Federated Social Network" +#~ msgstr "फ़ेडरेटेड सामाजिक नेटवर्क" + +#~ msgid "Enable new user registrations" +#~ msgstr "नया यूसर पंजीकरण सक्षम करें" + +#~ msgid "dandelion*" +#~ msgstr "डेन्डेलियन*" + +#~ msgid "" +#~ "It is an unofficial webview based client for the community-run, " +#~ "distributed social network diaspora*" +#~ msgstr "" +#~ "यह एक अनौपचारिक वेबव्यू आधारित ग्राहक है, समुदाय रन वितरित सोशल नेटवर्क डायसपोरा " +#~ "पर" + +#, python-format +#~ msgid "" +#~ "The diaspora* pod domain is set to %(domain_name)s. User IDs will " +#~ "look like username@diaspora.%(domain_name)s
    If the FreedomBox " +#~ "domain name is changed, all data of the users registered with the " +#~ "previous podname wouldn't be accessible.
    You can access the " +#~ "diaspora* pod at diaspora." +#~ "%(domain_name)s " +#~ msgstr "" +#~ "डायसपोरा* पोड डोमेन %(domain_name)s से सेट है. यूसर आईडी एसी दिखाई देगे " +#~ "username@diaspora.%(domain_name)s
    . अगर फ्रीडमबोएक्स डोमेन नाम " +#~ "बदल किया गया, सब पहेल पोडनाम से पंजीकृत किया यूसरसॅ डेटा नहीं सक्षम कर सकता है.
    आप डायसपोरा* पोड यहा से सक्षम कर सकता है diaspora.%(domain_name)s " + +#~ msgid "User registrations enabled" +#~ msgstr "यूसर पंजीकरण सक्षम किया" + +#~ msgid "User registrations disabled" +#~ msgstr "यूसर पंजीकरण अक्षम किया" + +#, fuzzy +#~| msgid "No certificate" +#~ msgid "Has a TLS certificate" +#~ msgstr "कोई प्रमाणपत्र नहीं" + +#~ msgid "" +#~ "With Monkeysphere, an OpenPGP key can be generated for each configured " +#~ "domain serving SSH. The OpenPGP public key can then be uploaded to the " +#~ "OpenPGP keyservers. Users connecting to this machine through SSH can " +#~ "verify that they are connecting to the correct host. For users to trust " +#~ "the key, at least one person (usually the machine owner) must sign the " +#~ "key using the regular OpenPGP key signing process. See the Monkeysphere SSH " +#~ "documentation for more details." +#~ msgstr "" +#~ "मंकिसफीर उपयोग कर एक अोपनपिजिपि चाबी हर कॉन्फ़िगरडॅ डोमेन सेवारत SSH के लिये बन " +#~ "सकता है. फिर अोपनपिजिपि सार्वजनिक चाबी अोपनपिजिपि कीसर्वर पर अपलोड किया जा " +#~ "सकता है. इस मशीन को SSH से कनेक्ट करने वाले यूसरस सत्यापित कर सकते है कि वे सही होस्ट " +#~ "से कनेक्ट कर रहे हैं. यूसरस चाबी पर विश्वास करने के लिए, कम से कम एक व्यक्ति (आमतौर पर " +#~ "मशीन का मालिक) साघारण अोपनपिजिपि चाबी हस्ताक्षर प्रक्रिया को उपयोग करके " +#~ "हस्ताक्षर करना पड़ता है. Monkeysphere SSH documentation देखिये और जानकारी के लिये." + +#~ msgid "" +#~ "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " +#~ "(HTTPS) certificate installed on this machine. The OpenPGP public key can " +#~ "then be uploaded to the OpenPGP keyservers. Users accessing the web " +#~ "server through HTTPS can verify that they are connecting to the correct " +#~ "host. To validate the certificate, the user will need to install some " +#~ "software that is available on the Monkeysphere website." +#~ msgstr "" +#~ "मंकिसफीर इस मशीन पर हर सुरक्षित वेब सर्वर (HTTPS) प्रमाणपत्र के लिये भी अोपनपिजिपि " +#~ "चाबी बन सकता है. फिर अोपनपिजिपि सार्वजनिक चाबी अोपनपिजिपि कीसर्वर पर अपलोड " +#~ "किया जा सकता है. HTTPS से वेब सर्वर उपयोग करने वाले यूसरस सत्यापित कर सकते है कि वे " +#~ "सही होस्ट से कनेक्ट कर रहे हैं. प्रमाणपत्र मान्य करने के लिये, यूसर को कुछ सॉफ़्टवेयर इंस्टॉल " +#~ "करना चाहिये जो Monkeysphere website पर उपलब्ध है." + +#~ msgid "Monkeysphere" +#~ msgstr "मंकीसफीर" + +#~ msgid "Publishing key to keyserver..." +#~ msgstr "चाबी किसर्वर पर प्रकाशित कर रहा है..." + +#~ msgid "Cancel" +#~ msgstr "कैंसिल" + +#~ msgid "Domains" +#~ msgstr "डोमेन्स" + +#~ msgid "OpenPGP Fingerprint" +#~ msgstr "अोपनपिजीपि फिंगरप्रिंट" + +#~ msgid "Other" +#~ msgstr "अदर" + +#, python-format +#~ msgid "Show details for key %(fingerprint)s" +#~ msgstr "चाबी का विवरण दिखाएं %(fingerprint)s" + +#~ msgid "-" +#~ msgstr "-" + +#~ msgid "Import Key" +#~ msgstr "इमपोरट चाबी" + +#~ msgid "Publish Key" +#~ msgstr "चाबी प्रकाशित करें" + +#~ msgid "Add Domains" +#~ msgstr "डोमेन्स जोड़ें" + +#~ msgid "OpenPGP User IDs" +#~ msgstr "अोपनपिजीपि यूसर IDs" + +#~ msgid "Key Import Date" +#~ msgstr "चाबी इमपोरट डेट" + +#~ msgid "SSH Key Type" +#~ msgstr "SSH चाबी टाइप" + +#~ msgid "SSH Key Size" +#~ msgstr "SSH चाबी आकार" + +#~ msgid "SSH Fingerprint" +#~ msgstr "SSH फिंगरप्रिंट" + +#~ msgid "Key File" +#~ msgstr "चाबी फ़ाइल" + +#~ msgid "Available Domains" +#~ msgstr "उपलब्ध वाले डोमेन्स" + +#~ msgid "Added Domains" +#~ msgstr "जोड़ा गया डोमेन्स" + +#~ msgid "" +#~ "After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" +#~ msgstr "" +#~ "इस चाबी कीसर्वर पर प्रकाशित करने के बाद, हस्ताक्षर किया जा सकता है GnuPG इन आदेशों उपयोग कर:" + +#~ msgid "Download the key" +#~ msgstr "चाबी डाउनलोड करें" + +#~ msgid "Sign the key" +#~ msgstr "चाबी पर हस्ताक्षर करें" + +#~ msgid "Send the key back to the keyservers" +#~ msgstr "चाबी कीसर्वर से वापस भेजें" + +#~ msgid "Imported key." +#~ msgstr "इमपोरटेड़ चाबी." + +#~ msgid "Cancelled key publishing." +#~ msgstr "चाबी प्रकाशन रद्द किया गया." + +#~ msgid "Published key to keyserver." +#~ msgstr "चाबी किसर्वर पर प्रकाशित किया गया." + +#~ msgid "Error occurred while publishing key." +#~ msgstr "चाबी प्रकाशित करते समय एरर हो गया." + +#~ msgid "" +#~ "Tahoe-LAFS is a decentralized secure file storage system. It uses " +#~ "provider independent security to store files over a distributed network " +#~ "of storage nodes. Even if some of the nodes fail, your files can be " +#~ "retrieved from the remaining nodes." +#~ msgstr "" +#~ "टाहो-एलएएफएस एक विकेन्द्रीकृत सुरक्षित फ़ाइल स्टोरेज सिस्टम है. यह स्टोरेज नोड्स का " +#~ "वितरित नेटवर्क पर फ़ाइलें स्टोर करने के लिये स्वतंत्र सुरक्षा का उपयोग करता है. अगर कुछ " +#~ "नोड्स विफल होगा, आपकी फ़ाइलें शेष नोड्स से पुनर्प्राप्त किया जा सकता है." + +#, python-brace-format +#~ msgid "" +#~ "This {box_name} hosts a storage node and an introducer by default. " +#~ "Additional introducers can be added, which will introduce this node to " +#~ "the other storage nodes." +#~ msgstr "" +#~ "यह {box_name} एक स्टोरेज नोड आैर इंट्रोड्यूसर डिफ़ॉल्ट से होस्ट करता है. अतिरिक्त " +#~ "इंट्रोड्यूसरस जोड़ा जा सकता है, जो इस नोड को अन्य स्टोरेज नोड्स में पेश करेगा." + +#~ msgid "Tahoe-LAFS" +#~ msgstr "टाहो-एलएएफएस" + +#~ msgid "Distributed File Storage" +#~ msgstr "फ़ाइल स्टोरेज वितरित" + +#, python-format +#~ msgid "" +#~ "The Tahoe-LAFS server domain is set to %(domain_name)s. Changing " +#~ "the FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL " +#~ "LOSE DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." +#~ msgstr "" +#~ "टाहो-एलएएफएस सर्वर डोमेन %(domain_name)s से सेट किया गया है. फ्रीडमबॉक्स " +#~ "डोमेन नाम बदलने के लिये टाहो-एलएएफएस रीइंस्टॉलेशन का जरुरत है आैर आप डेटा खो देंगे. आप " +#~ "टाहो-एलएएफएस यहाॅं से पहुंच सकते हैंhttps://%(domain_name)s:5678." + +#~ msgid "Local introducer" +#~ msgstr "स्थानीय इंट्रोड्यूसर" + +#~ msgid "Pet Name" +#~ msgstr "पेट नाम" + +#~ msgid "Add new introducer" +#~ msgstr "नया इंट्रोड्यूसर जोड़ें" + +#~ msgid "Connected introducers" +#~ msgstr "कनेक्टेड इंट्रोड्यूसरस" + +#~ msgid "Remove" +#~ msgstr "निकालें" + #, fuzzy #~| msgid "Error setting domain name: {exception}" #~ msgid "Postfix domain name config" diff --git a/plinth/locale/hu/LC_MESSAGES/django.po b/plinth/locale/hu/LC_MESSAGES/django.po index 71c196d1d..0f475f60d 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2021-04-22 21:32+0000\n" "Last-Translator: Benedek Nagy \n" "Language-Team: Hungarian %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" -"A diaspora* pod domain neve: %(domain_name)s. A felhasználói " -"azonosítók formátuma a következő: felhasználónév@diaspora." -"%(domain_name)s
    Ha a FreedomBox domain neve megváltozik, a korábbi " -"podnév alatt regisztrált felhasználók adatai hozzáférhetetlenné válnak.
    " -"A diaspora* pod a következő címen érhető el: diaspora.%(domain_name)s" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "Beállítások" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "Beállítások frissítése" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "Felhasználók regisztrációja engedélyezve" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "Felhasználók regisztrációja letiltva" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1894,6 +1816,14 @@ msgstr "" "Letiltottad a Javascriptet. Dinamikus űrlap mód le van tiltva és néhány " "segéd funkció nem fog működni (de a fő funkcióknak működnie kellene)." +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "Beállítások frissítése" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "NAT típusa" @@ -2119,7 +2049,7 @@ msgstr "" msgid "Email Server" msgstr "Chat szerver" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2145,20 +2075,6 @@ msgstr "" msgid "Inbound and outbound mail filters" msgstr "" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:91 -#, fuzzy -#| msgid "No certificate" -msgid "Has a TLS certificate" -msgstr "Nincs tanúsítvány" - #: plinth/modules/email_server/forms.py:17 #, fuzzy #| msgid "Enter a valid username." @@ -2227,7 +2143,7 @@ msgid "Disabled" msgstr "Letiltva" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" @@ -2276,7 +2192,6 @@ msgid "Create a new email alias" msgstr "Új biztonsági másolat létrehozása" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "Hozzáadás" @@ -3364,6 +3279,12 @@ msgstr "" msgid "Element" msgstr "Element" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "Beállítások" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3772,175 +3693,6 @@ msgstr "KMLDonkey" msgid "AMLDonkey" msgstr "AMLDonkey" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" -"A Monkeysphere használatával egy OpenPGP kulcsot tudsz létrehozni minden " -"egyes beállított SSH-t kiszolgáló domain-odhoz. Az OpenPGP nyilvános kulcs " -"ezután feltölthető az OpenPGP kulcskiszolgálókra. Az SSH-n keresztül ehhez a " -"géphez kapcsolódó felhasználók képesek lesznek leellenőrizni, hogy a " -"megfelelő állomáshoz kapcsolódtak-e. Ahhoz, hogy a felhasználók megbízzanak " -"a kulcsban, legalább egy személynek (általában a gép tulajdonosa) alá kell " -"írnia a kulcsot a szokványos OpenPGP kulcs aláírási folyamat használatával. " -"Tekintsd meg a Monkeysphere SSH dokumentációt további részletekért." - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" -"A Monkeysphere továbbá létre tud hozni egy OpenPGP kulcsot minden egyes erre " -"a gépre telepített Biztonságos Web-Szerver (HTTPS) tanúsítványhoz. A " -"létrehozott OpenPGP nyilvános kulcs ezután feltölthető az OpenPGP " -"kulcskiszolgálókra. A webszervert HTTPS-en keresztül elérő felhasználók " -"ezután leellenőrizhetik, hogy a megfelelő állomáshoz kapcsolódtak-e. A " -"tanúsítvány ellenőrzéséhez a felhasználónak szüksége lesz néhány szoftver " -"telepítésére, amelyek elérhetők a Monkeysphere weboldalon." - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "Monkeysphere" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "A kulcs közzététele a kulcskiszolgálónak…" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "Mégse" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "Szolgáltatás" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "Domainek" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "OpenPGP ujjlenyomat" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "Secure Shell (Biztonságos parancsértelmező)" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "Egyéb" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "A %(fingerprint)s kulcs részletei" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "-" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "Kulcs importálása" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "Kulcs közzététele" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "Domainek hozzáadása" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "OpenPGP felhasználói azonosítók" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "Kulcs importálásának dátuma" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "SSH kulcs típusa" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "SSH kulcs mérete" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "SSH ujjlenyomat" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "Kulcsfájl" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "Elérhető Domainek" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "Hozzáadott Domainek" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" -"Miután ez a kulcs közzé lesz téve a kulcskiszolgálóknak, alá lehet írni a GnuPG-t használva a következő " -"parancsokkal:" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "A kulcs letöltése" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "A kulcs aláírása" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "A kulcs visszaküldése a kulcskiszolgálónak" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "Importált kulcs." - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "Kulcs közzététel megszakítva." - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "Kulcs közzétéve a kulcskiszolgálónak." - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "Hiba történt a kulcs közzététele során." - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -4018,6 +3770,10 @@ msgstr "Összes" msgid "All web apps" msgstr "Összes webalkalmazás" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "Secure Shell (Biztonságos parancsértelmező)" + #: plinth/modules/names/templates/names.html:17 msgid "Services" msgstr "Szolgáltatások" @@ -5753,7 +5509,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "Hozzáférési jogok beállításai frissítve" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5765,7 +5521,7 @@ msgstr "" "teljes funkcionalitást biztosítja, beleértve a MIME támogatást, " "címjegyzéket, mappa kezelést, üzenet keresést és helyesírás-ellenőrzést." -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5779,7 +5535,7 @@ msgstr "" "hoz (ez az ajánlott), töltsd ki a kiszolgáló mezőt ezen minta alapján: " "imaps://imap.example.com." -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5795,7 +5551,7 @@ msgstr "" "href=\"https://www.google.com/settings/security/lesssecureapps\">https://www." "google.com/settings/security/lesssecureapps)." -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "E-mail kliens" @@ -6921,73 +6677,6 @@ msgstr "Syncthing" msgid "File Synchronization" msgstr "Fájlszinkronizáció" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" -"A Tahoe-LAFS egy decentralizált biztonságos fájltároló rendszer. Szolgáltató " -"független biztonságot használ a fájlok tárolásához adattároló csomópontok " -"elosztott hálózatán keresztül. Még ha néhány csomópont meg is hibásodik, a " -"fájljaidat le tudod tölteni a fennmaradó csomópontokról." - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" -"Ezen {box_name} eszköz alapértelmezés szerint egy bevezető és egy adattároló " -"csomópontnak is otthont ad. További bevezető csomópontok is hozzáadhatók, " -"melyek majd bemutatják ezt a csomópontot a többi adattároló csomópontnak." - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "Tahoe-LAFS" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "Elosztott fájltároló" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" -"A Tahoe-LAFS kiszolgáló domén neve erre lett beállítva: %(domain_name)s. A FreedomBox domén nevének megváltoztatása magával vonja a Tahoe-LAFS " -"újratelepítését és emiatt EL FOGOD VESZÍTENI AZ ADATOKAT. A Tahoe-LAFS-t itt " -"érheted el: https://" -"%(domain_name)s:5678." - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "Helyi bevezető" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "Becenév" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "Új bevezető hozzáadása" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "Csatlakozott bevezetők" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "Eltávolít" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -7177,6 +6866,10 @@ msgstr "" "található, akkor győződj meg arról, hogy a következő portok nyitva vannak és " "port továbbításuk (port-forward) megfelelő:" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "Szolgáltatás" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "SOCKS" @@ -8554,6 +8247,241 @@ msgstr "befejezettségi szint: %(percentage)s%%" msgid "Gujarati" msgstr "Gudzsaráti" +#~ msgid "" +#~ "diaspora* is a decentralized social network where you can store and " +#~ "control your own data." +#~ msgstr "" +#~ "A diaspora* egy decentralizált közösségi háló, ahol a saját adataidat te " +#~ "tárolhatod és te felügyelheted." + +#~ msgid "diaspora*" +#~ msgstr "diaspora*" + +#~ msgid "Federated Social Network" +#~ msgstr "Egyesített közösségi háló" + +#~ msgid "Enable new user registrations" +#~ msgstr "Új regisztrációk engedélyezése" + +#~ msgid "dandelion*" +#~ msgstr "dandelion*" + +#~ msgid "" +#~ "It is an unofficial webview based client for the community-run, " +#~ "distributed social network diaspora*" +#~ msgstr "" +#~ "Ez egy nem hivatalos webview alapú kliens a diaspora* nevű elosztott " +#~ "közösségi háló számára" + +#, python-format +#~ msgid "" +#~ "The diaspora* pod domain is set to %(domain_name)s. User IDs will " +#~ "look like username@diaspora.%(domain_name)s
    If the FreedomBox " +#~ "domain name is changed, all data of the users registered with the " +#~ "previous podname wouldn't be accessible.
    You can access the " +#~ "diaspora* pod at diaspora." +#~ "%(domain_name)s " +#~ msgstr "" +#~ "A diaspora* pod domain neve: %(domain_name)s. A felhasználói " +#~ "azonosítók formátuma a következő: felhasználónév@diaspora." +#~ "%(domain_name)s
    Ha a FreedomBox domain neve megváltozik, a " +#~ "korábbi podnév alatt regisztrált felhasználók adatai hozzáférhetetlenné " +#~ "válnak.
    A diaspora* pod a következő címen érhető el: diaspora.%(domain_name)s" + +#~ msgid "User registrations enabled" +#~ msgstr "Felhasználók regisztrációja engedélyezve" + +#~ msgid "User registrations disabled" +#~ msgstr "Felhasználók regisztrációja letiltva" + +#, fuzzy +#~| msgid "No certificate" +#~ msgid "Has a TLS certificate" +#~ msgstr "Nincs tanúsítvány" + +#~ msgid "" +#~ "With Monkeysphere, an OpenPGP key can be generated for each configured " +#~ "domain serving SSH. The OpenPGP public key can then be uploaded to the " +#~ "OpenPGP keyservers. Users connecting to this machine through SSH can " +#~ "verify that they are connecting to the correct host. For users to trust " +#~ "the key, at least one person (usually the machine owner) must sign the " +#~ "key using the regular OpenPGP key signing process. See the Monkeysphere SSH " +#~ "documentation for more details." +#~ msgstr "" +#~ "A Monkeysphere használatával egy OpenPGP kulcsot tudsz létrehozni minden " +#~ "egyes beállított SSH-t kiszolgáló domain-odhoz. Az OpenPGP nyilvános " +#~ "kulcs ezután feltölthető az OpenPGP kulcskiszolgálókra. Az SSH-n " +#~ "keresztül ehhez a géphez kapcsolódó felhasználók képesek lesznek " +#~ "leellenőrizni, hogy a megfelelő állomáshoz kapcsolódtak-e. Ahhoz, hogy a " +#~ "felhasználók megbízzanak a kulcsban, legalább egy személynek (általában a " +#~ "gép tulajdonosa) alá kell írnia a kulcsot a szokványos OpenPGP kulcs " +#~ "aláírási folyamat használatával. Tekintsd meg a Monkeysphere SSH dokumentációt további részletekért." + +#~ msgid "" +#~ "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " +#~ "(HTTPS) certificate installed on this machine. The OpenPGP public key can " +#~ "then be uploaded to the OpenPGP keyservers. Users accessing the web " +#~ "server through HTTPS can verify that they are connecting to the correct " +#~ "host. To validate the certificate, the user will need to install some " +#~ "software that is available on the Monkeysphere website." +#~ msgstr "" +#~ "A Monkeysphere továbbá létre tud hozni egy OpenPGP kulcsot minden egyes " +#~ "erre a gépre telepített Biztonságos Web-Szerver (HTTPS) tanúsítványhoz. A " +#~ "létrehozott OpenPGP nyilvános kulcs ezután feltölthető az OpenPGP " +#~ "kulcskiszolgálókra. A webszervert HTTPS-en keresztül elérő felhasználók " +#~ "ezután leellenőrizhetik, hogy a megfelelő állomáshoz kapcsolódtak-e. A " +#~ "tanúsítvány ellenőrzéséhez a felhasználónak szüksége lesz néhány szoftver " +#~ "telepítésére, amelyek elérhetők a Monkeysphere weboldalon." + +#~ msgid "Monkeysphere" +#~ msgstr "Monkeysphere" + +#~ msgid "Publishing key to keyserver..." +#~ msgstr "A kulcs közzététele a kulcskiszolgálónak…" + +#~ msgid "Cancel" +#~ msgstr "Mégse" + +#~ msgid "Domains" +#~ msgstr "Domainek" + +#~ msgid "OpenPGP Fingerprint" +#~ msgstr "OpenPGP ujjlenyomat" + +#~ msgid "Other" +#~ msgstr "Egyéb" + +#, python-format +#~ msgid "Show details for key %(fingerprint)s" +#~ msgstr "A %(fingerprint)s kulcs részletei" + +#~ msgid "-" +#~ msgstr "-" + +#~ msgid "Import Key" +#~ msgstr "Kulcs importálása" + +#~ msgid "Publish Key" +#~ msgstr "Kulcs közzététele" + +#~ msgid "Add Domains" +#~ msgstr "Domainek hozzáadása" + +#~ msgid "OpenPGP User IDs" +#~ msgstr "OpenPGP felhasználói azonosítók" + +#~ msgid "Key Import Date" +#~ msgstr "Kulcs importálásának dátuma" + +#~ msgid "SSH Key Type" +#~ msgstr "SSH kulcs típusa" + +#~ msgid "SSH Key Size" +#~ msgstr "SSH kulcs mérete" + +#~ msgid "SSH Fingerprint" +#~ msgstr "SSH ujjlenyomat" + +#~ msgid "Key File" +#~ msgstr "Kulcsfájl" + +#~ msgid "Available Domains" +#~ msgstr "Elérhető Domainek" + +#~ msgid "Added Domains" +#~ msgstr "Hozzáadott Domainek" + +#~ msgid "" +#~ "After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" +#~ msgstr "" +#~ "Miután ez a kulcs közzé lesz téve a kulcskiszolgálóknak, alá lehet írni a " +#~ "GnuPG-t használva a következő " +#~ "parancsokkal:" + +#~ msgid "Download the key" +#~ msgstr "A kulcs letöltése" + +#~ msgid "Sign the key" +#~ msgstr "A kulcs aláírása" + +#~ msgid "Send the key back to the keyservers" +#~ msgstr "A kulcs visszaküldése a kulcskiszolgálónak" + +#~ msgid "Imported key." +#~ msgstr "Importált kulcs." + +#~ msgid "Cancelled key publishing." +#~ msgstr "Kulcs közzététel megszakítva." + +#~ msgid "Published key to keyserver." +#~ msgstr "Kulcs közzétéve a kulcskiszolgálónak." + +#~ msgid "Error occurred while publishing key." +#~ msgstr "Hiba történt a kulcs közzététele során." + +#~ msgid "" +#~ "Tahoe-LAFS is a decentralized secure file storage system. It uses " +#~ "provider independent security to store files over a distributed network " +#~ "of storage nodes. Even if some of the nodes fail, your files can be " +#~ "retrieved from the remaining nodes." +#~ msgstr "" +#~ "A Tahoe-LAFS egy decentralizált biztonságos fájltároló rendszer. " +#~ "Szolgáltató független biztonságot használ a fájlok tárolásához adattároló " +#~ "csomópontok elosztott hálózatán keresztül. Még ha néhány csomópont meg is " +#~ "hibásodik, a fájljaidat le tudod tölteni a fennmaradó csomópontokról." + +#, python-brace-format +#~ msgid "" +#~ "This {box_name} hosts a storage node and an introducer by default. " +#~ "Additional introducers can be added, which will introduce this node to " +#~ "the other storage nodes." +#~ msgstr "" +#~ "Ezen {box_name} eszköz alapértelmezés szerint egy bevezető és egy " +#~ "adattároló csomópontnak is otthont ad. További bevezető csomópontok is " +#~ "hozzáadhatók, melyek majd bemutatják ezt a csomópontot a többi adattároló " +#~ "csomópontnak." + +#~ msgid "Tahoe-LAFS" +#~ msgstr "Tahoe-LAFS" + +#~ msgid "Distributed File Storage" +#~ msgstr "Elosztott fájltároló" + +#, python-format +#~ msgid "" +#~ "The Tahoe-LAFS server domain is set to %(domain_name)s. Changing " +#~ "the FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL " +#~ "LOSE DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." +#~ msgstr "" +#~ "A Tahoe-LAFS kiszolgáló domén neve erre lett beállítva: " +#~ "%(domain_name)s. A FreedomBox domén nevének megváltoztatása magával " +#~ "vonja a Tahoe-LAFS újratelepítését és emiatt EL FOGOD VESZÍTENI AZ " +#~ "ADATOKAT. A Tahoe-LAFS-t itt érheted el: https://%(domain_name)s:5678." + +#~ msgid "Local introducer" +#~ msgstr "Helyi bevezető" + +#~ msgid "Pet Name" +#~ msgstr "Becenév" + +#~ msgid "Add new introducer" +#~ msgstr "Új bevezető hozzáadása" + +#~ msgid "Connected introducers" +#~ msgstr "Csatlakozott bevezetők" + +#~ msgid "Remove" +#~ msgstr "Eltávolít" + #, fuzzy #~| msgid "Error setting domain name: {exception}" #~ msgid "Postfix domain name config" diff --git a/plinth/locale/id/LC_MESSAGES/django.po b/plinth/locale/id/LC_MESSAGES/django.po index db1122ad2..8410d1e06 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2021-06-24 00:42+0000\n" "Last-Translator: Reza Almanda \n" "Language-Team: Indonesian %(domain_name)s
    . User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" -"Domain pod diaspora* diatur ke %(domain_name)s. ID pengguna " -"akan terlihat seperti namapengguna@diaspora.%(domain_name)s
    Jika " -"nama domain FreedomBox diubah, semua data pengguna yang terdaftar dengan " -"nama pod sebelumnya tidak akan dapat diakses.
    Anda dapat mengakses pod " -"diaspora* di diaspora." -"%(domain_name)s
    " - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "Konfigurasi" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "Perbarui Pengaturan" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "Pendaftaran Pengguna Diaktifkan" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "Pendaftaran Pengguna dinonaktifkan" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1869,6 +1791,14 @@ msgstr "" "beberapa fungsi pembantu mungkin tidak berfungsi (tetapi fungsionalitas " "utama harus bekerja)." +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "Perbarui Pengaturan" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "tipe NAT" @@ -2090,7 +2020,7 @@ msgstr "" msgid "Email Server" msgstr "Server obrolan" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2116,20 +2046,6 @@ msgstr "" msgid "Inbound and outbound mail filters" msgstr "" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:91 -#, fuzzy -#| msgid "No certificate" -msgid "Has a TLS certificate" -msgstr "Tidak sertifikat" - #: plinth/modules/email_server/forms.py:17 #, fuzzy #| msgid "Enter a valid username." @@ -2198,7 +2114,7 @@ msgid "Disabled" msgstr "Non-Aktifkan" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" @@ -2247,7 +2163,6 @@ msgid "Create a new email alias" msgstr "Buat cadangan baru" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "Tambah" @@ -3329,6 +3244,12 @@ msgstr "" msgid "Element" msgstr "Elemen" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "Konfigurasi" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3662,155 +3583,6 @@ msgstr "KMLDonkey" msgid "AMLDonkey" msgstr "AMLDonkey" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "Monkeysphere" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "Publikasikan kunci ke keyserver..." - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "Batal" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "Layanan" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "Domain" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "Sidik Jari OpenPGP" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "Secure Shell" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "Lainnya" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "Tampilkan rincial untuk kunci %(fingerprint)s" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "-" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "Impor Kunci" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "Publikasikan Kunci" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "Tambah Domain" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "ID pengguna OpenPGP" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "Tanggal Impor Kunci" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "Tipe Kunci SSH" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "Ukuran Kunci SSH" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "Sidik Jari SSH" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "Berkas Kunci" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "Domain yang Tersedia" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "Domain di Tambahkan" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "Unduh kunci" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "Tanda tangani kunci" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "Kirim kembali kunci ke keyserver" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "Kunci yang diimpor." - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "Batalkan publikasi kunci." - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "Publikasikan kunci ke keyserver." - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "" - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -3875,6 +3647,10 @@ msgstr "Semua" msgid "All web apps" msgstr "Semua aplikasi web" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "Secure Shell" + #: plinth/modules/names/templates/names.html:17 msgid "Services" msgstr "Layanan" @@ -5413,7 +5189,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5421,7 +5197,7 @@ msgid "" "manipulation, message searching and spell checking." msgstr "" -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5430,7 +5206,7 @@ msgid "" "code>." msgstr "" -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5440,7 +5216,7 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "Klien Email" @@ -6486,63 +6262,6 @@ msgstr "Syncthing" msgid "File Synchronization" msgstr "" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "Tahoe-LAFS" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -#, fuzzy -#| msgid "Name" -msgid "Pet Name" -msgstr "Nama" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "Hapus" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -6706,6 +6425,10 @@ msgid "" "the following ports are open, and port-forwarded, if necessary:" msgstr "" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "Layanan" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "SOCKS" @@ -8056,6 +7779,146 @@ msgstr "%(percentage)s %% selesai" msgid "Gujarati" msgstr "Bahasa Gujarat" +#~ msgid "" +#~ "diaspora* is a decentralized social network where you can store and " +#~ "control your own data." +#~ msgstr "" +#~ "Diaspora * adalah jejaring sosial yang terdesentralisasi di mana Anda " +#~ "dapat menyimpan dan mengontrol data Anda sendiri." + +#~ msgid "diaspora*" +#~ msgstr "Diaspora *" + +#~ msgid "Federated Social Network" +#~ msgstr "Jejaring Sosial Federasi" + +#~ msgid "Enable new user registrations" +#~ msgstr "Aktifkan pendaftaran pengguna baru" + +#~ msgid "dandelion*" +#~ msgstr "Dandelion *" + +#~ msgid "" +#~ "It is an unofficial webview based client for the community-run, " +#~ "distributed social network diaspora*" +#~ msgstr "" +#~ "Ini adalah klien berbasis webview yang tidak resmi untuk diaspora " +#~ "jaringan sosial yang dikelola komunitas, didistribusikan *" + +#, python-format +#~ msgid "" +#~ "The diaspora* pod domain is set to %(domain_name)s. User IDs will " +#~ "look like username@diaspora.%(domain_name)s
    If the FreedomBox " +#~ "domain name is changed, all data of the users registered with the " +#~ "previous podname wouldn't be accessible.
    You can access the " +#~ "diaspora* pod at diaspora." +#~ "%(domain_name)s " +#~ msgstr "" +#~ "Domain pod diaspora* diatur ke %(domain_name)s. ID " +#~ "pengguna akan terlihat seperti namapengguna@diaspora.%(domain_name)s
    Jika nama domain FreedomBox diubah, semua data pengguna yang " +#~ "terdaftar dengan nama pod sebelumnya tidak akan dapat diakses.
    Anda " +#~ "dapat mengakses pod diaspora* di diaspora.%(domain_name)s
    " + +#~ msgid "User registrations enabled" +#~ msgstr "Pendaftaran Pengguna Diaktifkan" + +#~ msgid "User registrations disabled" +#~ msgstr "Pendaftaran Pengguna dinonaktifkan" + +#, fuzzy +#~| msgid "No certificate" +#~ msgid "Has a TLS certificate" +#~ msgstr "Tidak sertifikat" + +#~ msgid "Monkeysphere" +#~ msgstr "Monkeysphere" + +#~ msgid "Publishing key to keyserver..." +#~ msgstr "Publikasikan kunci ke keyserver..." + +#~ msgid "Cancel" +#~ msgstr "Batal" + +#~ msgid "Domains" +#~ msgstr "Domain" + +#~ msgid "OpenPGP Fingerprint" +#~ msgstr "Sidik Jari OpenPGP" + +#~ msgid "Other" +#~ msgstr "Lainnya" + +#, python-format +#~ msgid "Show details for key %(fingerprint)s" +#~ msgstr "Tampilkan rincial untuk kunci %(fingerprint)s" + +#~ msgid "-" +#~ msgstr "-" + +#~ msgid "Import Key" +#~ msgstr "Impor Kunci" + +#~ msgid "Publish Key" +#~ msgstr "Publikasikan Kunci" + +#~ msgid "Add Domains" +#~ msgstr "Tambah Domain" + +#~ msgid "OpenPGP User IDs" +#~ msgstr "ID pengguna OpenPGP" + +#~ msgid "Key Import Date" +#~ msgstr "Tanggal Impor Kunci" + +#~ msgid "SSH Key Type" +#~ msgstr "Tipe Kunci SSH" + +#~ msgid "SSH Key Size" +#~ msgstr "Ukuran Kunci SSH" + +#~ msgid "SSH Fingerprint" +#~ msgstr "Sidik Jari SSH" + +#~ msgid "Key File" +#~ msgstr "Berkas Kunci" + +#~ msgid "Available Domains" +#~ msgstr "Domain yang Tersedia" + +#~ msgid "Added Domains" +#~ msgstr "Domain di Tambahkan" + +#~ msgid "Download the key" +#~ msgstr "Unduh kunci" + +#~ msgid "Sign the key" +#~ msgstr "Tanda tangani kunci" + +#~ msgid "Send the key back to the keyservers" +#~ msgstr "Kirim kembali kunci ke keyserver" + +#~ msgid "Imported key." +#~ msgstr "Kunci yang diimpor." + +#~ msgid "Cancelled key publishing." +#~ msgstr "Batalkan publikasi kunci." + +#~ msgid "Published key to keyserver." +#~ msgstr "Publikasikan kunci ke keyserver." + +#~ msgid "Tahoe-LAFS" +#~ msgstr "Tahoe-LAFS" + +#, fuzzy +#~| msgid "Name" +#~ msgid "Pet Name" +#~ msgstr "Nama" + +#~ msgid "Remove" +#~ msgstr "Hapus" + #, fuzzy #~| msgid "Error setting domain name: {exception}" #~ msgid "Postfix domain name config" diff --git a/plinth/locale/it/LC_MESSAGES/django.po b/plinth/locale/it/LC_MESSAGES/django.po index 3b5715a8d..a1134f626 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2021-09-21 20:38+0000\n" "Last-Translator: Dietmar \n" "Language-Team: Italian %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" -"Il dominio del pod diaspora* è impostato su %(domain_name)s. L'ID " -"utente apparirà username@diaspora.%(domain_name)s
    . Nel caso in " -"cui il nome di dominio del FreedomBox venga cambiato, tutti i dati degli " -"utenti registrati col podname precedente non saranno accessibili.
    Puoi " -"accedere al pod diaspora* da diaspora.%(domain_name)s" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "Configurazione" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "Aggiorna impostazioni" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "Registrazione utenti abilitata" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "Registrazione utenti disabilitqta" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1864,6 +1785,14 @@ msgstr "" "d'aiuto potrebbero non essere disponibili (le funzionalità principali " "dovrebbero essere disponibili)." +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "Aggiorna impostazioni" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "Tipo NAT" @@ -2083,7 +2012,7 @@ msgstr "" msgid "Email Server" msgstr "Server e-mail" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2107,18 +2036,6 @@ msgstr "" msgid "Inbound and outbound mail filters" msgstr "" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:91 -msgid "Has a TLS certificate" -msgstr "Ha un certificato TLS" - #: plinth/modules/email_server/forms.py:17 #, fuzzy #| msgid "Enter a valid username." @@ -2186,7 +2103,7 @@ msgid "Disabled" msgstr "Disabilitato" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" @@ -2231,7 +2148,6 @@ msgid "Create a new email alias" msgstr "Creare un nuovo alias e-mail" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -3327,6 +3243,12 @@ msgstr "" msgid "Element" msgstr "Element" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "Configurazione" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3719,175 +3641,6 @@ msgstr "KMLDonkey" msgid "AMLDonkey" msgstr "AMLDonkey" -#: plinth/modules/monkeysphere/__init__.py:17 -#, fuzzy -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" -"keysphere può essere generata una chiave OpenPGP per ogni dominio " -"configurato, in cui è attivo SSH. La chiave pubblica OpenPGP potrà essere " -"caricata nei keyserver OpenPGP. Gli utenti connessi a questa macchina " -"tramite SSH potranno verificare di essere connessi all'host corretto. " -"Affinché gli utenti si fidino della chiave, almeno una persona (di solito il " -"proprietario della macchina) deve firmare la chiave utilizzando il normale " -"processo di firma della chiave OpenPGP. Vedere la Monkeysphere SSH documentation " -"per maggiori dettagli." - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" -"Monkeysphere può anche generare una chiave OpenPGP per ogni certificato " -"Secure Web Server (HTTPS) installato in questa macchina. Successivamente, la " -"chiave pubblica OpenPGP, potrà essere caricata sui keyserver OpenPGP.. Gli " -"utenti che accedono via HTTPS possono verificare di essere connessi all'host " -"corretto. Per validare il certificato, l'utente dovrà installare alcuni " -"software disponibili sul sito di Monkeysphere ." - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "Monkeysphere" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "Pubblicazione della chiave nel keyserver…" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "Cancella" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "Servizio" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "Domini" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "OpenPGP Fingerprint" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "Secure Shell" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "Altro" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "Mostra i dettagli per la chiave %(fingerprint)s" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "-" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "Importa chiave" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "Importa chiave" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "Aggiungi Domini" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "OpenPGP User ID" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "Data Importazione Chiave" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "Tipo Chiave SSH" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -#, fuzzy -msgid "SSH Key Size" -msgstr "Grandezza Chiave SSH" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "SSH Fingerprint" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "Key File" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "Domini disponibili" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "Domini Aggiunti" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" -"Dopo che la chiave viene pubblicata nei keyserver, può essere firmata usando " -"GnuPG con i comandi seguenti:" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "Scarica la chiave" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "Firma la chiave" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "Rispedisci la chiave ai keyserver" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "Chiave importata." - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "Pubblicazione chiave cancellata." - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "Chiave pubblicata nel keyserver." - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "Errore sorto durante la pubblicazione della chiave." - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -3957,6 +3710,10 @@ msgstr "" msgid "All web apps" msgstr "" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "Secure Shell" + #: plinth/modules/names/templates/names.html:17 msgid "Services" msgstr "Servizi" @@ -5618,7 +5375,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5626,7 +5383,7 @@ msgid "" "manipulation, message searching and spell checking." msgstr "" -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5635,7 +5392,7 @@ msgid "" "code>." msgstr "" -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5645,7 +5402,7 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "" @@ -6667,61 +6424,6 @@ msgstr "Syncthing" msgid "File Synchronization" msgstr "" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "Tahoe-LAFS" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -6883,6 +6585,10 @@ msgid "" "the following ports are open, and port-forwarded, if necessary:" msgstr "" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "Servizio" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "SOCKS" @@ -8192,6 +7898,187 @@ msgstr "%(percentage)s%% completata" msgid "Gujarati" msgstr "" +#~ msgid "" +#~ "diaspora* is a decentralized social network where you can store and " +#~ "control your own data." +#~ msgstr "" +#~ "diaspora* è un social network decentralizzato in cui è possibile " +#~ "conservare e controllare i propri dati." + +#~ msgid "diaspora*" +#~ msgstr "diaspora*" + +#~ msgid "Federated Social Network" +#~ msgstr "Sociale Network Distribuito" + +#~ msgid "Enable new user registrations" +#~ msgstr "Abilita registrazione nuovi utenti" + +#~ msgid "dandelion*" +#~ msgstr "dandelion" + +#, fuzzy +#~ msgid "" +#~ "It is an unofficial webview based client for the community-run, " +#~ "distributed social network diaspora*" +#~ msgstr "" +#~ "È un client non ufficiale, basato su webview, per diaspora*, il social " +#~ "network distribuito ed eseguito dalla comunità" + +#, python-format +#~ msgid "" +#~ "The diaspora* pod domain is set to %(domain_name)s. User IDs will " +#~ "look like username@diaspora.%(domain_name)s
    If the FreedomBox " +#~ "domain name is changed, all data of the users registered with the " +#~ "previous podname wouldn't be accessible.
    You can access the " +#~ "diaspora* pod at diaspora." +#~ "%(domain_name)s " +#~ msgstr "" +#~ "Il dominio del pod diaspora* è impostato su %(domain_name)s. L'ID " +#~ "utente apparirà username@diaspora.%(domain_name)s
    . Nel caso " +#~ "in cui il nome di dominio del FreedomBox venga cambiato, tutti i dati " +#~ "degli utenti registrati col podname precedente non saranno accessibili. " +#~ "
    Puoi accedere al pod diaspora* da diaspora.%(domain_name)s" + +#~ msgid "User registrations enabled" +#~ msgstr "Registrazione utenti abilitata" + +#~ msgid "User registrations disabled" +#~ msgstr "Registrazione utenti disabilitqta" + +#~ msgid "Has a TLS certificate" +#~ msgstr "Ha un certificato TLS" + +#, fuzzy +#~ msgid "" +#~ "With Monkeysphere, an OpenPGP key can be generated for each configured " +#~ "domain serving SSH. The OpenPGP public key can then be uploaded to the " +#~ "OpenPGP keyservers. Users connecting to this machine through SSH can " +#~ "verify that they are connecting to the correct host. For users to trust " +#~ "the key, at least one person (usually the machine owner) must sign the " +#~ "key using the regular OpenPGP key signing process. See the Monkeysphere SSH " +#~ "documentation for more details." +#~ msgstr "" +#~ "keysphere può essere generata una chiave OpenPGP per ogni dominio " +#~ "configurato, in cui è attivo SSH. La chiave pubblica OpenPGP potrà essere " +#~ "caricata nei keyserver OpenPGP. Gli utenti connessi a questa macchina " +#~ "tramite SSH potranno verificare di essere connessi all'host corretto. " +#~ "Affinché gli utenti si fidino della chiave, almeno una persona (di solito " +#~ "il proprietario della macchina) deve firmare la chiave utilizzando il " +#~ "normale processo di firma della chiave OpenPGP. Vedere la Monkeysphere SSH " +#~ "documentation per maggiori dettagli." + +#~ msgid "" +#~ "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " +#~ "(HTTPS) certificate installed on this machine. The OpenPGP public key can " +#~ "then be uploaded to the OpenPGP keyservers. Users accessing the web " +#~ "server through HTTPS can verify that they are connecting to the correct " +#~ "host. To validate the certificate, the user will need to install some " +#~ "software that is available on the Monkeysphere website." +#~ msgstr "" +#~ "Monkeysphere può anche generare una chiave OpenPGP per ogni certificato " +#~ "Secure Web Server (HTTPS) installato in questa macchina. Successivamente, " +#~ "la chiave pubblica OpenPGP, potrà essere caricata sui keyserver OpenPGP.. " +#~ "Gli utenti che accedono via HTTPS possono verificare di essere connessi " +#~ "all'host corretto. Per validare il certificato, l'utente dovrà installare " +#~ "alcuni software disponibili sul sito di Monkeysphere ." + +#~ msgid "Monkeysphere" +#~ msgstr "Monkeysphere" + +#~ msgid "Publishing key to keyserver..." +#~ msgstr "Pubblicazione della chiave nel keyserver…" + +#~ msgid "Cancel" +#~ msgstr "Cancella" + +#~ msgid "Domains" +#~ msgstr "Domini" + +#~ msgid "OpenPGP Fingerprint" +#~ msgstr "OpenPGP Fingerprint" + +#~ msgid "Other" +#~ msgstr "Altro" + +#, python-format +#~ msgid "Show details for key %(fingerprint)s" +#~ msgstr "Mostra i dettagli per la chiave %(fingerprint)s" + +#~ msgid "-" +#~ msgstr "-" + +#~ msgid "Import Key" +#~ msgstr "Importa chiave" + +#~ msgid "Publish Key" +#~ msgstr "Importa chiave" + +#~ msgid "Add Domains" +#~ msgstr "Aggiungi Domini" + +#~ msgid "OpenPGP User IDs" +#~ msgstr "OpenPGP User ID" + +#~ msgid "Key Import Date" +#~ msgstr "Data Importazione Chiave" + +#~ msgid "SSH Key Type" +#~ msgstr "Tipo Chiave SSH" + +#, fuzzy +#~ msgid "SSH Key Size" +#~ msgstr "Grandezza Chiave SSH" + +#~ msgid "SSH Fingerprint" +#~ msgstr "SSH Fingerprint" + +#~ msgid "Key File" +#~ msgstr "Key File" + +#~ msgid "Available Domains" +#~ msgstr "Domini disponibili" + +#~ msgid "Added Domains" +#~ msgstr "Domini Aggiunti" + +#~ msgid "" +#~ "After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" +#~ msgstr "" +#~ "Dopo che la chiave viene pubblicata nei keyserver, può essere firmata " +#~ "usando GnuPG con i comandi " +#~ "seguenti:" + +#~ msgid "Download the key" +#~ msgstr "Scarica la chiave" + +#~ msgid "Sign the key" +#~ msgstr "Firma la chiave" + +#~ msgid "Send the key back to the keyservers" +#~ msgstr "Rispedisci la chiave ai keyserver" + +#~ msgid "Imported key." +#~ msgstr "Chiave importata." + +#~ msgid "Cancelled key publishing." +#~ msgstr "Pubblicazione chiave cancellata." + +#~ msgid "Published key to keyserver." +#~ msgstr "Chiave pubblicata nel keyserver." + +#~ msgid "Error occurred while publishing key." +#~ msgstr "Errore sorto durante la pubblicazione della chiave." + +#~ msgid "Tahoe-LAFS" +#~ msgstr "Tahoe-LAFS" + #~ msgid "Postfix domain name config" #~ msgstr "Configurazione del nome di dominio di Postfix" diff --git a/plinth/locale/ja/LC_MESSAGES/django.po b/plinth/locale/ja/LC_MESSAGES/django.po index 8bcbfef96..d658d4e87 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2021-05-20 12:32+0000\n" "Last-Translator: Jacque Fresco \n" "Language-Team: Japanese %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1676,6 +1608,14 @@ msgid "" "functions may not work (but the main functionality should work)." msgstr "" +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "" @@ -1864,7 +1804,7 @@ msgstr "" msgid "Email Server" msgstr "" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -1888,18 +1828,6 @@ msgstr "" msgid "Inbound and outbound mail filters" msgstr "" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:91 -msgid "Has a TLS certificate" -msgstr "" - #: plinth/modules/email_server/forms.py:17 msgid "Enter a valid domain" msgstr "" @@ -1958,7 +1886,7 @@ msgid "Disabled" msgstr "" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" @@ -1997,7 +1925,6 @@ msgid "Create a new email alias" msgstr "" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -2918,6 +2845,12 @@ msgstr "" msgid "Element" msgstr "" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3251,155 +3184,6 @@ msgstr "" msgid "AMLDonkey" msgstr "" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "" - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -3464,6 +3248,10 @@ msgstr "" msgid "All web apps" msgstr "" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "" + #: plinth/modules/names/templates/names.html:17 msgid "Services" msgstr "" @@ -4998,7 +4786,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5006,7 +4794,7 @@ msgid "" "manipulation, message searching and spell checking." msgstr "" -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5015,7 +4803,7 @@ msgid "" "code>." msgstr "" -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5025,7 +4813,7 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "" @@ -6045,61 +5833,6 @@ msgstr "" msgid "File Synchronization" msgstr "" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -6259,6 +5992,10 @@ msgid "" "the following ports are open, and port-forwarded, if necessary:" msgstr "" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "" diff --git a/plinth/locale/kn/LC_MESSAGES/django.po b/plinth/locale/kn/LC_MESSAGES/django.po index aa0341b82..d3a51d984 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2020-07-16 16:41+0000\n" "Last-Translator: Yogesh \n" "Language-Team: Kannada %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1676,6 +1608,14 @@ msgid "" "functions may not work (but the main functionality should work)." msgstr "" +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "" @@ -1864,7 +1804,7 @@ msgstr "" msgid "Email Server" msgstr "" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -1888,18 +1828,6 @@ msgstr "" msgid "Inbound and outbound mail filters" msgstr "" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:91 -msgid "Has a TLS certificate" -msgstr "" - #: plinth/modules/email_server/forms.py:17 msgid "Enter a valid domain" msgstr "" @@ -1958,7 +1886,7 @@ msgid "Disabled" msgstr "" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" @@ -1997,7 +1925,6 @@ msgid "Create a new email alias" msgstr "" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -2918,6 +2845,12 @@ msgstr "" msgid "Element" msgstr "" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3251,155 +3184,6 @@ msgstr "" msgid "AMLDonkey" msgstr "" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "" - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -3464,6 +3248,10 @@ msgstr "" msgid "All web apps" msgstr "" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "" + #: plinth/modules/names/templates/names.html:17 msgid "Services" msgstr "" @@ -4998,7 +4786,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5006,7 +4794,7 @@ msgid "" "manipulation, message searching and spell checking." msgstr "" -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5015,7 +4803,7 @@ msgid "" "code>." msgstr "" -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5025,7 +4813,7 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "" @@ -6047,61 +5835,6 @@ msgstr "" msgid "File Synchronization" msgstr "" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -6261,6 +5994,10 @@ msgid "" "the following ports are open, and port-forwarded, if necessary:" msgstr "" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "" diff --git a/plinth/locale/lt/LC_MESSAGES/django.po b/plinth/locale/lt/LC_MESSAGES/django.po index 2213eba8c..a73de2d32 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2021-02-22 10:50+0000\n" "Last-Translator: Kornelijus Tvarijanavičius \n" "Language-Team: Lithuanian %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1677,6 +1609,14 @@ msgid "" "functions may not work (but the main functionality should work)." msgstr "" +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "" @@ -1865,7 +1805,7 @@ msgstr "" msgid "Email Server" msgstr "" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -1889,18 +1829,6 @@ msgstr "" msgid "Inbound and outbound mail filters" msgstr "" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:91 -msgid "Has a TLS certificate" -msgstr "" - #: plinth/modules/email_server/forms.py:17 msgid "Enter a valid domain" msgstr "" @@ -1959,7 +1887,7 @@ msgid "Disabled" msgstr "" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" @@ -1998,7 +1926,6 @@ msgid "Create a new email alias" msgstr "" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -2919,6 +2846,12 @@ msgstr "" msgid "Element" msgstr "" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3252,155 +3185,6 @@ msgstr "" msgid "AMLDonkey" msgstr "" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "" - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -3465,6 +3249,10 @@ msgstr "" msgid "All web apps" msgstr "" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "" + #: plinth/modules/names/templates/names.html:17 msgid "Services" msgstr "" @@ -4999,7 +4787,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5007,7 +4795,7 @@ msgid "" "manipulation, message searching and spell checking." msgstr "" -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5016,7 +4804,7 @@ msgid "" "code>." msgstr "" -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5026,7 +4814,7 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "" @@ -6046,61 +5834,6 @@ msgstr "" msgid "File Synchronization" msgstr "" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -6260,6 +5993,10 @@ msgid "" "the following ports are open, and port-forwarded, if necessary:" msgstr "" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "" diff --git a/plinth/locale/nb/LC_MESSAGES/django.po b/plinth/locale/nb/LC_MESSAGES/django.po index e987b9fb3..3e0639e91 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2021-11-29 19:52+0000\n" "Last-Translator: Petter Reinholdtsen \n" "Language-Team: Norwegian Bokmål %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" -"Diaspora* pod-domenet er satt til %(domain_name)s. Bruker-ID-er vil " -"ligne username@diaspora.%(domain_name)s
    Hvis FreedomBox-" -"domenenavnet endres, vil alle data til brukerne bli registrert med det " -"forrige podnavnet ikke være tilgjengelig.
    Du får diaspora* pod på diaspora.%(domain_name)s" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "Oppsett" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "Oppdater oppsett" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "Brukerregistreringer aktivert" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "Brukerregistreringer deaktivert" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1903,6 +1826,14 @@ msgstr "" "Du har skrudd av JavaScript. Dynamisk formmodus er avskrudd, og noen " "helpefunksjoner vil ikke virke (men hovedfunksjonaliteten skal virke)." +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "Oppdater oppsett" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "NAT-type" @@ -2122,7 +2053,7 @@ msgstr "" msgid "Email Server" msgstr "Nettprat-tjener" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2148,20 +2079,6 @@ msgstr "" msgid "Inbound and outbound mail filters" msgstr "" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:91 -#, fuzzy -#| msgid "No certificate" -msgid "Has a TLS certificate" -msgstr "Sertifikat mangler" - #: plinth/modules/email_server/forms.py:17 #, fuzzy #| msgid "Invalid server name" @@ -2230,7 +2147,7 @@ msgid "Disabled" msgstr "Deaktivert" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" @@ -2279,7 +2196,6 @@ msgid "Create a new email alias" msgstr "Lag ny sikkerhetskopi" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "Legg til" @@ -3382,6 +3298,12 @@ msgstr "" msgid "Element" msgstr "Element" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "Oppsett" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3786,172 +3708,6 @@ msgstr "KMLDonkey" msgid "AMLDonkey" msgstr "AMLDonkey" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" -"Med Monkeysphere kan en OpenPGP-nøkkel generes for hvert konfigurert domene " -"som tjener SSH. OpenPGP-nøkkelen kan deretter lastes opp til OpenPGP-" -"nøkkeltjenerne. Brukere som kobler til denne maskinen via SSH kan få " -"bekreftet at de kobler til riktig vert. For at brukerne skal stole på " -"nøkkelen, må minst en person (vanligvis maskinens eier) signere nøkkelen med " -"en vanlig OpenPGP-nøkkel godkjenningsprosess. Se Monkeysphere SSH documentation for flere detaljer." - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" -"Monkeysphere kan også generere en OpenPGP-nøkkel for hvert \"Secure Web " -"Server\" (HTTPS)-sertifikat som er installert på denne maskinen. OpenPGP-" -"nøkkelen kan deretter lastes opp til OpenPGP-nøkkeltjenere. Brukere som " -"kobler til nett-tjeneren via maskinen via HTTPS kan få bekreftet at de " -"kobler til riktig vert. For at brukerne skal stole på sertifikatet, trenger " -"brukeren å installere noe programvare som er tilgjengelig på Monkeysphere-nettsiden ." - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "Monkeysphere" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "Publisering av nøkkel til nøkkeltjener…" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "Kanseller" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "Tjeneste" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "Domener" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "OpenPGP Fingerprint (fingeravtrykk)" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "Secure Shell (SSH)" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "Annen" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "Se detaljer for nøkkel %(fingerprint)s" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "-" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "Importer nøkkel" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "Legge ut nøkkel" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "Legg til domener" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "OpenPGP User ID-er (bruker ID-er)" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "Dato for nøkkelimport" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "SSH nøkkeltype" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "SSH Nøkkelstørrelse" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "SSH Fingeravtrykk" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "Nøkkelfil" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "Tilgjengelige domener" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "Domener lagt til" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" -"Etter at denne nøkkelen er lagt ut til nøkkeltjenerrne, kan den signeres ved " -"å bruke GnuPG med følgende kommandoer:" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "Last ned nøkkelen" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "Signer nøkkelen" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "Send nøkkelen tilbake til nøkkeltjenerne" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "Importert nøkkel." - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "Avbrutt nøkkelutlegging." - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "Publisert nøkkel til nøkkeltjener." - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "Feil oppstått under utlegging av nøkkel." - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -4038,6 +3794,10 @@ msgstr "Alle" msgid "All web apps" msgstr "Alle nettprogrammer" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "Secure Shell (SSH)" + #: plinth/modules/names/templates/names.html:17 #, fuzzy #| msgid "Service" @@ -5819,7 +5579,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "Tilgangskontrolloppsett oppdatert" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5831,7 +5591,7 @@ msgstr "" "forventer fra en e-posttjener, medregnet MIME-støtte, adressebok, " "mappebehandling, søk etter meldinger og stavekontroll." -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5844,7 +5604,7 @@ msgstr "" "som imap.example.com. For IMAP over SSL (anbefalt), fyll " "feltet for tjeneren, som imaps://imap.example.com." -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5860,7 +5620,7 @@ msgstr "" "lesssecureapps\">https://www.google.com/settings/security/lesssecureapps)." -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "E-postklient" @@ -7038,72 +6798,6 @@ msgstr "Syncthing" msgid "File Synchronization" msgstr "Filsynkronisering" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" -"Tahoe-LAFS er et desentralisert, sikkert arkivsystem for fillagring. Den " -"bruker leverandøruavhengig sikkerhet for å lagre filer over et distribuert " -"nettverk av lagringsnoder. Selv om noen av nodene mislykkes, kan filene " -"hentes tilbake fra de gjenværende nodene." - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" -"Denne {box_name} er vert for en lagringsnode og en introduserer som " -"standard. Ekstra introduserere kan legges til, og vil introdusere denne " -"noden for de andre lagringsnodene." - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "Tahoe-LAFS" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "Distribuert fillagring" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" -"Tahoe-LAFS-tjenerdomenet er satt til %(domain_name)s. Endrer du " -"navnet på FreedomBox-domenet, trengs en reinstallering av Tahoe-LAFS, og du " -"VIL MISTE DATA. Du kan få tilgang til Tahoe-LAFS på https://%(domain_name)s:5678." - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "Lokal introduserer" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "Kjæledyrnavn" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "Legg til en ny introduserer" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "Tilknyttede introduserere" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "Fjern" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -7292,6 +6986,10 @@ msgstr "" "Hvis din %(box_name)s er bak en ruter eller brannvegg, må du forsikre deg om " "at de følgende portene er åpne, og at portene er videresendt, om nødvendig:" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "Tjeneste" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "SOCKS" @@ -8797,6 +8495,236 @@ msgstr "%(percentage)s%% fullført" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "" +#~ "diaspora* is a decentralized social network where you can store and " +#~ "control your own data." +#~ msgstr "" +#~ "diaspora* er et desentralisert sosialt nettverk der du kan lagre og " +#~ "administrere dine egne data." + +#~ msgid "diaspora*" +#~ msgstr "diaspora*" + +#~ msgid "Federated Social Network" +#~ msgstr "Sammenknyttet sosialt nettverk" + +#~ msgid "Enable new user registrations" +#~ msgstr "Skru på nye brukerregistreringer" + +#~ msgid "dandelion*" +#~ msgstr "dandelion*" + +#~ msgid "" +#~ "It is an unofficial webview based client for the community-run, " +#~ "distributed social network diaspora*" +#~ msgstr "" +#~ "Dette er en uoffisiell vevbasert klient for det gemenskapsdrevne, " +#~ "sammenknyttede sosiale nettverket diaspora*" + +#, python-format +#~ msgid "" +#~ "The diaspora* pod domain is set to %(domain_name)s. User IDs will " +#~ "look like username@diaspora.%(domain_name)s
    If the FreedomBox " +#~ "domain name is changed, all data of the users registered with the " +#~ "previous podname wouldn't be accessible.
    You can access the " +#~ "diaspora* pod at diaspora." +#~ "%(domain_name)s " +#~ msgstr "" +#~ "Diaspora* pod-domenet er satt til %(domain_name)s. Bruker-ID-er " +#~ "vil ligne username@diaspora.%(domain_name)s
    Hvis FreedomBox-" +#~ "domenenavnet endres, vil alle data til brukerne bli registrert med det " +#~ "forrige podnavnet ikke være tilgjengelig.
    Du får diaspora* pod på " +#~ "diaspora.%(domain_name)s" + +#~ msgid "User registrations enabled" +#~ msgstr "Brukerregistreringer aktivert" + +#~ msgid "User registrations disabled" +#~ msgstr "Brukerregistreringer deaktivert" + +#, fuzzy +#~| msgid "No certificate" +#~ msgid "Has a TLS certificate" +#~ msgstr "Sertifikat mangler" + +#~ msgid "" +#~ "With Monkeysphere, an OpenPGP key can be generated for each configured " +#~ "domain serving SSH. The OpenPGP public key can then be uploaded to the " +#~ "OpenPGP keyservers. Users connecting to this machine through SSH can " +#~ "verify that they are connecting to the correct host. For users to trust " +#~ "the key, at least one person (usually the machine owner) must sign the " +#~ "key using the regular OpenPGP key signing process. See the Monkeysphere SSH " +#~ "documentation for more details." +#~ msgstr "" +#~ "Med Monkeysphere kan en OpenPGP-nøkkel generes for hvert konfigurert " +#~ "domene som tjener SSH. OpenPGP-nøkkelen kan deretter lastes opp til " +#~ "OpenPGP-nøkkeltjenerne. Brukere som kobler til denne maskinen via SSH kan " +#~ "få bekreftet at de kobler til riktig vert. For at brukerne skal stole på " +#~ "nøkkelen, må minst en person (vanligvis maskinens eier) signere nøkkelen " +#~ "med en vanlig OpenPGP-nøkkel godkjenningsprosess. Se Monkeysphere SSH " +#~ "documentation for flere detaljer." + +#~ msgid "" +#~ "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " +#~ "(HTTPS) certificate installed on this machine. The OpenPGP public key can " +#~ "then be uploaded to the OpenPGP keyservers. Users accessing the web " +#~ "server through HTTPS can verify that they are connecting to the correct " +#~ "host. To validate the certificate, the user will need to install some " +#~ "software that is available on the Monkeysphere website." +#~ msgstr "" +#~ "Monkeysphere kan også generere en OpenPGP-nøkkel for hvert \"Secure Web " +#~ "Server\" (HTTPS)-sertifikat som er installert på denne maskinen. OpenPGP-" +#~ "nøkkelen kan deretter lastes opp til OpenPGP-nøkkeltjenere. Brukere som " +#~ "kobler til nett-tjeneren via maskinen via HTTPS kan få bekreftet at de " +#~ "kobler til riktig vert. For at brukerne skal stole på sertifikatet, " +#~ "trenger brukeren å installere noe programvare som er tilgjengelig på Monkeysphere-nettsiden " +#~ "." + +#~ msgid "Monkeysphere" +#~ msgstr "Monkeysphere" + +#~ msgid "Publishing key to keyserver..." +#~ msgstr "Publisering av nøkkel til nøkkeltjener…" + +#~ msgid "Cancel" +#~ msgstr "Kanseller" + +#~ msgid "Domains" +#~ msgstr "Domener" + +#~ msgid "OpenPGP Fingerprint" +#~ msgstr "OpenPGP Fingerprint (fingeravtrykk)" + +#~ msgid "Other" +#~ msgstr "Annen" + +#, python-format +#~ msgid "Show details for key %(fingerprint)s" +#~ msgstr "Se detaljer for nøkkel %(fingerprint)s" + +#~ msgid "-" +#~ msgstr "-" + +#~ msgid "Import Key" +#~ msgstr "Importer nøkkel" + +#~ msgid "Publish Key" +#~ msgstr "Legge ut nøkkel" + +#~ msgid "Add Domains" +#~ msgstr "Legg til domener" + +#~ msgid "OpenPGP User IDs" +#~ msgstr "OpenPGP User ID-er (bruker ID-er)" + +#~ msgid "Key Import Date" +#~ msgstr "Dato for nøkkelimport" + +#~ msgid "SSH Key Type" +#~ msgstr "SSH nøkkeltype" + +#~ msgid "SSH Key Size" +#~ msgstr "SSH Nøkkelstørrelse" + +#~ msgid "SSH Fingerprint" +#~ msgstr "SSH Fingeravtrykk" + +#~ msgid "Key File" +#~ msgstr "Nøkkelfil" + +#~ msgid "Available Domains" +#~ msgstr "Tilgjengelige domener" + +#~ msgid "Added Domains" +#~ msgstr "Domener lagt til" + +#~ msgid "" +#~ "After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" +#~ msgstr "" +#~ "Etter at denne nøkkelen er lagt ut til nøkkeltjenerrne, kan den signeres " +#~ "ved å bruke GnuPG med følgende " +#~ "kommandoer:" + +#~ msgid "Download the key" +#~ msgstr "Last ned nøkkelen" + +#~ msgid "Sign the key" +#~ msgstr "Signer nøkkelen" + +#~ msgid "Send the key back to the keyservers" +#~ msgstr "Send nøkkelen tilbake til nøkkeltjenerne" + +#~ msgid "Imported key." +#~ msgstr "Importert nøkkel." + +#~ msgid "Cancelled key publishing." +#~ msgstr "Avbrutt nøkkelutlegging." + +#~ msgid "Published key to keyserver." +#~ msgstr "Publisert nøkkel til nøkkeltjener." + +#~ msgid "Error occurred while publishing key." +#~ msgstr "Feil oppstått under utlegging av nøkkel." + +#~ msgid "" +#~ "Tahoe-LAFS is a decentralized secure file storage system. It uses " +#~ "provider independent security to store files over a distributed network " +#~ "of storage nodes. Even if some of the nodes fail, your files can be " +#~ "retrieved from the remaining nodes." +#~ msgstr "" +#~ "Tahoe-LAFS er et desentralisert, sikkert arkivsystem for fillagring. Den " +#~ "bruker leverandøruavhengig sikkerhet for å lagre filer over et " +#~ "distribuert nettverk av lagringsnoder. Selv om noen av nodene mislykkes, " +#~ "kan filene hentes tilbake fra de gjenværende nodene." + +#, python-brace-format +#~ msgid "" +#~ "This {box_name} hosts a storage node and an introducer by default. " +#~ "Additional introducers can be added, which will introduce this node to " +#~ "the other storage nodes." +#~ msgstr "" +#~ "Denne {box_name} er vert for en lagringsnode og en introduserer som " +#~ "standard. Ekstra introduserere kan legges til, og vil introdusere denne " +#~ "noden for de andre lagringsnodene." + +#~ msgid "Tahoe-LAFS" +#~ msgstr "Tahoe-LAFS" + +#~ msgid "Distributed File Storage" +#~ msgstr "Distribuert fillagring" + +#, python-format +#~ msgid "" +#~ "The Tahoe-LAFS server domain is set to %(domain_name)s. Changing " +#~ "the FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL " +#~ "LOSE DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." +#~ msgstr "" +#~ "Tahoe-LAFS-tjenerdomenet er satt til %(domain_name)s. Endrer du " +#~ "navnet på FreedomBox-domenet, trengs en reinstallering av Tahoe-LAFS, og " +#~ "du VIL MISTE DATA. Du kan få tilgang til Tahoe-LAFS på https://%(domain_name)s:5678." + +#~ msgid "Local introducer" +#~ msgstr "Lokal introduserer" + +#~ msgid "Pet Name" +#~ msgstr "Kjæledyrnavn" + +#~ msgid "Add new introducer" +#~ msgstr "Legg til en ny introduserer" + +#~ msgid "Connected introducers" +#~ msgstr "Tilknyttede introduserere" + +#~ msgid "Remove" +#~ msgstr "Fjern" + #, fuzzy #~| msgid "Error setting domain name: {exception}" #~ msgid "Postfix domain name config" diff --git a/plinth/locale/nl/LC_MESSAGES/django.po b/plinth/locale/nl/LC_MESSAGES/django.po index 506c21d1c..61a59a772 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2021-09-18 13:33+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Dutch %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" -"De diaspora* pod domeinnaam is ingesteld op %(domain_name)s. " -"Gebruiker IDs zien er uit als username@diaspora.%(domain_name)s
    " -"Als de FreedomBox domeinnaam wordt gewijzigd, is alle data van de gebruikers " -"die geregistreerd zijn met de vorige podnaam zijn niet meer toegankelijk. " -"
    De diaspora* pod is bereikbaar op diaspora.%(domain_name)s " - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "Configuratie" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "Instelling bijwerken" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "Gebruikersregistratie ingeschakeld" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "Gebruikersregistratie uitgeschakeld" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1889,6 +1811,14 @@ msgstr "" "Javascript schijnt uitgeschakeld te zijn, Dynamische formulieren en sommige " "helpfuncties werken niet, maar de basisfunctionaliteit zou moeten werken." +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "Instelling bijwerken" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "NAT type" @@ -2113,7 +2043,7 @@ msgstr "" msgid "Email Server" msgstr "E-mailserver" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "Maakt gebruik van Postfix, Dovecot & Rspamd" @@ -2137,18 +2067,6 @@ msgstr "RoundCube geconfigureerd voor FreedomBox-e-mail" msgid "Inbound and outbound mail filters" msgstr "Filters voor inkomende en uitgaande e-mail" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "Postfix TLS-parameters" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "Postfix gebruikt een TLS-certificaat" - -#: plinth/modules/email_server/audit/tls.py:91 -msgid "Has a TLS certificate" -msgstr "Heeft een TLS-certificaat" - #: plinth/modules/email_server/forms.py:17 #, fuzzy #| msgid "Enter a valid username." @@ -2215,7 +2133,7 @@ msgid "Disabled" msgstr "Uitgeschakeld" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" @@ -2260,7 +2178,6 @@ msgid "Create a new email alias" msgstr "Nieuwe e-mailalias maken" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "Toevoegen" @@ -3353,6 +3270,12 @@ msgstr "" msgid "Element" msgstr "Element" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "Configuratie" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3763,176 +3686,6 @@ msgstr "KMLDonkey" msgid "AMLDonkey" msgstr "AMLDonkey" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" -"Met Monkeysphere kan een OpenPGP sleutel worden gegenereerd voor elk " -"geconfigureerd domein dat gebruik maakt van SSH. De openbare sleutel van de " -"OpenPGP kan vervolgens worden ge-upload naar de OpenPGP keyservers. " -"Gebruikers die verbinding maken met deze machine via SSH kunnen verifiëren " -"dat zij verbinden met de juiste host. Om gebruikers vertrouwen te bieden in " -"de sleutel, moet ten minste één persoon (meestal de eigenaar van de machine) " -"de sleutel met behulp van het reguliere OpenPGP sleutel " -"ondertekeneningsproces ondertekenen. Zie de Monkeysphere SSH documentatie " -"voor meer details." - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" -"Monkeysphere kan ook een OpenPGP sleutel voor ieder Secure Web Server " -"(HTTPS)-certificaat dat is geïnstalleerd op deze machine genereren. Deze " -"openbare OpenPGP sleutel kan vervolgens worden geüpload naar de OpenPGP " -"keyservers. Gebruikers die gebruik maken van de webserver via HTTPS kunnen " -"verifiëren dat zij verbinding met de juiste host hebben. Om het certificaat " -"te valideren, zal de gebruiker sommige software die beschikbaar is op de Monkeysphere website " -"moeten installeren." - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "Monkeysphere" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "Sleutel naar keyserver publiceren..." - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "Annuleer" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "Dienst" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "Domeinen" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "OpenPGP Vingerafdruk" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "Secure Shell" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "Overige" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "Toon details voor sleutel %(fingerprint)s" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "-" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "Sleutel importeren" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "Sleutel Publiceren" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "Domeinen toevoegen" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "OpenPGP Gebruiker ID's" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "Sleutel importdatum" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "SSH Sleutel Type" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "SSH Sleutel Lengte" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "SSH Vingerafdruk" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "Sleutelbestand" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "Beschikbare Domeinen" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "Extra Domeinen" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" -"Nadat deze sleutel op de keyservers is gepubliceerd, kan het worden " -"ondertekend met GnuPG met de volgende " -"opdrachten:" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "Sleutel Downloaden" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "Sleutel Signeren" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "Stuur de sleutel terug naar de keyservers" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "Geïmporteerde sleutel." - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "Sleutelpublicatie geannuleerd." - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "Sleutel gepubliceerd op keyserver." - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "Er is een fout opgetreden tijdens het publiceren van de sleutel." - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -4010,6 +3763,10 @@ msgstr "Alle" msgid "All web apps" msgstr "Alle webtoepassingen" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "Secure Shell" + #: plinth/modules/names/templates/names.html:17 msgid "Services" msgstr "Diensten" @@ -5798,7 +5555,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "Configuratie van de toegangsrechten is bijgewerkt" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5810,7 +5567,7 @@ msgstr "" "een email toepassing verwacht kan worden, inclusief MIME ondersteuning, een " "adresboek, het beheren van mappen, zoeken in berichten en spellingscontrole." -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5824,7 +5581,7 @@ msgstr "" "example.com. Voor IMAP over SSL (aanbevolen): vul het serverveld in, " "bijvoorbeeld imaps://imap.example.com." -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5839,7 +5596,7 @@ msgstr "" "(https://" "www.google.com/settings/security/lesssecureapps)." -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "Email Cliënt" @@ -6995,73 +6752,6 @@ msgstr "Syncthing" msgid "File Synchronization" msgstr "Bestandssynchronisatie" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" -"Tahoe-LAFS is een gedecentraliseerd systeem voor veilige bestandsopslag. Het " -"maakt gebruik van provider-onafhankelijke beveiliging om bestanden op te " -"slaan via een gedistribueerd netwerk van knooppunten. Zelfs als sommige " -"knooppunten uitvallen, kunnen de bestanden uit de resterende knooppunten " -"worden opgehaald." - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" -"Deze {box_name} herbergt standaard een opslagknooppunt en een " -"introduceerder. Er kunnen extra introduceerders worden toegevoegd, waardoor " -"dit knooppunt aan de andere knooppunten bekend wordt gemaakt." - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "Tahoe-LAFS" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "Distributed File Storage" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" -"Het Tahoe-LAFS server domein is ingesteld op %(domain_name)s. Het " -"wijzigen van deze domeinnaam vereist een herinstallatie van Tahoe-LAFS en " -"ALLE DATA ZAL VERWIJDERD WORDEN. Je kunt toegang krijgen tot Tahoe-LAFS op " -"https://%(domain_name)s:5678." - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "Lokale introduceerder" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "Naam Huisdier" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "Nieuwe introduceerder toevoegen" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "Verbonden introduceerders" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "Verwijderen" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -7254,6 +6944,10 @@ msgstr "" "belangrijk te zorgen dat de volgende poorten open staan en indien nodig " "worden doorgeleid:" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "Dienst" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "SOCKS" @@ -8712,6 +8406,245 @@ msgstr "%(percentage)s%% voltooid" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "" +#~ "diaspora* is a decentralized social network where you can store and " +#~ "control your own data." +#~ msgstr "" +#~ "diaspora* is een decentraal sociaal netwerk waar data in eigen beheer kan " +#~ "worden opgeslagen." + +#~ msgid "diaspora*" +#~ msgstr "diaspora*" + +#~ msgid "Federated Social Network" +#~ msgstr "Gedecentraliseerd Sociaal Netwerk" + +#~ msgid "Enable new user registrations" +#~ msgstr "Gebruikersregistratie inschakelen" + +#~ msgid "dandelion*" +#~ msgstr "dandelion*" + +#~ msgid "" +#~ "It is an unofficial webview based client for the community-run, " +#~ "distributed social network diaspora*" +#~ msgstr "" +#~ "Het is een onofficiële webgebaseerde cliënt voor het door de community " +#~ "gebouwde, gedistribueerde sociale netwerk diaspora*" + +#, python-format +#~ msgid "" +#~ "The diaspora* pod domain is set to %(domain_name)s. User IDs will " +#~ "look like username@diaspora.%(domain_name)s
    If the FreedomBox " +#~ "domain name is changed, all data of the users registered with the " +#~ "previous podname wouldn't be accessible.
    You can access the " +#~ "diaspora* pod at diaspora." +#~ "%(domain_name)s " +#~ msgstr "" +#~ "De diaspora* pod domeinnaam is ingesteld op %(domain_name)s. " +#~ "Gebruiker IDs zien er uit als username@diaspora.%(domain_name)s
    Als de FreedomBox domeinnaam wordt gewijzigd, is alle data van de " +#~ "gebruikers die geregistreerd zijn met de vorige podnaam zijn niet meer " +#~ "toegankelijk.
    De diaspora* pod is bereikbaar op diaspora.%(domain_name)s " + +#~ msgid "User registrations enabled" +#~ msgstr "Gebruikersregistratie ingeschakeld" + +#~ msgid "User registrations disabled" +#~ msgstr "Gebruikersregistratie uitgeschakeld" + +#~ msgid "Postfix TLS parameters" +#~ msgstr "Postfix TLS-parameters" + +#~ msgid "Postfix uses a TLS certificate" +#~ msgstr "Postfix gebruikt een TLS-certificaat" + +#~ msgid "Has a TLS certificate" +#~ msgstr "Heeft een TLS-certificaat" + +#~ msgid "" +#~ "With Monkeysphere, an OpenPGP key can be generated for each configured " +#~ "domain serving SSH. The OpenPGP public key can then be uploaded to the " +#~ "OpenPGP keyservers. Users connecting to this machine through SSH can " +#~ "verify that they are connecting to the correct host. For users to trust " +#~ "the key, at least one person (usually the machine owner) must sign the " +#~ "key using the regular OpenPGP key signing process. See the Monkeysphere SSH " +#~ "documentation for more details." +#~ msgstr "" +#~ "Met Monkeysphere kan een OpenPGP sleutel worden gegenereerd voor elk " +#~ "geconfigureerd domein dat gebruik maakt van SSH. De openbare sleutel van " +#~ "de OpenPGP kan vervolgens worden ge-upload naar de OpenPGP keyservers. " +#~ "Gebruikers die verbinding maken met deze machine via SSH kunnen " +#~ "verifiëren dat zij verbinden met de juiste host. Om gebruikers vertrouwen " +#~ "te bieden in de sleutel, moet ten minste één persoon (meestal de eigenaar " +#~ "van de machine) de sleutel met behulp van het reguliere OpenPGP sleutel " +#~ "ondertekeneningsproces ondertekenen. Zie de Monkeysphere SSH documentatie voor meer details." + +#~ msgid "" +#~ "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " +#~ "(HTTPS) certificate installed on this machine. The OpenPGP public key can " +#~ "then be uploaded to the OpenPGP keyservers. Users accessing the web " +#~ "server through HTTPS can verify that they are connecting to the correct " +#~ "host. To validate the certificate, the user will need to install some " +#~ "software that is available on the Monkeysphere website." +#~ msgstr "" +#~ "Monkeysphere kan ook een OpenPGP sleutel voor ieder Secure Web Server " +#~ "(HTTPS)-certificaat dat is geïnstalleerd op deze machine genereren. Deze " +#~ "openbare OpenPGP sleutel kan vervolgens worden geüpload naar de OpenPGP " +#~ "keyservers. Gebruikers die gebruik maken van de webserver via HTTPS " +#~ "kunnen verifiëren dat zij verbinding met de juiste host hebben. Om het " +#~ "certificaat te valideren, zal de gebruiker sommige software die " +#~ "beschikbaar is op de Monkeysphere website moeten installeren." + +#~ msgid "Monkeysphere" +#~ msgstr "Monkeysphere" + +#~ msgid "Publishing key to keyserver..." +#~ msgstr "Sleutel naar keyserver publiceren..." + +#~ msgid "Cancel" +#~ msgstr "Annuleer" + +#~ msgid "Domains" +#~ msgstr "Domeinen" + +#~ msgid "OpenPGP Fingerprint" +#~ msgstr "OpenPGP Vingerafdruk" + +#~ msgid "Other" +#~ msgstr "Overige" + +#, python-format +#~ msgid "Show details for key %(fingerprint)s" +#~ msgstr "Toon details voor sleutel %(fingerprint)s" + +#~ msgid "-" +#~ msgstr "-" + +#~ msgid "Import Key" +#~ msgstr "Sleutel importeren" + +#~ msgid "Publish Key" +#~ msgstr "Sleutel Publiceren" + +#~ msgid "Add Domains" +#~ msgstr "Domeinen toevoegen" + +#~ msgid "OpenPGP User IDs" +#~ msgstr "OpenPGP Gebruiker ID's" + +#~ msgid "Key Import Date" +#~ msgstr "Sleutel importdatum" + +#~ msgid "SSH Key Type" +#~ msgstr "SSH Sleutel Type" + +#~ msgid "SSH Key Size" +#~ msgstr "SSH Sleutel Lengte" + +#~ msgid "SSH Fingerprint" +#~ msgstr "SSH Vingerafdruk" + +#~ msgid "Key File" +#~ msgstr "Sleutelbestand" + +#~ msgid "Available Domains" +#~ msgstr "Beschikbare Domeinen" + +#~ msgid "Added Domains" +#~ msgstr "Extra Domeinen" + +#~ msgid "" +#~ "After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" +#~ msgstr "" +#~ "Nadat deze sleutel op de keyservers is gepubliceerd, kan het worden " +#~ "ondertekend met GnuPG met de " +#~ "volgende opdrachten:" + +#~ msgid "Download the key" +#~ msgstr "Sleutel Downloaden" + +#~ msgid "Sign the key" +#~ msgstr "Sleutel Signeren" + +#~ msgid "Send the key back to the keyservers" +#~ msgstr "Stuur de sleutel terug naar de keyservers" + +#~ msgid "Imported key." +#~ msgstr "Geïmporteerde sleutel." + +#~ msgid "Cancelled key publishing." +#~ msgstr "Sleutelpublicatie geannuleerd." + +#~ msgid "Published key to keyserver." +#~ msgstr "Sleutel gepubliceerd op keyserver." + +#~ msgid "Error occurred while publishing key." +#~ msgstr "Er is een fout opgetreden tijdens het publiceren van de sleutel." + +#~ msgid "" +#~ "Tahoe-LAFS is a decentralized secure file storage system. It uses " +#~ "provider independent security to store files over a distributed network " +#~ "of storage nodes. Even if some of the nodes fail, your files can be " +#~ "retrieved from the remaining nodes." +#~ msgstr "" +#~ "Tahoe-LAFS is een gedecentraliseerd systeem voor veilige bestandsopslag. " +#~ "Het maakt gebruik van provider-onafhankelijke beveiliging om bestanden op " +#~ "te slaan via een gedistribueerd netwerk van knooppunten. Zelfs als " +#~ "sommige knooppunten uitvallen, kunnen de bestanden uit de resterende " +#~ "knooppunten worden opgehaald." + +#, python-brace-format +#~ msgid "" +#~ "This {box_name} hosts a storage node and an introducer by default. " +#~ "Additional introducers can be added, which will introduce this node to " +#~ "the other storage nodes." +#~ msgstr "" +#~ "Deze {box_name} herbergt standaard een opslagknooppunt en een " +#~ "introduceerder. Er kunnen extra introduceerders worden toegevoegd, " +#~ "waardoor dit knooppunt aan de andere knooppunten bekend wordt gemaakt." + +#~ msgid "Tahoe-LAFS" +#~ msgstr "Tahoe-LAFS" + +#~ msgid "Distributed File Storage" +#~ msgstr "Distributed File Storage" + +#, python-format +#~ msgid "" +#~ "The Tahoe-LAFS server domain is set to %(domain_name)s. Changing " +#~ "the FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL " +#~ "LOSE DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." +#~ msgstr "" +#~ "Het Tahoe-LAFS server domein is ingesteld op %(domain_name)s. Het " +#~ "wijzigen van deze domeinnaam vereist een herinstallatie van Tahoe-LAFS en " +#~ "ALLE DATA ZAL VERWIJDERD WORDEN. Je kunt toegang krijgen tot Tahoe-LAFS " +#~ "op https://%(domain_name)s:5678." + +#~ msgid "Local introducer" +#~ msgstr "Lokale introduceerder" + +#~ msgid "Pet Name" +#~ msgstr "Naam Huisdier" + +#~ msgid "Add new introducer" +#~ msgstr "Nieuwe introduceerder toevoegen" + +#~ msgid "Connected introducers" +#~ msgstr "Verbonden introduceerders" + +#~ msgid "Remove" +#~ msgstr "Verwijderen" + #, fuzzy #~| msgid "Error setting domain name: {exception}" #~ msgid "Postfix domain name config" diff --git a/plinth/locale/pl/LC_MESSAGES/django.po b/plinth/locale/pl/LC_MESSAGES/django.po index d4ecc63c9..851bb67f7 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2021-03-03 16:50+0000\n" "Last-Translator: Karol Werner \n" "Language-Team: Polish %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at
    diaspora.%(domain_name)s " -msgstr "" -"Domena podu diaspora* jest ustawiona na %(domain_name)s. " -"Identyfikator użytkownika będzie miał format: username@diaspora." -"%(domain_name)s
    . Jeśli domena FreedomBox zostanie zmieniona, żadne " -"dane użytkowników zarejestrowanych pod poprzednią nazwą poda nie będą " -"dostępne.
    Pod diaspora* jest dostępny pod adresem diaspora.%(domain_name)s" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "Konfiguracja" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "Aktualizuj ustawienia" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "Rejestracja użytkowników włączona" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "Rejestracja użytkowników wyłączona" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1861,6 +1783,14 @@ msgstr "" "funkcje pomocnicze mogą nie działać (ale podstawowa funkcjonalnośc powinna " "być dostępna)." +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "Aktualizuj ustawienia" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "Typ NAT" @@ -2076,7 +2006,7 @@ msgstr "" msgid "Email Server" msgstr "Serwer czatu" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2100,20 +2030,6 @@ msgstr "" msgid "Inbound and outbound mail filters" msgstr "" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:91 -#, fuzzy -#| msgid "No certificate" -msgid "Has a TLS certificate" -msgstr "Brak certyfikatu" - #: plinth/modules/email_server/forms.py:17 #, fuzzy #| msgid "Invalid server name" @@ -2182,7 +2098,7 @@ msgid "Disabled" msgstr "Wyłączony" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" @@ -2229,7 +2145,6 @@ msgid "Create a new email alias" msgstr "Utwórz nową kopię zapasową" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -3236,6 +3151,12 @@ msgstr "" msgid "Element" msgstr "Element" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "Konfiguracja" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3593,155 +3514,6 @@ msgstr "KMLDonkey" msgid "AMLDonkey" msgstr "AMLDonkey" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "Monkeysphere" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "Anuluj" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "Inne" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "-" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "" - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -3808,6 +3580,10 @@ msgstr "" msgid "All web apps" msgstr "" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "" + #: plinth/modules/names/templates/names.html:17 #, fuzzy #| msgid "Device" @@ -5379,7 +5155,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "Zaktualizowano ustawienia praw dostępu" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5387,7 +5163,7 @@ msgid "" "manipulation, message searching and spell checking." msgstr "" -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5396,7 +5172,7 @@ msgid "" "code>." msgstr "" -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5406,7 +5182,7 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 #, fuzzy #| msgid "Dynamic DNS Client" msgid "Email Client" @@ -6484,61 +6260,6 @@ msgstr "Syncthing" msgid "File Synchronization" msgstr "" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "Tahoe-LAFS" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -6702,6 +6423,10 @@ msgid "" "the following ports are open, and port-forwarded, if necessary:" msgstr "" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "" @@ -8131,6 +7856,74 @@ msgstr "" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "" +#~ "diaspora* is a decentralized social network where you can store and " +#~ "control your own data." +#~ msgstr "" +#~ "diaspora* jest zdecentralizowaną siecią społecznościową w której możesz " +#~ "przechowywać oraz kontrolować własne dane." + +#~ msgid "diaspora*" +#~ msgstr "diaspora*" + +#~ msgid "Federated Social Network" +#~ msgstr "Rozproszona sieć społecznościowa" + +#~ msgid "Enable new user registrations" +#~ msgstr "Włącz rejestrację nowych użytkowników" + +#~ msgid "dandelion*" +#~ msgstr "dandelion*" + +#~ msgid "" +#~ "It is an unofficial webview based client for the community-run, " +#~ "distributed social network diaspora*" +#~ msgstr "" +#~ "Nieoficjalny klient przeglądarkowy rozproszonej sieci społecznościowej " +#~ "diaspora*" + +#, python-format +#~ msgid "" +#~ "The diaspora* pod domain is set to %(domain_name)s. User IDs will " +#~ "look like username@diaspora.%(domain_name)s
    If the FreedomBox " +#~ "domain name is changed, all data of the users registered with the " +#~ "previous podname wouldn't be accessible.
    You can access the " +#~ "diaspora* pod at diaspora." +#~ "%(domain_name)s " +#~ msgstr "" +#~ "Domena podu diaspora* jest ustawiona na %(domain_name)s. " +#~ "Identyfikator użytkownika będzie miał format: username@diaspora." +#~ "%(domain_name)s
    . Jeśli domena FreedomBox zostanie zmieniona, " +#~ "żadne dane użytkowników zarejestrowanych pod poprzednią nazwą poda nie " +#~ "będą dostępne.
    Pod diaspora* jest dostępny pod adresem diaspora.%(domain_name)s" + +#~ msgid "User registrations enabled" +#~ msgstr "Rejestracja użytkowników włączona" + +#~ msgid "User registrations disabled" +#~ msgstr "Rejestracja użytkowników wyłączona" + +#, fuzzy +#~| msgid "No certificate" +#~ msgid "Has a TLS certificate" +#~ msgstr "Brak certyfikatu" + +#~ msgid "Monkeysphere" +#~ msgstr "Monkeysphere" + +#~ msgid "Cancel" +#~ msgstr "Anuluj" + +#~ msgid "Other" +#~ msgstr "Inne" + +#~ msgid "-" +#~ msgstr "-" + +#~ msgid "Tahoe-LAFS" +#~ msgstr "Tahoe-LAFS" + #, fuzzy #~| msgid "Error setting domain name: {exception}" #~ msgid "Postfix domain name config" diff --git a/plinth/locale/pt/LC_MESSAGES/django.po b/plinth/locale/pt/LC_MESSAGES/django.po index c89e22df8..80c2dcbcf 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2021-05-08 22:33+0000\n" "Last-Translator: ssantos \n" "Language-Team: Portuguese %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "Configuração" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "" - -#: plinth/modules/diaspora/views.py:74 -#, fuzzy -#| msgid "Applications" -msgid "User registrations enabled" -msgstr "Aplicações" - -#: plinth/modules/diaspora/views.py:78 -#, fuzzy -#| msgid "Applications" -msgid "User registrations disabled" -msgstr "Aplicações" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1771,6 +1699,14 @@ msgid "" "functions may not work (but the main functionality should work)." msgstr "" +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "" @@ -1963,7 +1899,7 @@ msgstr "" msgid "Email Server" msgstr "Servidor Web" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -1987,18 +1923,6 @@ msgstr "" msgid "Inbound and outbound mail filters" msgstr "" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:91 -msgid "Has a TLS certificate" -msgstr "" - #: plinth/modules/email_server/forms.py:17 #, fuzzy #| msgid "Invalid domain name" @@ -2067,7 +1991,7 @@ msgid "Disabled" msgstr "" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" @@ -2114,7 +2038,6 @@ msgid "Create a new email alias" msgstr "Criar novo backup" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -3090,6 +3013,12 @@ msgstr "" msgid "Element" msgstr "" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "Configuração" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3452,161 +3381,6 @@ msgstr "" msgid "AMLDonkey" msgstr "" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -#, fuzzy -#| msgid "Domain Name" -msgid "Domains" -msgstr "Nome de Domínio" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -#, fuzzy -#| msgid "Domain Name" -msgid "Add Domains" -msgstr "Nome de Domínio" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -#, fuzzy -#| msgid "Domain Name" -msgid "Added Domains" -msgstr "Nome de Domínio" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "" - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -3673,6 +3447,10 @@ msgstr "" msgid "All web apps" msgstr "" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "" + #: plinth/modules/names/templates/names.html:17 #, fuzzy #| msgid "Service Discovery" @@ -5247,7 +5025,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "Configuração atualizada" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5255,7 +5033,7 @@ msgid "" "manipulation, message searching and spell checking." msgstr "" -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5264,7 +5042,7 @@ msgid "" "code>." msgstr "" -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5274,7 +5052,7 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "" @@ -6328,61 +6106,6 @@ msgstr "" msgid "File Synchronization" msgstr "" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -6548,6 +6271,10 @@ msgid "" "the following ports are open, and port-forwarded, if necessary:" msgstr "" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "" @@ -7910,6 +7637,31 @@ msgstr "%(percentage)s%% concluída" msgid "Gujarati" msgstr "Gujarati" +#, fuzzy +#~| msgid "Applications" +#~ msgid "User registrations enabled" +#~ msgstr "Aplicações" + +#, fuzzy +#~| msgid "Applications" +#~ msgid "User registrations disabled" +#~ msgstr "Aplicações" + +#, fuzzy +#~| msgid "Domain Name" +#~ msgid "Domains" +#~ msgstr "Nome de Domínio" + +#, fuzzy +#~| msgid "Domain Name" +#~ msgid "Add Domains" +#~ msgstr "Nome de Domínio" + +#, fuzzy +#~| msgid "Domain Name" +#~ msgid "Added Domains" +#~ msgstr "Nome de Domínio" + #, fuzzy #~| msgid "Error setting domain name: {exception}" #~ msgid "Postfix domain name config" diff --git a/plinth/locale/ru/LC_MESSAGES/django.po b/plinth/locale/ru/LC_MESSAGES/django.po index d75c7e645..3cf0b1af0 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2021-09-10 07:34+0000\n" "Last-Translator: Artem \n" "Language-Team: Russian %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" -"Имя под-домена diaspora* присваивается к %(domain_name)s. " -"Идентификатор пользователя будет выглядеть username@diaspora." -"%(domain_name)s
    . Если доменное имя FreedomBox изменилось, все " -"данные пользователя с предыдущим именем будут недоступны.
    Вы можете " -"получить к под diaspora* на diaspora.%(domain_name)s" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "Конфигурация" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "Обновить настройки" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "Регистрации пользователя включена" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "Приложение отключено" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1887,6 +1810,14 @@ msgstr "" "вспомогательные функции могут не работать (но основные функции должны " "работать)." +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "Обновить настройки" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "Тип NAT" @@ -2105,7 +2036,7 @@ msgstr "" msgid "Email Server" msgstr "Чат-сервер" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2131,20 +2062,6 @@ msgstr "" msgid "Inbound and outbound mail filters" msgstr "" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:91 -#, fuzzy -#| msgid "No certificate" -msgid "Has a TLS certificate" -msgstr "Не сертификата" - #: plinth/modules/email_server/forms.py:17 #, fuzzy #| msgid "Enter a valid username." @@ -2213,7 +2130,7 @@ msgid "Disabled" msgstr "Выключено" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" @@ -2262,7 +2179,6 @@ msgid "Create a new email alias" msgstr "Создать новую резервную копию" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "Добавить" @@ -3341,6 +3257,12 @@ msgstr "" msgid "Element" msgstr "Element" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "Конфигурация" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3751,171 +3673,6 @@ msgstr "KMLDonkey" msgid "AMLDonkey" msgstr "AMLDonkey" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" -"С Monkeysphere OpenPGP ключ может быть создан для каждого настроенного " -"домена, доступного по SSH. Открытый ключ OpenPGP затем может быть загружен " -"на сервер ключей OpenPGP. Пользователи, которые подключаются к этой машине " -"через SSH могуу проверить, что они подключаются к правильному хосту. Для " -"использования, ключ должен быть подписан. Смотрите Monkeysphere SSH documentation " -"для подробностей." - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" -"Monkeysphere так же может генерировать ключ OpenPGP для каждого сертификата " -"безопасного веб сервера (HTTPS), установленных на этом компьютере. Открытый " -"ключ OpenPGP может быть загружен на сервер ключей OpenPGP. Пользователи, " -"подключающиеся к веб-серверу через HTTPS могут проверить, что они " -"подключаются к правильному хосту. Для проверки сертификата, пользователю " -"может потребоваться программное обеспечение, которое доступно на сайте Monkeysphere ." - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "MonkeySphere" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "Публикация ключа на сервер ключей..." - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "Отмена" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "Служба" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "Домены" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "OpenPGP отпечаток" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "Sеcure Shell" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "Другое" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "Показать детали для ключа %(fingerprint)s" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "-" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "Импортировать ключ" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "Опубликовать ключ" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "Добавить домен" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "Идентификаторы пользователя OpenPGP" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "Дата импорта ключа" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "Тип ключа SSH" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "Размер ключа SSH" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "SSH отпечаток" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "Файл ключа" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "Доступные Домены" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "Добавленные домены" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" -"После публикации ключа на сервер, он может быть подписан с помощью GnuPG следующими командами:" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "Скачать ключ" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "Подписать ключ" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "Отправить ключ на сервер ключей" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "Импортированный ключ." - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "Отменена публикация ключа." - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "Опубликованый ключ на сервере ключей." - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "Произошла ошибка при публикации ключа." - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -3991,6 +3748,10 @@ msgstr "Все" msgid "All web apps" msgstr "Все веб-приложения" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "Sеcure Shell" + #: plinth/modules/names/templates/names.html:17 msgid "Services" msgstr "Службы" @@ -5812,7 +5573,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "Конфигурация прав доступа обновлена" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5824,7 +5585,7 @@ msgstr "" "которую вы ожидаете от почтового клиента, включая поддержку MIME, адресную " "книгу, управление папками, поиск сообщений и проверку орфографии." -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5838,7 +5599,7 @@ msgstr "" "example.com. Для IMAP через SSL (рекомендуется) заполните поле " "сервера, например imaps://imap.example.com." -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5854,7 +5615,7 @@ msgstr "" "security/lesssecureapps\" >https://www.google.com/settings/security/" "lesssecureapps)." -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "Почтовый клиент" @@ -7011,72 +6772,6 @@ msgstr "Syncthing" msgid "File Synchronization" msgstr "Синхронизация файлов" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" -"Tahoe-LAFS это децентрализованная безопасная файловая система для хранения " -"файлов. Она использует независимую от провайдера защиту хранения файлов в " -"распределенной сети узлов хранения файлов. Если некоторые узлы будут " -"недоступны, вы можете получить ваши файлы от оставшихся узлов." - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" -"Этот {box_name} размещает узел хранения и посредничество по умолчанию. Могут " -"быть добавлены дополнительные посредники, которые вводят этот узел в другие " -"узлы хранения." - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "Tahoe-LAFS" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "Распределенное Хранилище Файлов" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" -"Сервер Tahoe-LAFS доступен на %(domain_name)s. Изменение доменного " -"имени FreedomBox потребует переустановки Tahoe-LAFS и ВЫ МОЖЕТЕ ПОТЕРЯТЬ ВСЕ " -"ВАШИ ДАННЫЕ. Вы получить доступ к Tahoe-LAFS на https://%(domain_name)s:5678." - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "Локальный посредник" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "Имя питомца" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "Добавить нового посредника" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "Подключенные посредники" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "Удалить" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -7264,6 +6959,10 @@ msgstr "" "должны убедиться, что следующие порты являются открытыми и проброшены, если " "необходимо:" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "Служба" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "SОCKS" @@ -8716,6 +8415,235 @@ msgstr "%(percentage)s%% завершено" msgid "Gujarati" msgstr "Гуджарати" +#~ msgid "" +#~ "diaspora* is a decentralized social network where you can store and " +#~ "control your own data." +#~ msgstr "" +#~ "diaspora* это децентрализованная социальная сеть, где вы можете держать и " +#~ "контролировать ваши данные." + +#~ msgid "diaspora*" +#~ msgstr "diasporа*" + +#~ msgid "Federated Social Network" +#~ msgstr "Federated Social Netwоrk" + +#~ msgid "Enable new user registrations" +#~ msgstr "Включение регистрации нового пользователя" + +#~ msgid "dandelion*" +#~ msgstr "dandelion*" + +#~ msgid "" +#~ "It is an unofficial webview based client for the community-run, " +#~ "distributed social network diaspora*" +#~ msgstr "" +#~ "Это неофициальный webview клиент для распределенной социальной сети " +#~ "diaspora*" + +#, python-format +#~ msgid "" +#~ "The diaspora* pod domain is set to %(domain_name)s. User IDs will " +#~ "look like username@diaspora.%(domain_name)s
    If the FreedomBox " +#~ "domain name is changed, all data of the users registered with the " +#~ "previous podname wouldn't be accessible.
    You can access the " +#~ "diaspora* pod at diaspora." +#~ "%(domain_name)s " +#~ msgstr "" +#~ "Имя под-домена diaspora* присваивается к %(domain_name)s. " +#~ "Идентификатор пользователя будет выглядеть username@diaspora." +#~ "%(domain_name)s
    . Если доменное имя FreedomBox изменилось, все " +#~ "данные пользователя с предыдущим именем будут недоступны.
    Вы можете " +#~ "получить к под diaspora* на diaspora.%(domain_name)s" + +#~ msgid "User registrations enabled" +#~ msgstr "Регистрации пользователя включена" + +#~ msgid "User registrations disabled" +#~ msgstr "Приложение отключено" + +#, fuzzy +#~| msgid "No certificate" +#~ msgid "Has a TLS certificate" +#~ msgstr "Не сертификата" + +#~ msgid "" +#~ "With Monkeysphere, an OpenPGP key can be generated for each configured " +#~ "domain serving SSH. The OpenPGP public key can then be uploaded to the " +#~ "OpenPGP keyservers. Users connecting to this machine through SSH can " +#~ "verify that they are connecting to the correct host. For users to trust " +#~ "the key, at least one person (usually the machine owner) must sign the " +#~ "key using the regular OpenPGP key signing process. See the Monkeysphere SSH " +#~ "documentation for more details." +#~ msgstr "" +#~ "С Monkeysphere OpenPGP ключ может быть создан для каждого настроенного " +#~ "домена, доступного по SSH. Открытый ключ OpenPGP затем может быть " +#~ "загружен на сервер ключей OpenPGP. Пользователи, которые подключаются к " +#~ "этой машине через SSH могуу проверить, что они подключаются к правильному " +#~ "хосту. Для использования, ключ должен быть подписан. Смотрите Monkeysphere SSH " +#~ "documentation для подробностей." + +#~ msgid "" +#~ "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " +#~ "(HTTPS) certificate installed on this machine. The OpenPGP public key can " +#~ "then be uploaded to the OpenPGP keyservers. Users accessing the web " +#~ "server through HTTPS can verify that they are connecting to the correct " +#~ "host. To validate the certificate, the user will need to install some " +#~ "software that is available on the Monkeysphere website." +#~ msgstr "" +#~ "Monkeysphere так же может генерировать ключ OpenPGP для каждого " +#~ "сертификата безопасного веб сервера (HTTPS), установленных на этом " +#~ "компьютере. Открытый ключ OpenPGP может быть загружен на сервер ключей " +#~ "OpenPGP. Пользователи, подключающиеся к веб-серверу через HTTPS могут " +#~ "проверить, что они подключаются к правильному хосту. Для проверки " +#~ "сертификата, пользователю может потребоваться программное обеспечение, " +#~ "которое доступно на сайте Monkeysphere ." + +#~ msgid "Monkeysphere" +#~ msgstr "MonkeySphere" + +#~ msgid "Publishing key to keyserver..." +#~ msgstr "Публикация ключа на сервер ключей..." + +#~ msgid "Cancel" +#~ msgstr "Отмена" + +#~ msgid "Domains" +#~ msgstr "Домены" + +#~ msgid "OpenPGP Fingerprint" +#~ msgstr "OpenPGP отпечаток" + +#~ msgid "Other" +#~ msgstr "Другое" + +#, python-format +#~ msgid "Show details for key %(fingerprint)s" +#~ msgstr "Показать детали для ключа %(fingerprint)s" + +#~ msgid "-" +#~ msgstr "-" + +#~ msgid "Import Key" +#~ msgstr "Импортировать ключ" + +#~ msgid "Publish Key" +#~ msgstr "Опубликовать ключ" + +#~ msgid "Add Domains" +#~ msgstr "Добавить домен" + +#~ msgid "OpenPGP User IDs" +#~ msgstr "Идентификаторы пользователя OpenPGP" + +#~ msgid "Key Import Date" +#~ msgstr "Дата импорта ключа" + +#~ msgid "SSH Key Type" +#~ msgstr "Тип ключа SSH" + +#~ msgid "SSH Key Size" +#~ msgstr "Размер ключа SSH" + +#~ msgid "SSH Fingerprint" +#~ msgstr "SSH отпечаток" + +#~ msgid "Key File" +#~ msgstr "Файл ключа" + +#~ msgid "Available Domains" +#~ msgstr "Доступные Домены" + +#~ msgid "Added Domains" +#~ msgstr "Добавленные домены" + +#~ msgid "" +#~ "After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" +#~ msgstr "" +#~ "После публикации ключа на сервер, он может быть подписан с помощью GnuPG следующими командами:" + +#~ msgid "Download the key" +#~ msgstr "Скачать ключ" + +#~ msgid "Sign the key" +#~ msgstr "Подписать ключ" + +#~ msgid "Send the key back to the keyservers" +#~ msgstr "Отправить ключ на сервер ключей" + +#~ msgid "Imported key." +#~ msgstr "Импортированный ключ." + +#~ msgid "Cancelled key publishing." +#~ msgstr "Отменена публикация ключа." + +#~ msgid "Published key to keyserver." +#~ msgstr "Опубликованый ключ на сервере ключей." + +#~ msgid "Error occurred while publishing key." +#~ msgstr "Произошла ошибка при публикации ключа." + +#~ msgid "" +#~ "Tahoe-LAFS is a decentralized secure file storage system. It uses " +#~ "provider independent security to store files over a distributed network " +#~ "of storage nodes. Even if some of the nodes fail, your files can be " +#~ "retrieved from the remaining nodes." +#~ msgstr "" +#~ "Tahoe-LAFS это децентрализованная безопасная файловая система для " +#~ "хранения файлов. Она использует независимую от провайдера защиту хранения " +#~ "файлов в распределенной сети узлов хранения файлов. Если некоторые узлы " +#~ "будут недоступны, вы можете получить ваши файлы от оставшихся узлов." + +#, python-brace-format +#~ msgid "" +#~ "This {box_name} hosts a storage node and an introducer by default. " +#~ "Additional introducers can be added, which will introduce this node to " +#~ "the other storage nodes." +#~ msgstr "" +#~ "Этот {box_name} размещает узел хранения и посредничество по умолчанию. " +#~ "Могут быть добавлены дополнительные посредники, которые вводят этот узел " +#~ "в другие узлы хранения." + +#~ msgid "Tahoe-LAFS" +#~ msgstr "Tahoe-LAFS" + +#~ msgid "Distributed File Storage" +#~ msgstr "Распределенное Хранилище Файлов" + +#, python-format +#~ msgid "" +#~ "The Tahoe-LAFS server domain is set to %(domain_name)s. Changing " +#~ "the FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL " +#~ "LOSE DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." +#~ msgstr "" +#~ "Сервер Tahoe-LAFS доступен на %(domain_name)s. Изменение доменного " +#~ "имени FreedomBox потребует переустановки Tahoe-LAFS и ВЫ МОЖЕТЕ ПОТЕРЯТЬ " +#~ "ВСЕ ВАШИ ДАННЫЕ. Вы получить доступ к Tahoe-LAFS на https://%(domain_name)s:5678." + +#~ msgid "Local introducer" +#~ msgstr "Локальный посредник" + +#~ msgid "Pet Name" +#~ msgstr "Имя питомца" + +#~ msgid "Add new introducer" +#~ msgstr "Добавить нового посредника" + +#~ msgid "Connected introducers" +#~ msgstr "Подключенные посредники" + +#~ msgid "Remove" +#~ msgstr "Удалить" + #, fuzzy #~| msgid "Error setting domain name: {exception}" #~ msgid "Postfix domain name config" diff --git a/plinth/locale/si/LC_MESSAGES/django.po b/plinth/locale/si/LC_MESSAGES/django.po index e850aea4e..db0c0b84d 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2021-04-27 13:32+0000\n" "Last-Translator: HelaBasa \n" "Language-Team: Sinhala %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1676,6 +1608,14 @@ msgid "" "functions may not work (but the main functionality should work)." msgstr "" +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "" @@ -1864,7 +1804,7 @@ msgstr "" msgid "Email Server" msgstr "" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -1888,18 +1828,6 @@ msgstr "" msgid "Inbound and outbound mail filters" msgstr "" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:91 -msgid "Has a TLS certificate" -msgstr "" - #: plinth/modules/email_server/forms.py:17 msgid "Enter a valid domain" msgstr "" @@ -1958,7 +1886,7 @@ msgid "Disabled" msgstr "" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" @@ -1997,7 +1925,6 @@ msgid "Create a new email alias" msgstr "" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -2918,6 +2845,12 @@ msgstr "" msgid "Element" msgstr "" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3251,155 +3184,6 @@ msgstr "" msgid "AMLDonkey" msgstr "" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "" - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -3464,6 +3248,10 @@ msgstr "" msgid "All web apps" msgstr "" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "" + #: plinth/modules/names/templates/names.html:17 msgid "Services" msgstr "" @@ -4998,7 +4786,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5006,7 +4794,7 @@ msgid "" "manipulation, message searching and spell checking." msgstr "" -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5015,7 +4803,7 @@ msgid "" "code>." msgstr "" -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5025,7 +4813,7 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "" @@ -6045,61 +5833,6 @@ msgstr "" msgid "File Synchronization" msgstr "" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -6259,6 +5992,10 @@ msgid "" "the following ports are open, and port-forwarded, if necessary:" msgstr "" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "" diff --git a/plinth/locale/sl/LC_MESSAGES/django.po b/plinth/locale/sl/LC_MESSAGES/django.po index 76e70bfd3..10a5b92f7 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Slovenian %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1824,6 +1756,14 @@ msgid "" "functions may not work (but the main functionality should work)." msgstr "" +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "" @@ -2014,7 +1954,7 @@ msgstr "" msgid "Email Server" msgstr "Strežnik z imenom domene" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2038,18 +1978,6 @@ msgstr "" msgid "Inbound and outbound mail filters" msgstr "" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:91 -msgid "Has a TLS certificate" -msgstr "" - #: plinth/modules/email_server/forms.py:17 #, fuzzy #| msgid "Invalid hostname" @@ -2114,7 +2042,7 @@ msgid "Disabled" msgstr "" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" @@ -2159,7 +2087,6 @@ msgid "Create a new email alias" msgstr "Ustvari oddaljeno skladišče za rezervne kopije" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -3110,6 +3037,12 @@ msgstr "" msgid "Element" msgstr "" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3445,155 +3378,6 @@ msgstr "" msgid "AMLDonkey" msgstr "" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "Prekliči" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "" - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -3660,6 +3444,10 @@ msgstr "" msgid "All web apps" msgstr "" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "" + #: plinth/modules/names/templates/names.html:17 #, fuzzy #| msgid "Service Discovery" @@ -5210,7 +4998,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5218,7 +5006,7 @@ msgid "" "manipulation, message searching and spell checking." msgstr "" -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5227,7 +5015,7 @@ msgid "" "code>." msgstr "" -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5237,7 +5025,7 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "" @@ -6271,61 +6059,6 @@ msgstr "" msgid "File Synchronization" msgstr "" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -6485,6 +6218,10 @@ msgid "" "the following ports are open, and port-forwarded, if necessary:" msgstr "" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "" @@ -7827,6 +7564,9 @@ msgstr "" msgid "Gujarati" msgstr "" +#~ msgid "Cancel" +#~ msgstr "Prekliči" + #, fuzzy #~| msgid "Delete Archive" #~ msgid "Delete selected" diff --git a/plinth/locale/sq/LC_MESSAGES/django.po b/plinth/locale/sq/LC_MESSAGES/django.po index 4bdb646eb..21d88b044 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2021-06-07 12:34+0000\n" "Last-Translator: Besnik Bleta \n" "Language-Team: Albanian %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" -"Si përkatësi nyje diaspora* është caktuar %(domain_name)s. ID-të e " -"Përdoruesve do të kenë trajtën username@diaspora.%(domain_name)s
    " -"Nëse ndryshohet emri i përkatësisë FreedomBox, s’do të mund të hyhet të " -"krejt të dhënat e përdoruesve të regjistuar me emrin e mëparshëm të nyjës. " -"
    Te nyja diaspora* mund të hyni që nga diaspora.%(domain_name)s " - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "Formësim" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "Përditësoni ujdisjen" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "Regjistrim përdoruesish i aktivizuar" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "Regjistrim përdoruesish i çaktivizuar" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1889,6 +1811,14 @@ msgstr "" "çaktivizuar dhe disa funksione ndihmës mund të mos funksionojnë (por " "funksionet kryesore duhet të punojnë)." +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "Përditësoni ujdisjen" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "Lloj NAT-i" @@ -2111,7 +2041,7 @@ msgstr "" msgid "Email Server" msgstr "Shërbyes Fjalosjesh" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2137,20 +2067,6 @@ msgstr "" msgid "Inbound and outbound mail filters" msgstr "" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:91 -#, fuzzy -#| msgid "No certificate" -msgid "Has a TLS certificate" -msgstr "S’ka dëshmi" - #: plinth/modules/email_server/forms.py:17 #, fuzzy #| msgid "Enter a valid username." @@ -2219,7 +2135,7 @@ msgid "Disabled" msgstr "E çaktivizuar" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" @@ -2268,7 +2184,6 @@ msgid "Create a new email alias" msgstr "Krijoni një kopjeruajtje të re" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "Shtoje" @@ -3342,6 +3257,12 @@ msgstr "" msgid "Element" msgstr "Element" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "Formësim" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3750,173 +3671,6 @@ msgstr "KMLDonkey" msgid "AMLDonkey" msgstr "AMLDonkey" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" -"Me Monkeysphere, një kyç OpenPGP mund të prodhohet për çdo përkatësi të " -"formësuar për të shërbyer SSH. Kyçi publik OpenPGP mund të ngarkohet mandej " -"në shërbyes kyçesh OpenPGP. Përdoruesit që lidhen me këtë makinë përmes SSH-" -"së mund të verifikojnë se po lidhen te streha e saktë. Që përdoruesit të " -"besojnë kyçin, të paktën një person (zakonisht i zoti i makinës) duhet ta " -"nënshkruajë kyçin duke përdorur procesin normal të nënshkrimit të kyçeve " -"OpenPGP. Për më tepër hollësi, shihni dokumentimin e Monkeysphere-s për SSH." - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" -"Monkeysphere mundet gjithashtu të prodhojë një kyç OpenPGP për dëshmi " -"Shërbyesi Web të Sigurt (HTTPS) të instaluar në këtë makinë. Kyçi publik " -"OpenPGP mandej mund të ngarkohet te shërbyesit e kyçeve OpenPGP. Përdoruesit " -"që përdorin shërbyesin përmes HTTPS-së mund të verifikojnë se po lidhen me " -"strehën e duhur. Që të vlerësoni dëshminë, përdoruesit do t’i duhet të " -"instalojë ndonjë program që që mund të kihet prej sajtit Monkeysphere." - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "Monkeysphere" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "Po publikohet kyçi te shërbyes kyçesh…" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "Anuloje" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "Shërbim" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "Përkatësi" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "Shenja gishtash OpenPGP" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "Shell i Sigurt" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "Tjetër" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "Shfaq hollësi për kyçin %(fingerprint)s" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "-" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "Importo Kyç" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "Publiko Kyç" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "Shtoni Përkatësi" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "ID Përdoruesish OpenPGP-je" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "Datë Importimi Kyçi" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "Lloj Kyçi SSH" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "Madhësi Kyçi SSH" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "Shenja gishtash SSH" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "Kartelë Kyçi" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "Përkatësi të Gatshme" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "Përkatësi të Shtuara" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" -"Pasi ky kyç të jetë publikuar te shërbyesit e kyçeve, mund të nënshkruhet " -"duke përdorur GnuPG-në me urdhrat " -"vijues:" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "Shkarko kyçin" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "Nënshkruani kyçin" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "Ktheja kyçin shërbyesve të kyçeve" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "U importua kyç." - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "U anulua publikim kyçesh." - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "U publikuar te shërbyes kyçesh." - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "Gabim gjatë botimit të kyçit." - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -3994,6 +3748,10 @@ msgstr "Krejt" msgid "All web apps" msgstr "Krejt aplikacionet web" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "Shell i Sigurt" + #: plinth/modules/names/templates/names.html:17 msgid "Services" msgstr "Shërbime" @@ -5781,7 +5539,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "Formësimi i të drejtave për hyrje u përditësua" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5794,7 +5552,7 @@ msgstr "" "për MIME, libër adresash, manipulim dosjesh, kërkim në mesazhe dhe kontroll " "drejtshkrimi." -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5808,7 +5566,7 @@ msgstr "" "IMAP përmes SSL (e rekomanduar), plotësoni fushën e shërbyesit, bie fjala, " "imaps://imap.shembull.com." -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5824,7 +5582,7 @@ msgstr "" "Google (https://www.google.com/settings/security/lesssecureapps)." -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "Klient Email" @@ -6964,73 +6722,6 @@ msgstr "Syncthing" msgid "File Synchronization" msgstr "Njëkohësim Kartelash" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" -"Tahoe-LAFS është një sistem i sigurt, i decentralizuar, depozitimi " -"kartelash. Përdor siguri të pavarur nga furnizuesi i shërbimit, për të " -"depozituar kartela nëpër një rrjet të shpërndarë nyjash depozitimi. Edhe " -"nëse dështojnë disa nga nyjat. kartelat tuaja mund të rimerren nga nyjat e " -"mbetura." - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" -"Ky {box_name} si parazgjedhje strehon një nyjë depozitimi dhe një paraqitës. " -"Mund të shtohen paraqitës shtesë, të cilët do të paraqesin këtë nyjë dhe " -"nyja të tjera depozitimi." - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "Tahoe-LAFS" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "Depozitim i Shpërndarë Kartelash" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" -"Si përkatësi shërbyesi Tahoe-LAFS është caktuar %(domain_name)s. " -"Ndryshimi i emrit të përkatësisë për FreedomBox-in lyp një riinstalim të " -"Tahoe-LAFS dhe DO TË HUMBNI TË DHËNAT. Te Tahoe-LAFS mund të hyni që nga https://%(domain_name)s:5678." - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "Paraqitës vendor" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "Emër Kafshe Shtëpiake" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "Shtoni paraqitës të ri" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "Paraqitës të lidhur" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "Hiqe" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -7202,6 +6893,10 @@ msgid "" "the following ports are open, and port-forwarded, if necessary:" msgstr "" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "Shërbim" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "SOCKS" @@ -8502,6 +8197,238 @@ msgstr "" msgid "Gujarati" msgstr "Gujaratase" +#~ msgid "" +#~ "diaspora* is a decentralized social network where you can store and " +#~ "control your own data." +#~ msgstr "" +#~ "diaspora* është një rrjet shoqëror i decentralizuar, ku mund të " +#~ "depozitoni dhe kontrolloni të dhënat tuaja." + +#~ msgid "diaspora*" +#~ msgstr "diaspora*" + +#~ msgid "Federated Social Network" +#~ msgstr "Rrjet Shoqëror i Federuar" + +#~ msgid "Enable new user registrations" +#~ msgstr "Aktivizo regjistrime përdoruesish të rinj" + +#~ msgid "dandelion*" +#~ msgstr "dandelion*" + +#~ msgid "" +#~ "It is an unofficial webview based client for the community-run, " +#~ "distributed social network diaspora*" +#~ msgstr "" +#~ "Është një klient jozyrtar, me bazë web, për rrjetin e shpërndarë shoqëror " +#~ "diaspora*, të mbajtur në punë nga bashkësia" + +#, python-format +#~ msgid "" +#~ "The diaspora* pod domain is set to %(domain_name)s. User IDs will " +#~ "look like username@diaspora.%(domain_name)s
    If the FreedomBox " +#~ "domain name is changed, all data of the users registered with the " +#~ "previous podname wouldn't be accessible.
    You can access the " +#~ "diaspora* pod at diaspora." +#~ "%(domain_name)s " +#~ msgstr "" +#~ "Si përkatësi nyje diaspora* është caktuar %(domain_name)s. ID-të e " +#~ "Përdoruesve do të kenë trajtën username@diaspora.%(domain_name)s
    Nëse ndryshohet emri i përkatësisë FreedomBox, s’do të mund të " +#~ "hyhet të krejt të dhënat e përdoruesve të regjistuar me emrin e mëparshëm " +#~ "të nyjës.
    Te nyja diaspora* mund të hyni që nga diaspora.%(domain_name)s " + +#~ msgid "User registrations enabled" +#~ msgstr "Regjistrim përdoruesish i aktivizuar" + +#~ msgid "User registrations disabled" +#~ msgstr "Regjistrim përdoruesish i çaktivizuar" + +#, fuzzy +#~| msgid "No certificate" +#~ msgid "Has a TLS certificate" +#~ msgstr "S’ka dëshmi" + +#~ msgid "" +#~ "With Monkeysphere, an OpenPGP key can be generated for each configured " +#~ "domain serving SSH. The OpenPGP public key can then be uploaded to the " +#~ "OpenPGP keyservers. Users connecting to this machine through SSH can " +#~ "verify that they are connecting to the correct host. For users to trust " +#~ "the key, at least one person (usually the machine owner) must sign the " +#~ "key using the regular OpenPGP key signing process. See the Monkeysphere SSH " +#~ "documentation for more details." +#~ msgstr "" +#~ "Me Monkeysphere, një kyç OpenPGP mund të prodhohet për çdo përkatësi të " +#~ "formësuar për të shërbyer SSH. Kyçi publik OpenPGP mund të ngarkohet " +#~ "mandej në shërbyes kyçesh OpenPGP. Përdoruesit që lidhen me këtë makinë " +#~ "përmes SSH-së mund të verifikojnë se po lidhen te streha e saktë. Që " +#~ "përdoruesit të besojnë kyçin, të paktën një person (zakonisht i zoti i " +#~ "makinës) duhet ta nënshkruajë kyçin duke përdorur procesin normal të " +#~ "nënshkrimit të kyçeve OpenPGP. Për më tepër hollësi, shihni dokumentimin e " +#~ "Monkeysphere-s për SSH." + +#~ msgid "" +#~ "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " +#~ "(HTTPS) certificate installed on this machine. The OpenPGP public key can " +#~ "then be uploaded to the OpenPGP keyservers. Users accessing the web " +#~ "server through HTTPS can verify that they are connecting to the correct " +#~ "host. To validate the certificate, the user will need to install some " +#~ "software that is available on the Monkeysphere website." +#~ msgstr "" +#~ "Monkeysphere mundet gjithashtu të prodhojë një kyç OpenPGP për dëshmi " +#~ "Shërbyesi Web të Sigurt (HTTPS) të instaluar në këtë makinë. Kyçi publik " +#~ "OpenPGP mandej mund të ngarkohet te shërbyesit e kyçeve OpenPGP. " +#~ "Përdoruesit që përdorin shërbyesin përmes HTTPS-së mund të verifikojnë se " +#~ "po lidhen me strehën e duhur. Që të vlerësoni dëshminë, përdoruesit do " +#~ "t’i duhet të instalojë ndonjë program që që mund të kihet prej sajtit Monkeysphere." + +#~ msgid "Monkeysphere" +#~ msgstr "Monkeysphere" + +#~ msgid "Publishing key to keyserver..." +#~ msgstr "Po publikohet kyçi te shërbyes kyçesh…" + +#~ msgid "Cancel" +#~ msgstr "Anuloje" + +#~ msgid "Domains" +#~ msgstr "Përkatësi" + +#~ msgid "OpenPGP Fingerprint" +#~ msgstr "Shenja gishtash OpenPGP" + +#~ msgid "Other" +#~ msgstr "Tjetër" + +#, python-format +#~ msgid "Show details for key %(fingerprint)s" +#~ msgstr "Shfaq hollësi për kyçin %(fingerprint)s" + +#~ msgid "-" +#~ msgstr "-" + +#~ msgid "Import Key" +#~ msgstr "Importo Kyç" + +#~ msgid "Publish Key" +#~ msgstr "Publiko Kyç" + +#~ msgid "Add Domains" +#~ msgstr "Shtoni Përkatësi" + +#~ msgid "OpenPGP User IDs" +#~ msgstr "ID Përdoruesish OpenPGP-je" + +#~ msgid "Key Import Date" +#~ msgstr "Datë Importimi Kyçi" + +#~ msgid "SSH Key Type" +#~ msgstr "Lloj Kyçi SSH" + +#~ msgid "SSH Key Size" +#~ msgstr "Madhësi Kyçi SSH" + +#~ msgid "SSH Fingerprint" +#~ msgstr "Shenja gishtash SSH" + +#~ msgid "Key File" +#~ msgstr "Kartelë Kyçi" + +#~ msgid "Available Domains" +#~ msgstr "Përkatësi të Gatshme" + +#~ msgid "Added Domains" +#~ msgstr "Përkatësi të Shtuara" + +#~ msgid "" +#~ "After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" +#~ msgstr "" +#~ "Pasi ky kyç të jetë publikuar te shërbyesit e kyçeve, mund të nënshkruhet " +#~ "duke përdorur GnuPG-në me urdhrat " +#~ "vijues:" + +#~ msgid "Download the key" +#~ msgstr "Shkarko kyçin" + +#~ msgid "Sign the key" +#~ msgstr "Nënshkruani kyçin" + +#~ msgid "Send the key back to the keyservers" +#~ msgstr "Ktheja kyçin shërbyesve të kyçeve" + +#~ msgid "Imported key." +#~ msgstr "U importua kyç." + +#~ msgid "Cancelled key publishing." +#~ msgstr "U anulua publikim kyçesh." + +#~ msgid "Published key to keyserver." +#~ msgstr "U publikuar te shërbyes kyçesh." + +#~ msgid "Error occurred while publishing key." +#~ msgstr "Gabim gjatë botimit të kyçit." + +#~ msgid "" +#~ "Tahoe-LAFS is a decentralized secure file storage system. It uses " +#~ "provider independent security to store files over a distributed network " +#~ "of storage nodes. Even if some of the nodes fail, your files can be " +#~ "retrieved from the remaining nodes." +#~ msgstr "" +#~ "Tahoe-LAFS është një sistem i sigurt, i decentralizuar, depozitimi " +#~ "kartelash. Përdor siguri të pavarur nga furnizuesi i shërbimit, për të " +#~ "depozituar kartela nëpër një rrjet të shpërndarë nyjash depozitimi. Edhe " +#~ "nëse dështojnë disa nga nyjat. kartelat tuaja mund të rimerren nga nyjat " +#~ "e mbetura." + +#, python-brace-format +#~ msgid "" +#~ "This {box_name} hosts a storage node and an introducer by default. " +#~ "Additional introducers can be added, which will introduce this node to " +#~ "the other storage nodes." +#~ msgstr "" +#~ "Ky {box_name} si parazgjedhje strehon një nyjë depozitimi dhe një " +#~ "paraqitës. Mund të shtohen paraqitës shtesë, të cilët do të paraqesin " +#~ "këtë nyjë dhe nyja të tjera depozitimi." + +#~ msgid "Tahoe-LAFS" +#~ msgstr "Tahoe-LAFS" + +#~ msgid "Distributed File Storage" +#~ msgstr "Depozitim i Shpërndarë Kartelash" + +#, python-format +#~ msgid "" +#~ "The Tahoe-LAFS server domain is set to %(domain_name)s. Changing " +#~ "the FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL " +#~ "LOSE DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." +#~ msgstr "" +#~ "Si përkatësi shërbyesi Tahoe-LAFS është caktuar %(domain_name)s. " +#~ "Ndryshimi i emrit të përkatësisë për FreedomBox-in lyp një riinstalim të " +#~ "Tahoe-LAFS dhe DO TË HUMBNI TË DHËNAT. Te Tahoe-LAFS mund të hyni që nga " +#~ "https://%(domain_name)s:5678." + +#~ msgid "Local introducer" +#~ msgstr "Paraqitës vendor" + +#~ msgid "Pet Name" +#~ msgstr "Emër Kafshe Shtëpiake" + +#~ msgid "Add new introducer" +#~ msgstr "Shtoni paraqitës të ri" + +#~ msgid "Connected introducers" +#~ msgstr "Paraqitës të lidhur" + +#~ msgid "Remove" +#~ msgstr "Hiqe" + #, fuzzy #~| msgid "Error setting domain name: {exception}" #~ msgid "Postfix domain name config" diff --git a/plinth/locale/sr/LC_MESSAGES/django.po b/plinth/locale/sr/LC_MESSAGES/django.po index 1734e7a76..460443ce1 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Serbian %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1748,6 +1680,14 @@ msgid "" "functions may not work (but the main functionality should work)." msgstr "" +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "" @@ -1938,7 +1878,7 @@ msgstr "" msgid "Email Server" msgstr "Domain Name Server" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -1962,18 +1902,6 @@ msgstr "" msgid "Inbound and outbound mail filters" msgstr "" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:91 -msgid "Has a TLS certificate" -msgstr "" - #: plinth/modules/email_server/forms.py:17 msgid "Enter a valid domain" msgstr "" @@ -2032,7 +1960,7 @@ msgid "Disabled" msgstr "" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" @@ -2075,7 +2003,6 @@ msgid "Create a new email alias" msgstr "Kreiraj novu rezervnu kopiju" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -2998,6 +2925,12 @@ msgstr "" msgid "Element" msgstr "" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3333,155 +3266,6 @@ msgstr "" msgid "AMLDonkey" msgstr "" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "" - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -3546,6 +3330,10 @@ msgstr "" msgid "All web apps" msgstr "" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "" + #: plinth/modules/names/templates/names.html:17 #, fuzzy #| msgid "Serving" @@ -5092,7 +4880,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5100,7 +4888,7 @@ msgid "" "manipulation, message searching and spell checking." msgstr "" -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5109,7 +4897,7 @@ msgid "" "code>." msgstr "" -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5119,7 +4907,7 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "" @@ -6143,61 +5931,6 @@ msgstr "" msgid "File Synchronization" msgstr "" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -6357,6 +6090,10 @@ msgid "" "the following ports are open, and port-forwarded, if necessary:" msgstr "" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "" diff --git a/plinth/locale/sv/LC_MESSAGES/django.po b/plinth/locale/sv/LC_MESSAGES/django.po index f13996c68..645484602 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2021-12-20 13:51+0000\n" "Last-Translator: Michael Breidenbach \n" "Language-Team: Swedish %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" -"The diaspora*pod-domänen är inställd på%(domain_name)s. Användar-ID " -"kommer att se ut somusername@diaspora.%(domain_name)s
    Om " -"FreedomBox-domännamnet ändras, skulle alla data för användare som är " -"registrerade med föregående podnamn inte vara tillgängliga.
    Du kan " -"komma åt diaspora * pod på " -"diaspora.%(domain_name)s " - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "Konfiguration" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "Uppdatera inställningar" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "Användarregistreringar aktiverade" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "Användarregistreringar avaktiveras" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1844,8 +1766,8 @@ msgid "" msgstr "" "Om du letar efter ett gratis dynamiskt DNS-konto kan du hitta en gratis " "GnuDIP-tjänst på ddns.freedombox.org eller så kan " -"du hitta gratis uppdaterings-URL-baserade tjänster på freedns.afraid.org." +"du hitta gratis uppdaterings-URL-baserade tjänster på freedns.afraid.org." #: plinth/modules/dynamicdns/templates/dynamicdns.html:23 #, python-format @@ -1867,6 +1789,14 @@ msgstr "" "och vissa hjälpfunktioner fungerar inte (men alla huvudfunktioner bör " "fungera)." +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "Uppdatera inställningar" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "NAT-typ" @@ -2091,7 +2021,7 @@ msgstr "" msgid "Email Server" msgstr "E-postserver" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "Drivs av Postfix, Dovecot och Rspamd" @@ -2115,18 +2045,6 @@ msgstr "RoundCube konfigurerad för FreedomBox e-post" msgid "Inbound and outbound mail filters" msgstr "Filter för inkommande och utgående e-post" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "Postfix TLS-parametrar" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "Postfix använder ett TLS -certifikat" - -#: plinth/modules/email_server/audit/tls.py:91 -msgid "Has a TLS certificate" -msgstr "Har ett TLS-certifikat" - #: plinth/modules/email_server/forms.py:17 msgid "Enter a valid domain" msgstr "Ange ett giltigt domän" @@ -2188,7 +2106,7 @@ msgid "Disabled" msgstr "Inaktiverad" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" @@ -2227,7 +2145,6 @@ msgid "Create a new email alias" msgstr "Skapa ett nytt e -postalias" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "Lägg till" @@ -3303,6 +3220,12 @@ msgstr "" msgid "Element" msgstr "Element" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "Konfiguration" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3704,172 +3627,6 @@ msgstr "KML Donkey" msgid "AMLDonkey" msgstr "AMLDonkey" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" -"Med Monkeysphere kan en OpenPGP-nyckel genereras för varje konfigurerad " -"domän som erbjuder SSH. Den offentliga OpenPGP-nyckeln kan sedan laddas upp " -"till PGP nyckelservrar. Användare som ansluter till denna enhet via SSH kan " -"verifiera att de ansluter till rätt värd. För att användare ska kunna lita " -"på nyckeln, måste minst en person (vanligtvis enheytens ägare) signera " -"nyckeln genom att använda den normala processen för PGP-nyckel signering. " -"Se " -"Monkeysphere SSH dokumentation för mer information." - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" -"Med Monkeysphere kan en OpenPGP-nyckel genereras för varje Secure Web Server " -"(HTTPS)-certifikat installerat på den här datorn. Den offentliga OpenPGP-" -"nyckeln kan sedan laddas upp till OpenPGP nyckelservrar. Användare som " -"ansluter till denna enhet via SSH kan verifiera att de ansluter till rätt " -"värd. För att validera certifikatet måste användaren installera vissa " -"program som finns på Monkeyshere webbsida." - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "Monkeysphere" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "Publicerar nyckeln till nyckelserver..." - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "Avbryt" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "Tjänst" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "Domäner" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "OpenGPG Fingeravtryck" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "Secure Shell" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "Andra" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "Visa Detaljer för nyckel %(fingerprint)s" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "-" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "Importera nyckel" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "Publicera nyckel" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "Lägg till domäner" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "OpenPGP användare-ID" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "Datum för nyckel import" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "SSH-nyckeltyp" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "SSH-nyckelstorlek" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "SSH Fingeravtryck" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "Key fil" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "Tillgängliga domäner" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "Tillagda domäner" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" -"När nyckeln har publicerats på nyckel servrarna kan den signeras med hjälp " -"av GnuPG med följande kommandon:" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "Lada ner nyckeln" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "Signera nyckeln" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "Skicka nyckeln till nyckelservrar" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "Importerade nyckel." - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "Publicering av nyckel avbruten." - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "Publicerade nyckeln till nyckelserver." - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "Fel uppstod när nyckeln publicerades." - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -3946,6 +3703,10 @@ msgstr "Alla" msgid "All web apps" msgstr "Alla webbappar" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "Secure Shell" + #: plinth/modules/names/templates/names.html:17 msgid "Services" msgstr "Tjänster" @@ -5726,7 +5487,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "Konfiguration av åtkomsträttigheter uppdaterad" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5738,7 +5499,7 @@ msgstr "" "förväntar dig från en e-postklient, inklusive MIME-stöd, adressbok, " "mappmanipulering, meddelande sökning och stavningskontroll." -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5752,7 +5513,7 @@ msgstr "" "kryptering (rekommenderas), fyll server fält som imaps://imap.exempel." "kom." -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5768,7 +5529,7 @@ msgstr "" "security/lesssecureapps\" >https://www.Google.com/settings/Security/" "lesssecureapps)." -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "E-postklient" @@ -6913,72 +6674,6 @@ msgstr "Syncthing" msgid "File Synchronization" msgstr "Filsynkronisering" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" -"Tahoe-LAFS är ett decentraliserat säkert fillagringssystem. Den använder " -"provideroberoende säkerhet för att lagra filer över ett distribuerat nätverk " -"av lagringsnoder. Även om vissa noder misslyckas, kan dina filer hämtas från " -"de återstående noderna." - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" -"Den här {box_name} är värd för en lagringsnod och en introducerare som " -"standard. Ytterligare introducerare kan läggas till, vilket kommer att " -"introducera den här noden till andra lagringsnoder." - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "Tahoe-LAFS" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "Distribuerad fillagring" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" -"Tahoe-LAFS Server domänen är inställd på %(domain_name)s . Ändra " -"FreedomBox domännamn behöver en ominstallation av Tahoe-LAFS och DU KOMMER " -"ATT FÖRLORA DATA. Du kan komma åt Tahoe-LAFS på https://%(domain_name)s:5678." - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "Lokal introducerare" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "Namn på husdjur" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "Lägg till ny introduktören" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "Anslutna introducerare" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "Ta bort" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -7167,6 +6862,10 @@ msgstr "" "Om din %(box_name)s ligger bakom en router eller brandvägg bör du se till " "att följande portar är öppna och port vidarebefordrade om det behövs:" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "Tjänst" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "SOCKS" @@ -8639,6 +8338,240 @@ msgstr "%(percentage)s %% färdigt" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "" +#~ "diaspora* is a decentralized social network where you can store and " +#~ "control your own data." +#~ msgstr "" +#~ "diaspora * är ett decentraliserat socialt nätverk där du kan lagra och " +#~ "kontrollera dina egna data." + +#~ msgid "diaspora*" +#~ msgstr "diaspora*" + +#~ msgid "Federated Social Network" +#~ msgstr "Federerat Social Network" + +#~ msgid "Enable new user registrations" +#~ msgstr "Aktivera nya användarregistreringar" + +#~ msgid "dandelion*" +#~ msgstr "dandelion*" + +#~ msgid "" +#~ "It is an unofficial webview based client for the community-run, " +#~ "distributed social network diaspora*" +#~ msgstr "" +#~ "Det är en inofficiell webbvisningsklient för den samhällsdrivna, " +#~ "distribuerade socialt nätverk diaspora*" + +#, python-format +#~ msgid "" +#~ "The diaspora* pod domain is set to %(domain_name)s. User IDs will " +#~ "look like username@diaspora.%(domain_name)s
    If the FreedomBox " +#~ "domain name is changed, all data of the users registered with the " +#~ "previous podname wouldn't be accessible.
    You can access the " +#~ "diaspora* pod at diaspora." +#~ "%(domain_name)s " +#~ msgstr "" +#~ "The diaspora*pod-domänen är inställd på%(domain_name)s. Användar-" +#~ "ID kommer att se ut somusername@diaspora.%(domain_name)s
    Om " +#~ "FreedomBox-domännamnet ändras, skulle alla data för användare som är " +#~ "registrerade med föregående podnamn inte vara tillgängliga.
    Du kan " +#~ "komma åt diaspora * pod på " +#~ "diaspora.%(domain_name)s " + +#~ msgid "User registrations enabled" +#~ msgstr "Användarregistreringar aktiverade" + +#~ msgid "User registrations disabled" +#~ msgstr "Användarregistreringar avaktiveras" + +#~ msgid "Postfix TLS parameters" +#~ msgstr "Postfix TLS-parametrar" + +#~ msgid "Postfix uses a TLS certificate" +#~ msgstr "Postfix använder ett TLS -certifikat" + +#~ msgid "Has a TLS certificate" +#~ msgstr "Har ett TLS-certifikat" + +#~ msgid "" +#~ "With Monkeysphere, an OpenPGP key can be generated for each configured " +#~ "domain serving SSH. The OpenPGP public key can then be uploaded to the " +#~ "OpenPGP keyservers. Users connecting to this machine through SSH can " +#~ "verify that they are connecting to the correct host. For users to trust " +#~ "the key, at least one person (usually the machine owner) must sign the " +#~ "key using the regular OpenPGP key signing process. See the Monkeysphere SSH " +#~ "documentation for more details." +#~ msgstr "" +#~ "Med Monkeysphere kan en OpenPGP-nyckel genereras för varje konfigurerad " +#~ "domän som erbjuder SSH. Den offentliga OpenPGP-nyckeln kan sedan laddas " +#~ "upp till PGP nyckelservrar. Användare som ansluter till denna enhet via " +#~ "SSH kan verifiera att de ansluter till rätt värd. För att användare ska " +#~ "kunna lita på nyckeln, måste minst en person (vanligtvis enheytens ägare) " +#~ "signera nyckeln genom att använda den normala processen för PGP-nyckel " +#~ "signering. Se Monkeysphere SSH dokumentation för mer information." + +#~ msgid "" +#~ "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " +#~ "(HTTPS) certificate installed on this machine. The OpenPGP public key can " +#~ "then be uploaded to the OpenPGP keyservers. Users accessing the web " +#~ "server through HTTPS can verify that they are connecting to the correct " +#~ "host. To validate the certificate, the user will need to install some " +#~ "software that is available on the Monkeysphere website." +#~ msgstr "" +#~ "Med Monkeysphere kan en OpenPGP-nyckel genereras för varje Secure Web " +#~ "Server (HTTPS)-certifikat installerat på den här datorn. Den offentliga " +#~ "OpenPGP-nyckeln kan sedan laddas upp till OpenPGP nyckelservrar. " +#~ "Användare som ansluter till denna enhet via SSH kan verifiera att de " +#~ "ansluter till rätt värd. För att validera certifikatet måste användaren " +#~ "installera vissa program som finns på Monkeyshere webbsida." + +#~ msgid "Monkeysphere" +#~ msgstr "Monkeysphere" + +#~ msgid "Publishing key to keyserver..." +#~ msgstr "Publicerar nyckeln till nyckelserver..." + +#~ msgid "Cancel" +#~ msgstr "Avbryt" + +#~ msgid "Domains" +#~ msgstr "Domäner" + +#~ msgid "OpenPGP Fingerprint" +#~ msgstr "OpenGPG Fingeravtryck" + +#~ msgid "Other" +#~ msgstr "Andra" + +#, python-format +#~ msgid "Show details for key %(fingerprint)s" +#~ msgstr "Visa Detaljer för nyckel %(fingerprint)s" + +#~ msgid "-" +#~ msgstr "-" + +#~ msgid "Import Key" +#~ msgstr "Importera nyckel" + +#~ msgid "Publish Key" +#~ msgstr "Publicera nyckel" + +#~ msgid "Add Domains" +#~ msgstr "Lägg till domäner" + +#~ msgid "OpenPGP User IDs" +#~ msgstr "OpenPGP användare-ID" + +#~ msgid "Key Import Date" +#~ msgstr "Datum för nyckel import" + +#~ msgid "SSH Key Type" +#~ msgstr "SSH-nyckeltyp" + +#~ msgid "SSH Key Size" +#~ msgstr "SSH-nyckelstorlek" + +#~ msgid "SSH Fingerprint" +#~ msgstr "SSH Fingeravtryck" + +#~ msgid "Key File" +#~ msgstr "Key fil" + +#~ msgid "Available Domains" +#~ msgstr "Tillgängliga domäner" + +#~ msgid "Added Domains" +#~ msgstr "Tillagda domäner" + +#~ msgid "" +#~ "After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" +#~ msgstr "" +#~ "När nyckeln har publicerats på nyckel servrarna kan den signeras med " +#~ "hjälp av GnuPG med följande " +#~ "kommandon:" + +#~ msgid "Download the key" +#~ msgstr "Lada ner nyckeln" + +#~ msgid "Sign the key" +#~ msgstr "Signera nyckeln" + +#~ msgid "Send the key back to the keyservers" +#~ msgstr "Skicka nyckeln till nyckelservrar" + +#~ msgid "Imported key." +#~ msgstr "Importerade nyckel." + +#~ msgid "Cancelled key publishing." +#~ msgstr "Publicering av nyckel avbruten." + +#~ msgid "Published key to keyserver." +#~ msgstr "Publicerade nyckeln till nyckelserver." + +#~ msgid "Error occurred while publishing key." +#~ msgstr "Fel uppstod när nyckeln publicerades." + +#~ msgid "" +#~ "Tahoe-LAFS is a decentralized secure file storage system. It uses " +#~ "provider independent security to store files over a distributed network " +#~ "of storage nodes. Even if some of the nodes fail, your files can be " +#~ "retrieved from the remaining nodes." +#~ msgstr "" +#~ "Tahoe-LAFS är ett decentraliserat säkert fillagringssystem. Den använder " +#~ "provideroberoende säkerhet för att lagra filer över ett distribuerat " +#~ "nätverk av lagringsnoder. Även om vissa noder misslyckas, kan dina filer " +#~ "hämtas från de återstående noderna." + +#, python-brace-format +#~ msgid "" +#~ "This {box_name} hosts a storage node and an introducer by default. " +#~ "Additional introducers can be added, which will introduce this node to " +#~ "the other storage nodes." +#~ msgstr "" +#~ "Den här {box_name} är värd för en lagringsnod och en introducerare som " +#~ "standard. Ytterligare introducerare kan läggas till, vilket kommer att " +#~ "introducera den här noden till andra lagringsnoder." + +#~ msgid "Tahoe-LAFS" +#~ msgstr "Tahoe-LAFS" + +#~ msgid "Distributed File Storage" +#~ msgstr "Distribuerad fillagring" + +#, python-format +#~ msgid "" +#~ "The Tahoe-LAFS server domain is set to %(domain_name)s. Changing " +#~ "the FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL " +#~ "LOSE DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." +#~ msgstr "" +#~ "Tahoe-LAFS Server domänen är inställd på %(domain_name)s . Ändra " +#~ "FreedomBox domännamn behöver en ominstallation av Tahoe-LAFS och DU " +#~ "KOMMER ATT FÖRLORA DATA. Du kan komma åt Tahoe-LAFS på https://%(domain_name)s:5678." + +#~ msgid "Local introducer" +#~ msgstr "Lokal introducerare" + +#~ msgid "Pet Name" +#~ msgstr "Namn på husdjur" + +#~ msgid "Add new introducer" +#~ msgstr "Lägg till ny introduktören" + +#~ msgid "Connected introducers" +#~ msgstr "Anslutna introducerare" + +#~ msgid "Remove" +#~ msgstr "Ta bort" + #~ msgid "Postfix domain name config" #~ msgstr "Konfiguration av Postfix domännamn" diff --git a/plinth/locale/ta/LC_MESSAGES/django.po b/plinth/locale/ta/LC_MESSAGES/django.po index 5e1cd14e7..675468133 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -104,8 +104,6 @@ msgid "Apache HTTP Server" msgstr "" #: plinth/modules/apache/__init__.py:41 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:49 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:46 msgid "Web Server" msgstr "" @@ -1108,9 +1106,7 @@ msgstr "" #: plinth/modules/config/__init__.py:58 plinth/modules/dynamicdns/views.py:29 #: plinth/modules/names/templates/names.html:30 #: plinth/modules/names/templates/names.html:44 -#: plinth/modules/snapshot/views.py:35 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24 -#: plinth/templates/index.html:46 +#: plinth/modules/snapshot/views.py:35 plinth/templates/index.html:46 msgid "Configure" msgstr "" @@ -1270,11 +1266,11 @@ msgid "" "synchronization with servers on the Internet." msgstr "" -#: plinth/modules/datetime/__init__.py:64 +#: plinth/modules/datetime/__init__.py:67 msgid "Date & Time" msgstr "" -#: plinth/modules/datetime/__init__.py:110 +#: plinth/modules/datetime/__init__.py:113 msgid "Time synchronized to NTP server" msgstr "" @@ -1441,70 +1437,6 @@ msgstr "" msgid "Diagnostic Test" msgstr "" -#: plinth/modules/diaspora/__init__.py:40 -msgid "" -"diaspora* is a decentralized social network where you can store and control " -"your own data." -msgstr "" - -#: plinth/modules/diaspora/__init__.py:66 -#: plinth/modules/diaspora/manifest.py:23 -msgid "diaspora*" -msgstr "" - -#: plinth/modules/diaspora/__init__.py:67 -msgid "Federated Social Network" -msgstr "" - -#: plinth/modules/diaspora/forms.py:13 -msgid "Enable new user registrations" -msgstr "" - -#: plinth/modules/diaspora/manifest.py:11 -msgid "dandelion*" -msgstr "" - -#: plinth/modules/diaspora/manifest.py:13 -msgid "" -"It is an unofficial webview based client for the community-run, distributed " -"social network diaspora*" -msgstr "" - -#: plinth/modules/diaspora/templates/diaspora-post-setup.html:16 -#, python-format -msgid "" -"The diaspora* pod domain is set to %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1675,6 +1607,14 @@ msgid "" "functions may not work (but the main functionality should work)." msgstr "" +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "" @@ -1863,7 +1803,7 @@ msgstr "" msgid "Email Server" msgstr "" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -1887,18 +1827,6 @@ msgstr "" msgid "Inbound and outbound mail filters" msgstr "" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:91 -msgid "Has a TLS certificate" -msgstr "" - #: plinth/modules/email_server/forms.py:17 msgid "Enter a valid domain" msgstr "" @@ -1957,7 +1885,7 @@ msgid "Disabled" msgstr "" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" @@ -1996,7 +1924,6 @@ msgid "Create a new email alias" msgstr "" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -2917,6 +2844,12 @@ msgstr "" msgid "Element" msgstr "" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3250,155 +3183,6 @@ msgstr "" msgid "AMLDonkey" msgstr "" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "" - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -3463,6 +3247,10 @@ msgstr "" msgid "All web apps" msgstr "" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "" + #: plinth/modules/names/templates/names.html:17 msgid "Services" msgstr "" @@ -4997,7 +4785,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5005,7 +4793,7 @@ msgid "" "manipulation, message searching and spell checking." msgstr "" -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5014,7 +4802,7 @@ msgid "" "code>." msgstr "" -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5024,7 +4812,7 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "" @@ -6044,61 +5832,6 @@ msgstr "" msgid "File Synchronization" msgstr "" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -6258,6 +5991,10 @@ msgid "" "the following ports are open, and port-forwarded, if necessary:" msgstr "" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "" diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 84f59729d..dd161c886 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2021-05-17 18:31+0000\n" "Last-Translator: chilumula vamshi krishna \n" "Language-Team: Telugu %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" -"డైస్పోరా* పాడ్ డొమైన్ %(domain_name)s గా అమర్చబడింది. వినియోగదారుడి IDలు " -"username@diaspora.%(domain_name)s
    వంటివి కనిపిస్తుంది. ఫ్రీడమ్బాక్స్ డొమైన్ పేరు " -"మార్చబడితే, మునుపటి podname తో నమోదైన వినియోగదారుల యొక్క మొత్తం డేటా అందుబాటులో
    మీరు డయాస్పోరా.%(domain_name)s లు లో డయాస్పోరా*" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "ఆకృతీకరణ" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "అమరికను నవీకరించు" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "వినియోగదారుల నమోదు అనుమతించబడినది" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "కొత్త వినియోగదారుల నమోదు నిలిపివేయబడినది" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1870,6 +1795,14 @@ msgstr "" "మీరు జావాస్క్రిప్ట్ ను పని చేయకుండా చేశారు. చలనశిల ఫొరము స్థితి మరియు కొన్ని సహాయక కార్యక్రమాలు పని " "చేయవు (కానీ ప్రధాన కార్యాచరణ పని చేయాలి)." +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "అమరికను నవీకరించు" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "NAT రకం" @@ -2088,7 +2021,7 @@ msgstr "" msgid "Email Server" msgstr "కబుర్ల సేవిక" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2114,20 +2047,6 @@ msgstr "" msgid "Inbound and outbound mail filters" msgstr "" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:91 -#, fuzzy -#| msgid "No certificate" -msgid "Has a TLS certificate" -msgstr "ధృవీకరణ పత్రం లేదు" - #: plinth/modules/email_server/forms.py:17 #, fuzzy #| msgid "Invalid server name" @@ -2196,7 +2115,7 @@ msgid "Disabled" msgstr "నిలిపివేయబడింది" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "రౌండ్ క్యూబ్" @@ -2245,7 +2164,6 @@ msgid "Create a new email alias" msgstr "క్రొత్త బ్యాకప్‌ను సృష్టించండి" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "జోడించు" @@ -3311,6 +3229,12 @@ msgstr "" msgid "Element" msgstr "" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "ఆకృతీకరణ" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3703,169 +3627,6 @@ msgstr "మంకీస్ఫియర్" msgid "AMLDonkey" msgstr "మంకీస్ఫియర్" -#: plinth/modules/monkeysphere/__init__.py:17 -#, fuzzy -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" -"Monkeysphere, వొక OpenPGP తాలమ్ SSH నిర్వహించే ప్రతి ఆకృతీకరించిన అధికారక్షేత్రం కోసం ఉత్పత్తి " -"చేయవచ్చు. OpenPGP ప్రజా తాలమ్ OpenPGP keyservers అప్లోడ్ చేయవచ్చు. SSH ద్వారా ఈ యంత్రానికి " -"అనుసంధానించడం వినియోగదారులు వారు సరైన హోస్ట్కు కనెక్ట్ చేసే సరిచూసుకోవచ్చు. తాలమ్ విశ్వసించాలని " -"వినియోగదారులు కోసం, కనీసం ఒక వ్యక్తి (సాధారణంగా యంత్రం యజమాని) సాధారణ OpenPGP తాలమ్ సంతకం " -"ప్రక్రియను ఉపయోగించి ప్రవేశ ద్వారం చేయాలి." - -#: plinth/modules/monkeysphere/__init__.py:25 -#, fuzzy -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" -"Monkeysphere కూడా ఈ కంప్యూటరులో సంస్థాపించబడ్డ ప్రతి సురక్షిత వెబ్ సర్వర్ (HTTPS) సర్టిఫికెట్ " -"కోసం ఒక OpenPGP కీని రూపొందించవచ్చు. OpenPGP ప్రజా కీ OpenPGP keyservers అప్లోడ్ చేయవచ్చు. " -"HTTPS ద్వారా వెబ్ సర్వర్ యాక్సెస్ వినియోగదారులు వారు సరైన హోస్ట్కు కనెక్ట్ చేసే సరిచూసుకోవచ్చు. సర్టిఫికెట్ " -"ధ్రువీకరించడానికి, వినియోగదారుడు " -"1 Monkeysphere వెబ్సైట్ అందుబాటులో ఉంది కొన్ని సాఫ్ట్వేర్ ఇన్స్టాల్ చెయ్యాలి" - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "మంకీస్ఫియర్" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "కీని కీసేవకానికి ప్రచురిస్తున్నాము..." - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "రద్దుచేయి" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "సేవ" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "డొమైన్లు" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "ఓపెన్‌పిజిపి వేలిముద్ర" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "సెక్యూర్ షెల్" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "ఇతరాలు" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "%(fingerprint)s కీ వివరాలను చూపించు" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "-" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "కీని దింపుకోండి" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "కీని ప్రచురించండి" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "డొమైన్లను జతచేయి" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "ఓపెన్‌పిజిపి వాడుకరి ఐడీలు" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "కీ దిగుమతి తేదీ" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "SSH కీ రకం" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "SSH కీ పరిమాణం" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "SSH వేలిముద్ర" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "కీ దస్త్రం" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "అందుబాటులో ఉన్న డొమైన్లు" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "జతచేసిన డొమైన్లు" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" -"ఈ కియ్ తరువత కిసెర్వెర్స్ కి ప్రచరిన్చపదుతున్ది, ఈధి గుర్తిమ్ప పడిన ఆగ్న్ణ్పిపిన్చుకు GnuPG :" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "కీని దింపుకోండి" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "కీని సంతకం చేయండి" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "కీని తిరిగి కీసేవకాలకు పంపు" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "కీ దిగుమతి చేయబడింది." - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "కీ ప్రచురణ రద్దుచేయబడింది." - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "కీ కీసేవకానికి ప్రచురించబడింది." - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "కీని ప్రచురించేటప్పుడు దోషం సంభవించింది." - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -3940,6 +3701,10 @@ msgstr "" msgid "All web apps" msgstr "" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "సెక్యూర్ షెల్" + #: plinth/modules/names/templates/names.html:17 #, fuzzy #| msgid "Service" @@ -5665,7 +5430,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "ఆకృతీకరణ నవీకరించబడింది" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5676,7 +5441,7 @@ msgstr "" "ఇది MIME మద్దతు, చిరునామా పుస్తకం, ఫోల్డర్ తారుమారు, సందేశ శోధన మరియు అక్షరక్రమ తనిఖీ సహా ఒక " "ఇమెయిల్ క్లయింట్ నుండి మీరు పూర్తి కార్యాచరణను అందిస్తుంది." -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5685,7 +5450,7 @@ msgid "" "code>." msgstr "" -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5695,7 +5460,7 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "ఇమెయిల్ క్లయింట్" @@ -6873,67 +6638,6 @@ msgstr "సింక్ తింగ్" msgid "File Synchronization" msgstr "ఫైళ్ళ సమకాలీకరణ" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" -"Tahoe-LAFS ఒక వికేంద్రీకృత సురక్షిత ఫైల్ నిల్వ వ్యవస్థ. ఇది నిల్వ నోడ్ల పంపిణీ నెట్వర్క్లో ఫైళ్ళను నిల్వ " -"చేయడానికి ప్రొవైడర్ స్వతంత్ర భద్రతను ఉపయోగిస్తుంది. కొన్ని నోడ్లు విఫలమైనప్పటికీ, మిగిలిన ఫైళ్ళ నుండి మీ " -"ఫైళ్ళను తిరిగి పొందవచ్చు." - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "తాహో-LAFS" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "పంపిణీ ఫైల్ నిల్వ" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" -"Tahoe-LAFS సర్వర్ డొమైన్ %(domain_name)s కు సెట్ చెయ్యబడింది. ఫ్రీడంబాక్స్ డొమైన్ పేరు " -"మార్చడం Tahoe-LAFS యొక్క పునఃస్థాపన అవసరం మరియు మీ డేటా కోల్పోతారు. మీరు Tahoe-LAFS ను %(domain_name)s వద్ద పొందవచ్చు." - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "స్థానిక పరిచయకర్త" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "ముద్దుపేరు" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "కొత్త పరిచయకర్తని జోడించండి" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "కనెక్ట్ చేసిన పరిచయకర్తలు" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "తొలగించు" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -7128,6 +6832,10 @@ msgstr "" "మీ %(box_name)s లు రౌటర్ లేదా ఫైర్వాల్ వెనుక ఉంటే, మీరు ఈ క్రింది పోర్టులు తెరిచి ఉన్నారని " "నిర్ధారించుకోండి మరియు అవసరమైతే పోర్ట్-ఫార్వార్డ్ చేయబడిందని నిర్ధారించుకోండి:" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "సేవ" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "సాక్స్‌లు" @@ -8583,6 +8291,220 @@ msgstr "%(percentage)s %% పూర్తి" msgid "Gujarati" msgstr "గుజరాతీ" +#~ msgid "" +#~ "diaspora* is a decentralized social network where you can store and " +#~ "control your own data." +#~ msgstr "" +#~ "డయాస్పొరా అనే వికేంద్రీకృత సామాజిక నెట్వర్క్ లో మీరు మీ యొక్క సమాచారాన్ని నిల్వ ఉంచుకోవచ్చు మరియు నియంత్రణ " +#~ "పరచుకోవచ్చు." + +#~ msgid "diaspora*" +#~ msgstr "డయాస్పొరా" + +#~ msgid "Federated Social Network" +#~ msgstr "సమాఖ్య సామాజిక నెట్వర్క్" + +#~ msgid "Enable new user registrations" +#~ msgstr "కొత్త వినియోగదారుల నమోదు అనుమతించు" + +#~ msgid "dandelion*" +#~ msgstr "డాండెలైన్" + +#~ msgid "" +#~ "It is an unofficial webview based client for the community-run, " +#~ "distributed social network diaspora*" +#~ msgstr "" +#~ "ఇది ఒక అనధికారిక వెబ్ విఎవ్ ఆధారిత క్లయింట్ కమ్యూనిటీ పరుగుల,పంపిణీ చేయబడిన సామాజిక ప్రవాస జీవ కణజాల " +#~ "వల" + +#, python-format +#~ msgid "" +#~ "The diaspora* pod domain is set to %(domain_name)s. User IDs will " +#~ "look like username@diaspora.%(domain_name)s
    If the FreedomBox " +#~ "domain name is changed, all data of the users registered with the " +#~ "previous podname wouldn't be accessible.
    You can access the " +#~ "diaspora* pod at diaspora." +#~ "%(domain_name)s " +#~ msgstr "" +#~ "డైస్పోరా* పాడ్ డొమైన్ %(domain_name)s గా అమర్చబడింది. వినియోగదారుడి IDలు " +#~ "username@diaspora.%(domain_name)s
    వంటివి కనిపిస్తుంది. ఫ్రీడమ్బాక్స్ డొమైన్ " +#~ "పేరు మార్చబడితే, మునుపటి podname తో నమోదైన వినియోగదారుల యొక్క మొత్తం డేటా అందుబాటులో
    మీరు " +#~ " డయాస్పోరా.%(domain_name)s " +#~ "లు లో డయాస్పోరా*" + +#~ msgid "User registrations enabled" +#~ msgstr "వినియోగదారుల నమోదు అనుమతించబడినది" + +#~ msgid "User registrations disabled" +#~ msgstr "కొత్త వినియోగదారుల నమోదు నిలిపివేయబడినది" + +#, fuzzy +#~| msgid "No certificate" +#~ msgid "Has a TLS certificate" +#~ msgstr "ధృవీకరణ పత్రం లేదు" + +#, fuzzy +#~ msgid "" +#~ "With Monkeysphere, an OpenPGP key can be generated for each configured " +#~ "domain serving SSH. The OpenPGP public key can then be uploaded to the " +#~ "OpenPGP keyservers. Users connecting to this machine through SSH can " +#~ "verify that they are connecting to the correct host. For users to trust " +#~ "the key, at least one person (usually the machine owner) must sign the " +#~ "key using the regular OpenPGP key signing process. See the Monkeysphere SSH " +#~ "documentation for more details." +#~ msgstr "" +#~ "Monkeysphere, వొక OpenPGP తాలమ్ SSH నిర్వహించే ప్రతి ఆకృతీకరించిన అధికారక్షేత్రం కోసం ఉత్పత్తి " +#~ "చేయవచ్చు. OpenPGP ప్రజా తాలమ్ OpenPGP keyservers అప్లోడ్ చేయవచ్చు. SSH ద్వారా ఈ యంత్రానికి " +#~ "అనుసంధానించడం వినియోగదారులు వారు సరైన హోస్ట్కు కనెక్ట్ చేసే సరిచూసుకోవచ్చు. తాలమ్ విశ్వసించాలని " +#~ "వినియోగదారులు కోసం, కనీసం ఒక వ్యక్తి (సాధారణంగా యంత్రం యజమాని) సాధారణ OpenPGP తాలమ్ సంతకం " +#~ "ప్రక్రియను ఉపయోగించి ప్రవేశ ద్వారం చేయాలి." + +#, fuzzy +#~ msgid "" +#~ "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " +#~ "(HTTPS) certificate installed on this machine. The OpenPGP public key can " +#~ "then be uploaded to the OpenPGP keyservers. Users accessing the web " +#~ "server through HTTPS can verify that they are connecting to the correct " +#~ "host. To validate the certificate, the user will need to install some " +#~ "software that is available on the Monkeysphere website." +#~ msgstr "" +#~ "Monkeysphere కూడా ఈ కంప్యూటరులో సంస్థాపించబడ్డ ప్రతి సురక్షిత వెబ్ సర్వర్ (HTTPS) సర్టిఫికెట్ " +#~ "కోసం ఒక OpenPGP కీని రూపొందించవచ్చు. OpenPGP ప్రజా కీ OpenPGP keyservers అప్లోడ్ " +#~ "చేయవచ్చు. HTTPS ద్వారా వెబ్ సర్వర్ యాక్సెస్ వినియోగదారులు వారు సరైన హోస్ట్కు కనెక్ట్ చేసే " +#~ "సరిచూసుకోవచ్చు. సర్టిఫికెట్ ధ్రువీకరించడానికి, వినియోగదారుడు 1 Monkeysphere వెబ్సైట్ అందుబాటులో ఉంది కొన్ని " +#~ "సాఫ్ట్వేర్ ఇన్స్టాల్ చెయ్యాలి" + +#~ msgid "Monkeysphere" +#~ msgstr "మంకీస్ఫియర్" + +#~ msgid "Publishing key to keyserver..." +#~ msgstr "కీని కీసేవకానికి ప్రచురిస్తున్నాము..." + +#~ msgid "Cancel" +#~ msgstr "రద్దుచేయి" + +#~ msgid "Domains" +#~ msgstr "డొమైన్లు" + +#~ msgid "OpenPGP Fingerprint" +#~ msgstr "ఓపెన్‌పిజిపి వేలిముద్ర" + +#~ msgid "Other" +#~ msgstr "ఇతరాలు" + +#, python-format +#~ msgid "Show details for key %(fingerprint)s" +#~ msgstr "%(fingerprint)s కీ వివరాలను చూపించు" + +#~ msgid "-" +#~ msgstr "-" + +#~ msgid "Import Key" +#~ msgstr "కీని దింపుకోండి" + +#~ msgid "Publish Key" +#~ msgstr "కీని ప్రచురించండి" + +#~ msgid "Add Domains" +#~ msgstr "డొమైన్లను జతచేయి" + +#~ msgid "OpenPGP User IDs" +#~ msgstr "ఓపెన్‌పిజిపి వాడుకరి ఐడీలు" + +#~ msgid "Key Import Date" +#~ msgstr "కీ దిగుమతి తేదీ" + +#~ msgid "SSH Key Type" +#~ msgstr "SSH కీ రకం" + +#~ msgid "SSH Key Size" +#~ msgstr "SSH కీ పరిమాణం" + +#~ msgid "SSH Fingerprint" +#~ msgstr "SSH వేలిముద్ర" + +#~ msgid "Key File" +#~ msgstr "కీ దస్త్రం" + +#~ msgid "Available Domains" +#~ msgstr "అందుబాటులో ఉన్న డొమైన్లు" + +#~ msgid "Added Domains" +#~ msgstr "జతచేసిన డొమైన్లు" + +#~ msgid "" +#~ "After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" +#~ msgstr "" +#~ "ఈ కియ్ తరువత కిసెర్వెర్స్ కి ప్రచరిన్చపదుతున్ది, ఈధి గుర్తిమ్ప పడిన ఆగ్న్ణ్పిపిన్చుకు GnuPG :" + +#~ msgid "Download the key" +#~ msgstr "కీని దింపుకోండి" + +#~ msgid "Sign the key" +#~ msgstr "కీని సంతకం చేయండి" + +#~ msgid "Send the key back to the keyservers" +#~ msgstr "కీని తిరిగి కీసేవకాలకు పంపు" + +#~ msgid "Imported key." +#~ msgstr "కీ దిగుమతి చేయబడింది." + +#~ msgid "Cancelled key publishing." +#~ msgstr "కీ ప్రచురణ రద్దుచేయబడింది." + +#~ msgid "Published key to keyserver." +#~ msgstr "కీ కీసేవకానికి ప్రచురించబడింది." + +#~ msgid "Error occurred while publishing key." +#~ msgstr "కీని ప్రచురించేటప్పుడు దోషం సంభవించింది." + +#~ msgid "" +#~ "Tahoe-LAFS is a decentralized secure file storage system. It uses " +#~ "provider independent security to store files over a distributed network " +#~ "of storage nodes. Even if some of the nodes fail, your files can be " +#~ "retrieved from the remaining nodes." +#~ msgstr "" +#~ "Tahoe-LAFS ఒక వికేంద్రీకృత సురక్షిత ఫైల్ నిల్వ వ్యవస్థ. ఇది నిల్వ నోడ్ల పంపిణీ నెట్వర్క్లో ఫైళ్ళను " +#~ "నిల్వ చేయడానికి ప్రొవైడర్ స్వతంత్ర భద్రతను ఉపయోగిస్తుంది. కొన్ని నోడ్లు విఫలమైనప్పటికీ, మిగిలిన ఫైళ్ళ " +#~ "నుండి మీ ఫైళ్ళను తిరిగి పొందవచ్చు." + +#~ msgid "Tahoe-LAFS" +#~ msgstr "తాహో-LAFS" + +#~ msgid "Distributed File Storage" +#~ msgstr "పంపిణీ ఫైల్ నిల్వ" + +#, python-format +#~ msgid "" +#~ "The Tahoe-LAFS server domain is set to %(domain_name)s. Changing " +#~ "the FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL " +#~ "LOSE DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." +#~ msgstr "" +#~ "Tahoe-LAFS సర్వర్ డొమైన్ %(domain_name)s కు సెట్ చెయ్యబడింది. ఫ్రీడంబాక్స్ డొమైన్ పేరు " +#~ "మార్చడం Tahoe-LAFS యొక్క పునఃస్థాపన అవసరం మరియు మీ డేటా కోల్పోతారు. మీరు Tahoe-LAFS ను " +#~ "%(domain_name)s వద్ద పొందవచ్చు." + +#~ msgid "Local introducer" +#~ msgstr "స్థానిక పరిచయకర్త" + +#~ msgid "Pet Name" +#~ msgstr "ముద్దుపేరు" + +#~ msgid "Add new introducer" +#~ msgstr "కొత్త పరిచయకర్తని జోడించండి" + +#~ msgid "Connected introducers" +#~ msgstr "కనెక్ట్ చేసిన పరిచయకర్తలు" + +#~ msgid "Remove" +#~ msgstr "తొలగించు" + #, fuzzy #~| msgid "Error setting domain name: {exception}" #~ msgid "Postfix domain name config" diff --git a/plinth/locale/tr/LC_MESSAGES/django.po b/plinth/locale/tr/LC_MESSAGES/django.po index 46e4787b8..e1f20ac07 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2021-12-07 20:13+0000\n" "Last-Translator: Burak Yavuz \n" "Language-Team: Turkish %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" -"diaspora* pod etki alanı %(domain_name)s olarak ayarlandı. Kullanıcı " -"kimlikleri kullanıcıadı@diaspora.%(domain_name)s şeklinde görünecek." -"
    Eğer FreedomBox etki alanı adı değiştirilirse, önceki pod adıyla " -"kayıtlı kullanıcıların tüm verileri erişilemez olacaktır.
    diaspora* " -"pod'a diaspora.%(domain_name)s adresinden erişebilirsiniz" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "Yapılandırma" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "Ayarlamayı güncelle" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "Kullanıcı kayıtları etkinleştirildi" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "Kullanıcı kayıtları etkisizleştirildi" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1863,6 +1785,14 @@ msgstr "" "Javascript'i etkisizleştirdiniz. Değişken biçim kipi etkisizleştirildi ve " "bazı yardımcı işlevler çalışmayabilir (ancak ana işlevsellik çalışmalıdır)." +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "Ayarlamayı güncelle" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "NAT türü" @@ -2094,7 +2024,7 @@ msgstr "" msgid "Email Server" msgstr "E-posta Sunucusu" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "Postfix, Dovecot ve Rspamd tarafından desteklenmektedir" @@ -2118,18 +2048,6 @@ msgstr "RoundCube, FreedomBox e-postası için yapılandırıldı" msgid "Inbound and outbound mail filters" msgstr "Gelen ve giden posta süzgeçleri" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "Postfix TLS parametreleri" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "Postfix bir TLS sertifikası kullanır" - -#: plinth/modules/email_server/audit/tls.py:91 -msgid "Has a TLS certificate" -msgstr "TLS sertifikası var" - #: plinth/modules/email_server/forms.py:17 msgid "Enter a valid domain" msgstr "Geçerli bir etki alanı girin" @@ -2190,7 +2108,7 @@ msgid "Disabled" msgstr "Etkisizleştirildi" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" @@ -2229,7 +2147,6 @@ msgid "Create a new email alias" msgstr "Yeni bir e-posta kod adı oluşturun" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "Ekle" @@ -3311,6 +3228,12 @@ msgstr "" msgid "Element" msgstr "Element" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "Yapılandırma" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3721,173 +3644,6 @@ msgstr "KMLDonkey" msgid "AMLDonkey" msgstr "AMLDonkey" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" -"Monkeysphere ile, SSH hizmeti veren her yapılandırılmış etki alanı için bir " -"OpenPGP anahtarı oluşturulabilir. OpenPGP ortak anahtarı daha sonra OpenPGP " -"anahtar sunucularına yüklenebilir. Bu makineye SSH aracılığıyla bağlanan " -"kullanıcılar, doğru anamakineye bağlandıklarını doğrulayabilir. " -"Kullanıcıların anahtara güvenmesi için en az bir kişinin (genellikle makine " -"sahibi) normal OpenPGP anahtar imzalama işlemini kullanarak anahtarı " -"imzalaması gerekir. Daha fazla ayrıntı için Monkeysphere SSH belgelerine " -"bakın." - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" -"Monkeysphere, bu makinede yüklü her Güvenli Web Sunucusu (HTTPS) sertifikası " -"için bir OpenPGP anahtarı da oluşturabilir. OpenPGP ortak anahtarı daha " -"sonra OpenPGP anahtar sunucularına yüklenebilir. Web sunucusuna HTTPS " -"aracılığıyla erişen kullanıcılar, doğru anamakineye bağlandıklarını " -"doğrulayabilir. Sertifikayı doğrulamak için kullanıcının Monkeysphere web sitesinde bulunan " -"bazı yazılımları yüklemesi gerekecektir." - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "Monkeysphere" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "Anahtar, anahtar sunucusuna yayınlanıyor..." - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "İptal" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "Hizmet" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "Etki Alanları" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "OpenPGP Parmak İzi" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "Güvenli Kabuk" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "Diğer" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "%(fingerprint)s anahtarının ayrıntılarını göster" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "-" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "Anahtarı İçe Aktar" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "Anahtarı Yayınla" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "Etki Alanları Ekle" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "OpenPGP Kullanıcı Kimlikleri" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "Anahtar İçe Aktarma Tarihi" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "SSH Anahtar Türü" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "SSH Anahtar Boyutu" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "SSH Parmak İzi" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "Anahtar Dosyası" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "Kullanılabilir Etki Alanları" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "Eklenen Etki Alanları" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" -"Bu anahtar, anahtar sunucularında yayınlandıktan sonra, aşağıdaki komutlarla " -"GnuPG kullanılarak imzalanabilir:" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "Anahtarı indir" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "Anahtarı imzala" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "Anahtarı anahtar sunucularına geri gönder" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "Anahtar içe aktarıldı." - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "Anahtar yayınlama iptal edildi." - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "Anahtar, anahtar sunucusuna yayınlandı." - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "Anahtar yayınlanırken bir hata meydana geldi." - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -3964,6 +3720,10 @@ msgstr "Tümü" msgid "All web apps" msgstr "Tüm web uygulamaları" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "Güvenli Kabuk" + #: plinth/modules/names/templates/names.html:17 msgid "Services" msgstr "Hizmetler" @@ -5741,7 +5501,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "Erişim izinleri yapılandırması güncellendi" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5753,7 +5513,7 @@ msgstr "" "defteri, klasör işleme, ileti arama ve yazım denetimi dahil olmak üzere bir " "e-posta istemcisinden beklediğiniz tam işlevselliği sağlar." -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5767,7 +5527,7 @@ msgstr "" "IMAP için (önerilir), sunucu alanını imaps://imap.ornek.com " "gibi doldurun." -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5782,7 +5542,7 @@ msgstr "" "gerekeceğini unutmayın (https://myaccount.google.com/lesssecureapps)." -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "E-posta İstemcisi" @@ -6936,73 +6696,6 @@ msgstr "Syncthing" msgid "File Synchronization" msgstr "Dosya Eşitleme" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" -"Tahoe-LAFS, merkezi olmayan bir güvenli dosya depolama sistemidir. " -"Dosyaları, dağıtılmış bir depolama düğümleri ağı üzerinden depolamak için " -"sağlayıcıdan bağımsız güvenlik kullanır. Bazı düğümler başarısız olsa bile, " -"dosyalarınız kalan düğümlerden alınabilir." - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" -"Bu {box_name}, varsayılan olarak bir depolama düğümünü ve bir tanıtıcıyı " -"barındırır. Bu düğümü diğer depolama düğümlerine tanıtacak ek tanıtıcılar " -"eklenebilir." - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "Tahoe-LAFS" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "Dağıtılmış Dosya Depolaması" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" -"Tahoe-LAFS sunucusu etki alanı %(domain_name)s olarak ayarlandı. " -"FreedomBox etki alanı adını değiştirmek Tahoe-LAFS'ın yeniden yüklenmesini " -"gerektirir ve VERİLERİ KAYBEDERSİNİZ. Tahoe-LAFS'a https://%(domain_name)s:5678 adresinden " -"erişebilirsiniz." - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "Yerel tanıtıcı" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "Evcil Hayvan Adı" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "Yeni tanıtıcı ekle" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "Bağlı tanıtıcılar" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "Kaldır" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -7191,6 +6884,10 @@ msgstr "" "arkasındaysa, aşağıdaki bağlantı noktalarının açık olduğundan ve gerekirse " "bağlantı noktasından yönlendirildiğinden emin olmalısınız:" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "Hizmet" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "SOCKS" @@ -8662,6 +8359,242 @@ msgstr "%%%(percentage)s tamamlandı" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "" +#~ "diaspora* is a decentralized social network where you can store and " +#~ "control your own data." +#~ msgstr "" +#~ "diaspora* kendi verilerinizi depolayabileceğiniz ve denetleyebileceğiniz " +#~ "merkezi olmayan bir sosyal ağdır." + +#~ msgid "diaspora*" +#~ msgstr "diaspora*" + +#~ msgid "Federated Social Network" +#~ msgstr "Federal Sosyal Ağ" + +#~ msgid "Enable new user registrations" +#~ msgstr "Yeni kullanıcı kayıtlarını etkinleştir" + +#~ msgid "dandelion*" +#~ msgstr "dandelion*" + +#~ msgid "" +#~ "It is an unofficial webview based client for the community-run, " +#~ "distributed social network diaspora*" +#~ msgstr "" +#~ "Topluluk tarafından yönetilen, dağıtılmış sosyal ağ diaspora* için resmi " +#~ "olmayan bir web görüntüleme tabanlı istemcidir" + +#, python-format +#~ msgid "" +#~ "The diaspora* pod domain is set to %(domain_name)s. User IDs will " +#~ "look like username@diaspora.%(domain_name)s
    If the FreedomBox " +#~ "domain name is changed, all data of the users registered with the " +#~ "previous podname wouldn't be accessible.
    You can access the " +#~ "diaspora* pod at diaspora." +#~ "%(domain_name)s " +#~ msgstr "" +#~ "diaspora* pod etki alanı %(domain_name)s olarak ayarlandı. " +#~ "Kullanıcı kimlikleri kullanıcıadı@diaspora.%(domain_name)s " +#~ "şeklinde görünecek.
    Eğer FreedomBox etki alanı adı değiştirilirse, " +#~ "önceki pod adıyla kayıtlı kullanıcıların tüm verileri erişilemez " +#~ "olacaktır.
    diaspora* pod'a diaspora.%(domain_name)s adresinden erişebilirsiniz" + +#~ msgid "User registrations enabled" +#~ msgstr "Kullanıcı kayıtları etkinleştirildi" + +#~ msgid "User registrations disabled" +#~ msgstr "Kullanıcı kayıtları etkisizleştirildi" + +#~ msgid "Postfix TLS parameters" +#~ msgstr "Postfix TLS parametreleri" + +#~ msgid "Postfix uses a TLS certificate" +#~ msgstr "Postfix bir TLS sertifikası kullanır" + +#~ msgid "Has a TLS certificate" +#~ msgstr "TLS sertifikası var" + +#~ msgid "" +#~ "With Monkeysphere, an OpenPGP key can be generated for each configured " +#~ "domain serving SSH. The OpenPGP public key can then be uploaded to the " +#~ "OpenPGP keyservers. Users connecting to this machine through SSH can " +#~ "verify that they are connecting to the correct host. For users to trust " +#~ "the key, at least one person (usually the machine owner) must sign the " +#~ "key using the regular OpenPGP key signing process. See the Monkeysphere SSH " +#~ "documentation for more details." +#~ msgstr "" +#~ "Monkeysphere ile, SSH hizmeti veren her yapılandırılmış etki alanı için " +#~ "bir OpenPGP anahtarı oluşturulabilir. OpenPGP ortak anahtarı daha sonra " +#~ "OpenPGP anahtar sunucularına yüklenebilir. Bu makineye SSH aracılığıyla " +#~ "bağlanan kullanıcılar, doğru anamakineye bağlandıklarını doğrulayabilir. " +#~ "Kullanıcıların anahtara güvenmesi için en az bir kişinin (genellikle " +#~ "makine sahibi) normal OpenPGP anahtar imzalama işlemini kullanarak " +#~ "anahtarı imzalaması gerekir. Daha fazla ayrıntı için Monkeysphere SSH belgelerine " +#~ "bakın." + +#~ msgid "" +#~ "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " +#~ "(HTTPS) certificate installed on this machine. The OpenPGP public key can " +#~ "then be uploaded to the OpenPGP keyservers. Users accessing the web " +#~ "server through HTTPS can verify that they are connecting to the correct " +#~ "host. To validate the certificate, the user will need to install some " +#~ "software that is available on the Monkeysphere website." +#~ msgstr "" +#~ "Monkeysphere, bu makinede yüklü her Güvenli Web Sunucusu (HTTPS) " +#~ "sertifikası için bir OpenPGP anahtarı da oluşturabilir. OpenPGP ortak " +#~ "anahtarı daha sonra OpenPGP anahtar sunucularına yüklenebilir. Web " +#~ "sunucusuna HTTPS aracılığıyla erişen kullanıcılar, doğru anamakineye " +#~ "bağlandıklarını doğrulayabilir. Sertifikayı doğrulamak için kullanıcının " +#~ "Monkeysphere web " +#~ "sitesinde bulunan bazı yazılımları yüklemesi gerekecektir." + +#~ msgid "Monkeysphere" +#~ msgstr "Monkeysphere" + +#~ msgid "Publishing key to keyserver..." +#~ msgstr "Anahtar, anahtar sunucusuna yayınlanıyor..." + +#~ msgid "Cancel" +#~ msgstr "İptal" + +#~ msgid "Domains" +#~ msgstr "Etki Alanları" + +#~ msgid "OpenPGP Fingerprint" +#~ msgstr "OpenPGP Parmak İzi" + +#~ msgid "Other" +#~ msgstr "Diğer" + +#, python-format +#~ msgid "Show details for key %(fingerprint)s" +#~ msgstr "%(fingerprint)s anahtarının ayrıntılarını göster" + +#~ msgid "-" +#~ msgstr "-" + +#~ msgid "Import Key" +#~ msgstr "Anahtarı İçe Aktar" + +#~ msgid "Publish Key" +#~ msgstr "Anahtarı Yayınla" + +#~ msgid "Add Domains" +#~ msgstr "Etki Alanları Ekle" + +#~ msgid "OpenPGP User IDs" +#~ msgstr "OpenPGP Kullanıcı Kimlikleri" + +#~ msgid "Key Import Date" +#~ msgstr "Anahtar İçe Aktarma Tarihi" + +#~ msgid "SSH Key Type" +#~ msgstr "SSH Anahtar Türü" + +#~ msgid "SSH Key Size" +#~ msgstr "SSH Anahtar Boyutu" + +#~ msgid "SSH Fingerprint" +#~ msgstr "SSH Parmak İzi" + +#~ msgid "Key File" +#~ msgstr "Anahtar Dosyası" + +#~ msgid "Available Domains" +#~ msgstr "Kullanılabilir Etki Alanları" + +#~ msgid "Added Domains" +#~ msgstr "Eklenen Etki Alanları" + +#~ msgid "" +#~ "After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" +#~ msgstr "" +#~ "Bu anahtar, anahtar sunucularında yayınlandıktan sonra, aşağıdaki " +#~ "komutlarla GnuPG kullanılarak " +#~ "imzalanabilir:" + +#~ msgid "Download the key" +#~ msgstr "Anahtarı indir" + +#~ msgid "Sign the key" +#~ msgstr "Anahtarı imzala" + +#~ msgid "Send the key back to the keyservers" +#~ msgstr "Anahtarı anahtar sunucularına geri gönder" + +#~ msgid "Imported key." +#~ msgstr "Anahtar içe aktarıldı." + +#~ msgid "Cancelled key publishing." +#~ msgstr "Anahtar yayınlama iptal edildi." + +#~ msgid "Published key to keyserver." +#~ msgstr "Anahtar, anahtar sunucusuna yayınlandı." + +#~ msgid "Error occurred while publishing key." +#~ msgstr "Anahtar yayınlanırken bir hata meydana geldi." + +#~ msgid "" +#~ "Tahoe-LAFS is a decentralized secure file storage system. It uses " +#~ "provider independent security to store files over a distributed network " +#~ "of storage nodes. Even if some of the nodes fail, your files can be " +#~ "retrieved from the remaining nodes." +#~ msgstr "" +#~ "Tahoe-LAFS, merkezi olmayan bir güvenli dosya depolama sistemidir. " +#~ "Dosyaları, dağıtılmış bir depolama düğümleri ağı üzerinden depolamak için " +#~ "sağlayıcıdan bağımsız güvenlik kullanır. Bazı düğümler başarısız olsa " +#~ "bile, dosyalarınız kalan düğümlerden alınabilir." + +#, python-brace-format +#~ msgid "" +#~ "This {box_name} hosts a storage node and an introducer by default. " +#~ "Additional introducers can be added, which will introduce this node to " +#~ "the other storage nodes." +#~ msgstr "" +#~ "Bu {box_name}, varsayılan olarak bir depolama düğümünü ve bir tanıtıcıyı " +#~ "barındırır. Bu düğümü diğer depolama düğümlerine tanıtacak ek tanıtıcılar " +#~ "eklenebilir." + +#~ msgid "Tahoe-LAFS" +#~ msgstr "Tahoe-LAFS" + +#~ msgid "Distributed File Storage" +#~ msgstr "Dağıtılmış Dosya Depolaması" + +#, python-format +#~ msgid "" +#~ "The Tahoe-LAFS server domain is set to %(domain_name)s. Changing " +#~ "the FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL " +#~ "LOSE DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." +#~ msgstr "" +#~ "Tahoe-LAFS sunucusu etki alanı %(domain_name)s olarak ayarlandı. " +#~ "FreedomBox etki alanı adını değiştirmek Tahoe-LAFS'ın yeniden " +#~ "yüklenmesini gerektirir ve VERİLERİ KAYBEDERSİNİZ. Tahoe-LAFS'a https://%(domain_name)s:5678 " +#~ "adresinden erişebilirsiniz." + +#~ msgid "Local introducer" +#~ msgstr "Yerel tanıtıcı" + +#~ msgid "Pet Name" +#~ msgstr "Evcil Hayvan Adı" + +#~ msgid "Add new introducer" +#~ msgstr "Yeni tanıtıcı ekle" + +#~ msgid "Connected introducers" +#~ msgstr "Bağlı tanıtıcılar" + +#~ msgid "Remove" +#~ msgstr "Kaldır" + #~ msgid "Postfix domain name config" #~ msgstr "Postfix etki alanı adı yapılandırması" diff --git a/plinth/locale/uk/LC_MESSAGES/django.po b/plinth/locale/uk/LC_MESSAGES/django.po index e6f489359..eaae52694 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2021-11-19 11:51+0000\n" "Last-Translator: Andrij Mizyk \n" "Language-Team: Ukrainian %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "Налаштування" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "Оновити налаштування" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "Реєстрацію користувачів дозволено" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "Реєстрацію користувачів вимкнено" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1835,6 +1763,14 @@ msgstr "" "У Вас вимкнено Javascript. Режим динамічної форми вимкнено і деякі допоміжні " "функції можуть не працювати (але основна функціональність повинна працювати)." +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "Оновити налаштування" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "Тип NAT" @@ -2051,7 +1987,7 @@ msgstr "" msgid "Email Server" msgstr "Сервер електронної пошти" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "Працює на Postfix, Dovecot та Rspamd" @@ -2075,18 +2011,6 @@ msgstr "RoundCube налаштовано для ел. пошти FreedomBox" msgid "Inbound and outbound mail filters" msgstr "Фільтри вхідної і вихідної пошти" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "Параметри TLS для Postfix" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "Postfix використовує сертифікат TLS" - -#: plinth/modules/email_server/audit/tls.py:91 -msgid "Has a TLS certificate" -msgstr "Має сертифікат TLS" - #: plinth/modules/email_server/forms.py:17 msgid "Enter a valid domain" msgstr "Уведіть коректний домен" @@ -2149,7 +2073,7 @@ msgid "Disabled" msgstr "Вимкнено" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" @@ -2188,7 +2112,6 @@ msgid "Create a new email alias" msgstr "Створити новий аліяс електронної пошти" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "Додати" @@ -3164,6 +3087,12 @@ msgstr "" msgid "Element" msgstr "Елемент" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "Налаштування" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3502,155 +3431,6 @@ msgstr "KMLDonkey" msgid "AMLDonkey" msgstr "AMLDonkey" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "Monkeysphere" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "Публікування ключів на сервер ключів..." - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "Скасувати" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "Сервіс" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "Домени" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "Відбиток OpenPGP" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "Захищена оболонка" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "Інше" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "Детальніше про ключ %(fingerprint)s" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "-" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "Імпортувати ключ" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "Опублікувати ключ" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "Додати домени" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "Користувацькі ID OpenPGP" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "Дата імпортування ключа" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "Тип ключа SSH" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "Розмір ключа SSH" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "Відбиток SSH" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "Файл ключа" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "Дозволені домени" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "Додані домени" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "Завантажити ключ" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "Підписати ключ" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "Надіслати ключ назад на сервер ключів" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "Імпортований ключ." - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "Скасовано публікування ключа." - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "Публікування ключа на сервер ключів." - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "Помилка відбулася під час публікування ключа." - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -3715,6 +3495,10 @@ msgstr "Усі" msgid "All web apps" msgstr "Усі вебзастосунки" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "Захищена оболонка" + #: plinth/modules/names/templates/names.html:17 msgid "Services" msgstr "Сервіси" @@ -5335,7 +5119,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "Оновлено налаштування прав доступу" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5348,7 +5132,7 @@ msgstr "" "MIME, адресної книжки, маніпулювання теками, пошуку повідомлень та перевірки " "правопису." -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5362,7 +5146,7 @@ msgstr "" "imap.example.com. Для IMAP через SSL (рекомендується), поле " "сервера виглядає як imaps://imap.example.com." -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5377,7 +5161,7 @@ msgstr "" "Google (https://www.google.com/settings/security/lesssecureapps)." -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "Клієнт ел. пошти" @@ -6437,61 +6221,6 @@ msgstr "Syncthing" msgid "File Synchronization" msgstr "Синхронізація файлів" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "Розподілене файлове сховище" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "Імʼя домашнього улюбленця" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "Вилучити" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -6657,6 +6386,10 @@ msgstr "" "Якщо Ваш %(box_name)s за маршрутизатором або фаєрволом, то Ви повинні за " "необхідності переконатися, що наступні порти відкриті і перенаправлені:" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "Сервіс" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "" @@ -8026,6 +7759,135 @@ msgstr "%(percentage)s%% завершено" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "" +#~ "diaspora* is a decentralized social network where you can store and " +#~ "control your own data." +#~ msgstr "" +#~ "diaspora* це децентралізована соціальна мережа, де Ви можете зберігати і " +#~ "контролювати свої дані." + +#~ msgid "diaspora*" +#~ msgstr "diaspora*" + +#~ msgid "Federated Social Network" +#~ msgstr "Федеративна соціальна мережа" + +#~ msgid "Enable new user registrations" +#~ msgstr "Дозволити реєстрацію нових користувачів" + +#~ msgid "dandelion*" +#~ msgstr "dandelion*" + +#~ msgid "" +#~ "It is an unofficial webview based client for the community-run, " +#~ "distributed social network diaspora*" +#~ msgstr "" +#~ "Це неофіційний вебперегляд на основі клієнта для community-run, " +#~ "розподіленої соціальної мережі diaspora*" + +#~ msgid "User registrations enabled" +#~ msgstr "Реєстрацію користувачів дозволено" + +#~ msgid "User registrations disabled" +#~ msgstr "Реєстрацію користувачів вимкнено" + +#~ msgid "Postfix TLS parameters" +#~ msgstr "Параметри TLS для Postfix" + +#~ msgid "Postfix uses a TLS certificate" +#~ msgstr "Postfix використовує сертифікат TLS" + +#~ msgid "Has a TLS certificate" +#~ msgstr "Має сертифікат TLS" + +#~ msgid "Monkeysphere" +#~ msgstr "Monkeysphere" + +#~ msgid "Publishing key to keyserver..." +#~ msgstr "Публікування ключів на сервер ключів..." + +#~ msgid "Cancel" +#~ msgstr "Скасувати" + +#~ msgid "Domains" +#~ msgstr "Домени" + +#~ msgid "OpenPGP Fingerprint" +#~ msgstr "Відбиток OpenPGP" + +#~ msgid "Other" +#~ msgstr "Інше" + +#, python-format +#~ msgid "Show details for key %(fingerprint)s" +#~ msgstr "Детальніше про ключ %(fingerprint)s" + +#~ msgid "-" +#~ msgstr "-" + +#~ msgid "Import Key" +#~ msgstr "Імпортувати ключ" + +#~ msgid "Publish Key" +#~ msgstr "Опублікувати ключ" + +#~ msgid "Add Domains" +#~ msgstr "Додати домени" + +#~ msgid "OpenPGP User IDs" +#~ msgstr "Користувацькі ID OpenPGP" + +#~ msgid "Key Import Date" +#~ msgstr "Дата імпортування ключа" + +#~ msgid "SSH Key Type" +#~ msgstr "Тип ключа SSH" + +#~ msgid "SSH Key Size" +#~ msgstr "Розмір ключа SSH" + +#~ msgid "SSH Fingerprint" +#~ msgstr "Відбиток SSH" + +#~ msgid "Key File" +#~ msgstr "Файл ключа" + +#~ msgid "Available Domains" +#~ msgstr "Дозволені домени" + +#~ msgid "Added Domains" +#~ msgstr "Додані домени" + +#~ msgid "Download the key" +#~ msgstr "Завантажити ключ" + +#~ msgid "Sign the key" +#~ msgstr "Підписати ключ" + +#~ msgid "Send the key back to the keyservers" +#~ msgstr "Надіслати ключ назад на сервер ключів" + +#~ msgid "Imported key." +#~ msgstr "Імпортований ключ." + +#~ msgid "Cancelled key publishing." +#~ msgstr "Скасовано публікування ключа." + +#~ msgid "Published key to keyserver." +#~ msgstr "Публікування ключа на сервер ключів." + +#~ msgid "Error occurred while publishing key." +#~ msgstr "Помилка відбулася під час публікування ключа." + +#~ msgid "Distributed File Storage" +#~ msgstr "Розподілене файлове сховище" + +#~ msgid "Pet Name" +#~ msgstr "Імʼя домашнього улюбленця" + +#~ msgid "Remove" +#~ msgstr "Вилучити" + #~ msgid "Postfix domain name config" #~ msgstr "Налаштування доменної назви Postfix" diff --git a/plinth/locale/vi/LC_MESSAGES/django.po b/plinth/locale/vi/LC_MESSAGES/django.po index 8a940cefc..8d30634b6 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2021-07-28 08:34+0000\n" "Last-Translator: bruh \n" "Language-Team: Vietnamese %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" -"Miền pod của diaspora* được đặt thành %(domain_name)s. Các ID người " -"dùng sẽ trông giống như username@diaspora.%(domain_name)s
    Nếu tên " -"miền của FreedomBox bị thay đổi, tất cả dữ liệu của những người dùng đã đăng " -"ký với tên pod trước đó sẽ không thể truy cập được.
    Bạn có thể truy cập " -"pod diaspora* tại diaspora." -"%(domain_name)s " - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "Thiết lập" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "Cập nhật thiết lập" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "Đăng ký người dùng đã bật" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "Đăng ký người dùng đã tắt" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1877,6 +1799,14 @@ msgstr "" "có thể không hoạt động (nhưng chức năng chính có khả năng cao là sẽ hoạt " "động)." +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "Cập nhật thiết lập" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "Loại NAT" @@ -2069,7 +1999,7 @@ msgstr "" msgid "Email Server" msgstr "Máy chủ tên miền" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2093,20 +2023,6 @@ msgstr "" msgid "Inbound and outbound mail filters" msgstr "" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:91 -#, fuzzy -#| msgid "Accept all SSL certificates" -msgid "Has a TLS certificate" -msgstr "Chấp nhận tất cả chứng chỉ SSL" - #: plinth/modules/email_server/forms.py:17 #, fuzzy #| msgid "Invalid domain name" @@ -2173,7 +2089,7 @@ msgid "Disabled" msgstr "" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" @@ -2218,7 +2134,6 @@ msgid "Create a new email alias" msgstr "Tạo một bản sao lưu mới" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -3143,6 +3058,12 @@ msgstr "" msgid "Element" msgstr "" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "Thiết lập" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3476,155 +3397,6 @@ msgstr "" msgid "AMLDonkey" msgstr "" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "" - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -3689,6 +3461,10 @@ msgstr "" msgid "All web apps" msgstr "" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "" + #: plinth/modules/names/templates/names.html:17 msgid "Services" msgstr "" @@ -5223,7 +4999,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5231,7 +5007,7 @@ msgid "" "manipulation, message searching and spell checking." msgstr "" -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5240,7 +5016,7 @@ msgid "" "code>." msgstr "" -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5250,7 +5026,7 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "" @@ -6273,61 +6049,6 @@ msgstr "" msgid "File Synchronization" msgstr "" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -6487,6 +6208,10 @@ msgid "" "the following ports are open, and port-forwarded, if necessary:" msgstr "" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "" @@ -7781,6 +7506,59 @@ msgstr "" msgid "Gujarati" msgstr "" +#~ msgid "" +#~ "diaspora* is a decentralized social network where you can store and " +#~ "control your own data." +#~ msgstr "" +#~ "diaspora* là một mạng xã hội phi tập trung, ở đó bạn có thể lưu trữ và " +#~ "kiểm soát dữ liệu của bạn." + +#~ msgid "diaspora*" +#~ msgstr "diaspora*" + +#~ msgid "Federated Social Network" +#~ msgstr "Mạng xã hội được liên kết" + +#~ msgid "Enable new user registrations" +#~ msgstr "Bật đăng ký người dùng mới" + +#~ msgid "dandelion*" +#~ msgstr "dandelion*" + +#~ msgid "" +#~ "It is an unofficial webview based client for the community-run, " +#~ "distributed social network diaspora*" +#~ msgstr "" +#~ "Nó là một ứng dụng khách không chính thức dựa trên webview cho mạng xã " +#~ "hội được cộng đồng vận hành, được phân phối diaspora*" + +#, python-format +#~ msgid "" +#~ "The diaspora* pod domain is set to %(domain_name)s. User IDs will " +#~ "look like username@diaspora.%(domain_name)s
    If the FreedomBox " +#~ "domain name is changed, all data of the users registered with the " +#~ "previous podname wouldn't be accessible.
    You can access the " +#~ "diaspora* pod at diaspora." +#~ "%(domain_name)s " +#~ msgstr "" +#~ "Miền pod của diaspora* được đặt thành %(domain_name)s. Các ID " +#~ "người dùng sẽ trông giống như username@diaspora.%(domain_name)s
    Nếu tên miền của FreedomBox bị thay đổi, tất cả dữ liệu của những " +#~ "người dùng đã đăng ký với tên pod trước đó sẽ không thể truy cập được. " +#~ "
    Bạn có thể truy cập pod diaspora* tại diaspora.%(domain_name)s " + +#~ msgid "User registrations enabled" +#~ msgstr "Đăng ký người dùng đã bật" + +#~ msgid "User registrations disabled" +#~ msgstr "Đăng ký người dùng đã tắt" + +#, fuzzy +#~| msgid "Accept all SSL certificates" +#~ msgid "Has a TLS certificate" +#~ msgstr "Chấp nhận tất cả chứng chỉ SSL" + #, fuzzy #~| msgid "Error setting domain name: {exception}" #~ msgid "Postfix domain name config" diff --git a/plinth/locale/zh_Hans/LC_MESSAGES/django.po b/plinth/locale/zh_Hans/LC_MESSAGES/django.po index 60586c749..f5ab222f3 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2021-12-20 13:51+0000\n" "Last-Translator: Eric \n" "Language-Team: Chinese (Simplified) 要在新的 %(box_name)s 上恢复备份,你需要这个 ssh " -"凭证,如果当时选择了加密,则也需要加密口令。" +"这个存储库的凭证存储在您的 %(box_name)s。
    要在新的 %(box_name)s 上恢复备" +"份,你需要这个 ssh 凭证,如果当时选择了加密,则也需要加密口令。" #: plinth/modules/backups/templates/backups_add_remote_repository.html:28 msgid "Create Location" @@ -1162,9 +1160,7 @@ msgstr "常规配置" #: plinth/modules/config/__init__.py:58 plinth/modules/dynamicdns/views.py:29 #: plinth/modules/names/templates/names.html:30 #: plinth/modules/names/templates/names.html:44 -#: plinth/modules/snapshot/views.py:35 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24 -#: plinth/templates/index.html:46 +#: plinth/modules/snapshot/views.py:35 plinth/templates/index.html:46 msgid "Configure" msgstr "配置" @@ -1339,11 +1335,11 @@ msgid "" "synchronization with servers on the Internet." msgstr "网络时间服务是与 Internet 上的服务器同步系统时间的一个程序。" -#: plinth/modules/datetime/__init__.py:64 +#: plinth/modules/datetime/__init__.py:67 msgid "Date & Time" msgstr "日期与时间" -#: plinth/modules/datetime/__init__.py:110 +#: plinth/modules/datetime/__init__.py:113 msgid "Time synchronized to NTP server" msgstr "时间同步到NTP服务器" @@ -1516,75 +1512,6 @@ msgstr "结果" msgid "Diagnostic Test" msgstr "诊断测试" -#: plinth/modules/diaspora/__init__.py:40 -msgid "" -"diaspora* is a decentralized social network where you can store and control " -"your own data." -msgstr "diaspora*是一个去中心化的社交网络,你可以存储和控制自己的数据。" - -#: plinth/modules/diaspora/__init__.py:66 -#: plinth/modules/diaspora/manifest.py:23 -msgid "diaspora*" -msgstr "diaspora*" - -#: plinth/modules/diaspora/__init__.py:67 -msgid "Federated Social Network" -msgstr "联合社交网络" - -#: plinth/modules/diaspora/forms.py:13 -msgid "Enable new user registrations" -msgstr "实现新用户注册" - -#: plinth/modules/diaspora/manifest.py:11 -msgid "dandelion*" -msgstr "dandelion*" - -#: plinth/modules/diaspora/manifest.py:13 -msgid "" -"It is an unofficial webview based client for the community-run, distributed " -"social network diaspora*" -msgstr "它是一款非官方的基于 webview 的客户端,用于社区运营的分布式社交网络 diaspora*" - -#: plinth/modules/diaspora/templates/diaspora-post-setup.html:16 -#, python-format -msgid "" -"The diaspora* pod domain is set to %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" -"diaspora*的pod域名被设置为%(domain_name)s。用户ID将看起来像" -"username@diaspora.%(domain_name)s
    如果FreedomBox域名被改变,所有用" -"以前podname注册的用户的数据将无法访问。
    你可以在 diaspora.%(domain_name)s 访问diaspora*荚。
    " - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "配置" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "更新安装程序" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "用户注册已启用" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "用户注册已禁用" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1605,9 +1532,11 @@ msgid "" "Internet asks for your DNS name, they will get a response with your current " "IP address." msgstr "" -"解决方案是为您的 IP 地址分配一个 DNS 名称,并在您的互联网提供商每次更改 IP 时更新 DNS 名称。 动态 DNS 允许你将当前的公共 IP " -"地址推送到 GnuDIP 服务器。 之后,服务器会将您的 DNS 名称分配给新的 IP,如果互联网上的某人要求您的 DNS 名称,他们将从您当前 IP 地址收到响应。" +"解决方案是为您的 IP 地址分配一个 DNS 名称,并在您的互联网提供商每次更改 IP 时" +"更新 DNS 名称。 动态 DNS 允许你将当前的公共 IP 地址推送到 GnuDIP 服务器。 之后,服务" +"器会将您的 DNS 名称分配给新的 IP,如果互联网上的某人要求您的 DNS 名称,他们将" +"从您当前 IP 地址收到响应。" #: plinth/modules/dynamicdns/__init__.py:52 msgid "Dynamic DNS Client" @@ -1670,8 +1599,9 @@ msgid "" "address. The URL should simply return the IP where the client comes from " "(example: https://ddns.freedombox.org/ip/)." msgstr "" -"可选的值。如果您的 {box_name} 未直接连接到互联网(即连接到 NAT 路由器),则此 URL 用于确定真实的IP地址。" -"URL应该简单地返回客户端来自的 IP (例如:https://ddns.freedombox.org/ip/)。" +"可选的值。如果您的 {box_name} 未直接连接到互联网(即连接到 NAT 路由器),则" +"此 URL 用于确定真实的IP地址。URL应该简单地返回客户端来自的 IP (例如:" +"https://ddns.freedombox.org/ip/)。" #: plinth/modules/dynamicdns/forms.py:62 msgid "The username that was used when the account was created." @@ -1753,10 +1683,10 @@ msgid "" "freedombox.org or you may find free update URL based services at freedns.afraid.org." msgstr "" -"如果您正在寻找一个免费的动态 DNS 帐户,您可以在ddns.freedombox.org 找到免费的 GnuDIP 服务,或您可以在 freedns.afraid.org " -"找到免费更新网址服务。" +"如果您正在寻找一个免费的动态 DNS 帐户,您可以在ddns.freedombox.org 找到免费的 GnuDIP " +"服务,或您可以在 " +"freedns.afraid.org 找到免费更新网址服务。" #: plinth/modules/dynamicdns/templates/dynamicdns.html:23 #, python-format @@ -1776,6 +1706,14 @@ msgstr "" "您已禁用 Javascript。禁用动态表单模式和一些 helper 函数可能无法工作(但主要功" "能应该工作)。" +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "更新安装程序" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "NAT 类型" @@ -1849,9 +1787,10 @@ msgid "" "target='_blank'>XMPP client. When enabled, ejabberd can be accessed by " "any user with a {box_name} login." msgstr "" -"要实际沟通,您可以使用 web 客户端或任何其他 XMPP 客户端。启用后,任何有 {box_name} 登录的用户均可访问 ejabberd。" +"要实际沟通,您可以使用 web 客户端或任何其他 XMPP 客户端。启用后,任何有 {box_name} 登录的用户均可访" +"问 ejabberd。" #: plinth/modules/ejabberd/__init__.py:42 #, python-brace-format @@ -1982,7 +1921,7 @@ msgstr "" msgid "Email Server" msgstr "邮件服务器" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2006,18 +1945,6 @@ msgstr "" msgid "Inbound and outbound mail filters" msgstr "" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:91 -msgid "Has a TLS certificate" -msgstr "有 TLS 证书" - #: plinth/modules/email_server/forms.py:17 msgid "Enter a valid domain" msgstr "输入有效域名" @@ -2076,7 +2003,7 @@ msgid "Disabled" msgstr "已禁用" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" @@ -2115,7 +2042,6 @@ msgid "Create a new email alias" msgstr "创建新的电子邮件别名" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "添加" @@ -2177,9 +2103,10 @@ msgid "" "you may run it using the command 'service firewalld start' or in case of a " "system with systemd 'systemctl start firewalld'." msgstr "" -"防火墙守护程序未运行。请运行它。防火墙默认在 %(box_name)s 上启用。在任何基于 Debian 的系统(例如 " -"%(box_name)s)上,要运行它,您可以使用命令 “service firewalld start” ,在使用 systemd 的系统上则使用 “" -"systemctl start firewalld”命令。" +"防火墙守护程序未运行。请运行它。防火墙默认在 %(box_name)s 上启用。在任何基于 " +"Debian 的系统(例如 %(box_name)s)上,要运行它,您可以使用命令 “service " +"firewalld start” ,在使用 systemd 的系统上则使用 “systemctl start " +"firewalld”命令。" #: plinth/modules/firewall/templates/firewall.html:35 msgid "Service/Port" @@ -2608,9 +2535,9 @@ msgid "" "oftc.net/?randomnick=1&channels=freedombox&prompt=1\"> #freedombox " "channel using the IRC web interface." msgstr "" -"许多 %(box_name)s 贡献者和用户也活跃在 IRC 网络 irc.oftc.net 上。可以使用 IRC 网页界面加入 #freedombox 频道并在上面请求帮助。" +"许多 %(box_name)s 贡献者和用户也活跃在 IRC 网络 irc.oftc.net 上。可以使用 " +"IRC 网页界面加入 #freedombox 频道并在上面请求帮助。" #: plinth/modules/help/templates/help_manual.html:18 msgid "Download as PDF" @@ -2650,8 +2577,9 @@ msgid "" "salsa.debian.org/freedombox-team/freedombox/issues\">bug tracker and " "attach this status log to the bug report." msgstr "" -"这些是此 Web 界面状态日志的最后 %(num_lines)s 行。如果想报 Bug,请通过 bug 追踪器 并附上此状态日志。" +"这些是此 Web 界面状态日志的最后 %(num_lines)s 行。如果想报 Bug,请通过 bug 追踪器 " +"并附上此状态日志。" #: plinth/modules/help/templates/statuslog.html:24 msgid "" @@ -2686,7 +2614,8 @@ msgid "" "Find more information about I2P on their project homepage." msgstr "" -"I2P 项目的更多信息,请参阅 主页。" +"I2P 项目的更多信息,请参阅 " +"主页。" #: plinth/modules/i2p/__init__.py:28 msgid "" @@ -2749,7 +2678,8 @@ msgid "" "lightweight markup languages, including Markdown, and common blogging " "functionality such as comments and RSS feeds." msgstr "" -"ikiwiki是一个简单的 wiki 和博客应用程序。它支持几种轻量级标记语言,包括 Markdown 和常见的博客功能,如评论和 RSS 源。" +"ikiwiki是一个简单的 wiki 和博客应用程序。它支持几种轻量级标记语言,包括 " +"Markdown 和常见的博客功能,如评论和 RSS 源。" #: plinth/modules/ikiwiki/__init__.py:26 #, python-brace-format @@ -2999,7 +2929,9 @@ msgstr "获取" msgid "" "No domains have been configured. Configure " "domains to be able to obtain certificates for them." -msgstr "还没有配置域名。配置域名可以为它们获得相应的证书。" +msgstr "" +"还没有配置域名。配置域名可以为它们获得相应的证" +"书。" #: plinth/modules/letsencrypt/views.py:41 #, python-brace-format @@ -3079,6 +3011,12 @@ msgstr "" msgid "Element" msgstr "" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "配置" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3417,168 +3355,6 @@ msgstr "KMLDonkey" msgid "AMLDonkey" msgstr "AMLDonkey" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" -"使用 Monkeysphere,可以为服务器 SSH 的每个配置好的域名生成 OpenPGP 密钥。然后" -"可以将 OpenPGP 公钥上传到 OpenPGP 密钥服务器。通过 SSH 连接到此计算机的用户可" -"以验证它们是否正在连接到正确的主机。对于用户信任的密钥,至少有一个人(通常是" -"机器所有者)必须使用常规 OpenPGP 密钥签名过程签署密钥。有关详细信息,请参见" -"Monkeysphere " -"SSH 文档。" - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" -"Monkeysphere 还可以为此计算机上安装的每个安全 Web 服务器(HTTPS)证书生成 " -"OpenPGP 密钥。然后可以将 OpenPGP 公钥上传到 OpenPGP 密钥服务器。 通过 HTTPS " -"访问 Web 服务器的用户可以验证它们正在连接到正确的主机。要验证证书,用户需要安" -"装 Monkeysphere网站上" -"提供的一些软件。" - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "Monkeysphere" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "正在发布密钥到密钥服务器..." - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "取消" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "服务" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "域名" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "OpenPGP 指纹" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "安全 Shell" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "其他" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "显示密钥 %(fingerprint)s 的详细信息" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "-" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "导入密钥" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "发布密钥" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "添加域名" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "OpenPGP 用户ID" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "密钥导入日期" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "SSH 密钥类型" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "SSH 密钥大小" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "SSH 指纹" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "密钥文件" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "可用域名" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "已添加域名" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" -"此密钥发布到密钥服务器后。可以使用如下的 GnuPG 命令来签名:" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "下载该密钥" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "签名该密钥" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "将密钥发回密钥服务器" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "已导入密钥。" - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "已取消的密钥发布。" - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "已发布到密钥服务器的密钥。" - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "发布密钥时出现错误。" - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -3645,6 +3421,10 @@ msgstr "" msgid "All web apps" msgstr "" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "安全 Shell" + #: plinth/modules/names/templates/names.html:17 msgid "Services" msgstr "服务" @@ -4772,8 +4552,9 @@ msgid "" "available for most platforms. Click \"Learn more...\" above for recommended " "clients and instructions on how to configure them." msgstr "" -"要连接到 %(box_name)s 的VPN,您需要下载配置文件并将其提供给移动或桌面计算机上的 OpenVPN 客户端。OpenVPN " -"客户端适用于大多数平台。要查看推荐的客户端及配置说明请点击上方的 “了解更多…”。" +"要连接到 %(box_name)s 的VPN,您需要下载配置文件并将其提供给移动或桌面计算机上" +"的 OpenVPN 客户端。OpenVPN 客户端适用于大多数平台。要查看推荐的客户端及配置说" +"明请点击上方的 “了解更多…”。" #: plinth/modules/openvpn/templates/openvpn.html:35 #, python-format @@ -4815,7 +4596,8 @@ msgstr "您的 ISP 没有提供外部的 IP 地址而是通过提供 NAT 连接 msgid "" "Your ISP does not provide you a static IP address and your IP address " "changes every time you connect to Internet." -msgstr "您的 ISP 不提供你一个静态的 IP 地址,每次连接到互联网时 IP 地址都会更改。" +msgstr "" +"您的 ISP 不提供你一个静态的 IP 地址,每次连接到互联网时 IP 地址都会更改。" #: plinth/modules/pagekite/__init__.py:35 msgid "Your ISP limits incoming connections." @@ -4829,8 +4611,9 @@ msgid "" "provider, for example pagekite.net. In " "the future it might be possible to use your buddy's {box_name} for this." msgstr "" -"PageKite 通过使用隧道和反向代理的组合来处理 NAT,防火墙和 IP 地址限制。您可以使用任何 pagekite 服务提供商,例如pagekite.net。将来,您或许可以使用好友的 {box_name} 来使用此服务。" +"PageKite 通过使用隧道和反向代理的组合来处理 NAT,防火墙和 IP 地址限制。您可以" +"使用任何 pagekite 服务提供商,例如pagekite." +"net。将来,您或许可以使用好友的 {box_name} 来使用此服务。" #: plinth/modules/pagekite/__init__.py:63 msgid "PageKite" @@ -5066,8 +4849,8 @@ msgid "" "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -"Privoxy 是一个非缓存 Web 代理,具有高级过滤功能,用于增强隐私,修改网页数据和 HTTP " -"标头,控制访问,以及删除广告和其他令人讨厌的互联网垃圾。 " +"Privoxy 是一个非缓存 Web 代理,具有高级过滤功能,用于增强隐私,修改网页数据" +"和 HTTP 标头,控制访问,以及删除广告和其他令人讨厌的互联网垃圾。 " #: plinth/modules/privoxy/__init__.py:28 #, python-brace-format @@ -5078,9 +4861,10 @@ msgid "" "config.privoxy.org\">http://config.privoxy.org/ or http://p.p." msgstr "" -"将浏览器代理设置修改为使用 {box_name} 的主机名(或 IP 地址)和端口 8118,这样就可以使用 Privoxy。使用 Privoxy 时," -"您可以在 http://config.privoxy.org/ 或 " -"http://p.p 中查看其配置详细信息和文档。" +"将浏览器代理设置修改为使用 {box_name} 的主机名(或 IP 地址)和端口 8118,这样" +"就可以使用 Privoxy。使用 Privoxy 时,您可以在 http://config.privoxy.org/ 或 http://p.p 中查看其配置详细信息和文档。" #: plinth/modules/privoxy/__init__.py:52 msgid "Privoxy" @@ -5142,10 +4926,10 @@ msgid "" "application is needed. Radicale can be accessed by any user with a " "{box_name} login." msgstr "" -"Radicale 是一个 CalDAV 和 CardDAV 服务器。它允许同步和日程安排和联系人数据的共享。要使用 Radicale,需要安装支持的客户端应用程序。任何拥有 {box_name} 登录名的用户都可以访问 " -"Radicale。" +"Radicale 是一个 CalDAV 和 CardDAV 服务器。它允许同步和日程安排和联系人数据的" +"共享。要使用 Radicale,需要安装支持的客户端应用" +"程序。任何拥有 {box_name} 登录名的用户都可以访问 Radicale。" #: plinth/modules/radicale/__init__.py:31 msgid "" @@ -5172,7 +4956,9 @@ msgstr "只有日历/通训录的所有者可以查看或做出改动。" msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " "the owner can make changes." -msgstr "任何有 {box_name} 登录的用户都可以查看任何日历/通训录,但是只有所有者可以作出修改。" +msgstr "" +"任何有 {box_name} 登录的用户都可以查看任何日历/通训录,但是只有所有者可以作出" +"修改。" #: plinth/modules/radicale/forms.py:23 #, python-brace-format @@ -5226,7 +5012,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "访问权配置已更新" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5237,7 +5023,7 @@ msgstr "" "户界面。它提供您需要的从电子邮件客户端、MIME支持、地址簿、文件夹操作、消息搜" "索到拼写检查的完整功能。" -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5245,11 +5031,11 @@ msgid "" "(recommended), fill the server field like imaps://imap.example.com." msgstr "" -"可以通过提供你希望访问的电子邮件账户的用户名和密码,以及您的电子邮件提供商的 IMAP 服务器域名,像是 imap.example." -"com。对于 IMAP over SSL (推荐),应该填入类似 imaps://imap.example.com 的地址。" +"可以通过提供你希望访问的电子邮件账户的用户名和密码,以及您的电子邮件提供商的 " +"IMAP 服务器域名,像是 imap.example.com。对于 IMAP over SSL (推" +"荐),应该填入类似 imaps://imap.example.com 的地址。" -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5263,7 +5049,7 @@ msgstr "" "href=\"https://www.google.com/settings/security/lesssecureapps\">https://www." "google.com/settings/security/lesssecureapps)中启用“安全性较低的应用”。" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "邮件客户端" @@ -5769,7 +5555,9 @@ msgid "" "Snapshots allows creating and managing btrfs file system snapshots. These " "can be used to roll back the system to a previously known good state in case " "of unwanted changes to the system." -msgstr "快照可以允许创建并管理 btrfs 文件系统快照。这些可以用来回滚系统到前一个已知可用的状态,以防意外改变系统状态。" +msgstr "" +"快照可以允许创建并管理 btrfs 文件系统快照。这些可以用来回滚系统到前一个已知可" +"用的状态,以防意外改变系统状态。" #: plinth/modules/snapshot/__init__.py:26 #, no-python-format @@ -6291,61 +6079,6 @@ msgstr "" msgid "File Synchronization" msgstr "" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "Pet 名称" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -6465,7 +6198,9 @@ msgid "" "A hidden service will allow {box_name} to provide selected services (such as " "wiki or chat) without revealing its location. Do not use this for strong " "anonymity yet." -msgstr "隐藏的服务将允许 {box_name} 提供所选服务(如维基或聊天),而不暴露其位置。如果对匿名性要求很高,暂时不要使用它。" +msgstr "" +"隐藏的服务将允许 {box_name} 提供所选服务(如维基或聊天),而不暴露其位置。如" +"果对匿名性要求很高,暂时不要使用它。" #: plinth/modules/tor/forms.py:112 msgid "Download software packages over Tor" @@ -6513,7 +6248,13 @@ msgstr "网桥" msgid "" "If your %(box_name)s is behind a router or firewall, you should make sure " "the following ports are open, and port-forwarded, if necessary:" -msgstr "如果你的 %(box_name)s 在路由器或防火墙后面,你应确保以下端口处于开启状态,必要时打开端口转发:" +msgstr "" +"如果你的 %(box_name)s 在路由器或防火墙后面,你应确保以下端口处于开启状态,必" +"要时打开端口转发:" + +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "服务" #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" @@ -6561,7 +6302,9 @@ msgstr "" msgid "" "When enabled, Tiny Tiny RSS can be accessed by any user with a {box_name} login." -msgstr "启用后,任何 有{box_name} 登录的用户均可访问 Tiny Tiny RSS。" +msgstr "" +"启用后,任何 有{box_name} 登录的用户均可访问 " +"Tiny Tiny RSS。" #: plinth/modules/ttrss/__init__.py:31 msgid "" @@ -6682,7 +6425,9 @@ msgid "" "This may take a long time to complete. During an update, " "this web interface may be temporarily unavailable and show an error. In that " "case, refresh the page to continue." -msgstr "这可能需要很长时间才能完成。在更新期间,此网络界面可能暂时不可用并显示错误。 在这种情况下,刷新页面以继续。" +msgstr "" +"这可能需要很长时间才能完成。在更新期间,此网络界面可能暂时不" +"可用并显示错误。 在这种情况下,刷新页面以继续。" #: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, python-format @@ -6759,8 +6504,8 @@ msgid "" "you cannot install apps. Also, this web interface may be temporarily " "unavailable and show an error. In that case, refresh the page to continue." msgstr "" -"这可能需要很长时间才能完成。在更新期间,您无法安装应用。 此外,此 Web 界面可能暂时不可用并显示错误。 " -"在这种情况下,刷新页面以继续。" +"这可能需要很长时间才能完成。在更新期间,您无法安装应用。 此" +"外,此 Web 界面可能暂时不可用并显示错误。 在这种情况下,刷新页面以继续。" #: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" @@ -6860,8 +6605,9 @@ msgid "" "able to log in to all services. They can also log in to the system through " "SSH and have administrative privileges (sudo)." msgstr "" -"选择新用户应该可以使用的服务。如果用户在适当的组中,则能够通过 LDAP " -"登录支持单点登录的服务。

    管理员(admin)组中的用户将能够登录所有服务。他们还可以通过 SSH 登录到系统并具有管理权限(sudo)。" +"选择新用户应该可以使用的服务。如果用户在适当的组中,则能够通过 LDAP 登录支持" +"单点登录的服务。

    管理员(admin)组中的用户将能够登录所有服务。他们还可" +"以通过 SSH 登录到系统并具有管理权限(sudo)。" #: plinth/modules/users/forms.py:149 plinth/modules/users/forms.py:393 #, python-brace-format @@ -7514,8 +7260,9 @@ msgid "" "FreedomBox Service (Plinth) project issue tracker." msgstr "" -"如果您认为这个缺失的页面应该存在,请在 FreedomBox Service (Plinth) 项目 问题跟踪器页面提交缺陷报告。" +"如果您认为这个缺失的页面应该存在,请在 FreedomBox Service (Plinth) 项目 问题跟踪" +"器页面提交缺陷报告。" #: plinth/templates/500.html:10 msgid "500" @@ -7529,9 +7276,10 @@ msgid "" "freedombox/issues\">bug tracker so we can fix it. Also, please attach " "the status log to the bug report." msgstr "" -"这是一个内部错误,不是你造成的或可以修复。 请报告到 bug 追踪器 上这样我们就可以修复该错误。同时请附加状态日志到 Bug 报告里。" +"这是一个内部错误,不是你造成的或可以修复。 请报告到 bug 追踪器 上这样我们就可" +"以修复该错误。同时请附加状态日志到 Bug 报" +"告里。" #: plinth/templates/app-header.html:22 msgid "Installation" @@ -7684,8 +7432,8 @@ msgid "" "free software, distributed under the GNU Affero General Public License, " "Version 3 or later." msgstr "" -"此页面是 %(box_name)s Web 接口的一部分。%(box_name)s 是自由软件,以 GNU Affero 通用许可证第 3 " -"版或更高版发布。" +"此页面是 %(box_name)s Web 接口的一部分。%(box_name)s 是自由软件,以 GNU " +"Affero 通用许可证第 3 版或更高版发布。" #: plinth/templates/index.html:137 msgid "Homepage" @@ -7716,7 +7464,9 @@ msgstr "邮件列表" msgid "" "%(service_name)s is available only on internal networks or when the " "client is connected to %(box_name)s through VPN." -msgstr "%(service_name)s仅在内网可用或仅当客户端通过 VPN 连接到 %(box_name)s 时可用。" +msgstr "" +"%(service_name)s仅在内网可用或仅当客户端通过 VPN 连接到 " +"%(box_name)s 时可用。" #: plinth/templates/internal-zone.html:17 msgid "Currently there are no network interfaces configured as internal." @@ -7832,6 +7582,175 @@ msgstr "已完成 %(percentage)s%%" msgid "Gujarati" msgstr "古吉拉特语" +#~ msgid "" +#~ "diaspora* is a decentralized social network where you can store and " +#~ "control your own data." +#~ msgstr "diaspora*是一个去中心化的社交网络,你可以存储和控制自己的数据。" + +#~ msgid "diaspora*" +#~ msgstr "diaspora*" + +#~ msgid "Federated Social Network" +#~ msgstr "联合社交网络" + +#~ msgid "Enable new user registrations" +#~ msgstr "实现新用户注册" + +#~ msgid "dandelion*" +#~ msgstr "dandelion*" + +#~ msgid "" +#~ "It is an unofficial webview based client for the community-run, " +#~ "distributed social network diaspora*" +#~ msgstr "" +#~ "它是一款非官方的基于 webview 的客户端,用于社区运营的分布式社交网络 " +#~ "diaspora*" + +#, python-format +#~ msgid "" +#~ "The diaspora* pod domain is set to %(domain_name)s. User IDs will " +#~ "look like username@diaspora.%(domain_name)s
    If the FreedomBox " +#~ "domain name is changed, all data of the users registered with the " +#~ "previous podname wouldn't be accessible.
    You can access the " +#~ "diaspora* pod at diaspora." +#~ "%(domain_name)s " +#~ msgstr "" +#~ "diaspora*的pod域名被设置为%(domain_name)s。用户ID将看起来像" +#~ "username@diaspora.%(domain_name)s
    如果FreedomBox域名被改变,所有" +#~ "用以前podname注册的用户的数据将无法访问。
    你可以在 diaspora.%(domain_name)s 访问diaspora*" +#~ "荚。
    " + +#~ msgid "User registrations enabled" +#~ msgstr "用户注册已启用" + +#~ msgid "User registrations disabled" +#~ msgstr "用户注册已禁用" + +#~ msgid "Has a TLS certificate" +#~ msgstr "有 TLS 证书" + +#~ msgid "" +#~ "With Monkeysphere, an OpenPGP key can be generated for each configured " +#~ "domain serving SSH. The OpenPGP public key can then be uploaded to the " +#~ "OpenPGP keyservers. Users connecting to this machine through SSH can " +#~ "verify that they are connecting to the correct host. For users to trust " +#~ "the key, at least one person (usually the machine owner) must sign the " +#~ "key using the regular OpenPGP key signing process. See the Monkeysphere SSH " +#~ "documentation for more details." +#~ msgstr "" +#~ "使用 Monkeysphere,可以为服务器 SSH 的每个配置好的域名生成 OpenPGP 密钥。" +#~ "然后可以将 OpenPGP 公钥上传到 OpenPGP 密钥服务器。通过 SSH 连接到此计算机" +#~ "的用户可以验证它们是否正在连接到正确的主机。对于用户信任的密钥,至少有一个" +#~ "人(通常是机器所有者)必须使用常规 OpenPGP 密钥签名过程签署密钥。有关详细" +#~ "信息,请参见Monkeysphere SSH 文档。" + +#~ msgid "" +#~ "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " +#~ "(HTTPS) certificate installed on this machine. The OpenPGP public key can " +#~ "then be uploaded to the OpenPGP keyservers. Users accessing the web " +#~ "server through HTTPS can verify that they are connecting to the correct " +#~ "host. To validate the certificate, the user will need to install some " +#~ "software that is available on the Monkeysphere website." +#~ msgstr "" +#~ "Monkeysphere 还可以为此计算机上安装的每个安全 Web 服务器(HTTPS)证书生成 " +#~ "OpenPGP 密钥。然后可以将 OpenPGP 公钥上传到 OpenPGP 密钥服务器。 通过 " +#~ "HTTPS 访问 Web 服务器的用户可以验证它们正在连接到正确的主机。要验证证书," +#~ "用户需要安装 Monkeysphere网站上提供的一些软件。" + +#~ msgid "Monkeysphere" +#~ msgstr "Monkeysphere" + +#~ msgid "Publishing key to keyserver..." +#~ msgstr "正在发布密钥到密钥服务器..." + +#~ msgid "Cancel" +#~ msgstr "取消" + +#~ msgid "Domains" +#~ msgstr "域名" + +#~ msgid "OpenPGP Fingerprint" +#~ msgstr "OpenPGP 指纹" + +#~ msgid "Other" +#~ msgstr "其他" + +#, python-format +#~ msgid "Show details for key %(fingerprint)s" +#~ msgstr "显示密钥 %(fingerprint)s 的详细信息" + +#~ msgid "-" +#~ msgstr "-" + +#~ msgid "Import Key" +#~ msgstr "导入密钥" + +#~ msgid "Publish Key" +#~ msgstr "发布密钥" + +#~ msgid "Add Domains" +#~ msgstr "添加域名" + +#~ msgid "OpenPGP User IDs" +#~ msgstr "OpenPGP 用户ID" + +#~ msgid "Key Import Date" +#~ msgstr "密钥导入日期" + +#~ msgid "SSH Key Type" +#~ msgstr "SSH 密钥类型" + +#~ msgid "SSH Key Size" +#~ msgstr "SSH 密钥大小" + +#~ msgid "SSH Fingerprint" +#~ msgstr "SSH 指纹" + +#~ msgid "Key File" +#~ msgstr "密钥文件" + +#~ msgid "Available Domains" +#~ msgstr "可用域名" + +#~ msgid "Added Domains" +#~ msgstr "已添加域名" + +#~ msgid "" +#~ "After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" +#~ msgstr "" +#~ "此密钥发布到密钥服务器后。可以使用如下的 GnuPG 命令来签名:" + +#~ msgid "Download the key" +#~ msgstr "下载该密钥" + +#~ msgid "Sign the key" +#~ msgstr "签名该密钥" + +#~ msgid "Send the key back to the keyservers" +#~ msgstr "将密钥发回密钥服务器" + +#~ msgid "Imported key." +#~ msgstr "已导入密钥。" + +#~ msgid "Cancelled key publishing." +#~ msgstr "已取消的密钥发布。" + +#~ msgid "Published key to keyserver." +#~ msgstr "已发布到密钥服务器的密钥。" + +#~ msgid "Error occurred while publishing key." +#~ msgstr "发布密钥时出现错误。" + +#~ msgid "Pet Name" +#~ msgstr "Pet 名称" + #, fuzzy #~| msgid "Error setting domain name: {exception}" #~ msgid "Postfix domain name config" diff --git a/plinth/locale/zh_Hant/LC_MESSAGES/django.po b/plinth/locale/zh_Hant/LC_MESSAGES/django.po index bcec58d3e..17addf806 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: 2021-12-06 18:35-0500\n" +"POT-Creation-Date: 2021-12-20 20:43-0500\n" "PO-Revision-Date: 2021-12-20 13:51+0000\n" "Last-Translator: pesder \n" "Language-Team: Chinese (Traditional) calibre
    group will be able to access the " "app. All users with access can use all the libraries." -msgstr "只有屬於 calibre 群組的使用者可以存取這個 app。每個能存取的使用者都可以使用所有的圖書館。" +msgstr "" +"只有屬於 calibre 群組的使用者可以存取這個 app。每個能存取的使用者都" +"可以使用所有的圖書館。" #: plinth/modules/calibre/__init__.py:57 msgid "Use calibre e-book libraries" @@ -1076,8 +1099,9 @@ msgid "" "advanced functions that are not usually required. A web based terminal for " "console operations is also available." msgstr "" -"Cockpit 是一個伺服器管理程式,讓您可以輕鬆的透過網頁瀏覽器來管理 GNU/Linux 伺服器。在 {box_name} " -"上,控制器可以用於許多不常見的進階功能。另外也提供網頁式終端機可以進行主控台操作。" +"Cockpit 是一個伺服器管理程式,讓您可以輕鬆的透過網頁瀏覽器來管理 GNU/Linux 伺" +"服器。在 {box_name} 上,控制器可以用於許多不常見的進階功能。另外也提供網頁式" +"終端機可以進行主控台操作。" #: plinth/modules/cockpit/__init__.py:31 msgid "" @@ -1086,21 +1110,25 @@ msgid "" "firewall ports and advanced networking such as bonding, bridging and VLAN " "management." msgstr "" -"Cockpit 可以用來進行進階的儲存裝置操作,像是磁碟分𨜌和 RAID 管理。它也可以用來開啟自訂防火牆連接埠與進階的網路功能,像是綁定、橋接和 " -"VLAN 管理。" +"Cockpit 可以用來進行進階的儲存裝置操作,像是磁碟分𨜌和 RAID 管理。它也可以用" +"來開啟自訂防火牆連接埠與進階的網路功能,像是綁定、橋接和 VLAN 管理。" #: plinth/modules/cockpit/__init__.py:36 #, python-brace-format msgid "" "It can be accessed by any user on {box_name} " "belonging to the admin group." -msgstr "它可以由 {box_name} 上屬於 admin 群組的 任何使用者存取。" +msgstr "" +"它可以由 {box_name} 上屬於 admin 群組的 任何使用者存取。" #: plinth/modules/cockpit/__init__.py:40 msgid "" "Cockpit requires that you access it through a domain name. It will not work " "when accessed using an IP address as part of the URL." -msgstr "Cockpit 需要您透過網域名稱存取它。當 URL 使用 IP 位址為其中一部分時會無法使用。" +msgstr "" +"Cockpit 需要您透過網域名稱存取它。當 URL 使用 IP 位址為其中一部分時會無法使" +"用。" #: plinth/modules/cockpit/__init__.py:62 plinth/modules/cockpit/manifest.py:9 #: plinth/modules/performance/manifest.py:9 @@ -1123,7 +1151,9 @@ msgstr "Cockpit 只有在使用下列 URL 存取時才能存取。" msgid "" "Here you can set some general configuration options like hostname, domain " "name, webserver home page etc." -msgstr "在這裡您可以設定某些一般設定選項,像是主機名稱、網域名稱、網頁伺服器首頁等等。" +msgstr "" +"在這裡您可以設定某些一般設定選項,像是主機名稱、網域名稱、網頁伺服器首頁等" +"等。" #: plinth/modules/config/__init__.py:53 msgid "General Configuration" @@ -1132,9 +1162,7 @@ msgstr "一般配置" #: plinth/modules/config/__init__.py:58 plinth/modules/dynamicdns/views.py:29 #: plinth/modules/names/templates/names.html:30 #: plinth/modules/names/templates/names.html:44 -#: plinth/modules/snapshot/views.py:35 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24 -#: plinth/templates/index.html:46 +#: plinth/modules/snapshot/views.py:35 plinth/templates/index.html:46 msgid "Configure" msgstr "配置" @@ -1174,8 +1202,9 @@ msgid "" "and have as interior characters only alphabets, digits and hyphens. Total " "length must be 63 characters or less." msgstr "" -"主機名稱是一種本地名稱,讓其他在區域網路上的裝置可以到達您的 {box_name}。它必須以字母或數字開頭與結尾,內部字元也只能包含字母、數字和連字符。" -"總長度必須低於 63 字元。" +"主機名稱是一種本地名稱,讓其他在區域網路上的裝置可以到達您的 {box_name}。它必" +"須以字母或數字開頭與結尾,內部字元也只能包含字母、數字和連字符。總長度必須低" +"於 63 字元。" #: plinth/modules/config/forms.py:64 msgid "Invalid hostname" @@ -1191,9 +1220,10 @@ msgid "" "63 characters or less. Total length of domain name must be 253 characters " "or less." msgstr "" -"網域名稱是一種全域名稱,讓其他在網際網路上的裝置可以到達您的 " -"{box_name}。它必須以句點分隔的幾組標籤組成。每個標籤必須字母或數字開頭與結尾,內部字元也只能包含字母、數字和連字符。每個標籤的長度必須低於 " -"63 字元。網域名稱的總長度必須低於 253 字元。" +"網域名稱是一種全域名稱,讓其他在網際網路上的裝置可以到達您的 {box_name}。它必" +"須以句點分隔的幾組標籤組成。每個標籤必須字母或數字開頭與結尾,內部字元也只能" +"包含字母、數字和連字符。每個標籤的長度必須低於 63 字元。網域名稱的總長度必須" +"低於 253 字元。" #: plinth/modules/config/forms.py:85 msgid "Webserver Home Page" @@ -1208,8 +1238,9 @@ msgid "" "is set to something other than {box_name} Service (Plinth), your users must " "explicitly type /plinth or /freedombox to reach {box_name} Service (Plinth)." msgstr "" -"選擇別人參訪您的 {box_name} 時要提供的預設頁面。通常的用法是設定您的部落格或維基當作別人參訪此網域時的首頁。請注意一旦設定不是 " -"{box_name} 的首頁,您的使用者必須明確輸入 /plinth 或 /freedombox 才能看到 {box_name} 服務 (Plinth)。" +"選擇別人參訪您的 {box_name} 時要提供的預設頁面。通常的用法是設定您的部落格或" +"維基當作別人參訪此網域時的首頁。請注意一旦設定不是 {box_name} 的首頁,您的使" +"用者必須明確輸入 /plinth 或 /freedombox 才能看到 {box_name} 服務 (Plinth)。" #: plinth/modules/config/forms.py:98 msgid "Show advanced apps and features" @@ -1266,8 +1297,9 @@ msgid "" "other communication servers can use it to establish a call between parties " "who are otherwise unable connect to each other." msgstr "" -"Coturn 是一個伺服器,通過提供 TURN 和 STUN 通訊協定的實作來促進音訊/視訊通話和會議。 WebRTC、SIP " -"和其他通訊伺服器可以使用它在無法相互連接的各方之間建立通訊。" +"Coturn 是一個伺服器,通過提供 TURN 和 STUN 通訊協定的實作來促進音訊/視訊通話" +"和會議。 WebRTC、SIP 和其他通訊伺服器可以使用它在無法相互連接的各方之間建立通" +"訊。" #: plinth/modules/coturn/__init__.py:34 #, python-brace-format @@ -1276,8 +1308,8 @@ msgid "" "\"{ms_url}\">Matrix Synapse or ejabberd need to " "be configured with the details provided here." msgstr "" -"這不是讓使用者直接使用的。伺服器如 Matrix Synapse 或 ejabberd 都需要以在這裡提供的資料來設定。" +"這不是讓使用者直接使用的。伺服器如 Matrix Synapse " +"或 ejabberd 都需要以在這裡提供的資料來設定。" #: plinth/modules/coturn/__init__.py:57 msgid "Coturn" @@ -1305,11 +1337,11 @@ msgid "" "synchronization with servers on the Internet." msgstr "網路時刻伺服器是一種透過網際網路與伺服器同步以維護系統時刻的程式。" -#: plinth/modules/datetime/__init__.py:64 +#: plinth/modules/datetime/__init__.py:67 msgid "Date & Time" msgstr "日期 & 時刻" -#: plinth/modules/datetime/__init__.py:110 +#: plinth/modules/datetime/__init__.py:113 msgid "Time synchronized to NTP server" msgstr "時刻與 NTP 伺服器同步" @@ -1476,70 +1508,6 @@ msgstr "" msgid "Diagnostic Test" msgstr "" -#: plinth/modules/diaspora/__init__.py:40 -msgid "" -"diaspora* is a decentralized social network where you can store and control " -"your own data." -msgstr "" - -#: plinth/modules/diaspora/__init__.py:66 -#: plinth/modules/diaspora/manifest.py:23 -msgid "diaspora*" -msgstr "" - -#: plinth/modules/diaspora/__init__.py:67 -msgid "Federated Social Network" -msgstr "" - -#: plinth/modules/diaspora/forms.py:13 -msgid "Enable new user registrations" -msgstr "" - -#: plinth/modules/diaspora/manifest.py:11 -msgid "dandelion*" -msgstr "" - -#: plinth/modules/diaspora/manifest.py:13 -msgid "" -"It is an unofficial webview based client for the community-run, distributed " -"social network diaspora*" -msgstr "" - -#: plinth/modules/diaspora/templates/diaspora-post-setup.html:16 -#, python-format -msgid "" -"The diaspora* pod domain is set to %(domain_name)s. User IDs will " -"look like username@diaspora.%(domain_name)s
    If the FreedomBox " -"domain name is changed, all data of the users registered with the previous " -"podname wouldn't be accessible.
    You can access the diaspora* pod at diaspora.%(domain_name)s " -msgstr "" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:36 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/templates/app.html:46 -msgid "Configuration" -msgstr "" - -#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 -#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 -#: plinth/modules/snapshot/templates/snapshot.html:15 -#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:54 -msgid "Update setup" -msgstr "" - -#: plinth/modules/diaspora/views.py:74 -msgid "User registrations enabled" -msgstr "" - -#: plinth/modules/diaspora/views.py:78 -msgid "User registrations disabled" -msgstr "" - #: plinth/modules/dynamicdns/__init__.py:22 #, python-brace-format msgid "" @@ -1710,6 +1678,14 @@ msgid "" "functions may not work (but the main functionality should work)." msgstr "" +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: 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 +msgid "Update setup" +msgstr "" + #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 msgid "NAT type" msgstr "" @@ -1900,7 +1876,7 @@ msgstr "" msgid "Email Server" msgstr "域名服務器 DNS" -#: plinth/modules/email_server/__init__.py:91 +#: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -1924,18 +1900,6 @@ msgstr "" msgid "Inbound and outbound mail filters" msgstr "" -#: plinth/modules/email_server/audit/tls.py:81 -msgid "Postfix TLS parameters" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:82 -msgid "Postfix uses a TLS certificate" -msgstr "" - -#: plinth/modules/email_server/audit/tls.py:91 -msgid "Has a TLS certificate" -msgstr "" - #: plinth/modules/email_server/forms.py:17 #, fuzzy #| msgid "Invalid domain name" @@ -1998,7 +1962,7 @@ msgid "Disabled" msgstr "" #: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:53 +#: plinth/modules/roundcube/__init__.py:52 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" @@ -2043,7 +2007,6 @@ msgid "Create a new email alias" msgstr "建立一個新的備份檔" #: plinth/modules/email_server/templates/email_alias.html:38 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -2968,6 +2931,12 @@ msgstr "" msgid "Element" msgstr "" +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "" + #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" "Matrix service needs to be configured for a domain. Users on other Matrix " @@ -3301,155 +3270,6 @@ msgstr "" msgid "AMLDonkey" msgstr "" -#: plinth/modules/monkeysphere/__init__.py:17 -msgid "" -"With Monkeysphere, an OpenPGP key can be generated for each configured " -"domain serving SSH. The OpenPGP public key can then be uploaded to the " -"OpenPGP keyservers. Users connecting to this machine through SSH can verify " -"that they are connecting to the correct host. For users to trust the key, " -"at least one person (usually the machine owner) must sign the key using the " -"regular OpenPGP key signing process. See the Monkeysphere SSH documentation " -"for more details." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:25 -msgid "" -"Monkeysphere can also generate an OpenPGP key for each Secure Web Server " -"(HTTPS) certificate installed on this machine. The OpenPGP public key can " -"then be uploaded to the OpenPGP keyservers. Users accessing the web server " -"through HTTPS can verify that they are connecting to the correct host. To " -"validate the certificate, the user will need to install some software that " -"is available on the " -"Monkeysphere website." -msgstr "" - -#: plinth/modules/monkeysphere/__init__.py:50 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 -msgid "Monkeysphere" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:20 -msgid "Publishing key to keyserver..." -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:27 -msgid "Cancel" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:36 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:41 -#: plinth/modules/tor/templates/tor.html:71 -msgid "Service" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:37 -msgid "Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:38 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:17 -msgid "OpenPGP Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:44 -#: plinth/modules/names/components.py:24 -msgid "Secure Shell" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:51 -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:48 -msgid "Other" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:88 -#, python-format -msgid "Show details for key %(fingerprint)s" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:94 -msgid "-" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:105 -msgid "Import Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:115 -msgid "Publish Key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere.html:125 -msgid "Add Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:21 -msgid "OpenPGP User IDs" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:25 -msgid "Key Import Date" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:29 -msgid "SSH Key Type" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:33 -msgid "SSH Key Size" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:37 -msgid "SSH Fingerprint" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:53 -msgid "Key File" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:57 -msgid "Available Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:61 -msgid "Added Domains" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:69 -msgid "" -"After this key is published to the keyservers, it can be signed using GnuPG with the following commands:" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:75 -msgid "Download the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:78 -msgid "Sign the key" -msgstr "" - -#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:81 -msgid "Send the key back to the keyservers" -msgstr "" - -#: plinth/modules/monkeysphere/views.py:44 -msgid "Imported key." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:80 -msgid "Cancelled key publishing." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:131 -msgid "Published key to keyserver." -msgstr "" - -#: plinth/modules/monkeysphere/views.py:133 -msgid "Error occurred while publishing key." -msgstr "" - #: plinth/modules/mumble/__init__.py:26 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " @@ -3514,6 +3334,10 @@ msgstr "" msgid "All web apps" msgstr "" +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "" + #: plinth/modules/names/templates/names.html:17 msgid "Services" msgstr "" @@ -5048,7 +4872,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "" -#: plinth/modules/roundcube/__init__.py:20 +#: plinth/modules/roundcube/__init__.py:19 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5056,7 +4880,7 @@ msgid "" "manipulation, message searching and spell checking." msgstr "" -#: plinth/modules/roundcube/__init__.py:25 +#: plinth/modules/roundcube/__init__.py:24 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5065,7 +4889,7 @@ msgid "" "code>." msgstr "" -#: plinth/modules/roundcube/__init__.py:30 +#: plinth/modules/roundcube/__init__.py:29 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5075,7 +4899,7 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:53 msgid "Email Client" msgstr "" @@ -6095,61 +5919,6 @@ msgstr "" msgid "File Synchronization" msgstr "" -#: plinth/modules/tahoe/__init__.py:26 -msgid "" -"Tahoe-LAFS is a decentralized secure file storage system. It uses provider " -"independent security to store files over a distributed network of storage " -"nodes. Even if some of the nodes fail, your files can be retrieved from the " -"remaining nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:31 -#, python-brace-format -msgid "" -"This {box_name} hosts a storage node and an introducer by default. " -"Additional introducers can be added, which will introduce this node to the " -"other storage nodes." -msgstr "" - -#: plinth/modules/tahoe/__init__.py:60 -msgid "Tahoe-LAFS" -msgstr "" - -#: plinth/modules/tahoe/__init__.py:62 -msgid "Distributed File Storage" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 -#, python-format -msgid "" -"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " -"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " -"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 -msgid "Local introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:34 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 -msgid "Pet Name" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 -msgid "Add new introducer" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:64 -msgid "Connected introducers" -msgstr "" - -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:82 -msgid "Remove" -msgstr "" - #: plinth/modules/tor/__init__.py:26 msgid "" "Tor is an anonymous communication system. You can learn more about it from " @@ -6309,6 +6078,10 @@ msgid "" "the following ports are open, and port-forwarded, if necessary:" msgstr "" +#: plinth/modules/tor/templates/tor.html:71 +msgid "Service" +msgstr "" + #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" msgstr "" From 229d59066a09d8277155787e83c935e5bd2f69e8 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Mon, 20 Dec 2021 20:56:37 -0500 Subject: [PATCH 31/32] doc: Fetch latest manual Signed-off-by: James Valleroy --- doc/manual/en/ReleaseNotes.raw.wiki | 25 +++++++++++++++++++++++++ doc/manual/es/ReleaseNotes.raw.wiki | 25 +++++++++++++++++++++++++ 2 files changed, 50 insertions(+) diff --git a/doc/manual/en/ReleaseNotes.raw.wiki b/doc/manual/en/ReleaseNotes.raw.wiki index b8256d6c1..f8cea9625 100644 --- a/doc/manual/en/ReleaseNotes.raw.wiki +++ b/doc/manual/en/ReleaseNotes.raw.wiki @@ -10,6 +10,31 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f The following are the release notes for each !FreedomBox version. +== FreedomBox 21.16 (2021-12-20) == + +=== Highlights === + + * datetime: Fix checking when timesyncd will run on a system + +=== Other Changes === + + * cockpit, ejabberd: Make 'name' optional in Signal handlers + * diaspora: Drop app that was never finished + * email_server: + * Adjust TLS configuration parameters + * Fix issue with handling domain removal + * Include postfix package in packages list + * Re-implement TLS configuration + * Rename dovecot TLS configuration file for consistency + * letsencrypt: Handle cert setup when an app wants all domains + * locale: Update translations for Chinese (Simplified), Chinese (Traditional), Czech, French, German, Swedish, Turkish + * monkeysphere, tahoe-lafs: Drop unused apps + * roundcube: Allow upgrades by avoiding configuration file change + * tests: Fix app name in pytest.skip statement + * tests: functional: Skip MLDonkey app + * upgrades: Cleanup dist upgrade steps specific to bullseye release + * upgrades: Refactor dist upgrade process + == FreedomBox 21.15 (2021-12-06) == === Highlights === diff --git a/doc/manual/es/ReleaseNotes.raw.wiki b/doc/manual/es/ReleaseNotes.raw.wiki index b8256d6c1..f8cea9625 100644 --- a/doc/manual/es/ReleaseNotes.raw.wiki +++ b/doc/manual/es/ReleaseNotes.raw.wiki @@ -10,6 +10,31 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f The following are the release notes for each !FreedomBox version. +== FreedomBox 21.16 (2021-12-20) == + +=== Highlights === + + * datetime: Fix checking when timesyncd will run on a system + +=== Other Changes === + + * cockpit, ejabberd: Make 'name' optional in Signal handlers + * diaspora: Drop app that was never finished + * email_server: + * Adjust TLS configuration parameters + * Fix issue with handling domain removal + * Include postfix package in packages list + * Re-implement TLS configuration + * Rename dovecot TLS configuration file for consistency + * letsencrypt: Handle cert setup when an app wants all domains + * locale: Update translations for Chinese (Simplified), Chinese (Traditional), Czech, French, German, Swedish, Turkish + * monkeysphere, tahoe-lafs: Drop unused apps + * roundcube: Allow upgrades by avoiding configuration file change + * tests: Fix app name in pytest.skip statement + * tests: functional: Skip MLDonkey app + * upgrades: Cleanup dist upgrade steps specific to bullseye release + * upgrades: Refactor dist upgrade process + == FreedomBox 21.15 (2021-12-06) == === Highlights === From 00b5d1bf64a12407add1d19ec8a340e76c0a5472 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Mon, 20 Dec 2021 20:58:26 -0500 Subject: [PATCH 32/32] Release v21.16 to unstable Signed-off-by: James Valleroy --- debian/changelog | 55 ++++++++++++++++++++++++++++++++++++++++++++++ plinth/__init__.py | 2 +- 2 files changed, 56 insertions(+), 1 deletion(-) diff --git a/debian/changelog b/debian/changelog index 4263d4a1b..f87b1247d 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,58 @@ +freedombox (21.16) unstable; urgency=medium + + [ Burak Yavuz ] + * Translated using Weblate (Turkish) + + [ Johannes Keyser ] + * Translated using Weblate (German) + + [ Joseph Nuthalapati ] + * tests: Fix app name in pytest.skip statement + * cockpit: Make 'name' optional in Signal handlers + * ejabberd: Make name option in Signal handlers + * tests: functional: Skip MLDonkey app + * monkeysphere: Drop app as it is not being used + * diaspora: Drop app that was never finished. + * tahoe-lafs: Drop app as it is not being used + + [ Sunil Mohan Adapa ] + * roundcube: Allow upgrades using configuration file prompts + * letsencrypt: Handle cert setup when an app wants all domains + * email_server: Include postfix package in packages list + * email_server: Fix issue with handling domain removal + * email_server: Re-implement TLS configuration + * email_server: Adjust TLS configuration parameters + * email_server: Rename dovecot TLS configuration file for consistency + * datetime: Fix checking when timesyncd will run on a system + + [ Coucouf ] + * Translated using Weblate (French) + + [ Eric ] + * Translated using Weblate (Chinese (Simplified)) + * Translated using Weblate (Chinese (Simplified)) + + [ Jiří Podhorecký ] + * Translated using Weblate (Czech) + * Translated using Weblate (Czech) + + [ pesder ] + * Translated using Weblate (Chinese (Traditional)) + * Translated using Weblate (Chinese (Traditional)) + + [ Michael Breidenbach ] + * Translated using Weblate (Swedish) + + [ James Valleroy ] + * upgrades: Refactor dist upgrade process + * upgrades: Cleanup dist upgrade steps specific to bullseye release + * upgrades: Add type annotations to action + * pyproject: Add domain marker + * locale: Update translation strings + * doc: Fetch latest manual + + -- James Valleroy Mon, 20 Dec 2021 20:58:00 -0500 + freedombox (21.15) unstable; urgency=medium [ trendspotter ] diff --git a/plinth/__init__.py b/plinth/__init__.py index fa4556f3d..d5582737c 100644 --- a/plinth/__init__.py +++ b/plinth/__init__.py @@ -3,4 +3,4 @@ Package init file. """ -__version__ = '21.15' +__version__ = '21.16'