From 58873d1b45fb96ec43704b9223463eaeb1c8a0f1 Mon Sep 17 00:00:00 2001 From: Petter Reinholdtsen Date: Tue, 24 Mar 2020 06:06:32 +0000 Subject: [PATCH 01/71] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?= =?UTF-8?q?=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 83.1% (1048 of 1261 strings) --- plinth/locale/nb/LC_MESSAGES/django.po | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/plinth/locale/nb/LC_MESSAGES/django.po b/plinth/locale/nb/LC_MESSAGES/django.po index 99717cc6b..ea2acdb14 100644 --- a/plinth/locale/nb/LC_MESSAGES/django.po +++ b/plinth/locale/nb/LC_MESSAGES/django.po @@ -16,8 +16,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-03-23 18:54-0400\n" -"PO-Revision-Date: 2020-02-17 20:32+0000\n" -"Last-Translator: Allan Nordhøy \n" +"PO-Revision-Date: 2020-03-24 11:47+0000\n" +"Last-Translator: Petter Reinholdtsen \n" "Language-Team: Norwegian Bokmål \n" "Language: nb\n" @@ -25,7 +25,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 3.11\n" +"X-Generator: Weblate 4.0-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -409,10 +409,8 @@ msgid "Submit" msgstr "Send inn" #: plinth/modules/backups/templates/backups_repository.html:19 -#, fuzzy -#| msgid "Existing repository is not encrypted." msgid "This repository is encrypted" -msgstr "Eksisterende pakkebrønn er ikke kryptert." +msgstr "Dette depotet er kryptert" #: plinth/modules/backups/templates/backups_repository.html:34 #, fuzzy @@ -429,6 +427,8 @@ msgstr "Monteringspunkt" #: plinth/modules/backups/templates/backups_repository.html:56 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" +"Fjern sikkerhetskopieringsstedene. Dette vil ikke slette sikkerhetskopi på " +"fjerndepot." #: plinth/modules/backups/templates/backups_repository.html:77 #, fuzzy @@ -732,7 +732,7 @@ msgstr "IP-adresse" #: plinth/modules/bind/templates/bind.html:35 #: plinth/modules/bind/templates/bind.html:37 msgid "Refresh IP address and domains" -msgstr "" +msgstr "Oppdater IP-adresse og domener" #: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44 #: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133 @@ -3666,10 +3666,9 @@ msgid "Open" msgstr "Åpen" #: plinth/modules/networks/forms.py:297 -#, fuzzy, python-brace-format -#| msgid "Use upstream bridges to connect to Tor network" +#, python-brace-format msgid "Choose how your {box_name} is connected to your network" -msgstr "Bruk oppstrøms broer til å koble til Tor-nettverket" +msgstr "Velg hvordan din {box_name} er koblet til nettverket ditt" #: plinth/modules/networks/forms.py:304 #, python-brace-format @@ -4112,10 +4111,9 @@ msgid "Update..." msgstr "Oppdater" #: 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 "Direkte forbindelse til Internettet." +msgstr "Hvordan er din %(box_name)s koblet til Internettet?" #: plinth/modules/networks/templates/network_topology_content.html:16 #, python-format @@ -6866,7 +6864,7 @@ msgstr "Nettprat-tjener" #: plinth/modules/wireguard/templates/wireguard.html:12 msgid "Peers allowed to connect to this server:" -msgstr "" +msgstr "Likemenn får koble seg til denne tjeneren:" #: plinth/modules/wireguard/templates/wireguard.html:18 msgid "Allowed IPs" From a0f6b0ea4a20a341f0eda4bd7a9c3f6eade0ac53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Tue, 24 Mar 2020 14:12:35 +0000 Subject: [PATCH 02/71] =?UTF-8?q?networks:=20Update=20label=20wording=20in?= =?UTF-8?q?=20topology=20form:=20Choose=20=E2=86=92=20Specify?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-by: Sunil Mohan Adapa --- plinth/modules/networks/forms.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plinth/modules/networks/forms.py b/plinth/modules/networks/forms.py index 5467509ce..902c77f7f 100644 --- a/plinth/modules/networks/forms.py +++ b/plinth/modules/networks/forms.py @@ -294,7 +294,7 @@ class NetworkTopologyForm(forms.Form): """ network_topology = forms.ChoiceField( label=format_lazy( - _('Choose how your {box_name} is connected to your network'), + _('Specify how your {box_name} is connected to your network'), box_name=cfg.box_name), required=True, widget=forms.RadioSelect, From 7a0ea38fb19e541ca3016420f322c9c55873536c Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Tue, 24 Mar 2020 14:41:09 -0700 Subject: [PATCH 03/71] web_server: Introduce component to handle special static file dirs Signed-off-by: Sunil Mohan Adapa Reviewed-by: Veiko Aasa --- doc/dev/reference/components/index.rst | 1 + doc/dev/reference/components/staticfiles.rst | 7 +++ plinth/tests/test_web_server.py | 63 ++++++++++++++++++++ plinth/web_server.py | 56 ++++++++++++++++- 4 files changed, 126 insertions(+), 1 deletion(-) create mode 100644 doc/dev/reference/components/staticfiles.rst create mode 100644 plinth/tests/test_web_server.py diff --git a/doc/dev/reference/components/index.rst b/doc/dev/reference/components/index.rst index 3e92003b7..3d0d33de5 100644 --- a/doc/dev/reference/components/index.rst +++ b/doc/dev/reference/components/index.rst @@ -14,6 +14,7 @@ Components frontpage domain letsencrypt + staticfiles Base Classes ^^^^^^^^^^^^ diff --git a/doc/dev/reference/components/staticfiles.rst b/doc/dev/reference/components/staticfiles.rst new file mode 100644 index 000000000..92421f7d7 --- /dev/null +++ b/doc/dev/reference/components/staticfiles.rst @@ -0,0 +1,7 @@ +.. SPDX-License-Identifier: CC-BY-SA-4.0 + +StaticFiles +^^^^^^^^^^^ + +.. autoclass:: plinth.web_server.StaticFiles + :members: diff --git a/plinth/tests/test_web_server.py b/plinth/tests/test_web_server.py new file mode 100644 index 000000000..e6e5d5237 --- /dev/null +++ b/plinth/tests/test_web_server.py @@ -0,0 +1,63 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +""" +Tests for CherryPy web server setup and its components. +""" + +from unittest.mock import call, patch + +import pytest + +from plinth.web_server import StaticFiles + + +@pytest.fixture(autouse=True) +def fixture_cleanup_static_files(): + """Ensure that global list of static files is clean.""" + StaticFiles._all_instances = {} + + +def test_static_files_init(): + """Test that static files component is being initialized correctly.""" + component = StaticFiles('test-component') + assert component.component_id == 'test-component' + assert component.directory_map is None + + directory_map = {'/a': '/b'} + component = StaticFiles('test-component', directory_map) + assert component.directory_map == directory_map + + +def test_static_files_list(): + """Test that static files components can be listed properly.""" + component1 = StaticFiles('test-component1') + component2 = StaticFiles('test-component2') + + assert set(StaticFiles.list()) == {component1, component2} + + +@patch('cherrypy.tree.mount') +def test_static_files_mount(mount, load_cfg): + """Test that mounting on CherryPy works as expected.""" + directory_map = {'/a': '/b', '/c': '/d'} + component = StaticFiles('test-component', directory_map) + component.mount() + + calls = [ + call( + None, '/plinth/a', { + '/': { + 'tools.staticdir.root': '/b', + 'tools.staticdir.on': True, + 'tools.staticdir.dir': '.' + } + }), + call( + None, '/plinth/c', { + '/': { + 'tools.staticdir.root': '/d', + 'tools.staticdir.on': True, + 'tools.staticdir.dir': '.' + } + }) + ] + mount.assert_has_calls(calls) diff --git a/plinth/web_server.py b/plinth/web_server.py index 27d86ab15..59994af93 100644 --- a/plinth/web_server.py +++ b/plinth/web_server.py @@ -8,7 +8,7 @@ import os import cherrypy -from . import cfg, log, module_loader, web_framework +from . import app, cfg, log, module_loader, web_framework logger = logging.getLogger(__name__) @@ -72,6 +72,9 @@ def init(): urlprefix = "%s%s" % (web_framework.get_static_url(), module_name) _mount_static_directory(static_dir, urlprefix) + for component in StaticFiles.list(): + component.mount() + cherrypy.engine.signal_handler.subscribe() @@ -80,3 +83,54 @@ def run(on_web_server_stop): cherrypy.engine.start() cherrypy.engine.subscribe('stop', on_web_server_stop) cherrypy.engine.block() + + +class StaticFiles(app.FollowerComponent): + """Component to serve static files shipped with an app. + + Any files in /static directory will be automatically served on + /static// directory by FreedomBox. This allows each app to ship custom + static files that are served by the web server. + + However, in some rare circumstances, a system folder will need to be served + on a path for the app to work. This component allows declaring such + directories and the web paths they should be served on. + + """ + + _all_instances = {} + + def __init__(self, component_id, directory_map=None): + """Initialize the component. + + component_id should be a unique ID across all components of an app and + across all components. + + directory_map should be a dictionary with keys to be web paths and + values to be absolute path of the directory on disk to serve. The + static files from the directory are served over the given web path. The + web path will be prepended with the FreedomBox's configured base web + path. For example, {'/foo': '/usr/share/foo'} means that + '/usr/share/foo/bar.png' will be served over '/plinth/foo/bar.png' if + FreedomBox is configured to be served on '/plinth'. + + """ + super().__init__(component_id) + self.directory_map = directory_map + self._all_instances[component_id] = self + + @classmethod + def list(cls): + """Return a list of all instances.""" + return cls._all_instances.values() + + def mount(self): + """Perform configuration of the web server to handle static files. + + Called by web server abstraction layer after web server has been setup. + + """ + if self.directory_map: + for web_path, file_path in self.directory_map.items(): + web_path = '%s%s' % (cfg.server_dir, web_path) + _mount_static_directory(file_path, web_path) From b80083cfcebf9298004d539604b2ebca2ed7f0ce Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Tue, 24 Mar 2020 13:29:29 -0700 Subject: [PATCH 04/71] jsxc: Fix issue with serving static files During the re-organization of data files into individual apps, a regression for JSXC preventing the symbolic links in the source code from being copied to destination folder during 'setup.py install'. Fix this by removing symbolic links and serving the file using CherryPy mappings with the help of StaticFiles component. Closes: #1180. Tests performed: - Access the following URLs successfully: https://localhost:4430/plinth/static/jsxc/img/menu_black.svg https://localhost:4430/plinth/static/jsxc/libjs-jsxc/jsxc.css https://localhost:4430/plinth/static/jsxc/libjs-jsxc/sound/Ping1.mp3 https://localhost:4430/plinth/static/jsxc/libjs-jsxc/lib/otr/lib/dsa-webworker.js - Login to JSXC, see the roster properly on the right side. Signed-off-by: Sunil Mohan Adapa Reviewed-by: Veiko Aasa --- plinth/modules/jsxc/__init__.py | 11 +++++++++++ plinth/modules/jsxc/static/img | 1 - plinth/modules/jsxc/static/libjs-jsxc/jsxc.css | 1 - plinth/modules/jsxc/static/libjs-jsxc/lib | 1 - plinth/modules/jsxc/static/libjs-jsxc/sound | 1 - 5 files changed, 11 insertions(+), 4 deletions(-) delete mode 120000 plinth/modules/jsxc/static/img delete mode 120000 plinth/modules/jsxc/static/libjs-jsxc/jsxc.css delete mode 120000 plinth/modules/jsxc/static/libjs-jsxc/lib delete mode 120000 plinth/modules/jsxc/static/libjs-jsxc/sound diff --git a/plinth/modules/jsxc/__init__.py b/plinth/modules/jsxc/__init__.py index 6d0334d47..e58bddb40 100644 --- a/plinth/modules/jsxc/__init__.py +++ b/plinth/modules/jsxc/__init__.py @@ -11,6 +11,7 @@ from django.utils.translation import ugettext_lazy as _ from plinth import app as app_module from plinth import frontpage, menu from plinth.modules.firewall.components import Firewall +from plinth.web_server import StaticFiles from .manifest import backup, clients # noqa, pylint: disable=unused-import @@ -58,6 +59,16 @@ class JSXCApp(app_module.App): ports=['http', 'https'], is_external=True) self.add(firewall) + directory_map = { + '/static/jsxc/img': '/usr/share/libjs-jsxc/img/', + '/static/jsxc/libjs-jsxc/lib': '/usr/share/javascript/jsxc/lib/', + '/static/jsxc/libjs-jsxc/sound': '/usr/share/libjs-jsxc/sound/', + '/static/jsxc/libjs-jsxc/': '/usr/share/libjs-jsxc/css/', + } + static_files = StaticFiles('static-files-jsxc', + directory_map=directory_map) + self.add(static_files) + def init(): """Initialize the JSXC module""" diff --git a/plinth/modules/jsxc/static/img b/plinth/modules/jsxc/static/img deleted file mode 120000 index 7e588436e..000000000 --- a/plinth/modules/jsxc/static/img +++ /dev/null @@ -1 +0,0 @@ -/usr/share/libjs-jsxc/img/ \ No newline at end of file diff --git a/plinth/modules/jsxc/static/libjs-jsxc/jsxc.css b/plinth/modules/jsxc/static/libjs-jsxc/jsxc.css deleted file mode 120000 index 91a7501b8..000000000 --- a/plinth/modules/jsxc/static/libjs-jsxc/jsxc.css +++ /dev/null @@ -1 +0,0 @@ -/usr/share/libjs-jsxc/css/jsxc.css \ No newline at end of file diff --git a/plinth/modules/jsxc/static/libjs-jsxc/lib b/plinth/modules/jsxc/static/libjs-jsxc/lib deleted file mode 120000 index 6197f27cb..000000000 --- a/plinth/modules/jsxc/static/libjs-jsxc/lib +++ /dev/null @@ -1 +0,0 @@ -/usr/share/javascript/jsxc/lib \ No newline at end of file diff --git a/plinth/modules/jsxc/static/libjs-jsxc/sound b/plinth/modules/jsxc/static/libjs-jsxc/sound deleted file mode 120000 index c61291cd7..000000000 --- a/plinth/modules/jsxc/static/libjs-jsxc/sound +++ /dev/null @@ -1 +0,0 @@ -/usr/share/libjs-jsxc/sound/ \ No newline at end of file From 56250562d48f29b926e960e0553aa351c30231de Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Tue, 24 Mar 2020 14:43:58 -0700 Subject: [PATCH 05/71] help: Move custom static file handling into app from central place Tests performed: - Print the calls to _mount_static_directory() before and after the changes. They should print the same. - With English as the preferred language, visit the user manual. Images should be visible. Visit MediaWiki manual page with learn more link in MediaWiki. Images should be visible. - Repeat with Spanish as the preferred language. Signed-off-by: Sunil Mohan Adapa Reviewed-by: Veiko Aasa --- plinth/modules/help/__init__.py | 15 ++++++++++++++- plinth/web_server.py | 7 ------- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/plinth/modules/help/__init__.py b/plinth/modules/help/__init__.py index 8e7420733..b062bdeb1 100644 --- a/plinth/modules/help/__init__.py +++ b/plinth/modules/help/__init__.py @@ -3,10 +3,12 @@ FreedomBox app for help pages. """ +import os + from django.utils.translation import ugettext_lazy as _ from plinth import app as app_module -from plinth import menu +from plinth import cfg, menu, web_server version = 1 @@ -51,6 +53,17 @@ class HelpApp(app_module.App): order=100) self.add(menu_item) + directory_map = {} + langs = os.listdir(os.path.join(cfg.doc_dir, 'manual')) + for lang in langs: + manual_dir = os.path.join(cfg.doc_dir, 'manual', lang, 'images') + manual_url = f'/help/manual/{lang}/images' + directory_map[manual_url] = manual_dir + + static_files = web_server.StaticFiles('static-files-help', + directory_map) + self.add(static_files) + def init(): """Initialize the Help module""" diff --git a/plinth/web_server.py b/plinth/web_server.py index 59994af93..b85283776 100644 --- a/plinth/web_server.py +++ b/plinth/web_server.py @@ -56,13 +56,6 @@ def init(): _mount_static_directory('/usr/share/javascript', '/javascript') - langs = os.listdir(os.path.join(cfg.doc_dir, 'manual')) - for lang in langs: - manual_dir = os.path.join(cfg.doc_dir, 'manual', lang, 'images') - manual_url = '/'.join([cfg.server_dir, f'help/manual/{lang}/images']) \ - .replace('//', '/') - _mount_static_directory(manual_dir, manual_url) - for module_name, module in module_loader.loaded_modules.items(): module_path = os.path.dirname(module.__file__) static_dir = os.path.join(module_path, 'static') From f5641a9a2e82c119806c6ea6978bd066bdf0e88e Mon Sep 17 00:00:00 2001 From: Michael Breidenbach Date: Tue, 24 Mar 2020 17:30:23 +0000 Subject: [PATCH 06/71] Translated using Weblate (German) Currently translated at 100.0% (1261 of 1261 strings) --- plinth/locale/de/LC_MESSAGES/django.po | 246 +++++++++++-------------- 1 file changed, 109 insertions(+), 137 deletions(-) diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po index bd49ac547..4a60f258b 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: 2020-03-23 18:54-0400\n" -"PO-Revision-Date: 2020-02-24 21:32+0000\n" +"PO-Revision-Date: 2020-03-25 18:46+0000\n" "Last-Translator: Michael Breidenbach \n" "Language-Team: German \n" @@ -401,32 +401,26 @@ msgid "Submit" msgstr "Absenden" #: plinth/modules/backups/templates/backups_repository.html:19 -#, fuzzy -#| msgid "Existing repository is not encrypted." msgid "This repository is encrypted" -msgstr "Vorhandenes Repository ist nicht verschlüsselt." +msgstr "Dieses Repository ist verschlüsselt" #: plinth/modules/backups/templates/backups_repository.html:34 -#, fuzzy -#| msgid "Remove Location" msgid "Unmount Location" -msgstr "Standort entfernen" +msgstr "Standort aushängen" #: plinth/modules/backups/templates/backups_repository.html:45 -#, fuzzy -#| msgid "Mount Point" msgid "Mount Location" msgstr "Einhängepunkt" #: plinth/modules/backups/templates/backups_repository.html:56 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" +"Sicherungsspeicherort entfernen. Dadurch wird die Remote-Sicherung nicht " +"gelöscht." #: plinth/modules/backups/templates/backups_repository.html:77 -#, fuzzy -#| msgid "downloading" msgid "Download" -msgstr "herunterladen" +msgstr "Herunterladen" #: plinth/modules/backups/templates/backups_repository.html:81 #: plinth/modules/backups/templates/backups_restore.html:28 @@ -677,10 +671,8 @@ msgid "Enable Domain Name System Security Extensions" msgstr "Domain-Name-System-Sicherheitserweiterungen (DNSSEC) aktivieren" #: plinth/modules/bind/templates/bind.html:11 -#, fuzzy -#| msgid "Server domain" msgid "Serving Domains" -msgstr "Serverdomain" +msgstr "Bedienen von Domains" #: plinth/modules/bind/templates/bind.html:16 #: plinth/modules/ikiwiki/forms.py:12 @@ -690,27 +682,21 @@ msgid "Type" msgstr "Typ" #: plinth/modules/bind/templates/bind.html:17 -#, fuzzy -#| msgid "Domain Name" msgid "Domain Names" -msgstr "Domain-Name" +msgstr "Domain Namen" #: plinth/modules/bind/templates/bind.html:18 -#, fuzzy -#| msgid "Service" msgid "Serving" -msgstr "Dienst" +msgstr "Bedienen" #: plinth/modules/bind/templates/bind.html:19 -#, fuzzy -#| msgid "IP address" msgid "IP addresses" -msgstr "IP-Adresse" +msgstr "IP-Adressen" #: plinth/modules/bind/templates/bind.html:35 #: plinth/modules/bind/templates/bind.html:37 msgid "Refresh IP address and domains" -msgstr "" +msgstr "IP-Adresse und Domänen aktualisieren" #: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44 #: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133 @@ -3590,23 +3576,20 @@ msgid "Open" msgstr "Offen" #: plinth/modules/networks/forms.py:297 -#, fuzzy, python-brace-format -#| msgid "Use upstream bridges to connect to Tor network" +#, python-brace-format msgid "Choose how your {box_name} is connected to your network" -msgstr "Upstream-Bridges zur Verbindung mit dem Tor-Netzwerk nutzen" +msgstr "Wählen Sie, wie Ihr {box_name} mit Ihrem Netzwerk verbunden wird" #: plinth/modules/networks/forms.py:304 -#, fuzzy, python-brace-format -#| msgid "" -#| "Your %(box_name)s gets its internet connection from your router via Wi-Fi " -#| "or Ethernet cable. This is a typical home setup." +#, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " "Internet connection from your router via Wi-Fi or Ethernet cable. This is a " "typical home setup.

" msgstr "" -"Ihre %(box_name)s erhält eine Internetverbindung über WLAN oder Ethernet-" -"Kabel von Ihrem Router. Dies ist ein typisches Home-Setup." +"Bei Anschluss an einen Router

Ihr {box_name} erhält " +"die Internetverbindung von Ihrem Router über Wi-Fi oder Ethernet-Kabel. Dies " +"ist eine typische Einrichtung für zu Hause.

" #: plinth/modules/networks/forms.py:311 #, python-brace-format @@ -3616,6 +3599,11 @@ 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} ist Ihr Router

Ihr {box_name} verfügt " +"über mehrere Netzwerkschnittstellen, z. B. mehrere Ethernet-Ports oder einen " +"WLAN-Adapter. Die {box_name} ist direkt mit dem Internet verbunden, und alle " +"Ihre Geräte stellen eine Verbindung mit der Internetverbindung von {box_name}" +" her.

" #: plinth/modules/networks/forms.py:320 #, python-brace-format @@ -3624,10 +3612,14 @@ 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 "" +"Direkt mit dem Internet verbunden,

Ihre " +"Internetverbindung ist direkt an Ihren {box_name} angeschlossen, und es gibt " +"keine anderen Geräte im Netzwerk. Dies kann bei Community- oder Cloud-Setups " +"passieren.

" #: plinth/modules/networks/forms.py:339 msgid "Choose your internet connection type" -msgstr "" +msgstr "Wählen Sie die Art Ihrer Internetverbindung" #: plinth/modules/networks/forms.py:343 msgid "" @@ -3639,6 +3631,15 @@ 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 "" +"Ich habe eine öffentliche IP-Adresse, die sich im Laufe der Zeit ändern kann<" +"p class=\"help-block\">Das bedeutet, dass Geräte im Internet Sie erreichen " +"können, wenn Sie mit dem Internet verbunden sind. Jedes Mal, wenn Sie sich " +"mit Ihrem Internet Service Provider (ISP) mit dem Internet verbinden, " +"erhalten Sie möglicherweise eine andere IP-Adresse, insbesondere nach " +"einiger Zeit der Offline-Nutzung. Viele ISPs bieten diese Art der " +"Konnektivität an. Wenn Sie eine öffentliche IP-Adresse haben, aber nicht " +"sicher sind, ob sie sich im Laufe der Zeit ändert, ist es sicherer, diese " +"Option zu wählen.

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

" msgstr "" +"Ich habe eine feste öffentliche IP-Adresse, die sich nicht ändert (empfohlen)" +". Jedes Mal, wenn Sie mit Ihrem Internet Dienstanbieter eine Verbindung zum " +"Internet herstellen, erhalten Sie immer die gleiche IP-Adresse. Dies ist die " +"störungsfreieste Einrichtung für viele Dienste von {box_name}, aber nur sehr " +"wenige ISPs bieten dies an. Möglicherweise können Sie diesen Service von " +"Ihrem ISP erhalten, indem Sie eine zusätzliche Zahlung leisten.

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

" msgstr "" +"Ich habe keine öffentliche IP-Adresse

Das bedeutet, " +"dass Geräte im Internet Sie nicht erreichen können, wenn Sie mit dem " +"Internet verbunden sind. Jedes Mal, wenn Sie sich mit Ihrem Internet Service " +"Provider (ISP) mit dem Internet verbinden, erhalten Sie eine IP-Adresse, die " +"nur für lokale Netzwerke relevant ist. Viele ISPs bieten diese Art der " +"Konnektivität an. Dies ist die problematischste Situation für Hosting-" +"Dienste zu Hause. {box_name} bietet viele Umgehungslösungen, aber jede " +"Lösung hat einige Einschränkungen.

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

You will be suggested the most conservative actions.

" msgstr "" +"Ich weiss nicht, welche Art von Verbindung mein ISP anbietet

Es werden Ihnen die konservativsten Massnahmen vorgeschlagen.

" #: plinth/modules/networks/forms.py:398 msgid "Preferred router configuration" msgstr "Bevorzugte Routerkonfiguration" #: plinth/modules/networks/forms.py:403 -#, fuzzy, python-brace-format -#| msgid "" -#| "Use DMZ feature to forward all traffic

Most " -#| "routers provide a configuration setting called DMZ. This will allow the " -#| "router to forward all incoming traffic from the internet to a single IP " -#| "address such as the {box_name}'s address. First remember to configure a " -#| "static local IP address for your {box_name} in your router's " -#| "configuration.

" +#, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

Most routers provide a configuration setting called DMZ. This will allow " @@ -3691,24 +3701,16 @@ msgid "" "static local IP address for your {box_name} in your router's configuration." msgstr "" -"Verwenden Sie die DMZ-Funktion, um den gesamten Datenverkehr

weiterzuleiten. Dadurch kann der Router den gesamten eingehenden " -"Datenverkehr aus dem Internet an eine einzelne IP-Adresse weiterleiten, z. " -"B. die Adresse der {box_name}. Denken Sie zunächst daran, eine statische " -"lokale IP-Adresse für Ihre {box_name} in der Konfiguration Ihres Routers zu " -"konfigurieren.

" +"Verwenden Sie die DMZ-Funktion, um den gesamten Datenverkehr weiterzuleiten " +"(empfohlen)

Die meisten Router bieten eine " +"Konfigurationseinstellung namens DMZ. Dadurch kann der Router den gesamten " +"eingehenden Datenverkehr aus dem Internet an eine einzelne IP-Adresse " +"weiterleiten, z. B. die IP-Adresse von {box_name}. Denken Sie zunächst " +"daran, eine statische lokale IP-Adresse für Ihre box_name in der " +"Konfiguration Ihres Routers zu konfigurieren.

" #: plinth/modules/networks/forms.py:415 -#, fuzzy, python-brace-format -#| msgid "" -#| "Forward Specific Traffic as needed by each application

You may alternatively choose to forward only specific traffic to " -#| "your {box_name}. This is ideal if you have other servers like {box_name} " -#| "in your network or if your router does not support DMZ feature. All " -#| "applications that provide a web interface need you to forward traffic " -#| "from ports 80 and 443 to work. Each of the other applications will " -#| "suggest which port(s) need to be forwarded for that application to work." +#, python-brace-format msgid "" "Forward specific traffic as needed by each application

You may alternatively choose to forward only specific traffic to your " @@ -3718,31 +3720,27 @@ msgid "" "443 to work. Each of the other applications will suggest which port(s) need " "to be forwarded for that application to work.

" msgstr "" -"Weiterleiten von spezifiziertem Datenverkehr für jede Anwendung

Alternativ können Sie nur bestimmten Datenverkehr an Ihre " -"{box_name} weiterleiten. Dies ist ideal, wenn Sie andere Server wie " -"{box_name} in Ihrem Netzwerk haben oder wenn Ihr Router die DMZ-Funktion " -"nicht unterstützt. Alle Anwendungen, die eine Weboberfläche bereitstellen, " -"müssen den Datenverkehr von den Ports 80 und 443 weiterleiten. Jede der " -"anderen Anwendungen schlägt vor, welche Ports für diese Anwendung " -"weitergeleitet werden müssen.

" +"Leiten Sie den spezifischen Datenverkehr weiter, wie von jeder Anwendung " +"benötigt

Sie können alternativ wählen, nur den " +"spezifischen Datenverkehr an Ihren {box_name} weiterzuleiten. Dies ist " +"ideal, wenn Sie andere Server wie {box_name} in Ihrem Netzwerk haben oder " +"wenn Ihr Router die DMZ-Funktion nicht unterstützt. Alle Anwendungen, die " +"eine Webschnittstelle bereitstellen, müssen den Datenverkehr von den Ports " +"80 und 443 weiterleiten, damit sie funktionieren. Jede der anderen " +"Anwendungen schlägt vor, welche(r) Port(s) weitergeleitet werden müssen, " +"damit diese Anwendung funktioniert.

" #: plinth/modules/networks/forms.py:429 -#, fuzzy -#| msgid "" -#| "Router is currently unconfigured

Choose this if " -#| "you 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.

" msgid "" "Router is currently unconfigured

Choose this if you " "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 ist derzeit nicht konfiguriert

Wählen Sie " -"diese Option, wenn Sie den Router nicht konfiguriert haben oder nicht " -"konfigurieren können und später daran erinnert werden möchten. Einige der " -"anderen Konfigurationsschritte können fehlschlagen.

" +"Der Router ist derzeit unkonfiguriert

Wählen Sie " +"diese Option, wenn Sie den Router nicht konfiguriert haben oder nicht in der " +"Lage sind, den Router derzeit zu konfigurieren, und Sie später daran " +"erinnert werden möchten. Einige der anderen Konfigurationsschritte können " +"fehlschlagen.

" #: plinth/modules/networks/templates/connection_show.html:28 msgid "Edit connection" @@ -4020,29 +4018,21 @@ msgstr "Anlegen …" #: plinth/modules/networks/templates/internet_connectivity_content.html:10 msgid "What Type Of Internet Connection Do You Have?" -msgstr "" +msgstr "Welche Art von Internetverbindung haben Sie?" #: plinth/modules/networks/templates/internet_connectivity_content.html:16 -#, fuzzy -#| msgid "" -#| "The following best describes how your %(box_name)s is connected in your " -#| "network. This information is used only to suggest necessary configuration " -#| "actions." msgid "" "Select an option that best describes the type of Internet connection. This " "information is used only to guide you with further setup." msgstr "" -"Im Folgenden wird am besten beschrieben, wie Ihre %(box_name)s in Ihrem " -"Netzwerk verbunden ist. Diese Informationen werden nur verwendet, um " -"erforderliche Konfigurationsaktionen vorzuschlagen." +"Wählen Sie eine Option aus, die den Typ der Internetverbindung am besten " +"beschreibt. Diese Informationen dienen nur zur weiteren Einrichtung." #: 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 -#, fuzzy -#| msgid "skip this step" msgid "Skip this step" -msgstr "Überspringen Sie diesen Schritt" +msgstr "Überspringen Sie diesen Schritt" #: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21 #: plinth/modules/networks/templates/network_topology_firstboot.html:21 @@ -4051,41 +4041,39 @@ msgid "Next" msgstr "Weiter" #: plinth/modules/networks/templates/internet_connectivity_main.html:9 -#, fuzzy -#| msgid "Connection Type" msgid "Your Internet Connection Type" -msgstr "Verbindungstyp" +msgstr "Ihr Internetverbindungstyp" #: plinth/modules/networks/templates/internet_connectivity_main.html:14 -#, fuzzy -#| msgid "" -#| "The following best describes how your %(box_name)s is connected in your " -#| "network. This information is used only to suggest necessary configuration " -#| "actions." msgid "" "The following best describes the type of Internet connection provided by " "your ISP. This information is only used to suggest you necessary " "configuration actions." msgstr "" -"Im Folgenden wird am besten beschrieben, wie Ihre %(box_name)s in Ihrem " -"Netzwerk verbunden ist. Diese Informationen werden nur verwendet, um " -"erforderliche Konfigurationsaktionen vorzuschlagen." +"Im Folgenden wird am besten beschrieben, welche Art von Internetverbindung " +"von Ihrem Internetdienstanbieter bereitgestellt wird. Diese Informationen " +"werden nur verwendet, um Ihnen die erforderlichen Konfigurationsaktionen " +"vorzuschlagen." #: plinth/modules/networks/templates/internet_connectivity_main.html:23 msgid "My ISP provides a public IP address that does not change over time." msgstr "" +"Mein ISP stellt eine öffentliche IP-Adresse bereit, die sich im Laufe der " +"Zeit nicht ändert." #: plinth/modules/networks/templates/internet_connectivity_main.html:27 msgid "My ISP provides a public IP address that may change over time." msgstr "" +"Mein ISP stellt eine öffentliche IP-Adresse bereit, die sich im Laufe der " +"Zeit ändern kann." #: plinth/modules/networks/templates/internet_connectivity_main.html:31 msgid "My ISP does not provide a public IP address." -msgstr "" +msgstr "Mein ISP stellt keine öffentliche IP-Adresse zur Verfügung." #: plinth/modules/networks/templates/internet_connectivity_main.html:35 msgid "I do not know the type of connection my ISP provides." -msgstr "" +msgstr "Ich weiss nicht, welche Art von Verbindung mein ISP anbietet." #: plinth/modules/networks/templates/internet_connectivity_main.html:41 #: plinth/modules/networks/templates/network_topology_main.html:41 @@ -4093,25 +4081,21 @@ msgid "Update..." msgstr "aktualisieren..." #: 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 "Direkte Verbindung zum Internet." +msgstr "Wie ist Ihr %(box_name)s mit dem Internet verbunden?" #: plinth/modules/networks/templates/network_topology_content.html:16 -#, fuzzy, python-format -#| msgid "" -#| "The following best describes how your %(box_name)s is connected in your " -#| "network. This information is used only to suggest necessary configuration " -#| "actions." +#, python-format msgid "" "Select an option that best describes how your %(box_name)s is connected in " "your network. This information is used to guide you with further setup. It " "can be changed later." msgstr "" -"Im Folgenden wird am besten beschrieben, wie Ihre %(box_name)s in Ihrem " -"Netzwerk verbunden ist. Diese Informationen werden nur verwendet, um " -"erforderliche Konfigurationsaktionen vorzuschlagen." +"Wählen Sie eine Option aus, die am besten beschreibt, wie Ihre %(box_name)s " +"in Ihrem Netzwerk verbunden sind. Diese Informationen werden verwendet, um " +"Sie bei der weiteren Einrichtung zu begleiten. Sie kann später geändert " +"werden." #: plinth/modules/networks/templates/network_topology_main.html:9 #, python-format @@ -4130,15 +4114,12 @@ msgstr "" "erforderliche Konfigurationsaktionen vorzuschlagen." #: plinth/modules/networks/templates/network_topology_main.html:24 -#, fuzzy, python-format -#| msgid "" -#| "Your %(box_name)s gets its internet connection from your router via Wi-Fi " -#| "or Ethernet cable. This is a typical home setup." +#, python-format 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 "" -"Ihre %(box_name)s erhält eine Internetverbindung über WLAN oder Ethernet-" +"Ihre %(box_name)s erhält seine Internetverbindung über WLAN oder Ethernet-" "Kabel von Ihrem Router. Dies ist ein typisches Home-Setup." #: plinth/modules/networks/templates/network_topology_main.html:29 @@ -4147,6 +4128,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 "" +"Ihre %(box_name)s ist direkt mit dem Internet verbunden und alle Ihre Geräte " +"stellen eine Verbindung mit %(box_name)s für ihre Internetverbindung her." #: plinth/modules/networks/templates/network_topology_main.html:34 #, python-format @@ -4154,6 +4137,8 @@ msgid "" "Your Internet connection is directly attached to your %(box_name)s and there " "are no other devices on the network." msgstr "" +"Ihre Internetverbindung ist direkt mit Ihren %(box_name)s verbunden und es " +"gibt keine anderen Geräte im Netzwerk." #: plinth/modules/networks/templates/router_configuration_content.html:10 #, python-format @@ -4183,20 +4168,15 @@ msgstr "" "weiterleitet, damit %(box_name)s die Dienste bereitstellt." #: plinth/modules/networks/templates/router_configuration_content.html:32 -#, fuzzy -#| msgid "" -#| "If you don't have control over your router, choose not to configure it. " -#| "To see options, to overcome this limitation, choose 'no public address' " -#| "option in Internet connection type selection." msgid "" "If you don't have control over your router, choose not to configure it. To " "see options to overcome this limitation, choose 'no public address' option " "in Internet connection type selection." msgstr "" -"Wenn Sie keine Kontrolle über Ihren Router haben, wählen Sie ihn nicht " -"konfigurieren. Um Optionen anzuzeigen, wählen Sie in der Auswahl des " -"Internetverbindungstyps die Option \"Keine öffentliche Adresse\" aus, um " -"Optionen zu sehen diese Einschränkung zu überwinden." +"Wenn Sie keine Kontrolle über Ihren Router haben, können Sie ihn nicht " +"konfigurieren. Um Optionen zur Überwindung dieser Einschränkung zu sehen, " +"wählen Sie die Option 'keine öffentliche Adresse' in der Auswahl der " +"Internetverbindungsart." #: plinth/modules/networks/templates/router_configuration_content.html:39 msgid "Choose How You Wish to Configure Your Router" @@ -4336,10 +4316,8 @@ msgid "Enable OpenVPN server" msgstr "OpenVPN-Server einschalten" #: plinth/modules/openvpn/manifest.py:48 -#, fuzzy -#| msgid "TunnelBlick" msgid "Tunnelblick" -msgstr "TunnelBlick" +msgstr "Tunnelblick" #: plinth/modules/openvpn/templates/openvpn.html:27 #, python-format @@ -4545,14 +4523,8 @@ msgid "Deleted custom service" msgstr "Spezieller Dienst gelöscht" #: plinth/modules/pagekite/forms.py:175 -#, 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 "" -"Dieser Dienst steht als Standarddienst zur Verfügung. Bitte verwenden Sie " -"die Seite „Standarddienste“, um ihn zu aktivieren." +msgstr "Dieser Service ist bereits als Standard-Service verfügbar." #: plinth/modules/pagekite/forms.py:183 msgid "Added custom service" From 9f3da43b43a20a5626f33c9927933af0af84084b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Tue, 24 Mar 2020 11:47:43 +0000 Subject: [PATCH 07/71] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?= =?UTF-8?q?=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 83.0% (1047 of 1261 strings) --- plinth/locale/nb/LC_MESSAGES/django.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/plinth/locale/nb/LC_MESSAGES/django.po b/plinth/locale/nb/LC_MESSAGES/django.po index ea2acdb14..9d9448729 100644 --- a/plinth/locale/nb/LC_MESSAGES/django.po +++ b/plinth/locale/nb/LC_MESSAGES/django.po @@ -16,8 +16,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-03-23 18:54-0400\n" -"PO-Revision-Date: 2020-03-24 11:47+0000\n" -"Last-Translator: Petter Reinholdtsen \n" +"PO-Revision-Date: 2020-03-25 18:46+0000\n" +"Last-Translator: Allan Nordhøy \n" "Language-Team: Norwegian Bokmål \n" "Language: nb\n" @@ -4111,9 +4111,9 @@ msgid "Update..." msgstr "Oppdater" #: plinth/modules/networks/templates/network_topology_content.html:10 -#, python-format +#, fuzzy, python-format msgid "How is Your %(box_name)s Connected to the Internet?" -msgstr "Hvordan er din %(box_name)s koblet til Internettet?" +msgstr "Hvordan er din %(box_name)s koblet til Internett?" #: plinth/modules/networks/templates/network_topology_content.html:16 #, python-format From 75bd8a61f88ea39b2a29d1cbf115c3f9e64327da Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Thu, 24 Oct 2019 08:39:59 -0700 Subject: [PATCH 08/71] debian: Update doc-base to include PDF - Fix the list of files for the HTML format. - Add PDF format listing. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- debian/freedombox.doc-base | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/debian/freedombox.doc-base b/debian/freedombox.doc-base index 8ee348340..a5597570d 100644 --- a/debian/freedombox.doc-base +++ b/debian/freedombox.doc-base @@ -14,4 +14,7 @@ Section: Network/Communication Format: HTML Index: /usr/share/doc/freedombox/manual/en/freedombox-manual.part.html -Files: /usr/share/doc/freedombox/* +Files: /usr/share/doc/freedombox/manual/en/*.html + +Format: PDF +Files: /usr/share/doc/freedombox/manual/en/freedombox-manual.pdf From 58b6f0a8e170cd482899d71603cb3df8f17a17fe Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Thu, 24 Oct 2019 10:45:31 -0700 Subject: [PATCH 09/71] debian: Prepare for multiple binary packages Rename various files in debian directory so that it is clear which binary package they are relevant for. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- debian/{manpages => freedombox.manpages} | 0 debian/{postinst => freedombox.postinst} | 0 debian/{postrm => freedombox.postrm} | 0 debian/{templates => freedombox.templates} | 0 debian/po/POTFILES.in | 2 +- 5 files changed, 1 insertion(+), 1 deletion(-) rename debian/{manpages => freedombox.manpages} (100%) rename debian/{postinst => freedombox.postinst} (100%) rename debian/{postrm => freedombox.postrm} (100%) rename debian/{templates => freedombox.templates} (100%) diff --git a/debian/manpages b/debian/freedombox.manpages similarity index 100% rename from debian/manpages rename to debian/freedombox.manpages diff --git a/debian/postinst b/debian/freedombox.postinst similarity index 100% rename from debian/postinst rename to debian/freedombox.postinst diff --git a/debian/postrm b/debian/freedombox.postrm similarity index 100% rename from debian/postrm rename to debian/freedombox.postrm diff --git a/debian/templates b/debian/freedombox.templates similarity index 100% rename from debian/templates rename to debian/freedombox.templates diff --git a/debian/po/POTFILES.in b/debian/po/POTFILES.in index 98e8416d9..5282eba34 100644 --- a/debian/po/POTFILES.in +++ b/debian/po/POTFILES.in @@ -1 +1 @@ -[type: gettext/rfc822deb] templates \ No newline at end of file +[type: gettext/rfc822deb] freedombox.templates \ No newline at end of file From 172f5f316006d723f12f6efcbf183b3e77608272 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Thu, 24 Oct 2019 10:43:48 -0700 Subject: [PATCH 10/71] debian: Separate binary packages for each language manual - When there are multiple binary packages, a common practice is to install into debian/tmp using the Makefile and then use dh_install and .install files. This splits the contents installed into debian/tmp to various package directories debian/{package}. - Install documentation in to /usr/share/freedombox instead of /usr/share/doc/freedombox. Then create a link to /usr/share/doc/freedombox/. This approach is recommended Debian Policy Manual in section 12.3[1] because it should safe for administrator to delete files in /usr/share/doc safely without breaking the application functionality. The doc-base must refer to the documentation in /usr/share/doc as per doc-base documentation. Links 1) https://www.debian.org/doc/debian-policy/ch-docs.html#additional-documentation Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- data/etc/plinth/plinth.config | 2 +- debian/control | 31 +++++++++++++++++++++++++++++++ debian/freedombox-doc-en.doc-base | 15 +++++++++++++++ debian/freedombox-doc-en.install | 1 + debian/freedombox-doc-en.links | 1 + debian/freedombox-doc-es.doc-base | 15 +++++++++++++++ debian/freedombox-doc-es.install | 1 + debian/freedombox-doc-es.links | 1 + debian/freedombox.doc-base | 20 -------------------- debian/freedombox.install | 11 +++++++++++ debian/rules | 2 +- doc/Makefile | 2 +- 12 files changed, 79 insertions(+), 23 deletions(-) create mode 100644 debian/freedombox-doc-en.doc-base create mode 100644 debian/freedombox-doc-en.install create mode 100644 debian/freedombox-doc-en.links create mode 100644 debian/freedombox-doc-es.doc-base create mode 100644 debian/freedombox-doc-es.install create mode 100644 debian/freedombox-doc-es.links delete mode 100644 debian/freedombox.doc-base create mode 100644 debian/freedombox.install diff --git a/data/etc/plinth/plinth.config b/data/etc/plinth/plinth.config index 4b0ca66ea..f1bd618fe 100644 --- a/data/etc/plinth/plinth.config +++ b/data/etc/plinth/plinth.config @@ -5,7 +5,7 @@ config_dir = /etc/plinth data_dir = /var/lib/plinth server_dir = /plinth actions_dir = /usr/share/plinth/actions -doc_dir = /usr/share/doc/freedombox +doc_dir = /usr/share/freedombox custom_static_dir = /var/www/plinth/custom/static # file locations diff --git a/debian/control b/debian/control index ed25e7a03..64008133d 100644 --- a/debian/control +++ b/debian/control @@ -119,6 +119,9 @@ Recommends: dosfstools, # Priority: standard file, +# FreedomBox documentation + freedombox-manual-en, + freedombox-manual-es, # Provide entropy using HAVEGE algorithm haveged, # Monitor system resources @@ -176,3 +179,31 @@ Description: easy to manage, privacy oriented home server This package provides the FreedomBox Service (Plinth) which installs, configures and manages all functions of FreedomBox. The service is managed using a web interface available at https://localhost/. + +Package: freedombox-doc-en +Architecture: all +Section: doc +Depends: ${misc:Depends} +Description: easy to manage, privacy oriented home server - user manual (English) + FreedomBox is designed to be your own inexpensive server at home. It runs free + software and offers an increasing number of services ranging from a calendar or + jabber server to a wiki or VPN. A web interface allows you to easily install + and configure your apps. + . + This package contains the English user manual in HTML and PDF formats. It + describes how to setup and use each application in FreedomBox and FreedomBox + itself. It is accessible from Help menu in the FreedomBox web interface. + +Package: freedombox-doc-es +Architecture: all +Section: doc +Depends: ${misc:Depends} +Description: easy to manage, privacy oriented home server - user manual (Spanish) + FreedomBox is designed to be your own inexpensive server at home. It runs free + software and offers an increasing number of services ranging from a calendar or + jabber server to a wiki or VPN. A web interface allows you to easily install + and configure your apps. + . + This package contains the Spanish user manual in HTML and PDF formats. It + describes how to setup and use each application in FreedomBox and FreedomBox + itself. It is accessible from Help menu in the FreedomBox web interface. diff --git a/debian/freedombox-doc-en.doc-base b/debian/freedombox-doc-en.doc-base new file mode 100644 index 000000000..218f92413 --- /dev/null +++ b/debian/freedombox-doc-en.doc-base @@ -0,0 +1,15 @@ +Document: freedombox-doc-en +Title: FreedomBox User Manual - English +Author: FreedomBox Authors +Abstract: easy to manage, privacy oriented home server - English user manual. + This user manual describes how to setup and use each application in FreedomBox + and FreedomBox itself. It is also accessible from Help menu in the FreedomBox + web interface. +Section: Network/Communication + +Format: HTML +Index: /usr/share/doc/freedombox/manual/en/freedombox-manual.part.html +Files: /usr/share/doc/freedombox/manual/en/*.html + +Format: PDF +Files: /usr/share/doc/freedombox/manual/en/freedombox-manual.pdf diff --git a/debian/freedombox-doc-en.install b/debian/freedombox-doc-en.install new file mode 100644 index 000000000..043084281 --- /dev/null +++ b/debian/freedombox-doc-en.install @@ -0,0 +1 @@ +usr/share/freedombox/manual/en/ diff --git a/debian/freedombox-doc-en.links b/debian/freedombox-doc-en.links new file mode 100644 index 000000000..5c12ebb24 --- /dev/null +++ b/debian/freedombox-doc-en.links @@ -0,0 +1 @@ +usr/share/freedombox/manual/en usr/share/doc/freedombox/manual/en diff --git a/debian/freedombox-doc-es.doc-base b/debian/freedombox-doc-es.doc-base new file mode 100644 index 000000000..4167a01b0 --- /dev/null +++ b/debian/freedombox-doc-es.doc-base @@ -0,0 +1,15 @@ +Document: freedombox-doc-es +Title: FreedomBox User Manual - Spanish +Author: FreedomBox Authors +Abstract: easy to manage, privacy oriented home server - Spanish user manual. + This user manual describes how to setup and use each application in FreedomBox + and FreedomBox itself. It is also accessible from Help menu in the FreedomBox + web interface. +Section: Network/Communication + +Format: HTML +Index: /usr/share/doc/freedombox/manual/es/freedombox-manual.part.html +Files: /usr/share/doc/freedombox/manual/es/*.html + +Format: PDF +Files: /usr/share/doc/freedombox/manual/es/freedombox-manual.pdf diff --git a/debian/freedombox-doc-es.install b/debian/freedombox-doc-es.install new file mode 100644 index 000000000..389d7ec4d --- /dev/null +++ b/debian/freedombox-doc-es.install @@ -0,0 +1 @@ +usr/share/freedombox/manual/es/ diff --git a/debian/freedombox-doc-es.links b/debian/freedombox-doc-es.links new file mode 100644 index 000000000..34006452d --- /dev/null +++ b/debian/freedombox-doc-es.links @@ -0,0 +1 @@ +usr/share/freedombox/manual/es usr/share/doc/freedombox/manual/es diff --git a/debian/freedombox.doc-base b/debian/freedombox.doc-base deleted file mode 100644 index a5597570d..000000000 --- a/debian/freedombox.doc-base +++ /dev/null @@ -1,20 +0,0 @@ -Document: freedombox -Title: FreedomBox Documentation -Author: FreedomBox Authors -Abstract: easy to manage, privacy oriented home server - FreedomBox is designed to be your own inexpensive server at home. It runs free - software and offers an increasing number of services ranging from a calendar or - jabber server to a wiki or VPN. A web interface allows you to easily install - and configure your apps. - . - This package provides the FreedomBox Service (Plinth) which installs, - configures and manages all functions of FreedomBox. The service is managed - using a web interface available at https://localhost/. -Section: Network/Communication - -Format: HTML -Index: /usr/share/doc/freedombox/manual/en/freedombox-manual.part.html -Files: /usr/share/doc/freedombox/manual/en/*.html - -Format: PDF -Files: /usr/share/doc/freedombox/manual/en/freedombox-manual.pdf diff --git a/debian/freedombox.install b/debian/freedombox.install new file mode 100644 index 000000000..d853deb19 --- /dev/null +++ b/debian/freedombox.install @@ -0,0 +1,11 @@ +etc +lib +usr/bin +usr/lib +usr/share/augeas +usr/share/dbus-1 +usr/share/man +usr/share/pam-configs +usr/share/plinth +usr/share/polkit-1 +var diff --git a/debian/rules b/debian/rules index aecb9872a..ac00ed40f 100755 --- a/debian/rules +++ b/debian/rules @@ -1,7 +1,7 @@ #!/usr/bin/make -f export DH_VERBOSE=1 -export PYBUILD_DESTDIR=debian/freedombox +export PYBUILD_DESTDIR=debian/tmp %: dh $@ --with python3 --buildsystem=pybuild diff --git a/doc/Makefile b/doc/Makefile index 722e9f14c..710f24d21 100644 --- a/doc/Makefile +++ b/doc/Makefile @@ -10,7 +10,7 @@ MANUAL_URL_RAW="https://wiki.debian.org/{lang-fragment}FreedomBox/Manual?action= MANUAL_PAGE_URL="https://wiki.debian.org/{lang-fragment}FreedomBox/Manual/{page}?action=show&mimetype=text%2Fdocbook" DESTDIR= -INSTALL_DIR=$(DESTDIR)/usr/share/doc/freedombox +INSTALL_DIR=$(DESTDIR)/usr/share/freedombox SCRIPTS_DIR=scripts manual-pdfs=$(foreach lang,$(MANUAL_LANGUAGES),manual/$(lang)/freedombox-manual.pdf) From cd5bd5a31c440412cb39864b0a88ab6651377c82 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Thu, 19 Mar 2020 23:05:30 -0700 Subject: [PATCH 11/71] debian: Remove outdated TODO file Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- debian/TODO | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 debian/TODO diff --git a/debian/TODO b/debian/TODO deleted file mode 100644 index de8b174e2..000000000 --- a/debian/TODO +++ /dev/null @@ -1,3 +0,0 @@ -* /var/lib/plinth should be owned by www-data (-R) -* improper installation procedure (see tons of lintian warnings) -* Embedded libraries? From b7fda9d657ce4eead606285c4897ec5097cbe221 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Wed, 25 Mar 2020 18:47:41 -0400 Subject: [PATCH 12/71] debian: Correct doc package names in Recommends Signed-off-by: James Valleroy --- debian/control | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/debian/control b/debian/control index 64008133d..3b66d8352 100644 --- a/debian/control +++ b/debian/control @@ -120,8 +120,8 @@ Recommends: # Priority: standard file, # FreedomBox documentation - freedombox-manual-en, - freedombox-manual-es, + freedombox-doc-en, + freedombox-doc-es, # Provide entropy using HAVEGE algorithm haveged, # Monitor system resources From dd2ba4c8fab71e3687d1feb42ef2f391ea82920c Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Thu, 26 Mar 2020 09:13:34 -0400 Subject: [PATCH 13/71] Release v20.5.1 to unstable Signed-off-by: James Valleroy --- debian/changelog | 26 ++++++++++++++++++++++++++ plinth/__init__.py | 2 +- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/debian/changelog b/debian/changelog index c87756a95..f82826682 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,29 @@ +plinth (20.5.1) unstable; urgency=medium + + [ Petter Reinholdtsen ] + * Translated using Weblate (Norwegian Bokmål) + + [ Allan Nordhøy ] + * networks: Update label wording in topology form: Choose → Specify + * Translated using Weblate (Norwegian Bokmål) + + [ Sunil Mohan Adapa ] + * web_server: Introduce component to handle special static file dirs + * jsxc: Fix issue with serving static files + * help: Move custom static file handling into app from central place + * debian: Update doc-base to include PDF + * debian: Prepare for multiple binary packages + * debian: Separate binary packages for each language manual + * debian: Remove outdated TODO file + + [ Michael Breidenbach ] + * Translated using Weblate (German) + + [ James Valleroy ] + * debian: Correct doc package names in Recommends + + -- James Valleroy Thu, 26 Mar 2020 09:13:13 -0400 + plinth (20.5) unstable; urgency=medium [ Joseph Nuthalapati ] diff --git a/plinth/__init__.py b/plinth/__init__.py index 877976e6b..27cd3dc87 100644 --- a/plinth/__init__.py +++ b/plinth/__init__.py @@ -3,4 +3,4 @@ Package init file. """ -__version__ = '20.5' +__version__ = '20.5.1' From 7a316b2a6c6ba0246976d16f5ccaf1548ee0a392 Mon Sep 17 00:00:00 2001 From: wind Date: Thu, 26 Mar 2020 17:50:03 +0000 Subject: [PATCH 14/71] Translated using Weblate (Russian) Currently translated at 74.2% (936 of 1261 strings) --- plinth/locale/ru/LC_MESSAGES/django.po | 43 ++++++++++++++++---------- 1 file changed, 26 insertions(+), 17 deletions(-) diff --git a/plinth/locale/ru/LC_MESSAGES/django.po b/plinth/locale/ru/LC_MESSAGES/django.po index 2a9658494..dcd47f041 100644 --- a/plinth/locale/ru/LC_MESSAGES/django.po +++ b/plinth/locale/ru/LC_MESSAGES/django.po @@ -8,17 +8,17 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-03-23 18:54-0400\n" -"PO-Revision-Date: 2019-07-22 17:06+0000\n" -"Last-Translator: Igor \n" +"PO-Revision-Date: 2020-03-27 18:46+0000\n" +"Last-Translator: wind \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 3.8-dev\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=" +"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.0-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -140,7 +140,7 @@ msgstr "Обнаружение служб" #: plinth/modules/avahi/__init__.py:68 msgid "Local Network Domain" -msgstr "" +msgstr "Домен локальной сети" #: plinth/modules/backups/__init__.py:28 msgid "Backups allows creating and managing backup archives." @@ -237,11 +237,11 @@ msgstr "Парольная фраза необходима для шифрова #: plinth/modules/backups/forms.py:174 msgid "Select Disk or Partition" -msgstr "" +msgstr "Выберите диск или раздел" #: plinth/modules/backups/forms.py:175 msgid "Backups will be stored in the directory FreedomBoxBackups" -msgstr "" +msgstr "Резервные копии сохраняются в директорию FreedomBoxBackups" #: plinth/modules/backups/forms.py:184 msgid "SSH Repository Path" @@ -306,7 +306,7 @@ msgstr "" #: plinth/modules/backups/repository.py:137 msgid "Existing repository is not encrypted." -msgstr "" +msgstr "Имеющийся репозиторий не зашифрован." #: plinth/modules/backups/repository.py:322 #, python-brace-format @@ -546,6 +546,8 @@ msgid "" "Could not reach SSH host %(hostname)s. Please verify that the host is up and " "accepting connections." msgstr "" +"Невозможно соединиться с SSH-хостом %(hostname)s. Пожалуйста, убедитесь, что " +"хост включён и принимает соединения." #: plinth/modules/backups/templates/verify_ssh_hostkey.html:28 #, python-format @@ -553,6 +555,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 "" +"Невозможно подтвердить аутентичность SSH-хоста %(hostname)s. Хост предлагает " +"следующие SSH-публичные ключи. Пожалуйста, подтвердите один из них." #: plinth/modules/backups/templates/verify_ssh_hostkey.html:40 msgid "How to verify?" @@ -604,7 +608,7 @@ msgstr "Восстановить из загруженного файла" #: plinth/modules/backups/views.py:234 msgid "No additional disks available to add a repository." -msgstr "" +msgstr "Нет дополнительных дисков, чтобы добавить репозиторий." #: plinth/modules/backups/views.py:242 #, fuzzy @@ -747,7 +751,7 @@ msgstr "IP-адрес" #: plinth/modules/bind/templates/bind.html:35 #: plinth/modules/bind/templates/bind.html:37 msgid "Refresh IP address and domains" -msgstr "" +msgstr "Обновите IP-адреса и домены" #: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44 #: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133 @@ -788,6 +792,8 @@ 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 "" +"Доступ в Кокпит возможен только через доменное имя. Доступ невозможен, если " +"использовать IP-адрес как часть URL." #: plinth/modules/cockpit/__init__.py:59 plinth/modules/cockpit/manifest.py:12 msgid "Cockpit" @@ -805,13 +811,15 @@ msgstr "Точка доступа" #: plinth/modules/cockpit/templates/cockpit.html:14 msgid "Cockpit will only work when accessed using the following URLs." -msgstr "" +msgstr "Кокпит будет работать, только если использовать следующие адреса." #: plinth/modules/config/__init__.py:23 msgid "" "Here you can set some general configuration options like hostname, domain " "name, webserver home page etc." msgstr "" +"Здесь вы можете установить такие опции конфигурации, как имя хоста, доменное " +"имя, домашняя страница веб-сервера и тому подобное." #: plinth/modules/config/__init__.py:50 msgid "General Configuration" @@ -907,6 +915,7 @@ msgstr "Показывать дополнительные приложения #: plinth/modules/config/forms.py:92 msgid "Show apps and features that require more technical knowledge." msgstr "" +"Показать приложения и функции, которые требуют больше технических знаний." #: plinth/modules/config/views.py:46 #, python-brace-format @@ -943,11 +952,11 @@ msgstr "Ошибка параметра имени домена: {exception}" #: plinth/modules/config/views.py:85 msgid "Showing advanced apps and features" -msgstr "" +msgstr "Показать продвинутые приложения и функции" #: plinth/modules/config/views.py:88 msgid "Hiding advanced apps and features" -msgstr "" +msgstr "Скрыть продвинутые приложения и функции" #: plinth/modules/coquelicot/__init__.py:24 #, fuzzy @@ -1138,7 +1147,7 @@ msgstr "Результаты" #: plinth/modules/diagnostics/templates/diagnostics_app.html:12 #, python-format msgid "App: %(app_id)s" -msgstr "" +msgstr "Приложение: %(app_id)s" #: plinth/modules/diagnostics/templates/diagnostics_app.html:10 msgid "Diagnostic Results" @@ -1653,7 +1662,7 @@ msgstr "%(service_name)s доступно только во внутр #: plinth/modules/firewall/components.py:131 #, python-brace-format msgid "Port {name} ({details}) unavailable for external networks" -msgstr "" +msgstr "Порт {name} ({details}) недоступен для внешних сетей" #: plinth/modules/firewall/templates/firewall.html:15 #, python-format @@ -1729,7 +1738,7 @@ msgstr "" #: plinth/modules/first_boot/forms.py:19 msgid "Firstboot Wizard Secret" -msgstr "" +msgstr "Ассистент при первой загрузке" #: plinth/modules/first_boot/templates/firstboot_complete.html:11 msgid "Setup Complete!" From bd8aee17d5d3d91caafbe8cc04dc17479dcce6e2 Mon Sep 17 00:00:00 2001 From: Thomas Vincent Date: Fri, 27 Mar 2020 22:17:26 +0000 Subject: [PATCH 15/71] Translated using Weblate (French) Currently translated at 100.0% (1261 of 1261 strings) --- plinth/locale/fr/LC_MESSAGES/django.po | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index c0fc79d01..4029dfd13 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: 2020-03-23 18:54-0400\n" -"PO-Revision-Date: 2020-03-19 22:36+0000\n" +"PO-Revision-Date: 2020-03-28 23:09+0000\n" "Last-Translator: Thomas Vincent \n" "Language-Team: French \n" @@ -4525,14 +4525,8 @@ msgid "Deleted custom service" msgstr "Service personnalisé supprimé" #: plinth/modules/pagekite/forms.py:175 -#, 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 "" -"Ce service est disponible sous forme standard. Utiliser la page « Services " -"Standards » pour l'activer." +msgstr "Ce service est déjà disponible sous forme standard." #: plinth/modules/pagekite/forms.py:183 msgid "Added custom service" From 0b5b384651230ac66e3dc82d77073a67d9ef6eb4 Mon Sep 17 00:00:00 2001 From: Alice Kile Date: Fri, 13 Mar 2020 10:58:54 +0530 Subject: [PATCH 16/71] app: Separate app enable/disable form from config form - Introduce new API to mark an app that it can't be disabled. - Mark jsxc, storage, config, upgrade and firewall apps as can't be disabled. - Fixed functional tests - Replaced AppForm with forms.Form in all modules' forms.py. - Remove app.template.js. - Remove unused styles. - Remove app status checks in form_valid of Deluge, Diaspora, Matrix, Ejabberd, MediaWiki, Storage, Transmission, Quassel - Purge unused is_enabled context variables (Ikiwiki) - ejabberd: Minor cleanup in template - jsxc: Cleanup unneeded overrides - tahoe: Cleanup unnecessary overrides Tests performed: - For all apps affected, test enable/disable button works and submitting configuration form works: with changes updates message and without changes 'settings unchanged' message. - avahi - bind - cockpit - SKIP: coquelicot - datetime - deluge - SKIP: diaspora - ejabberd - gitweb - i2p - infinoted - ikiwiki - matrixsynapse - mediawiki - minetest - minidlna - mldonkey - mumble - pagekite - privoxy - quassel - radicale - roundcube - SKIP: samba - searx - SKIP: shaarli - shadowsocks - ssh - tahoe - transmission - FAIL: tt-rss (not installable) - wireguard - Deluge test that configuration changes when app is disabled work - Quassel test that setting the domain works when app is diabled - Transmission test that setting the domain works when app is diabled - Ikiwiki create form works properly - Enable/disable button appears as expected when enabled and when disabled - Enable/disable button works without Javascript - Functional tests work for affected apps, Tor and OpenVPN - AppForm is removed from developer documentation - Forms reference - Customizing tutorial - Test all apps using directory select form - Transmission - Deluge - Visit each template that overrides block configuration and ensure that it is loaded properly and the display is as expected. - All apps that use AppView that are not tested above should not have an enable/disable button. That is JSXC, update, config, firewall, storage, users. Signed-off-by: Alice Kile Signed-off-by: Sunil Mohan Adapa Reviewed-by: Veiko Aasa --- doc/dev/reference/forms.rst | 3 - doc/dev/tutorial/customizing.rst | 4 +- functional_tests/support/application.py | 13 ++-- plinth/app.py | 13 +++- plinth/forms.py | 9 +-- plinth/modules/bind/forms.py | 4 +- plinth/modules/config/__init__.py | 2 + plinth/modules/coquelicot/forms.py | 4 +- plinth/modules/datetime/forms.py | 4 +- plinth/modules/deluge/views.py | 16 ++-- plinth/modules/diaspora/forms.py | 4 +- plinth/modules/diaspora/views.py | 8 +- plinth/modules/ejabberd/forms.py | 3 +- .../modules/ejabberd/templates/ejabberd.html | 15 ---- plinth/modules/ejabberd/views.py | 15 +--- plinth/modules/firewall/__init__.py | 2 + plinth/modules/ikiwiki/views.py | 10 +-- plinth/modules/jsxc/__init__.py | 2 + plinth/modules/jsxc/templates/jsxc.html | 9 --- plinth/modules/jsxc/urls.py | 6 +- plinth/modules/jsxc/views.py | 7 -- plinth/modules/matrixsynapse/forms.py | 4 +- plinth/modules/matrixsynapse/views.py | 12 --- plinth/modules/mediawiki/forms.py | 4 +- plinth/modules/mediawiki/views.py | 21 +----- plinth/modules/minetest/forms.py | 4 +- plinth/modules/minidlna/forms.py | 4 +- plinth/modules/mumble/forms.py | 7 +- plinth/modules/pagekite/forms.py | 3 +- plinth/modules/quassel/forms.py | 3 +- plinth/modules/quassel/views.py | 8 +- plinth/modules/radicale/forms.py | 3 +- plinth/modules/searx/forms.py | 4 +- plinth/modules/shadowsocks/forms.py | 3 +- plinth/modules/ssh/forms.py | 4 +- plinth/modules/storage/__init__.py | 2 + plinth/modules/storage/forms.py | 30 ++++---- .../tahoe/templates/tahoe-post-setup.html | 12 +-- plinth/modules/transmission/views.py | 17 ++--- plinth/modules/upgrades/__init__.py | 2 + plinth/modules/upgrades/views.py | 5 +- plinth/modules/users/__init__.py | 2 + plinth/templates/app-header.html | 20 ++--- plinth/templates/app.html | 18 +++-- plinth/views.py | 73 ++++++++++++++----- static/themes/default/css/main.css | 12 +-- static/themes/default/js/app.template.js | 57 --------------- 47 files changed, 178 insertions(+), 309 deletions(-) delete mode 100644 plinth/modules/jsxc/templates/jsxc.html delete mode 100644 static/themes/default/js/app.template.js diff --git a/doc/dev/reference/forms.rst b/doc/dev/reference/forms.rst index 914438e59..bb3a8ccd4 100644 --- a/doc/dev/reference/forms.rst +++ b/doc/dev/reference/forms.rst @@ -3,9 +3,6 @@ Forms ----- -.. autoclass:: plinth.forms.AppForm - :members: - .. autoclass:: plinth.forms.DomainSelectionForm :members: diff --git a/doc/dev/tutorial/customizing.rst b/doc/dev/tutorial/customizing.rst index a7738f72c..e68fa4f08 100644 --- a/doc/dev/tutorial/customizing.rst +++ b/doc/dev/tutorial/customizing.rst @@ -63,10 +63,8 @@ provide options to the user. Add the following to ``forms.py``. from django import forms - from plinth.forms import AppForm - - class TransmissionForm(AppForm): # pylint: disable=W0232 + class TransmissionForm(forms.Form): # pylint: disable=W0232 """Transmission configuration form""" download_dir = forms.CharField( label='Download directory', diff --git a/functional_tests/support/application.py b/functional_tests/support/application.py index 33553b8e8..c6e559d56 100644 --- a/functional_tests/support/application.py +++ b/functional_tests/support/application.py @@ -91,14 +91,17 @@ def is_installed(browser, app_name): def _change_app_status(browser, app_name, change_status_to='enabled'): """Enable or disable application.""" - button = browser.find_by_id('app-toggle-button') - checkbox_id = get_app_checkbox_id(app_name) - checkbox = browser.find_by_id(checkbox_id) + button = browser.find_by_css('button[name="app_enable_disable_button"]') + if button: - if checkbox.checked and change_status_to == 'disabled' or ( - not checkbox.checked and change_status_to == 'enabled'): + should_enable_field = browser.find_by_id('id_should_enable') + if (should_enable_field.value == 'False' + and change_status_to == 'disabled') or ( + should_enable_field.value == 'True' + and change_status_to == 'enabled'): interface.submit(browser, element=button) else: + checkbox_id = get_app_checkbox_id(app_name) _change_status(browser, app_name, checkbox_id, change_status_to) if app_name in apps_with_loaders: diff --git a/plinth/app.py b/plinth/app.py index 2f762b056..27dd2e5e3 100644 --- a/plinth/app.py +++ b/plinth/app.py @@ -14,14 +14,21 @@ class App: variation their behavior by choosing which components to have and by customizing the components themselves. - 'app_id' property of the app must string that is a globally unique ID. This - is typically also the name of the python module handling the app. So, it - should be all lower-case English alphabet and digits without any special + 'app_id' property of the app must be a string that is a globally unique ID. + This is typically also the name of the python module handling the app. So, + it should be all lower-case English alphabet and digits without any special characters. + 'can_be_disabled' is a boolean indicating whether an app can be disabled by + the user. Enable/disable button for this app will not be shown. Default + value is True, so the app can be disabled. + """ app_id = None + + can_be_disabled = True + _all_apps = collections.OrderedDict() def __init__(self): diff --git a/plinth/forms.py b/plinth/forms.py index 8fbda5983..f487b1158 100644 --- a/plinth/forms.py +++ b/plinth/forms.py @@ -17,11 +17,10 @@ from django.utils.translation import ugettext_lazy as _ import plinth -class AppForm(forms.Form): - """Generic configuration form for an app.""" - is_enabled = forms.BooleanField( - widget=CheckboxInput(attrs={'id': 'app-toggle-input'}), - label=_('Enable application'), required=False) +class AppEnableDisableForm(forms.Form): + """Form to enable / disable an app.""" + should_enable = forms.BooleanField(widget=forms.HiddenInput, + required=False) class DomainSelectionForm(forms.Form): diff --git a/plinth/modules/bind/forms.py b/plinth/modules/bind/forms.py index 75dc51151..10f127789 100644 --- a/plinth/modules/bind/forms.py +++ b/plinth/modules/bind/forms.py @@ -7,8 +7,6 @@ from django import forms from django.core.validators import validate_ipv46_address from django.utils.translation import ugettext_lazy as _ -from plinth.forms import AppForm - def validate_ips(ips): """Validate that ips is a list of IP addresses, separated by space.""" @@ -16,7 +14,7 @@ def validate_ips(ips): validate_ipv46_address(ip_addr) -class BindForm(AppForm): +class BindForm(forms.Form): """BIND configuration form""" forwarders = forms.CharField( label=_('Forwarders'), required=False, validators=[validate_ips], diff --git a/plinth/modules/config/__init__.py b/plinth/modules/config/__init__.py index 015eff837..0ad1bbf06 100644 --- a/plinth/modules/config/__init__.py +++ b/plinth/modules/config/__init__.py @@ -42,6 +42,8 @@ class ConfigApp(app_module.App): app_id = 'config' + can_be_disabled = False + def __init__(self): """Create components for the app.""" super().__init__() diff --git a/plinth/modules/coquelicot/forms.py b/plinth/modules/coquelicot/forms.py index 6b4b7d96a..b418b844c 100644 --- a/plinth/modules/coquelicot/forms.py +++ b/plinth/modules/coquelicot/forms.py @@ -6,10 +6,8 @@ Plinth form for configuring Coquelicot. from django import forms from django.utils.translation import ugettext_lazy as _ -from plinth.forms import AppForm - -class CoquelicotForm(AppForm): # pylint: disable=W0232 +class CoquelicotForm(forms.Form): # pylint: disable=W0232 """Coquelicot configuration form.""" upload_password = forms.CharField( label=_('Upload Password'), diff --git a/plinth/modules/datetime/forms.py b/plinth/modules/datetime/forms.py index 6602d1664..092f3e19a 100644 --- a/plinth/modules/datetime/forms.py +++ b/plinth/modules/datetime/forms.py @@ -9,12 +9,10 @@ import subprocess from django import forms from django.utils.translation import ugettext_lazy as _ -from plinth.forms import AppForm - logger = logging.getLogger(__name__) -class DateTimeForm(AppForm): +class DateTimeForm(forms.Form): """Date/time configuration form.""" time_zone = forms.ChoiceField( label=_('Time Zone'), diff --git a/plinth/modules/deluge/views.py b/plinth/modules/deluge/views.py index 4547d6ab7..4a15c9f82 100644 --- a/plinth/modules/deluge/views.py +++ b/plinth/modules/deluge/views.py @@ -32,15 +32,13 @@ class DelugeAppView(views.AppView): old_status = form.initial new_status = form.cleaned_data - # don't change the configuration if the application was disabled - if new_status['is_enabled'] or not old_status['is_enabled']: - if old_status['storage_path'] != new_status['storage_path']: - new_configuration = [ - 'download_location', new_status['storage_path'] - ] + if old_status['storage_path'] != new_status['storage_path']: + new_configuration = [ + 'download_location', new_status['storage_path'] + ] - actions.superuser_run('deluge', ['set-configuration'] + - new_configuration) - messages.success(self.request, _('Configuration updated')) + actions.superuser_run('deluge', + ['set-configuration'] + new_configuration) + messages.success(self.request, _('Configuration updated')) return super().form_valid(form) diff --git a/plinth/modules/diaspora/forms.py b/plinth/modules/diaspora/forms.py index 153fb5cf1..15947a22b 100644 --- a/plinth/modules/diaspora/forms.py +++ b/plinth/modules/diaspora/forms.py @@ -6,10 +6,8 @@ Forms for configuring diaspora* from django import forms from django.utils.translation import ugettext_lazy as _ -from plinth.forms import AppForm - -class DiasporaAppForm(AppForm): +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/views.py b/plinth/modules/diaspora/views.py index 1635b5f28..6d05bcd79 100644 --- a/plinth/modules/diaspora/views.py +++ b/plinth/modules/diaspora/views.py @@ -65,16 +65,10 @@ class DiasporaAppView(AppView): def form_valid(self, form): """Enable/disable user registrations""" - old_enabled = form.initial['is_enabled'] - new_enabled = form.cleaned_data['is_enabled'] old_registration = form.initial['is_user_registrations_enabled'] new_registration = form.cleaned_data['is_user_registrations_enabled'] - if old_registration == new_registration: - if old_enabled == new_enabled: - if not self.request._messages._queued_messages: - messages.info(self.request, _('Setting unchanged')) - else: + if old_registration != new_registration: if new_registration: diaspora.enable_user_registrations() messages.success(self.request, _('User registrations enabled')) diff --git a/plinth/modules/ejabberd/forms.py b/plinth/modules/ejabberd/forms.py index 98c052363..d5faea6e1 100644 --- a/plinth/modules/ejabberd/forms.py +++ b/plinth/modules/ejabberd/forms.py @@ -7,11 +7,10 @@ from django import forms from django.utils.translation import ugettext_lazy as _ from plinth import cfg -from plinth.forms import AppForm from plinth.utils import format_lazy -class EjabberdForm(AppForm): +class EjabberdForm(forms.Form): """Ejabberd configuration form.""" MAM_enabled = forms.BooleanField( label=_('Enable Message Archive Management'), required=False, diff --git a/plinth/modules/ejabberd/templates/ejabberd.html b/plinth/modules/ejabberd/templates/ejabberd.html index eb81e9774..fcf3fba51 100644 --- a/plinth/modules/ejabberd/templates/ejabberd.html +++ b/plinth/modules/ejabberd/templates/ejabberd.html @@ -28,18 +28,3 @@

{% endblock %} - - -{% block configuration %} - -

{% trans "Configuration" %}

- -
- {% csrf_token %} - - {{ form|bootstrap }} - - -
-{% endblock %} diff --git a/plinth/modules/ejabberd/views.py b/plinth/modules/ejabberd/views.py index bcfae851c..3714ae744 100644 --- a/plinth/modules/ejabberd/views.py +++ b/plinth/modules/ejabberd/views.py @@ -36,21 +36,8 @@ class EjabberdAppView(AppView): """Enable/disable a service and set messages.""" old_status = form.initial new_status = form.cleaned_data - app_same = old_status['is_enabled'] == new_status['is_enabled'] - mam_same = old_status['MAM_enabled'] == new_status['MAM_enabled'] - if app_same and mam_same: - # TODO: find a more reliable/official way to check whether the - # request has messages attached. - if not self.request._messages._queued_messages: - messages.info(self.request, _('Setting unchanged')) - elif not app_same: - if new_status['is_enabled']: - self.app.enable() - else: - self.app.disable() - - if not mam_same: + if old_status['MAM_enabled'] != new_status['MAM_enabled']: # note ejabberd action "enable" or "disable" restarts, if running if new_status['MAM_enabled']: actions.superuser_run('ejabberd', ['mam', 'enable']) diff --git a/plinth/modules/firewall/__init__.py b/plinth/modules/firewall/__init__.py index 391f03ee2..4617b12ab 100644 --- a/plinth/modules/firewall/__init__.py +++ b/plinth/modules/firewall/__init__.py @@ -56,6 +56,8 @@ class FirewallApp(app_module.App): app_id = 'firewall' + can_be_disabled = False + def __init__(self): """Create components for the app.""" super().__init__() diff --git a/plinth/modules/ikiwiki/views.py b/plinth/modules/ikiwiki/views.py index 82b02747e..8af12ea26 100644 --- a/plinth/modules/ikiwiki/views.py +++ b/plinth/modules/ikiwiki/views.py @@ -54,12 +54,10 @@ def create(request): else: form = IkiwikiCreateForm(prefix='ikiwiki') - return TemplateResponse( - request, 'ikiwiki_create.html', { - 'title': ikiwiki.app.info.name, - 'form': form, - 'is_enabled': ikiwiki.app.is_enabled(), - }) + return TemplateResponse(request, 'ikiwiki_create.html', { + 'title': ikiwiki.app.info.name, + 'form': form + }) def _create_wiki(request, name, admin_name, admin_password): diff --git a/plinth/modules/jsxc/__init__.py b/plinth/modules/jsxc/__init__.py index e58bddb40..a8f15102c 100644 --- a/plinth/modules/jsxc/__init__.py +++ b/plinth/modules/jsxc/__init__.py @@ -34,6 +34,8 @@ class JSXCApp(app_module.App): app_id = 'jsxc' + can_be_disabled = False + def __init__(self): """Create components for the app.""" super().__init__() diff --git a/plinth/modules/jsxc/templates/jsxc.html b/plinth/modules/jsxc/templates/jsxc.html deleted file mode 100644 index c7f20d0fc..000000000 --- a/plinth/modules/jsxc/templates/jsxc.html +++ /dev/null @@ -1,9 +0,0 @@ -{% extends "app.html" %} -{% comment %} -# SPDX-License-Identifier: AGPL-3.0-or-later -{% endcomment %} - -{% load i18n %} - -{% block configuration %} -{% endblock %} diff --git a/plinth/modules/jsxc/urls.py b/plinth/modules/jsxc/urls.py index 229a9a65f..97bdd3fe6 100644 --- a/plinth/modules/jsxc/urls.py +++ b/plinth/modules/jsxc/urls.py @@ -6,9 +6,11 @@ URLs for the JSXC module from django.conf.urls import url from stronghold.decorators import public -from .views import JSXCAppView, JsxcView +from plinth.views import AppView + +from .views import JsxcView urlpatterns = [ - url(r'^apps/jsxc/$', JSXCAppView.as_view(), name='index'), + url(r'^apps/jsxc/$', AppView.as_view(app_id='jsxc'), name='index'), url(r'^apps/jsxc/jsxc/$', public(JsxcView.as_view()), name='jsxc') ] diff --git a/plinth/modules/jsxc/views.py b/plinth/modules/jsxc/views.py index b025b9263..547ce1f61 100644 --- a/plinth/modules/jsxc/views.py +++ b/plinth/modules/jsxc/views.py @@ -6,13 +6,6 @@ Views for the JSXC module from django.views.generic import TemplateView from plinth.modules import config -from plinth.views import AppView - - -class JSXCAppView(AppView): - """Show ejabberd as an app.""" - app_id = 'jsxc' - template_name = 'jsxc.html' class JsxcView(TemplateView): diff --git a/plinth/modules/matrixsynapse/forms.py b/plinth/modules/matrixsynapse/forms.py index 8ae05b01d..67ae1b47e 100644 --- a/plinth/modules/matrixsynapse/forms.py +++ b/plinth/modules/matrixsynapse/forms.py @@ -6,10 +6,8 @@ Forms for the Matrix Synapse module. from django import forms from django.utils.translation import ugettext_lazy as _ -from plinth.forms import AppForm - -class MatrixSynapseForm(AppForm): +class MatrixSynapseForm(forms.Form): enable_public_registration = forms.BooleanField( label=_('Enable Public Registration'), required=False, help_text=_( 'Enabling public registration means that anyone on the Internet ' diff --git a/plinth/modules/matrixsynapse/views.py b/plinth/modules/matrixsynapse/views.py index 4fab1ebad..c1a6e4a62 100644 --- a/plinth/modules/matrixsynapse/views.py +++ b/plinth/modules/matrixsynapse/views.py @@ -74,21 +74,9 @@ class MatrixSynapseAppView(AppView): """Handle valid form submission.""" old_config = self.get_initial() new_config = form.cleaned_data - app_same = old_config['is_enabled'] == new_config['is_enabled'] pubreg_same = old_config['enable_public_registration'] == \ new_config['enable_public_registration'] - if app_same and pubreg_same: - # TODO: find a more reliable/official way to check whether the - # request has messages attached. - if not self.request._messages._queued_messages: - messages.info(self.request, _('Setting unchanged')) - elif not app_same: - if new_config['is_enabled']: - self.app.enable() - else: - self.app.disable() - if not pubreg_same: # note action public-registration restarts, if running now if new_config['enable_public_registration']: diff --git a/plinth/modules/mediawiki/forms.py b/plinth/modules/mediawiki/forms.py index c18820e87..9c4823998 100644 --- a/plinth/modules/mediawiki/forms.py +++ b/plinth/modules/mediawiki/forms.py @@ -8,8 +8,6 @@ import pathlib from django import forms from django.utils.translation import ugettext_lazy as _ -from plinth.forms import AppForm - def get_skins(): """Return a list of available skins as choice field values.""" @@ -21,7 +19,7 @@ def get_skins(): if skin.is_dir()] -class MediaWikiForm(AppForm): # pylint: disable=W0232 +class MediaWikiForm(forms.Form): # pylint: disable=W0232 """MediaWiki configuration form.""" password = forms.CharField( label=_('Administrator Password'), help_text=_( diff --git a/plinth/modules/mediawiki/views.py b/plinth/modules/mediawiki/views.py index 689824944..0abacb969 100644 --- a/plinth/modules/mediawiki/views.py +++ b/plinth/modules/mediawiki/views.py @@ -42,27 +42,12 @@ class MediaWikiAppView(views.AppView): def is_unchanged(key): return old_config[key] == new_config[key] - app_same = is_unchanged('is_enabled') - pub_reg_same = is_unchanged('enable_public_registrations') - private_mode_same = is_unchanged('enable_private_mode') - default_skin_same = is_unchanged('default_skin') - if new_config['password']: actions.superuser_run('mediawiki', ['change-password'], input=new_config['password'].encode()) messages.success(self.request, _('Password updated')) - if (app_same and pub_reg_same and private_mode_same - and default_skin_same): - if not self.request._messages._queued_messages: - messages.info(self.request, _('Setting unchanged')) - elif not app_same: - if new_config['is_enabled']: - self.app.enable() - else: - self.app.disable() - - if not pub_reg_same: + if not is_unchanged('enable_public_registrations'): # note action public-registration restarts, if running now if new_config['enable_public_registrations']: if not new_config['enable_private_mode']: @@ -80,7 +65,7 @@ class MediaWikiAppView(views.AppView): messages.success(self.request, _('Public registrations disabled')) - if not private_mode_same: + if not is_unchanged('enable_private_mode'): if new_config['enable_private_mode']: actions.superuser_run('mediawiki', ['private-mode', 'enable']) messages.success(self.request, _('Private mode enabled')) @@ -95,7 +80,7 @@ class MediaWikiAppView(views.AppView): shortcut = mediawiki.app.get_component('shortcut-mediawiki') shortcut.login_required = new_config['enable_private_mode'] - if not default_skin_same: + if not is_unchanged('default_skin'): actions.superuser_run( 'mediawiki', ['set-default-skin', new_config['default_skin']]) messages.success(self.request, _('Default skin changed')) diff --git a/plinth/modules/minetest/forms.py b/plinth/modules/minetest/forms.py index 62914fbf5..b89c893c3 100644 --- a/plinth/modules/minetest/forms.py +++ b/plinth/modules/minetest/forms.py @@ -6,10 +6,8 @@ Forms for minetest module. from django import forms from django.utils.translation import ugettext_lazy as _ -from plinth.forms import AppForm - -class MinetestForm(AppForm): +class MinetestForm(forms.Form): """Minetest configuration form""" max_players = forms.IntegerField( label=_('Maximum number of players'), required=True, min_value=1, diff --git a/plinth/modules/minidlna/forms.py b/plinth/modules/minidlna/forms.py index cbadd8ce5..cc893874f 100644 --- a/plinth/modules/minidlna/forms.py +++ b/plinth/modules/minidlna/forms.py @@ -6,10 +6,8 @@ FreedomBox configuration form for MiniDLNA server. from django import forms from django.utils.translation import ugettext_lazy as _ -from plinth.forms import AppForm - -class MiniDLNAServerForm(AppForm): +class MiniDLNAServerForm(forms.Form): """MiniDLNA server configuration form.""" media_dir = forms.CharField( label=_('Media Files Directory'), diff --git a/plinth/modules/mumble/forms.py b/plinth/modules/mumble/forms.py index ea32dc6df..fa05b25b5 100644 --- a/plinth/modules/mumble/forms.py +++ b/plinth/modules/mumble/forms.py @@ -6,10 +6,8 @@ Mumble server configuration form from django import forms from django.utils.translation import ugettext_lazy as _ -from plinth.forms import AppForm - -class MumbleForm(AppForm): +class MumbleForm(forms.Form): """Mumble server configuration""" super_user_password = forms.CharField( max_length=20, @@ -17,7 +15,6 @@ class MumbleForm(AppForm): widget=forms.PasswordInput, help_text=_( 'Optional. Leave this field blank to keep the current password. ' - 'SuperUser password can be used to manage permissions in Mumble.' - ), + 'SuperUser password can be used to manage permissions in Mumble.'), required=False, ) diff --git a/plinth/modules/pagekite/forms.py b/plinth/modules/pagekite/forms.py index 534f85d1c..caaae4c12 100644 --- a/plinth/modules/pagekite/forms.py +++ b/plinth/modules/pagekite/forms.py @@ -10,7 +10,6 @@ from django.utils.translation import ugettext as _ from django.utils.translation import ugettext_lazy from plinth.errors import ActionError -from plinth.forms import AppForm from . import utils @@ -41,7 +40,7 @@ class SubdomainWidget(forms.widgets.TextInput): """.format(inputfield, self.domain) -class ConfigurationForm(AppForm): +class ConfigurationForm(forms.Form): """Configure PageKite credentials and frontend""" server_domain = forms.CharField( diff --git a/plinth/modules/quassel/forms.py b/plinth/modules/quassel/forms.py index 76c75b357..f1a9ce436 100644 --- a/plinth/modules/quassel/forms.py +++ b/plinth/modules/quassel/forms.py @@ -6,7 +6,6 @@ Forms for Quassel app. from django import forms from django.utils.translation import ugettext_lazy as _ -from plinth.forms import AppForm from plinth.modules import quassel @@ -15,7 +14,7 @@ def get_domain_choices(): return ((domain, domain) for domain in quassel.get_available_domains()) -class QuasselForm(AppForm): +class QuasselForm(forms.Form): """Form to select a TLS domain for Quassel.""" domain = forms.ChoiceField( diff --git a/plinth/modules/quassel/views.py b/plinth/modules/quassel/views.py index cad5ed3de..f8266b44c 100644 --- a/plinth/modules/quassel/views.py +++ b/plinth/modules/quassel/views.py @@ -1,5 +1,8 @@ # SPDX-License-Identifier: AGPL-3.0-or-later +from django.contrib import messages +from django.utils.translation import ugettext_lazy as _ + from plinth.modules import quassel from plinth.views import AppView @@ -20,11 +23,10 @@ class QuasselAppView(AppView): def form_valid(self, form): """Change the access control of Radicale service.""" data = form.cleaned_data - app_disable = form.initial['is_enabled'] and not data['is_enabled'] - - if not app_disable and quassel.get_domain() != data['domain']: + if quassel.get_domain() != data['domain']: quassel.set_domain(data['domain']) quassel.app.get_component( 'letsencrypt-quassel').setup_certificates() + messages.success(self.request, _('Configuration updated')) return super().form_valid(form) diff --git a/plinth/modules/radicale/forms.py b/plinth/modules/radicale/forms.py index 160c09375..6536b9e92 100644 --- a/plinth/modules/radicale/forms.py +++ b/plinth/modules/radicale/forms.py @@ -7,7 +7,6 @@ from django import forms from django.utils.translation import ugettext_lazy as _ from plinth import cfg -from plinth.forms import AppForm from plinth.utils import format_lazy CHOICES = [ @@ -26,7 +25,7 @@ CHOICES = [ ] -class RadicaleForm(AppForm): +class RadicaleForm(forms.Form): """Specialized configuration form for radicale service.""" access_rights = forms.ChoiceField(choices=CHOICES, required=True, widget=forms.RadioSelect()) diff --git a/plinth/modules/searx/forms.py b/plinth/modules/searx/forms.py index e71784e0f..87e2426f7 100644 --- a/plinth/modules/searx/forms.py +++ b/plinth/modules/searx/forms.py @@ -6,10 +6,8 @@ Django form for configuring Searx. from django import forms from django.utils.translation import ugettext_lazy as _ -from plinth.forms import AppForm - -class SearxForm(AppForm): +class SearxForm(forms.Form): """Searx configuration form.""" safe_search = forms.ChoiceField( label=_('Safe Search'), help_text=_( diff --git a/plinth/modules/shadowsocks/forms.py b/plinth/modules/shadowsocks/forms.py index 7726f99e6..593ae647f 100644 --- a/plinth/modules/shadowsocks/forms.py +++ b/plinth/modules/shadowsocks/forms.py @@ -6,7 +6,6 @@ FreedomBox app for configuring Shadowsocks. from django import forms from django.utils.translation import ugettext_lazy as _ -from plinth.forms import AppForm from plinth.utils import format_lazy METHODS = [('chacha20-ietf-poly1305', @@ -32,7 +31,7 @@ class TrimmedCharField(forms.CharField): return super(TrimmedCharField, self).clean(value) -class ShadowsocksForm(AppForm): +class ShadowsocksForm(forms.Form): """Shadowsocks configuration form""" server = TrimmedCharField(label=_('Server'), help_text=_('Server hostname or IP address')) diff --git a/plinth/modules/ssh/forms.py b/plinth/modules/ssh/forms.py index 0e42d4491..dd6e1ccb2 100644 --- a/plinth/modules/ssh/forms.py +++ b/plinth/modules/ssh/forms.py @@ -6,10 +6,8 @@ FreedomBox configuration form for OpenSSH server. from django import forms from django.utils.translation import ugettext_lazy as _ -from plinth.forms import AppForm - -class SSHServerForm(AppForm): +class SSHServerForm(forms.Form): """SSH server configuration form.""" password_auth_disabled = forms.BooleanField( label=_('Disable password authentication'), diff --git a/plinth/modules/storage/__init__.py b/plinth/modules/storage/__init__.py index a5e759107..7b6fc7651 100644 --- a/plinth/modules/storage/__init__.py +++ b/plinth/modules/storage/__init__.py @@ -45,6 +45,8 @@ class StorageApp(app_module.App): app_id = 'storage' + can_be_disabled = False + def __init__(self): """Create components for the app.""" super().__init__() diff --git a/plinth/modules/storage/forms.py b/plinth/modules/storage/forms.py index d871dd3b5..b825bc4b1 100644 --- a/plinth/modules/storage/forms.py +++ b/plinth/modules/storage/forms.py @@ -11,7 +11,6 @@ from django.core.exceptions import ValidationError from django.utils.translation import ugettext_lazy as _ from plinth import actions, module_loader -from plinth.forms import AppForm from plinth.modules import storage @@ -78,8 +77,8 @@ class DirectoryValidator: if 'ValidationError' in output: error_nr = int(output.strip().split()[1]) if error_nr == 1: - raise ValidationError( - _('Directory does not exist.'), 'invalid') + raise ValidationError(_('Directory does not exist.'), + 'invalid') elif error_nr == 2: raise ValidationError(_('Path is not a directory.'), 'invalid') elif error_nr == 3: @@ -90,12 +89,12 @@ class DirectoryValidator: _('Directory is not writable by the user.'), 'invalid') -class DirectorySelectForm(AppForm): +class DirectorySelectForm(forms.Form): """Directory selection form.""" storage_dir = forms.ChoiceField(choices=[], label=_('Directory'), required=True) - storage_subdir = forms.CharField( - label=_('Subdirectory (optional)'), required=False) + storage_subdir = forms.CharField(label=_('Subdirectory (optional)'), + required=False) def __init__(self, title=None, default='/', validator=DirectoryValidator, *args, **kwargs): @@ -108,16 +107,15 @@ class DirectorySelectForm(AppForm): def clean(self): """Clean and validate form data.""" - if self.cleaned_data['is_enabled'] or not self.initial['is_enabled']: - storage_dir = self.cleaned_data['storage_dir'] - storage_subdir = self.cleaned_data['storage_subdir'] - if storage_dir != '/': - storage_subdir = storage_subdir.lstrip('/') - storage_path = os.path.realpath( - os.path.join(storage_dir, storage_subdir)) - if self.validator: - self.validator(storage_path) - self.cleaned_data.update({'storage_path': storage_path}) + storage_dir = self.cleaned_data['storage_dir'] + storage_subdir = self.cleaned_data['storage_subdir'] + if storage_dir != '/': + storage_subdir = storage_subdir.lstrip('/') + storage_path = os.path.realpath( + os.path.join(storage_dir, storage_subdir)) + if self.validator: + self.validator(storage_path) + self.cleaned_data.update({'storage_path': storage_path}) def get_initial(self, choices): """Get initial form data.""" diff --git a/plinth/modules/tahoe/templates/tahoe-post-setup.html b/plinth/modules/tahoe/templates/tahoe-post-setup.html index ecfa1e146..5ad56edf6 100644 --- a/plinth/modules/tahoe/templates/tahoe-post-setup.html +++ b/plinth/modules/tahoe/templates/tahoe-post-setup.html @@ -24,17 +24,7 @@ {% endblock %} {% block configuration %} -

{% trans "Configuration" %}

- -
- {% csrf_token %} - - {{ form|bootstrap }} - - -
-
+ {{ block.super }}

{% trans "Local introducer" %}

diff --git a/plinth/modules/transmission/views.py b/plinth/modules/transmission/views.py index 84319ecfb..d0372be2a 100644 --- a/plinth/modules/transmission/views.py +++ b/plinth/modules/transmission/views.py @@ -37,16 +37,13 @@ class TransmissionAppView(views.AppView): """Apply the changes submitted in the form.""" old_status = form.initial new_status = form.cleaned_data + if old_status['storage_path'] != new_status['storage_path']: + new_configuration = { + 'download-dir': new_status['storage_path'], + } - if new_status['is_enabled'] or not old_status['is_enabled']: - if old_status['storage_path'] != new_status['storage_path']: - new_configuration = { - 'download-dir': new_status['storage_path'], - } - - actions.superuser_run( - 'transmission', ['merge-configuration'], - input=json.dumps(new_configuration).encode()) - messages.success(self.request, _('Configuration updated')) + actions.superuser_run('transmission', ['merge-configuration'], + input=json.dumps(new_configuration).encode()) + messages.success(self.request, _('Configuration updated')) return super().form_valid(form) diff --git a/plinth/modules/upgrades/__init__.py b/plinth/modules/upgrades/__init__.py index de1f794a6..989bba4f5 100644 --- a/plinth/modules/upgrades/__init__.py +++ b/plinth/modules/upgrades/__init__.py @@ -31,6 +31,8 @@ class UpgradesApp(app_module.App): app_id = 'upgrades' + can_be_disabled = False + def __init__(self): """Create components for the app.""" super().__init__() diff --git a/plinth/modules/upgrades/views.py b/plinth/modules/upgrades/views.py index 08d9786c8..1da6c734d 100644 --- a/plinth/modules/upgrades/views.py +++ b/plinth/modules/upgrades/views.py @@ -7,7 +7,6 @@ from django.contrib import messages from django.template.response import TemplateResponse from django.urls import reverse_lazy from django.utils.translation import ugettext as _ -from django.views.generic.edit import FormView from plinth import actions from plinth.errors import ActionError @@ -52,10 +51,8 @@ class UpgradesConfigurationView(AppView): else: messages.success(self.request, _('Automatic upgrades disabled')) - else: - messages.info(self.request, _('Settings unchanged')) - return FormView.form_valid(self, form) + return super().form_valid(form) def is_package_manager_busy(): diff --git a/plinth/modules/users/__init__.py b/plinth/modules/users/__init__.py index e8d3e8e99..84e702a31 100644 --- a/plinth/modules/users/__init__.py +++ b/plinth/modules/users/__init__.py @@ -56,6 +56,8 @@ class UsersApp(app_module.App): app_id = 'users' + can_be_disabled = False + def __init__(self): """Create components for the app.""" super().__init__() diff --git a/plinth/templates/app-header.html b/plinth/templates/app-header.html index d071abe72..d98c9a630 100644 --- a/plinth/templates/app-header.html +++ b/plinth/templates/app-header.html @@ -28,15 +28,17 @@ {% endif %} {% endblock %} -
- {% if is_enabled %} - - {% else %} - - {% endif %} -
+ {% if app_enable_disable_form %} + + {% csrf_token %} + + {{ app_enable_disable_form }} + + + + {% endif %} {% block description %} diff --git a/plinth/templates/app.html b/plinth/templates/app.html index 4eac53460..21eb4d50d 100644 --- a/plinth/templates/app.html +++ b/plinth/templates/app.html @@ -42,16 +42,18 @@ {% endblock %} {% block configuration %} -

{% trans "Configuration" %}

- - {% csrf_token %} + {% if form %} +

{% trans "Configuration" %}

- {{ form|bootstrap }} + + {% csrf_token %} - - + {{ form|bootstrap }} + + + + {% endif %} {% endblock %} - {% endblock %} diff --git a/plinth/views.py b/plinth/views.py index fb6c3ccdd..8e4fa5b70 100644 --- a/plinth/views.py +++ b/plinth/views.py @@ -7,7 +7,7 @@ import time from django.contrib import messages from django.core.exceptions import ImproperlyConfigured -from django.http import Http404, HttpResponseRedirect +from django.http import Http404, HttpResponseBadRequest, HttpResponseRedirect from django.template.response import TemplateResponse from django.urls import reverse from django.utils.http import is_safe_url @@ -114,8 +114,8 @@ class AppView(FormView): retrieve the App instance for the app that is needed for basic information and operations such as enabling/disabling the app. - 'form_class' is the Django form class that is used by this view. By default - the AppForm class is used. + 'form_class' is the Django form class that is used by this view. It may be + None if the app does not have a configuration form. Default is None. 'template_name' is the template used to render this view. By default it is app.html. It may be overridden with a template that derives from app.html @@ -127,7 +127,7 @@ class AppView(FormView): forward ports on their router for this app to work properly. """ - form_class = forms.AppForm + form_class = None app_id = None template_name = 'app.html' port_forwarding_info = None @@ -137,6 +137,17 @@ class AppView(FormView): super().__init__(*args, **kwargs) self._common_status = None + def post(self, request, *args, **kwargs): + """Handle app enable/disable button separately.""" + if 'app_enable_disable_button' not in request.POST: + return super().post(request, *args, **kwargs) + + form = forms.AppEnableDisableForm(data=self.request.POST) + if form.is_valid(): + return self.enable_disable_form_valid(form) + + return HttpResponseBadRequest('Invalid form submission') + @property def success_url(self): return self.request.path @@ -149,6 +160,17 @@ class AppView(FormView): return app.App.get(self.app_id) + def get_form(self, *args, **kwargs): + """Return an instance of this view's form. + + Also the form_class for this view to be None. + + """ + if not self.form_class: + return None + + return super().get_form(*args, **kwargs) + def _get_common_status(self): """Return the status needed for form and template. @@ -170,24 +192,36 @@ class AppView(FormView): def form_valid(self, form): """Enable/disable a service and set messages.""" - old_status = form.initial - new_status = form.cleaned_data - - if old_status['is_enabled'] == new_status['is_enabled']: - # TODO: find a more reliable/official way to check whether the - # request has messages attached. - if not self.request._messages._queued_messages: - messages.info(self.request, _('Setting unchanged')) - else: - if new_status['is_enabled']: - self.app.enable() - messages.success(self.request, _('Application enabled')) - else: - self.app.disable() - messages.success(self.request, _('Application disabled')) + if not self.request._messages._queued_messages: + messages.info(self.request, _('Setting unchanged')) return super().form_valid(form) + def get_enable_disable_form(self): + """Return an instance of the app enable/disable form. + + If the app can't be disabled by the user, return None. + + """ + if not self.app.can_be_disabled: + return None + + initial = { + 'should_enable': not self._get_common_status()['is_enabled'] + } + return forms.AppEnableDisableForm(initial=initial) + + def enable_disable_form_valid(self, form): + """Form handling for enabling / disabling apps.""" + should_enable = form.cleaned_data['should_enable'] + if should_enable != self.app.is_enabled(): + if should_enable: + self.app.enable() + else: + self.app.disable() + + return HttpResponseRedirect(self.request.path) + def get_context_data(self, *args, **kwargs): """Add service to the context data.""" context = super().get_context_data(*args, **kwargs) @@ -197,6 +231,7 @@ class AppView(FormView): context['app_info'] = self.app.info context['has_diagnostics'] = self.app.has_diagnostics() context['port_forwarding_info'] = self.port_forwarding_info + context['app_enable_disable_form'] = self.get_enable_disable_form() from plinth.modules.firewall.components import Firewall context['firewall'] = self.app.get_components_of_type(Firewall) diff --git a/static/themes/default/css/main.css b/static/themes/default/css/main.css index f3da16ee2..40137df88 100644 --- a/static/themes/default/css/main.css +++ b/static/themes/default/css/main.css @@ -571,10 +571,6 @@ a.menu_link_active { justify-content: space-between; } -.app-titles .app-toggle-container { - margin: auto 0; -} - .app-titles h3 { margin-top: -0.5rem; margin-bottom: 1.6rem; @@ -583,10 +579,8 @@ a.menu_link_active { font-style: italic; } -.app-toggle-container { - display: none; - flex-flow: row; - justify-content: flex-end; +.form-app-enable-disable { + margin: auto 0; } @media screen and (max-width: 767px) { @@ -612,7 +606,7 @@ a.menu_link_active { margin: 0 0 15px 0; } - .app-titles .app-toggle-container { + .app-titles .form-app-enable-disable { margin: 30px auto; } diff --git a/static/themes/default/js/app.template.js b/static/themes/default/js/app.template.js deleted file mode 100644 index fdfe85e37..000000000 --- a/static/themes/default/js/app.template.js +++ /dev/null @@ -1,57 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later -/** - * @licstart The following is the entire license notice for the JavaScript - * code in this page. - * - * This file is part of FreedomBox. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - * @licend The above is the entire license notice for the JavaScript code - * in this page. - */ - -var appForm = document.querySelector('#app-form'); -var appToggleContainer = document.querySelector('#app-toggle-container'); -var appToggleButton = document.querySelector('#app-toggle-button'); -var appToggleInput = document.querySelector('#app-toggle-input'); - -if (appForm && appToggleButton && appToggleInput && appToggleContainer) { - var onSubmit = (e) => { - e.preventDefault; - appToggleInput.checked = !appToggleInput.checked; - appForm.submit(); - }; - - appToggleButton.addEventListener('click', onSubmit); - - /** - * if javascript is enabled, this script will run and show the toggle button - */ - - appToggleInput.parentElement.style.display = 'none'; - appToggleContainer.style.display = 'flex'; - - /* A basic form has only three elements: - * 1. An input tag with CSRF token - * 2. A div with form elements - * 3. A Submit button - * - * This kind of form can be completely hidden. - */ - if (appForm.children.length === 3) { - appForm.style.display = 'none'; - appForm.previousElementSibling.style.display = 'none'; - } -} From 89b7301962cbfd4a30772c2fadc1c3acfb067238 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Thu, 26 Mar 2020 13:44:29 -0700 Subject: [PATCH 17/71] pagekite: Fix functional tests Signed-off-by: Sunil Mohan Adapa Reviewed-by: Veiko Aasa --- functional_tests/features/pagekite.feature | 6 +++--- functional_tests/step_definitions/system.py | 10 ---------- functional_tests/support/application.py | 9 +-------- functional_tests/support/system.py | 6 ------ 4 files changed, 4 insertions(+), 27 deletions(-) diff --git a/functional_tests/features/pagekite.feature b/functional_tests/features/pagekite.feature index 872b6071e..ed829e4b5 100644 --- a/functional_tests/features/pagekite.feature +++ b/functional_tests/features/pagekite.feature @@ -11,7 +11,7 @@ Background: Scenario: Enable pagekite application Given the pagekite application is disabled When I enable the pagekite application - Then pagekite should be enabled + Then the pagekite service should be running Scenario: Configure pagekite application Given the pagekite application is enabled @@ -24,10 +24,10 @@ Scenario: Backup and restore pagekite And I create a backup of the pagekite app data And I configure pagekite with host afterbackup.example.com, port 8082, kite name afterbackup.example.com and kite secret afterbackupsecret And I restore the pagekite app data backup - Then pagekite should be enabled + Then the pagekite service should be running And pagekite should be configured with host beforebackup.example.com, port 8081, kite name beforebackup.example.com and kite secret beforebackupsecret Scenario: Disable pagekite application Given the pagekite application is enabled When I disable the pagekite application - Then pagekite should be disabled + Then the pagekite service should not be running diff --git a/functional_tests/step_definitions/system.py b/functional_tests/step_definitions/system.py index dd8e5d2ae..96eb43c80 100644 --- a/functional_tests/step_definitions/system.py +++ b/functional_tests/step_definitions/system.py @@ -197,16 +197,6 @@ def backup_restore_from_upload(session_browser, app_name, os.remove(path) -@then('pagekite should be enabled') -def pagekite_assert_enabled(session_browser): - assert system.pagekite_is_enabled(session_browser) - - -@then('pagekite should be disabled') -def pagekite_assert_disabled(session_browser): - assert not system.pagekite_is_enabled(session_browser) - - @when( parsers.parse( 'I configure pagekite with host {host:S}, port {port:d}, kite name {kite_name:S} and kite secret {kite_secret:w}' diff --git a/functional_tests/support/application.py b/functional_tests/support/application.py index c6e559d56..3abd8912f 100644 --- a/functional_tests/support/application.py +++ b/functional_tests/support/application.py @@ -41,13 +41,6 @@ def get_app_module(app_name): return module -def get_app_checkbox_id(app_name): - checkbox_id = 'app-toggle-input' - if app_name in app_checkbox_id: - checkbox_id = app_checkbox_id[app_name] - return checkbox_id - - def _find_install_button(browser, app_name): interface.nav_to_module(browser, get_app_module(app_name)) return browser.find_by_css('.form-install input[type=submit]') @@ -101,7 +94,7 @@ def _change_app_status(browser, app_name, change_status_to='enabled'): and change_status_to == 'enabled'): interface.submit(browser, element=button) else: - checkbox_id = get_app_checkbox_id(app_name) + checkbox_id = app_checkbox_id[app_name] _change_status(browser, app_name, checkbox_id, change_status_to) if app_name in apps_with_loaders: diff --git a/functional_tests/support/system.py b/functional_tests/support/system.py index 40bcb0afa..82105af31 100644 --- a/functional_tests/support/system.py +++ b/functional_tests/support/system.py @@ -257,12 +257,6 @@ def download_file_logged_in(browser, url, suffix=''): return temp_file.name -def pagekite_is_enabled(browser): - """Return whether pagekite is enabled.""" - nav_to_module(browser, 'pagekite') - return browser.find_by_id('app-toggle-input').checked - - def pagekite_configure(browser, host, port, kite_name, kite_secret): """Configure pagekite basic parameters.""" nav_to_module(browser, 'pagekite') From 4a8425b1116c465c2185585ab1b5404d9296a736 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Fri, 27 Mar 2020 13:13:36 -0700 Subject: [PATCH 18/71] monkeysphere: Making styling more specific to avoid interference Tests performed: - Visit monkeysphere page, observe that all the action buttons have similar width of 9em (as per inspector). Signed-off-by: Sunil Mohan Adapa Reviewed-by: Veiko Aasa --- .../monkeysphere/templates/monkeysphere.html | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/plinth/modules/monkeysphere/templates/monkeysphere.html b/plinth/modules/monkeysphere/templates/monkeysphere.html index 3a0a309bf..16647a098 100644 --- a/plinth/modules/monkeysphere/templates/monkeysphere.html +++ b/plinth/modules/monkeysphere/templates/monkeysphere.html @@ -25,11 +25,11 @@ padding: 0; } - .form.pull-right { + .form-action.pull-right { margin-right: 10px; } - .form button { + .form-action button { width: 9em; } @@ -120,7 +120,8 @@ InformationSupportContributeReportsPromoteOverview Hardware Live Help Where To Start Translate Calls Talks Features Vision Q&A Design To Do Releases Press Download Manual Code Contributors Blog FreedomBox for Communities FreedomBox Developer Manual HELP & DISCUSSIONS: Discussion Forum - Mailing List - #freedombox irc.debian.org | CONTACT Foundation | JOIN Project Next call: Saturday, April 11th at 14:00 UTC Latest news: Announcing Pioneer FreedomBox Kits - 2019-03-26 This page is copyright its contributors and is licensed under the Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license. CategoryFreedomBox \ No newline at end of file +
FreedomBox/Manual/DateTime32020-03-30 00:08:09JamesValleroytoo many #s in front of END_INCLUDE22017-03-31 20:20:57DrahtseilScreenshot DateTime12016-08-21 09:26:45DrahtseilCreated Date & Time
Date & TimeThis network time server is a program that maintains the system time in synchronization with servers on the Internet. You can select your time zone by picking a big city nearby (they are sorted by Continent/City) or select directly the zone with respect to GMT (Greenwich Mean Time). DateTime.png Back to Features introduction or manual pages.
InformationSupportContributeReportsPromoteOverview Hardware Live Help Where To Start Translate Calls Talks Features Vision Q&A Design To Do Releases Press Download Manual Code Contributors Blog FreedomBox for Communities FreedomBox Developer Manual HELP & DISCUSSIONS: Discussion Forum - Mailing List - #freedombox irc.debian.org | CONTACT Foundation | JOIN Project Next call: Saturday, April 11th at 14:00 UTC Latest news: Announcing Pioneer FreedomBox Kits - 2019-03-26 This page is copyright its contributors and is licensed under the Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license. CategoryFreedomBox \ No newline at end of file diff --git a/doc/manual/en/SecureShell.raw.xml b/doc/manual/en/SecureShell.raw.xml index a4376f9eb..7be69ef0d 100644 --- a/doc/manual/en/SecureShell.raw.xml +++ b/doc/manual/en/SecureShell.raw.xml @@ -1,4 +1,4 @@ -
FreedomBox/Manual/SecureShell132019-11-11 17:01:45JosephNuthalapatiRename Tor Hidden Service to Tor Onion Service122019-02-26 03:46:55JamesValleroyremove wiki links112018-01-30 07:55:33SunilMohanAdapaUpdate GitHub links with Salsa102017-03-06 23:17:08JamesValleroyadd note92016-10-13 21:49:06David JonesAdded infromation about connecting to the FBX using ssh over Tor82016-10-13 21:09:31David JonesAdded information about admin account for first log in to Plinth72016-09-05 09:42:36ElViroloRemoving my previous contribution, as info already present in original version.62016-09-05 09:39:05ElVirolo52016-09-05 09:26:15ElViroloAdded "Users created via Plinth" paragraph42015-12-21 19:42:10JamesValleroyupdate default account32015-12-21 19:33:56JamesValleroyfix outline level22015-12-15 19:31:18PhilippeBaretAdded definition title12015-09-16 16:22:37SunilMohanAdapaNew manual page for secure shell access
Secure Shell
What is Secure Shell?FreedomBox runs openssh-server server by default allowing remote logins from all interfaces. If your hardware device is connected to a monitor and a keyboard, you may login directly as well. Regular operation of FreedomBox does not require you to use the shell. However, some tasks or identifying a problem may require you to login to a shell.
Setting Up A User Account
Plinth First Log In: Admin AccountWhen creating an account in Plinth for the first time, this user will automatically have administrator capabilities. Admin users are able to log in using ssh (see Logging In below) and have superuser privileges via sudo.
Default User AccountNote: If you can access Plinth, then you don't need to do this. You can use the user account created in Plinth to connect to SSH. The pre-built FreedomBox images have a default user account called "fbx". However the password is not set for this account, so it will not be possible to log in with this account by default. There is a script included in the freedom-maker program, that will allow you to set the password for this account, if it is needed. To set a password for the "fbx" user: 1. Decompress the image file. 2. Get a copy of freedom-maker from . 3. Run sudo ./bin/passwd-in-image <image-file> fbx. 4. Copy the image file to SD card and boot device as normal. The "fbx" user also has superuser privileges via sudo.
Logging In
LocalTo login via SSH, to your FreedomBox: Replace fbx with the name of the user you wish to login as. freedombox should be replaced with the hostname or IP address of you FreedomBox device as found in the Quick Start process. fbx is the default user present on FreedomBox with superuser privileges. Any other user created using Plinth and belonging to the group admin will be able to login. The root account has no password set and will not be able to login. Access will be denied to all other users. fbx and users in admin group will also be able to login on the terminal directly. Other users will be denied access. If you repeatedly try to login as a user and fail, you will be blocked from logging in for some time. This is due to libpam-abl package that FreedomBox installs by default. To control this behavior consult libpam-abl documentation.
SSH over TorIf in Plinth you have enabled onion services via Tor, you can access your FreedomBox using ssh over Tor. On a GNU/Linux computer, install netcat-openbsd. Edit ~/.ssh/config to enable connections over Tor. Add the following:
FreedomBox/Manual/SecureShell152020-04-04 20:22:52fioddorPlinth as FreedomBox's web interface142020-04-04 20:03:23fioddorPlinth as FreedomBox's web interface132019-11-11 17:01:45JosephNuthalapatiRename Tor Hidden Service to Tor Onion Service122019-02-26 03:46:55JamesValleroyremove wiki links112018-01-30 07:55:33SunilMohanAdapaUpdate GitHub links with Salsa102017-03-06 23:17:08JamesValleroyadd note92016-10-13 21:49:06David JonesAdded infromation about connecting to the FBX using ssh over Tor82016-10-13 21:09:31David JonesAdded information about admin account for first log in to Plinth72016-09-05 09:42:36ElViroloRemoving my previous contribution, as info already present in original version.62016-09-05 09:39:05ElVirolo52016-09-05 09:26:15ElViroloAdded "Users created via Plinth" paragraph42015-12-21 19:42:10JamesValleroyupdate default account32015-12-21 19:33:56JamesValleroyfix outline level22015-12-15 19:31:18PhilippeBaretAdded definition title12015-09-16 16:22:37SunilMohanAdapaNew manual page for secure shell access
Secure Shell
What is Secure Shell?FreedomBox runs openssh-server server by default allowing remote logins from all interfaces. If your hardware device is connected to a monitor and a keyboard, you may login directly as well. Regular operation of FreedomBox does not require you to use the shell. However, some tasks or identifying a problem may require you to login to a shell.
Setting Up A User Account
Plinth First Log In: Admin AccountWhen creating an account in FreedomBox's web interface for the first time, this user will automatically have administrator capabilities. Admin users are able to log in using ssh (see Logging In below) and have superuser privileges via sudo.
Default User AccountNote: If you can access FreedomBox's web interface, then you don't need to do this. You can use the user account created in FreedomBox's web interface to connect to SSH. The pre-built FreedomBox images have a default user account called "fbx". However the password is not set for this account, so it will not be possible to log in with this account by default. There is a script included in the freedom-maker program, that will allow you to set the password for this account, if it is needed. To set a password for the "fbx" user: 1. Decompress the image file. 2. Get a copy of freedom-maker from . 3. Run sudo ./bin/passwd-in-image <image-file> fbx. 4. Copy the image file to SD card and boot device as normal. The "fbx" user also has superuser privileges via sudo.
Logging In
LocalTo login via SSH, to your FreedomBox: Replace fbx with the name of the user you wish to login as. freedombox should be replaced with the hostname or IP address of you FreedomBox device as found in the Quick Start process. fbx is the default user present on FreedomBox with superuser privileges. Any other user created using Plinth and belonging to the group admin will be able to login. The root account has no password set and will not be able to login. Access will be denied to all other users. fbx and users in admin group will also be able to login on the terminal directly. Other users will be denied access. If you repeatedly try to login as a user and fail, you will be blocked from logging in for some time. This is due to libpam-abl package that FreedomBox installs by default. To control this behavior consult libpam-abl documentation.
SSH over TorIf in Plinth you have enabled onion services via Tor, you can access your FreedomBox using ssh over Tor. On a GNU/Linux computer, install netcat-openbsd. Edit ~/.ssh/config to enable connections over Tor. Add the following: Replace USERNAME with, e.g., an admin username (see above). Note that in some cases you may need to replace 9050 with 9150. Now to connect to the FreedomBox, open a terminal and type: Replace USERNAME with, e.g., an admin username, and ADDRESS with the onion service address for your FreedomBox.
Becoming SuperuserAfter logging in, if you want to become the superuser for performing administrative activities: Make a habit of logging in as root only when you need to. If you aren't logged in as root, you can't accidentally break everything.
Changing PasswordTo change the password of a user managed by Plinth, use the change password page. However, the fbx default user is not managed by Plinth and its password cannot be changed in the web interface. To change password on the terminal, log in to your FreedomBox as the user whose password you want to change. Then, run the following command: This will ask you for your current password before giving you the opportunity to set a new one.
InformationSupportContributeReportsPromoteOverview Hardware Live Help Where To Start Translate Calls Talks Features Vision Q&A Design To Do Releases Press Download Manual Code Contributors Blog FreedomBox for Communities FreedomBox Developer Manual HELP & DISCUSSIONS: Discussion Forum - Mailing List - #freedombox irc.debian.org | CONTACT Foundation | JOIN Project Next call: Saturday, April 11th at 14:00 UTC Latest news: Announcing Pioneer FreedomBox Kits - 2019-03-26 This page is copyright its contributors and is licensed under the Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license. CategoryFreedomBox \ No newline at end of file + ProxyCommand nc -X 5 -x 127.0.0.1:9050 %h %p]]>Replace USERNAME with, e.g., an admin username (see above). Note that in some cases you may need to replace 9050 with 9150. Now to connect to the FreedomBox, open a terminal and type: Replace USERNAME with, e.g., an admin username, and ADDRESS with the onion service address for your FreedomBox.
Becoming SuperuserAfter logging in, if you want to become the superuser for performing administrative activities: Make a habit of logging in as root only when you need to. If you aren't logged in as root, you can't accidentally break everything.
Changing PasswordTo change the password of a user managed by FreedomBox's web interface, use the change password page. However, the fbx default user is not managed by FreedomBox's web interface and its password cannot be changed through it. To change password on the terminal, log in to your FreedomBox as the user whose password you want to change. Then, run the following command: This will ask you for your current password before giving you the opportunity to set a new one.
InformationSupportContributeReportsPromoteOverview Hardware Live Help Where To Start Translate Calls Talks Features Vision Q&A Design To Do Releases Press Download Manual Code Contributors Blog FreedomBox for Communities FreedomBox Developer Manual HELP & DISCUSSIONS: Discussion Forum - Mailing List - #freedombox irc.debian.org | CONTACT Foundation | JOIN Project Next call: Saturday, April 11th at 14:00 UTC Latest news: Announcing Pioneer FreedomBox Kits - 2019-03-26 This page is copyright its contributors and is licensed under the Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license. CategoryFreedomBox \ No newline at end of file diff --git a/doc/manual/en/freedombox-manual.raw.xml b/doc/manual/en/freedombox-manual.raw.xml index cce510e46..b390a9a8e 100644 --- a/doc/manual/en/freedombox-manual.raw.xml +++ b/doc/manual/en/freedombox-manual.raw.xml @@ -6714,13 +6714,13 @@ nmcli con modify "" connection.zone internal]]> Setting Up A User Account
Plinth First Log In: Admin Account - When creating an account in Plinth for the first time, this user will automatically have administrator capabilities. Admin users are able to log in using ssh (see Logging In below) and have superuser privileges via sudo. + When creating an account in FreedomBox's web interface for the first time, this user will automatically have administrator capabilities. Admin users are able to log in using ssh (see Logging In below) and have superuser privileges via sudo.
Default User Account - Note: If you can access Plinth, then you don't need to do this. You can use the user account created in Plinth to connect to SSH. + Note: If you can access FreedomBox's web interface, then you don't need to do this. You can use the user account created in FreedomBox's web interface to connect to SSH. The pre-built FreedomBox images have a default user account called "fbx". However the password is not set for this account, so it will not be possible to log in with this account by default. @@ -6772,7 +6772,7 @@ nmcli con modify "" connection.zone internal]]>
Changing Password - To change the password of a user managed by Plinth, use the change password page. However, the fbx default user is not managed by Plinth and its password cannot be changed in the web interface. + To change the password of a user managed by FreedomBox's web interface, use the change password page. However, the fbx default user is not managed by FreedomBox's web interface and its password cannot be changed through it. To change password on the terminal, log in to your FreedomBox as the user whose password you want to change. Then, run the following command: This will ask you for your current password before giving you the opportunity to set a new one. @@ -10096,6 +10096,67 @@ wget https://www.thinkpenguin.com/files/ath9k_firmware_free-version/htc_7010.fw]
Release Notes The following are the release notes for each FreedomBox version. +
+ FreedomBox 20.6 (2020-04-06) + + + app: Ensure toggle buttons work independently of configuration form + + + networks, monkeysphere: Make styling more specific to avoid interference + + + syncthing: Update description to mention 'syncthing' group + + + radicale: Support upgrade up to any 2.x version + + + packages: Hold freedombox package during package installs + + + users: Add component for managing users and groups + + + app: Fix grammar in developer documentation string + + + ikiwiki: Disable public edits of blog pages + + + ikiwiki: Add moderation of blog comments + + + firewalld: Support upgrade up to any 0.8.x version + + + infinoted: Fix permissions of sync directory + + + locale: Added Serbian translation + + + locale: Update translations for Russian, French, German, Czech, Italian, Hindi, Telugu, and Spanish + + +
+
+ FreedomBox 20.5.1 (2020-03-26) + + + networks: Update label wording in topology form + + + jsxc: Fix issue with serving static files + + + debian: Separate binary packages for each language manual + + + locale: Update translations for Norwegian Bokmål and German + + +
FreedomBox 20.5 (2020-03-23) diff --git a/doc/manual/es/Backups.raw.xml b/doc/manual/es/Backups.raw.xml index 8195c8f9e..cf6b818f2 100644 --- a/doc/manual/es/Backups.raw.xml +++ b/doc/manual/es/Backups.raw.xml @@ -1 +1 @@ -
es/FreedomBox/Manual/Backups22019-11-14 18:14:48fioddorSe alinea con la versión 31 en inglés del 11 de noviembre de 201912019-06-18 15:14:43fioddorSe crea la versión española.
Copias de respaldo (backups)FreedomBox incluye la posibilidad de copiar y restaurar datos, preferencias, configuración y secretos de la mayoría de las aplicaciones. La funcionalidad de Backups se resuelve con el software de backup Borg. Borg es un programa de backup con deduplicación y compresión. Está diseñado para hacer backups eficientes y seguros. Esta funcionalidad de backups se puede emplear para respaldar y recuperar datos aplicación por aplicación. Las copias de respaldado se pueden almacenar en la propia máquina FreedomBox o en un servidor remoto. Cualquier servidor remoto con acceso por SSH se puede emplear como almacenamiento para los backups de la FreedomBox. Las copias remotas se pueden cifrar para que el servidor remoto no pueda leer los datos que alberga.
Funcionalidad de Estatdos de los Backups
App/Funcionalidad Soporte en Versión Notas Avahi - no precisa backup Backups - no precisa backup Bind 0.41 Cockpit - no precisa backup Coquelicot 0.40 incluye ficheros subidos Datetime 0.41 Deluge 0.41 no incluye archivos descargados ni semillas Diagnostics - no precisa backup Dynamic DNS 0.39 ejabberd 0.39 incluye todos los datos y configuración Firewall - no precisa backup ikiwiki 0.39 incluye todos los wikis/blogs y sus contenidos infinoted 0.39 incluye todos los datos y claves JSXC - no precisa backup Let's Encrypt 0.42 Matrix Synapse 0.39 incluye media y cargas MediaWiki 0.39 incluye páginas de wiki y archivos adjuntos Minetest 0.39 MLDonkey 19.0 Monkeysphere 0.42 Mumble 0.40 Names - no precisa backup Networks No sin planes para implementar backup, de momento OpenVPN 0.48 incluye a todos los usuarios y claves de servidor Pagekite 0.40 Power - no precisa backup Privoxy - no precisa backup Quassel 0.40 incluye usuarios y registros de ejeución (logs) Radicale 0.39 incluye calendario y datos de tarjetas de todos los usuarios repro 0.39 incluye a todos los usuarios, datos y claves Roundcube - no precisa backup SearX - no precisa backup Secure Shell (SSH) Server 0.41 incluye las claves del servidor Security 0.41 Shadowsocks 0.40 solo secretos Sharing 0.40 no incluye datos de las carpetas compartidas Snapshot 0.41 solo configuración, no incluye datos de capturas (snapshots) Storage - no precisa backup Syncthing 0.48 no incluye datos de las carpetas compartidas Tahoe-LAFS 0.42 incluye todos los datos y configuración Tiny Tiny RSS 19.2 incluye base de datos con feeds, historias, etc. Tor 0.42 includes configuración y secretos como las claves de servicios Tor Onion Transmission 0.40 no incluye archivos descargados ni semillas Upgrades 0.42 Users No sin planes para implementar backup, de momento
Cómo instalar y usar BackupsPaso 1 Backups: Paso 1 Paso 2 Backups: Paso 2 Paso 3 Backups: Paso 3 Paso 4 Backups: Paso 4 Paso 5 Backups: Paso 5 Paso 6 Backups: Paso 6 Paso 7 Backups: Paso 7 Volver a la descripción de Funcionalidades o a las páginas del manual.
InformaciónSoporteContribuyeInformesPromueveIntroducción Hardware Ayuda en línea Dónde empezar Traduce Reuniones Charlas Funcionalidades Visión Preguntas y Respuestas Diseño Por hacer Releases Prensa Descargas Manual Codigo Fuente Contribuyentes Blog FreedomBox para Comunidades Manual del Desarrolador de FreedomBox AYUDA y DEBATES: Foro de Debate - Lista de Correo - #freedombox irc.debian.org | CONTACTO Fundación | PARTICIPA Proyecto Next call: Saturday, April 11th at 14:00 UTC Latest news: Announcing Pioneer FreedomBox Kits - 2019-03-26 Esta página está sujeta a copyright y sus autores la publican bajo la licencia pública Creative Commons Atribución-CompartirIgual 4.0 Internacional (CC BY-SA 4.0). CategoryFreedomBox \ No newline at end of file +
es/FreedomBox/Manual/Backups72020-04-04 13:32:23fioddorCorrección menor62020-04-04 13:31:45fioddorImágenes indicativas52020-04-04 13:10:54fioddorCorrección.42020-04-04 13:09:42fioddorSe usan imágenes traducidas y más actuales.32020-04-04 13:06:11fioddorCorrección. Descripción de pasos como texto en los títulos en vez de como imágenes (mejor accesibilidad)22019-11-14 18:14:48fioddorSe alinea con la versión 31 en inglés del 11 de noviembre de 201912019-06-18 15:14:43fioddorSe crea la versión española.
Copias de respaldo (backups)FreedomBox incluye la posibilidad de copiar y restaurar datos, preferencias, configuración y secretos de la mayoría de las aplicaciones. La funcionalidad de Backups se resuelve con el software de backup Borg. Borg es un programa de backup con deduplicación y compresión. Está diseñado para hacer backups eficientes y seguros. Esta funcionalidad de backups se puede emplear para respaldar y recuperar datos aplicación por aplicación. Las copias de respaldado se pueden almacenar en la propia máquina FreedomBox o en un servidor remoto. Cualquier servidor remoto con acceso por SSH se puede emplear como almacenamiento para los backups de la FreedomBox. Las copias remotas se pueden cifrar para que el servidor remoto no pueda leer los datos que alberga.
Estados de la Funcionalidad de Backups
App/Funcionalidad Soporte en Versión Notas Avahi - no precisa backup Backups - no precisa backup Bind 0.41 Cockpit - no precisa backup Coquelicot 0.40 incluye ficheros subidos Datetime 0.41 Deluge 0.41 no incluye archivos descargados ni semillas Diagnostics - no precisa backup Dynamic DNS 0.39 ejabberd 0.39 incluye todos los datos y configuración Firewall - no precisa backup ikiwiki 0.39 incluye todos los wikis/blogs y sus contenidos infinoted 0.39 incluye todos los datos y claves JSXC - no precisa backup Let's Encrypt 0.42 Matrix Synapse 0.39 incluye media y cargas MediaWiki 0.39 incluye páginas de wiki y archivos adjuntos Minetest 0.39 MLDonkey 19.0 Monkeysphere 0.42 Mumble 0.40 Names - no precisa backup Networks No sin planes para implementar backup, de momento OpenVPN 0.48 incluye a todos los usuarios y claves de servidor Pagekite 0.40 Power - no precisa backup Privoxy - no precisa backup Quassel 0.40 incluye usuarios y registros de ejeución (logs) Radicale 0.39 incluye calendario y datos de tarjetas de todos los usuarios repro 0.39 incluye a todos los usuarios, datos y claves Roundcube - no precisa backup SearX - no precisa backup Secure Shell (SSH) Server 0.41 incluye las claves del servidor Security 0.41 Shadowsocks 0.40 solo secretos Sharing 0.40 no incluye datos de las carpetas compartidas Snapshot 0.41 solo configuración, no incluye datos de capturas (snapshots) Storage - no precisa backup Syncthing 0.48 no incluye datos de las carpetas compartidas Tahoe-LAFS 0.42 incluye todos los datos y configuración Tiny Tiny RSS 19.2 incluye base de datos con feeds, historias, etc. Tor 0.42 includes configuración y secretos como las claves de servicios Tor Onion Transmission 0.40 no incluye archivos descargados ni semillas Upgrades 0.42 Users No sin planes para implementar backup, de momento
Cómo instalar y usar BackupsPaso 1: Ir a la página de Copias de Seguridad Backups: Paso 1 Paso 2: Pulsar el botón Instalar Backups: Paso 2 Paso 3: Esperar a que se instalen todos los componentes de la aplicación Backups: Paso 3 Paso 4: Pulsar el botón de Crear Copia de Seguridad Backups: Paso 4 Paso 5: Seleccionar las aplicaciones a respaldar y pulsar Enviar Backups: Paso 5 Paso 6: Pulsar en el botón Descargar Backups: Paso 6 Volver a la descripción de Funcionalidades o a las páginas del manual.
InformaciónSoporteContribuyeInformesPromueveIntroducción Hardware Ayuda en línea Dónde empezar Traduce Reuniones Charlas Funcionalidades Visión Preguntas y Respuestas Diseño Por hacer Releases Prensa Descargas Manual Codigo Fuente Contribuyentes Blog FreedomBox para Comunidades Manual del Desarrolador de FreedomBox AYUDA y DEBATES: Foro de Debate - Lista de Correo - #freedombox irc.debian.org | CONTACTO Fundación | PARTICIPA Proyecto Next call: Saturday, April 11th at 14:00 UTC Latest news: Announcing Pioneer FreedomBox Kits - 2019-03-26 Esta página está sujeta a copyright y sus autores la publican bajo la licencia pública Creative Commons Atribución-CompartirIgual 4.0 Internacional (CC BY-SA 4.0). CategoryFreedomBox \ No newline at end of file diff --git a/doc/manual/es/DateTime.raw.xml b/doc/manual/es/DateTime.raw.xml index 0f932db16..f51b17010 100644 --- a/doc/manual/es/DateTime.raw.xml +++ b/doc/manual/es/DateTime.raw.xml @@ -1 +1 @@ -
es/FreedomBox/Manual/DateTime12019-06-19 10:26:32fioddorSe crea la versión española.
Fecha y horaEste servidor de hora de red es un programa que mantiene el tiempo del sistema sincronizado con servidores de Internet. Puedes seleccionar el huso horario escogiendo una capital cercana (están ordenadas por Continente/Ciudad) o seleccionando directamente el huso en relación a GMT (Greenwich Mean Time). DateTime.png Volver a la descripción de Funcionalidades o a las páginas del manual.
InformaciónSoporteContribuyeInformesPromueveIntroducción Hardware Ayuda en línea Dónde empezar Traduce Reuniones Charlas Funcionalidades Visión Preguntas y Respuestas Diseño Por hacer Releases Prensa Descargas Manual Codigo Fuente Contribuyentes Blog FreedomBox para Comunidades Manual del Desarrolador de FreedomBox AYUDA y DEBATES: Foro de Debate - Lista de Correo - #freedombox irc.debian.org | CONTACTO Fundación | PARTICIPA Proyecto Next call: Saturday, April 11th at 14:00 UTC Latest news: Announcing Pioneer FreedomBox Kits - 2019-03-26 Esta página está sujeta a copyright y sus autores la publican bajo la licencia pública Creative Commons Atribución-CompartirIgual 4.0 Internacional (CC BY-SA 4.0). CategoryFreedomBox \ No newline at end of file +
es/FreedomBox/Manual/DateTime32020-04-03 18:15:29fioddorSe usa imagen traducida y más actual.22020-04-03 17:08:45fioddorSe alinea con la versión 03 en inglés del 30 de marzo de 202012019-06-19 10:26:32fioddorSe crea la versión española.
Fecha y horaEste servidor de hora de red es un programa que mantiene el tiempo del sistema sincronizado con servidores de Internet. Puedes seleccionar el huso horario escogiendo una capital cercana (están ordenadas por Continente/Ciudad) o seleccionando directamente el huso en relación a GMT (Greenwich Mean Time). DateTime.es.png Volver a la descripción de Funcionalidades o a las páginas del manual.
InformaciónSoporteContribuyeInformesPromueveIntroducción Hardware Ayuda en línea Dónde empezar Traduce Reuniones Charlas Funcionalidades Visión Preguntas y Respuestas Diseño Por hacer Releases Prensa Descargas Manual Codigo Fuente Contribuyentes Blog FreedomBox para Comunidades Manual del Desarrolador de FreedomBox AYUDA y DEBATES: Foro de Debate - Lista de Correo - #freedombox irc.debian.org | CONTACTO Fundación | PARTICIPA Proyecto Next call: Saturday, April 11th at 14:00 UTC Latest news: Announcing Pioneer FreedomBox Kits - 2019-03-26 Esta página está sujeta a copyright y sus autores la publican bajo la licencia pública Creative Commons Atribución-CompartirIgual 4.0 Internacional (CC BY-SA 4.0). CategoryFreedomBox \ No newline at end of file diff --git a/doc/manual/es/Firewall.raw.xml b/doc/manual/es/Firewall.raw.xml index ec14f3610..aa22d06d6 100644 --- a/doc/manual/es/Firewall.raw.xml +++ b/doc/manual/es/Firewall.raw.xml @@ -1,4 +1,4 @@ -
es/FreedomBox/Manual/Firewall72019-10-21 15:03:44fioddorCorrección menor62019-10-21 14:58:42fioddorCorrección menor52019-08-20 12:16:19fioddorS42019-08-20 12:07:57fioddorSe incorpora la traducción de una sección nueva.32019-08-20 11:59:19fioddorSe incorpora la traducción de una sección nueva.22019-08-20 11:54:54fioddorSe incorpora la traducción de una sección nueva.12019-08-20 11:39:24fioddorSe crea la versión española (traducción incompleta).
CortafuegosUn cortafuegos es un sistema de seguridad de red que controla el tráfico de entrada y salida desde/a la red. Mantener un cortafuegos habilitado y apropiadamente configurado reduce el riesgo de amenazas a la seguridad desde Internet. La operación del cortafuegos desde el interfaz web Plinth de FreedomBox es automática. Cuando habilitas un servicio se le abre automáticamente el cortafuegos y cuando lo deshabilitas se le cierra también automáticamente. Para servicios habilitados por defecto en FreedomBox los puertos se abren en el cortafuegos por defecto durante el proceso de la primera ejecución. Firewall La administración del cortafuegos en FreedomBox se hace empleando FirewallD.
InterfacesCada interfaz de red necesita asignarse a 1 (y sólo 1) zona. Las reglas que tenga activas la zona se aplicarán al interfaz. Por ejemplo, si se permite el trafico HTTP en una zona en particular las peticiones web se acceptarán en todas las direcciones configuradas para todos los interfaces asignados a esa zona. Principalmente se emplean 2 zonas de cortafuegos. La zona interna está pensada para servicios ofrecidos a todas las máquinas de la red local. Esto podría incluir servicios como streaming multimedia o compartición simple de archivos. La zona externa está pensada para servicios públicamente expuestos a Internet. Esto podría incluir servicios como blog, sitio web, cliente web de correo electrónico etc. Para más detalles acerca de como se configuran por defecto los interfaces de red mira la sección Networks.
Puertos/ServiciosLa siguiente tabla trata de documentar los puertos, servicios y sus estados por defecto en FreedomBox. Si encuentras esta página desactualizada mira lib/freedombox/first-run.d/90_firewall en el código fuente de Plinth y la página de estado del cortafuegos en Plinth.
ServicioPuerto ExternoHabilitado por defectoEstado mostrado en PlinthAdministrado por Plinth Minetest 30000/udp {*} {X} (./) (./) XMPP Client 5222/tcp {*} {X} (./) (./) XMPP Server 5269/tcp {*} {X} (./) (./) XMPP Bosh 5280/tcp {*} {X} (./) (./) NTP 123/udp {o} (./) (./) (./) Plinth 443/tcp {*} (./) (./) {X} Quassel 4242/tcp {*} {X} (./) (./) SIP 5060/tcp {*} {X} (./) (./) SIP 5060/udp {*} {X} (./) (./) SIP-TLS 5061/tcp {*} {X} (./) (./) SIP-TLS 5061/udp {*} {X} (./) (./) RTP 1024-65535/udp {*} {X} (./) (./) SSH 22/tcp {*} (./) (./) {X} mDNS 5353/udp {o} (./) (./) (./) Tor (Socks) 9050/tcp {o} {X} (./) (./) Obfsproxy <random>/tcp {*} {X} (./) (./) OpenVPN 1194/udp {*} {X} (./) (./) Mumble 64378/tcp {*} {X} (./) (./) Mumble 64378/udp {*} {X} (./) (./) Privoxy 8118/tcp {o} {X} (./) (./) JSXC 80/tcp {*} {X} {X} {X} JSXC 443/tcp {*} {X} {X} {X} DNS 53/tcp {o} {X} {X} {X} DNS 53/udp {o} {X} {X} {X} DHCP 67/udp {o} (./) {X} {X} Bootp 67/tcp {o} {X} {X} {X} Bootp 67/udp {o} {X} {X} {X} Bootp 68/tcp {o} {X} {X} {X} Bootp 68/udp {o} {X} {X} {X} LDAP 389/tcp {o} {X} {X} {X} LDAPS 636/tcp {o} {X} {X} {X}
Operación ManualPara completar información acerca de los conceptos basicos o más allá, mira la documentación de FirewallD.
Habilitar/deshabilitar el cortafuegosPara deshabilitar el cortafuegos o con systemd Para vover a habilitar el cortafuegos o con systemd
Modificar servicios/puertosPuedes añadir o eliminar un servicio de una zona manualmente. Para ver la lista de servicios habilitados: --list-services]]>Ejemplo: Para ver la lista de puertos habilitados: --list-ports]]>Ejemplo: Para eliminar un servicio de una zona: --remove-service= +
es/FreedomBox/Manual/Firewall102020-04-04 16:56:41fioddorMejora menor. Algo más claro.92020-04-04 16:52:56fioddorEnlace a página traducida.82020-04-04 16:49:56fioddorSe usan imágenes traducidas y más actuales.72019-10-21 15:03:44fioddorCorrección menor62019-10-21 14:58:42fioddorCorrección menor52019-08-20 12:16:19fioddorS42019-08-20 12:07:57fioddorSe incorpora la traducción de una sección nueva.32019-08-20 11:59:19fioddorSe incorpora la traducción de una sección nueva.22019-08-20 11:54:54fioddorSe incorpora la traducción de una sección nueva.12019-08-20 11:39:24fioddorSe crea la versión española (traducción incompleta).
CortafuegosUn cortafuegos es un sistema de seguridad de red que controla el tráfico de entrada y salida desde/a la red. Mantener un cortafuegos habilitado y apropiadamente configurado reduce el riesgo de amenazas a la seguridad desde Internet. La operación del cortafuegos desde el interfaz web Plinth de FreedomBox es automática. Cuando habilitas un servicio se le abre automáticamente el cortafuegos y cuando lo deshabilitas se le cierra también automáticamente. Para servicios habilitados por defecto en FreedomBox los puertos se abren en el cortafuegos por defecto durante el proceso de la primera ejecución. Firewall La administración del cortafuegos en FreedomBox se hace empleando FirewallD.
InterfacesCada interfaz de red necesita asignarse a 1 (y sólo 1) zona. Las reglas que tenga activas la zona se aplicarán al interfaz. Por ejemplo, si se permite el trafico HTTP en una zona en particular las peticiones web se acceptarán en todas las direcciones configuradas para todos los interfaces asignados a esa zona. Principalmente se emplean 2 zonas de cortafuegos. La zona interna está pensada para servicios ofrecidos a todas las máquinas de la red local. Esto podría incluir servicios como streaming multimedia o compartición simple de archivos. La zona externa está pensada para servicios públicamente expuestos a Internet. Esto podría incluir servicios como blog, sitio web, cliente web de correo electrónico etc. Para más detalles acerca de como se configuran por defecto los interfaces de red mira la sección Redes.
Puertos/ServiciosLa siguiente tabla trata de documentar los puertos, servicios y sus estados por defecto en FreedomBox. Si encuentras esta página desactualizada mira lib/freedombox/first-run.d/90_firewall en el código fuente de Plinth y la página de estado del cortafuegos en Plinth.
ServicioPuerto ExternoHabilitado por defectoEstado mostrado en PlinthAdministrado por Plinth Minetest 30000/udp {*} {X} (./) (./) XMPP Client 5222/tcp {*} {X} (./) (./) XMPP Server 5269/tcp {*} {X} (./) (./) XMPP Bosh 5280/tcp {*} {X} (./) (./) NTP 123/udp {o} (./) (./) (./) Plinth 443/tcp {*} (./) (./) {X} Quassel 4242/tcp {*} {X} (./) (./) SIP 5060/tcp {*} {X} (./) (./) SIP 5060/udp {*} {X} (./) (./) SIP-TLS 5061/tcp {*} {X} (./) (./) SIP-TLS 5061/udp {*} {X} (./) (./) RTP 1024-65535/udp {*} {X} (./) (./) SSH 22/tcp {*} (./) (./) {X} mDNS 5353/udp {o} (./) (./) (./) Tor (Socks) 9050/tcp {o} {X} (./) (./) Obfsproxy <random>/tcp {*} {X} (./) (./) OpenVPN 1194/udp {*} {X} (./) (./) Mumble 64378/tcp {*} {X} (./) (./) Mumble 64378/udp {*} {X} (./) (./) Privoxy 8118/tcp {o} {X} (./) (./) JSXC 80/tcp {*} {X} {X} {X} JSXC 443/tcp {*} {X} {X} {X} DNS 53/tcp {o} {X} {X} {X} DNS 53/udp {o} {X} {X} {X} DHCP 67/udp {o} (./) {X} {X} Bootp 67/tcp {o} {X} {X} {X} Bootp 67/udp {o} {X} {X} {X} Bootp 68/tcp {o} {X} {X} {X} Bootp 68/udp {o} {X} {X} {X} LDAP 389/tcp {o} {X} {X} {X} LDAPS 636/tcp {o} {X} {X} {X}
Operación ManualPara completar información acerca de los conceptos basicos o más allá, mira la documentación de FirewallD.
Habilitar/deshabilitar el cortafuegosPara deshabilitar el cortafuegos o con systemd Para vover a habilitar el cortafuegos o con systemd
Modificar servicios/puertosPuedes añadir o eliminar un servicio de una zona manualmente. Para ver la lista de servicios habilitados: --list-services]]>Ejemplo: Para ver la lista de puertos habilitados: --list-ports]]>Ejemplo: Para eliminar un servicio de una zona: --remove-service= firewall-cmd --permanent --zone= --remove-service=]]>Ejemplo: Para eliminar un puerto de una zona: / firewall-cmd --permanent --zone=internal --remove-port=/]]>Ejemplo: --add-service=]]>Ejemplo: Para añadir un puerto a una zona: / firewall-cmd --permanent --zone=internal --add-port=/]]>Ejemplo:
Modificar la zona de interfacesPuedes cambiar la asignación de zona de cada interfaz de red manualmente tras la asignación automática del proceso de primer arranque. Para ver la asignación actual de interfaces de red a las zonas. Para eliminar un interfaz de una zona: --remove-interface= +firewall-cmd --permanent --zone=internal --add-port=5353/udp]]>
Modificar la zona de los interfacesPuedes cambiar la asignación de zona de cada interfaz de red manualmente tras la asignación automática del proceso de primer arranque. Para ver la asignación actual de interfaces de red a las zonas. Para eliminar un interfaz de una zona: --remove-interface= firewall-cmd --permanent --zone= --remove-interface=]]>Ejemplo: Para añadir un interfaz a una zona: --add-interface= firewall-cmd --permanent --zone= --add-interface=]]>Ejemplo:
es/FreedomBox/Manual/LetsEncrypt22019-08-20 12:56:47fioddorSe incorpora la traducción de una sección nueva.12019-08-20 12:48:05fioddorSe incorpora la traducción de una sección nueva.
Certificados (Let's Encrypt)Un certificado digital permite a los usuarios de un servicio web verificar la identidad del servicio y comunicar con él de modo seguro. FreedomBox puede obtener y configurar automaticamente certificados digitales para cada dominio disponible. Lo hace probando a Let's Encrypt, una authoridad de certificación (CA) ser el dueño de un dominio. Let's Encrypt es una autoridad de certificación abierta, automatizada, libre y gratuita administrada para beneficio público por el Internet Security Research Group (ISRG). Por favor, lee y acepta los términos del Acuerdo de Suscripción de Let's Encrypt antes de usar este servicio.
Por Qué Usar CertificadosLa comunicación con tu FreedomBox se puede asegurar de modo que se imposibilite interceptar los contenidos que tus servicios intercambian con sus usuarios.
Cómo configurarSi tu FreedomBox está detrás de un router, necesitarás configurar la redirección de puertos en tu router. Debes redirigir los siguientes puertos: TCP 80 (http) TCP 443 (https) Publica tu nombre de dominio: En Configurar inserta tu nombre de dominio, p.ej. MiWeb.com Let's Encrypt Verifica que se aceptó tu nombre de dominio Comprueba que está habilitado en Nombres de Servicio Let's Encrypt Name Services Ve a la página de los Certificados (Let's Encrypt) y completa la instalación del modulo si hace falta. Entonces haz clic en el botón "Obtain" de tu nombre de dominio. Tras algunos minutos estará disponible un certificado válido Let's Encrypt Verifica en tu navegador comprobando https://MiWeb.com Let's Encrypt Certificate Screencast: Let's Encrypt
UsarEl certificado es válido por 3 meses. Se renueva automáticamente y también se puede volcer a obtener o revocar manualmente. Ejecutando diagnostics se puede también verificar el certificado. Volver a la descripción de Funcionalidades o a las páginas del manual.
InformaciónSoporteContribuyeInformesPromueveIntroducción Hardware Ayuda en línea Dónde empezar Traduce Reuniones Charlas Funcionalidades Visión Preguntas y Respuestas Diseño Por hacer Releases Prensa Descargas Manual Codigo Fuente Contribuyentes Blog FreedomBox para Comunidades Manual del Desarrolador de FreedomBox AYUDA y DEBATES: Foro de Debate - Lista de Correo - #freedombox irc.debian.org | CONTACTO Fundación | PARTICIPA Proyecto Next call: Saturday, April 11th at 14:00 UTC Latest news: Announcing Pioneer FreedomBox Kits - 2019-03-26 Esta página está sujeta a copyright y sus autores la publican bajo la licencia pública Creative Commons Atribución-CompartirIgual 4.0 Internacional (CC BY-SA 4.0). CategoryFreedomBox \ No newline at end of file +
es/FreedomBox/Manual/LetsEncrypt32020-04-04 17:19:32fioddorCorrección.22019-08-20 12:56:47fioddorSe incorpora la traducción de una sección nueva.12019-08-20 12:48:05fioddorSe incorpora la traducción de una sección nueva.
Certificados (Let's Encrypt)Un certificado digital permite a los usuarios de un servicio web verificar la identidad del servicio y comunicar con él de modo seguro. FreedomBox puede obtener y configurar automaticamente certificados digitales para cada dominio disponible. Lo hace probando a Let's Encrypt, una authoridad de certificación (CA) ser el dueño de un dominio. Let's Encrypt es una autoridad de certificación abierta, automatizada, libre y gratuita administrada para beneficio público por el Internet Security Research Group (ISRG). Por favor, lee y acepta los términos del Acuerdo de Suscripción de Let's Encrypt antes de usar este servicio.
Por Qué Usar CertificadosLa comunicación con tu FreedomBox se puede asegurar de modo que se imposibilite interceptar los contenidos que tus servicios intercambian con sus usuarios.
Cómo configurarSi tu FreedomBox está detrás de un router, necesitarás configurar la redirección de puertos en tu router. Debes redirigir los siguientes puertos: TCP 80 (http) TCP 443 (https) Publica tu nombre de dominio: En Configurar inserta tu nombre de dominio, p.ej. MiWeb.com Let's Encrypt Verifica que se aceptó tu nombre de dominio Comprueba que está habilitado en Servicio de Nombres Let's Encrypt Name Services Ve a la página de los Certificados (Let's Encrypt) y completa la instalación del modulo si hace falta. Entonces haz clic en el botón "Obtain" de tu nombre de dominio. Tras algunos minutos estará disponible un certificado válido Let's Encrypt Verifica en tu navegador comprobando https://MiWeb.com Let's Encrypt Certificate Screencast: Let's Encrypt
UsarEl certificado es válido por 3 meses. Se renueva automáticamente y también se puede volcer a obtener o revocar manualmente. Ejecutando diagnostics se puede también verificar el certificado. Volver a la descripción de Funcionalidades o a las páginas del manual.
InformaciónSoporteContribuyeInformesPromueveIntroducción Hardware Ayuda en línea Dónde empezar Traduce Reuniones Charlas Funcionalidades Visión Preguntas y Respuestas Diseño Por hacer Releases Prensa Descargas Manual Codigo Fuente Contribuyentes Blog FreedomBox para Comunidades Manual del Desarrolador de FreedomBox AYUDA y DEBATES: Foro de Debate - Lista de Correo - #freedombox irc.debian.org | CONTACTO Fundación | PARTICIPA Proyecto Next call: Saturday, April 11th at 14:00 UTC Latest news: Announcing Pioneer FreedomBox Kits - 2019-03-26 Esta página está sujeta a copyright y sus autores la publican bajo la licencia pública Creative Commons Atribución-CompartirIgual 4.0 Internacional (CC BY-SA 4.0). CategoryFreedomBox \ No newline at end of file diff --git a/doc/manual/es/MatrixSynapse.raw.xml b/doc/manual/es/MatrixSynapse.raw.xml index 2eb7b673c..4645ee3ba 100644 --- a/doc/manual/es/MatrixSynapse.raw.xml +++ b/doc/manual/es/MatrixSynapse.raw.xml @@ -1,4 +1,4 @@ -
es/FreedomBox/Manual/MatrixSynapse72020-01-03 12:50:08fioddorSe alinea con la versión 15 en inglés de hoy62019-09-26 06:27:14fioddorSe actualiza a la versión inglesa 11 del 25 de septiembre de 2019.52019-09-11 08:05:05fioddorCorrecciones menores.42019-09-11 07:28:27fioddorSe crea la versión española.32019-09-11 07:20:22fioddorSe crea la versión española (traducción incompleta).22019-09-11 07:19:53fioddor12019-09-11 07:18:36fioddorSe crea la versión española (traducción incompleta).
Servidor de Mensajería Instantánea (chat) (Matrix Synapse)
¿Qué es Matrix?Matrix es un estándar abierto para comunicaciones sobre IP en tiempo real interoperables y descentralizadas. Synapse es la implementación de referencia de un servidor Matrix. Se puede usar para montar mensajería instantánea sobre FreedomBox para albergar grandes salones de chat, comunicaciones cifradas punto a punto y llamadas de audio/vídeo. Matrix Synapse es una aplicación federada en la que puede haber salas de chat en un servidor y los usuarios de cualquier otro servidor de la red federada pueden unirse a ellas. Más información acerca de Matrix. Disponible desde: versión 0.14.0
¿Cómo acceder a tu servidor Matrix Synapse?Para acceder al servidor Matrix Synapse recomendamos el cliente Riot. Puedes descargar Riot para escritorio. Las aplicaciones para Android e iOS están disponibles en sus tiendas (app stores) respectivas.
Configurar Matrix Synapse en tu FreedomBoxPara habilitar Matrix, primero navega a la página de tu servidor de chat (Matrix Synapse) e instálalo. Matrix necesita un nombre de dominio válido configurado. Tras la instalación, se te pedirá que lo configures seleccionandolo de entre un menú desplegable con dominios disponibles. Los dominios se configuran en la página Sistema -> Configuración. Tras configurar un dominio verás que el servicio se está ejecutando. El servicio estará accesible en el dominio de FreedomBox configurado. Todos los usuarios registrados tendrán sus IDs Matrix @usuario:dominio. Actualmente no podrás cambiar el dominio una vez esté configurado.
Federarse con otras instancias MatrixPodrás interactuar con cualquier otra persona que ejecute otra instancia de Matrix. Esto se hace simplemente iniciando una conversación con ellos usando su matrix ID que seguirá el formato @su-usuario:su-dominio. También podrás unirte a salas de otros servidores y tener llamadas de audio/video con contactos de otros servidores.
Uso de MemoriaEl servidor de referencia Synapse implementado en Python es conocido por consumir mucha RAM, especialmente al cargar salones grandes con miles de participantes como #matrix:matrix.org. Se recomienda evitar unirse a estos salones si tu dispositivo FreedomBox solo tiene 1 GiB RAM o menos. Debería ser seguro unirse a salas con hasta 100 participantes. El equipo de Matrix está trabajando en una implementación de servidor Matrix escrita en Go llamada Dendrite que debería tener mejor rendimiento en entornos con poca memoria. Algunos salones públicos muy grandes de la red Matrix están también disponibles como canales IRC (p.ej. #freedombox:matrix.org está disponible también como #freedombox en irc.debian.org). Es mejor usar IRC en vez de Matrix para estos salones tán grandes. Puedes unirte a los canales de IRC usando Quassel.
Uso AvanzadoSi quieres crear una gran cantidad de usuarios en tu servidor de Matrix Synapse usa los siguientes comandos en una shell remota como usuario root: /etc/matrix-synapse/conf.d/registration_shared_secret.yaml +
es/FreedomBox/Manual/MatrixSynapse82020-03-25 19:19:30fioddorSe alinea con la versión 17 en inglés del 21 de marzo de 202072020-01-03 12:50:08fioddorSe alinea con la versión 15 en inglés de hoy62019-09-26 06:27:14fioddorSe actualiza a la versión inglesa 11 del 25 de septiembre de 2019.52019-09-11 08:05:05fioddorCorrecciones menores.42019-09-11 07:28:27fioddorSe crea la versión española.32019-09-11 07:20:22fioddorSe crea la versión española (traducción incompleta).22019-09-11 07:19:53fioddor12019-09-11 07:18:36fioddorSe crea la versión española (traducción incompleta).
Servidor de Mensajería Instantánea (chat) (Matrix Synapse)
¿Qué es Matrix?Matrix es un estándar abierto para comunicaciones sobre IP en tiempo real interoperables y descentralizadas. Synapse es la implementación de referencia de un servidor Matrix. Se puede usar para montar mensajería instantánea sobre FreedomBox para albergar grandes salones de chat, comunicaciones cifradas punto a punto y llamadas de audio/vídeo. Matrix Synapse es una aplicación federada en la que puede haber salas de chat en un servidor y los usuarios de cualquier otro servidor de la red federada pueden unirse a ellas. Más información acerca de Matrix. Disponible desde: versión 0.14.0
¿Cómo acceder a tu servidor Matrix Synapse?Para acceder al servidor Matrix Synapse recomendamos el cliente Riot. Puedes descargar Riot para escritorio. Las aplicaciones para Android e iOS están disponibles en sus tiendas (app stores) respectivas.
Configurar Matrix Synapse en tu FreedomBoxPara habilitar Matrix, primero navega a la página de tu servidor de chat (Matrix Synapse) e instálalo. Matrix necesita un nombre de dominio válido configurado. Tras la instalación, se te pedirá que lo configures seleccionandolo de entre un menú desplegable con dominios disponibles. Los dominios se configuran en la página Sistema -> Configuración y actualmente no podrás cambiar el dominio una vez esté configurado. Tras configurar un dominio verás que el servicio se está ejecutando. El servicio estará accesible en el dominio de FreedomBox configurado. Tendrás que configurar tu router para que reenvíe el puerto 8448 a tu FreedomBox. Todos los usuarios registrados en tu FreedomBox tendrán sus IDs Matrix @usuario:dominio. Si está habilitado el registro público tu cliente se puede usar también para registrar una cuenta de usuario nueva.
Federarse con otras instancias MatrixPodrás interactuar con cualquier otra persona que ejecute otra instancia de Matrix. Esto se hace simplemente iniciando una conversación con ellos usando su matrix ID que seguirá el formato @su-usuario:su-dominio. También podrás unirte a salas de otros servidores y tener llamadas de audio/video con contactos de otros servidores.
Uso de MemoriaEl servidor de referencia Synapse implementado en Python es conocido por consumir mucha RAM, especialmente al cargar salones grandes con miles de participantes como #matrix:matrix.org. Se recomienda evitar unirse a estos salones si tu dispositivo FreedomBox solo tiene 1 GiB RAM o menos. Debería ser seguro unirse a salas con hasta 100 participantes. El equipo de Matrix está trabajando en una implementación de servidor Matrix escrita en Go llamada Dendrite que debería tener mejor rendimiento en entornos con poca memoria. Algunos salones públicos muy grandes de la red Matrix están también disponibles como canales IRC (p.ej. #freedombox:matrix.org está disponible también como #freedombox en irc.debian.org). Es mejor usar IRC en vez de Matrix para estos salones tán grandes. Puedes unirte a los canales de IRC usando Quassel.
Uso AvanzadoSi quieres crear una gran cantidad de usuarios en tu servidor de Matrix Synapse usa los siguientes comandos en una shell remota como usuario root: /etc/matrix-synapse/conf.d/registration_shared_secret.yaml chmod 600 /etc/matrix-synapse/conf.d/registration_shared_secret.yaml chown matrix-synapse:nogroup /etc/matrix-synapse/conf.d/registration_shared_secret.yaml systemctl restart matrix-synapse diff --git a/doc/manual/es/Monkeysphere.raw.xml b/doc/manual/es/Monkeysphere.raw.xml index a3aaa05e0..2e6aa6b76 100644 --- a/doc/manual/es/Monkeysphere.raw.xml +++ b/doc/manual/es/Monkeysphere.raw.xml @@ -1 +1 @@ -
es/FreedomBox/Manual/Monkeysphere12019-08-23 10:48:17fioddorSe crea la versión española.
MonkeysphereCon Monkeysphere se puede generar una clave OpenPGP para cada dominio configurado para servir SSH. La clave pública OpenPGP se puede subir entonces a los servidores de claves OpenPGP. Los usuarios que se conecten mediante SSH podrán verificar que se están conectando a la máquina correcta. Para que los usuarios puedan confiar en la clave alguien (generalmente el dueño de la máquina) tiene que firmarla siguiendo el proceso normal de firmado de claves OpenPGP. Para más detalles, ver la documentación de Monkeysphere SSH. Monkeysphere también puede generar una clave OpenPGP para cada certificado de servidor web seguro (HTTPS) instalado en esta máquina. La clave pública OpenPGP se puede subir entonces a los servidores de claves OpenPGP. Los usuarios que se conecten mediante SSH podrán verificar que se están conectando a la máquina correcta. Para validar el certificado el usuario deberá instalar cierto software disponible en el sitio web de Monkeysphere. Volver a la descripción de Funcionalidades o a las páginas del manual.
InformaciónSoporteContribuyeInformesPromueveIntroducción Hardware Ayuda en línea Dónde empezar Traduce Reuniones Charlas Funcionalidades Visión Preguntas y Respuestas Diseño Por hacer Releases Prensa Descargas Manual Codigo Fuente Contribuyentes Blog FreedomBox para Comunidades Manual del Desarrolador de FreedomBox AYUDA y DEBATES: Foro de Debate - Lista de Correo - #freedombox irc.debian.org | CONTACTO Fundación | PARTICIPA Proyecto Next call: Saturday, April 11th at 14:00 UTC Latest news: Announcing Pioneer FreedomBox Kits - 2019-03-26 Esta página está sujeta a copyright y sus autores la publican bajo la licencia pública Creative Commons Atribución-CompartirIgual 4.0 Internacional (CC BY-SA 4.0). CategoryFreedomBox \ No newline at end of file +
es/FreedomBox/Manual/Monkeysphere22020-04-04 17:28:08fioddorCorrección.12019-08-23 10:48:17fioddorSe crea la versión española.
MonkeysphereCon Monkeysphere se puede generar una clave OpenPGP para cada dominio configurado para servir SSH. La clave pública OpenPGP se puede subir entonces a los servidores de claves OpenPGP. Los usuarios que se conecten mediante SSH podrán verificar que se están conectando a la máquina correcta. Para que los usuarios puedan confiar en la clave alguien (generalmente el dueño de la máquina) tiene que firmarla siguiendo el proceso normal de firmado de claves OpenPGP. Para más detalles, ver la documentación de Monkeysphere SSH. Monkeysphere también puede generar una clave OpenPGP para cada certificado de servidor web seguro (HTTPS) instalado en esta máquina. La clave pública OpenPGP se puede subir entonces a los servidores de claves OpenPGP. Los usuarios que se conecten mediante HTTPS podrán verificar que se están conectando a la máquina correcta. Para validar el certificado el usuario deberá instalar cierto software disponible en el sitio web de Monkeysphere. Volver a la descripción de Funcionalidades o a las páginas del manual.
InformaciónSoporteContribuyeInformesPromueveIntroducción Hardware Ayuda en línea Dónde empezar Traduce Reuniones Charlas Funcionalidades Visión Preguntas y Respuestas Diseño Por hacer Releases Prensa Descargas Manual Codigo Fuente Contribuyentes Blog FreedomBox para Comunidades Manual del Desarrolador de FreedomBox AYUDA y DEBATES: Foro de Debate - Lista de Correo - #freedombox irc.debian.org | CONTACTO Fundación | PARTICIPA Proyecto Next call: Saturday, April 11th at 14:00 UTC Latest news: Announcing Pioneer FreedomBox Kits - 2019-03-26 Esta página está sujeta a copyright y sus autores la publican bajo la licencia pública Creative Commons Atribución-CompartirIgual 4.0 Internacional (CC BY-SA 4.0). CategoryFreedomBox \ No newline at end of file diff --git a/doc/manual/es/Networks.raw.xml b/doc/manual/es/Networks.raw.xml index bae0001e4..dcbad4fb2 100644 --- a/doc/manual/es/Networks.raw.xml +++ b/doc/manual/es/Networks.raw.xml @@ -1,4 +1,4 @@ -
es/FreedomBox/Manual/Networks112019-08-28 07:38:21fioddorCorrección menor102019-08-28 07:34:37fioddorCorrección menor92019-08-28 07:32:06fioddorCorrección menor82019-08-28 07:31:14fioddorSe incorpora la traducción de una sección nueva.72019-08-28 07:12:51fioddorSe incorpora la traducción de una sección nueva.62019-08-27 13:09:22fioddorCorrección menor52019-08-27 13:06:19fioddorSe incorpora la traducción de una sección nueva.42019-08-27 12:27:43fioddorSe incorpora la traducción de una sección nueva.32019-08-23 13:02:33fioddorSe incorpora la traducción de una sección nueva.22019-08-23 12:32:31fioddorSe incorpora la traducción de una sección nueva.12019-08-23 11:53:13fioddorSe crea la versión española (traducción incompleta).
RedesEsta sección describe como se configura por defecto la red en FreedomBox y como se puede adaptar. Ver también la sección Cortafuegos para más información acerca de cómo funciona éste.
Configuración por defectoEn una imágen fresca de FreedomBox la red no está configurada. La configuración se realiza cuando la imágen se graba en una tarjeta SD y el dispositivo arranca. Durante el primer arranque el paquete FreedomBox setup detecta los interfaces (tarjetas) de red e intenta configurarlos automáticamente de modo que la FreedomBox quede disponible para seguir configurandola a través del interfaz web de otra máquina, sin necesidad de conectar un monitor a la FreedomBox. La configuración automática también procura dejar la FreedomBox operativa para sus escenarios de uso más importantes. Trata 2 escenarios: cuando hay 1 único interfaz (tarjeta) ethernet cuando hay múltiples interfaces (tarjetas) ethernet
interfaz (tarjeta) ethernet únicoCuando el dispositivo hardware solo tiene 1 único interfaz (tarjeta) ethernet hay poco margen para que haga de router. En tal caso se asume que el dispositivo es solo una máquina más en la red. En consecuencia el único interfaz (tarjeta) disponible se configura para ser un interfaz interno en modo de configuración automática. Esto significa que se conecta a Internet empleando la configuración provista por un router de la red y que hace todos sus servicios (internos y externos) accesibles a todos los clientes que haya en esta red. network_single.png
Múltiples interfaces (tarjetas) ethernetCuando el dispositivo hardware tiene múltiples interfaces (tarjetas) ethernet el dispositivo puede actuar como router. Entonces los interfaces se configuran para ejecutar esta función. El primer interfaz (tarjeta) de red se configura para ser una WAN o interfaz externo en modo de configuración automático. Esto significa que se conecta a Internet empleando la configuración provista por el proveedor de servicio de internet (ISP). En este interfaz solo se expondrán los servicios concebidos para cosumo desde Internet (servicios externos). Tu conexión a Internet tiene que llegar por el puerto de este interfaz (tarjeta) ethernet. Si quieres que tu router de siempre siga administrando tu conexión por tí conecta un cable desde tu router al puerto de este interfaz. Los demás interfaces de red se configuran como clientes de router, como LAN o interfaces internos en modo de configuración compartido. Esto significa que todos sus servicios (internos y externos) se exponen a todos los clientes que entren desde esta red. Compartido implica además que los clientes podrán recibir detalles conexión automática a la red. En concreto, la configuración DHCP y los servidores DNS se exponen en este interfaz. La conexión a Internet disponible para el dispositivo a través del primer interfaz se compartirá con los clintes que usen este interfaz. Todo esto implica que puedes conectar tus ordenadores a esta interfaz (tarjeta) de red y se configurarán automáticamente pudiendo acceder a Internet a través de tu FreedomBox. Aunque el proceso de asignación es determinista actualmente no está muy claro qué interfaz será WAN (los demás serán LAN). Así que averiguar cual es cual conllevará un poco de prueba y error. En el futuro esto estará bien documentado para cada dispositivo.
Configuración de la Wi-FiTodos los interfaces Wi-Fi se configuran para ser LAN o interfaces internos en modo de configuración compartido. También se configuran para ser puntos de acceso Wi-Fi con los siguientes datos: El nombre de cada punto de acceso será FreedomBox más el nombre del interfaz (para tratar el caso de que haya varios). La contraseña para conectar a los interfaces será freedombox123.
Compartición de la Conexión a InternetAunque la principal obligación de FreedomBox es proporcionar servicios descentralizados también puede ejercer como router casero. Por tanto en la mayoría de los casos FreedomBox se conecta a Internet y proporciona a otras máquinas de la red la posibilidad de usar esa conexión a Internet. FreedomBox puede hacer esto de 2 formas: usando un modo de conexión compartido o empleando una conexión interna. Cuando se configura un interfaz en modo compartido puedes conectarle tu máquina directamente, sea por cable desde este interfaz a tu máquina o conectando a través del punto de acceso Wi-Fi. Este caso es el más facil de usar porque FreedomBox automáticamente proporciona a tu máquina la configuración de red necesaria. Tu máquina conectará automáticamente a la red proporcionada por FreedomBox y podrá conectar a Internet ya que FreedomBox puede a su vez conectarse a Internet. En ocasiones la configuración anterior podría no ser posible porque el dispositivo hardware tenga un único interfaz de red o por otros motivos. Incluso en este caso tu máquina puede todavía conectarse a Internet a través de la FreedomBox. Para que esto funcione asegúrate de que el interfaz de red al que se está conectando tu máquina esté en modo interno. Entonces conecta tu máquina a la red en la que está la FreedomBox. Después de esto configura la red de tu máquina indicando como puerta de enlace la dirección IP de la FreedomBox. FreedomBox aceptará entonces el tráfico de red de tu maquina y lo enviará a Internet. Esto funciona porque los interfaces de red en modo interno están configurados para enmascarar hacia Internet los paquetes que lleguen desde máquinas locales, así como para recibir paquetes desde Internet y reenviarlos hacia las máquinas locales.
AdaptacionesLa configuración por defecto anterior podría no servir para tu caso. Puedes adecuar la configuración para ajustarla a tus necesidades desde el área Redes de la sección Configuración del interfaz web de tu FreedomBox.
Conexiones PPPoESi tu ISP no proporciona configuración de red automática via DHCP y te obliga a conectar por PPPoE, para configurarlo elimina toda conexión de red existente en el interfaz y añade una de tipo PPPoE. Aquí, si procede, indica el usuario y la contraseña que te ha dado tu ISP y activa la conexión.
Conectar a Internet mdiante Wi-FiPor defecto durante el primer arranque los dispositivos Wi-Fi se configurarán como puntos de acceso. Sin embargo se pueden reconfigurar como dispositivos Wi-Fi normales para conectar a la red local o a un router WiFi existente. Para hacer esto haz clic en la conexión Wi-Fi para editarla. Cambia el modo a Infraestructura en vez de Punto de Acceso y Método de direccionamiento IPv4 a Automático (DHCP) en vez de Modo compartido. SSID proporcionado significa el nombre de la red Wi-Fi a la que quieres conectar. Rellena la frase clave.
Problemas con la Funcionalidad de PrivacidadEl gestor de red que emplea FreedomBox para conectar con las redes Wi-Fi tienen una funcionalidad de privacidad que usa una identidad para buscar redes diferente de la que emplea para conectar con el punto de acceso Wi-Fi. Desafortunadamente esto causa problemas con algunos routers que rechazan estas conexiones. Tu conexión no se activará con éxito y se desconectará. Si tienes control sobre el comportamiento del router puedes desactivar esta funcionalidad. Si no la solución es desactivar la funcionalidad de privacidad: Entra a la FreedomBox por SSH o Cockpit. Edita el fichero /etc/NetworkManager/NetworkManager.conf: Añade la linea wifi.scan-rand-mac-address=no en la sección [device]:
es/FreedomBox/Manual/Networks152020-04-04 17:43:48fioddorCorrección menor142020-04-04 17:41:35fioddorCorrección menor132020-04-04 17:40:01fioddorCorrección menor122020-04-04 17:33:37fioddorCorrección.112019-08-28 07:38:21fioddorCorrección menor102019-08-28 07:34:37fioddorCorrección menor92019-08-28 07:32:06fioddorCorrección menor82019-08-28 07:31:14fioddorSe incorpora la traducción de una sección nueva.72019-08-28 07:12:51fioddorSe incorpora la traducción de una sección nueva.62019-08-27 13:09:22fioddorCorrección menor52019-08-27 13:06:19fioddorSe incorpora la traducción de una sección nueva.42019-08-27 12:27:43fioddorSe incorpora la traducción de una sección nueva.32019-08-23 13:02:33fioddorSe incorpora la traducción de una sección nueva.22019-08-23 12:32:31fioddorSe incorpora la traducción de una sección nueva.12019-08-23 11:53:13fioddorSe crea la versión española (traducción incompleta).
RedesEsta sección describe como se configura por defecto la red en FreedomBox y como se puede adaptar. Ver también la sección Cortafuegos para más información acerca de cómo funciona éste.
Configuración por defectoEn una imágen fresca de FreedomBox la red no está configurada. La configuración se realiza cuando la imágen se graba en una tarjeta SD y el dispositivo arranca. Durante el primer arranque el paquete FreedomBox setup detecta los interfaces (tarjetas) de red e intenta configurarlos automáticamente de modo que la FreedomBox quede disponible para seguir configurandola a través del interfaz web desde otra máquina, sin necesidad de conectar un monitor a la FreedomBox. La configuración automática también procura dejar la FreedomBox operativa para sus escenarios de uso más importantes. Trata 2 escenarios: cuando hay 1 único interfaz (tarjeta) ethernet cuando hay múltiples interfaces (tarjetas) ethernet
interfaz (tarjeta) ethernet únicoCuando el dispositivo hardware solo tiene 1 único interfaz (tarjeta) ethernet hay poco margen para que haga de router. En tal caso se asume que el dispositivo es solo una máquina más en la red. En consecuencia el único interfaz (tarjeta) disponible se configura para ser un interfaz interno en modo de configuración automática. Esto significa que se conecta a Internet empleando la configuración provista por un router de la red y que hace todos sus servicios (internos y externos) accesibles a todos los clientes que haya en esta red. network_single.png
Múltiples interfaces (tarjetas) ethernetCuando el dispositivo hardware tiene múltiples interfaces (tarjetas) ethernet el dispositivo puede actuar como router. Entonces los interfaces se configuran para ejecutar esta función. El primer interfaz (tarjeta) de red se configura para ser una WAN o interfaz externo en modo de configuración automático. Esto significa que se conecta a Internet empleando la configuración provista por el proveedor de servicio de internet (ISP). En este interfaz solo se expondrán los servicios concebidos para consumo desde Internet (servicios externos). Tu conexión a Internet tiene que llegar por el puerto de este interfaz (tarjeta) ethernet. Si quieres que tu router de siempre siga administrando tu conexión por tí conecta un cable desde tu router al puerto de este interfaz. Los demás interfaces de red se configuran como clientes de router, como LAN o interfaces internos en modo de configuración compartido. Esto significa que todos sus servicios (internos y externos) se exponen a todos los clientes que entren desde esta red. Compartido implica además que los clientes podrán recibir detalles para conexión automática a la red. En concreto, la configuración DHCP y los servidores DNS se exponen en este interfaz. La conexión a Internet disponible para el dispositivo a través del primer interfaz se compartirá con los clientes que usen este interfaz. Todo esto implica que puedes conectar tus ordenadores a esta interfaz (tarjeta) de red y se configurarán automáticamente pudiendo acceder a Internet a través de tu FreedomBox. Aunque el proceso de asignación es determinista actualmente no está muy claro qué interfaz será WAN (los demás serán LAN). Así que averiguar cual es cual conllevará un poco de prueba y error. En el futuro esto estará bien documentado para cada dispositivo.
Configuración de la Wi-FiTodos los interfaces Wi-Fi se configuran para ser LAN o interfaces internos en modo de configuración compartido. También se configuran para ser puntos de acceso Wi-Fi con los siguientes datos: El nombre de cada punto de acceso será FreedomBox más el nombre del interfaz (para tratar el caso de que haya varios). La contraseña para conectar a los interfaces será freedombox123.
Compartición de la Conexión a InternetAunque la principal obligación de FreedomBox es proporcionar servicios descentralizados también puede ejercer como router casero. Por tanto en la mayoría de los casos FreedomBox se conecta a Internet y proporciona a otras máquinas de la red la posibilidad de usar esa conexión a Internet. FreedomBox puede hacer esto de 2 formas: usando un modo de conexión compartido o empleando una conexión interna. Cuando se configura un interfaz en modo compartido puedes conectarle tu máquina directamente, sea por cable desde este interfaz a tu máquina o conectando a través del punto de acceso Wi-Fi. Este caso es el más facil de usar porque FreedomBox automáticamente proporciona a tu máquina la configuración de red necesaria. Tu máquina conectará automáticamente a la red proporcionada por FreedomBox y podrá conectar a Internet ya que FreedomBox puede a su vez conectarse a Internet. En ocasiones la configuración anterior podría no ser posible porque el dispositivo hardware tenga un único interfaz de red o por otros motivos. Incluso en este caso tu máquina puede todavía conectarse a Internet a través de la FreedomBox. Para que esto funcione asegúrate de que el interfaz de red al que se está conectando tu máquina esté en modo interno. Entonces conecta tu máquina a la red en la que está la FreedomBox. Después de esto configura la red de tu máquina indicando como puerta de enlace la dirección IP de la FreedomBox. FreedomBox aceptará entonces el tráfico de red de tu maquina y lo enviará a Internet. Esto funciona porque los interfaces de red en modo interno están configurados para enmascarar hacia Internet los paquetes que lleguen desde máquinas locales, así como para recibir paquetes desde Internet y reenviarlos hacia las máquinas locales.
AdaptacionesLa configuración por defecto anterior podría no servir para tu caso. Puedes adecuar la configuración para ajustarla a tus necesidades desde el área Redes de la sección Configuración del interfaz web de tu FreedomBox.
Conexiones PPPoESi tu ISP no proporciona configuración de red automática via DHCP y te obliga a conectar por PPPoE, para configurarlo elimina toda conexión de red existente en el interfaz y añade una de tipo PPPoE. Aquí, si procede, indica el usuario y la contraseña que te ha dado tu ISP y activa la conexión.
Conectar a Internet mdiante Wi-FiPor defecto durante el primer arranque los dispositivos Wi-Fi se configurarán como puntos de acceso. Sin embargo se pueden reconfigurar como dispositivos Wi-Fi normales para conectar a la red local o a un router WiFi existente. Para hacer esto haz clic en la conexión Wi-Fi para editarla. Cambia el modo a Infraestructura en vez de Punto de Acceso y Método de direccionamiento IPv4 a Automático (DHCP) en vez de Modo compartido. SSID proporcionado significa el nombre de la red Wi-Fi a la que quieres conectar. Rellena la frase clave.
Problemas con la Funcionalidad de PrivacidadEl gestor de red que emplea FreedomBox para conectar con las redes Wi-Fi tienen una funcionalidad de privacidad que usa una identidad para buscar redes diferente de la que emplea para conectar con el punto de acceso Wi-Fi. Desafortunadamente esto causa problemas con algunos routers que rechazan estas conexiones. Tu conexión no se activará con éxito y se desconectará. Si tienes control sobre el comportamiento del router puedes desactivar esta funcionalidad. Si no la solución es desactivar la funcionalidad de privacidad: Entra a la FreedomBox por SSH o Cockpit. Edita el fichero /etc/NetworkManager/NetworkManager.conf: Añade la linea wifi.scan-rand-mac-address=no en la sección [device]: Luego reinicia la FreedomBox.
Añadir un nuevo dispositivo de redAl añadir un nuevo dispositivo de red network manager lo configurará automáticamente. En la mayoría de los casos esto no funcionará. Borra la configuración creada automáticamente en el interfaz y crea una conexión de red nueva. Selecciona tu interfaz recién creado en la página "añadir conexión". Configura la zona del cortafuegos como corresponda. Puedes configurar los interfaces para conectar a la red o proporcionar configuración de red a cualquier máquina que se le conecte. De modo similar, si es un interfaz Wi-Fi puedes configurarlo para ser un punto de acceso Wi-FI o para conectarse a puntos de acceso existentes en la red.
Configurar una red MeshFreedomBox tiene un soporte rudimentario para participar en redes mesh basadas en BATMAN-Adv. Es posible unirse a una red existe en tu zona o crear una red mesh nueva y compartir tu conexión a Internet con el resto de nodos que se unan a tu red. Tanto para unirte a una red mesh como para crear otra, actualmente hay que crear 2 conexiones y activarlas manualmente.
Unirse a una red MeshPara unirse a una red mesh existente en tu zona primero consulta a sus organizadores y obtén información acerca de la red. Crea una conexión nueva y selecciona el tipo de conexión Wi-Fi. En el siguiente diálogo rellena los valores como se indica:
Nombre del campoValor de ejemploExplicación Nombre de la Conexión Mesh Join - BATMAN El nombre tiene que acabar en BATMAN (con mayúsculas). Interfaz físico wlan0 El dispositivo Wi-Fi que quieres usar para conectar a la red mesh. Zona del cortafuegos Externa Ya que no quieres que los participantes en la red mesh usen dispositivos internos de tu FreedomBox. SSID ch1.freifunk.net Tal como te lo hayan dado los operadores de la red mesh. Esta red debería mostrarse en Redes Wi-Fi accesibles. Modo Ad-hoc Porque esta red es una red de pares (peer-to-peer). Banda de Frecuencia 2.4Ghz Tal como te lo hayan dado los operadores de la red mesh. Canal 1 Tal como te lo hayan dado los operadores de la red mesh. BSSID 12:CA:FF:EE:BA:BE Tal como te lo hayan dado los operadores de la red mesh. Autenticación Abierta Déjala abierta salvo que sepas que tu red mesh necesite otro valor. Contraseña Déjala en blanco salvo que sepas el valor que necesite tu red mesh. Método de direccionamiento IPv4 Deshabilitado Todavía no queremos pedir una configuración IP. Graba la conexión y únete a la red mesh activándola. Crea una segunda conexión nueva y selecciona el tipo Genérica. En el siguiente diálogo rellena los valores como se indica: Nombre del campoValor de ejemploExplicación Nombre de la Conexión Mesh Connect Cualquier nombre para identificar ésta conexión. Interfaz físico bat0 Este interfaz solo aparecerá tras activar con éxito la conexión del paso anterior. Zona del cortafuegos Externa Ya que no quieres que los participantes en la red mesh usen dispositivos internos de tu FreedomBox. Método de direccionamiento IPv4 Auto Generalmente las redes mesh tienen un servidor DHCP en algún sitio que le proporciona una configuración IP a tu máquina. Si no, consulta al operador y configura la dirección IP como te diga por el método manual. Graba la conexión. Configura tu maquina para participar en la red activando esta conexión. Actualmente hay que activarla manualmente cada vez que quieras unirte a la red. En el futuro FreedomBox lo hará automáticamente. Ahora debieras poder llegar a otros nodos de la red. También podrás conectar a Internet a través de la red mesh si los operadores han instalado algúna puerta de enlace.
Crear una red MeshPara crear tu propia red mesh y compartir tu conexión a Internet con el resto de los nodos de la red: Sigue las instrucciones del paso 1 de Unirse a una red Mesh empleando los valores válidos para tu red en SSID (un nombre para tu red Mesh), Banda de Frecuencia (generalmente 2.4Ghz), Canal (entre 1 y 11 para la banda de 2.4Ghz) y BSSID (una secuencia hexadecimal como 12:CA:DE:AD:BE:EF). Crea esta conexión y actívala. Sigue las instrucciones del paso 2 de Unirse a una red Mesh seleccionando Compartido para Método de direccionamiento IPv4d. Esto proporcionará automáticamente una configuración IP a otros nodos de la red y compartirá la conexión a Internet de tu maquina (ya sea mediante un segudo interfaz Wi-Fi, Ethernet, etc.) con el otros nodos de la red mesh. Corre la voz entre tus vecinos acerca de tu red mesh y pásales los parámetros que has empleado al crearla. Cuando otros nodos se conecten a esta red mesh tendrán que seguir las instrucciones del paso 1 de Unirse a una red Mesh empleando en SSID, Banda de Frecuencia y Canal los valores que has elegido para tu red mesh al crearla.
Operación de Red ManualFreedomBox configura redes automáticamente por defecto y proporciona un interfaz simplificado para personalizar la configuración a necesidades específicas. En la mayoría de los casos la operación manual no es necesaria. Los siguientes pasos describen cómo operar la configuración de red a mano en caso de que el interfaz de FreedomBox le resulte insuficiente a un usuario para realizar una tarea o para diagnosticar un problema que FreedomBox no identifique. En el interfaz de línea de comandos: Para acceder a un interfaz de configuración de conexiones de red basado en texto: Para ver la lista de dispositivos de red disponibles: Para ver la lista de conexiones configuradas: Para ver el estado actual de una conexión: ']]>Para ver la zona asignada actualmente en el cortafuegos a un interfaz de red: ' | grep zone]]>o Para crear una conexión nueva: " ifname "" type ethernet nmcli con modify "" connection.autoconnect TRUE diff --git a/doc/manual/es/PageKite.raw.xml b/doc/manual/es/PageKite.raw.xml index 0b582aa0d..c0323ba35 100644 --- a/doc/manual/es/PageKite.raw.xml +++ b/doc/manual/es/PageKite.raw.xml @@ -1 +1 @@ -
es/FreedomBox/Manual/PageKite12019-06-20 15:13:14fioddorSe crea la versión española.
Visibilidad Publica (PageKite)
¿Qué es PageKite?PageKite hace inmediata y públicamente accesibles desde internet a los sitios web y servicios locales sin tener que crear tu mismo una dirección IP pública. Lo hace tunelando protocolos como HTTPS o SSH a través de cortafuegos y NAT. Usar PageKite require ana cuenta en un servicio de repetidor de PageKite. es uno de de estos servicios. Un servicio de repetidor de PageKite te permitirá crear cometas (kites). Las cometas son similares a los nombres de dominio pero con ventajas y desventajas diferentes. Una cometa puede tener varios servicios configurados. Se sabe que PageKite funciona con HTTP, HTTPS, y SSH, y muchas funcionan con otros servicios, pero no todas.
Usar PageKiteCréate una cuenta en un servicio de repetidor de PageKite. Añade una cometa a tu cuenta. Anota el nombre y el sectreo de tu cometa. En Plinth, vé a la solapa "Configurar PageKite" de la página Visibilidad Publica (PageKite). Marca la caja "Habilitar PageKite" e introduce el nombre y el secreto de tu cometa. Haz clic en "Grabar propiedades". En la solapa "Servicios Estándar" puedes habilitar HTTP y HTTPS (recomendado) y SSH (opcional). HTTP se necesita para obtener el certificado Let's Encrypt. Puedes deshabilitarlo (HTTPS) más tarde. En la página Certificados (Let's Encrypt) puedes obtener un certificado Let's Encrypt para el nombre de tu cometa. Volver a la descripción de Funcionalidades o a las páginas del manual.
InformaciónSoporteContribuyeInformesPromueveIntroducción Hardware Ayuda en línea Dónde empezar Traduce Reuniones Charlas Funcionalidades Visión Preguntas y Respuestas Diseño Por hacer Releases Prensa Descargas Manual Codigo Fuente Contribuyentes Blog FreedomBox para Comunidades Manual del Desarrolador de FreedomBox AYUDA y DEBATES: Foro de Debate - Lista de Correo - #freedombox irc.debian.org | CONTACTO Fundación | PARTICIPA Proyecto Next call: Saturday, April 11th at 14:00 UTC Latest news: Announcing Pioneer FreedomBox Kits - 2019-03-26 Esta página está sujeta a copyright y sus autores la publican bajo la licencia pública Creative Commons Atribución-CompartirIgual 4.0 Internacional (CC BY-SA 4.0). CategoryFreedomBox \ No newline at end of file +
es/FreedomBox/Manual/PageKite22020-04-04 19:54:42fioddorEnlace a página traducida.12019-06-20 15:13:14fioddorSe crea la versión española.
Visibilidad Publica (PageKite)
¿Qué es PageKite?PageKite hace inmediata y públicamente accesibles desde internet a los sitios web y servicios locales sin tener que crear tu mismo una dirección IP pública. Lo hace tunelando protocolos como HTTPS o SSH a través de cortafuegos y NAT. Usar PageKite require ana cuenta en un servicio de repetidor de PageKite. es uno de de estos servicios. Un servicio de repetidor de PageKite te permitirá crear cometas (kites). Las cometas son similares a los nombres de dominio pero con ventajas y desventajas diferentes. Una cometa puede tener varios servicios configurados. Se sabe que PageKite funciona con HTTP, HTTPS, y SSH, y muchas funcionan con otros servicios, pero no todas.
Usar PageKiteCréate una cuenta en un servicio de repetidor de PageKite. Añade una cometa a tu cuenta. Anota el nombre y el sectreo de tu cometa. En Plinth, vé a la solapa "Configurar PageKite" de la página Visibilidad Publica (PageKite). Marca la caja "Habilitar PageKite" e introduce el nombre y el secreto de tu cometa. Haz clic en "Grabar propiedades". En la solapa "Servicios Estándar" puedes habilitar HTTP y HTTPS (recomendado) y SSH (opcional). HTTP se necesita para obtener el certificado Let's Encrypt. Puedes deshabilitarlo (HTTPS) más tarde. En la página Certificados (Let's Encrypt) puedes obtener un certificado Let's Encrypt para el nombre de tu cometa. Volver a la descripción de Funcionalidades o a las páginas del manual.
InformaciónSoporteContribuyeInformesPromueveIntroducción Hardware Ayuda en línea Dónde empezar Traduce Reuniones Charlas Funcionalidades Visión Preguntas y Respuestas Diseño Por hacer Releases Prensa Descargas Manual Codigo Fuente Contribuyentes Blog FreedomBox para Comunidades Manual del Desarrolador de FreedomBox AYUDA y DEBATES: Foro de Debate - Lista de Correo - #freedombox irc.debian.org | CONTACTO Fundación | PARTICIPA Proyecto Next call: Saturday, April 11th at 14:00 UTC Latest news: Announcing Pioneer FreedomBox Kits - 2019-03-26 Esta página está sujeta a copyright y sus autores la publican bajo la licencia pública Creative Commons Atribución-CompartirIgual 4.0 Internacional (CC BY-SA 4.0). CategoryFreedomBox \ No newline at end of file diff --git a/doc/manual/es/SecureShell.raw.xml b/doc/manual/es/SecureShell.raw.xml index f0527f3f9..a2dc4056b 100644 --- a/doc/manual/es/SecureShell.raw.xml +++ b/doc/manual/es/SecureShell.raw.xml @@ -1,4 +1,4 @@ -
es/FreedomBox/Manual/SecureShell42019-11-14 18:13:56fioddorSe alinea con la versión 13 en inglés del 11 de noviembre de 201932019-08-20 08:32:32fioddorSe incorpora la traducción de una sección nueva.22019-08-20 07:08:46fioddorSe incorpora la traducción de una sección nueva.12019-08-20 07:02:24fioddorSe crea la versión española.
Shell Segura
¿Qué es Shell Segura?FreedomBox ejecuta el servidor openssh-server por defecto permitiendo así accesos remotos desde todos los interfaces. Si tu dispositivo hardware está connectado a un monitor y un teclado, también puedes ingresar directamente. Para la operación habitual de FreedomBox no necesitas usar la shell. No obstante, algunas tareas o identificación de algún problema podrían requerirlo.
Configurando una Cuenta de Usuario
Primer ingreso a Plinth: Cuenta de AdminAl crear una cuenta en Plinth por primera vez, el usuario tendrá automaticamente privilegios de administrador. Los usuarios Admin pueden ingresar mediante ssh (abajo se explica cómo) y escalar sus privilegios a superusuario mediante sudo.
Cuenta de Usuario por DefectoNota: Si puedes acceder a Plinth es que no necesitas hacer esto. Puedes usar la cuenta de usuario de Plinth para conectar por SSH. Las imagenes precompiladas FreedomBox tienen una cuenta de usuario llamada fbx pero no tiene contraseña establecida, así que no se puede ingresar con esta cuenta. Hay un script incluído en el programa freedom-maker que permite establecer la contraseña de esta cuenta si fuera necesario: Descomprime la imagen. Obtén una copia de freedom-maker en . Ejecuta sudo ./bin/passwd-in-image <archivo_de_imagen> fbx. Copia el archivo de la imagen a la tarjeta SD e inicia el dispositivo. El usuario "fbx" también tiene privilegios de superusuario mediante sudo.
Ingresando
LocalPara ingresar mediante SSH a tu FreedomBox: Reemplaza fbx por el usuario con el que quieres ingresar. Hay que reemplazar freedombox por el hostname o dirección IP de tu dispositivo FreedomBox como se indica en el proceso de Inicio rápido. fbx es el usuario de FreedomBox con privilegios de superusuario por defecto. Cualquier otro usuario creado con Plinth que pertenezca al grupo admin podrá ingresar. La cuenta root no tiene contraseña configurada y no podrá ingresar. A todos los demás usuarios se les denegará el acceso. fbx y los otros usuarios del grupo admin podrán ingresar directamente por el terminal. A todos los demás usuarios se les denegará el acceso. Si fallas repetidamente intentando ingresar se te bloqueará el acceso por algún tiempo. Esto se debe al paquete libpam-abl que FreedomBox instala por defecto. Para controlar este comportamiento consulta la documentación de libpam-abl.
SSH via TorSi tienes habilitados en Plinth los servicios Tor Onion puedes acceder a tu FreedomBox mediante ssh sobre Tor. Instala netcat-openbsd. Edita ~/.ssh/config para habilitar conexiones sobre Tor. Añade lo siguiente:
es/FreedomBox/Manual/SecureShell82020-04-04 20:24:38fioddorSe alinea con la versión 15 inglés del 04 de abril de 202072020-04-04 20:18:47fioddorCorrección menor62020-04-04 20:05:06fioddorSe alinea con la versión 14 inglés del 04 de abril de 202052020-04-04 20:00:07fioddorCorrección menor42019-11-14 18:13:56fioddorSe alinea con la versión 13 en inglés del 11 de noviembre de 201932019-08-20 08:32:32fioddorSe incorpora la traducción de una sección nueva.22019-08-20 07:08:46fioddorSe incorpora la traducción de una sección nueva.12019-08-20 07:02:24fioddorSe crea la versión española.
Shell Segura
¿Qué es Shell Segura?FreedomBox ejecuta el servidor openssh-server por defecto permitiendo así accesos remotos desde todos los interfaces. Si tu dispositivo hardware está conectado a un monitor y un teclado, también puedes ingresar directamente. Para la operación habitual de FreedomBox no necesitas usar la shell. No obstante, algunas tareas o identificación de algún problema podrían requerirlo.
Configurando una Cuenta de Usuario
Primer ingreso a Plinth: Cuenta de AdminAl crear una cuenta en Plinth por primera vez, el usuario tendrá automaticamente privilegios de administrador. Los usuarios Admin pueden ingresar mediante ssh (abajo se explica cómo) y escalar sus privilegios a superusuario mediante sudo.
Cuenta de Usuario por DefectoNota: Si puedes acceder al interfaz web de FreedomBox es que no necesitas hacer esto. Puedes usar la cuenta de usuario del interfaz web de FreedomBox para conectar por SSH. Las imagenes precompiladas FreedomBox tienen una cuenta de usuario llamada fbx pero no tiene contraseña establecida, así que no se puede ingresar con esta cuenta. Hay un script incluído en el programa freedom-maker que permite establecer la contraseña de esta cuenta si fuera necesario: Descomprime la imagen. Obtén una copia de freedom-maker en . Ejecuta sudo ./bin/passwd-in-image <archivo_de_imagen> fbx. Copia el archivo de la imagen a la tarjeta SD e inicia el dispositivo. El usuario "fbx" también tiene privilegios de superusuario mediante sudo.
Ingresando
LocalPara ingresar mediante SSH a tu FreedomBox: Reemplaza fbx por el usuario con el que quieres ingresar. Hay que reemplazar freedombox por el hostname o dirección IP de tu dispositivo FreedomBox como se indica en el proceso de Inicio rápido. fbx es el usuario de FreedomBox con privilegios de superusuario por defecto. Cualquier otro usuario creado con Plinth que pertenezca al grupo admin podrá ingresar. La cuenta root no tiene contraseña configurada y no podrá ingresar. A todos los demás usuarios se les denegará el acceso. fbx y los otros usuarios del grupo admin podrán ingresar directamente por el terminal. A todos los demás usuarios se les denegará el acceso. Si fallas repetidamente intentando ingresar se te bloqueará el acceso por algún tiempo. Esto se debe al paquete libpam-abl que FreedomBox instala por defecto. Para controlar este comportamiento consulta la documentación de libpam-abl.
SSH via TorSi tienes habilitados en Plinth los servicios Tor Onion puedes acceder a tu FreedomBox mediante ssh sobre Tor. Instala netcat-openbsd. Edita ~/.ssh/config para habilitar conexiones sobre Tor. Añade lo siguiente: Replace USUARIO por un usuario del grupo admin (ver arriba). En algunos casos podrías necesitar reemplazar 9050 por 9150. Ahora, para conectar a la FreedomBox abre un terminal y teclea: Reemplaza USUARIO por un usuario del grupo admin y DIRECCION por la dirección del servicio Tor Onion para SSH de tu FreedomBox.
Escalar a SuperusuarioSi después de ingresar quieres volverte superusuario para realizar actividades administrativas: Habitúate a ingresar como root solo cuando sea estrictamente necesario. Si no ingresas como root no puedes romperlo todo accidentalmente.
Cambiar ContraseñasPara cambiar la contraseña de un usuario administrado en Plinth usa la página Cambiar contraseña. El usuario por debecto fbx no se administra en Plinth y su contraseña no se puede cambiar desde la interfaz web. Para cambiar la contraseña en el terminal ingresa a tu FreedomBox con el usuario cuya contraseña quieres cambiar y ejecuta el siguiente comando: Esto te preguntará tu contraseña actual antes de darte la oportunidad de establecer la nueva.
InformaciónSoporteContribuyeInformesPromueveIntroducción Hardware Ayuda en línea Dónde empezar Traduce Reuniones Charlas Funcionalidades Visión Preguntas y Respuestas Diseño Por hacer Releases Prensa Descargas Manual Codigo Fuente Contribuyentes Blog FreedomBox para Comunidades Manual del Desarrolador de FreedomBox AYUDA y DEBATES: Foro de Debate - Lista de Correo - #freedombox irc.debian.org | CONTACTO Fundación | PARTICIPA Proyecto Next call: Saturday, April 11th at 14:00 UTC Latest news: Announcing Pioneer FreedomBox Kits - 2019-03-26 Esta página está sujeta a copyright y sus autores la publican bajo la licencia pública Creative Commons Atribución-CompartirIgual 4.0 Internacional (CC BY-SA 4.0). CategoryFreedomBox \ No newline at end of file + ProxyCommand nc -X 5 -x 127.0.0.1:9050 %h %p]]>Reemplaza USUARIO por un usuario del grupo admin (ver arriba). En algunos casos podrías necesitar reemplazar 9050 por 9150. Ahora, para conectar a la FreedomBox abre un terminal y teclea: Reemplaza USUARIO por un usuario del grupo admin y DIRECCION por la dirección del servicio Tor Onion para SSH de tu FreedomBox.
Escalar a SuperusuarioSi después de ingresar quieres volverte superusuario para realizar actividades administrativas: Habitúate a ingresar como root solo cuando sea estrictamente necesario. Si no ingresas como root no puedes romperlo todo accidentalmente.
Cambiar ContraseñasPara cambiar la contraseña de un usuario administrado en el interfaz web de FreedomBox usa la página Cambiar clave de acceso. El usuario por debecto fbx no se administra en el interfaz web de FreedomBox y su contraseña no se puede cambiar desde él. Para cambiar la contraseña en el terminal ingresa a tu FreedomBox con el usuario cuya contraseña quieres cambiar y ejecuta el siguiente comando: Esto te preguntará tu contraseña actual antes de darte la oportunidad de establecer la nueva.
InformaciónSoporteContribuyeInformesPromueveIntroducción Hardware Ayuda en línea Dónde empezar Traduce Reuniones Charlas Funcionalidades Visión Preguntas y Respuestas Diseño Por hacer Releases Prensa Descargas Manual Codigo Fuente Contribuyentes Blog FreedomBox para Comunidades Manual del Desarrolador de FreedomBox AYUDA y DEBATES: Foro de Debate - Lista de Correo - #freedombox irc.debian.org | CONTACTO Fundación | PARTICIPA Proyecto Next call: Saturday, April 11th at 14:00 UTC Latest news: Announcing Pioneer FreedomBox Kits - 2019-03-26 Esta página está sujeta a copyright y sus autores la publican bajo la licencia pública Creative Commons Atribución-CompartirIgual 4.0 Internacional (CC BY-SA 4.0). CategoryFreedomBox \ No newline at end of file diff --git a/doc/manual/es/Security.raw.xml b/doc/manual/es/Security.raw.xml index 6bab2d646..a16eb8af0 100644 --- a/doc/manual/es/Security.raw.xml +++ b/doc/manual/es/Security.raw.xml @@ -1 +1 @@ -
es/FreedomBox/Manual/Security22019-10-14 07:25:52fioddorSe actualiza a la versión inglesa 03 del 12 de octubre de 2019.12019-06-19 12:14:30fioddorSe crea la versión española.
SeguridadCuando se habilita esta opción sólo los usuarios del grupo "admin" podrán entrar a la consola o mediante SSH. Los usuarios de consola podrán acceder a algunos servicios sin más autorización. La sección Usuarios explica cómo definir grupos de usuarios. Cuando la opción Restringir ingresos por consola está habilitada, sólo los usuarios del grupo admin podrán ingresar via consola, shell segura (SSH) o interfaz gráfico. Al desactivar esta funcionalidad cualquier usuario con cuenta en FreedomBox podrá ingresar y quizá tener acceso a ciertos servicios sin más autorización. Esta opción solo debería desactivarse si se confía plenamente en todos los usuarios del sistema. Si quieres usar tu máquina FreedomBox también como escritorio y admitir que usuarios no-admin ingresen mediante interfáz gráfica esta opción debe estar desactivada. Puedes determinar la lista de usuarios admin en la sección Users. Security.png Volver a la descripción de Funcionalidades o a las páginas del manual.
InformaciónSoporteContribuyeInformesPromueveIntroducción Hardware Ayuda en línea Dónde empezar Traduce Reuniones Charlas Funcionalidades Visión Preguntas y Respuestas Diseño Por hacer Releases Prensa Descargas Manual Codigo Fuente Contribuyentes Blog FreedomBox para Comunidades Manual del Desarrolador de FreedomBox AYUDA y DEBATES: Foro de Debate - Lista de Correo - #freedombox irc.debian.org | CONTACTO Fundación | PARTICIPA Proyecto Next call: Saturday, April 11th at 14:00 UTC Latest news: Announcing Pioneer FreedomBox Kits - 2019-03-26 Esta página está sujeta a copyright y sus autores la publican bajo la licencia pública Creative Commons Atribución-CompartirIgual 4.0 Internacional (CC BY-SA 4.0). CategoryFreedomBox \ No newline at end of file +
es/FreedomBox/Manual/Security52020-04-04 20:36:39fioddorSe alinea la traducción del literal con el interfaz web.42020-04-04 20:34:34fioddorSe usa imagen traducida y más actual.32020-04-04 20:32:39fioddorSe alinea la traducción del nombre de la página con el interfaz web.22019-10-14 07:25:52fioddorSe actualiza a la versión inglesa 03 del 12 de octubre de 2019.12019-06-19 12:14:30fioddorSe crea la versión española.
ProtecciónCuando se habilita esta opción sólo los usuarios del grupo "admin" podrán entrar a la consola o mediante SSH. Los usuarios de consola podrán acceder a algunos servicios sin más autorización. La sección Usuarios explica cómo definir grupos de usuarios. Cuando la opción Acceso a consola restringido está habilitada, sólo los usuarios del grupo admin podrán ingresar via consola, shell segura (SSH) o interfaz gráfico. Al desactivar esta funcionalidad cualquier usuario con cuenta en FreedomBox podrá ingresar y quizá tener acceso a ciertos servicios sin más autorización. Esta opción solo debería desactivarse si se confía plenamente en todos los usuarios del sistema. Si quieres usar tu máquina FreedomBox también como escritorio y admitir que usuarios no-admin ingresen mediante interfáz gráfica esta opción debe estar desactivada. Puedes determinar la lista de usuarios admin en la sección Users. Security.es.png Volver a la descripción de Funcionalidades o a las páginas del manual.
InformaciónSoporteContribuyeInformesPromueveIntroducción Hardware Ayuda en línea Dónde empezar Traduce Reuniones Charlas Funcionalidades Visión Preguntas y Respuestas Diseño Por hacer Releases Prensa Descargas Manual Codigo Fuente Contribuyentes Blog FreedomBox para Comunidades Manual del Desarrolador de FreedomBox AYUDA y DEBATES: Foro de Debate - Lista de Correo - #freedombox irc.debian.org | CONTACTO Fundación | PARTICIPA Proyecto Next call: Saturday, April 11th at 14:00 UTC Latest news: Announcing Pioneer FreedomBox Kits - 2019-03-26 Esta página está sujeta a copyright y sus autores la publican bajo la licencia pública Creative Commons Atribución-CompartirIgual 4.0 Internacional (CC BY-SA 4.0). CategoryFreedomBox \ No newline at end of file diff --git a/doc/manual/es/Snapshots.raw.xml b/doc/manual/es/Snapshots.raw.xml index 059dad5a0..26cc0924f 100644 --- a/doc/manual/es/Snapshots.raw.xml +++ b/doc/manual/es/Snapshots.raw.xml @@ -1 +1 @@ -
es/FreedomBox/Manual/Snapshots12019-06-20 14:29:35fioddorSe crea la versión española.
InstantáneasLas Instantáneas te permiten crear instantáneas del sistema de archivos y devolver al sistema a un estado anterior. Nota: Esta funcionalidad requier un sistema de archivos Btrfs. Todas las imágenes de disco de FreedomBox estables usan Btrfs. Instantáneas Volver a la descripción de Funcionalidades o a las páginas del manual.
InformaciónSoporteContribuyeInformesPromueveIntroducción Hardware Ayuda en línea Dónde empezar Traduce Reuniones Charlas Funcionalidades Visión Preguntas y Respuestas Diseño Por hacer Releases Prensa Descargas Manual Codigo Fuente Contribuyentes Blog FreedomBox para Comunidades Manual del Desarrolador de FreedomBox AYUDA y DEBATES: Foro de Debate - Lista de Correo - #freedombox irc.debian.org | CONTACTO Fundación | PARTICIPA Proyecto Next call: Saturday, April 11th at 14:00 UTC Latest news: Announcing Pioneer FreedomBox Kits - 2019-03-26 Esta página está sujeta a copyright y sus autores la publican bajo la licencia pública Creative Commons Atribución-CompartirIgual 4.0 Internacional (CC BY-SA 4.0). CategoryFreedomBox \ No newline at end of file +
es/FreedomBox/Manual/Snapshots22020-04-04 21:17:11fioddorCorrección menor12019-06-20 14:29:35fioddorSe crea la versión española.
InstantáneasLas Instantáneas te permiten crear instantáneas del sistema de archivos y devolver al sistema a un estado anterior. Nota: Esta funcionalidad requiere un sistema de archivos Btrfs. Todas las imágenes de disco de FreedomBox estables usan Btrfs. Instantáneas Volver a la descripción de Funcionalidades o a las páginas del manual.
InformaciónSoporteContribuyeInformesPromueveIntroducción Hardware Ayuda en línea Dónde empezar Traduce Reuniones Charlas Funcionalidades Visión Preguntas y Respuestas Diseño Por hacer Releases Prensa Descargas Manual Codigo Fuente Contribuyentes Blog FreedomBox para Comunidades Manual del Desarrolador de FreedomBox AYUDA y DEBATES: Foro de Debate - Lista de Correo - #freedombox irc.debian.org | CONTACTO Fundación | PARTICIPA Proyecto Next call: Saturday, April 11th at 14:00 UTC Latest news: Announcing Pioneer FreedomBox Kits - 2019-03-26 Esta página está sujeta a copyright y sus autores la publican bajo la licencia pública Creative Commons Atribución-CompartirIgual 4.0 Internacional (CC BY-SA 4.0). CategoryFreedomBox \ No newline at end of file diff --git a/doc/manual/es/Upgrades.raw.xml b/doc/manual/es/Upgrades.raw.xml index 68807bb9b..b68f7bc93 100644 --- a/doc/manual/es/Upgrades.raw.xml +++ b/doc/manual/es/Upgrades.raw.xml @@ -1,4 +1,4 @@ -
es/FreedomBox/Manual/Upgrades82019-10-16 15:18:30fioddorEnlace a nueva página traducida.72019-09-06 08:31:27fioddorSe mejoran las referencias a Debian Testing en línea con la nomenclatura de https://www.debian.org/releases/62019-08-22 12:54:06fioddorCorrección menor52019-08-22 12:52:31fioddorCorrección menor42019-08-22 12:51:09fioddorCorrección menor32019-08-22 12:48:59fioddorMejora menor22019-08-22 12:44:27fioddorSe actualiza a la versión inglesa 7 de hoy, 22 de agosto de 2019 03:42h.12019-06-19 07:05:29fioddorSe crea la versión española.
Actualizaciones de SoftwareFreedomBox puede instalar actualizaciones de seguridad automaticamente. Esta funcionalidad viene activada por defecto y no hace falta ninguna acción manual. Puedes activar las actualizaciones automaticas desde Plinth en en la página Actualizaciones de la sección Preferencias. Se recomienda encarecidamente que tengas esta opción habilitada para mantener tu FreedomBox segura. Las actualizaciones se efectúan cada noche. Si quieres apagar tu FreedomBox cada día después de usarla, déjala ejecutando una noche a la semana más o menos para permitir que ocurran las actualizaciones automaticas. Otra posibilidad es ejecutar actualizaciones manuales como se describe más adelante. Nota que una vez comiencen las actualizaciones podría llevarles mucho tiempo completarse. Durante el proceso de actualización (ya sea el automático nocturno o el manual), no podrás instalar aplicaciones desde el interfaz web de FreedomBox. upgrades.png
¿Cuando obtendré las últimas funcionalidades?Aunque las actualizaciones se efectúan a diario por razones de seguridad, las últimas funcionalidades no se propagan a todos los usuarios. A continuación se explica cómo llegan las novedades a los usuarios de las diferentes versiones de Debian: Usuarios de versiones estables: Esta categoria de usuarios incluye a los usuarios que compraron la FreedomBox Pioneer Edition, a los que instalaron FreedomBox sobre una distribución estable de Debian y a los que descargaron las imágenes estables desde freedombox.org. Como regla general a estos usuarios solo se les proporciona actualizaciones de seguridad de determinados paquetes. Cuando una release obtiene la confianza de los desarrolladores el propio servicio FreedomBox se actualiza, lo que supone una excepción a esta regla. Esto implica que las últimas funcionalidades de FreedomBox estarán disponibles para estos usuarios aunque no tán inmediata- o frecuentemente como para los usuarios de las versiones en pruebas (testing). Si una app sólo está disponible en la distribución en pruebas (testing) pero no en la estable la app aparecerá en el interfaz web pero no será instalable para los usuarios de la distribución estable. Algunas apps se actualizan en excepción a la regla de "solo actualizaciones de seguridad" cuando la app esté seriamente rota por algún motivo. Debian libera cada bienio una entrega (release) con las últimas versiones estables de cada paquete de software y los desarrolladores de FreedomBox intentarán actualizar a estos usuarios a la nueva entrega (release) sin necesidad de intervención manual. Usuarios de versiones en pruebas: Esta categoria de usuarios incluye a los usuarios que instalaron FreedomBox sobre una distribución en pruebas (testing) y a los que descargaron las imágenes en pruebas (testing) desde freedombox.org. Estos usuarios asumen la posibilidad de afrontar disrupciones ocasionales en los servicios e incluso tener que intervenir manualmente para arreglarlas. Como regla general estos usuarios reciben las últimas funcionalidades y actualizaciones de seguridad para todos los paquetes instalados. Cada quincena se libera una nueva versión de FreedomBox con todas las últimas funcionalidades y correcciones. Estas versiones llegan a los usuarios de la distribución en pruebas (testing) aproximadamente 2 o 3 días después de la liberación. Usuarios de versiones inestables: Esta categoria de usuarios incluye a los usuarios que instalaron FreedomBox sobre una distribución inestable y a los que descargaron las imágenes inestables desde freedombox.org. Estos usuarios asumen la probabilidad de afrontar disrupciones en los servicios y tener que intervenir manualmente para arreglarlas. Como regla general estos usuarios reciben las últimas funcionalidades y actualizaciones de seguridad para todos los paquetes instalados. Cada quincena se libera una nueva versión de FreedomBox con todas las últimas funcionalidades y correcciones. Estas versiones llegan a los usuarios de la distribución inestable el mismo día de la liberación. Solo los desarrolladores, probadores y contribuyentes al proyecto FreedomBox debieran emplear la distribution inestable. Se advierte y exhorta a los usuarios finales de que no la usen.
Actualizaciones Manuales desde el TerminalAlgunos paquetes de software podrían requerir intervención manual para actualizarlos, generalmente por razones de configuración. En tales casos FreedomBox se actualiza a sí mismo y solicita información nueva necesaria para la actualización del paquete. Después de autoactualizarse FreedomBox actúa en nombre del usuario y actualiza los paquetes con la información recabada. Estos paquetes no se deben actualizar manualmente hasta que FreedomBox tenga a posibilidad de actualizarlos. La actualización que se dispara manualmente desde el interfaz web ya es consciente de estos paquetes y no los actualiza. En situaciones muy extrañas, FreedomBox podría fallar o quedar a expensas de una intervención manual desde el terminal. Para esto, entra a FreedomBox por un terminal, ya sea físico, web (empleando Cockpit) o mediante SSH (ver sección Shell Segura) y ejecuta los siguientes comandos:
es/FreedomBox/Manual/Upgrades122020-04-04 21:44:54fioddor112020-04-04 21:36:45fioddorSe usan imagen traducida y más actual.102020-04-04 21:32:12fioddor92020-04-04 21:29:18fioddorSe alinean literales con la interfaz gráfica.82019-10-16 15:18:30fioddorEnlace a nueva página traducida.72019-09-06 08:31:27fioddorSe mejoran las referencias a Debian Testing en línea con la nomenclatura de https://www.debian.org/releases/62019-08-22 12:54:06fioddorCorrección menor52019-08-22 12:52:31fioddorCorrección menor42019-08-22 12:51:09fioddorCorrección menor32019-08-22 12:48:59fioddorMejora menor22019-08-22 12:44:27fioddorSe actualiza a la versión inglesa 7 de hoy, 22 de agosto de 2019 03:42h.12019-06-19 07:05:29fioddorSe crea la versión española.
Actualizaciones de SoftwareFreedomBox puede instalar actualizaciones de seguridad automaticamente. Esta funcionalidad viene activada por defecto y no hace falta ninguna acción manual. Puedes activar las actualizaciones automaticas desde el interfaz web de FreedomBox en la página Actualización de la sección Sistema. Se recomienda encarecidamente que tengas esta opción habilitada para mantener tu FreedomBox segura. Las actualizaciones se efectúan cada noche. Si quieres apagar tu FreedomBox cada día después de usarla, déjala ejecutando una noche a la semana más o menos para permitir que ocurran las actualizaciones automaticas. Otra posibilidad es ejecutar actualizaciones manuales como se describe más adelante. Nota que una vez comiencen las actualizaciones podría llevarles mucho tiempo completarse. Durante el proceso de actualización (ya sea el automático nocturno o el manual), no podrás instalar aplicaciones desde el interfaz web de FreedomBox. upgrades.es.v01.png
¿Cuando obtendré las últimas funcionalidades?Aunque las actualizaciones se efectúan a diario por razones de seguridad, las últimas funcionalidades no se propagan a todos los usuarios. A continuación se explica cómo llegan las novedades a los usuarios de las diferentes versiones de Debian: Usuarios de versiones estables: Esta categoria de usuarios incluye a los usuarios que compraron la FreedomBox Pioneer Edition, a los que instalaron FreedomBox sobre una distribución estable de Debian y a los que descargaron las imágenes estables desde freedombox.org. Como regla general a estos usuarios solo se les proporciona actualizaciones de seguridad de determinados paquetes. Cuando una release obtiene la confianza de los desarrolladores el propio servicio FreedomBox se actualiza, lo que supone una excepción a esta regla. Esto implica que las últimas funcionalidades de FreedomBox estarán disponibles para estos usuarios aunque no tán inmediata- o frecuentemente como para los usuarios de las versiones en pruebas (testing). Si una app sólo está disponible en la distribución en pruebas (testing) pero no en la estable la app aparecerá en el interfaz web pero no será instalable para los usuarios de la distribución estable. Algunas apps se actualizan en excepción a la regla de "solo actualizaciones de seguridad" cuando la app esté seriamente rota por algún motivo. Debian libera cada bienio una entrega (release) con las últimas versiones estables de cada paquete de software y los desarrolladores de FreedomBox intentarán actualizar a estos usuarios a la nueva entrega (release) sin necesidad de intervención manual. Usuarios de versiones en pruebas: Esta categoria de usuarios incluye a los usuarios que instalaron FreedomBox sobre una distribución en pruebas (testing) y a los que descargaron las imágenes en pruebas (testing) desde freedombox.org. Estos usuarios asumen la posibilidad de afrontar disrupciones ocasionales en los servicios e incluso tener que intervenir manualmente para arreglarlas. Como regla general estos usuarios reciben las últimas funcionalidades y actualizaciones de seguridad para todos los paquetes instalados. Cada quincena se libera una nueva versión de FreedomBox con todas las últimas funcionalidades y correcciones. Estas versiones llegan a los usuarios de la distribución en pruebas (testing) aproximadamente 2 o 3 días después de la liberación. Usuarios de versiones inestables: Esta categoria de usuarios incluye a los usuarios que instalaron FreedomBox sobre una distribución inestable y a los que descargaron las imágenes inestables desde freedombox.org. Estos usuarios asumen la probabilidad de afrontar disrupciones en los servicios y tener que intervenir manualmente para arreglarlas. Como regla general estos usuarios reciben las últimas funcionalidades y actualizaciones de seguridad para todos los paquetes instalados. Cada quincena se libera una nueva versión de FreedomBox con todas las últimas funcionalidades y correcciones. Estas versiones llegan a los usuarios de la distribución inestable el mismo día de la liberación. Solo los desarrolladores, probadores y contribuyentes al proyecto FreedomBox debieran emplear la distribution inestable. Se advierte y exhorta a los usuarios finales de que no la usen.
Actualizaciones Manuales desde el TerminalAlgunos paquetes de software podrían requerir intervención manual para actualizarlos, generalmente por razones de configuración. En tales casos FreedomBox se actualiza a sí mismo y solicita información nueva necesaria para la actualización del paquete. Después de autoactualizarse FreedomBox actúa en nombre del usuario y actualiza los paquetes con la información recabada. Estos paquetes no se deben actualizar manualmente hasta que FreedomBox tenga la posibilidad de actualizarlos. La actualización que se dispara manualmente desde el interfaz web ya es consciente de estos paquetes y no los actualiza. En situaciones muy extrañas, FreedomBox podría fallar o quedar a expensas de una intervención manual desde el terminal. Para esto, entra a FreedomBox por un terminal, ya sea físico, web (empleando Cockpit) o mediante SSH (ver sección Shell Segura) y ejecuta los siguientes comandos: # dpkg --configure -a # apt update diff --git a/doc/manual/es/freedombox-manual.raw.xml b/doc/manual/es/freedombox-manual.raw.xml index 398cda7b0..057a67c63 100644 --- a/doc/manual/es/freedombox-manual.raw.xml +++ b/doc/manual/es/freedombox-manual.raw.xml @@ -4,6 +4,12 @@ es/FreedomBox/Manual + + 60 + 2020-04-04 12:31:29 + fioddor + Enlace a página traducida. + 59 2020-02-21 15:55:40 @@ -1668,7 +1674,9 @@ if [ -f /etc/default/radicale.dpkg-dist ] ; then cp /etc/default/radicale.dpkg-d
Configurar Matrix Synapse en tu FreedomBox - Para habilitar Matrix, primero navega a la página de tu servidor de chat (Matrix Synapse) e instálalo. Matrix necesita un nombre de dominio válido configurado. Tras la instalación, se te pedirá que lo configures seleccionandolo de entre un menú desplegable con dominios disponibles. Los dominios se configuran en la página Sistema -> Configuración. Tras configurar un dominio verás que el servicio se está ejecutando. El servicio estará accesible en el dominio de FreedomBox configurado. Todos los usuarios registrados tendrán sus IDs Matrix @usuario:dominio. Actualmente no podrás cambiar el dominio una vez esté configurado. + Para habilitar Matrix, primero navega a la página de tu servidor de chat (Matrix Synapse) e instálalo. Matrix necesita un nombre de dominio válido configurado. Tras la instalación, se te pedirá que lo configures seleccionandolo de entre un menú desplegable con dominios disponibles. Los dominios se configuran en la página Sistema -> Configuración y actualmente no podrás cambiar el dominio una vez esté configurado. Tras configurar un dominio verás que el servicio se está ejecutando. El servicio estará accesible en el dominio de FreedomBox configurado. + Tendrás que configurar tu router para que reenvíe el puerto 8448 a tu FreedomBox. + Todos los usuarios registrados en tu FreedomBox tendrán sus IDs Matrix @usuario:dominio. Si está habilitado el registro público tu cliente se puede usar también para registrar una cuenta de usuario nueva.
Federarse con otras instancias Matrix @@ -3097,31 +3105,22 @@ echo "nuevacontraseña" | su mumble-server -s /bin/sh -c "/usr/sbin/murmurd -ini
- Simple Git Hosting (GitWeb) - Git is a distributed version-control system for tracking changes in source code during software development. GitWeb provides a web interface to Git repositories. You can browse history and content of source code, use search to find relevant commits and code. You can also clone repositories and upload code changes with a command-line Git client or with multiple available graphical clients. And you can share your code with people around the world. - To learn more on how to use Git visit Git tutorial. - Available since version: 19.19 + Alojamiento Git Simple (GitWeb) + GitWeb proporciona alojamiento Git en FreedomBox. Proporciona un interfaz web simple para realizar acciones comunes como ver archivos, diferencias, descripciones de cambio, etc. + Disponible desde versión: 19.19
- Managing the repositories - After installation of GitWeb, a new repository can be created. It can be marked as private to limit access. -
-
- Access - GitWeb can be accessed after installation e.g. by the web client through -
-
- HTTP basic auth - GitWeb on FreedomBox currently supports HTTP remotes only. To avoid having to enter the password each time you pull/push to the repository, you can edit your remote to include the credentials. + Autenticación básica HTTP + Actualmente el GitWeb de FreedomBox solo soporta remotos HTTP. Para evitar tener que introducir la contraseña cada vez que haces pull/push al repositorio puedes editar tu remoto para incluír credenciales. - Example: - + Ejemplo: + - Your username and password will be encrypted. Someone monitoring the network traffic will notice the domain name only. - Note: If using this method, your password will be stored in plain text in the local repository's .git/config file. For this reason, you should create a FreedomBox user who has only access to the gitweb and never use an admin account. + Tu nombre de usuario y contraseña se cifrarán. Quien monitorize el tráfico de la red solo apreciará el nombre de dominio. + Nota: Al usar este método tu contraseña se almacenará en claro en el fichero .git/config del repositorio local. Por este motivo debes crear un usuario FreedomBox que solo tenga acceso a gitweb y no usar nunca una cuenta de administrador.
- Mirroring - Though your repositories are primarily hosted on your own FreedomBox, you can configure a repository on another Git hosting system like GitLab as a mirror. + Réplicas Espejo + Aunque tus repositorios se albergan principalmente en tu propia FreedomBox puedes configurar un repositorio en otro servicio de alojamiento Git como GitLab a modo de copia espejo.
@@ -3131,7 +3130,7 @@ echo "nuevacontraseña" | su mumble-server -s /bin/sh -c "/usr/sbin/murmurd -ini Copias de respaldo (backups) FreedomBox incluye la posibilidad de copiar y restaurar datos, preferencias, configuración y secretos de la mayoría de las aplicaciones. La funcionalidad de Backups se resuelve con el software de backup Borg. Borg es un programa de backup con deduplicación y compresión. Está diseñado para hacer backups eficientes y seguros. Esta funcionalidad de backups se puede emplear para respaldar y recuperar datos aplicación por aplicación. Las copias de respaldado se pueden almacenar en la propia máquina FreedomBox o en un servidor remoto. Cualquier servidor remoto con acceso por SSH se puede emplear como almacenamiento para los backups de la FreedomBox. Las copias remotas se pueden cifrar para que el servidor remoto no pueda leer los datos que alberga.
- Funcionalidad de Estatdos de los Backups + Estados de la Funcionalidad de Backups @@ -3635,12 +3634,12 @@ echo "nuevacontraseña" | su mumble-server -s /bin/sh -c "/usr/sbin/murmurd -ini
Cómo instalar y usar Backups - Paso 1 + Paso 1: Ir a la página de Copias de Seguridad - + Backups: Paso 1 @@ -3648,7 +3647,7 @@ echo "nuevacontraseña" | su mumble-server -s /bin/sh -c "/usr/sbin/murmurd -ini - Paso 2 + Paso 2: Pulsar el botón Instalar @@ -3661,12 +3660,12 @@ echo "nuevacontraseña" | su mumble-server -s /bin/sh -c "/usr/sbin/murmurd -ini - Paso 3 + Paso 3: Esperar a que se instalen todos los componentes de la aplicación - + Backups: Paso 3 @@ -3674,12 +3673,12 @@ echo "nuevacontraseña" | su mumble-server -s /bin/sh -c "/usr/sbin/murmurd -ini - Paso 4 + Paso 4: Pulsar el botón de Crear Copia de Seguridad - + Backups: Paso 4 @@ -3687,12 +3686,12 @@ echo "nuevacontraseña" | su mumble-server -s /bin/sh -c "/usr/sbin/murmurd -ini - Paso 5 + Paso 5: Seleccionar las aplicaciones a respaldar y pulsar Enviar - + Backups: Paso 5 @@ -3700,31 +3699,18 @@ echo "nuevacontraseña" | su mumble-server -s /bin/sh -c "/usr/sbin/murmurd -ini - Paso 6 + Paso 6: Pulsar en el botón Descargar - + Backups: Paso 6 - - Paso 7 - - - - - - - - Backups: Paso 7 - - -
@@ -4020,10 +4006,10 @@ https://exampletorhs.onion/cockpit/]]> - + - DateTime.png + DateTime.es.png @@ -4173,7 +4159,7 @@ https://exampletorhs.onion/cockpit/]]> - + Firewall @@ -4185,7 +4171,7 @@ https://exampletorhs.onion/cockpit/]]> Interfaces Cada interfaz de red necesita asignarse a 1 (y sólo 1) zona. Las reglas que tenga activas la zona se aplicarán al interfaz. Por ejemplo, si se permite el trafico HTTP en una zona en particular las peticiones web se acceptarán en todas las direcciones configuradas para todos los interfaces asignados a esa zona. Principalmente se emplean 2 zonas de cortafuegos. La zona interna está pensada para servicios ofrecidos a todas las máquinas de la red local. Esto podría incluir servicios como streaming multimedia o compartición simple de archivos. La zona externa está pensada para servicios públicamente expuestos a Internet. Esto podría incluir servicios como blog, sitio web, cliente web de correo electrónico etc. - Para más detalles acerca de como se configuran por defecto los interfaces de red mira la sección Networks. + Para más detalles acerca de como se configuran por defecto los interfaces de red mira la sección Redes.
Puertos/Servicios @@ -6022,7 +6008,7 @@ firewall-cmd --permanent --zone=internal --add-port=/]]>
- Modificar la zona de interfaces + Modificar la zona de los interfaces Puedes cambiar la asignación de zona de cada interfaz de red manualmente tras la asignación automática del proceso de primer arranque. Para ver la asignación actual de interfaces de red a las zonas. @@ -6075,7 +6061,7 @@ firewall-cmd --permanent --zone=internal --add-interface=eth0]]> Verifica que se aceptó tu nombre de dominio - Comprueba que está habilitado en Nombres de Servicio + Comprueba que está habilitado en Servicio de Nombres @@ -6136,7 +6122,7 @@ firewall-cmd --permanent --zone=internal --add-interface=eth0]]>
Monkeysphere Con Monkeysphere se puede generar una clave OpenPGP para cada dominio configurado para servir SSH. La clave pública OpenPGP se puede subir entonces a los servidores de claves OpenPGP. Los usuarios que se conecten mediante SSH podrán verificar que se están conectando a la máquina correcta. Para que los usuarios puedan confiar en la clave alguien (generalmente el dueño de la máquina) tiene que firmarla siguiendo el proceso normal de firmado de claves OpenPGP. Para más detalles, ver la documentación de Monkeysphere SSH. - Monkeysphere también puede generar una clave OpenPGP para cada certificado de servidor web seguro (HTTPS) instalado en esta máquina. La clave pública OpenPGP se puede subir entonces a los servidores de claves OpenPGP. Los usuarios que se conecten mediante SSH podrán verificar que se están conectando a la máquina correcta. Para validar el certificado el usuario deberá instalar cierto software disponible en el sitio web de Monkeysphere. + Monkeysphere también puede generar una clave OpenPGP para cada certificado de servidor web seguro (HTTPS) instalado en esta máquina. La clave pública OpenPGP se puede subir entonces a los servidores de claves OpenPGP. Los usuarios que se conecten mediante HTTPS podrán verificar que se están conectando a la máquina correcta. Para validar el certificado el usuario deberá instalar cierto software disponible en el sitio web de Monkeysphere.
Servicios de Nombre @@ -6147,7 +6133,7 @@ firewall-cmd --permanent --zone=internal --add-interface=eth0]]> Esta sección describe como se configura por defecto la red en FreedomBox y como se puede adaptar. Ver también la sección Cortafuegos para más información acerca de cómo funciona éste.
Configuración por defecto - En una imágen fresca de FreedomBox la red no está configurada. La configuración se realiza cuando la imágen se graba en una tarjeta SD y el dispositivo arranca. Durante el primer arranque el paquete FreedomBox setup detecta los interfaces (tarjetas) de red e intenta configurarlos automáticamente de modo que la FreedomBox quede disponible para seguir configurandola a través del interfaz web de otra máquina, sin necesidad de conectar un monitor a la FreedomBox. La configuración automática también procura dejar la FreedomBox operativa para sus escenarios de uso más importantes. + En una imágen fresca de FreedomBox la red no está configurada. La configuración se realiza cuando la imágen se graba en una tarjeta SD y el dispositivo arranca. Durante el primer arranque el paquete FreedomBox setup detecta los interfaces (tarjetas) de red e intenta configurarlos automáticamente de modo que la FreedomBox quede disponible para seguir configurandola a través del interfaz web desde otra máquina, sin necesidad de conectar un monitor a la FreedomBox. La configuración automática también procura dejar la FreedomBox operativa para sus escenarios de uso más importantes. Trata 2 escenarios: @@ -6176,10 +6162,10 @@ firewall-cmd --permanent --zone=internal --add-interface=eth0]]> Cuando el dispositivo hardware tiene múltiples interfaces (tarjetas) ethernet el dispositivo puede actuar como router. Entonces los interfaces se configuran para ejecutar esta función. - El primer interfaz (tarjeta) de red se configura para ser una WAN o interfaz externo en modo de configuración automático. Esto significa que se conecta a Internet empleando la configuración provista por el proveedor de servicio de internet (ISP). En este interfaz solo se expondrán los servicios concebidos para cosumo desde Internet (servicios externos). Tu conexión a Internet tiene que llegar por el puerto de este interfaz (tarjeta) ethernet. Si quieres que tu router de siempre siga administrando tu conexión por tí conecta un cable desde tu router al puerto de este interfaz. + El primer interfaz (tarjeta) de red se configura para ser una WAN o interfaz externo en modo de configuración automático. Esto significa que se conecta a Internet empleando la configuración provista por el proveedor de servicio de internet (ISP). En este interfaz solo se expondrán los servicios concebidos para consumo desde Internet (servicios externos). Tu conexión a Internet tiene que llegar por el puerto de este interfaz (tarjeta) ethernet. Si quieres que tu router de siempre siga administrando tu conexión por tí conecta un cable desde tu router al puerto de este interfaz. - Los demás interfaces de red se configuran como clientes de router, como LAN o interfaces internos en modo de configuración compartido. Esto significa que todos sus servicios (internos y externos) se exponen a todos los clientes que entren desde esta red. Compartido implica además que los clientes podrán recibir detalles conexión automática a la red. En concreto, la configuración DHCP y los servidores DNS se exponen en este interfaz. La conexión a Internet disponible para el dispositivo a través del primer interfaz se compartirá con los clintes que usen este interfaz. Todo esto implica que puedes conectar tus ordenadores a esta interfaz (tarjeta) de red y se configurarán automáticamente pudiendo acceder a Internet a través de tu FreedomBox. + Los demás interfaces de red se configuran como clientes de router, como LAN o interfaces internos en modo de configuración compartido. Esto significa que todos sus servicios (internos y externos) se exponen a todos los clientes que entren desde esta red. Compartido implica además que los clientes podrán recibir detalles para conexión automática a la red. En concreto, la configuración DHCP y los servidores DNS se exponen en este interfaz. La conexión a Internet disponible para el dispositivo a través del primer interfaz se compartirá con los clientes que usen este interfaz. Todo esto implica que puedes conectar tus ordenadores a esta interfaz (tarjeta) de red y se configurarán automáticamente pudiendo acceder a Internet a través de tu FreedomBox. Aunque el proceso de asignación es determinista actualmente no está muy claro qué interfaz será WAN (los demás serán LAN). Así que averiguar cual es cual conllevará un poco de prueba y error. En el futuro esto estará bien documentado para cada dispositivo. @@ -6583,7 +6569,7 @@ nmcli con modify "" connection.zone internal]]> - En la página Certificados (Let's Encrypt) puedes obtener un certificado Let's Encrypt para el nombre de tu cometa. + En la página Certificados (Let's Encrypt) puedes obtener un certificado Let's Encrypt para el nombre de tu cometa.
@@ -6592,7 +6578,7 @@ nmcli con modify "" connection.zone internal]]> Shell Segura
¿Qué es Shell Segura? - FreedomBox ejecuta el servidor openssh-server por defecto permitiendo así accesos remotos desde todos los interfaces. Si tu dispositivo hardware está connectado a un monitor y un teclado, también puedes ingresar directamente. Para la operación habitual de FreedomBox no necesitas usar la shell. No obstante, algunas tareas o identificación de algún problema podrían requerirlo. + FreedomBox ejecuta el servidor openssh-server por defecto permitiendo así accesos remotos desde todos los interfaces. Si tu dispositivo hardware está conectado a un monitor y un teclado, también puedes ingresar directamente. Para la operación habitual de FreedomBox no necesitas usar la shell. No obstante, algunas tareas o identificación de algún problema podrían requerirlo.
Configurando una Cuenta de Usuario @@ -6604,7 +6590,7 @@ nmcli con modify "" connection.zone internal]]> Cuenta de Usuario por Defecto - Nota: Si puedes acceder a Plinth es que no necesitas hacer esto. Puedes usar la cuenta de usuario de Plinth para conectar por SSH. + Nota: Si puedes acceder al interfaz web de FreedomBox es que no necesitas hacer esto. Puedes usar la cuenta de usuario del interfaz web de FreedomBox para conectar por SSH. Las imagenes precompiladas FreedomBox tienen una cuenta de usuario llamada fbx pero no tiene contraseña establecida, así que no se puede ingresar con esta cuenta. @@ -6648,7 +6634,7 @@ nmcli con modify "" connection.zone internal]]> user USUARIO port 22 ProxyCommand nc -X 5 -x 127.0.0.1:9050 %h %p]]> - Replace USUARIO por un usuario del grupo admin (ver arriba). + Reemplaza USUARIO por un usuario del grupo admin (ver arriba). En algunos casos podrías necesitar reemplazar 9050 por 9150. Ahora, para conectar a la FreedomBox abre un terminal y teclea: @@ -6666,24 +6652,24 @@ nmcli con modify "" connection.zone internal]]>
Cambiar Contraseñas - Para cambiar la contraseña de un usuario administrado en Plinth usa la página Cambiar contraseña. El usuario por debecto fbx no se administra en Plinth y su contraseña no se puede cambiar desde la interfaz web. + Para cambiar la contraseña de un usuario administrado en el interfaz web de FreedomBox usa la página Cambiar clave de acceso. El usuario por debecto fbx no se administra en el interfaz web de FreedomBox y su contraseña no se puede cambiar desde él. Para cambiar la contraseña en el terminal ingresa a tu FreedomBox con el usuario cuya contraseña quieres cambiar y ejecuta el siguiente comando: Esto te preguntará tu contraseña actual antes de darte la oportunidad de establecer la nueva.
- Seguridad + Protección Cuando se habilita esta opción sólo los usuarios del grupo "admin" podrán entrar a la consola o mediante SSH. Los usuarios de consola podrán acceder a algunos servicios sin más autorización. La sección Usuarios explica cómo definir grupos de usuarios. - Cuando la opción Restringir ingresos por consola está habilitada, sólo los usuarios del grupo admin podrán ingresar via consola, shell segura (SSH) o interfaz gráfico. Al desactivar esta funcionalidad cualquier usuario con cuenta en FreedomBox podrá ingresar y quizá tener acceso a ciertos servicios sin más autorización. Esta opción solo debería desactivarse si se confía plenamente en todos los usuarios del sistema. Si quieres usar tu máquina FreedomBox también como escritorio y admitir que usuarios no-admin ingresen mediante interfáz gráfica esta opción debe estar desactivada. Puedes determinar la lista de usuarios admin en la sección Users. + Cuando la opción Acceso a consola restringido está habilitada, sólo los usuarios del grupo admin podrán ingresar via consola, shell segura (SSH) o interfaz gráfico. Al desactivar esta funcionalidad cualquier usuario con cuenta en FreedomBox podrá ingresar y quizá tener acceso a ciertos servicios sin más autorización. Esta opción solo debería desactivarse si se confía plenamente en todos los usuarios del sistema. Si quieres usar tu máquina FreedomBox también como escritorio y admitir que usuarios no-admin ingresen mediante interfáz gráfica esta opción debe estar desactivada. Puedes determinar la lista de usuarios admin en la sección Users. - + - Security.png + Security.es.png @@ -6699,7 +6685,7 @@ nmcli con modify "" connection.zone internal]]> Las Instantáneas te permiten crear instantáneas del sistema de archivos y devolver al sistema a un estado anterior. - Nota: Esta funcionalidad requier un sistema de archivos Btrfs. Todas las imágenes de disco de FreedomBox estables usan Btrfs. + Nota: Esta funcionalidad requiere un sistema de archivos Btrfs. Todas las imágenes de disco de FreedomBox estables usan Btrfs. @@ -6731,16 +6717,16 @@ nmcli con modify "" connection.zone internal]]>
Actualizaciones de Software - FreedomBox puede instalar actualizaciones de seguridad automaticamente. Esta funcionalidad viene activada por defecto y no hace falta ninguna acción manual. Puedes activar las actualizaciones automaticas desde Plinth en en la página Actualizaciones de la sección Preferencias. Se recomienda encarecidamente que tengas esta opción habilitada para mantener tu FreedomBox segura. - Las actualizaciones se efectúan cada noche. Si quieres apagar tu FreedomBox cada día después de usarla, déjala ejecutando una noche a la semana más o menos para permitir que ocurran las actualizaciones automaticas. Otra posibilidad es ejecutar actualizaciones manuales como se describe más adelante. + FreedomBox puede instalar actualizaciones de seguridad automaticamente. Esta funcionalidad viene activada por defecto y no hace falta ninguna acción manual. Puedes activar las actualizaciones automaticas desde el interfaz web de FreedomBox en la página Actualización de la sección Sistema. Se recomienda encarecidamente que tengas esta opción habilitada para mantener tu FreedomBox segura. + Las actualizaciones se efectúan cada noche. Si quieres apagar tu FreedomBox cada día después de usarla, déjala ejecutando una noche a la semana más o menos para permitir que ocurran las actualizaciones automaticas. Otra posibilidad es ejecutar actualizaciones manuales como se describe más adelante. Nota que una vez comiencen las actualizaciones podría llevarles mucho tiempo completarse. Durante el proceso de actualización (ya sea el automático nocturno o el manual), no podrás instalar aplicaciones desde el interfaz web de FreedomBox. - + - upgrades.png + upgrades.es.v01.png @@ -6761,7 +6747,7 @@ nmcli con modify "" connection.zone internal]]>
Actualizaciones Manuales desde el Terminal - Algunos paquetes de software podrían requerir intervención manual para actualizarlos, generalmente por razones de configuración. En tales casos FreedomBox se actualiza a sí mismo y solicita información nueva necesaria para la actualización del paquete. Después de autoactualizarse FreedomBox actúa en nombre del usuario y actualiza los paquetes con la información recabada. Estos paquetes no se deben actualizar manualmente hasta que FreedomBox tenga a posibilidad de actualizarlos. La actualización que se dispara manualmente desde el interfaz web ya es consciente de estos paquetes y no los actualiza. + Algunos paquetes de software podrían requerir intervención manual para actualizarlos, generalmente por razones de configuración. En tales casos FreedomBox se actualiza a sí mismo y solicita información nueva necesaria para la actualización del paquete. Después de autoactualizarse FreedomBox actúa en nombre del usuario y actualiza los paquetes con la información recabada. Estos paquetes no se deben actualizar manualmente hasta que FreedomBox tenga la posibilidad de actualizarlos. La actualización que se dispara manualmente desde el interfaz web ya es consciente de estos paquetes y no los actualiza. En situaciones muy extrañas, FreedomBox podría fallar o quedar a expensas de una intervención manual desde el terminal. Para esto, entra a FreedomBox por un terminal, ya sea físico, web (empleando Cockpit) o mediante SSH (ver sección Shell Segura) y ejecuta los siguientes comandos: @@ -9975,6 +9961,67 @@ wget https://www.thinkpenguin.com/files/ath9k_firmware_free-version/htc_7010.fw]
Release Notes The following are the release notes for each FreedomBox version. +
+ FreedomBox 20.6 (2020-04-06) + + + app: Ensure toggle buttons work independently of configuration form + + + networks, monkeysphere: Make styling more specific to avoid interference + + + syncthing: Update description to mention 'syncthing' group + + + radicale: Support upgrade up to any 2.x version + + + packages: Hold freedombox package during package installs + + + users: Add component for managing users and groups + + + app: Fix grammar in developer documentation string + + + ikiwiki: Disable public edits of blog pages + + + ikiwiki: Add moderation of blog comments + + + firewalld: Support upgrade up to any 0.8.x version + + + infinoted: Fix permissions of sync directory + + + locale: Added Serbian translation + + + locale: Update translations for Russian, French, German, Czech, Italian, Hindi, Telugu, and Spanish + + +
+
+ FreedomBox 20.5.1 (2020-03-26) + + + networks: Update label wording in topology form + + + jsxc: Fix issue with serving static files + + + debian: Separate binary packages for each language manual + + + locale: Update translations for Norwegian Bokmål and German + + +
FreedomBox 20.5 (2020-03-23) diff --git a/doc/manual/es/images/Backups_Step1.es.v02.png b/doc/manual/es/images/Backups_Step1.es.v02.png new file mode 100644 index 0000000000000000000000000000000000000000..f3073c3918b8c025b267a737229e833c399b2555 GIT binary patch literal 240980 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%0A; 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

-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�`gKHN1c%(E7t38dM8sPgHRg-WwI+72dd$|As* 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 B4oUz3 literal 0 HcmV?d00001 diff --git a/doc/manual/es/images/Backups_Step4.es.v02.png b/doc/manual/es/images/Backups_Step4.es.v02.png new file mode 100644 index 0000000000000000000000000000000000000000..496f6d0448d79bc3b798d7888c9e1e50d92ea489 GIT binary patch literal 116847 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 z zs1C%31BNcp`?h-r0Ppk=i~1lAqTQ8PiACB8maMVInDQdDc2@2p%8$*=AfW`tGJUm| z_FjqWNQ2R1Kwn@h@4GtG1@!o?PSg)WM1oN$GTRY-_~qICVo_qE;6Jpf#|%4uV*Y7! zD!2xJ$J>8o4fJ-fH7PUMj^A}^_(%a;Vhv#EvU(yKSHB=vH-s~QKb?T&d$Re!-IK-p zBL`N}YwD;MhlB1)G?K52r1xZ>M2vaT4L2GwX4Y3iJ4}e^*v>Vfl{fjW2U(+@>_5gb z6yJ3O-Y_)#k?G}2R*#~6G2pIm>}qhRYt7%hZ&$g`rcG4{tq4huFQ=L1RDohv%U*iC zG4rc)CTQr2-gb{PjduQPvB7~87D#TJ^RIIU+gE~uQ?un7iX<)TKkd=gH`0-Su`6(o z3k5c3sy8zjClQgo7lKQOw0xNyfbe8l@Op4#w$}%){UZ*&PKf4=uJZT(dR@1bl>chb zSY-UL$Q=8Ce1qyyaZ#g>v7@R%qx%VzDjb$SRRvraGjLndR`u2=TDKJ_7XqzG6^*90 zWh4J1HX?Rvbb|@9G>5C%Z))%)ZWTNhLnxDFZ@4IB*%H5Y`fi%ap22HX!z!YAg{y${ z;QHgwx?=3;PxmlPotaq(7ML}KUjta0T6WCS+c{IJRZDmw-w-(rA9&ySwtxq0WkwYO zHL2v4_M-@xXx*@OSIIHc3IrG;AY%vlBRVlx`tb zmUT&%mR_drFTF7LR-SN$5B%4xwRvaKA6Y5vVJSJjW>chpedrxn2^fn392FPI5bt!Z zpFdBIsL4Ti%iH^FV!LK@?!K+%IB%Gt?NY#N)0&xQrW>ruTmZXMFgge_|}ssc{Byg-OK#d#dD3;0?^!ep{c*JoNfTXlaDi zU4+LTx@{~kPQmmlyElUvq6M!nOvDqo1nmJ=zZfD$Z_VxmafA7K@(xl(<0g)Q zYrFfY6~aO&+8fgmhx6; zTgqjoi;xZj$z9=}4Q-lq+jPSYbVq!v%6ogZ8$rloY^sNbH_HCVKi봙U!+z|& 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

@@ -7826,7 +7844,45 @@ Password: - 10/100/1000 + 1000 + + + + + + + + + {X} + + + + + + + + Orange Pi Zero + + + ?x4 + + + armhf/sunxi + + + ¼,½ + + + - + + + - + + + - + + + 100 @@ -10096,6 +10152,23 @@ wget https://www.thinkpenguin.com/files/ath9k_firmware_free-version/htc_7010.fw]
Release Notes The following are the release notes for each FreedomBox version. +
+ FreedomBox 20.6.1 (2020-04-11) + + + users: Restore line of help text that was accidentally dropped + + + debian: Add firmware-ath9k-htc to Recommends + + + gitweb: Use proper ellipsis char when showing clone progress + + + locale: Update translations for Norwegian Bokmål, German, French, Portuguese, Italian, Russian, and Serbian + + +
FreedomBox 20.6 (2020-04-06) diff --git a/doc/manual/en/images/orange-pi-zero_thumb.jpg b/doc/manual/en/images/orange-pi-zero_thumb.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3ee4cdd187946ce4c7c2b5e20014d62913425766 GIT binary patch literal 34730 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 K&zJuI#sAsn?>nFX literal 0 HcmV?d00001 diff --git a/doc/manual/es/Backups.raw.xml b/doc/manual/es/Backups.raw.xml index cf6b818f2..9e7f706a8 100644 --- a/doc/manual/es/Backups.raw.xml +++ b/doc/manual/es/Backups.raw.xml @@ -1 +1 @@ -
es/FreedomBox/Manual/Backups72020-04-04 13:32:23fioddorCorrección menor62020-04-04 13:31:45fioddorImágenes indicativas52020-04-04 13:10:54fioddorCorrección.42020-04-04 13:09:42fioddorSe usan imágenes traducidas y más actuales.32020-04-04 13:06:11fioddorCorrección. Descripción de pasos como texto en los títulos en vez de como imágenes (mejor accesibilidad)22019-11-14 18:14:48fioddorSe alinea con la versión 31 en inglés del 11 de noviembre de 201912019-06-18 15:14:43fioddorSe crea la versión española.
Copias de respaldo (backups)FreedomBox incluye la posibilidad de copiar y restaurar datos, preferencias, configuración y secretos de la mayoría de las aplicaciones. La funcionalidad de Backups se resuelve con el software de backup Borg. Borg es un programa de backup con deduplicación y compresión. Está diseñado para hacer backups eficientes y seguros. Esta funcionalidad de backups se puede emplear para respaldar y recuperar datos aplicación por aplicación. Las copias de respaldado se pueden almacenar en la propia máquina FreedomBox o en un servidor remoto. Cualquier servidor remoto con acceso por SSH se puede emplear como almacenamiento para los backups de la FreedomBox. Las copias remotas se pueden cifrar para que el servidor remoto no pueda leer los datos que alberga.
Estados de la Funcionalidad de Backups
App/Funcionalidad Soporte en Versión Notas Avahi - no precisa backup Backups - no precisa backup Bind 0.41 Cockpit - no precisa backup Coquelicot 0.40 incluye ficheros subidos Datetime 0.41 Deluge 0.41 no incluye archivos descargados ni semillas Diagnostics - no precisa backup Dynamic DNS 0.39 ejabberd 0.39 incluye todos los datos y configuración Firewall - no precisa backup ikiwiki 0.39 incluye todos los wikis/blogs y sus contenidos infinoted 0.39 incluye todos los datos y claves JSXC - no precisa backup Let's Encrypt 0.42 Matrix Synapse 0.39 incluye media y cargas MediaWiki 0.39 incluye páginas de wiki y archivos adjuntos Minetest 0.39 MLDonkey 19.0 Monkeysphere 0.42 Mumble 0.40 Names - no precisa backup Networks No sin planes para implementar backup, de momento OpenVPN 0.48 incluye a todos los usuarios y claves de servidor Pagekite 0.40 Power - no precisa backup Privoxy - no precisa backup Quassel 0.40 incluye usuarios y registros de ejeución (logs) Radicale 0.39 incluye calendario y datos de tarjetas de todos los usuarios repro 0.39 incluye a todos los usuarios, datos y claves Roundcube - no precisa backup SearX - no precisa backup Secure Shell (SSH) Server 0.41 incluye las claves del servidor Security 0.41 Shadowsocks 0.40 solo secretos Sharing 0.40 no incluye datos de las carpetas compartidas Snapshot 0.41 solo configuración, no incluye datos de capturas (snapshots) Storage - no precisa backup Syncthing 0.48 no incluye datos de las carpetas compartidas Tahoe-LAFS 0.42 incluye todos los datos y configuración Tiny Tiny RSS 19.2 incluye base de datos con feeds, historias, etc. Tor 0.42 includes configuración y secretos como las claves de servicios Tor Onion Transmission 0.40 no incluye archivos descargados ni semillas Upgrades 0.42 Users No sin planes para implementar backup, de momento
Cómo instalar y usar BackupsPaso 1: Ir a la página de Copias de Seguridad Backups: Paso 1 Paso 2: Pulsar el botón Instalar Backups: Paso 2 Paso 3: Esperar a que se instalen todos los componentes de la aplicación Backups: Paso 3 Paso 4: Pulsar el botón de Crear Copia de Seguridad Backups: Paso 4 Paso 5: Seleccionar las aplicaciones a respaldar y pulsar Enviar Backups: Paso 5 Paso 6: Pulsar en el botón Descargar Backups: Paso 6 Volver a la descripción de Funcionalidades o a las páginas del manual.
InformaciónSoporteContribuyeInformesPromueveIntroducción Hardware Ayuda en línea Dónde empezar Traduce Reuniones Charlas Funcionalidades Visión Preguntas y Respuestas Diseño Por hacer Releases Prensa Descargas Manual Codigo Fuente Contribuyentes Blog FreedomBox para Comunidades Manual del Desarrolador de FreedomBox AYUDA y DEBATES: Foro de Debate - Lista de Correo - #freedombox irc.debian.org | CONTACTO Fundación | PARTICIPA Proyecto Next call: Saturday, April 11th at 14:00 UTC Latest news: Announcing Pioneer FreedomBox Kits - 2019-03-26 Esta página está sujeta a copyright y sus autores la publican bajo la licencia pública Creative Commons Atribución-CompartirIgual 4.0 Internacional (CC BY-SA 4.0). CategoryFreedomBox \ No newline at end of file +
es/FreedomBox/Manual/Backups82020-04-11 10:33:24fioddorhttps://salsa.debian.org/freedombox-team/plinth/-/issues/1831#note_15425872020-04-04 13:32:23fioddorCorrección menor62020-04-04 13:31:45fioddorImágenes indicativas52020-04-04 13:10:54fioddorCorrección.42020-04-04 13:09:42fioddorSe usan imágenes traducidas y más actuales.32020-04-04 13:06:11fioddorCorrección. Descripción de pasos como texto en los títulos en vez de como imágenes (mejor accesibilidad)22019-11-14 18:14:48fioddorSe alinea con la versión 31 en inglés del 11 de noviembre de 201912019-06-18 15:14:43fioddorSe crea la versión española.
Copias de respaldo (backups)FreedomBox incluye la posibilidad de copiar y restaurar datos, preferencias, configuración y secretos de la mayoría de las aplicaciones. La funcionalidad de Backups se resuelve con el software de backup Borg. Borg es un programa de backup con deduplicación y compresión. Está diseñado para hacer backups eficientes y seguros. Esta funcionalidad de backups se puede emplear para respaldar y recuperar datos aplicación por aplicación. Las copias de respaldado se pueden almacenar en la propia máquina FreedomBox o en un servidor remoto. Cualquier servidor remoto con acceso por SSH se puede emplear como almacenamiento para los backups de la FreedomBox. Las copias remotas se pueden cifrar para que el servidor remoto no pueda leer los datos que alberga.
Estados de la Funcionalidad de Backups
App/Funcionalidad Soporte en Versión Notas Avahi - no precisa backup Backups - no precisa backup Bind 0.41 Cockpit - no precisa backup Coquelicot 0.40 incluye ficheros subidos Datetime 0.41 Deluge 0.41 no incluye archivos descargados ni semillas Diagnostics - no precisa backup Dynamic DNS 0.39 ejabberd 0.39 incluye todos los datos y configuración Firewall - no precisa backup ikiwiki 0.39 incluye todos los wikis/blogs y sus contenidos infinoted 0.39 incluye todos los datos y claves JSXC - no precisa backup Let's Encrypt 0.42 Matrix Synapse 0.39 incluye media y cargas MediaWiki 0.39 incluye páginas de wiki y archivos adjuntos Minetest 0.39 MLDonkey 19.0 Monkeysphere 0.42 Mumble 0.40 Names - no precisa backup Networks No sin planes para implementar backup, de momento OpenVPN 0.48 incluye a todos los usuarios y claves de servidor Pagekite 0.40 Power - no precisa backup Privoxy - no precisa backup Quassel 0.40 incluye usuarios y registros de ejeución (logs) Radicale 0.39 incluye calendario y datos de tarjetas de todos los usuarios repro 0.39 incluye a todos los usuarios, datos y claves Roundcube - no precisa backup SearX - no precisa backup Secure Shell (SSH) Server 0.41 incluye las claves del servidor Security 0.41 Shadowsocks 0.40 solo secretos Sharing 0.40 no incluye datos de las carpetas compartidas Snapshot 0.41 solo configuración, no incluye datos de capturas (snapshots) Storage - no precisa backup Syncthing 0.48 no incluye datos de las carpetas compartidas Tahoe-LAFS 0.42 incluye todos los datos y configuración Tiny Tiny RSS 19.2 incluye base de datos con feeds, historias, etc. Tor 0.42 includes configuración y secretos como las claves de servicios Tor Onion Transmission 0.40 no incluye archivos descargados ni semillas Upgrades 0.42 Users No sin planes para implementar backup, de momento
Cómo instalar y usar BackupsPaso 1: Ir a la página de Copias de Seguridad Backups: Paso 1 Paso 2: Pulsar el botón Instalar Backups: Paso 2 Paso 3: Esperar a que se instalen todos los componentes de la aplicación Backups: Paso 3 Paso 4: Pulsar el botón de Crear Copia de Seguridad Backups: Paso 4 Paso 5: Seleccionar las aplicaciones a respaldar y pulsar Enviar Backups: Paso 5 Paso 6: Pulsar en el botón Descargar Backups: Paso 6 Volver a la descripción de Funcionalidades o a las páginas del manual.
InformaciónSoporteContribuyeInformesPromueveIntroducción Hardware Ayuda en línea Dónde empezar Traduce Reuniones Charlas Funcionalidades Visión Preguntas y Respuestas Diseño Por hacer Releases Prensa Descargas Manual Codigo Fuente Contribuyentes Blog FreedomBox para Comunidades Manual del Desarrolador de FreedomBox AYUDA y DEBATES: Foro de Debate - Lista de Correo - #freedombox irc.debian.org | CONTACTO Fundación | PARTICIPA Proyecto Next call: Saturday, April 11th at 14:00 UTC Latest news: Announcing Pioneer FreedomBox Kits - 2019-03-26 Esta página está sujeta a copyright y sus autores la publican bajo la licencia pública Creative Commons Atribución-CompartirIgual 4.0 Internacional (CC BY-SA 4.0). CategoryFreedomBox \ No newline at end of file diff --git a/doc/manual/es/DateTime.raw.xml b/doc/manual/es/DateTime.raw.xml index f51b17010..725c16da6 100644 --- a/doc/manual/es/DateTime.raw.xml +++ b/doc/manual/es/DateTime.raw.xml @@ -1 +1 @@ -
es/FreedomBox/Manual/DateTime32020-04-03 18:15:29fioddorSe usa imagen traducida y más actual.22020-04-03 17:08:45fioddorSe alinea con la versión 03 en inglés del 30 de marzo de 202012019-06-19 10:26:32fioddorSe crea la versión española.
Fecha y horaEste servidor de hora de red es un programa que mantiene el tiempo del sistema sincronizado con servidores de Internet. Puedes seleccionar el huso horario escogiendo una capital cercana (están ordenadas por Continente/Ciudad) o seleccionando directamente el huso en relación a GMT (Greenwich Mean Time). DateTime.es.png Volver a la descripción de Funcionalidades o a las páginas del manual.
InformaciónSoporteContribuyeInformesPromueveIntroducción Hardware Ayuda en línea Dónde empezar Traduce Reuniones Charlas Funcionalidades Visión Preguntas y Respuestas Diseño Por hacer Releases Prensa Descargas Manual Codigo Fuente Contribuyentes Blog FreedomBox para Comunidades Manual del Desarrolador de FreedomBox AYUDA y DEBATES: Foro de Debate - Lista de Correo - #freedombox irc.debian.org | CONTACTO Fundación | PARTICIPA Proyecto Next call: Saturday, April 11th at 14:00 UTC Latest news: Announcing Pioneer FreedomBox Kits - 2019-03-26 Esta página está sujeta a copyright y sus autores la publican bajo la licencia pública Creative Commons Atribución-CompartirIgual 4.0 Internacional (CC BY-SA 4.0). CategoryFreedomBox \ No newline at end of file +
es/FreedomBox/Manual/DateTime42020-04-11 10:24:24fioddorhttps://salsa.debian.org/freedombox-team/plinth/-/issues/1831#note_15425832020-04-03 18:15:29fioddorSe usa imagen traducida y más actual.22020-04-03 17:08:45fioddorSe alinea con la versión 03 en inglés del 30 de marzo de 202012019-06-19 10:26:32fioddorSe crea la versión española.
Fecha y horaEste servidor de hora de red es un programa que mantiene el tiempo del sistema sincronizado con servidores de Internet. Puedes seleccionar el huso horario escogiendo una capital cercana (están ordenadas por Continente/Ciudad) o seleccionando directamente el huso en relación a GMT (Greenwich Mean Time). DateTime_es_v01.png Volver a la descripción de Funcionalidades o a las páginas del manual.
InformaciónSoporteContribuyeInformesPromueveIntroducción Hardware Ayuda en línea Dónde empezar Traduce Reuniones Charlas Funcionalidades Visión Preguntas y Respuestas Diseño Por hacer Releases Prensa Descargas Manual Codigo Fuente Contribuyentes Blog FreedomBox para Comunidades Manual del Desarrolador de FreedomBox AYUDA y DEBATES: Foro de Debate - Lista de Correo - #freedombox irc.debian.org | CONTACTO Fundación | PARTICIPA Proyecto Next call: Saturday, April 11th at 14:00 UTC Latest news: Announcing Pioneer FreedomBox Kits - 2019-03-26 Esta página está sujeta a copyright y sus autores la publican bajo la licencia pública Creative Commons Atribución-CompartirIgual 4.0 Internacional (CC BY-SA 4.0). CategoryFreedomBox \ No newline at end of file diff --git a/doc/manual/es/Firewall.raw.xml b/doc/manual/es/Firewall.raw.xml index aa22d06d6..8ddb48ff8 100644 --- a/doc/manual/es/Firewall.raw.xml +++ b/doc/manual/es/Firewall.raw.xml @@ -1,4 +1,4 @@ -
es/FreedomBox/Manual/Firewall102020-04-04 16:56:41fioddorMejora menor. Algo más claro.92020-04-04 16:52:56fioddorEnlace a página traducida.82020-04-04 16:49:56fioddorSe usan imágenes traducidas y más actuales.72019-10-21 15:03:44fioddorCorrección menor62019-10-21 14:58:42fioddorCorrección menor52019-08-20 12:16:19fioddorS42019-08-20 12:07:57fioddorSe incorpora la traducción de una sección nueva.32019-08-20 11:59:19fioddorSe incorpora la traducción de una sección nueva.22019-08-20 11:54:54fioddorSe incorpora la traducción de una sección nueva.12019-08-20 11:39:24fioddorSe crea la versión española (traducción incompleta).
CortafuegosUn cortafuegos es un sistema de seguridad de red que controla el tráfico de entrada y salida desde/a la red. Mantener un cortafuegos habilitado y apropiadamente configurado reduce el riesgo de amenazas a la seguridad desde Internet. La operación del cortafuegos desde el interfaz web Plinth de FreedomBox es automática. Cuando habilitas un servicio se le abre automáticamente el cortafuegos y cuando lo deshabilitas se le cierra también automáticamente. Para servicios habilitados por defecto en FreedomBox los puertos se abren en el cortafuegos por defecto durante el proceso de la primera ejecución. Firewall La administración del cortafuegos en FreedomBox se hace empleando FirewallD.
InterfacesCada interfaz de red necesita asignarse a 1 (y sólo 1) zona. Las reglas que tenga activas la zona se aplicarán al interfaz. Por ejemplo, si se permite el trafico HTTP en una zona en particular las peticiones web se acceptarán en todas las direcciones configuradas para todos los interfaces asignados a esa zona. Principalmente se emplean 2 zonas de cortafuegos. La zona interna está pensada para servicios ofrecidos a todas las máquinas de la red local. Esto podría incluir servicios como streaming multimedia o compartición simple de archivos. La zona externa está pensada para servicios públicamente expuestos a Internet. Esto podría incluir servicios como blog, sitio web, cliente web de correo electrónico etc. Para más detalles acerca de como se configuran por defecto los interfaces de red mira la sección Redes.
Puertos/ServiciosLa siguiente tabla trata de documentar los puertos, servicios y sus estados por defecto en FreedomBox. Si encuentras esta página desactualizada mira lib/freedombox/first-run.d/90_firewall en el código fuente de Plinth y la página de estado del cortafuegos en Plinth.
ServicioPuerto ExternoHabilitado por defectoEstado mostrado en PlinthAdministrado por Plinth Minetest 30000/udp {*} {X} (./) (./) XMPP Client 5222/tcp {*} {X} (./) (./) XMPP Server 5269/tcp {*} {X} (./) (./) XMPP Bosh 5280/tcp {*} {X} (./) (./) NTP 123/udp {o} (./) (./) (./) Plinth 443/tcp {*} (./) (./) {X} Quassel 4242/tcp {*} {X} (./) (./) SIP 5060/tcp {*} {X} (./) (./) SIP 5060/udp {*} {X} (./) (./) SIP-TLS 5061/tcp {*} {X} (./) (./) SIP-TLS 5061/udp {*} {X} (./) (./) RTP 1024-65535/udp {*} {X} (./) (./) SSH 22/tcp {*} (./) (./) {X} mDNS 5353/udp {o} (./) (./) (./) Tor (Socks) 9050/tcp {o} {X} (./) (./) Obfsproxy <random>/tcp {*} {X} (./) (./) OpenVPN 1194/udp {*} {X} (./) (./) Mumble 64378/tcp {*} {X} (./) (./) Mumble 64378/udp {*} {X} (./) (./) Privoxy 8118/tcp {o} {X} (./) (./) JSXC 80/tcp {*} {X} {X} {X} JSXC 443/tcp {*} {X} {X} {X} DNS 53/tcp {o} {X} {X} {X} DNS 53/udp {o} {X} {X} {X} DHCP 67/udp {o} (./) {X} {X} Bootp 67/tcp {o} {X} {X} {X} Bootp 67/udp {o} {X} {X} {X} Bootp 68/tcp {o} {X} {X} {X} Bootp 68/udp {o} {X} {X} {X} LDAP 389/tcp {o} {X} {X} {X} LDAPS 636/tcp {o} {X} {X} {X}
Operación ManualPara completar información acerca de los conceptos basicos o más allá, mira la documentación de FirewallD.
Habilitar/deshabilitar el cortafuegosPara deshabilitar el cortafuegos o con systemd Para vover a habilitar el cortafuegos o con systemd
Modificar servicios/puertosPuedes añadir o eliminar un servicio de una zona manualmente. Para ver la lista de servicios habilitados: --list-services]]>Ejemplo: Para ver la lista de puertos habilitados: --list-ports]]>Ejemplo: Para eliminar un servicio de una zona: --remove-service= +
es/FreedomBox/Manual/Firewall112020-04-11 10:25:56fioddorhttps://salsa.debian.org/freedombox-team/plinth/-/issues/1831#note_154258102020-04-04 16:56:41fioddorMejora menor. Algo más claro.92020-04-04 16:52:56fioddorEnlace a página traducida.82020-04-04 16:49:56fioddorSe usan imágenes traducidas y más actuales.72019-10-21 15:03:44fioddorCorrección menor62019-10-21 14:58:42fioddorCorrección menor52019-08-20 12:16:19fioddorS42019-08-20 12:07:57fioddorSe incorpora la traducción de una sección nueva.32019-08-20 11:59:19fioddorSe incorpora la traducción de una sección nueva.22019-08-20 11:54:54fioddorSe incorpora la traducción de una sección nueva.12019-08-20 11:39:24fioddorSe crea la versión española (traducción incompleta).
CortafuegosUn cortafuegos es un sistema de seguridad de red que controla el tráfico de entrada y salida desde/a la red. Mantener un cortafuegos habilitado y apropiadamente configurado reduce el riesgo de amenazas a la seguridad desde Internet. La operación del cortafuegos desde el interfaz web Plinth de FreedomBox es automática. Cuando habilitas un servicio se le abre automáticamente el cortafuegos y cuando lo deshabilitas se le cierra también automáticamente. Para servicios habilitados por defecto en FreedomBox los puertos se abren en el cortafuegos por defecto durante el proceso de la primera ejecución. Firewall La administración del cortafuegos en FreedomBox se hace empleando FirewallD.
InterfacesCada interfaz de red necesita asignarse a 1 (y sólo 1) zona. Las reglas que tenga activas la zona se aplicarán al interfaz. Por ejemplo, si se permite el trafico HTTP en una zona en particular las peticiones web se acceptarán en todas las direcciones configuradas para todos los interfaces asignados a esa zona. Principalmente se emplean 2 zonas de cortafuegos. La zona interna está pensada para servicios ofrecidos a todas las máquinas de la red local. Esto podría incluir servicios como streaming multimedia o compartición simple de archivos. La zona externa está pensada para servicios públicamente expuestos a Internet. Esto podría incluir servicios como blog, sitio web, cliente web de correo electrónico etc. Para más detalles acerca de como se configuran por defecto los interfaces de red mira la sección Redes.
Puertos/ServiciosLa siguiente tabla trata de documentar los puertos, servicios y sus estados por defecto en FreedomBox. Si encuentras esta página desactualizada mira lib/freedombox/first-run.d/90_firewall en el código fuente de Plinth y la página de estado del cortafuegos en Plinth.
ServicioPuerto ExternoHabilitado por defectoEstado mostrado en PlinthAdministrado por Plinth Minetest 30000/udp {*} {X} (./) (./) XMPP Client 5222/tcp {*} {X} (./) (./) XMPP Server 5269/tcp {*} {X} (./) (./) XMPP Bosh 5280/tcp {*} {X} (./) (./) NTP 123/udp {o} (./) (./) (./) Plinth 443/tcp {*} (./) (./) {X} Quassel 4242/tcp {*} {X} (./) (./) SIP 5060/tcp {*} {X} (./) (./) SIP 5060/udp {*} {X} (./) (./) SIP-TLS 5061/tcp {*} {X} (./) (./) SIP-TLS 5061/udp {*} {X} (./) (./) RTP 1024-65535/udp {*} {X} (./) (./) SSH 22/tcp {*} (./) (./) {X} mDNS 5353/udp {o} (./) (./) (./) Tor (Socks) 9050/tcp {o} {X} (./) (./) Obfsproxy <random>/tcp {*} {X} (./) (./) OpenVPN 1194/udp {*} {X} (./) (./) Mumble 64378/tcp {*} {X} (./) (./) Mumble 64378/udp {*} {X} (./) (./) Privoxy 8118/tcp {o} {X} (./) (./) JSXC 80/tcp {*} {X} {X} {X} JSXC 443/tcp {*} {X} {X} {X} DNS 53/tcp {o} {X} {X} {X} DNS 53/udp {o} {X} {X} {X} DHCP 67/udp {o} (./) {X} {X} Bootp 67/tcp {o} {X} {X} {X} Bootp 67/udp {o} {X} {X} {X} Bootp 68/tcp {o} {X} {X} {X} Bootp 68/udp {o} {X} {X} {X} LDAP 389/tcp {o} {X} {X} {X} LDAPS 636/tcp {o} {X} {X} {X}
Operación ManualPara completar información acerca de los conceptos basicos o más allá, mira la documentación de FirewallD.
Habilitar/deshabilitar el cortafuegosPara deshabilitar el cortafuegos o con systemd Para vover a habilitar el cortafuegos o con systemd
Modificar servicios/puertosPuedes añadir o eliminar un servicio de una zona manualmente. Para ver la lista de servicios habilitados: --list-services]]>Ejemplo: Para ver la lista de puertos habilitados: --list-ports]]>Ejemplo: Para eliminar un servicio de una zona: --remove-service= firewall-cmd --permanent --zone= --remove-service=]]>Ejemplo: Para eliminar un puerto de una zona: / firewall-cmd --permanent --zone=internal --remove-port=/]]>Ejemplo:
es/FreedomBox/Manual/Security52020-04-04 20:36:39fioddorSe alinea la traducción del literal con el interfaz web.42020-04-04 20:34:34fioddorSe usa imagen traducida y más actual.32020-04-04 20:32:39fioddorSe alinea la traducción del nombre de la página con el interfaz web.22019-10-14 07:25:52fioddorSe actualiza a la versión inglesa 03 del 12 de octubre de 2019.12019-06-19 12:14:30fioddorSe crea la versión española.
ProtecciónCuando se habilita esta opción sólo los usuarios del grupo "admin" podrán entrar a la consola o mediante SSH. Los usuarios de consola podrán acceder a algunos servicios sin más autorización. La sección Usuarios explica cómo definir grupos de usuarios. Cuando la opción Acceso a consola restringido está habilitada, sólo los usuarios del grupo admin podrán ingresar via consola, shell segura (SSH) o interfaz gráfico. Al desactivar esta funcionalidad cualquier usuario con cuenta en FreedomBox podrá ingresar y quizá tener acceso a ciertos servicios sin más autorización. Esta opción solo debería desactivarse si se confía plenamente en todos los usuarios del sistema. Si quieres usar tu máquina FreedomBox también como escritorio y admitir que usuarios no-admin ingresen mediante interfáz gráfica esta opción debe estar desactivada. Puedes determinar la lista de usuarios admin en la sección Users. Security.es.png Volver a la descripción de Funcionalidades o a las páginas del manual.
InformaciónSoporteContribuyeInformesPromueveIntroducción Hardware Ayuda en línea Dónde empezar Traduce Reuniones Charlas Funcionalidades Visión Preguntas y Respuestas Diseño Por hacer Releases Prensa Descargas Manual Codigo Fuente Contribuyentes Blog FreedomBox para Comunidades Manual del Desarrolador de FreedomBox AYUDA y DEBATES: Foro de Debate - Lista de Correo - #freedombox irc.debian.org | CONTACTO Fundación | PARTICIPA Proyecto Next call: Saturday, April 11th at 14:00 UTC Latest news: Announcing Pioneer FreedomBox Kits - 2019-03-26 Esta página está sujeta a copyright y sus autores la publican bajo la licencia pública Creative Commons Atribución-CompartirIgual 4.0 Internacional (CC BY-SA 4.0). CategoryFreedomBox \ No newline at end of file +
es/FreedomBox/Manual/Security62020-04-11 10:27:12fioddorhttps://salsa.debian.org/freedombox-team/plinth/-/issues/1831#note_15425852020-04-04 20:36:39fioddorSe alinea la traducción del literal con el interfaz web.42020-04-04 20:34:34fioddorSe usa imagen traducida y más actual.32020-04-04 20:32:39fioddorSe alinea la traducción del nombre de la página con el interfaz web.22019-10-14 07:25:52fioddorSe actualiza a la versión inglesa 03 del 12 de octubre de 2019.12019-06-19 12:14:30fioddorSe crea la versión española.
ProtecciónCuando se habilita esta opción sólo los usuarios del grupo "admin" podrán entrar a la consola o mediante SSH. Los usuarios de consola podrán acceder a algunos servicios sin más autorización. La sección Usuarios explica cómo definir grupos de usuarios. Cuando la opción Acceso a consola restringido está habilitada, sólo los usuarios del grupo admin podrán ingresar via consola, shell segura (SSH) o interfaz gráfico. Al desactivar esta funcionalidad cualquier usuario con cuenta en FreedomBox podrá ingresar y quizá tener acceso a ciertos servicios sin más autorización. Esta opción solo debería desactivarse si se confía plenamente en todos los usuarios del sistema. Si quieres usar tu máquina FreedomBox también como escritorio y admitir que usuarios no-admin ingresen mediante interfáz gráfica esta opción debe estar desactivada. Puedes determinar la lista de usuarios admin en la sección Users. Security_es_v01.png Volver a la descripción de Funcionalidades o a las páginas del manual.
InformaciónSoporteContribuyeInformesPromueveIntroducción Hardware Ayuda en línea Dónde empezar Traduce Reuniones Charlas Funcionalidades Visión Preguntas y Respuestas Diseño Por hacer Releases Prensa Descargas Manual Codigo Fuente Contribuyentes Blog FreedomBox para Comunidades Manual del Desarrolador de FreedomBox AYUDA y DEBATES: Foro de Debate - Lista de Correo - #freedombox irc.debian.org | CONTACTO Fundación | PARTICIPA Proyecto Next call: Saturday, April 11th at 14:00 UTC Latest news: Announcing Pioneer FreedomBox Kits - 2019-03-26 Esta página está sujeta a copyright y sus autores la publican bajo la licencia pública Creative Commons Atribución-CompartirIgual 4.0 Internacional (CC BY-SA 4.0). CategoryFreedomBox \ No newline at end of file diff --git a/doc/manual/es/Upgrades.raw.xml b/doc/manual/es/Upgrades.raw.xml index b68f7bc93..3c88f802d 100644 --- a/doc/manual/es/Upgrades.raw.xml +++ b/doc/manual/es/Upgrades.raw.xml @@ -1,4 +1,4 @@ -
es/FreedomBox/Manual/Upgrades122020-04-04 21:44:54fioddor112020-04-04 21:36:45fioddorSe usan imagen traducida y más actual.102020-04-04 21:32:12fioddor92020-04-04 21:29:18fioddorSe alinean literales con la interfaz gráfica.82019-10-16 15:18:30fioddorEnlace a nueva página traducida.72019-09-06 08:31:27fioddorSe mejoran las referencias a Debian Testing en línea con la nomenclatura de https://www.debian.org/releases/62019-08-22 12:54:06fioddorCorrección menor52019-08-22 12:52:31fioddorCorrección menor42019-08-22 12:51:09fioddorCorrección menor32019-08-22 12:48:59fioddorMejora menor22019-08-22 12:44:27fioddorSe actualiza a la versión inglesa 7 de hoy, 22 de agosto de 2019 03:42h.12019-06-19 07:05:29fioddorSe crea la versión española.
Actualizaciones de SoftwareFreedomBox puede instalar actualizaciones de seguridad automaticamente. Esta funcionalidad viene activada por defecto y no hace falta ninguna acción manual. Puedes activar las actualizaciones automaticas desde el interfaz web de FreedomBox en la página Actualización de la sección Sistema. Se recomienda encarecidamente que tengas esta opción habilitada para mantener tu FreedomBox segura. Las actualizaciones se efectúan cada noche. Si quieres apagar tu FreedomBox cada día después de usarla, déjala ejecutando una noche a la semana más o menos para permitir que ocurran las actualizaciones automaticas. Otra posibilidad es ejecutar actualizaciones manuales como se describe más adelante. Nota que una vez comiencen las actualizaciones podría llevarles mucho tiempo completarse. Durante el proceso de actualización (ya sea el automático nocturno o el manual), no podrás instalar aplicaciones desde el interfaz web de FreedomBox. upgrades.es.v01.png
¿Cuando obtendré las últimas funcionalidades?Aunque las actualizaciones se efectúan a diario por razones de seguridad, las últimas funcionalidades no se propagan a todos los usuarios. A continuación se explica cómo llegan las novedades a los usuarios de las diferentes versiones de Debian: Usuarios de versiones estables: Esta categoria de usuarios incluye a los usuarios que compraron la FreedomBox Pioneer Edition, a los que instalaron FreedomBox sobre una distribución estable de Debian y a los que descargaron las imágenes estables desde freedombox.org. Como regla general a estos usuarios solo se les proporciona actualizaciones de seguridad de determinados paquetes. Cuando una release obtiene la confianza de los desarrolladores el propio servicio FreedomBox se actualiza, lo que supone una excepción a esta regla. Esto implica que las últimas funcionalidades de FreedomBox estarán disponibles para estos usuarios aunque no tán inmediata- o frecuentemente como para los usuarios de las versiones en pruebas (testing). Si una app sólo está disponible en la distribución en pruebas (testing) pero no en la estable la app aparecerá en el interfaz web pero no será instalable para los usuarios de la distribución estable. Algunas apps se actualizan en excepción a la regla de "solo actualizaciones de seguridad" cuando la app esté seriamente rota por algún motivo. Debian libera cada bienio una entrega (release) con las últimas versiones estables de cada paquete de software y los desarrolladores de FreedomBox intentarán actualizar a estos usuarios a la nueva entrega (release) sin necesidad de intervención manual. Usuarios de versiones en pruebas: Esta categoria de usuarios incluye a los usuarios que instalaron FreedomBox sobre una distribución en pruebas (testing) y a los que descargaron las imágenes en pruebas (testing) desde freedombox.org. Estos usuarios asumen la posibilidad de afrontar disrupciones ocasionales en los servicios e incluso tener que intervenir manualmente para arreglarlas. Como regla general estos usuarios reciben las últimas funcionalidades y actualizaciones de seguridad para todos los paquetes instalados. Cada quincena se libera una nueva versión de FreedomBox con todas las últimas funcionalidades y correcciones. Estas versiones llegan a los usuarios de la distribución en pruebas (testing) aproximadamente 2 o 3 días después de la liberación. Usuarios de versiones inestables: Esta categoria de usuarios incluye a los usuarios que instalaron FreedomBox sobre una distribución inestable y a los que descargaron las imágenes inestables desde freedombox.org. Estos usuarios asumen la probabilidad de afrontar disrupciones en los servicios y tener que intervenir manualmente para arreglarlas. Como regla general estos usuarios reciben las últimas funcionalidades y actualizaciones de seguridad para todos los paquetes instalados. Cada quincena se libera una nueva versión de FreedomBox con todas las últimas funcionalidades y correcciones. Estas versiones llegan a los usuarios de la distribución inestable el mismo día de la liberación. Solo los desarrolladores, probadores y contribuyentes al proyecto FreedomBox debieran emplear la distribution inestable. Se advierte y exhorta a los usuarios finales de que no la usen.
Actualizaciones Manuales desde el TerminalAlgunos paquetes de software podrían requerir intervención manual para actualizarlos, generalmente por razones de configuración. En tales casos FreedomBox se actualiza a sí mismo y solicita información nueva necesaria para la actualización del paquete. Después de autoactualizarse FreedomBox actúa en nombre del usuario y actualiza los paquetes con la información recabada. Estos paquetes no se deben actualizar manualmente hasta que FreedomBox tenga la posibilidad de actualizarlos. La actualización que se dispara manualmente desde el interfaz web ya es consciente de estos paquetes y no los actualiza. En situaciones muy extrañas, FreedomBox podría fallar o quedar a expensas de una intervención manual desde el terminal. Para esto, entra a FreedomBox por un terminal, ya sea físico, web (empleando Cockpit) o mediante SSH (ver sección Shell Segura) y ejecuta los siguientes comandos:
es/FreedomBox/Manual/Upgrades132020-04-11 10:28:09fioddorhttps://salsa.debian.org/freedombox-team/plinth/-/issues/1831#note_154258122020-04-04 21:44:54fioddor112020-04-04 21:36:45fioddorSe usan imagen traducida y más actual.102020-04-04 21:32:12fioddor92020-04-04 21:29:18fioddorSe alinean literales con la interfaz gráfica.82019-10-16 15:18:30fioddorEnlace a nueva página traducida.72019-09-06 08:31:27fioddorSe mejoran las referencias a Debian Testing en línea con la nomenclatura de https://www.debian.org/releases/62019-08-22 12:54:06fioddorCorrección menor52019-08-22 12:52:31fioddorCorrección menor42019-08-22 12:51:09fioddorCorrección menor32019-08-22 12:48:59fioddorMejora menor22019-08-22 12:44:27fioddorSe actualiza a la versión inglesa 7 de hoy, 22 de agosto de 2019 03:42h.12019-06-19 07:05:29fioddorSe crea la versión española.
Actualizaciones de SoftwareFreedomBox puede instalar actualizaciones de seguridad automaticamente. Esta funcionalidad viene activada por defecto y no hace falta ninguna acción manual. Puedes activar las actualizaciones automaticas desde el interfaz web de FreedomBox en la página Actualización de la sección Sistema. Se recomienda encarecidamente que tengas esta opción habilitada para mantener tu FreedomBox segura. Las actualizaciones se efectúan cada noche. Si quieres apagar tu FreedomBox cada día después de usarla, déjala ejecutando una noche a la semana más o menos para permitir que ocurran las actualizaciones automaticas. Otra posibilidad es ejecutar actualizaciones manuales como se describe más adelante. Nota que una vez comiencen las actualizaciones podría llevarles mucho tiempo completarse. Durante el proceso de actualización (ya sea el automático nocturno o el manual), no podrás instalar aplicaciones desde el interfaz web de FreedomBox. upgrades_es_v01.png
¿Cuando obtendré las últimas funcionalidades?Aunque las actualizaciones se efectúan a diario por razones de seguridad, las últimas funcionalidades no se propagan a todos los usuarios. A continuación se explica cómo llegan las novedades a los usuarios de las diferentes versiones de Debian: Usuarios de versiones estables: Esta categoria de usuarios incluye a los usuarios que compraron la FreedomBox Pioneer Edition, a los que instalaron FreedomBox sobre una distribución estable de Debian y a los que descargaron las imágenes estables desde freedombox.org. Como regla general a estos usuarios solo se les proporciona actualizaciones de seguridad de determinados paquetes. Cuando una release obtiene la confianza de los desarrolladores el propio servicio FreedomBox se actualiza, lo que supone una excepción a esta regla. Esto implica que las últimas funcionalidades de FreedomBox estarán disponibles para estos usuarios aunque no tán inmediata- o frecuentemente como para los usuarios de las versiones en pruebas (testing). Si una app sólo está disponible en la distribución en pruebas (testing) pero no en la estable la app aparecerá en el interfaz web pero no será instalable para los usuarios de la distribución estable. Algunas apps se actualizan en excepción a la regla de "solo actualizaciones de seguridad" cuando la app esté seriamente rota por algún motivo. Debian libera cada bienio una entrega (release) con las últimas versiones estables de cada paquete de software y los desarrolladores de FreedomBox intentarán actualizar a estos usuarios a la nueva entrega (release) sin necesidad de intervención manual. Usuarios de versiones en pruebas: Esta categoria de usuarios incluye a los usuarios que instalaron FreedomBox sobre una distribución en pruebas (testing) y a los que descargaron las imágenes en pruebas (testing) desde freedombox.org. Estos usuarios asumen la posibilidad de afrontar disrupciones ocasionales en los servicios e incluso tener que intervenir manualmente para arreglarlas. Como regla general estos usuarios reciben las últimas funcionalidades y actualizaciones de seguridad para todos los paquetes instalados. Cada quincena se libera una nueva versión de FreedomBox con todas las últimas funcionalidades y correcciones. Estas versiones llegan a los usuarios de la distribución en pruebas (testing) aproximadamente 2 o 3 días después de la liberación. Usuarios de versiones inestables: Esta categoria de usuarios incluye a los usuarios que instalaron FreedomBox sobre una distribución inestable y a los que descargaron las imágenes inestables desde freedombox.org. Estos usuarios asumen la probabilidad de afrontar disrupciones en los servicios y tener que intervenir manualmente para arreglarlas. Como regla general estos usuarios reciben las últimas funcionalidades y actualizaciones de seguridad para todos los paquetes instalados. Cada quincena se libera una nueva versión de FreedomBox con todas las últimas funcionalidades y correcciones. Estas versiones llegan a los usuarios de la distribución inestable el mismo día de la liberación. Solo los desarrolladores, probadores y contribuyentes al proyecto FreedomBox debieran emplear la distribution inestable. Se advierte y exhorta a los usuarios finales de que no la usen.
Actualizaciones Manuales desde el TerminalAlgunos paquetes de software podrían requerir intervención manual para actualizarlos, generalmente por razones de configuración. En tales casos FreedomBox se actualiza a sí mismo y solicita información nueva necesaria para la actualización del paquete. Después de autoactualizarse FreedomBox actúa en nombre del usuario y actualiza los paquetes con la información recabada. Estos paquetes no se deben actualizar manualmente hasta que FreedomBox tenga la posibilidad de actualizarlos. La actualización que se dispara manualmente desde el interfaz web ya es consciente de estos paquetes y no los actualiza. En situaciones muy extrañas, FreedomBox podría fallar o quedar a expensas de una intervención manual desde el terminal. Para esto, entra a FreedomBox por un terminal, ya sea físico, web (empleando Cockpit) o mediante SSH (ver sección Shell Segura) y ejecuta los siguientes comandos: # dpkg --configure -a # apt update diff --git a/doc/manual/es/freedombox-manual.raw.xml b/doc/manual/es/freedombox-manual.raw.xml index 057a67c63..1d38eabfe 100644 --- a/doc/manual/es/freedombox-manual.raw.xml +++ b/doc/manual/es/freedombox-manual.raw.xml @@ -365,27 +365,16 @@
FreedomBox: recupera tu privacidad online - FreedomBox es un servidor personal diseñado tomando en cuenta la privacidad y la propiedad de los datos. Es un subconjunto del sistema operativo universal Debian e incluye solo software libre. Puedes ejecutarlo en casa en un ordenador pequeño, barato y energéticamente eficiente dedicado a tal uso. También se puede instalar en cualquier ordenador que ejecute Debian o en una máquina virtual. - Para reeemplazar servicios de comunicaciones de terceros que están espiando toda tu vida, podrás alojar servicios por ti mismo y usarlos en casa o a través de Internet mediante un navegador o aplicaciones especializadas. Estos servicios incluyen chat y audioconferencias, correo electrónico web, compartición de ficheros y calendario, libreta de direcciones y sincronización de feeds de noticias. Por ejemplo, para comenzar a usar un servicio de chat privado activa el servicio desde el interfaz de administración y agrega a tus amistades como usuarios autorizados del servicio. Podrán conectarse al servicio alojado en tu FreedomBox usando clientes de chat XMPP como Conversations para Android, Pidgin para Windows y Linux, o Messages para Mac OS, y acceder a comunicaciones cifradas. - FreedomBox también puede alojar un punto de acceso Wi-Fi, un proxy para bloquear anuncios y una red privada virtual (VPN). Los usuarios más avanzados pueden reemplazar su router por un FreedomBox. - Configurar FreedomBox en casa sobre un hardware específico o en tu ordenador con Debian podría requerir cierto conocimiento técnico o ayuda de la comunidad. Una vez instalado el interfaz es fácil de usar, parecido a un teléfono inteligente. - Documentación relacionada: + FreedomBox es un servidor personal diseñado tomando en cuenta la privacidad y la propiedad de los datos. Es un subconjunto del sistema operativo universal Debian e incluye solo software libre. Puedes ejecutarlo en casa en un ordenador pequeño, barato y energéticamente eficiente dedicado a tal uso. También se puede instalar en cualquier ordenador que ejecute Debian o en una máquina virtual. + Para reeemplazar servicios de comunicaciones de terceros que están espiando toda tu vida, podrás alojar servicios por ti mismo y usarlos en casa o a través de Internet mediante un navegador o aplicaciones especializadas. Estos servicios incluyen chat y audioconferencias, correo electrónico web, compartición de ficheros y calendario, libreta de direcciones y sincronización de feeds de noticias. Por ejemplo, para comenzar a usar un servicio de chat privado activa el servicio desde el interfaz de administración y agrega a tus amistades como usuarios autorizados del servicio. Podrán conectarse al servicio alojado en tu FreedomBox usando clientes de chat XMPP como Conversations para Android, Pidgin para Windows y Linux, o Messages para Mac OS, y acceder a comunicaciones cifradas. + FreedomBox es un producto que puedes comprar, instalar y queda lista para usar. Una vez instalado el interfaz es fácil de usar, parecido a un teléfono inteligente. + Documentación de usuario: Aplicaciones de FreedomBox - - - Máquinas que soportan FreedomBox - - - - - Desgarga e Instalación - - Manual @@ -396,6 +385,21 @@ Ayuda en directo de la comunidad + + FreedomBox también puede alojar un punto de acceso Wi-Fi, un proxy para bloquear anuncios y una red privada virtual (VPN). Los usuarios más avanzados pueden reemplazar su router por un FreedomBox. + Configurar FreedomBox en casa sobre un hardware específico o en tu ordenador con Debian podría requerir cierto conocimiento técnico o ayuda de la comunidad. + Documentación técnica relacionada: + + + + Máquinas que soportan FreedomBox + + + + + Desgarga e Instalación + + Manual del Desarrollador de FreedomBox @@ -3639,7 +3643,7 @@ echo "nuevacontraseña" | su mumble-server -s /bin/sh -c "/usr/sbin/murmurd -ini - + Backups: Paso 1 @@ -3665,7 +3669,7 @@ echo "nuevacontraseña" | su mumble-server -s /bin/sh -c "/usr/sbin/murmurd -ini - + Backups: Paso 3 @@ -3678,7 +3682,7 @@ echo "nuevacontraseña" | su mumble-server -s /bin/sh -c "/usr/sbin/murmurd -ini - + Backups: Paso 4 @@ -3691,7 +3695,7 @@ echo "nuevacontraseña" | su mumble-server -s /bin/sh -c "/usr/sbin/murmurd -ini - + Backups: Paso 5 @@ -3704,7 +3708,7 @@ echo "nuevacontraseña" | su mumble-server -s /bin/sh -c "/usr/sbin/murmurd -ini - + Backups: Paso 6 @@ -4006,10 +4010,10 @@ https://exampletorhs.onion/cockpit/]]> - + - DateTime.es.png + DateTime_es_v01.png @@ -4159,7 +4163,7 @@ https://exampletorhs.onion/cockpit/]]> - + Firewall @@ -6666,10 +6670,10 @@ nmcli con modify "" connection.zone internal]]> - + - Security.es.png + Security_es_v01.png @@ -6723,10 +6727,10 @@ nmcli con modify "" connection.zone internal]]> - + - upgrades.es.v01.png + upgrades_es_v01.png @@ -6803,13 +6807,13 @@ Password: - + - + - Pioneer Edition FreedomBox Home Server Kits + Kits de Servidor Casero FreedomBox Pioneer Edition @@ -6838,7 +6842,7 @@ Password: - + A20 OLinuXino Lime2 @@ -6855,7 +6859,7 @@ Password: - + A20 OLinuXino MICRO @@ -6872,7 +6876,7 @@ Password: - + PC Engines APU @@ -6891,7 +6895,7 @@ Password: - + Cubietruck @@ -6908,7 +6912,7 @@ Password: - + Cubieboard 2 @@ -6925,7 +6929,7 @@ Password: - + BeagleBone Black @@ -6944,7 +6948,7 @@ Password: - + pcDuino3 @@ -6961,7 +6965,7 @@ Password: - + Debian @@ -6997,7 +7001,7 @@ Password: - + Pine A64+ @@ -7014,7 +7018,7 @@ Password: - + Banana Pro @@ -7026,7 +7030,23 @@ Password: Banana Pro - + + + + + + + + + Orange Pi Zero + + + + + + Orange Pi Zero + + @@ -7688,7 +7708,45 @@ Password: - 10/100/1000 + 1000 + + + + + + + + + {X} + + + + + + + + Orange Pi Zero + + + ?x4 + + + armhf/sunxi + + + ¼,½ + + + - + + + - + + + - + + + 100 @@ -7723,7 +7781,7 @@ Password: - + Raspberry Pi 2 @@ -7740,7 +7798,7 @@ Password: - + Raspberry Pi 3 Model B @@ -7757,7 +7815,7 @@ Password: - + Raspberry Pi 3 Model B+ @@ -7788,7 +7846,7 @@ Password: - + DreamPlug @@ -7805,7 +7863,7 @@ Password: - + Raspberry Pi @@ -7826,7 +7884,7 @@ Password:
Añadir Soporte a más Hardware Aunque el proyecto se enfoque en soportar determinados dispositivos queremos soportar la mayor cantidad de hardware posible, mientras se adecúe a las necesidades de FreedomBox. Echa un vistazo a la lista de objetivos hardware para más información. - Si eres desarrollador, considera añadir soporte a hardware para tu dispositivo modificando Freedom Maker. Si tienes acceso a algún dispositivo de hardware objeto y quisieras trabajar con nosotros para hacer que funcione con FreedomBox ¡contactanos, por favor! + Si eres desarrollador, considera la posibilidad de añadir soporte a hardware para tu dispositivo modificando Freedom Maker. Si tienes acceso a algún dispositivo de hardware objeto y quisieras trabajar con nosotros para hacer que funcione con FreedomBox ¡contactanos, por favor!
FreedomBox Pioneer Edition @@ -9961,6 +10019,23 @@ wget https://www.thinkpenguin.com/files/ath9k_firmware_free-version/htc_7010.fw]
Release Notes The following are the release notes for each FreedomBox version. +
+ FreedomBox 20.6.1 (2020-04-11) + + + users: Restore line of help text that was accidentally dropped + + + debian: Add firmware-ath9k-htc to Recommends + + + gitweb: Use proper ellipsis char when showing clone progress + + + locale: Update translations for Norwegian Bokmål, German, French, Portuguese, Italian, Russian, and Serbian + + +
FreedomBox 20.6 (2020-04-06) diff --git a/doc/manual/es/images/Backups_Step1_es_v02.png b/doc/manual/es/images/Backups_Step1_es_v02.png new file mode 100644 index 0000000000000000000000000000000000000000..f3073c3918b8c025b267a737229e833c399b2555 GIT binary patch literal 240980 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%0A; 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

-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�`gKHN1c%(E7t38dM8sPgHRg-WwI+72dd$|As* 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 B4oUz3 literal 0 HcmV?d00001 diff --git a/doc/manual/es/images/Backups_Step4_es_v02.png b/doc/manual/es/images/Backups_Step4_es_v02.png new file mode 100644 index 0000000000000000000000000000000000000000..496f6d0448d79bc3b798d7888c9e1e50d92ea489 GIT binary patch literal 116847 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 z zs1C%31BNcp`?h-r0Ppk=i~1lAqTQ8PiACB8maMVInDQdDc2@2p%8$*=AfW`tGJUm| z_FjqWNQ2R1Kwn@h@4GtG1@!o?PSg)WM1oN$GTRY-_~qICVo_qE;6Jpf#|%4uV*Y7! zD!2xJ$J>8o4fJ-fH7PUMj^A}^_(%a;Vhv#EvU(yKSHB=vH-s~QKb?T&d$Re!-IK-p zBL`N}YwD;MhlB1)G?K52r1xZ>M2vaT4L2GwX4Y3iJ4}e^*v>Vfl{fjW2U(+@>_5gb z6yJ3O-Y_)#k?G}2R*#~6G2pIm>}qhRYt7%hZ&$g`rcG4{tq4huFQ=L1RDohv%U*iC zG4rc)CTQr2-gb{PjduQPvB7~87D#TJ^RIIU+gE~uQ?un7iX<)TKkd=gH`0-Su`6(o z3k5c3sy8zjClQgo7lKQOw0xNyfbe8l@Op4#w$}%){UZ*&PKf4=uJZT(dR@1bl>chb zSY-UL$Q=8Ce1qyyaZ#g>v7@R%qx%VzDjb$SRRvraGjLndR`u2=TDKJ_7XqzG6^*90 zWh4J1HX?Rvbb|@9G>5C%Z))%)ZWTNhLnxDFZ@4IB*%H5Y`fi%ap22HX!z!YAg{y${ z;QHgwx?=3;PxmlPotaq(7ML}KUjta0T6WCS+c{IJRZDmw-w-(rA9&ySwtxq0WkwYO zHL2v4_M-@xXx*@OSIIHc3IrG;AY%vlBRVlx`tb zmUT&%mR_drFTF7LR-SN$5B%4xwRvaKA6Y5vVJSJjW>chpedrxn2^fn392FPI5bt!Z zpFdBIsL4Ti%iH^FV!LK@?!K+%IB%Gt?NY#N)0&xQrW>ruTmZXMFgge_|}ssc{Byg-OK#d#dD3;0?^!ep{c*JoNfTXlaDi zU4+LTx@{~kPQmmlyElUvq6M!nOvDqo1nmJ=zZfD$Z_VxmafA7K@(xl(<0g)Q zYrFfY6~aO&+8fgmhx6; zTgqjoi;xZj$z9=}4Q-lq+jPSYbVq!v%6ogZ8$rloY^sNbH_HCVKi봙U!+z|& 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

{% if not key.openpgp_fingerprint %} -
{% csrf_token %} @@ -129,7 +130,8 @@
{% else %} {% if not running %} -
{% csrf_token %} @@ -138,7 +140,8 @@
{% endif %} {% if key.importable_domains %} -
{% csrf_token %} From a3218b2d7934febdf759948dc6d845634e333e78 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Fri, 27 Mar 2020 13:19:56 -0700 Subject: [PATCH 19/71] networks: Make styling more specific to avoid interference Tests performed: - Visit networks page, observe that activate/de-activatge buttons have similar width of 7em (as per inspector). Signed-off-by: Sunil Mohan Adapa Reviewed-by: Veiko Aasa --- plinth/modules/networks/templates/connections_list.html | 4 ++-- plinth/modules/networks/templates/networks_configuration.html | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/plinth/modules/networks/templates/connections_list.html b/plinth/modules/networks/templates/connections_list.html index 5927f7c09..ee96a38d0 100644 --- a/plinth/modules/networks/templates/connections_list.html +++ b/plinth/modules/networks/templates/connections_list.html @@ -32,7 +32,7 @@ {% if connection.is_active %} - {% csrf_token %} @@ -40,7 +40,7 @@ {% trans "Deactivate" %} {% else %} -
{% csrf_token %} diff --git a/plinth/modules/networks/templates/networks_configuration.html b/plinth/modules/networks/templates/networks_configuration.html index 5da805ef8..62cbc1420 100644 --- a/plinth/modules/networks/templates/networks_configuration.html +++ b/plinth/modules/networks/templates/networks_configuration.html @@ -29,11 +29,11 @@ margin: -2px 0; } - .form.pull-right { + .form-action.pull-right { margin-right: 20px; } - .form button { + .form-action button { width: 7em; } From fb1ce4473ed0f4a24ce343fab3937d3dad4be7d3 Mon Sep 17 00:00:00 2001 From: Michael Breidenbach Date: Mon, 30 Mar 2020 11:02:25 +0000 Subject: [PATCH 20/71] Translated using Weblate (German) Currently translated at 100.0% (1261 of 1261 strings) --- plinth/locale/de/LC_MESSAGES/django.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po index 4a60f258b..5c823aca2 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: 2020-03-23 18:54-0400\n" -"PO-Revision-Date: 2020-03-25 18:46+0000\n" +"PO-Revision-Date: 2020-03-31 04:20+0000\n" "Last-Translator: Michael Breidenbach \n" "Language-Team: German \n" @@ -410,7 +410,7 @@ msgstr "Standort aushängen" #: plinth/modules/backups/templates/backups_repository.html:45 msgid "Mount Location" -msgstr "Einhängepunkt" +msgstr "Standort einhängen" #: plinth/modules/backups/templates/backups_repository.html:56 msgid "Remove Backup Location. This will not delete the remote backup." From 14088db10b3e0ca36f09ef7ec988b5cde44d29d1 Mon Sep 17 00:00:00 2001 From: Coucouf Date: Tue, 31 Mar 2020 14:52:24 +0000 Subject: [PATCH 21/71] Translated using Weblate (French) Currently translated at 100.0% (1261 of 1261 strings) --- plinth/locale/fr/LC_MESSAGES/django.po | 44 +++++++++++++------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index 4029dfd13..d746ed6d9 100644 --- a/plinth/locale/fr/LC_MESSAGES/django.po +++ b/plinth/locale/fr/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-03-23 18:54-0400\n" -"PO-Revision-Date: 2020-03-28 23:09+0000\n" -"Last-Translator: Thomas Vincent \n" +"PO-Revision-Date: 2020-03-31 18:57+0000\n" +"Last-Translator: Coucouf \n" "Language-Team: French \n" "Language: fr\n" @@ -1059,7 +1059,7 @@ msgstr "" #: plinth/modules/diagnostics/__init__.py:48 msgid "Diagnostics" -msgstr "Diagnostics" +msgstr "Diagnostiques" #: plinth/modules/diagnostics/templates/diagnostics.html:28 #: plinth/modules/diagnostics/templates/diagnostics_button.html:13 @@ -1120,7 +1120,7 @@ msgstr "Réseau social fédéré" #: plinth/modules/diaspora/forms.py:15 msgid "Enable new user registrations" -msgstr "Activer l'enregistrement de nouveaux utilisateurs" +msgstr "Activer l'inscription de nouveaux utilisateurs" #: plinth/modules/diaspora/manifest.py:11 msgid "dandelion*" @@ -1160,7 +1160,7 @@ msgstr "" #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 #: plinth/templates/app.html:52 msgid "Update setup" -msgstr "Actualiser la configuration" +msgstr "Sauver la configuration" #: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46 #: plinth/modules/matrixsynapse/views.py:85 @@ -1171,11 +1171,11 @@ msgstr "Paramètre inchangé" #: plinth/modules/diaspora/views.py:80 msgid "User registrations enabled" -msgstr "L'enregistrement des utilisateurs est activé" +msgstr "L’inscription d’utilisateurs est activée" #: plinth/modules/diaspora/views.py:84 msgid "User registrations disabled" -msgstr "L'enregistrement des utilisateurs est désactivé" +msgstr "L’inscription d’utilisateurs est désactivée" #: plinth/modules/dynamicdns/__init__.py:27 #, python-brace-format @@ -2125,7 +2125,7 @@ msgstr "" #: plinth/modules/help/templates/help_manual.html:25 msgid "Download as PDF" -msgstr "Télécharger en tant que PDF" +msgstr "Télécharger au format PDF" #: plinth/modules/help/templates/help_support.html:12 #, python-format @@ -2642,7 +2642,7 @@ msgstr "Matrix Synapse" #: plinth/modules/matrixsynapse/forms.py:14 msgid "Enable Public Registration" -msgstr "Activer l'enregistrement public" +msgstr "Activer l’inscription publique" #: plinth/modules/matrixsynapse/forms.py:15 msgid "" @@ -2650,10 +2650,9 @@ msgid "" "a new account on your Matrix server. Disable this if you only want existing " "users to be able to use it." msgstr "" -"Activer l'enregistrement public signifie que n'importe qui sur Internet " -"pourra enregistrer un nouveau compte sur votre serveur Matrix. Désactivez " -"ceci si vous souhaitez que seuls les utilisateurs existants puissent " -"l'utiliser." +"Activer l’inscription publique signifie que n’importe qui sur Internet " +"pourra créer un nouveau compte sur votre serveur Matrix. Désactivez si vous " +"souhaitez que seuls les utilisateurs existants puissent se connecter." #: plinth/modules/matrixsynapse/manifest.py:13 msgid "Riot" @@ -2709,8 +2708,8 @@ msgid "" "New users can be registered from any client if public registration is " "enabled." msgstr "" -"De nouveaux utilisateurs peuvent s'inscrire de n'importe quel client si les " -"inscriptions publiques sont activées." +"De nouveaux utilisateurs peuvent créer un compte depuis n’importe quel " +"client si l’inscription publique est activée." #: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30 #, python-format @@ -2726,11 +2725,11 @@ msgstr "" #: plinth/modules/matrixsynapse/views.py:98 msgid "Public registration enabled" -msgstr "Enregistrement public activé" +msgstr "Inscription publique activée" #: plinth/modules/matrixsynapse/views.py:103 msgid "Public registration disabled" -msgstr "Enregistrement public désactivé" +msgstr "Inscription publique désactivée" #: plinth/modules/mediawiki/__init__.py:26 msgid "" @@ -2810,8 +2809,9 @@ msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -"Verrouille l'accès. Seul les utilisateurs avec un compte peuvent lire/écrire " -"sur ce wiki. Les inscriptions publiques sont également désactivées." +"Verrouille l'accès. Seul les utilisateurs avec un compte existant pourront " +"lire/écrire sur ce wiki. Les inscriptions publiques sont également " +"désactivées." #: plinth/modules/mediawiki/forms.py:44 msgid "Default Skin" @@ -3295,7 +3295,7 @@ msgstr "" #: plinth/modules/names/__init__.py:46 msgid "Name Services" -msgstr "Serveur de Noms" +msgstr "Serveur de noms" #: plinth/modules/names/components.py:12 msgid "All" @@ -6346,7 +6346,7 @@ msgstr "" #: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 msgid "Update" -msgstr "Actualiser" +msgstr "Mises à jour" #: plinth/modules/upgrades/__init__.py:76 msgid "FreedomBox Updated" @@ -6461,7 +6461,7 @@ msgstr "" #: plinth/modules/users/__init__.py:64 msgid "Users and Groups" -msgstr "Utilisateurs et Groupes" +msgstr "Utilisateurs et groupes" #: plinth/modules/users/__init__.py:115 #, python-brace-format From 8a728fbe441d17c84710d861cebddadd47dfa1ef Mon Sep 17 00:00:00 2001 From: Coucouf Date: Tue, 31 Mar 2020 21:51:29 +0000 Subject: [PATCH 22/71] Translated using Weblate (French) Currently translated at 100.0% (1261 of 1261 strings) --- plinth/locale/fr/LC_MESSAGES/django.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index d746ed6d9..2e3facfa6 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: 2020-03-23 18:54-0400\n" -"PO-Revision-Date: 2020-03-31 18:57+0000\n" +"PO-Revision-Date: 2020-04-01 00:36+0000\n" "Last-Translator: Coucouf \n" "Language-Team: French \n" @@ -2809,7 +2809,7 @@ msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -"Verrouille l'accès. Seul les utilisateurs avec un compte existant pourront " +"Verrouille l'accès. Seuls les utilisateurs avec un compte existant pourront " "lire/écrire sur ce wiki. Les inscriptions publiques sont également " "désactivées." From 52149fa2ec366ca85951589bd542252e5e816a8d Mon Sep 17 00:00:00 2001 From: Pavel Borecki Date: Tue, 31 Mar 2020 19:05:00 +0000 Subject: [PATCH 23/71] Translated using Weblate (Czech) Currently translated at 81.4% (1027 of 1261 strings) --- plinth/locale/cs/LC_MESSAGES/django.po | 44 +++++++------------------- 1 file changed, 12 insertions(+), 32 deletions(-) diff --git a/plinth/locale/cs/LC_MESSAGES/django.po b/plinth/locale/cs/LC_MESSAGES/django.po index ddf87b923..86075fb89 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: 2020-03-23 18:54-0400\n" -"PO-Revision-Date: 2019-10-26 17:53+0000\n" +"PO-Revision-Date: 2020-04-01 00:36+0000\n" "Last-Translator: Pavel Borecki \n" "Language-Team: Czech \n" @@ -17,21 +17,20 @@ 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 3.9.1-dev\n" +"X-Generator: Weblate 4.0-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" -msgstr "" +msgstr "Zdrojový kód stránky" #: plinth/context_processors.py:23 plinth/views.py:53 msgid "FreedomBox" msgstr "FreedomBox" #: plinth/daemon.py:70 -#, fuzzy, python-brace-format -#| msgid "Service %(service_name)s is running." +#, python-brace-format msgid "Service {service_name} is running" -msgstr "Služba %(service_name)s je spuštěná." +msgstr "Služba {service_name} je spuštěná" #: plinth/daemon.py:96 #, python-brace-format @@ -399,32 +398,24 @@ msgid "Submit" msgstr "Potvrdit" #: plinth/modules/backups/templates/backups_repository.html:19 -#, fuzzy -#| msgid "Existing repository is not encrypted." msgid "This repository is encrypted" -msgstr "Existující repozitář není šifrován." +msgstr "Tento repozitář je šifrovaný" #: plinth/modules/backups/templates/backups_repository.html:34 -#, fuzzy -#| msgid "Remove Location" msgid "Unmount Location" -msgstr "Odebrat umístění" +msgstr "Odpojit umístění" #: plinth/modules/backups/templates/backups_repository.html:45 -#, fuzzy -#| msgid "Mount Point" msgid "Mount Location" -msgstr "Přípojný bod" +msgstr "Umístění připojení (mount)" #: plinth/modules/backups/templates/backups_repository.html:56 msgid "Remove Backup Location. This will not delete the remote backup." -msgstr "" +msgstr "Odebrat umístění zálohy. Stávající zálohy budou na protějšku ponechány." #: plinth/modules/backups/templates/backups_repository.html:77 -#, fuzzy -#| msgid "downloading" msgid "Download" -msgstr "stahování" +msgstr "Stáhnout" #: plinth/modules/backups/templates/backups_repository.html:81 #: plinth/modules/backups/templates/backups_restore.html:28 @@ -441,23 +432,12 @@ msgid "Are you sure that you want to remove this repository?" msgstr "Opravdu chcete tento repozitář odebrat?" #: plinth/modules/backups/templates/backups_repository_remove.html:19 -#, fuzzy -#| msgid "" -#| "\n" -#| " The remote repository will not be deleted.\n" -#| " This just removes the repository from the listing on the backup " -#| "page, you\n" -#| " can add it again later on.\n" -#| " " msgid "" "The remote repository will not be deleted. This just removes the repository " "from the listing on the backup page, you can add it again later on." msgstr "" -"\n" -" Repozitář na protějšku nebude smazán.\n" -" Toto repozitář pouze odebere z výpisu na stránce záloh, později\n" -" je možné ho znovu přidat.\n" -" " +"Repozitář na protějšku nebude smazán. Toto repozitář pouze odebere z výpisu " +"na stránce záloh, kdykoli je možné ho znovu přidat." #: plinth/modules/backups/templates/backups_repository_remove.html:31 msgid "Remove Location" From 6af88e7e63078dde2284f13a7cff46c06ce1765c Mon Sep 17 00:00:00 2001 From: Coucouf Date: Wed, 1 Apr 2020 08:26:42 +0000 Subject: [PATCH 24/71] Translated using Weblate (French) Currently translated at 100.0% (1261 of 1261 strings) --- plinth/locale/fr/LC_MESSAGES/django.po | 347 +++++++++++++------------ 1 file changed, 174 insertions(+), 173 deletions(-) diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index 2e3facfa6..ccd39d8c4 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: 2020-03-23 18:54-0400\n" -"PO-Revision-Date: 2020-04-01 00:36+0000\n" +"PO-Revision-Date: 2020-04-01 13:19+0000\n" "Last-Translator: Coucouf \n" "Language-Team: French \n" @@ -103,7 +103,7 @@ msgstr "Serveur Web" #: plinth/modules/apache/__init__.py:46 #, python-brace-format msgid "{box_name} Web Interface (Plinth)" -msgstr "Interface web de {box_name} (Plinth)" +msgstr "Interface web de la {box_name} (Plinth)" #: plinth/modules/apache/components.py:120 #, python-brace-format @@ -126,11 +126,11 @@ msgid "" "network." msgstr "" "Le service Découverte permet aux autres machines du réseau de découvrir " -"votre {box_name} et les services qu'il propose. Il permet aussi à {box_name} " -"de découvrir d'autres machines et services opérant sur votre réseau local. " -"Le service Découverte n'est pas essentiel et fonctionne seulement sur les " -"réseaux internes. Il peut être désactiver pour améliorer la sécurité " -"particulièrement lors d'une connexion à un réseau local hostile." +"votre {box_name} et les services qu'il propose. Il permet aussi à la " +"{box_name} de découvrir d'autres machines et services opérant sur votre " +"réseau local. Le service Découverte n'est pas essentiel et fonctionne " +"seulement sur les réseaux internes. Il peut être désactiver pour améliorer " +"la sécurité particulièrement lors d'une connexion à un réseau local hostile." #: plinth/modules/avahi/__init__.py:58 msgid "Service Discovery" @@ -167,7 +167,7 @@ msgstr "Sélectionnez les applications que vous souhaitez restaurer." #: plinth/modules/backups/forms.py:79 msgid "Upload File" -msgstr "Téléverser un fichier" +msgstr "Charger un fichier" #: plinth/modules/backups/forms.py:81 msgid "Backup files have to be in .tar.gz format" @@ -175,7 +175,7 @@ msgstr "Les fichiers de sauvegarde doivent être au format .tar.gz" #: plinth/modules/backups/forms.py:82 msgid "Select the backup file you want to upload" -msgstr "Selectionner le fichier de sauvegarde que vous voulez charger" +msgstr "Sélectionnez le fichier de sauvegarde que vous voulez charger" #: plinth/modules/backups/forms.py:88 msgid "Repository path format incorrect." @@ -469,11 +469,11 @@ msgid "" " " msgstr "" "\n" -" Mettre en ligne un fichier de sauvegarde depuis un autre %(box_name)s " +" Charger un fichier de sauvegarde créé depuis une autre %(box_name)s " "pour restaurer\n" -" son contenu. Vous pouvez choisir les applications que vous souhaitez " -"restaurer après avoir mis en ligne un\n" -" fichier de retour.\n" +" son contenu. Vous pourrez choisir les applications que vous souhaitez " +"restaurer après avoir chargé le\n" +" fichier de sauvegarde.\n" " " #: plinth/modules/backups/templates/backups_upload.html:27 @@ -545,7 +545,7 @@ msgstr "Archive supprimée." #: plinth/modules/backups/views.py:107 msgid "Upload and restore a backup" -msgstr "Téléverser et restaurer une sauvegarde" +msgstr "Charger et restaurer une sauvegarde" #: plinth/modules/backups/views.py:142 msgid "Restored files from backup." @@ -635,9 +635,9 @@ msgid "" "machines on local network. It is also incompatible with sharing Internet " "connection from {box_name}." msgstr "" -"Actuellement sur {box_name} BIND est utilisé uniquement pour résoudre les " +"Actuellement sur la {box_name} BIND est utilisé uniquement pour résoudre les " "requêtes DNS des autres appareils du réseau local. Il est également " -"incompatible avec le partage de connexion Internet depuis {box_name}." +"incompatible avec le partage de connexion Internet par la {box_name}." #: plinth/modules/bind/__init__.py:82 msgid "BIND" @@ -655,8 +655,8 @@ msgstr "Transitaires" msgid "" "A list DNS servers, separated by space, to which requests will be forwarded" msgstr "" -"Une liste des serveurs DNS, séparé par ESPACE, vers lesquels les requêtes " -"seront transmises" +"Une liste des serveurs DNS, séparés par des espaces, vers lesquels les " +"requêtes seront transmises" #: plinth/modules/bind/forms.py:27 msgid "Enable DNSSEC" @@ -722,7 +722,7 @@ msgid "" "belonging to the admin group." msgstr "" "Il peut être consulté par tout utilisateur " -"faisant partie du groupe admin sur {box_name}." +"faisant partie du groupe admin sur la {box_name}." #: plinth/modules/cockpit/__init__.py:42 msgid "" @@ -788,7 +788,7 @@ msgstr "Service FreedomBox (Plinth)" #: plinth/modules/config/forms.py:48 msgid "Hostname" -msgstr "Nom de Machine" +msgstr "Nom de machine" #: plinth/modules/config/forms.py:50 #, python-brace-format @@ -798,11 +798,11 @@ msgid "" "and have as interior characters only alphabets, digits and hyphens. Total " "length must be 63 characters or less." msgstr "" -"Le Nom de Machine est le nom local par lequel les autres machines sur le " -"réseau local atteindront votre {box_name}. Le nom doit débuter et finir par " -"une lettre de l'alphabet ou un chiffre. Il doit contenir entre le début et " -"la fin seulement des lettres de l'alphabet, des chiffres ou des traits " -"d’union « - ». Sa longueur maximum est de 63 signes." +"Le nom de machine est le nom local par lequel les autres machines sur le " +"réseau local atteindront votre {box_name}. Le nom doit débuter et se " +"terminer par une lettre de l'alphabet ou un chiffre et contenir seulement " +"des lettres de l'alphabet, des chiffres ou des traits d’union « - ». Sa " +"longueur maximum est de 63 signes." #: plinth/modules/config/forms.py:57 msgid "Invalid hostname" @@ -818,14 +818,13 @@ msgid "" "63 characters or less. Total length of domain name must be 253 characters " "or less." msgstr "" -"Le Nom de Domaine est le nom global par lequel les autres machines sur " +"Le nom de domaine est le nom global par lequel les autres machines sur " "Internet peuvent atteindre votre {box_name}. Le nom ne doit contenir que des " -"mots ou labels séparés par des points. Chaque label doit débuter et se " -"terminer par une lettre de l'alphabet ou un chiffre. Chaque label doit " -"contenir entre le début et la fin seulement des lettres de l'alphabet, des " -"chiffres ou des traits d'union « - ». La longueur maximum d'un label est de " -"63 signes. La longueur totale du nom de domaine ne doit pas excéder 253 " -"signes." +"mots ou « labels » séparés par des points. Chaque label doit débuter et se " +"terminer par une lettre de l'alphabet ou un chiffre et contenir uniquement " +"des lettres de l'alphabet, des chiffres ou des traits d’union « - ». La " +"longueur maximum d'un label est de 63 signes. La longueur totale du nom de " +"domaine ne doit pas excéder 253 signes." #: plinth/modules/config/forms.py:78 msgid "Webserver Home Page" @@ -843,10 +842,10 @@ msgstr "" "Sélectionnez la page par défaut qui sera affichée lorsque quelqu’un visitera " "votre {box_name} sur le web. Un cas d’usage classique est de mettre votre " "blog ou votre wiki en page d’accueil lorsque quelqu’un visite le nom de " -"domaine. Veuillez noter que dès que la page d’accueil est réglée sur autre " -"chose que le service (Plinth) de {box_name}, vos utilisateurs doivent " -"explicitement taper /plinth ou /freedombox pour atteindre le service " -"(Plinth) the {box_name}." +"domaine. Veuillez noter que dès que la page d’accueil est paramétrée sur " +"autre chose que « Service {box_name} (Plinth) », vos utilisateurs devront " +"explicitement taper /plinth ou /freedombox pour atteindre l’interface de " +"service (Plinth) de la {box_name}." #: plinth/modules/config/forms.py:91 msgid "Show advanced apps and features" @@ -861,31 +860,31 @@ msgstr "" #: plinth/modules/config/views.py:46 #, python-brace-format msgid "Error setting hostname: {exception}" -msgstr "Erreur lors de l'établissement du nom de machine : {exception}" +msgstr "Erreur lors de la définition du nom de machine : {exception}" #: plinth/modules/config/views.py:49 msgid "Hostname set" -msgstr "Nom de machine établi" +msgstr "Nom de machine défini" #: plinth/modules/config/views.py:58 #, python-brace-format msgid "Error setting domain name: {exception}" -msgstr "Erreur lors de l'établissement du nom de domaine : {exception}" +msgstr "Erreur lors de la définition du nom de domaine : {exception}" #: plinth/modules/config/views.py:61 msgid "Domain name set" -msgstr "Nom de domaine établi" +msgstr "Nom de domaine défini" #: plinth/modules/config/views.py:69 #, python-brace-format msgid "Error setting webserver home page: {exception}" msgstr "" -"Erreur lors de l'établissement de la page d’accueil du serveur Web : " +"Erreur lors de la définition de la page d’accueil du serveur Web : " "{exception}" #: plinth/modules/config/views.py:72 msgid "Webserver home page set" -msgstr "Page d’accueil du serveur Web établie" +msgstr "Page d’accueil du serveur Web définie" #: plinth/modules/config/views.py:80 #, python-brace-format @@ -933,7 +932,7 @@ msgstr "Partage de fichiers" #: plinth/modules/coquelicot/forms.py:15 msgid "Upload Password" -msgstr "Téléverser le mot de passe" +msgstr "Mot de passe de téléversement" #: plinth/modules/coquelicot/forms.py:16 msgid "" @@ -959,7 +958,7 @@ msgstr "coquelicot" #: plinth/modules/coquelicot/views.py:36 msgid "Upload password updated" -msgstr "Mise à jour du mot de passe de téléversement" +msgstr "Mot de passe de téléversement mis à jour" #: plinth/modules/coquelicot/views.py:39 msgid "Failed to update upload password" @@ -967,7 +966,7 @@ msgstr "Échec de la mise à jour du mot de passe de téléversement" #: plinth/modules/coquelicot/views.py:47 msgid "Maximum file size updated" -msgstr "Mise à jour de la taille maximale des fichiers" +msgstr "Taille maximale des fichiers mise à jour" #: plinth/modules/coquelicot/views.py:50 msgid "Failed to update maximum file size" @@ -987,7 +986,7 @@ msgstr "Date et heure" #: plinth/modules/datetime/__init__.py:85 msgid "Time synchronized to NTP server" -msgstr "Synchroniser l'heure avec un serveur NTP" +msgstr "Heure synchronisée avec le serveur de temps NTP" #: plinth/modules/datetime/forms.py:20 msgid "Time Zone" @@ -998,21 +997,21 @@ msgid "" "Set your time zone to get accurate timestamps. This will set the system-wide " "time zone." msgstr "" -"Paramétrer votre fuseau horaire pour obtenir un horodatage précis. Cela " -"définira le fuseau horaire pour tout le système." +"Paramétrez votre fuseau horaire pour obtenir des horodatages appropriés. " +"Cela définira le fuseau horaire pour tout le système." #: plinth/modules/datetime/forms.py:32 msgid "-- no time zone set --" -msgstr "-- pas de fuseau horaire établi --" +msgstr "-- pas de fuseau horaire défini --" #: plinth/modules/datetime/views.py:45 #, python-brace-format msgid "Error setting time zone: {exception}" -msgstr "Erreur lors de l'établissement du fuseau horaire : {exception}" +msgstr "Erreur lors du paramétrage du fuseau horaire : {exception}" #: plinth/modules/datetime/views.py:48 msgid "Time zone set" -msgstr "Fuseau horaire établi" +msgstr "Fuseau horaire paramétré" #: plinth/modules/deluge/__init__.py:25 msgid "Deluge is a BitTorrent client that features a Web UI." @@ -1186,7 +1185,7 @@ msgid "" msgstr "" "Si votre fournisseur d'accès change régulièrement votre adresse IP (par ex. " "toutes les 24h), il est difficile de vous retrouver sur le Web. Les services " -"fournis par {box_name} ne pourront pas être découverts par les autres " +"fournis par cette {box_name} ne pourront pas être découverts par les autres " "utilisateurs." #: plinth/modules/dynamicdns/__init__.py:31 @@ -1575,10 +1574,10 @@ msgid "" "network traffic on your {box_name}. Keeping a firewall enabled and properly " "configured reduces risk of security threat from the Internet." msgstr "" -"Un pare-feu ou « firewall » est un système de sécurité permettant de " -"contrôler le trafic réseau entrant et sortant sur {box_name}. Garder un pare-" -"feu activé et correctement configuré réduit le risque de menaces depuis " -"Internet." +"Le pare-feu ou « firewall » est un système de sécurité permettant de " +"contrôler le trafic réseau entrant et sortant sur votre {box_name}. Garder " +"un pare-feu activé et correctement configuré réduit le risque des menaces " +"provenant d’Internet." #: plinth/modules/firewall/__init__.py:63 msgid "Firewall" @@ -1608,10 +1607,10 @@ msgid "" "system with systemd 'systemctl start firewalld'." msgstr "" "Le daemon du pare-feu n'est pas actif. Activez-le. Le pare-feu est activé " -"par défaut sur %(box_name)s. Sur chaque système basé sur Debian (comme " -"%(box_name)s), vous pouvez le mettre en marche en utilisant la commande « " -"démarrage du service pare-feu » ou « service firewalld start » et dans le " -"cas d'un système avec systemd, « systemctl start firewalld »." +"par défaut sur la %(box_name)s. Sur n’importe quel système basé sur Debian (" +"tel que la %(box_name)s), vous pouvez activer le pare-feu en utilisant la " +"commande « service firewalld start » ou dans le cas d'un système avec " +"systemd, « systemctl start firewalld »." #: plinth/modules/firewall/templates/firewall.html:28 msgid "Show Ports" @@ -1680,7 +1679,7 @@ msgstr "Configuration terminée !" #: plinth/modules/first_boot/templates/firstboot_complete.html:14 #, python-format msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "Sans applications, vos %(box_name)s ne peuvent faire beaucoup." +msgstr "Sans application, votre %(box_name)s ne peut pas faire grand chose." #: plinth/modules/first_boot/templates/firstboot_complete.html:21 msgid "Install Apps" @@ -1941,8 +1940,8 @@ msgid "" "package." msgstr "" "Il existe de nombreux projets dont le but est de développer une architecture " -"distribuée de l'Internet. %(box_name)s vise à les réunir sur des serveurs " -"personnels." +"distribuée de l'Internet. %(box_name)s vise à les intégrer dans un système " +"facile à utiliser." #: plinth/modules/help/templates/help_about.html:51 #, python-format @@ -1970,7 +1969,7 @@ msgstr "Une nouvelle version de %(box_name)s est disponible." #: plinth/modules/help/templates/help_about.html:72 #, python-format msgid "%(box_name)s is up to date." -msgstr "%(box_name)s est à jour." +msgstr "Votre %(box_name)s est à jour." #: plinth/modules/help/templates/help_about.html:79 msgid "Security Notice" @@ -1992,7 +1991,7 @@ msgstr "" #: plinth/modules/help/templates/help_index.html:61 #, python-format msgid "%(box_name)s Setup" -msgstr "Configuration de %(box_name)s" +msgstr "Configuration de la %(box_name)s" #: plinth/modules/help/templates/help_contribute.html:12 msgid "The FreedomBox project welcomes contributions of all kinds." @@ -2084,7 +2083,7 @@ msgid "" "start for information regarding %(box_name)s." msgstr "" "Le Manuel %(box_name)s propose des " -"informations de base sur %(box_name)s." +"informations de base sur la %(box_name)s." #: plinth/modules/help/templates/help_index.html:23 #, python-format @@ -2107,8 +2106,7 @@ msgstr "" "questions en anglais sur la liste de discussion du projet. " "Les archives de la liste contiennent aussi des informations sur les " -"problèmes rencontrés par les utilisateurs ainsi que les solutions " -"probablement apportées." +"problèmes rencontrés par les utilisateurs ainsi que des solutions possibles." #: plinth/modules/help/templates/help_index.html:40 #, python-format @@ -2119,9 +2117,9 @@ msgid "" "channel using the IRC web interface." msgstr "" "De nombreux contributeurs et utilisateurs de %(box_name)s sont également " -"disponibles sur le réseau IRC irc.oftc.net. Rejoignez le canal " -"#freedombox et demandez de l'aide en utilisant l'interface web pour IRC." +"présents sur le réseau IRC irc.oftc.net. Rejoignez le canal (en anglais) " +" #freedombox en utilisant l'interface web pour IRC et demandez de l'aide." #: plinth/modules/help/templates/help_manual.html:25 msgid "Download as PDF" @@ -2134,9 +2132,9 @@ msgid "" "using %(box_name)s, you can ask for help from our community of users and " "contributors." msgstr "" -"Si vous avez besoin d'aide pour faire une action ou si vous faites face à un " -"problème en utilisant %(box_name)s, vous pouvez demander de l'aide de la " -"part de la communauté d'utilisateurs et contributeurs." +"Si vous avez besoin d’aide pour réaliser une action ou si vous faites face à " +"un problème en utilisant la %(box_name)s, vous pouvez demander de l'aide à " +"la communauté d’utilisateurs et de contributeurs." #: plinth/modules/help/templates/help_support.html:20 msgid "" @@ -2192,7 +2190,7 @@ msgstr "Documentation et FAQ" #: plinth/modules/help/views.py:51 #, python-brace-format msgid "About {box_name}" -msgstr "À Propos de {box_name}" +msgstr "À propos de la {box_name}" #: plinth/modules/help/views.py:86 #, python-brace-format @@ -2303,7 +2301,7 @@ msgid "" "edit existing ones. In the User " "Configuration you can change these permissions or add new users." msgstr "" -"Seuls les utilisateurs de {box_name} du groupe admin peuvent " +"Seuls les utilisateurs de la {box_name} du groupe admin peuvent " "créer et gérer les blogs et les wikis mais tout utilisateur du " "groupe wiki peut éditer ceux déjà existants. Vous pouvez " "modifier ces autorisations ou ajouter de nouveaux utilisateurs dans la téléchargez le client " -"Gobby et installez-le. Ensuite, démarrez-le puis sélectionnez \"Connect " -"to Server\". Saisissez le nom de domaine de {box_name}." +"Gobby et installez-le. Lancez ensuite Gobby, sélectionnez \"Connect to " +"Server\" et saisissez le nom de domaine de la {box_name}." #: plinth/modules/infinoted/__init__.py:47 msgid "infinoted" @@ -2434,8 +2432,8 @@ msgid "" "Start Gobby and select \"Connect to Server\" and enter your {box_name}'s " "domain name." msgstr "" -"Démarrez Gobby et sélectionnez « Connect to Server ». Saisissez le nom de " -"domaine de {box_name}." +"Lancez Gobby, sélectionnez « Connect to Server » et saisissez le nom de " +"domaine de la {box_name}." #: plinth/modules/jsxc/__init__.py:22 msgid "" @@ -2467,11 +2465,11 @@ msgid "" "domain. It does so by proving itself to be the owner of a domain to Let's " "Encrypt, a certificate authority (CA)." msgstr "" -"Un certificat numérique permet aux utilisateurs d'un service web de vérifier " -"l'identité du service et de communiquer de façon sécurisée avec le service " -"en question. {box_name} peut automatiquement obtenir et configurer des " -"certificats pour chaque domaine disponible. Il le fait en prouvant qu'il est " -"le propriétaire du domaine auprès de l'autorité de certification « Let's " +"Un certificat numérique permet aux utilisateurs d’un service web de vérifier " +"l’identité du service et de communiquer de façon sécurisée avec le service " +"en question. La {box_name} peut automatiquement obtenir et configurer des " +"certificats pour chaque domaine disponible. Elle le fait en prouvant qu’elle " +"est propriétaire du domaine auprès de l’autorité de certification « Let’s " "Encrypt »." #: plinth/modules/letsencrypt/__init__.py:41 @@ -2858,8 +2856,8 @@ msgid "" "downloads/\">Minetest client is needed." msgstr "" "Minetest est un jeu bac à sable multi-joueur. Ce module active un serveur " -"Minetest sur {box_name} avec port par défaut (30000). Pour se connecter au " -"serveur, vous devez disposer d'un client Minetest." #: plinth/modules/minetest/__init__.py:63 @@ -3035,7 +3033,7 @@ msgstr "" msgid "" "On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory." msgstr "" -"Sur {box_name}, les fichiers sont téléchargés dans le répertoire /var/lib/" +"Sur la {box_name}, les fichiers sont téléchargés dans le répertoire /var/lib/" "mldonkey/." #: plinth/modules/mldonkey/__init__.py:40 @@ -3288,14 +3286,15 @@ msgid "" "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 "" -"Le serveur de noms affiche un résumé des manières dont {box_name} peut être " -"accédée depuis l'Internet public : nom de domaine, service Tor onion et " -"Pagekite. Pour chaque type de nom, il indique si les services HTTP, HTTPS et " -"SSH sont activés ou non pour les connexions entrantes sur le nom donné." +"La page des services de nommage affiche un résumé des manières dont la " +"{box_name} peut être accédée depuis l'Internet public : nom de domaine, " +"service onion Tor et Pagekite. Pour chaque type de nom, il est indiqué si " +"les services HTTP, HTTPS et SSH sont activés ou non pour les connexions " +"entrantes via le nom en question." #: plinth/modules/names/__init__.py:46 msgid "Name Services" -msgstr "Serveur de noms" +msgstr "Services de nommage" #: plinth/modules/names/components.py:12 msgid "All" @@ -3333,7 +3332,7 @@ msgstr "Utilise DNSSEC sur IPv{kind}" #: plinth/modules/networks/forms.py:16 msgid "Connection Type" -msgstr "Type de Connexion" +msgstr "Type de connexion" #: plinth/modules/networks/forms.py:28 msgid "Connection Name" @@ -3380,10 +3379,10 @@ msgid "" "network making it a client. \"Shared\" method will make {box_name} act as a " "router, configure clients on this network and share its Internet connection." msgstr "" -"La méthode « automatique » fera en sorte que {box_name} acquière la " -"configuration de ce réseau, en en faisant un client. La méthode « partagée » " -"fera agir {box_name} en tant que routeur, lui fera configurer les clients " -"sur ce réseau et partagera sa connexion Internet." +"La méthode « automatique » fera en sorte que la {box_name} obtienne sa " +"configuration depuis ce réseau en tant que client. La méthode « partagée » " +"fera fonctionner la {box_name} en mode routeur, lui fera configurer les " +"clients sur ce réseau et partagera sa connexion Internet." #: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" @@ -3451,7 +3450,7 @@ msgid "" "\"Automatic\" methods will make {box_name} acquire configuration from this " "network making it a client." msgstr "" -"Les méthodes « automatiques » feront en sorte que {box_name} obtienne sa " +"Les méthodes « automatiques » feront en sorte que la {box_name} obtienne sa " "configuration depuis ce réseau en tant que client." #: plinth/modules/networks/forms.py:76 plinth/modules/networks/forms.py:241 @@ -3585,7 +3584,7 @@ msgstr "Ouvert" #: plinth/modules/networks/forms.py:297 #, python-brace-format msgid "Choose how your {box_name} is connected to your network" -msgstr "Choisissez comment votre {box_name} est connecté à votre réseau" +msgstr "Choisissez comment votre {box_name} est connectée à votre réseau" #: plinth/modules/networks/forms.py:304 #, python-brace-format @@ -3606,11 +3605,11 @@ 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} est votre routeur

Votre {box_name} " -"possède plusieurs interfaces-réseaux comme de multiples ports Ethernet ou un " -"adaptateur Wi-Fi. Votre {box_name} est directement connecté à Internet et " -"tous vos périphériques se connectent à {box_name} pour leur connectivité " -"internet.

" +"La {box_name} est votre routeur

Votre {box_name} " +"possède plusieurs interfaces réseau comme de multiples ports Ethernet ou un " +"adaptateur Wi-Fi. Votre {box_name} est directement connectée à Internet et " +"tous vos périphériques se connectent à la {box_name} pour leur connectivité " +"Internet.

" #: plinth/modules/networks/forms.py:320 #, python-brace-format @@ -3620,9 +3619,9 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" "Directement connectée à Internet

Votre {box_name} " -"est directement connectée à Internet et il n'y a pas d'autre périphérique " -"sur le réseau. Cela arrive avec une configuration communautaire ou sur une " -"machine virtuelle.

" +"est directement connectée à Internet et il n’y a pas d'autre périphérique " +"sur le réseau. Cela arrive en général avec une installation communautaire ou " +"dans les nuages (« cloud »).

" #: plinth/modules/networks/forms.py:339 msgid "Choose your internet connection type" @@ -3658,14 +3657,14 @@ msgid "" "but very few ISPs offer this. You may be able to get this service from your " "ISP by making an additional payment.

" msgstr "" -"J’ai une adresse IP publique ne pouvant pas changer avec le temps " -"(recommandé)

Cela signifie que les appareils sur " -"Internet peuvent vous joindre quand vous êtes connecté à Internet. À chaque " -"connexion avec votre fournisseur d’accès à Internet (FAI), vous avez " -"toujours la même adresse IP. Il s’agit de la situation la moins " -"problématique pour beaucoup des services de {box_name} mais très peu de FAI " -"proposent cela. Il se peut que vous puissiez en bénéficier contre un surcoût " -"auprès de votre FAI.

" +"J’ai une adresse IP publique ne changeant pas avec le temps (recommandé)

Cela signifie que les appareils sur Internet peuvent " +"vous joindre quand vous êtes connecté à Internet. À chaque connexion avec " +"votre fournisseur d’accès à Internet (FAI), vous avez toujours la même " +"adresse IP. Il s’agit de la situation la moins problématique pour beaucoup " +"des services de la {box_name} mais très peu de FAI proposent cela. Il se " +"peut que vous puissiez en bénéficier moyennant un surcoût auprès de votre " +"FAI.

" #: plinth/modules/networks/forms.py:368 #, python-brace-format @@ -3681,11 +3680,11 @@ msgstr "" "Je n’ai d’adresse IP publique

Cela signifie que les " "appareils sur Internet ne peuvent pas vous joindre quand vous êtes " "connecté à Internet. À chaque connexion avec votre fournisseur d’accès à " -"Internet (FAI), vous n’obtenez qu’une adresse IP utilisables dans vos " -"réseaux locaux. De nombreux FAI proposent ce type de connectivité. Il s’agit " -"de la situation la plus problématique pour héberger des services à domicile. " -"{box_name} fournit plusieurs solutions de contournement mais chaque solution " -"a des limitations.

" +"Internet (FAI), vous n’obtenez qu’une adresse IP utilisable localement sur " +"son propre réseau. De nombreux FAI proposent ce type de connectivité. Il s’" +"agit de la situation la plus problématique pour héberger des services à " +"domicile. La {box_name} fournit plusieurs solutions de contournement mais " +"chaque solution a des limitations.

" #: plinth/modules/networks/forms.py:381 msgid "" @@ -3714,8 +3713,8 @@ msgstr "" "(recommandé)

La plupart des routeurs proposent une " "configuration appelée DMZ. Celle-ci vous permet de transférer tout le trafic " "entrant depuis Internet vers une adresse IP unique telle que l’adresse IP de " -"{box_name}. Pensez d’abord à configurer une adresse IP locale statique pour " -"votre {box_name} dans la configuration de votre router.

" +"la {box_name}. Pensez d’abord à configurer une adresse IP locale statique " +"pour votre {box_name} dans la configuration de votre router.

" #: plinth/modules/networks/forms.py:415 #, python-brace-format @@ -3730,12 +3729,12 @@ msgid "" msgstr "" "Transférer le trafic spécifique tel que requis par chaque application

Vous pourriez aussi choisir de transférer uniquement un " -"trafic spécifique vers votre {box_name}. Cela est idéal si vous avez " -"d’autres serveurs tels que {box_name} dans votre réseau ou si votre routeur " -"ne gère pas les fonctions de DMZ. Toutes les applications qui fournissent " -"une interface web ont besoin que vous transfériez le trafic des ports 80 et " -"443 pour fonctionner. Les autres applications suggéreront quel(s) port(s) " -"transférer pour qu’elles fonctionnent.

" +"trafic spécifique vers votre {box_name}. Cela est idéal si vous avez d’" +"autres serveurs similaires à la {box_name} sur votre réseau ou si votre " +"routeur ne gère pas les fonctions de DMZ. Toutes les applications qui " +"fournissent une interface web ont besoin que vous transfériez le trafic des " +"ports 80 et 443 pour fonctionner. Chacune des autres applications suggérera " +"quel(s) port(s) transférer pour qu’elle puisse fonctionner.

" #: plinth/modules/networks/forms.py:429 msgid "" @@ -3750,7 +3749,7 @@ msgstr "" #: plinth/modules/networks/templates/connection_show.html:28 msgid "Edit connection" -msgstr "Modifier Connexion" +msgstr "Modifier la connexion" #: plinth/modules/networks/templates/connection_show.html:28 #: plinth/modules/wireguard/templates/wireguard_show_client.html:68 @@ -3771,7 +3770,7 @@ msgstr "Activer" #: plinth/modules/networks/templates/connection_show.html:48 msgid "Delete connection" -msgstr "Supprimer Connexion" +msgstr "Supprimer la connexion" #: plinth/modules/networks/templates/connection_show.html:51 #: plinth/modules/networks/templates/connections_diagram.html:58 @@ -3821,7 +3820,7 @@ msgstr "Description" #: plinth/modules/networks/templates/connection_show.html:101 msgid "Physical Link" -msgstr "Lien Physique" +msgstr "Lien physique" #: plinth/modules/networks/templates/connection_show.html:106 msgid "Link state" @@ -3928,8 +3927,8 @@ msgid "" "this interface. It is recommended that you deactivate or delete this " "connection and re-configure it." msgstr "" -"Cette interface n'est pas maintenue par %(box_name)s. L'état de sa sécurité " -"est inconnu aux yeux de %(box_name)s. Beaucoup de services %(box_name)s ne " +"Cette interface n'est pas gérée par la %(box_name)s. L'état de sa sécurité " +"est inconnu de la %(box_name)s. Beaucoup des services de la %(box_name)s ne " "seront pas disponibles sur cette interface. Il est recommandé de désactiver/" "supprimer cette connexion et de la reconfigurer." @@ -3995,7 +3994,7 @@ msgstr "Connexions" #: plinth/modules/networks/templates/connections_list.html:14 #: plinth/modules/networks/views.py:261 msgid "Nearby Wi-Fi Networks" -msgstr "Réseaux Wi-Fi à Proximité" +msgstr "Réseaux Wi-Fi à proximité" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 @@ -4023,7 +4022,7 @@ msgstr "Créer..." #: plinth/modules/networks/templates/internet_connectivity_content.html:10 msgid "What Type Of Internet Connection Do You Have?" -msgstr "Quel type de connexion à Internet avez-vous ?" +msgstr "De quel type est votre connexion à Internet ?" #: plinth/modules/networks/templates/internet_connectivity_content.html:16 msgid "" @@ -4048,7 +4047,7 @@ msgstr "Suivant" #: plinth/modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" -msgstr "Votre Type de Connexion à Internet" +msgstr "Votre type de connexion à Internet" #: plinth/modules/networks/templates/internet_connectivity_main.html:14 msgid "" @@ -4077,7 +4076,7 @@ msgstr "Mon FAI ne fournit pas d’adresse IP publique." #: plinth/modules/networks/templates/internet_connectivity_main.html:35 msgid "I do not know the type of connection my ISP provides." msgstr "" -"Je ne connais pas le type de connexion internet que mon fournisseur d'accès " +"Je ne connais pas le type de connexion Internet que mon fournisseur d'accès " "me procure." #: plinth/modules/networks/templates/internet_connectivity_main.html:41 @@ -4088,7 +4087,7 @@ msgstr "Actualiser…" #: plinth/modules/networks/templates/network_topology_content.html:10 #, python-format msgid "How is Your %(box_name)s Connected to the Internet?" -msgstr "Comment votre %(box_name)s est connecté à Internet ?" +msgstr "Comment votre %(box_name)s est-ell connectée à Internet ?" #: plinth/modules/networks/templates/network_topology_content.html:16 #, python-format @@ -4097,14 +4096,15 @@ msgid "" "your network. This information is used to guide you with further setup. It " "can be changed later." msgstr "" -"Choisissez une option qui décrit au mieux comment votre %(box_name)s est " +"Choisissez l’option qui décrit le mieux comment votre %(box_name)s est " "connecté à votre réseau. Cette information sera utilisée pour vous guider " -"dans la configuration qui suit. Ce réglage peut être changé ultérieurement." +"dans les étapes suivantes de la configuration. Ce réglage peut être modifié " +"ultérieurement." #: plinth/modules/networks/templates/network_topology_main.html:9 #, python-format msgid "%(box_name)s Internet Connectivity" -msgstr "Connectivité à Internet de %(box_name)s" +msgstr "Connectivité à Internet de la %(box_name)s" #: plinth/modules/networks/templates/network_topology_main.html:15 #, python-format @@ -4113,9 +4113,9 @@ msgid "" "network. This information is used only to suggest necessary configuration " "actions." msgstr "" -"Les informations suivantes décrivent au mieux comment votre %(box_name)s est " -"connectée à votre réseau. Ces informations ne sont utilisées que pour " -"suggérer des actions de configuration nécessaires." +"Les informations suivantes décrivent le mieux comment votre %(box_name)s est " +"connectée à votre réseau. Ces informations sont utilisées uniquement pour " +"suggérer d’autres actions de configuration nécessaires." #: plinth/modules/networks/templates/network_topology_main.html:24 #, python-format @@ -4132,8 +4132,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 "" -"Votre %(box_name)s est directement connecté à Internet et tous vos " -"périphériques se connectent à {box_name} pour leur connectivité internet." +"Votre %(box_name)s est directement connectée à Internet et tous vos " +"périphériques se connectent à la {box_name}s pour leur connectivité Internet." #: plinth/modules/networks/templates/network_topology_main.html:34 #, python-format @@ -4147,7 +4147,7 @@ msgstr "" #: plinth/modules/networks/templates/router_configuration_content.html:10 #, python-format msgid "Setup %(box_name)s Behind a Router" -msgstr "Installer %(box_name)s derrière un routeur" +msgstr "Installer la %(box_name)s derrière un routeur" #: plinth/modules/networks/templates/router_configuration_content.html:16 #, python-format @@ -4168,8 +4168,8 @@ msgid "" msgstr "" "Avec cette configuration, tout appareil sur Internet tentant de joindre " "votre %(box_name)s devra passer par votre routeur. Le routeur devra être " -"configuré pour transférer tout le trafic qu’il reçoit afin que %(box_name)s " -"fournisse ses services." +"configuré pour transférer tout le trafic qu’il reçoit afin que la %(box_name)" +"s puisse fournir ses services." #: plinth/modules/networks/templates/router_configuration_content.html:32 msgid "" @@ -4229,7 +4229,7 @@ msgstr "Impossible de modifier la connexion : connexion introuvable." #: plinth/modules/networks/views.py:106 msgid "This type of connection is not yet understood." -msgstr "Ce type de connexion n'est pas encore intelligible." +msgstr "Ce type de connexion n'est pas encore supporté." #: plinth/modules/networks/views.py:224 #, python-brace-format @@ -4294,9 +4294,9 @@ msgstr "" "Un réseau privé virtuel (VPN) est une technique permettant de connecter deux " "machines de manière sécurisée pour accéder aux ressources d'un réseau privé. " "Lorsque vous êtes hors de chez vous, vous pouvez vous connecter à votre " -"boîte {box_name} pour atteindre votre réseau privé et aux services privés/" -"internes via {box_name}. Vous pouvez aussi accéder à l'Internet via " -"{box_name} depuis votre réseau pour une sécurité et un anonymat accrus." +"{box_name} pour atteindre votre réseau domestique et les services privés/" +"internes de la {box_name}. Cela vous permet également d’accéder au reste d’" +"Internet via la {box_name} pour une sécurité et un anonymat accrus." #: plinth/modules/openvpn/__init__.py:49 plinth/modules/openvpn/manifest.py:18 msgid "OpenVPN" @@ -4330,9 +4330,10 @@ msgid "" "time. Depending on how fast your %(box_name)s is, it may even take hours. " "If the setup is interrupted, you may start it again." msgstr "" -"OpenVPN n'a pas encore été installé. Une installation sûre prend beaucoup de " -"temps. En fonction de la vélocité de %(box_name)s, cela peut prendre des " -"heures. Si l'installation est interrompue, vous devez recommencer." +"OpenVPN n’a pas encore été installé. Une installation sûre prend beaucoup de " +"temps. En fonction de la vélocité de votre %(box_name)s, cela peut prendre " +"jusqu’à plusieurs heures. Si l'installation est interrompue, vous devez la " +"relancer intégralement." #: plinth/modules/openvpn/templates/openvpn.html:40 msgid "Start setup" @@ -4469,8 +4470,8 @@ msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -"Sélectionner votre serveur pagekite. Établir \"pagekite.net\" pour une " -"utilisation par défaut du serveur pagekite.net." +"Sélectionnez votre serveur pagekite. Saisissez \"pagekite.net\" pour " +"utiliser le serveur pagekite.net par défaut." #: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 msgid "Server port" @@ -4501,8 +4502,8 @@ msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -"Un secret associé à Kite ou un secret par défaut pour votre compte si aucun " -"secret n'est établi sur kite." +"Un secret associé au kite ou le secret par défaut de votre compte si aucun " +"secret n'est défini sur le kite." #: plinth/modules/pagekite/forms.py:101 msgid "protocol" @@ -4688,11 +4689,11 @@ msgid "" "\">http://p.p." msgstr "" "Vous pouvez utiliser Privoxy en modifiant la configuration du proxy de votre " -"navigateur avec un nom de machine correspondant à {box_name} (ou son adresse " -"IP) et le port 8118. Tout en utilisant Privoxy, vous pourrez lire plus de " -"détails sur sa configuration et une documentation sur http://config.privoxy.org/ ou http://p.p." +"navigateur avec un nom de machine correspondant à la {box_name} (ou à son " +"adresse IP) et le port 8118. Lorsque vous utilisez Privoxy, des détails " +"supplémentaires sur sa configuration ainsi que sa documentation sont " +"accessibles sur http://config.privoxy." +"org/ ou http://p.p." #: plinth/modules/privoxy/__init__.py:56 msgid "Privoxy" @@ -5257,7 +5258,7 @@ msgstr "Inactif" #: plinth/modules/security/views.py:53 #, python-brace-format msgid "Error setting restricted access: {exception}" -msgstr "Erreur lors de l'établissement de l'accès restreint : {exception}" +msgstr "Erreur lors de la mise en place de l'accès restreint : {exception}" #: plinth/modules/security/views.py:56 msgid "Updated security configuration" @@ -5503,7 +5504,7 @@ msgstr "Instantanés de stockage" #: plinth/modules/snapshot/forms.py:12 msgid "Free Disk Space to Maintain" -msgstr "Place-disque libre à préserver" +msgstr "Espace disque à garder libre" #: plinth/modules/snapshot/forms.py:13 msgid "" @@ -5511,9 +5512,9 @@ msgid "" "below this value, older snapshots are removed until this much free space is " "regained. The default value is 30%." msgstr "" -"Préserve ce pourcentage de place-libre sur le disque. Si la place-disque " -"passe sous cette valeur, les anciens instantanés sont supprimés jusqu'à ce " -"que suffisamment de place soit récupérée. La valeur par défaut est 30 %." +"Préserve ce pourcentage d’espace libre sur le disque. Si l’espace disque " +"libre passe sous cette valeur, les anciens instantanés sont supprimés jusqu’" +"à ce que suffisamment d’espace soit récupéré. La valeur par défaut est 30 %." #: plinth/modules/snapshot/forms.py:20 msgid "Timeline Snapshots" @@ -5856,7 +5857,7 @@ msgstr "Le media est monté par un autre utilisateur." #, no-python-format, python-brace-format msgid "Low space on system partition: {percent_used}% used, {free_space} free." msgstr "" -"Espace faible sur la partition système : {percent_used}% utilisé, " +"Espace faible sur la partition système : {percent_used}% utilisés, " "{free_space} libre." #: plinth/modules/storage/__init__.py:315 @@ -5940,7 +5941,7 @@ msgid "" "root partition." msgstr "" "Veuillez sauvegarder vos données avant de continuer. Après cette opération, " -"%(expandable_root_size)s d'espace en plus sera disponible pour votre " +"%(expandable_root_size)s d'espace supplémentaire sera disponible pour votre " "partition root." #: plinth/modules/storage/views.py:69 From 44d8a29f0766ef006d48a87b54e8273ac79895f3 Mon Sep 17 00:00:00 2001 From: Coucouf Date: Wed, 1 Apr 2020 13:25:51 +0000 Subject: [PATCH 25/71] Translated using Weblate (French) Currently translated at 100.0% (1261 of 1261 strings) --- plinth/locale/fr/LC_MESSAGES/django.po | 146 +++++++++++++------------ 1 file changed, 76 insertions(+), 70 deletions(-) diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index ccd39d8c4..11e4e6a61 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: 2020-03-23 18:54-0400\n" -"PO-Revision-Date: 2020-04-01 13:19+0000\n" +"PO-Revision-Date: 2020-04-01 15:43+0000\n" "Last-Translator: Coucouf \n" "Language-Team: French \n" @@ -2206,7 +2206,7 @@ msgid "" msgstr "" "I2P (« Invisible Internet Project ») est une couche-réseau anonyme destinée " "à protéger les communications de la censure et de la surveillance. I2P " -"fournit un anonymat en envoyant du trafic chiffré sur un réseau distribué " +"fournit de l’anonymat en envoyant du trafic chiffré sur un réseau distribué " "actionné par des volontaires partout sur la planète." #: plinth/modules/i2p/__init__.py:32 @@ -2235,7 +2235,7 @@ msgstr "I2P" #: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 msgid "Anonymity Network" -msgstr "Réseau d'anonymat" +msgstr "Réseau d'anonymisation" #: plinth/modules/i2p/__init__.py:87 msgid "I2P Proxy" @@ -4330,10 +4330,10 @@ msgid "" "time. Depending on how fast your %(box_name)s is, it may even take hours. " "If the setup is interrupted, you may start it again." msgstr "" -"OpenVPN n’a pas encore été installé. Une installation sûre prend beaucoup de " -"temps. En fonction de la vélocité de votre %(box_name)s, cela peut prendre " -"jusqu’à plusieurs heures. Si l'installation est interrompue, vous devez la " -"relancer intégralement." +"OpenVPN n’a pas encore été installé. Réaliser une installation sûre prend " +"beaucoup de temps. En fonction de la vélocité de votre %(box_name)s, cela " +"peut prendre jusqu’à plusieurs heures. Si l'installation est interrompue, " +"vous devrez la relancer intégralement." #: plinth/modules/openvpn/templates/openvpn.html:40 msgid "Start setup" @@ -4350,9 +4350,10 @@ msgid "" "on how fast your %(box_name)s is, it may even take hours. If the setup is " "interrupted, you may start it again." msgstr "" -"Une installation sûre prend beaucoup de temps. En fonction de la vélocité de " -"%(box_name)s, cela peut prendre des heures. Si l'installation est " -"interrompue, vous devez recommencer." +"Pour réaliser une installation sûre, ce processus prend beaucoup de temps. " +"En fonction de la vélocité de votre %(box_name)s, cela peut prendre jusqu’à " +"plusieurs heures. Si l'installation est interrompue, vous devrez la relancer " +"intégralement." #: plinth/modules/openvpn/templates/openvpn.html:72 msgid "Profile" @@ -4366,8 +4367,8 @@ msgid "" "available for most platforms. Click \"Learn more...\" above for recommended " "clients and instructions on how to configure them." msgstr "" -"Pour vous connecter au réseau VPN de %(box_name)s, vous devez télécharger un " -"profil et le fournir à un client OpenVPN sur votre mobile ou sur votre " +"Pour vous connecter au réseau VPN de la %(box_name)s, vous devez télécharger " +"un profil et le fournir à un client OpenVPN sur votre mobile ou sur votre " "ordinateur. Les clients OpenVPN sont disponibles pour de nombreuses plate-" "formes. Cliquez sur « En savoir plus… » ci-dessus pour connaître les clients " "recommandés et les instructions liées à leur configuration." @@ -4376,7 +4377,8 @@ msgstr "" #, python-format msgid "Profile is specific to each user of %(box_name)s. Keep it a secret." msgstr "" -"Un profil est propre à chaque utilisateur de %(box_name)s. Gardez le secret." +"Le profil est propre à chaque utilisateur de la %(box_name)s. Gardez-le " +"secret." #: plinth/modules/openvpn/templates/openvpn.html:96 msgid "Download my profile" @@ -4398,21 +4400,21 @@ msgid "" "services are unreachable from the rest of the Internet. This includes the " "following situations:" msgstr "" -"PageKite est un système permettant d'exposer des services de {box_name} " -"lorsque vous n'avez pas de connexion directe à Internet. Vous n'en avez " +"PageKite est un système permettant d’exposer des services de la {box_name} " +"lorsque vous n’avez pas de connexion directe à Internet. Vous n'en aurez " "besoin que si les services de {box_name} ne sont pas joignables depuis le " -"reste de l'Internet. Cela comprend les situations suivantes :" +"reste de l'Internet. Cela se produit dans les situations suivantes :" #: plinth/modules/pagekite/__init__.py:32 #, python-brace-format msgid "{box_name} is behind a restricted firewall." -msgstr "{box_name} est derrière un pare-feu restrictif." +msgstr "La {box_name} est derrière un pare-feu restrictif." #: plinth/modules/pagekite/__init__.py:35 #, python-brace-format msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "" -"{box_name} est connecté à un réseau (sans fil) que vous ne contrôlez pas." +"La {box_name} est connectée à un réseau (sans fil) que vous ne contrôlez pas." #: plinth/modules/pagekite/__init__.py:37 msgid "" @@ -4442,12 +4444,13 @@ msgid "" "provider, for example pagekite.net. In " "the future it might be possible to use your buddy's {box_name} for this." msgstr "" -"PageKite fonctionne malgré un routeur NAT, des pare-feux et des limitations " -"d'adresse IP en utilisant une combinaison de tunnels et de proxys inverses. " -"Vous pouvez utiliser n'importe quel fournisseur de service PageKite, comme " -"par exemple pagekite.net. Dans le " -"futur, il sera peut-être possible d'utiliser {box_name} d'un ami pour ce " -"faire." +"PageKite fonctionne malgré la présence de routeurs à translation d’adresse " +"réseau (NAT), de pare-feux ou de limitations liées à l’adresse IP en " +"utilisant une combinaison de tunnels et de mandataires inverses (« reverse " +"proxies »). Vous pouvez utiliser n’importe quel fournisseur de service " +"PageKite, comme par exemple pagekite.net" +". Dans le futur, il sera peut-être possible d'utiliser la {box_name} d’un " +"ami pour ce faire." #: plinth/modules/pagekite/__init__.py:63 msgid "PageKite" @@ -4718,12 +4721,12 @@ msgid "" "one or more Quassel clients from a desktop or a mobile can be used to " "connect and disconnect from it." msgstr "" -"Quassel est une application IRC divisée en deux parties, une cœur (« core») " -"et un logiciel (« client »). Cette division permet au cœur de rester " -"connecté aux serveurs IRC et de continuer à recevoir des messages même si le " -"client est déconnecté. {box_name} peut utiliser « Quassel core » pour que " -"vous soyez toujours en ligne. Un ou plusieurs clients Quassel basés sur un " -"ordinateur ou un mobile servent à se brancher sur le cœur ou s'en débrancher." +"Quassel est une application IRC divisée en deux parties, un « cœur » et un « " +"client ». Cette division permet au cœur de rester connecté aux serveurs IRC " +"et de continuer à recevoir des messages même si le client est déconnecté. La " +"{box_name} peut utiliser « Quassel core » pour que vous restiez toujours en " +"ligne sur IRC. Un ou plusieurs clients Quassel sur ordinateur ou sur mobile " +"peuvent ensuite se connecter ou se déconnecter du « cœur »." #: plinth/modules/quassel/__init__.py:39 msgid "" @@ -4773,9 +4776,9 @@ msgstr "" "Radicale est un serveur pour les protocoles d'édition de calendrier en ligne " "CalDAV et de carnet d'adresses CardDAV. Il permet de synchroniser et de " "partager ses rendez-vous et ses contacts. Pour utiliser Radicale, il est " -"nécessaire d'utiliser une application client compatible. N'importe quel utilisateur disposant " -"d'un compte {box_name} peut accéder à Radicale." +"nécessaire d'utiliser une " +"application client compatible. N’importe quel utilisateur disposant d'un " +"compte sur la {box_name} peut accéder à Radicale." #: plinth/modules/radicale/__init__.py:37 msgid "" @@ -4809,9 +4812,9 @@ msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " "the owner can make changes." msgstr "" -"N'importe quel utilisateur avec un login {box_name} peut afficher n'importe " -"quel calendrier/carnet d'adresses, mais seul le propriétaire peut effectuer " -"des modifications." +"N’importe quel utilisateur disposant d’un compte sur la {box_name} peut " +"afficher n'importe quel calendrier/carnet d'adresses, mais seul le " +"propriétaire peut effectuer des modifications." #: plinth/modules/radicale/forms.py:24 #, python-brace-format @@ -4819,8 +4822,9 @@ msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" "addressbook." msgstr "" -"N'importe quel utilisateur avec un login {box_name} peut afficher et " -"effectuer des modifications sur n'importe quel calendrier/carnet d'adresses." +"N’importe quel utilisateur disposant d’un compte sur la {box_name} peut " +"afficher et effectuer des modifications sur n’importe quel calendrier/carnet " +"d'adresses." #: plinth/modules/radicale/manifest.py:10 msgid "DAVx5" @@ -5365,7 +5369,7 @@ msgid "" "web with chosen groups of users." msgstr "" "Sharing vous permet de partager des fichiers et répertoires de votre " -"{box_name} sur Internet avec un groupe d'utilisateurs choisis." +"{box_name} sur Internet avec un groupe d’utilisateurs choisis." #: plinth/modules/sharing/__init__.py:38 msgid "Sharing" @@ -5764,9 +5768,10 @@ msgid "" "You can view the storage media currently in use, mount and unmount removable " "media, expand the root partition etc." msgstr "" -"Ce module vous permet de gérer les media de stockage connectés à votre " -"{box_name}. Vous pouvez vour les media de stockage utilisés actuellement, " -"monter et démonter les média amovibles , étendre la partition racine, etc." +"Ce module vous permet de gérer les médias de stockage connectés à votre " +"{box_name}. Vous pouvez visualiser les médias de stockage utilisés " +"actuellement, monter et démonter des média amovibles, étendre la partition " +"racine, etc." #: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 msgid "Storage" @@ -5990,13 +5995,14 @@ msgid "" "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" group." msgstr "" -"Exécuter Synctching sur {box_name} fournit un point de synchronisation " -"externe pour vos données, hautement disponible, si bien que vos appareils " -"peuvent se synchroniser plus souvent. Sur {box_name}, une seule instance de " -"Syncthing s’exécute et peut être utilisée par plusieurs utilisateurs. " -"Chaque ensemble de périphériques d'un utilisateur est synchronisé dans un " -"groupe distinct de dossiers. L'interface Web sur {box_name} est seulement " -"disponible pour les utilisateurs appartenant au groupe \"admin\"." +"En faisant tourner Syncthing sur votre {box_name}, vous ajoutez un nœud de " +"synchronisation très disponible permettant à vos appareils de se " +"synchroniser plus régulièrement que simplement entre eux. Sur la {box_name}" +", une seule instance de Syncthing s’exécute et peut être utilisée par " +"plusieurs utilisateurs. Chaque utilisateur peut choisir un ensemble de " +"dossiers qui lui est propre, à synchroniser entre ses périphériques. " +"L'interface web sur la {box_name} est accessible uniquement aux utilisateurs " +"appartenant au groupe \"admin\"." #: plinth/modules/syncthing/__init__.py:40 msgid "Administer Syncthing application" @@ -6030,9 +6036,9 @@ msgid "" "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 peuvent être ajoutés, ce qui introduira ce nœud dans les " -"autres nœuds de stockage." +"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:66 msgid "Tahoe-LAFS" @@ -6184,8 +6190,8 @@ msgid "" "download bandwidth." msgstr "" "Une fois activée, votre {box_name} fera fonctionner un relais Tor et fera " -"don de bande passante au réseau Tor. Faites cela si vous avez plus de 2 " -"mégabits/s de bande passante de téléchargement et d'envoi." +"don de bande passante au réseau Tor. Vous pouvez le faire si vous avez plus " +"de 2 mégabits/s de bande passante en téléchargement et en envoi." #: plinth/modules/tor/forms.py:96 msgid "Enable Tor bridge relay" @@ -6213,9 +6219,9 @@ msgid "" "wiki or chat) without revealing its location. Do not use this for strong " "anonymity yet." msgstr "" -"Un service caché permettra à {box_name} de proposer les services " -"sélectionnés (comme un wiki ou Chat) sans révéler votre emplacement. Ne pas " -"encore utiliser pour l'anonymat fort." +"Un service caché permettra à la {box_name} de fournir les services " +"sélectionnés (comme un wiki ou un tchat) sans révéler son emplacement. Ne " +"pas utiliser pour l’instant pour de l'anonymat fort." #: plinth/modules/tor/forms.py:110 msgid "Download software packages over Tor" @@ -6265,9 +6271,8 @@ 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 "" -"Si votre boîte %(box_name)s est derrière un routeur ou un pare-feu, vous " -"devez vous assurer que les ports suivants soient ouverts et réacheminés si " -"nécessaire :" +"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:97 msgid "SOCKS" @@ -6277,7 +6282,8 @@ msgstr "SOCKS" #, python-format msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." msgstr "" -"Un port SOCKS pour Tor est accessible pour %(box_name)s sur le port TCP 9050." +"Un port SOCKS pour Tor est accessible sur votre %(box_name)s sur le port TCP " +"9050." #: plinth/modules/transmission/__init__.py:27 msgid "" @@ -6310,8 +6316,8 @@ msgid "" "When enabled, Tiny Tiny RSS can be accessed by any user with a {box_name} login." msgstr "" -"Une fois activé, Tiny Tiny RSS peut être consulté par tout utilisateur avec un compte {box_name}." +"Une fois activé, Tiny Tiny RSS peut être consulté par tout utilisateur possédant un compte sur la {box_name}." #: plinth/modules/ttrss/__init__.py:37 msgid "" @@ -6366,7 +6372,7 @@ msgstr "" #: plinth/modules/upgrades/templates/upgrades-new-release.html:9 #, python-format msgid "%(box_name)s Updated" -msgstr "%(box_name)s mis à jour" +msgstr "%(box_name)s mise à jour" #: plinth/modules/upgrades/templates/upgrades-new-release.html:13 #, python-format @@ -6374,8 +6380,8 @@ msgid "" "%(box_name)s has been updated to version %(version)s. See the release announcement." msgstr "" -"%(box_name)s a été mis à jour vers la version %(version)s. Consultez l’annonce de publication." +"La %(box_name)s a été mise à jour vers la version %(version)s. Consultez l’<" +"a href=\"%(url)s\">annonce de publication." #: plinth/modules/upgrades/templates/upgrades-new-release.html:22 #: plinth/templates/notifications.html:44 @@ -6455,10 +6461,10 @@ msgid "" "relevant to them in the home page. However, only users of the admin " "group may alter apps or system settings." msgstr "" -"N'importe quel utilisateur peut se connecter à l'interface web de {box_name} " -"pour voir la liste des applications disponibles sur la page principale. En " -"revanche, seuls les utilisateurs du groupe admin pourront modifier " -"ces applications ou les paramètres-système." +"N’importe quel utilisateur peut se connecter à l'interface web de la " +"{box_name} pour consulter la liste d’applications disponibles sur la page " +"principale. En revanche, seuls les utilisateurs du groupe admin " +"pourront modifier ces applications ou les paramètres système." #: plinth/modules/users/__init__.py:64 msgid "Users and Groups" From b61b6da5d158abd3bd99fce66c9f3993f89921b5 Mon Sep 17 00:00:00 2001 From: Coucouf Date: Wed, 1 Apr 2020 20:05:32 +0000 Subject: [PATCH 26/71] Translated using Weblate (French) Currently translated at 100.0% (1261 of 1261 strings) --- plinth/locale/fr/LC_MESSAGES/django.po | 392 +++++++++++++------------ 1 file changed, 198 insertions(+), 194 deletions(-) diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index 11e4e6a61..a45cccc0d 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: 2020-03-23 18:54-0400\n" -"PO-Revision-Date: 2020-04-01 15:43+0000\n" +"PO-Revision-Date: 2020-04-02 02:19+0000\n" "Last-Translator: Coucouf \n" "Language-Team: French \n" @@ -98,7 +98,7 @@ msgstr "Erreur lors de l’installation de l'application : {error}" #: plinth/modules/monkeysphere/templates/monkeysphere.html:73 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45 msgid "Web Server" -msgstr "Serveur Web" +msgstr "Serveur web" #: plinth/modules/apache/__init__.py:46 #, python-brace-format @@ -175,7 +175,7 @@ msgstr "Les fichiers de sauvegarde doivent être au format .tar.gz" #: plinth/modules/backups/forms.py:82 msgid "Select the backup file you want to upload" -msgstr "Sélectionnez le fichier de sauvegarde que vous voulez charger" +msgstr "Sélectionnez le fichier de sauvegarde que vous souhaitez charger" #: plinth/modules/backups/forms.py:88 msgid "Repository path format incorrect." @@ -194,7 +194,7 @@ msgstr "Nom d'hôte invalide : {hostname}" #: plinth/modules/backups/forms.py:109 #, python-brace-format msgid "Invalid directory path: {dir_path}" -msgstr "Chemin du dossier invalide : {dir_path}" +msgstr "Chemin de répertoire invalide : {dir_path}" #: plinth/modules/backups/forms.py:115 msgid "Encryption" @@ -327,7 +327,7 @@ msgstr "Charger et restaurer une archive de sauvegarde" #: plinth/modules/backups/templates/backups.html:41 msgid "Upload and Restore" -msgstr "Charger et Restaurer" +msgstr "Charger et restaurer" #: plinth/modules/backups/templates/backups.html:44 msgid "Add a backup location" @@ -500,7 +500,7 @@ msgid "" "Could not reach SSH host %(hostname)s. Please verify that the host is up and " "accepting connections." msgstr "" -"Impossible d’atteindre l’hôte SSH %(hostname)s. Veuillez vérifier que l’hôte " +"Impossible de joindre l’hôte SSH %(hostname)s. Veuillez vérifier que l’hôte " "est démarré et qu’il accepte les connexions." #: plinth/modules/backups/templates/verify_ssh_hostkey.html:28 @@ -710,9 +710,9 @@ msgid "" "console operations is also available." msgstr "" "Cockpit est un gestionnaire de serveur qui simplifie l'administration de " -"serveurs GNU/Linux à l'aide d'un navigateur Web. Sur une {box_name}, des " +"serveurs GNU/Linux à l'aide d'un navigateur web. Sur une {box_name}, des " "contrôles sont disponibles pour des fonctions avancées qui ne sont pas " -"nécessaires habituellement. Un terminal Web est également disponible pour " +"nécessaires habituellement. Un terminal web est également disponible pour " "des opérations depuis une console." #: plinth/modules/cockpit/__init__.py:38 @@ -799,7 +799,7 @@ msgid "" "length must be 63 characters or less." msgstr "" "Le nom de machine est le nom local par lequel les autres machines sur le " -"réseau local atteindront votre {box_name}. Le nom doit débuter et se " +"réseau local joindront votre {box_name}. Le nom doit commencer et se " "terminer par une lettre de l'alphabet ou un chiffre et contenir seulement " "des lettres de l'alphabet, des chiffres ou des traits d’union « - ». Sa " "longueur maximum est de 63 signes." @@ -819,8 +819,8 @@ msgid "" "or less." msgstr "" "Le nom de domaine est le nom global par lequel les autres machines sur " -"Internet peuvent atteindre votre {box_name}. Le nom ne doit contenir que des " -"mots ou « labels » séparés par des points. Chaque label doit débuter et se " +"Internet peuvent joindre votre {box_name}. Le nom ne doit contenir que des " +"mots ou « labels » séparés par des points. Chaque label doit commencer et se " "terminer par une lettre de l'alphabet ou un chiffre et contenir uniquement " "des lettres de l'alphabet, des chiffres ou des traits d’union « - ». La " "longueur maximum d'un label est de 63 signes. La longueur totale du nom de " @@ -828,7 +828,7 @@ msgstr "" #: plinth/modules/config/forms.py:78 msgid "Webserver Home Page" -msgstr "Page d’accueil du serveur Web" +msgstr "Page d’accueil du serveur web" #: plinth/modules/config/forms.py:80 #, python-brace-format @@ -879,12 +879,12 @@ msgstr "Nom de domaine défini" #, python-brace-format msgid "Error setting webserver home page: {exception}" msgstr "" -"Erreur lors de la définition de la page d’accueil du serveur Web : " +"Erreur lors de la définition de la page d’accueil du serveur web : " "{exception}" #: plinth/modules/config/views.py:72 msgid "Webserver home page set" -msgstr "Page d’accueil du serveur Web définie" +msgstr "Page d’accueil du serveur web configurée" #: plinth/modules/config/views.py:80 #, python-brace-format @@ -917,8 +917,8 @@ msgid "" "password is \"test\"." msgstr "" "Cette instance de Coquelicot est à disposition du public mais nécessite un " -"mot de passe de mise en ligne pour prévenir des accès non-autorisés. Vous " -"pouvez configurer un nouveau mot de passe de mise en ligne dans le " +"mot de passe de téléversement pour prévenir des accès non-autorisés. Vous " +"pouvez configurer un nouveau mot de passe de téléversement dans le " "formulaire qui apparaîtra ci-dessous après installation. Le mot de passe pas " "défaut est « test »." @@ -939,8 +939,8 @@ msgid "" "Set a new upload password for Coquelicot. Leave this field blank to keep the " "current password." msgstr "" -"Paramétrez un nouveau mot de passe de téléversement pour Coquelicot. Laissez " -"ce champ vide pour conserver le mot de passe actuel." +"Définir un nouveau mot de passe de téléversement pour Coquelicot. Laissez ce " +"champ vide pour conserver le mot de passe actuel." #: plinth/modules/coquelicot/forms.py:20 msgid "Maximum File Size (in MiB)" @@ -1015,7 +1015,7 @@ msgstr "Fuseau horaire paramétré" #: plinth/modules/deluge/__init__.py:25 msgid "Deluge is a BitTorrent client that features a Web UI." -msgstr "Deluge est un client BitTorrent avec une interface utilisateur Web." +msgstr "Deluge est un client BitTorrent avec une interface utilisateur web." #: plinth/modules/deluge/__init__.py:26 msgid "" @@ -1184,9 +1184,9 @@ msgid "" "prevent others from finding services which are provided by this {box_name}." msgstr "" "Si votre fournisseur d'accès change régulièrement votre adresse IP (par ex. " -"toutes les 24h), il est difficile de vous retrouver sur le Web. Les services " -"fournis par cette {box_name} ne pourront pas être découverts par les autres " -"utilisateurs." +"toutes les 24h), il est difficile de vous retrouver sur Internet. Les " +"services fournis par cette {box_name} ne pourront pas être découverts par " +"les autres utilisateurs." #: plinth/modules/dynamicdns/__init__.py:31 msgid "" @@ -1247,7 +1247,7 @@ msgstr "" #, python-brace-format msgid "The public domain name you want to use to reach your {box_name}." msgstr "" -"Le nom de domaine public que vous désirez utiliser pour atteindre votre " +"Le nom de domaine public que vous désirez utiliser pour joindre votre " "{box_name}." #: plinth/modules/dynamicdns/forms.py:43 @@ -1285,7 +1285,8 @@ msgstr "" #: plinth/modules/dynamicdns/forms.py:60 msgid "The username that was used when the account was created." -msgstr "Le nom d’utilisateur choisi lors de la création du compte dynamique." +msgstr "" +"Le nom d’utilisateur choisi lors de la création du compte DNS dynamique." #: plinth/modules/dynamicdns/forms.py:68 msgid "Enable Dynamic DNS" @@ -1317,7 +1318,7 @@ msgstr "Utiliser une authentification HTTP basique" #: plinth/modules/dynamicdns/forms.py:101 plinth/modules/networks/forms.py:199 msgid "Username" -msgstr "Nom Utilisateur" +msgstr "Nom d’utilisateur" #: plinth/modules/dynamicdns/forms.py:104 plinth/modules/networks/forms.py:200 #: plinth/modules/shadowsocks/forms.py:45 @@ -1369,10 +1370,10 @@ msgid "" "port forwarding for standard ports, including TCP port 80 (HTTP) and TCP " "port 443 (HTTPS)." msgstr "" -"Si votre %(box_name)s est connectée derrière un routeur réalisant du NAT, " -"n'oubliez pas d'ajouter une redirection pour les ports 80 (serveur http) et " -"443 (serveur sécurisé https) vers l'IP de votre FreedomBox. La redirection " -"se configure sur l'interface web de votre routeur." +"Si votre %(box_name)s est connectée derrière un routeur à translation d’" +"adresse réseau (NAT), n'oubliez pas d'ajouter une redirection pour les ports " +"80 (serveur http) et 443 (serveur sécurisé https) vers l'IP de votre " +"FreedomBox. La redirection se configure sur l'interface web de votre routeur." #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:15 msgid "" @@ -1392,9 +1393,9 @@ msgid "" "NAT type was not detected yet. If you do not provide an \"IP Check URL\", we " "will not detect a NAT type." msgstr "" -"Le type de NAT n'est pas encore détecté. Si vous ne fournissez pas une " -"résolution IP/URL ou \"IP check URL\", nous ne pourrons pas détecter le type " -"de NAT." +"Le type de translation d’adresse réseau (NAT) n’a pas encore été détecté. Si " +"vous ne fournissez pas une URL de vérification d’IP, nous ne pourrons pas " +"détecter le type de NAT." #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:19 msgid "Direct connection to the Internet." @@ -1462,10 +1463,11 @@ msgid "" "target='_blank'>XMPP client. When enabled, ejabberd can be accessed by " "any user with a {box_name} login." msgstr "" -"Pour communiquer, vous pouvez utiliser le client web ou tout autre client XMPP. Une fois activé, ejabberd peut être joint " -"par tout utilisateur avec un compte {box_name}." +"Pour communiquer, vous pouvez utiliser le client " +"web ou tout autre client XMPP. Une fois activé, ejabberd est accessible " +"par tout utilisateur disposant d’un compte sur la " +"{box_name}." #: plinth/modules/ejabberd/__init__.py:70 msgid "ejabberd" @@ -1712,14 +1714,15 @@ msgid "" "available graphical clients. And you can share your code with people around " "the world." msgstr "" -"Git est un système décentralisé de gestion de versions permettant de gérer " +"Git est un système décentralisé de gestion de versions permettant de suivre " "les changements dans du code-source pendant son développement. Gitweb " -"fournit une interface internet à des dépôts Git. Vous pouvez naviguer dans " -"l'historique des modifications et du contenu du code-source et y effectuer " -"des recherches. Vous pouvez aussi récupérer une copie (« clone ») d'un dépôt " -"et envoyer des changements dans le code avec un client Git en ligne de " -"commande ou avec l'un des nombreux clients graphiques. Vous pouvez ainsi " -"partager votre code avec des gens partout dans le monde." +"fournit une interface web à des dépôts Git. Vous pouvez naviguer dans l’" +"historique des révisions et le contenu du code source, utiliser la recherche " +"pour trouver des révisions et du code spécifiques. Vous pouvez aussi " +"récupérer une copie (« clone ») d’un dépôt et envoyer vos changements de " +"code à l’aide d’un client Git en ligne de commande ou de l'un des nombreux " +"clients graphiques existants. Vous pouvez ainsi partager votre code source " +"avec d’autres, tout autour du monde." #: plinth/modules/gitweb/__init__.py:35 msgid "" @@ -1911,9 +1914,9 @@ msgstr "" "conçu comme une interface entre vous et le reste de l'Internet afin de " "protéger votre vie privée et vos données. %(box_name)s intègre des " "applications permettant notamment de publier un blog, un wiki, un site " -"Internet, un réseau social, de gérer des emails, un serveur mandataire Web " -"et un relais Tor sur une machine pouvant remplacer votre routeur Wi-Fi. Vos " -"données restent donc avec vous." +"Internet, un réseau social, de gérer des courriels, un serveur mandataire " +"web et un relais Tor sur une machine pouvant remplacer votre routeur Wi-Fi. " +"Vos données restent donc avec vous." #: plinth/modules/help/templates/help_about.html:30 msgid "" @@ -2317,25 +2320,25 @@ msgstr "ikiwiki" #: plinth/modules/ikiwiki/__init__.py:54 msgid "Wiki and Blog" -msgstr "Wiki et Blogue" +msgstr "Wiki et blogue" #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" -msgstr "Nom Compte Admin" +msgstr "Nom de compte admin" #: plinth/modules/ikiwiki/forms.py:19 msgid "Admin Account Password" -msgstr "Mot de Passe Compte Admin" +msgstr "Mot de passe du compte admin" #: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" -msgstr "Gestion Wikis et Blogues" +msgstr "Gestion des wikis et blogues" #: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:16 #: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:18 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:10 msgid "Create Wiki or Blog" -msgstr "Créer un Wiki ou un Blogue" +msgstr "Créer un wiki ou un blogue" #: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25 msgid "No wikis or blogs available." @@ -2354,7 +2357,7 @@ msgstr "Aller au site %(site)s" #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:12 #, python-format msgid "Delete Wiki or Blog %(name)s" -msgstr "Supprimer le wki ou blogue %(name)s" +msgstr "Supprimer le wiki ou blogue %(name)s" #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:18 msgid "" @@ -2440,7 +2443,7 @@ msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -"JSXC est un client Web pour XMPP. Il s'utilise typiquement avec un serveur " +"JSXC est un client web pour XMPP. Il s'utilise typiquement avec un serveur " "XMPP tournant sur la même machine." #: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 @@ -2631,8 +2634,8 @@ msgid "" "riot.im/\">Riot client is recommended." msgstr "" "Pour communiquer, vous pouvez utiliser les clients disponibles pour mobile, desktop et le web. Le " -"client Riot est recommandé." +"projects/\">les clients disponibles pour mobile, ordinateur de bureau et " +"web. Le client Riot est recommandé." #: plinth/modules/matrixsynapse/__init__.py:66 msgid "Matrix Synapse" @@ -2663,9 +2666,9 @@ msgid "" "Matrix user IDs will look like @username:domainname." msgstr "" "Le service Matrix doit être configuré pour un domaine. Les utilisateurs sur " -"d’autres serveurs Matrix seront en mesure d’atteindre les utilisateurs de ce " +"d’autres serveurs Matrix seront en mesure de joindre les utilisateurs de ce " "serveur grâce à ce nom de domaine. L'ID utilisateur Matrix ressemblera à " -"@nomUtilisateur:nomDeDomaine." +"@identifiant:nomdedomaine." #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:26 msgid "" @@ -2751,11 +2754,11 @@ msgid "" "CreateAccount\">Special:CreateAccount page." msgstr "" "Cette instance MediaWiki est livrée avec un mot de passe administrateur " -"généré aléatoirement. Vous pouvez changer ce mot de passe dans la section " -"« Configuration », en se loguant avec le compte « admin ». Vous pourrez " -"ensuite créer d'autres comptes-utilisateur directement dans MediaWiki en " -"allant à la page Special:CreateAccount." +"généré aléatoirement. Vous pouvez changer ce mot de passe dans la section « " +"Configuration », en se connectant avec le compte « admin ». Vous pourrez " +"ensuite créer d'autres comptes utilisateur directement dans MediaWiki en " +"allant sur la page Special:CreateAccount." #: plinth/modules/mediawiki/__init__.py:36 msgid "" @@ -2783,7 +2786,7 @@ msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." msgstr "" -"Mettre un nouveau mot de passe pour le compte d'administration de MediaWiki " +"Définir un nouveau mot de passe pour le compte d'administration de MediaWiki " "(admin). Laissez ce champ vide pour garder le mot de passe actuel." #: plinth/modules/mediawiki/forms.py:33 @@ -2949,21 +2952,21 @@ msgid "" "gaming systems (such as PS3 and Xbox 360) or applications such as totem and " "Kodi." msgstr "" -"MiniDLNA est un serveur logiciel de média simple ayant pour but d’être " -"entièrement compatible avec les clients DLNA et UPnP-AV. Le démon MiniDNLA " -"sert des fichiers de médias (musique, photos et vidéos) à des clients sur un " -"réseau. DNLA/UPnP est un protocole sans configuration et est compatible avec " -"tout périphérique ayant la certification DLNA comme les lecteurs portables, " -"les smartphones, les télévisions et les systèmes de jeu (comme PS3 et " -"Xbox360) ou les applications comme totem et Kodi." +"MiniDLNA est un serveur de médias simple ayant pour but d’être entièrement " +"compatible avec les clients DLNA et UPnP-AV. Le démon MiniDNLA est capable " +"de servir des fichiers de médias (musique, photos et vidéos) à des clients " +"sur un réseau. DNLA/UPnP est un protocole sans configuration et est " +"compatible avec tout périphérique ayant la certification DLNA comme les " +"lecteurs portables, les smartphones, les télévisions et les systèmes de jeu (" +"comme PS3 et Xbox360) ou les applications comme totem et Kodi." #: plinth/modules/minidlna/__init__.py:33 msgid "Media streaming server" -msgstr "Serveur de streaming de média" +msgstr "Serveur de streaming de médias" #: plinth/modules/minidlna/__init__.py:47 msgid "Simple Media Server" -msgstr "Serveur média simple" +msgstr "Serveur de médias simple" #: plinth/modules/minidlna/forms.py:15 msgid "Media Files Directory" @@ -2976,11 +2979,11 @@ msgid "" "that the new directory exists and that is readable from the \"minidlna\" " "user. Any user media directories (\"/home/username/\") will usually work." msgstr "" -"Répertoire utilisé par MiniDLNA pour lire le contenu. Tous les sous-" -"répertoires seront également analysés à la recherche de fichiers multimédia. " -"Si vous changez le répertoire par défaut, assurez-vous que celui-ci existe " -"et que l’utilisateur \"minidlna\" puisse le lire. Tout répertoire " -"d’utilisateur (\"/home/utilisateur\") fonctionnera en général." +"Répertoire utilisé par MiniDLNA pour trouver les contenus. Tous les sous-" +"répertoires sont également analysés à la recherche de fichiers multimédia. " +"Si vous choisissez un répertoire autre que celui par défaut, assurez-vous qu’" +"il existe et que l’utilisateur \"minidlna\" puisse le lire. Les répertoires " +"utilisateur (\"/home/utilisateur\") fonctionnent en général." #: plinth/modules/minidlna/manifest.py:10 msgid "vlc" @@ -3090,8 +3093,8 @@ msgid "" msgstr "" "Monkeysphere peut également générer une clé OpenPGP pour chaque certificat " "de serveur web sécurisé (HTTPS) installé sur cette machine. La clé publique " -"OpenPGP peut être téléchargée par la suite sur les serveurs de clés OpenPGP. " -"Les utilisateurs accédant au serveur avec une adresse HTTPS peuvent ainsi " +"OpenPGP peut ensuite être téléversée sur les serveurs de clés OpenPGP. Les " +"utilisateurs accédant au serveur web avec une adresse HTTPS pourront ainsi " "s'assurer qu'ils se connectent bien au bon hôte. Pour valider le certificat, " "l'utilisateur aura besoin d'installer une série de programmes depuis le site Monkeysphere." @@ -3287,7 +3290,7 @@ msgid "" "enabled or disabled for incoming connections through the given name." msgstr "" "La page des services de nommage affiche un résumé des manières dont la " -"{box_name} peut être accédée depuis l'Internet public : nom de domaine, " +"{box_name} peut être jointe depuis l'Internet public : nom de domaine, " "service onion Tor et Pagekite. Pour chaque type de nom, il est indiqué si " "les services HTTP, HTTPS et SSH sont activés ou non pour les connexions " "entrantes via le nom en question." @@ -3709,9 +3712,9 @@ msgid "" "static local IP address for your {box_name} in your router's configuration." msgstr "" -"Utiliser la fonction de réseau isolé (DMZ) pour transférer tout le trafic " +"Utiliser la fonction de réseau isolé (DMZ) pour rediriger tout le trafic " "(recommandé)

La plupart des routeurs proposent une " -"configuration appelée DMZ. Celle-ci vous permet de transférer tout le trafic " +"configuration appelée DMZ. Celle-ci vous permet de rediriger tout le trafic " "entrant depuis Internet vers une adresse IP unique telle que l’adresse IP de " "la {box_name}. Pensez d’abord à configurer une adresse IP locale statique " "pour votre {box_name} dans la configuration de votre router.

" @@ -3727,14 +3730,15 @@ msgid "" "443 to work. Each of the other applications will suggest which port(s) need " "to be forwarded for that application to work.

" msgstr "" -"Transférer le trafic spécifique tel que requis par chaque application

Vous pourriez aussi choisir de transférer uniquement un " -"trafic spécifique vers votre {box_name}. Cela est idéal si vous avez d’" -"autres serveurs similaires à la {box_name} sur votre réseau ou si votre " -"routeur ne gère pas les fonctions de DMZ. Toutes les applications qui " -"fournissent une interface web ont besoin que vous transfériez le trafic des " -"ports 80 et 443 pour fonctionner. Chacune des autres applications suggérera " -"quel(s) port(s) transférer pour qu’elle puisse fonctionner.

" +"Rediriger spécifiquement le trafic en fonction des besoins de chaque " +"application

Vous pouvez aussi choisir de transférer " +"uniquement un trafic spécifique vers votre {box_name}. Cette option est " +"idéale si vous avez d’autres serveurs similaires à la {box_name} sur votre " +"réseau ou si votre routeur ne gère pas les fonctions de DMZ. Toutes les " +"applications qui fournissent une interface web ont besoin que vous " +"redirigiez le trafic des ports 80 et 443 pour fonctionner. Chacune des " +"autres applications suggérera quel(s) port(s) rediriger pour qu’elle puisse " +"fonctionner.

" #: plinth/modules/networks/forms.py:429 msgid "" @@ -4168,7 +4172,7 @@ msgid "" msgstr "" "Avec cette configuration, tout appareil sur Internet tentant de joindre " "votre %(box_name)s devra passer par votre routeur. Le routeur devra être " -"configuré pour transférer tout le trafic qu’il reçoit afin que la %(box_name)" +"configuré pour rediriger tout le trafic qu’il reçoit afin que la %(box_name)" "s puisse fournir ses services." #: plinth/modules/networks/templates/router_configuration_content.html:32 @@ -4337,7 +4341,7 @@ msgstr "" #: plinth/modules/openvpn/templates/openvpn.html:40 msgid "Start setup" -msgstr "Démarrer l'Installation" +msgstr "Démarrer l’installation" #: plinth/modules/openvpn/templates/openvpn.html:49 msgid "OpenVPN setup is running" @@ -4352,7 +4356,7 @@ msgid "" msgstr "" "Pour réaliser une installation sûre, ce processus prend beaucoup de temps. " "En fonction de la vélocité de votre %(box_name)s, cela peut prendre jusqu’à " -"plusieurs heures. Si l'installation est interrompue, vous devrez la relancer " +"plusieurs heures. Si l’installation est interrompue, vous devrez la relancer " "intégralement." #: plinth/modules/openvpn/templates/openvpn.html:72 @@ -4403,7 +4407,8 @@ msgstr "" "PageKite est un système permettant d’exposer des services de la {box_name} " "lorsque vous n’avez pas de connexion directe à Internet. Vous n'en aurez " "besoin que si les services de {box_name} ne sont pas joignables depuis le " -"reste de l'Internet. Cela se produit dans les situations suivantes :" +"reste de l'Internet. Cela se produit en général dans les situations " +"suivantes :" #: plinth/modules/pagekite/__init__.py:32 #, python-brace-format @@ -4576,7 +4581,7 @@ msgstr "" #: plinth/modules/pagekite/utils.py:42 msgid "Web Server (HTTP)" -msgstr "Serveur Web (HTTP)" +msgstr "Serveur web (HTTP)" #: plinth/modules/pagekite/utils.py:44 #, python-brace-format @@ -4585,7 +4590,7 @@ msgstr "Le site sera accessible sur http://{0}" #: plinth/modules/pagekite/utils.py:56 msgid "Web Server (HTTPS)" -msgstr "Serveur Web (HTTPS)" +msgstr "Serveur web (HTTPS)" #: plinth/modules/pagekite/utils.py:58 #, python-brace-format @@ -4618,7 +4623,7 @@ msgid "" "finished before shutting down or restarting." msgstr "" "Une installation ou mise à niveau est en cours d’exécution. Veuillez " -"patienter jusqu'à ce qu'elle soit terminée avant d'éteindre ou de redémarrer." +"attendre la fin de l’opération avant d'éteindre ou de redémarrer." #: plinth/modules/power/templates/power.html:22 msgid "Restart »" @@ -4633,8 +4638,8 @@ msgid "" "Are you sure you want to restart? You will not be able to access this web " "interface for a few minutes until the system is restarted." msgstr "" -"Voulez-vous vraiment redémarrer ? Vous ne pourrez plus avoir accès à cette " -"interface Web durant quelques minutes, jusqu'à ce que le système ait " +"Voulez-vous vraiment redémarrer ? Vous ne pourrez plus accéder à cette " +"interface web durant quelques minutes, jusqu'à ce que le système ait " "redémarré." #: plinth/modules/power/templates/power_restart.html:34 @@ -4642,21 +4647,21 @@ msgid "" "Currently an installation or upgrade is running. Consider waiting until it's " "finished before restarting." msgstr "" -"Une installation ou mise à niveau est en cours d’exécution. Veuillez " -"patienter jusqu'à ce qu'elle soit terminée avant de redémarrer." +"Une installation ou mise à niveau est en cours d’exécution. Il est " +"préférable d’attendre la fin de l’opération avant de redémarrer." #: plinth/modules/power/templates/power_restart.html:48 #: plinth/modules/power/templates/power_restart.html:51 msgid "Restart Now" -msgstr "Redémarrer Maintenant" +msgstr "Redémarrer immédiatement" #: plinth/modules/power/templates/power_shutdown.html:17 msgid "" "Are you sure you want to shut down? You will not be able to access this web " "interface after shut down." msgstr "" -"Voulez-vous vraiment éteindre le système ? Vous ne pourrez plus avoir accès " -"à cette interface Web après l'extinction du système." +"Voulez-vous vraiment éteindre le système ? Vous ne pourrez plus accéder à " +"cette interface web après l’extinction du système." #: plinth/modules/power/templates/power_shutdown.html:33 msgid "" @@ -4669,7 +4674,7 @@ msgstr "" #: plinth/modules/power/templates/power_shutdown.html:47 #: plinth/modules/power/templates/power_shutdown.html:50 msgid "Shut Down Now" -msgstr "Éteindre Maintenant" +msgstr "Éteindre immédiatement" #: plinth/modules/privoxy/__init__.py:28 msgid "" @@ -4677,10 +4682,10 @@ msgid "" "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -"Privoxy est un proxy web doté de capacités évoluées de filtrage permettant " -"d'améliorer la protection de la vie privée, modifier certaines données de " -"pages Web ou des en-têtes HTTP ainsi que de contrôler l'accès et de retirer " -"les publicités ou autres éléments nuisibles de l'Internet. " +"Privoxy est un mandataire (proxy) web doté de capacités évoluées de filtrage " +"permettant d’améliorer la protection votre vie privée, de modifier certaines " +"données de pages web ou en-têtes HTTP, de contrôler les accès et de retirer " +"les publicités et autres éléments nuisibles de l’Internet. " #: plinth/modules/privoxy/__init__.py:33 #, python-brace-format @@ -4691,12 +4696,12 @@ msgid "" "config.privoxy.org\">http://config.privoxy.org/ or http://p.p." msgstr "" -"Vous pouvez utiliser Privoxy en modifiant la configuration du proxy de votre " -"navigateur avec un nom de machine correspondant à la {box_name} (ou à son " -"adresse IP) et le port 8118. Lorsque vous utilisez Privoxy, des détails " -"supplémentaires sur sa configuration ainsi que sa documentation sont " -"accessibles sur http://config.privoxy." -"org/ ou http://p.p." +"Vous pouvez utiliser Privoxy en configurant le mandataire (proxy) dans votre " +"navigateur avec le nom de machine de la {box_name} (ou son adresse IP) et le " +"port 8118. Lorsque vous utilisez Privoxy, des détails supplémentaires sur sa " +"configuration ainsi que sa documentation sont accessibles sur http://config.privoxy.org/ ou http://p.p." #: plinth/modules/privoxy/__init__.py:56 msgid "Privoxy" @@ -4709,7 +4714,7 @@ msgstr "Serveur mandataire web" #: plinth/modules/privoxy/__init__.py:116 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" -msgstr "Accéder à l'URL {url} avec le proxy {proxy} sur tcp{kind}" +msgstr "Accéder à l'URL {url} avec le mandataire {proxy} sur tcp{kind}" #: plinth/modules/quassel/__init__.py:32 #, python-brace-format @@ -4773,11 +4778,11 @@ msgid "" "radicale.org/clients/\">supported client application is needed. Radicale " "can be accessed by any user with a {box_name} login." msgstr "" -"Radicale est un serveur pour les protocoles d'édition de calendrier en ligne " +"Radicale est un serveur pour les protocoles d’édition de calendrier en ligne " "CalDAV et de carnet d'adresses CardDAV. Il permet de synchroniser et de " "partager ses rendez-vous et ses contacts. Pour utiliser Radicale, il est " "nécessaire d'utiliser une " -"application client compatible. N’importe quel utilisateur disposant d'un " +"application client compatible. N’importe quel utilisateur disposant d’un " "compte sur la {box_name} peut accéder à Radicale." #: plinth/modules/radicale/__init__.py:37 @@ -4813,7 +4818,7 @@ msgid "" "the owner can make changes." msgstr "" "N’importe quel utilisateur disposant d’un compte sur la {box_name} peut " -"afficher n'importe quel calendrier/carnet d'adresses, mais seul le " +"afficher n’importe quel calendrier/carnet d’adresses, mais seul le " "propriétaire peut effectuer des modifications." #: plinth/modules/radicale/forms.py:24 @@ -4824,7 +4829,7 @@ msgid "" msgstr "" "N’importe quel utilisateur disposant d’un compte sur la {box_name} peut " "afficher et effectuer des modifications sur n’importe quel calendrier/carnet " -"d'adresses." +"d’adresses." #: plinth/modules/radicale/manifest.py:10 msgid "DAVx5" @@ -4883,12 +4888,12 @@ msgid "" "from an email client, including MIME support, address book, folder " "manipulation, message searching and spell checking." msgstr "" -"La messagerie Web Roundcube est un client IMAP multilingue fonctionnant sur " -"un navigateur web grâce à une interface similaire à celle d'une application. " +"La messagerie web Roundcube est un client IMAP multilingue fonctionnant sur " +"un navigateur grâce à une interface similaire à celle d'une application. " "Roundcube propose la panoplie complète des fonctions attendues pour un " -"client de courriers électroniques, dont la compatibilité MIME, un carnet " -"d'adresses, une gestion des dossiers, une recherche des messages et un " -"correcteur orthographique." +"client de courriel, dont la compatibilité MIME, un carnet d'adresses, une " +"gestion des dossiers, une recherche des messages et un correcteur " +"orthographique." #: plinth/modules/roundcube/__init__.py:26 msgid "" @@ -4901,9 +4906,9 @@ msgid "" msgstr "" "Vous pouvez accéder à RoundCube depuis /roundcube. Renseigner le nom d'utilisateur et le " -"mot de passe de votre compte de courrier électronique auquel vous souhaitez " -"accéder, suivis du nom de domaine du serveur IMAP de votre fournisseur " -"d'email, comme imap.example.com. Pour de l'IMAP sur du SSL " +"mot de passe du compte de courrier électronique auquel vous souhaitez " +"accéder, suivis du nom de domaine du serveur IMAP de votre fournisseur de " +"courriel, comme imap.example.com. Pour de l'IMAP sur SSL " "(recommandé), remplissez les champs du serveur avec par exemple " "imaps://imap.example.com." @@ -4930,7 +4935,7 @@ msgstr "Roundcube" #: plinth/modules/roundcube/__init__.py:55 msgid "Email Client" -msgstr "Client courriel" +msgstr "Client de courriel" #: plinth/modules/samba/__init__.py:32 msgid "" @@ -5108,7 +5113,7 @@ msgstr "Searx" #: plinth/modules/searx/__init__.py:48 msgid "Web Search" -msgstr "Recherche sur le Web" +msgstr "Recherche web" #: plinth/modules/searx/forms.py:15 msgid "Safe Search" @@ -5393,7 +5398,7 @@ msgstr "Chemin du partage" #: plinth/modules/sharing/forms.py:25 msgid "Disk path to a folder on this server that you intend to share." -msgstr "Chemin d'un répertoire sur ce serveur que vous voulez partager." +msgstr "Chemin d’un répertoire sur ce serveur que vous souhaitez partager." #: plinth/modules/sharing/forms.py:28 msgid "Public share" @@ -5722,8 +5727,8 @@ msgid "" "option." msgstr "" "Améliore la sécurité en empêchant la déduction de mot de passe. Assurez-vous " -"d’avoir mis en place une clé SSH dans votre compte administrateur avant " -"d’activer cette option." +"d’avoir ajouté une clé SSH dans les paramètres de votre compte " +"administrateur avant d’activer cette option." #: plinth/modules/ssh/templates/ssh.html:11 msgid "Server Fingerprints" @@ -5759,7 +5764,7 @@ msgstr "Authentification unique" #: plinth/modules/sso/templates/login.html:20 msgid "Login" -msgstr "S'identifier" +msgstr "S’identifier" #: plinth/modules/storage/__init__.py:30 #, python-brace-format @@ -5770,7 +5775,7 @@ msgid "" msgstr "" "Ce module vous permet de gérer les médias de stockage connectés à votre " "{box_name}. Vous pouvez visualiser les médias de stockage utilisés " -"actuellement, monter et démonter des média amovibles, étendre la partition " +"actuellement, monter et démonter des médias amovibles, étendre la partition " "racine, etc." #: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 @@ -5812,7 +5817,7 @@ msgstr "L'opération a été annulée." #: plinth/modules/storage/__init__.py:237 msgid "The device is already unmounting." -msgstr "Le media est déjà en train d'être démonté." +msgstr "Le média est déjà en train d'être démonté." #: plinth/modules/storage/__init__.py:239 msgid "The operation is not supported due to missing driver/tool support." @@ -5832,7 +5837,7 @@ msgstr "" #: plinth/modules/storage/__init__.py:247 msgid "Attempting to unmount a device that is busy." -msgstr "Tentative de démonter un media qui a du travail en cours." +msgstr "Tentative de démonter un média en cours d’utilisation." #: plinth/modules/storage/__init__.py:249 msgid "The operation has already been cancelled." @@ -5844,11 +5849,11 @@ msgstr "Vous n'êtes pas autorisé à effectuer l'opération demandée." #: plinth/modules/storage/__init__.py:257 msgid "The device is already mounted." -msgstr "Le media est déjà monté." +msgstr "Le média est déjà monté." #: plinth/modules/storage/__init__.py:259 msgid "The device is not mounted." -msgstr "Le media n'est pas monté." +msgstr "Le média n'est pas monté." #: plinth/modules/storage/__init__.py:262 msgid "Not permitted to use the requested option." @@ -5856,7 +5861,7 @@ msgstr "Vous n'êtes pas autorisé à utiliser l'option demandée." #: plinth/modules/storage/__init__.py:265 msgid "The device is mounted by another user." -msgstr "Le media est monté par un autre utilisateur." +msgstr "Le média est monté par un autre utilisateur." #: plinth/modules/storage/__init__.py:313 #, no-python-format, python-brace-format @@ -5907,7 +5912,7 @@ msgstr "Autre répertoire (indiquer ci-dessous)" #: plinth/modules/storage/templates/storage.html:20 msgid "The following storage devices are in use:" -msgstr "Les media de stockage suivants sont en cours d'utilisation :" +msgstr "Les médias de stockage suivants sont en cours d’utilisation :" #: plinth/modules/storage/templates/storage.html:26 msgid "Label" @@ -5928,15 +5933,15 @@ msgid "" "root partition. Root partition can be expanded to use this space. This " "will provide you additional free space to store your files." msgstr "" -"Il y a %(expandable_root_size)s d'espace non alloué disponible après votre " -"partition root. La partition root peut être étendue pour l'utiliser. Cela " -"vous donnera de l'espace supplémentaire pour stocker vos fichiers." +"Il y a %(expandable_root_size)s d’espace disponible non alloué après votre " +"partition racine. La partition racine peut être étendue pour l’utiliser. " +"Cela vous donnera de l’espace supplémentaire pour stocker vos fichiers." #: plinth/modules/storage/templates/storage.html:87 #: plinth/modules/storage/templates/storage_expand.html:24 #: plinth/modules/storage/views.py:57 msgid "Expand Root Partition" -msgstr "Étendre la partition root" +msgstr "Étendre la partition racine" #: plinth/modules/storage/templates/storage_expand.html:14 #, python-format @@ -5946,8 +5951,8 @@ msgid "" "root partition." msgstr "" "Veuillez sauvegarder vos données avant de continuer. Après cette opération, " -"%(expandable_root_size)s d'espace supplémentaire sera disponible pour votre " -"partition root." +"votre partition racine disposera de %(expandable_root_size)s d’espace " +"supplémentaire." #: plinth/modules/storage/views.py:69 #, python-brace-format @@ -5965,12 +5970,12 @@ msgstr "{drive_vendor} {drive_model} peut être débranché en toute sécurité. #: plinth/modules/storage/views.py:94 msgid "Device can be safely unplugged." -msgstr "Le media peut être débranché en toute sécurité." +msgstr "Le média peut être débranché en toute sécurité." #: plinth/modules/storage/views.py:104 #, python-brace-format msgid "Error ejecting device: {error_message}" -msgstr "Erreur lors de l'éjection du media : {error_message}" +msgstr "Erreur lors de l’éjection du média : {error_message}" #: plinth/modules/syncthing/__init__.py:26 msgid "" @@ -6225,7 +6230,7 @@ msgstr "" #: plinth/modules/tor/forms.py:110 msgid "Download software packages over Tor" -msgstr "Téléchargez les logiciels via Tor" +msgstr "Téléchargez les paquets logiciels via Tor" #: plinth/modules/tor/forms.py:111 msgid "" @@ -6233,9 +6238,9 @@ msgid "" "installations and upgrades. This adds a degree of privacy and security " "during software downloads." msgstr "" -"Lorsqu'activé, le logiciel sera téléchargé via le réseau Tor pour " -"installation et mises à niveau. Ce processus ajoute un degré de sécurité et " -"de confidentialité durant le téléchargement des logiciels." +"Lorsqu'activé, les logiciels seront téléchargés via le réseau Tor lors des " +"installations et des mises à niveau. Ce processus ajoute un degré de " +"sécurité et de confidentialité pour le téléchargement des logiciels." #: plinth/modules/tor/forms.py:126 msgid "Specify at least one upstream bridge to use upstream bridges." @@ -6247,7 +6252,7 @@ msgstr "Navigateur Tor" #: plinth/modules/tor/manifest.py:30 msgid "Orbot: Proxy with Tor" -msgstr "Orbot : Mandataire avec Tor" +msgstr "Orbot : Mandataire utilisant Tor" #: plinth/modules/tor/templates/tor.html:26 msgid "Tor configuration is being updated" @@ -6317,7 +6322,7 @@ msgid "" "\"{users_url}\">user with a {box_name} login." msgstr "" "Une fois activé, Tiny Tiny RSS peut être consulté par tout utilisateur possédant un compte sur la {box_name}." +"{users_url}\">utilisateur disposant d’un compte sur la {box_name}." #: plinth/modules/ttrss/__init__.py:37 msgid "" @@ -6390,7 +6395,7 @@ msgstr "Ignorer" #: plinth/modules/upgrades/templates/upgrades.html:30 msgid "Update now" -msgstr "Mettre à jour maintenant" +msgstr "Mettre à jour immédiatement" #: plinth/modules/upgrades/templates/upgrades.html:39 msgid "Updating..." @@ -6437,7 +6442,7 @@ msgstr "Paramètres inchangés" #: plinth/modules/upgrades/views.py:82 msgid "Upgrade process started." -msgstr "Mise à niveau démarrée." +msgstr "Mise à niveau initiée." #: plinth/modules/upgrades/views.py:85 msgid "Starting upgrade failed." @@ -6449,10 +6454,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 "" -"Crée et gère les comptes-utilisateur. Ces comptes sont utilisés comme " -"mécanisme central d'authentification par la plupart des applications. " -"Certaines nécessitent en plus qu'un compte fasse partie d'un groupe pour " -"autoriser l'utilisateur à accéder à l'application." +"Crée et gère les comptes utilisateur. Ces comptes servent de mécanisme " +"central d’authentification pour la plupart des applications. Certaines " +"applis nécessitent de plus qu’un compte fasse partie d’un groupe spécifique " +"pour autoriser l’utilisateur à accéder à l'application." #: plinth/modules/users/__init__.py:42 #, python-brace-format @@ -6461,7 +6466,7 @@ msgid "" "relevant to them in the home page. However, only users of the admin " "group may alter apps or system settings." msgstr "" -"N’importe quel utilisateur peut se connecter à l'interface web de la " +"N’importe quel utilisateur peut se connecter à l’interface web de la " "{box_name} pour consulter la liste d’applications disponibles sur la page " "principale. En revanche, seuls les utilisateurs du groupe admin " "pourront modifier ces applications ou les paramètres système." @@ -6618,10 +6623,10 @@ msgid "" "can be changed later. This user will be granted administrative privileges. " "Other users can be added later." msgstr "" -"Choisir un nom d'utilisateur et un mot de passe pour accéder à l'interface " -"Web. Le mot de passe peut être modifié plus tard. Cet utilisateur disposera " -"de privilèges administrateur. Les autres utilisateurs peuvent être créés " -"plus tard." +"Choisir un nom d’utilisateur et un mot de passe pour accéder à l’interface " +"web. Le mot de passe peut être modifié plus tard. Cet utilisateur disposera " +"de privilèges administrateur. D’autres utilisateurs peuvent être créés par " +"la suite." #: plinth/modules/users/templates/users_firstboot.html:27 msgid "Create Account" @@ -6698,8 +6703,8 @@ msgid "" "route all outgoing traffic from {box_name} through the VPN." msgstr "" "Il peut être utilisé pour se connecter à un fournisseur de VPN qui gère " -"WireGuard, et pour router tout le trafic sortant de {box_name} à travers ce " -"VPN." +"WireGuard, et pour router tout le trafic sortant de la {box_name} à travers " +"ce VPN." #: plinth/modules/wireguard/__init__.py:30 #, python-brace-format @@ -6708,10 +6713,9 @@ msgid "" "travelling. While connected to a public Wi-Fi network, all traffic can be " "securely relayed through {box_name}." msgstr "" -"Un autre cas d'usage est de connecter un périphérique mobile à {box_name} " -"pendant un voyage. Bien que connecté à un réseau public Wi-Fi, tout le " -"trafic destiné à votre {box_name} sera transmis à travers ce VPN de manière " -"sécurisée." +"Un autre cas d’usage est de connecter un périphérique mobile à votre " +"{box_name} pendant un voyage. Bien que connecté à un réseau Wi-Fi public, " +"tout votre trafic sera relayé via votre {box_name} de manière sécurisée." #: plinth/modules/wireguard/__init__.py:52 #: plinth/modules/wireguard/manifest.py:14 @@ -6837,13 +6841,13 @@ msgstr "Date de dernière connexion" #, python-format msgid "No peers configured to connect to this %(box_name)s yet." msgstr "" -"Aucun distant n'a été configuré pour se connecter à %(box_name)s pour " +"Aucun pair n’a été configuré pour se connecter à la %(box_name)s pour " "l'instant." #: plinth/modules/wireguard/templates/wireguard.html:47 #, python-format msgid "Public key for this %(box_name)s:" -msgstr "Clé publique pour ce %(box_name)s :" +msgstr "Clé publique de cette %(box_name)s :" #: plinth/modules/wireguard/templates/wireguard.html:53 msgid "Not configured yet." @@ -6865,7 +6869,7 @@ msgstr "En tant que client" #: plinth/modules/wireguard/templates/wireguard.html:66 #, python-format msgid "Servers that %(box_name)s will connect to:" -msgstr "Serveurs auxquels %(box_name)s va se connecter :" +msgstr "Serveurs auxquels la %(box_name)s va se connecter :" #: plinth/modules/wireguard/templates/wireguard.html:73 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:19 @@ -6874,7 +6878,7 @@ msgstr "Endpoint" #: plinth/modules/wireguard/templates/wireguard.html:96 msgid "No connections to remote servers are configured yet." -msgstr "Aucune connexion vers le serveur distant n’est encore configurée." +msgstr "Aucune connexion vers un serveur distant n’est encore configurée." #: plinth/modules/wireguard/templates/wireguard.html:104 msgid "Add a new server" @@ -6911,8 +6915,8 @@ 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 autorisera ce client à se connecter à lui. Assurez-vous que ce " -"client est configuré avec les informations suivantes." +"La %(box_name)s autorisera ce client à se connecter à elle. Assurez-vous que " +"ce client est configuré avec les informations suivantes." #: plinth/modules/wireguard/templates/wireguard_show_client.html:20 msgid "Client public key:" @@ -6958,9 +6962,9 @@ msgid "" "information. Ensure that the server is configured to allow %(box_name)s's " "public key and IP address." msgstr "" -"%(box_name)s va tenter de joindre un serveur WireGuard avec les informations " -"suivantes. Assurez-vous que ce serveur est configuré pour autoriser la clé " -"publique et l'adresse IP de %(box_name)s." +"La %(box_name)s va tenter de joindre un serveur WireGuard avec les " +"informations suivantes. Assurez-vous que ce serveur est configuré pour " +"autoriser la clé publique et l’adresse IP de votre %(box_name)s." #: plinth/modules/wireguard/templates/wireguard_show_server.html:23 msgid "Server endpoint:" @@ -7044,15 +7048,15 @@ msgstr "Erreur pendant l'installation" #: plinth/package.py:144 msgid "installing" -msgstr "installation" +msgstr "installation en cours" #: plinth/package.py:146 msgid "downloading" -msgstr "téléchargement" +msgstr "téléchargement en cours" #: plinth/package.py:148 msgid "media change" -msgstr "Changement de support" +msgstr "changement de support" #: plinth/package.py:150 #, python-brace-format @@ -7118,7 +7122,7 @@ msgstr "Le service %(service_name)s n'est pas en fonctionnement." #: plinth/templates/base.html:35 #, python-format msgid "Core functionality and web interface for %(box_name)s" -msgstr "Fonction centrale et interface web pour %(box_name)s" +msgstr "Fonctions de base et interface web de la %(box_name)s" #: plinth/templates/base.html:80 msgid "Toggle navigation" @@ -7163,7 +7167,7 @@ msgstr "S'identifier" #: plinth/templates/clients-button.html:16 msgid "Launch web client" -msgstr "Lancer le client Web" +msgstr "Lancer le client web" #: plinth/templates/clients-button.html:25 msgid "Client Apps" @@ -7227,8 +7231,8 @@ msgid "" "Please wait for %(box_name)s to finish installation. You can start using " "your %(box_name)s once it is done." msgstr "" -"Veuillez attendre que %(box_name)s termine l’installation. Vous pourrez " -"utiliser votre %(box_name)s quand ce sera fait." +"Veuillez patienter pendant que la %(box_name)s finalise son installation. " +"Vous pourrez utiliser votre %(box_name)s dès que cette étape sera terminée." #: plinth/templates/index.html:22 #, python-format @@ -7250,10 +7254,10 @@ msgid "" "server to deploy social applications on small machines. It provides online " "communication tools respecting your privacy and data ownership." msgstr "" -"%(box_name)s, un pur produit issu de Debian, est un serveur Web d'auto-" -"hébergement composé à 100%% avec du logiciel libre pour déployer des " -"applications sociales sur de petites machines. Les outils de communication " -"fournis respectent votre vie privée et vos données personnelles." +"%(box_name)s, un pur produit issu de Debian, est un serveur web d’auto-" +"hébergement 100%% logiciel libre pour déployer des applications sociales sur " +"de petites machines. Les outils de communication fournis respectent votre " +"vie privée et vos données personnelles." #: plinth/templates/index.html:117 #, python-format @@ -7262,8 +7266,8 @@ msgid "" "free software, distributed under the GNU Affero General Public License, " "Version 3 or later." msgstr "" -"Ce portail fait partie de l'interface Web de %(box_name)s. %(box_name)s est " -"un logiciel libre, distribué sous la licence GNU Affero General Public " +"Ce portail fait partie de l'interface web de la %(box_name)s. %(box_name)s " +"est un logiciel libre distribué sous licence GNU Affero General Public " "License, Version 3 ou ultérieure." #: plinth/templates/index.html:137 From 24129482a6764084d0ced8ea1a4a5e8c4c120099 Mon Sep 17 00:00:00 2001 From: Coucouf Date: Thu, 2 Apr 2020 06:33:25 +0000 Subject: [PATCH 27/71] Translated using Weblate (French) Currently translated at 100.0% (1261 of 1261 strings) --- plinth/locale/fr/LC_MESSAGES/django.po | 249 +++++++++++++------------ 1 file changed, 127 insertions(+), 122 deletions(-) diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index a45cccc0d..e280dccb9 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: 2020-03-23 18:54-0400\n" -"PO-Revision-Date: 2020-04-02 02:19+0000\n" +"PO-Revision-Date: 2020-04-02 15:08+0000\n" "Last-Translator: Coucouf \n" "Language-Team: French \n" @@ -189,7 +189,7 @@ msgstr "Nom d'utilisateur invalide : {username}" #: plinth/modules/backups/forms.py:105 #, python-brace-format msgid "Invalid hostname: {hostname}" -msgstr "Nom d'hôte invalide : {hostname}" +msgstr "Nom de serveur invalide : {hostname}" #: plinth/modules/backups/forms.py:109 #, python-brace-format @@ -250,8 +250,8 @@ msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" msgstr "" -"Chemin d'un dépôt nouveau ou existant. Exemple: utilisateur@hôte:~/chemin/" -"vers/dépôt/" +"Chemin d'un dépôt nouveau ou existant. Exemple: utilisateur@machine:~/" +"chemin/vers/le/dépôt/" #: plinth/modules/backups/forms.py:189 msgid "SSH server password" @@ -500,8 +500,8 @@ msgid "" "Could not reach SSH host %(hostname)s. Please verify that the host is up and " "accepting connections." msgstr "" -"Impossible de joindre l’hôte SSH %(hostname)s. Veuillez vérifier que l’hôte " -"est démarré et qu’il accepte les connexions." +"Impossible de joindre le serveur SSH %(hostname)s. Veuillez vérifier que la " +"machine est démarrée et qu’elle accepte les connexions." #: plinth/modules/backups/templates/verify_ssh_hostkey.html:28 #, python-format @@ -509,7 +509,7 @@ 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 "" -"L’authenticité de l’hôte SSH %(hostname)s n’a pu être établie. L’hôte " +"L’authenticité du serveur SSH %(hostname)s n’a pu être établie. Le serveur " "présente les clés publiques SSH suivantes. Veuillez les vérifier." #: plinth/modules/backups/templates/verify_ssh_hostkey.html:40 @@ -753,8 +753,8 @@ msgid "" "Here you can set some general configuration options like hostname, domain " "name, webserver home page etc." msgstr "" -"Vous pouvez ici configurer quelques options comme le nom d’hôte, le nom de " -"domaine, la page d’accueil du serveur web, etc." +"Vous pouvez ici configurer quelques options générales comme le nom de " +"machine, le nom de domaine, la page d’accueil du serveur web, etc." #: plinth/modules/config/__init__.py:50 msgid "General Configuration" @@ -839,17 +839,17 @@ 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 "" -"Sélectionnez la page par défaut qui sera affichée lorsque quelqu’un visitera " -"votre {box_name} sur le web. Un cas d’usage classique est de mettre votre " +"Sélectionnez la page qui sera affichée par défaut lorsque quelqu’un visite " +"votre {box_name} sur le Web. Une utilisation classique est de mettre votre " "blog ou votre wiki en page d’accueil lorsque quelqu’un visite le nom de " -"domaine. Veuillez noter que dès que la page d’accueil est paramétrée sur " -"autre chose que « Service {box_name} (Plinth) », vos utilisateurs devront " -"explicitement taper /plinth ou /freedombox pour atteindre l’interface de " -"service (Plinth) de la {box_name}." +"domaine. Veuillez noter qu’en sélectionnant une page d’accueil différente de " +"« Service {box_name} (Plinth) », vos utilisateurs devront explicitement " +"taper /plinth ou /freedombox pour atteindre l’interface de service (Plinth) " +"de la {box_name}." #: plinth/modules/config/forms.py:91 msgid "Show advanced apps and features" -msgstr "Montrer les applications et fonctionnalités avancées" +msgstr "Afficher les applications et fonctionnalités avancées" #: plinth/modules/config/forms.py:92 msgid "Show apps and features that require more technical knowledge." @@ -864,7 +864,7 @@ msgstr "Erreur lors de la définition du nom de machine : {exception}" #: plinth/modules/config/views.py:49 msgid "Hostname set" -msgstr "Nom de machine défini" +msgstr "Nom de machine paramétré" #: plinth/modules/config/views.py:58 #, python-brace-format @@ -873,18 +873,17 @@ msgstr "Erreur lors de la définition du nom de domaine : {exception}" #: plinth/modules/config/views.py:61 msgid "Domain name set" -msgstr "Nom de domaine défini" +msgstr "Nom de domaine paramétré" #: plinth/modules/config/views.py:69 #, python-brace-format msgid "Error setting webserver home page: {exception}" msgstr "" -"Erreur lors de la définition de la page d’accueil du serveur web : " -"{exception}" +"Erreur lors du changement de page d’accueil du serveur web : {exception}" #: plinth/modules/config/views.py:72 msgid "Webserver home page set" -msgstr "Page d’accueil du serveur web configurée" +msgstr "Page d’accueil du serveur web modifiée" #: plinth/modules/config/views.py:80 #, python-brace-format @@ -997,12 +996,12 @@ msgid "" "Set your time zone to get accurate timestamps. This will set the system-wide " "time zone." msgstr "" -"Paramétrez votre fuseau horaire pour obtenir des horodatages appropriés. " -"Cela définira le fuseau horaire pour tout le système." +"Renseignez votre fuseau horaire pour obtenir les horodatages appropriés. Ce " +"paramètre s’appliquera à l’ensemble du système." #: plinth/modules/datetime/forms.py:32 msgid "-- no time zone set --" -msgstr "-- pas de fuseau horaire défini --" +msgstr "-- fuseau horaire non renseigné --" #: plinth/modules/datetime/views.py:45 #, python-brace-format @@ -1142,12 +1141,13 @@ msgid "" "podname wouldn't be accessible.
You can access the diaspora* pod at diaspora.%(domain_name)s " msgstr "" -"Le domaine du pod diaspora* (noeud) est défini sur %(domain_name)s. " -"L'ID utilisateur ressemblera à username@diaspora.%(domain_name)s
" -"Si le nom de domaine FreedomBox est modifié, toutes les données des " -"utilisateurs enregistrés auprès du pod précédent ne serong plus accessibles." -"
Vous pouvez accéder au pod diaspora* à diaspora.%(domain_name)s" +"Le domaine du nœud diaspora* (pod) est défini comme %(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:43 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 @@ -1265,9 +1265,7 @@ msgstr "" #: plinth/modules/dynamicdns/forms.py:49 msgid "Leave this field empty if you want to keep your current password." -msgstr "" -"Laissez ce champ vide si vous ne désirez pas changer le mot de passe entré " -"précédemment." +msgstr "Laissez ce champ vide pour conserver le mot de passe précédent." #: plinth/modules/dynamicdns/forms.py:52 #, python-brace-format @@ -1327,7 +1325,7 @@ msgstr "Mot de passe" #: plinth/modules/dynamicdns/forms.py:108 plinth/modules/networks/forms.py:202 msgid "Show password" -msgstr "Montrer le mot de passe" +msgstr "Afficher le mot de passe" #: plinth/modules/dynamicdns/forms.py:112 msgid "URL to look up public IP" @@ -1548,10 +1546,10 @@ msgid "" "like username@%(domainname)s. You can setup your domain on the system " "Configure page." msgstr "" -"Le domaine de votre serveur XMPP est réglé sur %(domainname)s. Les " -"identités utilisateur ressembleront à ceci : username@%(domainname)s. " -"Vous pouvez configurer le domaine de votre système sur la page Configurer." +"Le domaine de votre serveur XMPP est défini comme %(domainname)s. Les " +"identifiants utilisateur seront du type : username@%(domainname)s. " +"Vous pouvez configurer le domaine de votre système sur la page Configurer." #: plinth/modules/ejabberd/templates/ejabberd.html:35 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 @@ -1849,7 +1847,7 @@ msgstr "Dépôt modifié." #: plinth/modules/gitweb/views.py:84 msgid "Edit repository" -msgstr "Modifier un dépôt" +msgstr "Modifier le dépôt" #: plinth/modules/gitweb/views.py:112 plinth/modules/searx/views.py:41 #: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:158 @@ -2217,8 +2215,8 @@ msgid "" "Find more information about I2P on their project homepage." msgstr "" -"Vous trouverez plus d'informations à propos d'I2P sur la page principale de leur projet." +"Vous trouverez plus d’informations à propos d'I2P sur le site web de leur projet." #: plinth/modules/i2p/__init__.py:34 msgid "" @@ -2665,10 +2663,10 @@ msgid "" "servers will be able to reach users on this server using this domain name. " "Matrix user IDs will look like @username:domainname." msgstr "" -"Le service Matrix doit être configuré pour un domaine. Les utilisateurs sur " -"d’autres serveurs Matrix seront en mesure de joindre les utilisateurs de ce " -"serveur grâce à ce nom de domaine. L'ID utilisateur Matrix ressemblera à " -"@identifiant:nomdedomaine." +"Le service Matrix doit être configuré pour un domaine défini. Les " +"utilisateurs sur d’autres serveurs Matrix seront en mesure de joindre les " +"utilisateurs de ce serveur grâce à ce nom de domaine. Les identifiants " +"utilisateur Matrix seront du type @identifiant:nomdedomaine." #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:26 msgid "" @@ -2699,10 +2697,10 @@ msgid "" "look like @username:%(domain_name)s. Changing the domain name after " "the initial setup is currently not supported." msgstr "" -"Le domaine de votre serveur Matrix est configuré sur %(domain_name)s. Les identités utilisateur ressembleront à : %(domain_name)s. " -"Changer le nom de domaine après la configuration initiale n'est actuellement " -"pas prise en charge." +"Le domaine de votre serveur Matrix est défini comme %(domain_name)s" +". Les identifiants utilisateur seront du type " +"@identifiant:%(domain_name)s. Changer le nom de domaine après la " +"configuration initiale n’est actuellement pas prise en charge." #: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21 msgid "" @@ -3142,7 +3140,7 @@ msgstr "Autre" #: plinth/modules/monkeysphere/templates/monkeysphere.html:112 #, python-format msgid "Show details for key %(fingerprint)s" -msgstr "Montrer les détails de la clé %(fingerprint)s" +msgstr "Afficher les détails de la clé %(fingerprint)s" #: plinth/modules/monkeysphere/templates/monkeysphere.html:118 msgid "-" @@ -3291,8 +3289,8 @@ msgid "" msgstr "" "La page des services de nommage affiche un résumé des manières dont la " "{box_name} peut être jointe depuis l'Internet public : nom de domaine, " -"service onion Tor et Pagekite. Pour chaque type de nom, il est indiqué si " -"les services HTTP, HTTPS et SSH sont activés ou non pour les connexions " +"service onion Tor, et Pagekite. Pour chaque type de nom, il est indiqué si " +"les services HTTP, HTTPS et SSH sont activés ou pas pour les connexions " "entrantes via le nom en question." #: plinth/modules/names/__init__.py:46 @@ -3974,12 +3972,12 @@ msgstr "Wi-Fi" #: plinth/modules/networks/templates/connections_diagram.html:74 #, python-format msgid "Show connection %(connection.name)s" -msgstr "Montrer la connexion %(connection.name)s" +msgstr "Détails de la connexion %(connection.name)s" #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" -msgstr "Montrer la connexion %(name)s" +msgstr "Détails de la connexion %(name)s" #: plinth/modules/networks/templates/connections_diagram.html:116 msgid "Computer" @@ -4195,8 +4193,8 @@ 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 "" -"Vous devrez vous connecter à la console d'administration de votre routeur. " -"Cela peut ressembler à l'un des cas suivants :" +"Vous devrez vous connecter à la console d’administration de votre routeur. " +"Cela se présente en général de la manière suivante :" #: plinth/modules/networks/templates/router_configuration_content.html:54 msgid "" @@ -4207,21 +4205,23 @@ msgid "" "model number and search online for the router's manual. This will provide " "full instructions on how to perform this task." msgstr "" -"Vous avez configuré le compte et le mot de passe quand vous avez configuré " -"le routeur. Dans bien des cas, cette information est imprimée sur le dos du " -"routeur. Si vous ne vous rappelez pas ces données de connexion ou l'adresse " -"IP du routeur, vous pourriez décider de le ré-initialiser et de le re-" -"configurer de zéro. Recherchez votre modèle de routeur et cherchez sa notice " -"en ligne sur Internet. Cela vous donnera toutes les instructions nécessaires " -"pour accomplir cette opération." +"Vous avez défini un identifiant et un mot de passe lors de la mise en " +"service du routeur. Pour de nombreux appareils, cette information est " +"imprimée au dos du routeur. Si vous ne vous rappelez pas ces informations de " +"connexion ou de l’adresse IP du routeur, une option à votre disposition est " +"de le réinitialiser et de le reconfigurer de zéro. Déterminez le modèle de " +"votre routeur et recherchez sa notice d’utilisation en ligne sur Internet. " +"Elle vous donnera les instructions détaillées sur comment réaliser cette " +"opération." #: plinth/modules/networks/views.py:36 msgid "Network Connections" -msgstr "Connexions Réseau" +msgstr "Connexions réseau" #: plinth/modules/networks/views.py:51 msgid "Cannot show connection: Connection not found." -msgstr "Impossible de montrer la connexion : connexion introuvable." +msgstr "" +"Impossible d’afficher les détails de la connexion : connexion introuvable." #: plinth/modules/networks/views.py:86 msgid "Connection Information" @@ -4575,9 +4575,9 @@ msgid "" "HTTPS on ports other than 443 is known to cause problems." msgstr "" "Avertissement :
le serveur frontal PageKite peut ne pas être " -"compatible avec toutes le combinaisons protocole/port en cours de " -"définition. Par exemple, le protocole HTTPS sur les ports autres que 443 est " -"connu pour causer un problème." +"compatible avec toutes les combinaisons de protocole et de port en cours de " +"définition. Par exemple, l’utilisation de ports autre que 443 pour le " +"protocole HTTPS est connu pour causer des problèmes." #: plinth/modules/pagekite/utils.py:42 msgid "Web Server (HTTP)" @@ -4841,9 +4841,10 @@ msgid "" "address>) and your user name. DAVx5 will show all existing calendars and " "address books and you can create new." msgstr "" -"Entrez l'URL de votre serveur Radicale (par exemple https://) et votre compte. DAVx5 vous affichera tous les calendriers et " -"carnet d'adresses existants et vous pourrez en créer de nouveaux." +"Entrez l'URL de votre serveur Radicale (par exemple " +"https://) et votre identifiant. DAVx5 vous affichera tous " +"les calendriers et carnets d’adresses existants et vous pourrez en créer de " +"nouveaux." #: plinth/modules/radicale/manifest.py:29 msgid "GNOME Calendar" @@ -4953,7 +4954,7 @@ msgid "" "\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " "There are three types of shares you can choose from: " msgstr "" -"Après l’installation, vous pouvez choisir quels disques utiliser pour le " +"Après l’installation, vous pourrez choisir quels disques utiliser pour le " "partage. Les partages activés sont accessibles dans le gestionnaire de " "fichier de votre ordinateur à l’emplacement \\\\{hostname} (sur Windows) ou " "smb://{hostname}.local (sur Linux et Mac). Vous pouvez choisir parmi trois " @@ -5026,15 +5027,18 @@ msgstr "" #: plinth/modules/samba/templates/samba.html:94 msgid "Users who can currently access group and home shares" -msgstr "Utilisateurs pouvant accéder aux partages de groupe et domestiques" +msgstr "" +"Utilisateurs pouvant accéder aux partages de groupe et aux partages " +"domestiques" #: plinth/modules/samba/templates/samba.html:98 msgid "" "Users needing to re-enter their password on the password change page to " "access group and home shares" msgstr "" -"Utilisateurs devant ré-entrer leur mot de passe sur la page de changement de " -"mot de passe pour accéder aux partages de groupe et domestiques" +"Utilisateurs devant saisir à nouveau leur mot de passe sur la page de " +"changement de mot de passe pour accéder aux partages de groupe et aux " +"partages domestiques" #: plinth/modules/samba/templates/samba.html:103 msgid "Unavailable Shares" @@ -5105,7 +5109,7 @@ msgstr "" #: plinth/modules/searx/__init__.py:31 msgid "Search the web" -msgstr "Rechercher sur le web" +msgstr "Rechercher sur le Web" #: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 msgid "Searx" @@ -5183,7 +5187,7 @@ msgstr "" #: plinth/modules/security/templates/security.html:11 #: plinth/modules/security/templates/security.html:13 msgid "Show security report" -msgstr "Montrer le rapport de sécurité" +msgstr "Afficher le rapport de sécurité" #: plinth/modules/security/templates/security_report.html:10 #: plinth/modules/security/views.py:71 @@ -5214,9 +5218,9 @@ msgid "" "potentially compromised app to the rest of the system." msgstr "" "Pour les applications fournissant des services, la colonne « Isolé » montre " -"si les fonctionnalités d’isolation (sandboxing) sont utilisées. L’isolation " -"limite l’impact sur le reste du système d’une application potentiellement " -"compromise." +"si les fonctionnalités d’isolation (sandboxing) sont actives. Dans l’" +"éventualité où une application serait compromise, l’isolation limite les " +"impacts sur le reste du système." #: plinth/modules/security/templates/security_report.html:31 msgid "" @@ -5226,7 +5230,7 @@ msgid "" msgstr "" "« Couverture de l’isolation » est un score indiquant avec quelle efficacité " "le service est isolé du reste du système. Il n’est affiché que lorsque le " -"service est lancé." +"service est actif." #: plinth/modules/security/templates/security_report.html:40 msgid "App Name" @@ -5373,8 +5377,8 @@ msgid "" "Sharing allows you to share files and folders on your {box_name} over the " "web with chosen groups of users." msgstr "" -"Sharing vous permet de partager des fichiers et répertoires de votre " -"{box_name} sur Internet avec un groupe d’utilisateurs choisis." +"« Sharing » vous permet de partager des fichiers et répertoires de votre " +"{box_name} sur Internet avec les groupe d’utilisateurs choisis." #: plinth/modules/sharing/__init__.py:38 msgid "Sharing" @@ -5449,7 +5453,7 @@ msgstr "Partagé sur" #: plinth/modules/sharing/templates/sharing.html:40 msgid "With Groups" -msgstr "Au moyen de groupes" +msgstr "Accessible aux groupes" #: plinth/modules/sharing/templates/sharing.html:58 msgid "public access" @@ -5469,7 +5473,7 @@ msgstr "Partage modifié." #: plinth/modules/sharing/views.py:64 msgid "Edit Share" -msgstr "Modifier un partage" +msgstr "Modifier le partage" #: plinth/modules/sharing/views.py:95 msgid "Share deleted." @@ -6061,10 +6065,11 @@ msgid "" "DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." msgstr "" -"Le domaine du serveur Tahoe-LAFS est défini sur %(domain_name)s." -"Changer le nom de domaine de FreedomBox nécessite la ré-installation de " -"Tahoe-LAFS et vous PERDREZ DES DONNÉES. Vous pouvez accéder à Tahoe-LAFS à " -"https://%(domain_name)s:5678." +"Le domaine du serveur Tahoe-LAFS est défini comme %(domain_name)s. " +"Changer le nom de domaine de la FreedomBox nécessite 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:39 msgid "Local introducer" @@ -6407,11 +6412,10 @@ 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 "" -"Cette opération peut prendre du temps. Pendant que les " -"mises à niveau seront en cours d'installation, vous ne pourrez pas installer " -"d'autres paquets. Durant la mise à niveau, cette interface web peut être " -"temporairement indisponible et afficher une erreur. Dans ce cas, " -"rafraîchissez la page pour continuer." +"Cette opération peut prendre du temps. Pendant la durée des " +"mises à jour, vous ne pouvez pas installer d’autre appli. Cette interface " +"web pourrait aussi être temporairement indisponible ou afficher une erreur. " +"Si cela se produit, rafraîchissez la page pour continuer." #: plinth/modules/upgrades/templates/upgrades.html:58 msgid "Toggle recent update logs" @@ -6467,7 +6471,7 @@ msgid "" "group may alter apps or system settings." msgstr "" "N’importe quel utilisateur peut se connecter à l’interface web de la " -"{box_name} pour consulter la liste d’applications disponibles sur la page " +"{box_name} pour consulter la liste d’applications disponibles depuis la page " "principale. En revanche, seuls les utilisateurs du groupe admin " "pourront modifier ces applications ou les paramètres système." @@ -6537,10 +6541,10 @@ msgid "" "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -"La définition d'une clef publique SSH permettra à cet utilisateur d'ouvrir " -"une session sécurisée sans utiliser de mot de passe. Vous pouvez entrer des " -"clefs multiples, une sur chaque ligne. Les lignes vides et celles commençant " -"par # seront ignorées." +"L’ajout d’une clef publique SSH permettra à cet utilisateur d’ouvrir une " +"session sécurisée sans utiliser de mot de passe. Vous pouvez ajouter " +"plusieurs clefs, une sur chaque ligne. Les lignes vides et celles commençant " +"par # sont ignorées." #: plinth/modules/users/forms.py:244 msgid "Renaming LDAP user failed." @@ -6556,7 +6560,7 @@ msgstr "Échec de l'ajout de l'utilisateur au groupe." #: plinth/modules/users/forms.py:276 msgid "Unable to set SSH keys." -msgstr "Impossible de définir les clés SSH." +msgstr "Échec du paramétrage des clefs SSH." #: plinth/modules/users/forms.py:291 msgid "Failed to change user status." @@ -6585,7 +6589,7 @@ msgstr "Compte utilisateur créé, vous êtes maintenant connecté." #: plinth/modules/users/templates/users_change_password.html:11 #, python-format msgid "Change Password for %(username)s" -msgstr "Changer le mot de passe pour %(username)s" +msgstr "Changer le mot de passe de %(username)s" #: plinth/modules/users/templates/users_change_password.html:21 msgid "Save Password" @@ -6673,7 +6677,7 @@ msgstr "Utilisateur %(username)s mis à jour." #: plinth/modules/users/views.py:75 msgid "Edit User" -msgstr "Modifier Utilisateur" +msgstr "Modification de l’utilisateur" #: plinth/modules/users/views.py:130 #, python-brace-format @@ -6702,9 +6706,9 @@ 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 "" -"Il peut être utilisé pour se connecter à un fournisseur de VPN qui gère " -"WireGuard, et pour router tout le trafic sortant de la {box_name} à travers " -"ce VPN." +"Il peut être utilisé pour se connecter à un fournisseur de VPN proposant " +"WireGuard pour router tout le trafic sortant de la {box_name} à travers ce " +"VPN." #: plinth/modules/wireguard/__init__.py:30 #, python-brace-format @@ -6713,9 +6717,10 @@ msgid "" "travelling. While connected to a public Wi-Fi network, all traffic can be " "securely relayed through {box_name}." msgstr "" -"Un autre cas d’usage est de connecter un périphérique mobile à votre " -"{box_name} pendant un voyage. Bien que connecté à un réseau Wi-Fi public, " -"tout votre trafic sera relayé via votre {box_name} de manière sécurisée." +"Une autre utilisation possible est de connecter un périphérique mobile à " +"votre {box_name} pendant un voyage. Bien que connecté à un réseau Wi-Fi " +"public, tout votre trafic sera relayé via votre {box_name} de manière " +"sécurisée." #: plinth/modules/wireguard/__init__.py:52 #: plinth/modules/wireguard/manifest.py:14 @@ -6743,7 +6748,7 @@ msgstr "" #: plinth/modules/wireguard/forms.py:70 msgid "Endpoint of the server" -msgstr "Point d'accès du serveur" +msgstr "Point d’entrée du serveur" #: plinth/modules/wireguard/forms.py:71 msgid "" @@ -6775,8 +6780,8 @@ msgid "" "endpoint. This value is usually provided by the server operator. Example: " "192.168.0.10." msgstr "" -"Adresse IP de cette machine sur le VPN une fois connecté au distant. Cette " -"valeur est généralement fournie par le gestionnaire du serveur. Par " +"Adresse IP de cette machine sur le VPN une fois connecté au serveur distant. " +"Cette valeur est généralement fournie par le gestionnaire du serveur. Par " "exemple : 192.18.0.10." #: plinth/modules/wireguard/forms.py:89 @@ -6874,7 +6879,7 @@ msgstr "Serveurs auxquels la %(box_name)s va se connecter :" #: plinth/modules/wireguard/templates/wireguard.html:73 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:19 msgid "Endpoint" -msgstr "Endpoint" +msgstr "Serveur distant" #: plinth/modules/wireguard/templates/wireguard.html:96 msgid "No connections to remote servers are configured yet." @@ -6887,7 +6892,7 @@ msgstr "Ajouter un nouveau serveur" #: plinth/modules/wireguard/templates/wireguard.html:108 #: plinth/modules/wireguard/views.py:159 msgid "Add Connection to Server" -msgstr "Ajouter connexion au serveur" +msgstr "Ajouter une connexion à un serveur" #: plinth/modules/wireguard/templates/wireguard_add_client.html:19 msgid "Add Client" @@ -6933,7 +6938,7 @@ msgstr "clé pré-partagée :" #: plinth/modules/wireguard/templates/wireguard_show_client.html:32 msgid "Server endpoints:" -msgstr "Endpoints du serveur :" +msgstr "Serveurs distants :" #: plinth/modules/wireguard/templates/wireguard_show_client.html:40 #: plinth/modules/wireguard/templates/wireguard_show_server.html:27 @@ -6962,13 +6967,13 @@ msgid "" "information. Ensure that the server is configured to allow %(box_name)s's " "public key and IP address." msgstr "" -"La %(box_name)s va tenter de joindre un serveur WireGuard avec les " +"La %(box_name)s va tenter de joindre le serveur WireGuard avec les " "informations suivantes. Assurez-vous que ce serveur est configuré pour " -"autoriser la clé publique et l’adresse IP de votre %(box_name)s." +"accepter la clé publique et l’adresse IP de votre %(box_name)s." #: plinth/modules/wireguard/templates/wireguard_show_server.html:23 msgid "Server endpoint:" -msgstr "Point d'accès du serveur :" +msgstr "Serveur distant :" #: plinth/modules/wireguard/templates/wireguard_show_server.html:35 msgid "Public key of this machine:" @@ -6996,7 +7001,7 @@ msgstr "Client mis à jour." #: plinth/modules/wireguard/views.py:100 msgid "Modify Client" -msgstr "Modifier un client" +msgstr "Modifier le client" #: plinth/modules/wireguard/views.py:133 msgid "Delete Allowed Client" @@ -7024,11 +7029,11 @@ msgstr "Serveur mis à jour." #: plinth/modules/wireguard/views.py:198 msgid "Modify Connection to Server" -msgstr "Modifier la connexion à un Serveur" +msgstr "Modifier la connexion à un serveur" #: plinth/modules/wireguard/views.py:235 msgid "Delete Connection to Server" -msgstr "Supprimer la Connexion à un Serveur" +msgstr "Supprimer la connexion à un serveur" #: plinth/modules/wireguard/views.py:255 msgid "Server deleted." @@ -7126,7 +7131,7 @@ msgstr "Fonctions de base et interface web de la %(box_name)s" #: plinth/templates/base.html:80 msgid "Toggle navigation" -msgstr "Basculer Navigation" +msgstr "Afficher/masquer le menu de navigation" #: plinth/templates/base.html:104 plinth/templates/base.html:107 msgid "Home" @@ -7272,7 +7277,7 @@ msgstr "" #: plinth/templates/index.html:137 msgid "Homepage" -msgstr "Page d'accueil" +msgstr "Page d’accueil" #: plinth/templates/index.html:140 msgid "Source Code" From 2472b594845d348378cb6dba36fa0c924378b96a Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Wed, 1 Apr 2020 18:31:49 -0400 Subject: [PATCH 28/71] radicale: Support upgrade to any 2.x version Closes #1429 Test: - Install latest radicale (2.1.11-8). Downgrade python3-radicale and radicale to 2.1.11-6. Change access rights setting to something other than the default. Run `unattended-upgrades -v` and confirm that there is a conffile prompt. Run `apt update` and check that log show radicale is upgraded. Confirm that access rights are still set as selected. Signed-off-by: James Valleroy Reviewed-by: Nektarios Katakis --- plinth/modules/radicale/__init__.py | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/plinth/modules/radicale/__init__.py b/plinth/modules/radicale/__init__.py index 8c3e26ba6..3ab67c2b3 100644 --- a/plinth/modules/radicale/__init__.py +++ b/plinth/modules/radicale/__init__.py @@ -17,7 +17,7 @@ from plinth import cfg, frontpage, menu from plinth.daemon import Daemon from plinth.modules.apache.components import Uwsgi, Webserver from plinth.modules.firewall.components import Firewall -from plinth.utils import format_lazy +from plinth.utils import format_lazy, Version from .manifest import backup, clients # noqa, pylint: disable=unused-import @@ -206,6 +206,27 @@ def setup(helper, old_version=None): helper.call('post', app.enable) +def force_upgrade(helper, packages): + """Force upgrade radicale to resolve conffile prompt.""" + if 'radicale' not in packages: + return False + + # Allow upgrade from 2.* to newer 2.* + current_version = get_package_version() + if not current_version or current_version < VERSION_2: + return False + + package = packages['radicale'] + if Version(package['new_version']) > Version('3~'): + return False + + rights = get_rights_value() + helper.install(['radicale'], force_configuration='new') + actions.superuser_run('radicale', ['configure', '--rights_type', rights]) + + return True + + def get_package_version(): try: proc = subprocess.run(['radicale', '--version'], From b9b4a2058b89ebb459c19e1d86c568a67d3f0a87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Fri, 3 Apr 2020 10:55:18 +0000 Subject: [PATCH 29/71] Translated using Weblate (German) Currently translated at 100.0% (1261 of 1261 strings) --- plinth/locale/de/LC_MESSAGES/django.po | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po index 5c823aca2..8d1a54989 100644 --- a/plinth/locale/de/LC_MESSAGES/django.po +++ b/plinth/locale/de/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-03-23 18:54-0400\n" -"PO-Revision-Date: 2020-03-31 04:20+0000\n" -"Last-Translator: Michael Breidenbach \n" +"PO-Revision-Date: 2020-04-03 20:11+0000\n" +"Last-Translator: Allan Nordhøy \n" "Language-Team: German \n" "Language: de\n" @@ -3653,11 +3653,12 @@ msgid "" "ISP by making an additional payment.

" msgstr "" "Ich habe eine feste öffentliche IP-Adresse, die sich nicht ändert (empfohlen)" -". Jedes Mal, wenn Sie mit Ihrem Internet Dienstanbieter eine Verbindung zum " -"Internet herstellen, erhalten Sie immer die gleiche IP-Adresse. Dies ist die " -"störungsfreieste Einrichtung für viele Dienste von {box_name}, aber nur sehr " -"wenige ISPs bieten dies an. Möglicherweise können Sie diesen Service von " -"Ihrem ISP erhalten, indem Sie eine zusätzliche Zahlung leisten.

" +".

Jedes Mal, wenn Sie mit Ihrem Internet " +"Dienstanbieter eine Verbindung zum Internet herstellen, erhalten Sie immer " +"die gleiche IP-Adresse. Dies ist die störungsfreieste Einrichtung für viele " +"Dienste von {box_name}, aber nur sehr wenige ISPs bieten dies an. " +"Möglicherweise können Sie diesen Service von Ihrem ISP erhalten, indem Sie " +"eine zusätzliche Zahlung leisten.

" #: plinth/modules/networks/forms.py:368 #, python-brace-format From 62f75f16d6d27d6d492ea78a067aa3e99fe61d59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Fri, 3 Apr 2020 16:47:17 +0000 Subject: [PATCH 30/71] Translated using Weblate (French) Currently translated at 100.0% (1261 of 1261 strings) --- plinth/locale/fr/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index e280dccb9..7faa187a6 100644 --- a/plinth/locale/fr/LC_MESSAGES/django.po +++ b/plinth/locale/fr/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-03-23 18:54-0400\n" -"PO-Revision-Date: 2020-04-02 15:08+0000\n" -"Last-Translator: Coucouf \n" +"PO-Revision-Date: 2020-04-03 20:11+0000\n" +"Last-Translator: Allan Nordhøy \n" "Language-Team: French \n" "Language: fr\n" @@ -2441,7 +2441,7 @@ msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -"JSXC est un client web pour XMPP. Il s'utilise typiquement avec un serveur " +"JSXC est un client web pour XMPP. Il s'utilise typiquement avec un serveur " "XMPP tournant sur la même machine." #: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 From 82523320728776df3921c3e0f0b4716d68b3ca10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Fri, 3 Apr 2020 16:47:35 +0000 Subject: [PATCH 31/71] Translated using Weblate (Italian) Currently translated at 50.1% (633 of 1261 strings) --- plinth/locale/it/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plinth/locale/it/LC_MESSAGES/django.po b/plinth/locale/it/LC_MESSAGES/django.po index 8cad864ac..a25cc3f0d 100644 --- a/plinth/locale/it/LC_MESSAGES/django.po +++ b/plinth/locale/it/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-03-23 18:54-0400\n" -"PO-Revision-Date: 2020-02-24 21:32+0000\n" -"Last-Translator: Dietmar \n" +"PO-Revision-Date: 2020-04-03 20:11+0000\n" +"Last-Translator: Allan Nordhøy \n" "Language-Team: Italian \n" "Language: it\n" @@ -2767,7 +2767,7 @@ msgid "" "the initial setup is currently not supported." msgstr "" "Il dominio del server Matrix è impostato su %(domain_name)s . Gli " -"ID utente assomiglieranno a @username:%(domain_name)s. Il cambio " +"ID utente assomiglieranno a @username:%(domain_name)s. Il cambio " "del nome di dominio dopo la prima configurazione, attualmente, non è " "supportato." From e6e67f7d53c53029fc04df2884bfbdc67770988d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Fri, 3 Apr 2020 16:47:26 +0000 Subject: [PATCH 32/71] Translated using Weblate (Hindi) Currently translated at 65.1% (821 of 1261 strings) --- plinth/locale/hi/LC_MESSAGES/django.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/plinth/locale/hi/LC_MESSAGES/django.po b/plinth/locale/hi/LC_MESSAGES/django.po index 85f714dd6..58b5d5d43 100644 --- a/plinth/locale/hi/LC_MESSAGES/django.po +++ b/plinth/locale/hi/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-03-23 18:54-0400\n" -"PO-Revision-Date: 2018-08-09 20:39+0000\n" -"Last-Translator: Gayathri Das \n" +"PO-Revision-Date: 2020-04-03 20:11+0000\n" +"Last-Translator: Allan Nordhøy \n" "Language-Team: Hindi \n" "Language: hi\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 3.2-dev\n" +"X-Generator: Weblate 4.0-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -4387,8 +4387,8 @@ msgstr "हटाई गई कस्टम सर्विस" #| "\"Standard Services\" page to enable it." msgid "This service is already available as a standard service." msgstr "" -"यह सर्विस एक मानक सर्विस के रूप में उपलब्ध है. इसे सक्षम करने के लिए \"मानक सर्विस\" पेज " -"का उपयोग करें." +"यह सर्विस एक मानक सर्विस के रूप में उपलब्ध है. इसे सक्षम करने के लिए \"मानक " +"सर्विस\" पेज का उपयोग करें." #: plinth/modules/pagekite/forms.py:183 msgid "Added custom service" From e04ae48637455663c79a02a32f644daeb269d6fc Mon Sep 17 00:00:00 2001 From: Joseph Nuthalapati Date: Fri, 20 Mar 2020 17:16:46 +0530 Subject: [PATCH 33/71] users: Add component for managing users and groups - Handle groups needed by an app. - Handle reserved usernames for an app. - Updated documentation - Updated unit tests Tests performed: - Reserved usernames: ez-ipupd, ejabberd, Debian-minetest, mldonkey, monkeysphere, mumble-server, privoxy, quasselcore, radicale, debian-tor, debian-transmission - Reserved usernames checks should work in the following forms: - Create user - Update user - First boot user creation - Full list of available groups should appear in following cases: - Create user form - Update user form - Full list of groups should get created in Django DB during: - Update user form display - First boot form save - When updating the last admin user, the 'admin' group choice is checked and disabled. - Following groups show up (sorted by group name): - bit-torrent: Download files using BitTorrent applications - git-access: Read-write access to Git repositories - i2p: Manage I2P application - wiki: View and edit wiki applications - minidlna: Media streaming server - ed2k: Download files using eDonkey applications - freedombox-share: Access to the private shares - web-search: Search the web - syncthing: Administer Syncthing application - feed-reader: Read and subscribe to news feeds - admin: Access to all services and system settings - Directory validation form checks for write permissions for following apps: - deluge with debian-deluged user - transmission with debian-transmission user - Sharing app should show all the groups in add/edit share forms - The following apps should get added to share group during setup: debian-transmission debian-deluged - Unit tests pass - Functional tests for users and groups pass - Test that an app (example syncthing) provides the necessary permissions to users in that group (but not in admin group). Signed-off-by: Joseph Nuthalapati [sunil: Fix i18n of group descriptions] [sunil: Update developer documentation] [sunil: Separate out cosmetic changes] [sunil: Fix component ID for mumble] [sunil: sharing: Remove unneeded dependency on users app] [sunil: Implement better API for getting groups in component] [sunil: Fix incorrect regression change ttrss app] [sunil: Make iterating over gourps more readable] [sunil: Improve tests, drop single use fixtures] [sunil: Simplify test_view.py fixture] Signed-off-by: Sunil Mohan Adapa Tested-by: Sunil Mohan Adapa Reviewed-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- doc/dev/tutorial/components.rst | 14 +++- plinth/modules/deluge/__init__.py | 24 ++++--- plinth/modules/deluge/forms.py | 12 ++-- plinth/modules/dynamicdns/__init__.py | 7 +- plinth/modules/ejabberd/__init__.py | 7 +- plinth/modules/gitweb/__init__.py | 13 ++-- plinth/modules/i2p/__init__.py | 14 ++-- plinth/modules/ikiwiki/__init__.py | 11 +-- plinth/modules/minetest/__init__.py | 8 ++- plinth/modules/minidlna/__init__.py | 28 ++++---- plinth/modules/mldonkey/__init__.py | 17 +++-- plinth/modules/monkeysphere/__init__.py | 7 +- plinth/modules/mumble/__init__.py | 7 +- plinth/modules/privoxy/__init__.py | 7 +- plinth/modules/quassel/__init__.py | 7 +- plinth/modules/radicale/__init__.py | 7 +- plinth/modules/samba/__init__.py | 14 ++-- plinth/modules/searx/__init__.py | 14 ++-- plinth/modules/sharing/forms.py | 4 +- plinth/modules/syncthing/__init__.py | 14 ++-- plinth/modules/tor/__init__.py | 7 +- plinth/modules/transmission/__init__.py | 23 ++++--- plinth/modules/transmission/forms.py | 15 +++-- plinth/modules/ttrss/__init__.py | 14 ++-- plinth/modules/users/__init__.py | 15 +++-- plinth/modules/users/components.py | 56 ++++++++++++++++ plinth/modules/users/forms.py | 44 +++++------- plinth/modules/users/tests/test_components.py | 67 +++++++++++++++++++ plinth/modules/users/tests/test_group.py | 18 ----- plinth/modules/users/tests/test_views.py | 15 +++-- 30 files changed, 344 insertions(+), 166 deletions(-) create mode 100644 plinth/modules/users/components.py create mode 100644 plinth/modules/users/tests/test_components.py delete mode 100644 plinth/modules/users/tests/test_group.py diff --git a/doc/dev/tutorial/components.rst b/doc/dev/tutorial/components.rst index c22b3eaaf..5886fcf23 100644 --- a/doc/dev/tutorial/components.rst +++ b/doc/dev/tutorial/components.rst @@ -163,11 +163,19 @@ with the FreedomBox framework in ``__init.py__``. .. code-block:: python3 - group = ('bit-torrent', 'Download files using BitTorrent applications') + from plinth.modules.users.components import UsersAndGroups - def init(): + class TransmissionApp(app_module.App): ... - register_group(group) + + def __init__(self): + ... + + groups = { 'bit-torrent': _('Download files using BitTorrent applications') } + users_and_groups = UsersAndGroups('users-and-groups-transmission', + groups=groups) + self.add(users_and_groups) + Then in the Apache configuration snippet, we can mandate that only users of this group (and, of course, admin users) should be allowed to access our app. In the diff --git a/plinth/modules/deluge/__init__.py b/plinth/modules/deluge/__init__.py index 7ca3add71..b70bc8fb7 100644 --- a/plinth/modules/deluge/__init__.py +++ b/plinth/modules/deluge/__init__.py @@ -11,7 +11,8 @@ from plinth import frontpage, menu from plinth.daemon import Daemon from plinth.modules.apache.components import Webserver from plinth.modules.firewall.components import Firewall -from plinth.modules.users import add_user_to_share_group, register_group +from plinth.modules.users import add_user_to_share_group +from plinth.modules.users.components import UsersAndGroups from .manifest import backup, clients # noqa, pylint: disable=unused-import @@ -27,12 +28,10 @@ _description = [ 'change it immediately after enabling this service.') ] -group = ('bit-torrent', _('Download files using BitTorrent applications')) - -reserved_usernames = ['debian-deluged'] - app = None +SYSTEM_USER = 'debian-deluged' + class DelugeApp(app_module.App): """FreedomBox app for Deluge.""" @@ -42,6 +41,11 @@ class DelugeApp(app_module.App): def __init__(self): """Create components for the app.""" super().__init__() + + groups = { + 'bit-torrent': _('Download files using BitTorrent applications') + } + info = app_module.Info(app_id=self.app_id, version=version, name=_('Deluge'), icon_filename='deluge', short_description=_('BitTorrent Web Client'), @@ -59,7 +63,7 @@ class DelugeApp(app_module.App): url='/deluge', icon=info.icon_filename, clients=info.clients, login_required=True, - allowed_groups=[group[0]]) + allowed_groups=list(groups)) self.add(shortcut) firewall = Firewall('firewall-deluge', info.name, @@ -78,12 +82,16 @@ class DelugeApp(app_module.App): listen_ports=[(8112, 'tcp4')]) self.add(daemon_web) + users_and_groups = UsersAndGroups('users-and-groups-deluge', + reserved_usernames=[SYSTEM_USER], + groups=groups) + self.add(users_and_groups) + def init(): """Initialize the Deluge module.""" global app app = DelugeApp() - register_group(group) setup_helper = globals()['setup_helper'] if setup_helper.get_state() != 'needs-setup' and app.is_enabled(): @@ -94,5 +102,5 @@ def setup(helper, old_version=None): """Install and configure the module.""" helper.install(managed_packages) helper.call('post', actions.superuser_run, 'deluge', ['setup']) - add_user_to_share_group(reserved_usernames[0]) + add_user_to_share_group(SYSTEM_USER) helper.call('post', app.enable) diff --git a/plinth/modules/deluge/forms.py b/plinth/modules/deluge/forms.py index a969cb301..65e766bbb 100644 --- a/plinth/modules/deluge/forms.py +++ b/plinth/modules/deluge/forms.py @@ -5,18 +5,18 @@ Forms for Deluge app. from django.utils.translation import ugettext_lazy as _ -from plinth.modules.deluge import reserved_usernames from plinth.modules.storage.forms import (DirectorySelectForm, DirectoryValidator) +from . import SYSTEM_USER + class DelugeForm(DirectorySelectForm): """Deluge configuration form""" def __init__(self, *args, **kw): - validator = DirectoryValidator(username=reserved_usernames[0], + validator = DirectoryValidator(username=SYSTEM_USER, check_creatable=True) - super(DelugeForm, self).__init__( - title=_('Download directory'), - default='/var/lib/deluged/Downloads', validator=validator, *args, - **kw) + super(DelugeForm, self).__init__(title=_('Download directory'), + default='/var/lib/deluged/Downloads', + validator=validator, *args, **kw) diff --git a/plinth/modules/dynamicdns/__init__.py b/plinth/modules/dynamicdns/__init__.py index f254f52a5..77a0d5823 100644 --- a/plinth/modules/dynamicdns/__init__.py +++ b/plinth/modules/dynamicdns/__init__.py @@ -11,6 +11,7 @@ from plinth import cfg, menu from plinth.modules.names.components import DomainType from plinth.signals import domain_added from plinth.utils import format_lazy +from plinth.modules.users.components import UsersAndGroups from .manifest import backup # noqa, pylint: disable=unused-import @@ -38,8 +39,6 @@ _description = [ 'name, they will get a response with your current IP address.') ] -reserved_usernames = ['ez-ipupd'] - app = None @@ -67,6 +66,10 @@ class DynamicDNSApp(app_module.App): can_have_certificate=True) self.add(domain_type) + users_and_groups = UsersAndGroups('users-and-groups-dynamicdns', + reserved_usernames=['ez-ipupd']) + self.add(users_and_groups) + def init(): """Initialize the module.""" diff --git a/plinth/modules/ejabberd/__init__.py b/plinth/modules/ejabberd/__init__.py index 94ee504cc..76e44f533 100644 --- a/plinth/modules/ejabberd/__init__.py +++ b/plinth/modules/ejabberd/__init__.py @@ -21,6 +21,7 @@ from plinth.modules.letsencrypt.components import LetsEncrypt from plinth.signals import (domain_added, post_hostname_change, pre_hostname_change) from plinth.utils import format_lazy +from plinth.modules.users.components import UsersAndGroups from .manifest import backup, clients # noqa, pylint: disable=unused-import @@ -45,8 +46,6 @@ _description = [ jsxc_url=reverse_lazy('jsxc:index')) ] -reserved_usernames = ['ejabberd'] - port_forwarding_info = [ ('TCP', 5222), ('TCP', 5269), @@ -110,6 +109,10 @@ class EjabberdApp(app_module.App): (5269, 'tcp6'), (5443, 'tcp4'), (5443, 'tcp6')]) self.add(daemon) + users_and_groups = UsersAndGroups('users-and-groups-ejabberd', + reserved_usernames=['ejabberd']) + self.add(users_and_groups) + def init(): """Initialize the ejabberd module""" diff --git a/plinth/modules/gitweb/__init__.py b/plinth/modules/gitweb/__init__.py index 484946658..c9f57d287 100644 --- a/plinth/modules/gitweb/__init__.py +++ b/plinth/modules/gitweb/__init__.py @@ -14,7 +14,7 @@ from plinth import frontpage, menu from plinth.errors import ActionError from plinth.modules.apache.components import Webserver from plinth.modules.firewall.components import Firewall -from plinth.modules.users import register_group +from plinth.modules.users.components import UsersAndGroups from .forms import is_repo_url from .manifest import (GIT_REPO_PATH, # noqa, pylint: disable=unused-import @@ -36,8 +36,6 @@ _description = [ 'Git tutorial.') ] -group = ('git-access', _('Read-write access to Git repositories')) - app = None @@ -50,6 +48,8 @@ class GitwebApp(app_module.App): """Create components for the app.""" super().__init__() + groups = {'git-access': _('Read-write access to Git repositories')} + self.repos = [] info = app_module.Info(app_id=self.app_id, version=version, @@ -69,7 +69,7 @@ class GitwebApp(app_module.App): icon=info.icon_filename, url='/gitweb/', clients=info.clients, login_required=True, - allowed_groups=[group[0]]) + allowed_groups=list(groups)) self.add(shortcut) firewall = Firewall('firewall-gitweb', info.name, @@ -84,6 +84,10 @@ class GitwebApp(app_module.App): 'gitweb-freedombox-auth') self.add(self.auth_webserver) + users_and_groups = UsersAndGroups('users-and-groups-gitweb', + groups=groups) + self.add(users_and_groups) + def set_shortcut_login_required(self, login_required): """Change the login_required property of shortcut.""" shortcut = self.remove('shortcut-gitweb') @@ -163,7 +167,6 @@ def init(): """Initialize the module.""" global app app = GitwebApp() - register_group(group) setup_helper = globals()['setup_helper'] if setup_helper.get_state() != 'needs-setup': diff --git a/plinth/modules/i2p/__init__.py b/plinth/modules/i2p/__init__.py index edcbbe8af..cbdf49d14 100644 --- a/plinth/modules/i2p/__init__.py +++ b/plinth/modules/i2p/__init__.py @@ -12,7 +12,7 @@ from plinth.daemon import Daemon from plinth.modules.apache.components import Webserver from plinth.modules.firewall.components import Firewall from plinth.modules.i2p.resources import FAVORITES -from plinth.modules.users import register_group +from plinth.modules.users.components import UsersAndGroups from .manifest import backup, clients # noqa, pylint: disable=unused-import @@ -35,8 +35,6 @@ _description = [ 'configuration process.') ] -group = ('i2p', _('Manage I2P application')) - port_forwarding_info = [ ('TCP', 4444), ('TCP', 4445), @@ -60,6 +58,9 @@ class I2PApp(app_module.App): def __init__(self): """Create components for the app.""" super().__init__() + + groups = {'i2p': _('Manage I2P application')} + info = app_module.Info(app_id=self.app_id, version=version, name=_('I2P'), icon_filename='i2p', short_description=_('Anonymity Network'), @@ -77,7 +78,7 @@ class I2PApp(app_module.App): icon=info.icon_filename, url='/i2p/', clients=info.clients, login_required=True, - allowed_groups=[group[0]]) + allowed_groups=list(groups)) self.add(shortcut) firewall = Firewall('firewall-i2p-web', info.name, @@ -97,12 +98,15 @@ class I2PApp(app_module.App): listen_ports=[(7657, 'tcp6')]) self.add(daemon) + users_and_groups = UsersAndGroups('users-and-groups-i2p', + groups=groups) + self.add(users_and_groups) + def init(): """Initialize the module.""" global app app = I2PApp() - register_group(group) setup_helper = globals()['setup_helper'] if setup_helper.get_state() != 'needs-setup' and app.is_enabled(): diff --git a/plinth/modules/ikiwiki/__init__.py b/plinth/modules/ikiwiki/__init__.py index b2e3c5494..4e8e738c3 100644 --- a/plinth/modules/ikiwiki/__init__.py +++ b/plinth/modules/ikiwiki/__init__.py @@ -11,7 +11,7 @@ from plinth import app as app_module from plinth import cfg, frontpage, menu from plinth.modules.apache.components import Webserver from plinth.modules.firewall.components import Firewall -from plinth.modules.users import register_group +from plinth.modules.users.components import UsersAndGroups from plinth.utils import format_lazy from .manifest import backup, clients # noqa, pylint: disable=unused-import @@ -36,8 +36,6 @@ _description = [ users_url=reverse_lazy('users:index')) ] -group = ('wiki', _('View and edit wiki applications')) - app = None @@ -49,6 +47,7 @@ class IkiwikiApp(app_module.App): def __init__(self): """Create components for the app.""" super().__init__() + info = app_module.Info(app_id=self.app_id, version=version, name=_('ikiwiki'), icon_filename='ikiwiki', short_description=_('Wiki and Blog'), @@ -71,6 +70,11 @@ class IkiwikiApp(app_module.App): urls=['https://{host}/ikiwiki']) self.add(webserver) + groups = {'wiki': _('View and edit wiki applications')} + users_and_groups = UsersAndGroups('users-and-groups-ikiwiki', + groups=groups) + self.add(users_and_groups) + def add_shortcut(self, site, title): """Add an ikiwiki shortcut to frontpage.""" shortcut = frontpage.Shortcut('shortcut-ikiwiki-' + site, title, @@ -101,7 +105,6 @@ def init(): """Initialize the ikiwiki module.""" global app app = IkiwikiApp() - register_group(group) setup_helper = globals()['setup_helper'] if setup_helper.get_state() != 'needs-setup' and app.is_enabled(): diff --git a/plinth/modules/minetest/__init__.py b/plinth/modules/minetest/__init__.py index 4fc1fd5ee..c8d7d373a 100644 --- a/plinth/modules/minetest/__init__.py +++ b/plinth/modules/minetest/__init__.py @@ -12,6 +12,7 @@ from plinth import cfg, frontpage, menu from plinth.daemon import Daemon from plinth.modules.firewall.components import Firewall from plinth.utils import format_lazy +from plinth.modules.users.components import UsersAndGroups from .manifest import backup, clients # noqa, pylint: disable=unused-import @@ -43,8 +44,6 @@ _description = [ port_forwarding_info = [('UDP', 30000)] -reserved_usernames = ['Debian-minetest'] - CONFIG_FILE = '/etc/minetest/minetest.conf' AUG_PATH = '/files' + CONFIG_FILE + '/.anon' @@ -87,6 +86,11 @@ class MinetestApp(app_module.App): listen_ports=[(30000, 'udp4')]) self.add(daemon) + users_and_groups = UsersAndGroups( + 'users-and-groups-minetest', + reserved_usernames=['Debian-minetest']) + self.add(users_and_groups) + def init(): """Initialize the module.""" diff --git a/plinth/modules/minidlna/__init__.py b/plinth/modules/minidlna/__init__.py index b74d68f76..778b971b5 100644 --- a/plinth/modules/minidlna/__init__.py +++ b/plinth/modules/minidlna/__init__.py @@ -9,7 +9,7 @@ from plinth import actions, frontpage, menu from plinth.daemon import Daemon from plinth.modules.apache.components import Webserver from plinth.modules.firewall.components import Firewall -from plinth.modules.users import register_group +from plinth.modules.users.components import UsersAndGroups from .manifest import backup, clients # noqa @@ -30,8 +30,6 @@ _description = [ 'such as PS3 and Xbox 360) or applications such as totem and Kodi.') ] -group = ('minidlna', _('Media streaming server')) - app = None @@ -42,6 +40,9 @@ class MiniDLNAApp(app_module.App): def __init__(self): """Initialize the app components""" super().__init__() + + groups = {'minidlna': _('Media streaming server')} + info = app_module.Info(app_id=self.app_id, version=version, name='minidlna', icon_filename='minidlna', short_description=_('Simple Media Server'), @@ -60,16 +61,12 @@ class MiniDLNAApp(app_module.App): is_external=False) webserver = Webserver('webserver-minidlna', 'minidlna-freedombox', urls=['http://localhost:8200/']) - shortcut = frontpage.Shortcut( - 'shortcut-minidlna', - info.name, - short_description=info.short_description, - description=info.description, - icon=info.icon_filename, - url='/_minidlna/', - login_required=True, - allowed_groups=[group[0]], - ) + shortcut = frontpage.Shortcut('shortcut-minidlna', info.name, + short_description=info.short_description, + description=info.description, + icon=info.icon_filename, + url='/_minidlna/', login_required=True, + allowed_groups=list(groups)) daemon = Daemon('daemon-minidlna', managed_services[0]) self.add(menu_item) @@ -78,12 +75,15 @@ class MiniDLNAApp(app_module.App): self.add(shortcut) self.add(daemon) + users_and_groups = UsersAndGroups('users-and-groups-minidlna', + groups=groups) + self.add(users_and_groups) + def init(): """Initialize the module.""" global app app = MiniDLNAApp() - register_group(group) setup_helper = globals()['setup_helper'] if setup_helper.get_state() != 'needs-setup' and app.is_enabled(): diff --git a/plinth/modules/mldonkey/__init__.py b/plinth/modules/mldonkey/__init__.py index 7edd0de5b..d6572ef2f 100644 --- a/plinth/modules/mldonkey/__init__.py +++ b/plinth/modules/mldonkey/__init__.py @@ -11,7 +11,7 @@ from plinth import cfg, frontpage, menu from plinth.daemon import Daemon from plinth.modules.apache.components import Webserver from plinth.modules.firewall.components import Firewall -from plinth.modules.users import register_group +from plinth.modules.users.components import UsersAndGroups from plinth.utils import format_lazy from .manifest import backup, clients # noqa, pylint: disable=unused-import @@ -35,10 +35,6 @@ _description = [ 'directory.'), box_name=cfg.box_name) ] -reserved_usernames = ['mldonkey'] - -group = ('ed2k', _('Download files using eDonkey applications')) - app = None @@ -50,6 +46,9 @@ class MLDonkeyApp(app_module.App): def __init__(self): """Create components for the app.""" super().__init__() + + groups = {'ed2k': _('Download files using eDonkey applications')} + info = app_module.Info( app_id=self.app_id, version=version, name=_('MLDonkey'), icon_filename='mldonkey', @@ -66,7 +65,7 @@ class MLDonkeyApp(app_module.App): 'shortcut-mldonkey', info.name, short_description=info.short_description, icon=info.icon_filename, url='/mldonkey/', login_required=True, clients=info.clients, - allowed_groups=[group[0]]) + allowed_groups=list(groups)) self.add(shortcuts) firewall = Firewall('firewall-mldonkey', info.name, @@ -81,12 +80,16 @@ class MLDonkeyApp(app_module.App): listen_ports=[(4080, 'tcp4')]) self.add(daemon) + users_and_groups = UsersAndGroups('users-and-groups-mldonkey', + reserved_usernames=['mldonkey'], + groups=groups) + self.add(users_and_groups) + def init(): """Initialize the MLDonkey module.""" global app app = MLDonkeyApp() - register_group(group) setup_helper = globals()['setup_helper'] if setup_helper.get_state() != 'needs-setup' and app.is_enabled(): diff --git a/plinth/modules/monkeysphere/__init__.py b/plinth/modules/monkeysphere/__init__.py index 05063519b..5a16a383e 100644 --- a/plinth/modules/monkeysphere/__init__.py +++ b/plinth/modules/monkeysphere/__init__.py @@ -7,6 +7,7 @@ from django.utils.translation import ugettext_lazy as _ from plinth import app as app_module from plinth import menu +from plinth.modules.users.components import UsersAndGroups from .manifest import backup # noqa, pylint: disable=unused-import @@ -33,8 +34,6 @@ _description = [ 'website.') ] -reserved_usernames = ['monkeysphere'] - app = None @@ -57,6 +56,10 @@ class MonkeysphereApp(app_module.App): advanced=True) self.add(menu_item) + users_and_groups = UsersAndGroups('users-and-groups-monkeysphere', + reserved_usernames=['monkeysphere']) + self.add(users_and_groups) + def init(): """Initialize the monkeysphere module.""" diff --git a/plinth/modules/mumble/__init__.py b/plinth/modules/mumble/__init__.py index dc0b3ad32..94c4896b7 100644 --- a/plinth/modules/mumble/__init__.py +++ b/plinth/modules/mumble/__init__.py @@ -10,6 +10,7 @@ from plinth import app as app_module from plinth import frontpage, menu from plinth.daemon import Daemon from plinth.modules.firewall.components import Firewall +from plinth.modules.users.components import UsersAndGroups from .manifest import backup, clients # noqa, pylint: disable=unused-import @@ -27,8 +28,6 @@ _description = [ 'from your desktop and Android devices are available.') ] -reserved_usernames = ['mumble-server'] - port_forwarding_info = [ ('TCP', 64738), ('UDP', 64738), @@ -73,6 +72,10 @@ class MumbleApp(app_module.App): (64738, 'udp6')]) self.add(daemon) + users_and_groups = UsersAndGroups('users-and-groups-mumble', + reserved_usernames=['mumble-server']) + self.add(users_and_groups) + def init(): """Initialize the Mumble module.""" diff --git a/plinth/modules/privoxy/__init__.py b/plinth/modules/privoxy/__init__.py index 40ee6c082..2848ad32b 100644 --- a/plinth/modules/privoxy/__init__.py +++ b/plinth/modules/privoxy/__init__.py @@ -13,6 +13,7 @@ from plinth.daemon import Daemon from plinth.modules.apache.components import diagnose_url from plinth.modules.firewall.components import Firewall from plinth.utils import format_lazy +from plinth.modules.users.components import UsersAndGroups from .manifest import backup # noqa, pylint: disable=unused-import @@ -39,8 +40,6 @@ _description = [ box_name=_(cfg.box_name)), ] -reserved_usernames = ['privoxy'] - app = None @@ -78,6 +77,10 @@ class PrivoxyApp(app_module.App): listen_ports=[(8118, 'tcp4'), (8118, 'tcp6')]) self.add(daemon) + users_and_groups = UsersAndGroups('users-and-groups-privoxy', + reserved_usernames=['privoxy']) + self.add(users_and_groups) + def diagnose(self): """Run diagnostics and return the results.""" results = super().diagnose() diff --git a/plinth/modules/quassel/__init__.py b/plinth/modules/quassel/__init__.py index 319e81cb7..90f1f4cfc 100644 --- a/plinth/modules/quassel/__init__.py +++ b/plinth/modules/quassel/__init__.py @@ -16,6 +16,7 @@ from plinth.modules import names from plinth.modules.firewall.components import Firewall from plinth.modules.letsencrypt.components import LetsEncrypt from plinth.utils import format_lazy +from plinth.modules.users.components import UsersAndGroups from .manifest import backup, clients # noqa, pylint: disable=unused-import @@ -43,8 +44,6 @@ _description = [ 'are available.'), ] -reserved_usernames = ['quasselcore'] - port_forwarding_info = [('TCP', 4242)] app = None @@ -95,6 +94,10 @@ class QuasselApp(app_module.App): listen_ports=[(4242, 'tcp4'), (4242, 'tcp6')]) self.add(daemon) + users_and_groups = UsersAndGroups('users-and-groups-quasselcore', + reserved_usernames=['quasselcore']) + self.add(users_and_groups) + def init(): """Initialize the quassel module.""" diff --git a/plinth/modules/radicale/__init__.py b/plinth/modules/radicale/__init__.py index 3ab67c2b3..e7d7d1a21 100644 --- a/plinth/modules/radicale/__init__.py +++ b/plinth/modules/radicale/__init__.py @@ -17,6 +17,7 @@ from plinth import cfg, frontpage, menu from plinth.daemon import Daemon from plinth.modules.apache.components import Uwsgi, Webserver from plinth.modules.firewall.components import Firewall +from plinth.modules.users.components import UsersAndGroups from plinth.utils import format_lazy, Version from .manifest import backup, clients # noqa, pylint: disable=unused-import @@ -39,8 +40,6 @@ _description = [ 'contacts, which must be done using a separate client.'), ] -reserved_usernames = ['radicale'] - logger = logging.getLogger(__name__) CONFIG_FILE = '/etc/radicale/config' @@ -91,6 +90,10 @@ class RadicaleApp(app_module.App): daemon = RadicaleDaemon('daemon-radicale', managed_services[0]) self.add(daemon) + users_and_groups = UsersAndGroups('users-and-groups-radicale', + reserved_usernames=['radicale']) + self.add(users_and_groups) + class RadicaleWebserver(Webserver): """Webserver enable/disable behavior specific for radicale.""" diff --git a/plinth/modules/samba/__init__.py b/plinth/modules/samba/__init__.py index 48cff4d64..e6f9376af 100644 --- a/plinth/modules/samba/__init__.py +++ b/plinth/modules/samba/__init__.py @@ -17,7 +17,7 @@ from plinth import app as app_module from plinth import frontpage, menu from plinth.daemon import Daemon from plinth.modules.firewall.components import Firewall -from plinth.modules.users import register_group +from plinth.modules.users.components import UsersAndGroups from plinth.utils import format_lazy from .manifest import backup, clients # noqa, pylint: disable=unused-import @@ -44,8 +44,6 @@ _description = [ 'own private space.'), ] -group = ('freedombox-share', _('Access to the private shares')) - app = None @@ -57,6 +55,9 @@ class SambaApp(app_module.App): def __init__(self): """Create components for the app.""" super().__init__() + + groups = {'freedombox-share': _('Access to the private shares')} + info = app_module.Info(app_id=self.app_id, version=version, name=_('Samba'), icon_filename='samba', short_description=_('File Sharing'), @@ -74,7 +75,7 @@ class SambaApp(app_module.App): short_description=info.short_description, icon=info.icon_filename, description=info.description, configure_url=reverse_lazy('samba:index'), clients=info.clients, - login_required=True, allowed_groups=[group[0]]) + login_required=True, allowed_groups=list(groups)) self.add(shortcut) firewall = Firewall('firewall-samba', info.name, ports=['samba']) @@ -92,12 +93,15 @@ class SambaApp(app_module.App): self.add(daemon_nmbd) + users_and_groups = UsersAndGroups('users-and-groups-samba', + groups=groups) + self.add(users_and_groups) + def init(): """Initialize the module.""" global app app = SambaApp() - register_group(group) setup_helper = globals()['setup_helper'] if setup_helper.get_state() != 'needs-setup' and app.is_enabled(): diff --git a/plinth/modules/searx/__init__.py b/plinth/modules/searx/__init__.py index 4f0276d66..18ff6f50f 100644 --- a/plinth/modules/searx/__init__.py +++ b/plinth/modules/searx/__init__.py @@ -12,7 +12,7 @@ from plinth import app as app_module from plinth import frontpage, menu from plinth.modules.apache.components import Uwsgi, Webserver from plinth.modules.firewall.components import Firewall -from plinth.modules.users import register_group +from plinth.modules.users.components import UsersAndGroups from .manifest import (PUBLIC_ACCESS_SETTING_FILE, # noqa, pylint: disable=unused-import backup, clients) @@ -28,8 +28,6 @@ _description = [ 'It stores no cookies by default.') ] -group = ('web-search', _('Search the web')) - manual_page = 'Searx' app = None @@ -43,6 +41,9 @@ class SearxApp(app_module.App): def __init__(self): """Create components for the app.""" super().__init__() + + groups = {'web-search': _('Search the web')} + info = app_module.Info(app_id=self.app_id, version=version, name=_('Searx'), icon_filename='searx', short_description=_('Web Search'), @@ -60,7 +61,7 @@ class SearxApp(app_module.App): short_description=info.short_description, icon=info.icon_filename, url='/searx/', clients=info.clients, login_required=(not is_public_access_enabled()), - allowed_groups=[group[0]]) + allowed_groups=list(groups)) self.add(shortcut) firewall = Firewall('firewall-searx', info.name, @@ -78,6 +79,10 @@ class SearxApp(app_module.App): uwsgi = Uwsgi('uwsgi-searx', 'searx') self.add(uwsgi) + users_and_groups = UsersAndGroups('users-and-groups-searx', + groups=groups) + self.add(users_and_groups) + def set_shortcut_login_required(self, login_required): """Change the login_required property of shortcut.""" shortcut = self.remove('shortcut-searx') @@ -101,7 +106,6 @@ def init(): """Initialize the module.""" global app app = SearxApp() - register_group(group) setup_helper = globals()['setup_helper'] if setup_helper.get_state() != 'needs-setup' and app.is_enabled(): diff --git a/plinth/modules/sharing/forms.py b/plinth/modules/sharing/forms.py index fc74fa2b9..29b067e8c 100644 --- a/plinth/modules/sharing/forms.py +++ b/plinth/modules/sharing/forms.py @@ -8,7 +8,7 @@ from django.core.exceptions import ValidationError from django.utils.translation import ugettext_lazy as _ from plinth.modules import sharing -from plinth.modules.users.forms import get_group_choices +from plinth.modules.users.components import UsersAndGroups class AddShareForm(forms.Form): @@ -29,6 +29,7 @@ class AddShareForm(forms.Form): 'Make files in this folder available to anyone with the link.')) groups = forms.MultipleChoiceField( + choices=UsersAndGroups.get_group_choices, widget=forms.CheckboxSelectMultiple, required=False, label=_('User groups that can read the files in the share'), help_text=_( @@ -38,7 +39,6 @@ class AddShareForm(forms.Form): def __init__(self, *args, **kwargs): """Initialize the form with extra request argument.""" super().__init__(*args, **kwargs) - self.fields['groups'].choices = get_group_choices() self.fields['name'].widget.attrs.update({'autofocus': 'autofocus'}) def clean_name(self): diff --git a/plinth/modules/syncthing/__init__.py b/plinth/modules/syncthing/__init__.py index ac43cc1a1..f1a8a01ec 100644 --- a/plinth/modules/syncthing/__init__.py +++ b/plinth/modules/syncthing/__init__.py @@ -11,7 +11,7 @@ from plinth import cfg, frontpage, menu from plinth.daemon import Daemon from plinth.modules.apache.components import Webserver from plinth.modules.firewall.components import Firewall -from plinth.modules.users import register_group +from plinth.modules.users.components import UsersAndGroups from plinth.utils import format_lazy from .manifest import backup, clients # noqa, pylint: disable=unused-import @@ -37,8 +37,6 @@ _description = [ 'users belonging to the "admin" group.'), box_name=_(cfg.box_name)), ] -group = ('syncthing', _('Administer Syncthing application')) - app = None @@ -50,6 +48,9 @@ class SyncthingApp(app_module.App): def __init__(self): """Create components for the app.""" super().__init__() + + self.groups = {'syncthing': _('Administer Syncthing application')} + info = app_module.Info(app_id=self.app_id, version=version, name=_('Syncthing'), icon_filename='syncthing', short_description=_('File Synchronization'), @@ -67,7 +68,7 @@ class SyncthingApp(app_module.App): icon=info.icon_filename, url='/syncthing/', clients=info.clients, login_required=True, - allowed_groups=[group[0]]) + allowed_groups=list(self.groups)) self.add(shortcut) firewall = Firewall('firewall-syncthing-web', info.name, @@ -85,12 +86,15 @@ class SyncthingApp(app_module.App): daemon = Daemon('daemon-syncthing', managed_services[0]) self.add(daemon) + users_and_groups = UsersAndGroups('users-and-groups-syncthing', + groups=self.groups) + self.add(users_and_groups) + def init(): """Initialize the module.""" global app app = SyncthingApp() - register_group(group) setup_helper = globals()['setup_helper'] if setup_helper.get_state() != 'needs-setup' and app.is_enabled(): diff --git a/plinth/modules/tor/__init__.py b/plinth/modules/tor/__init__.py index 72d03e591..6c55029f2 100644 --- a/plinth/modules/tor/__init__.py +++ b/plinth/modules/tor/__init__.py @@ -15,6 +15,7 @@ from plinth.modules.apache.components import diagnose_url from plinth.modules.firewall.components import Firewall from plinth.modules.names.components import DomainType from plinth.signals import domain_added, domain_removed +from plinth.modules.users.components import UsersAndGroups from . import utils from .manifest import backup, clients # noqa, pylint: disable=unused-import @@ -38,8 +39,6 @@ _description = [ 'Tor Browser.') ] -reserved_usernames = ['debian-tor'] - app = None @@ -82,6 +81,10 @@ class TorApp(app_module.App): (9040, 'tcp6'), (9053, 'udp4'), (9053, 'udp6')]) self.add(daemon) + users_and_groups = UsersAndGroups('users-and-groups-tor', + reserved_usernames=['debian-tor']) + self.add(users_and_groups) + def diagnose(self): """Run diagnostics and return the results.""" results = super().diagnose() diff --git a/plinth/modules/transmission/__init__.py b/plinth/modules/transmission/__init__.py index eac87db5f..29bf1367c 100644 --- a/plinth/modules/transmission/__init__.py +++ b/plinth/modules/transmission/__init__.py @@ -13,7 +13,8 @@ from plinth import frontpage, menu from plinth.daemon import Daemon from plinth.modules.apache.components import Webserver from plinth.modules.firewall.components import Firewall -from plinth.modules.users import add_user_to_share_group, register_group +from plinth.modules.users import add_user_to_share_group +from plinth.modules.users.components import UsersAndGroups from .manifest import backup, clients # noqa, pylint: disable=unused-import @@ -29,12 +30,10 @@ _description = [ 'BitTorrent is not anonymous.'), ] -reserved_usernames = ['debian-transmission'] - -group = ('bit-torrent', _('Download files using BitTorrent applications')) - app = None +SYSTEM_USER = 'debian-transmission' + class TransmissionApp(app_module.App): """FreedomBox app for Transmission.""" @@ -44,6 +43,10 @@ class TransmissionApp(app_module.App): def __init__(self): """Create components for the app.""" super().__init__() + + groups = { + 'bit-torrent': _('Download files using BitTorrent applications') + } info = app_module.Info(app_id=self.app_id, version=version, name=_('Transmission'), icon_filename='transmission', @@ -61,7 +64,7 @@ class TransmissionApp(app_module.App): 'shortcut-transmission', info.name, short_description=info.short_description, icon=info.icon_filename, url='/transmission', clients=info.clients, login_required=True, - allowed_groups=[group[0]]) + allowed_groups=list(groups)) self.add(shortcut) firewall = Firewall('firewall-transmission', info.name, @@ -76,12 +79,16 @@ class TransmissionApp(app_module.App): listen_ports=[(9091, 'tcp4')]) self.add(daemon) + users_and_groups = UsersAndGroups('users-and-groups-transmission', + reserved_usernames=[SYSTEM_USER], + groups=groups) + self.add(users_and_groups) + def init(): """Initialize the Transmission module.""" global app app = TransmissionApp() - register_group(group) setup_helper = globals()['setup_helper'] if setup_helper.get_state() != 'needs-setup' and app.is_enabled(): @@ -99,5 +106,5 @@ def setup(helper, old_version=None): helper.call('post', actions.superuser_run, 'transmission', ['merge-configuration'], input=json.dumps(new_configuration).encode()) - add_user_to_share_group(reserved_usernames[0], managed_services[0]) + add_user_to_share_group(SYSTEM_USER, managed_services[0]) helper.call('post', app.enable) diff --git a/plinth/modules/transmission/forms.py b/plinth/modules/transmission/forms.py index 30a081cee..20a1abf46 100644 --- a/plinth/modules/transmission/forms.py +++ b/plinth/modules/transmission/forms.py @@ -5,18 +5,19 @@ FreedomBox app for configuring Transmission. from django.utils.translation import ugettext_lazy as _ -from plinth.modules.transmission import reserved_usernames from plinth.modules.storage.forms import (DirectorySelectForm, DirectoryValidator) +from . import SYSTEM_USER + class TransmissionForm(DirectorySelectForm): """Transmission configuration form""" def __init__(self, *args, **kw): - validator = DirectoryValidator( - username=reserved_usernames[0], check_creatable=True) - super(TransmissionForm, self).__init__( - title=_('Download directory'), - default='/var/lib/transmission-daemon/downloads', - validator=validator, *args, **kw) + validator = DirectoryValidator(username=SYSTEM_USER, + check_creatable=True) + super(TransmissionForm, + self).__init__(title=_('Download directory'), + default='/var/lib/transmission-daemon/downloads', + validator=validator, *args, **kw) diff --git a/plinth/modules/ttrss/__init__.py b/plinth/modules/ttrss/__init__.py index 1fdc95917..d60155ed2 100644 --- a/plinth/modules/ttrss/__init__.py +++ b/plinth/modules/ttrss/__init__.py @@ -12,7 +12,7 @@ from plinth import cfg, frontpage, menu from plinth.daemon import Daemon from plinth.modules.apache.components import Webserver from plinth.modules.firewall.components import Firewall -from plinth.modules.users import register_group +from plinth.modules.users.components import UsersAndGroups from plinth.utils import Version, format_lazy from .manifest import backup, clients # noqa, pylint: disable=unused-import @@ -39,8 +39,6 @@ _description = [ '/tt-rss-app for connecting.')) ] -group = ('feed-reader', _('Read and subscribe to news feeds')) - app = None @@ -52,6 +50,9 @@ class TTRSSApp(app_module.App): def __init__(self): """Create components for the app.""" super().__init__() + + groups = {'feed-reader': _('Read and subscribe to news feeds')} + info = app_module.Info(app_id=self.app_id, version=version, name=_('Tiny Tiny RSS'), icon_filename='ttrss', short_description=_('News Feed Reader'), @@ -69,7 +70,7 @@ class TTRSSApp(app_module.App): icon=info.icon_filename, url='/tt-rss', clients=info.clients, login_required=True, - allowed_groups=[group[0]]) + allowed_groups=list(groups)) self.add(shortcut) firewall = Firewall('firewall-ttrss', info.name, @@ -83,6 +84,10 @@ class TTRSSApp(app_module.App): daemon = Daemon('daemon-ttrss', managed_services[0]) self.add(daemon) + users_and_groups = UsersAndGroups('users-and-groups-ttrss', + groups=groups) + self.add(users_and_groups) + def enable(self): """Enable components and API access.""" super().enable() @@ -93,7 +98,6 @@ def init(): """Initialize the module.""" global app app = TTRSSApp() - register_group(group) setup_helper = globals()['setup_helper'] if setup_helper.get_state() != 'needs-setup' and app.is_enabled(): diff --git a/plinth/modules/users/__init__.py b/plinth/modules/users/__init__.py index 84e702a31..ddb27f584 100644 --- a/plinth/modules/users/__init__.py +++ b/plinth/modules/users/__init__.py @@ -14,6 +14,8 @@ from plinth import cfg, menu from plinth.daemon import Daemon from plinth.utils import format_lazy +from .components import UsersAndGroups + version = 3 is_essential = True @@ -45,9 +47,6 @@ _description = [ box_name=_(cfg.box_name)) ] -# All FreedomBox user groups -groups = dict() - app = None @@ -75,6 +74,12 @@ class UsersApp(app_module.App): listen_ports=[(389, 'tcp4'), (389, 'tcp6')]) self.add(daemon) + # Add the admin group + groups = {'admin': _('Access to all services and system settings')} + users_and_groups = UsersAndGroups('users-and-groups-admin', + groups=groups) + self.add(users_and_groups) + def diagnose(self): """Run diagnostics and return the results.""" results = super().diagnose() @@ -129,10 +134,6 @@ def remove_group(group): actions.superuser_run('users', options=['remove-group', group]) -def register_group(group): - groups[group[0]] = group[1] - - def get_last_admin_user(): """If there is only one admin user return its name else return None.""" output = actions.superuser_run('users', ['get-group-users', 'admin']) diff --git a/plinth/modules/users/components.py b/plinth/modules/users/components.py new file mode 100644 index 000000000..1d79e412b --- /dev/null +++ b/plinth/modules/users/components.py @@ -0,0 +1,56 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +""" +App component to manage users and groups. +""" + +import itertools + +from plinth import app + + +class UsersAndGroups(app.FollowerComponent): + """Component to manage users and groups of an app.""" + + # Class variable to hold a list of user groups for apps + _all_components = set() + + def __init__(self, component_id, reserved_usernames=[], groups={}): + """Store reserved_usernames and groups of the app. + + 'reserved_usernames' is a list of operating system user names that the + app uses. It is not permitted to create a FreedomBox user with one of + these names. + + 'groups' is a dictionary of the following format: {"group_name": "A + localized string describing what permissions are offered to the users + of this group"}. + + """ + super().__init__(component_id) + + self.reserved_usernames = reserved_usernames + self.groups = groups + + self._all_components.add(self) + + @classmethod + def get_groups(cls): + """Return a set of all groups.""" + all_groups = itertools.chain(*(component.groups.keys() + for component in cls._all_components)) + return set(all_groups) + + @classmethod + def get_group_choices(cls): + """Return list of groups that can be used as form choices.""" + all_groups = itertools.chain(*(component.groups.items() + for component in cls._all_components)) + choices = [(group, f'{description} ({group})') + for group, description in set(all_groups)] + return sorted(choices, key=lambda g: g[0]) + + @classmethod + def is_username_reserved(cls, username): + """Returns whether the given username is reserved or not.""" + return any((username in component.reserved_usernames + for component in cls._all_components)) diff --git a/plinth/modules/users/forms.py b/plinth/modules/users/forms.py index 96ef0e4f0..19ea922af 100644 --- a/plinth/modules/users/forms.py +++ b/plinth/modules/users/forms.py @@ -3,7 +3,6 @@ import pwd import re -import plinth.forms from django import forms from django.contrib import auth, messages from django.contrib.auth.forms import SetPasswordForm, UserCreationForm @@ -13,23 +12,17 @@ from django.core.exceptions import ValidationError from django.utils.deconstruct import deconstructible from django.utils.translation import ugettext as _ from django.utils.translation import ugettext_lazy -from plinth import actions, module_loader + +import plinth.forms +from plinth import actions from plinth.errors import ActionError -from plinth.modules import first_boot, users +from plinth.modules import first_boot from plinth.modules.security import set_restricted_access from plinth.translation import set_language from plinth.utils import is_user_admin from . import get_last_admin_user - - -def get_group_choices(): - """Return localized group description and group name in one string.""" - admin_group = ('admin', _('Access to all services and system settings')) - users.register_group(admin_group) - choices = [(k, ('{} ({})'.format(users.groups[k], k))) - for k in users.groups] - return sorted(choices, key=lambda g: g[0]) +from .components import UsersAndGroups class ValidNewUsernameCheckMixin(object): @@ -40,8 +33,8 @@ class ValidNewUsernameCheckMixin(object): username = self.cleaned_data['username'] if self.instance.username != username and \ not self.is_valid_new_username(): - raise ValidationError( - _('Username is taken or is reserved.'), code='invalid') + raise ValidationError(_('Username is taken or is reserved.'), + code='invalid') return username @@ -52,10 +45,8 @@ class ValidNewUsernameCheckMixin(object): if username.lower() in existing_users: return False - for module_name, module in module_loader.loaded_modules.items(): - for reserved_username in getattr(module, 'reserved_usernames', []): - if username.lower() == reserved_username.lower(): - return False + if UsersAndGroups.is_username_reserved(username.lower()): + return False return True @@ -88,10 +79,9 @@ class CreateUserForm(ValidNewUsernameCheckMixin, """ username = USERNAME_FIELD groups = forms.MultipleChoiceField( - choices=get_group_choices(), label=ugettext_lazy('Permissions'), - required=False, widget=forms.CheckboxSelectMultiple, - help_text=ugettext_lazy( - 'Select which services should be available to the new ' + choices=UsersAndGroups.get_group_choices, + label=ugettext_lazy('Permissions'), required=False, + widget=forms.CheckboxSelectMultiple, help_text=ugettext_lazy( '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 ' @@ -109,7 +99,6 @@ class CreateUserForm(ValidNewUsernameCheckMixin, """Initialize the form with extra request argument.""" self.request = request super(CreateUserForm, self).__init__(*args, **kwargs) - self.fields['groups'].choices = get_group_choices() self.fields['username'].widget.attrs.update({ 'autofocus': 'autofocus', 'autocapitalize': 'none', @@ -175,7 +164,7 @@ class UserUpdateForm(ValidNewUsernameCheckMixin, def __init__(self, request, username, *args, **kwargs): """Initialize the form with extra request argument.""" - group_choices = dict(get_group_choices()) + group_choices = dict(UsersAndGroups.get_group_choices()) for group in group_choices: Group.objects.get_or_create(name=group) @@ -313,9 +302,8 @@ class UserChangePasswordForm(SetPasswordForm): """Initialize the form with extra request argument.""" self.request = request super(UserChangePasswordForm, self).__init__(*args, **kwargs) - self.fields['new_password1'].widget.attrs.update({ - 'autofocus': 'autofocus' - }) + self.fields['new_password1'].widget.attrs.update( + {'autofocus': 'autofocus'}) def save(self, commit=True): """Save the user model and change LDAP password as well.""" @@ -366,7 +354,7 @@ class FirstBootForm(ValidNewUsernameCheckMixin, auth.forms.UserCreationForm): _('Failed to add new user to admin group.')) # Create initial Django groups - for group_choice in get_group_choices(): + for group_choice in UsersAndGroups.get_group_choices(): auth.models.Group.objects.get_or_create(name=group_choice[0]) admin_group = auth.models.Group.objects.get(name='admin') diff --git a/plinth/modules/users/tests/test_components.py b/plinth/modules/users/tests/test_components.py new file mode 100644 index 000000000..2ab2e0276 --- /dev/null +++ b/plinth/modules/users/tests/test_components.py @@ -0,0 +1,67 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +""" +Tests for the UsersAndGroups app component. +""" + +import pytest + +from ..components import UsersAndGroups + + +@pytest.fixture(autouse=True) +def fixture_empty_components(): + """Remove all components from the global list before every test.""" + UsersAndGroups._all_components = set() + + +def test_create_users_and_groups_component(): + """Test initialization of users and groups component.""" + component = UsersAndGroups('simple-component') + assert component.groups == {} + assert component.reserved_usernames == [] + assert len(component._all_components) == 1 + assert component in component._all_components + + groups = {'test-group1', 'Test description'} + component = UsersAndGroups('another-component', groups=groups, + reserved_usernames=['test-user1']) + assert component.groups == groups + assert component.reserved_usernames == ['test-user1'] + assert len(component._all_components) == 2 + assert component in component._all_components + + +def test_get_groups(): + """Test getting all the groups. + + Test that: + 1. Group names are unique + 2. All components have the same global set of groups + + """ + UsersAndGroups('component-with-no-groups') + UsersAndGroups('component-with-one-group', + groups={'group1': 'description1'}) + UsersAndGroups('component-with-groups', groups={ + 'group1': 'description1', + 'group2': 'description2' + }) + + assert UsersAndGroups.get_groups() == {'group1', 'group2'} + assert UsersAndGroups.get_group_choices() == [ + ('group1', 'description1 (group1)'), + ('group2', 'description2 (group2)') + ] + + +def test_check_username_reservation(): + """Test username reservations by multiple components.""" + UsersAndGroups('complex-component', + reserved_usernames=['username1', 'username2'], + groups={'somegroup', 'some description'}) + assert not UsersAndGroups.is_username_reserved('something') + assert UsersAndGroups.is_username_reserved('username1') + + assert not UsersAndGroups.is_username_reserved('username3') + UsersAndGroups('temp-component', reserved_usernames=['username3']) + assert UsersAndGroups.is_username_reserved('username3') diff --git a/plinth/modules/users/tests/test_group.py b/plinth/modules/users/tests/test_group.py deleted file mode 100644 index 4d6cf141a..000000000 --- a/plinth/modules/users/tests/test_group.py +++ /dev/null @@ -1,18 +0,0 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later -""" -Test module to exercise group registration. - -It is recommended to run this module with root privileges in a virtual machine. -""" - -from plinth.modules import users - - -def test_register_group(): - """Test for multi addition of same group""" - users.groups = dict() # reset groups - group = ('TestGroup', 'Group for testing') - users.register_group(group) - users.register_group(group) - assert len(users.groups) == 1 - return users.groups diff --git a/plinth/modules/users/tests/test_views.py b/plinth/modules/users/tests/test_views.py index b0e0401b2..bc59deb80 100644 --- a/plinth/modules/users/tests/test_views.py +++ b/plinth/modules/users/tests/test_views.py @@ -13,6 +13,8 @@ from django.core.exceptions import PermissionDenied from plinth import module_loader from plinth.modules.users import views +from ..components import UsersAndGroups + # For all tests, plinth.urls instead of urls configured for testing, and # django database pytestmark = [pytest.mark.urls('plinth.urls'), pytest.mark.django_db] @@ -43,15 +45,16 @@ def action_run(action, options, **kwargs): @pytest.fixture(autouse=True) def module_patch(): """Patch users module.""" - loaded_modules = [('minetest', - Mock(reserved_usernames=['Debian-minetest']))] pwd_users = [Mock(pw_name='root'), Mock(pw_name='plinth')] - with patch('pwd.getpwall', return_value=pwd_users),\ - patch('plinth.actions.superuser_run', side_effect=action_run),\ - patch('plinth.module_loader.loaded_modules.items', - return_value=loaded_modules): + UsersAndGroups._all_components = set() + UsersAndGroups('test-users-and-groups', + groups={'admin': 'The admin group'}) + UsersAndGroups('users-and-groups-minetest', + reserved_usernames=['debian-minetest']) + with patch('pwd.getpwall', return_value=pwd_users),\ + patch('plinth.actions.superuser_run', side_effect=action_run): yield From 09583f3bbe908debbfea5455f9944661451ab6f5 Mon Sep 17 00:00:00 2001 From: Joseph Nuthalapati Date: Fri, 27 Mar 2020 15:27:49 -0700 Subject: [PATCH 34/71] yapf: Update conf to add blank line before nested class/def Signed-off-by: Joseph Nuthalapati Reviewed-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- .style.yapf | 1 + 1 file changed, 1 insertion(+) diff --git a/.style.yapf b/.style.yapf index d1467c347..04f2f0dfc 100644 --- a/.style.yapf +++ b/.style.yapf @@ -2,3 +2,4 @@ based_on_style = pep8 indent_dictionary_value = true split_before_named_assigns = false +blank_line_before_nested_class_or_def = true From d2993236e3710899c59d173029b1069d2d23b28d Mon Sep 17 00:00:00 2001 From: Joseph Nuthalapati Date: Fri, 27 Mar 2020 15:33:09 -0700 Subject: [PATCH 35/71] cosmetic: Minor yapf and other fixes Signed-off-by: Joseph Nuthalapati Reviewed-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/app.py | 3 +++ plinth/modules/gitweb/__init__.py | 1 + plinth/modules/radicale/__init__.py | 3 +++ plinth/modules/searx/__init__.py | 1 + plinth/modules/sharing/data/etc/plinth/modules-enabled/sharing | 2 +- plinth/modules/users/forms.py | 2 +- plinth/modules/users/tests/test_views.py | 1 + 7 files changed, 11 insertions(+), 2 deletions(-) diff --git a/plinth/app.py b/plinth/app.py index 27dd2e5e3..750f4033d 100644 --- a/plinth/app.py +++ b/plinth/app.py @@ -180,8 +180,10 @@ class Component: def enable(self): """Run operations to enable the component.""" + def disable(self): """Run operations to disable the component.""" + @staticmethod def diagnose(): """Run diagnostics and return results. @@ -258,6 +260,7 @@ class LeaderComponent(Component): class Info(FollowerComponent): """Component to capture basic information about an app.""" + def __init__(self, app_id, version, is_essential=False, depends=None, name=None, icon=None, icon_filename=None, short_description=None, description=None, manual_page=None, diff --git a/plinth/modules/gitweb/__init__.py b/plinth/modules/gitweb/__init__.py index c9f57d287..983a617b7 100644 --- a/plinth/modules/gitweb/__init__.py +++ b/plinth/modules/gitweb/__init__.py @@ -147,6 +147,7 @@ class GitwebApp(app_module.App): class GitwebWebserverAuth(Webserver): """Component to handle Gitweb authentication webserver configuration.""" + def is_conf_enabled(self): """Check whether Gitweb authentication configuration is enabled.""" return super().is_enabled() diff --git a/plinth/modules/radicale/__init__.py b/plinth/modules/radicale/__init__.py index e7d7d1a21..9dd6152e6 100644 --- a/plinth/modules/radicale/__init__.py +++ b/plinth/modules/radicale/__init__.py @@ -97,6 +97,7 @@ class RadicaleApp(app_module.App): class RadicaleWebserver(Webserver): """Webserver enable/disable behavior specific for radicale.""" + @property def web_name(self): """Return web configuration name based on radicale version.""" @@ -113,6 +114,7 @@ class RadicaleWebserver(Webserver): class RadicaleUwsgi(Uwsgi): """uWSGI enable/disable behavior specific for radicale.""" + def is_enabled(self): """Return whether the uWSGI configuration is enabled if version>=2.""" package_version = get_package_version() @@ -137,6 +139,7 @@ class RadicaleUwsgi(Uwsgi): class RadicaleDaemon(Daemon): """Daemon enable/disable behavior specific for radicale.""" + @staticmethod def _is_old_radicale(): """Return whether radicale is less than version 2.""" diff --git a/plinth/modules/searx/__init__.py b/plinth/modules/searx/__init__.py index 18ff6f50f..162865d45 100644 --- a/plinth/modules/searx/__init__.py +++ b/plinth/modules/searx/__init__.py @@ -92,6 +92,7 @@ class SearxApp(app_module.App): class SearxWebserverAuth(Webserver): """Component to handle Searx authentication webserver configuration.""" + def is_enabled(self): """Return if configuration is enabled or public access is enabled.""" return is_public_access_enabled() or super().is_enabled() diff --git a/plinth/modules/sharing/data/etc/plinth/modules-enabled/sharing b/plinth/modules/sharing/data/etc/plinth/modules-enabled/sharing index 7972c57cb..f8353f722 100644 --- a/plinth/modules/sharing/data/etc/plinth/modules-enabled/sharing +++ b/plinth/modules/sharing/data/etc/plinth/modules-enabled/sharing @@ -1 +1 @@ -plinth.modules.sharing \ No newline at end of file +plinth.modules.sharing diff --git a/plinth/modules/users/forms.py b/plinth/modules/users/forms.py index 19ea922af..55515febc 100644 --- a/plinth/modules/users/forms.py +++ b/plinth/modules/users/forms.py @@ -25,7 +25,7 @@ from . import get_last_admin_user from .components import UsersAndGroups -class ValidNewUsernameCheckMixin(object): +class ValidNewUsernameCheckMixin: """Mixin to check if a username is valid for created new user.""" def clean_username(self): diff --git a/plinth/modules/users/tests/test_views.py b/plinth/modules/users/tests/test_views.py index bc59deb80..97d717908 100644 --- a/plinth/modules/users/tests/test_views.py +++ b/plinth/modules/users/tests/test_views.py @@ -10,6 +10,7 @@ from django import urls from django.contrib.auth.models import User from django.contrib.messages.storage.fallback import FallbackStorage from django.core.exceptions import PermissionDenied + from plinth import module_loader from plinth.modules.users import views From ec8702f8485ab9d91b3b898cd45b91dd269877c0 Mon Sep 17 00:00:00 2001 From: Joseph Nuthalapati Date: Fri, 27 Mar 2020 15:34:42 -0700 Subject: [PATCH 36/71] app: Fix grammar in developer documentation string Signed-off-by: Joseph Nuthalapati Reviewed-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/app.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plinth/app.py b/plinth/app.py index 750f4033d..8636d2ec3 100644 --- a/plinth/app.py +++ b/plinth/app.py @@ -11,7 +11,7 @@ class App: An app is composed of components which actually performs various tasks. App itself delegates tasks for individual components. Applications can show a - variation their behavior by choosing which components to have and by + variation in their behavior by choosing which components to have and by customizing the components themselves. 'app_id' property of the app must be a string that is a globally unique ID. From 8cae5af62282d67ff6bd11b3917dbd15b0c7aaa5 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Fri, 27 Mar 2020 15:42:26 -0700 Subject: [PATCH 37/71] syncthing: Update description to mention 'syncthing' group Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/syncthing/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plinth/modules/syncthing/__init__.py b/plinth/modules/syncthing/__init__.py index f1a8a01ec..3def2d005 100644 --- a/plinth/modules/syncthing/__init__.py +++ b/plinth/modules/syncthing/__init__.py @@ -34,7 +34,8 @@ _description = [ '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.'), box_name=_(cfg.box_name)), + 'users belonging to the "admin" or "syncthing" group.'), + box_name=_(cfg.box_name)), ] app = None From 9d6d3427da739d340238367f4694b5e10fb9e03b Mon Sep 17 00:00:00 2001 From: vihor Date: Sat, 4 Apr 2020 16:07:29 +0000 Subject: [PATCH 38/71] Added translation using Weblate (Serbian) --- plinth/locale/sr/LC_MESSAGES/django.po | 6343 ++++++++++++++++++++++++ 1 file changed, 6343 insertions(+) create mode 100644 plinth/locale/sr/LC_MESSAGES/django.po diff --git a/plinth/locale/sr/LC_MESSAGES/django.po b/plinth/locale/sr/LC_MESSAGES/django.po new file mode 100644 index 000000000..3a20a2e84 --- /dev/null +++ b/plinth/locale/sr/LC_MESSAGES/django.po @@ -0,0 +1,6343 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-03-23 18:54-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: doc/dev/_templates/layout.html:11 +msgid "Page source" +msgstr "" + +#: plinth/context_processors.py:23 plinth/views.py:53 +msgid "FreedomBox" +msgstr "" + +#: plinth/daemon.py:70 +#, python-brace-format +msgid "Service {service_name} is running" +msgstr "" + +#: plinth/daemon.py:96 +#, python-brace-format +msgid "Listening on {kind} port {listen_address}:{port}" +msgstr "" + +#: plinth/daemon.py:99 +#, python-brace-format +msgid "Listening on {kind} port {port}" +msgstr "" + +#: plinth/daemon.py:167 +#, python-brace-format +msgid "Connect to {host}:{port}" +msgstr "" + +#: plinth/daemon.py:169 +#, python-brace-format +msgid "Cannot connect to {host}:{port}" +msgstr "" + +#: plinth/forms.py:24 +msgid "Enable application" +msgstr "" + +#: plinth/forms.py:39 +msgid "Select a domain name to be used with this application" +msgstr "" + +#: plinth/forms.py:41 +msgid "" +"Warning! The application may not work properly if domain name is changed " +"later." +msgstr "" + +#: plinth/forms.py:49 +msgid "Language" +msgstr "" + +#: plinth/forms.py:50 +msgid "Language to use for presenting this web interface" +msgstr "" + +#: plinth/forms.py:57 +msgid "Use the language preference set in the browser" +msgstr "" + +#: plinth/middleware.py:57 plinth/templates/setup.html:30 +msgid "Application installed." +msgstr "" + +#: plinth/middleware.py:63 +#, python-brace-format +msgid "Error installing application: {string} {details}" +msgstr "" + +#: plinth/middleware.py:67 +#, python-brace-format +msgid "Error installing application: {error}" +msgstr "" + +#: plinth/modules/apache/__init__.py:40 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:73 +#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45 +msgid "Web Server" +msgstr "" + +#: plinth/modules/apache/__init__.py:46 +#, python-brace-format +msgid "{box_name} Web Interface (Plinth)" +msgstr "" + +#: plinth/modules/apache/components.py:120 +#, python-brace-format +msgid "Access URL {url} on tcp{kind}" +msgstr "" + +#: plinth/modules/apache/components.py:124 +#, python-brace-format +msgid "Access URL {url}" +msgstr "" + +#: plinth/modules/avahi/__init__.py:34 +#, python-brace-format +msgid "" +"Service discovery allows other devices on the network to discover your " +"{box_name} and services running on it. It also allows {box_name} to " +"discover other devices and services running on your local network. Service " +"discovery is not essential and works only on internal networks. It may be " +"disabled to improve security especially when connecting to a hostile local " +"network." +msgstr "" + +#: plinth/modules/avahi/__init__.py:58 +msgid "Service Discovery" +msgstr "" + +#: plinth/modules/avahi/__init__.py:68 +msgid "Local Network Domain" +msgstr "" + +#: plinth/modules/backups/__init__.py:28 +msgid "Backups allows creating and managing backup archives." +msgstr "" + +#: plinth/modules/backups/__init__.py:47 +msgid "Backups" +msgstr "" + +#: plinth/modules/backups/forms.py:33 +#, python-brace-format +msgid "{app} (No data to backup)" +msgstr "" + +#: plinth/modules/backups/forms.py:52 +msgid "Included apps" +msgstr "" + +#: plinth/modules/backups/forms.py:52 +msgid "Apps to include in the backup" +msgstr "" + +#: plinth/modules/backups/forms.py:66 +msgid "Select the apps you want to restore" +msgstr "" + +#: plinth/modules/backups/forms.py:79 +msgid "Upload File" +msgstr "" + +#: plinth/modules/backups/forms.py:81 +msgid "Backup files have to be in .tar.gz format" +msgstr "" + +#: plinth/modules/backups/forms.py:82 +msgid "Select the backup file you want to upload" +msgstr "" + +#: plinth/modules/backups/forms.py:88 +msgid "Repository path format incorrect." +msgstr "" + +#: plinth/modules/backups/forms.py:95 +#, python-brace-format +msgid "Invalid username: {username}" +msgstr "" + +#: plinth/modules/backups/forms.py:105 +#, python-brace-format +msgid "Invalid hostname: {hostname}" +msgstr "" + +#: plinth/modules/backups/forms.py:109 +#, python-brace-format +msgid "Invalid directory path: {dir_path}" +msgstr "" + +#: plinth/modules/backups/forms.py:115 +msgid "Encryption" +msgstr "" + +#: plinth/modules/backups/forms.py:116 +msgid "" +"\"Key in Repository\" means that a password-protected key is stored with the " +"backup." +msgstr "" + +#: plinth/modules/backups/forms.py:120 plinth/modules/networks/forms.py:262 +msgid "Passphrase" +msgstr "" + +#: plinth/modules/backups/forms.py:121 +msgid "Passphrase; Only needed when using encryption." +msgstr "" + +#: plinth/modules/backups/forms.py:124 +msgid "Confirm Passphrase" +msgstr "" + +#: plinth/modules/backups/forms.py:124 +msgid "Repeat the passphrase." +msgstr "" + +#: plinth/modules/backups/forms.py:135 +msgid "The entered encryption passphrases do not match" +msgstr "" + +#: plinth/modules/backups/forms.py:139 +msgid "Passphrase is needed for encryption." +msgstr "" + +#: plinth/modules/backups/forms.py:174 +msgid "Select Disk or Partition" +msgstr "" + +#: plinth/modules/backups/forms.py:175 +msgid "Backups will be stored in the directory FreedomBoxBackups" +msgstr "" + +#: plinth/modules/backups/forms.py:184 +msgid "SSH Repository Path" +msgstr "" + +#: plinth/modules/backups/forms.py:185 +msgid "" +"Path of a new or existing repository. Example: user@host:~/path/to/repo/" +msgstr "" + +#: plinth/modules/backups/forms.py:189 +msgid "SSH server password" +msgstr "" + +#: plinth/modules/backups/forms.py:190 +msgid "" +"Password of the SSH Server.
SSH key-based authentication is not yet " +"possible." +msgstr "" + +#: plinth/modules/backups/forms.py:209 +msgid "Remote backup repository already exists." +msgstr "" + +#: plinth/modules/backups/forms.py:215 +msgid "Select verified SSH public key" +msgstr "" + +#: plinth/modules/backups/repository.py:33 +msgid "" +"Connection refused - make sure you provided correct credentials and the " +"server is running." +msgstr "" + +#: plinth/modules/backups/repository.py:40 +msgid "Connection refused" +msgstr "" + +#: plinth/modules/backups/repository.py:47 +msgid "Repository not found" +msgstr "" + +#: plinth/modules/backups/repository.py:52 +msgid "Incorrect encryption passphrase" +msgstr "" + +#: plinth/modules/backups/repository.py:57 +msgid "SSH access denied" +msgstr "" + +#: plinth/modules/backups/repository.py:63 +msgid "Repository path is neither empty nor is an existing backups repository." +msgstr "" + +#: plinth/modules/backups/repository.py:137 +msgid "Existing repository is not encrypted." +msgstr "" + +#: plinth/modules/backups/repository.py:322 +#, python-brace-format +msgid "{box_name} storage" +msgstr "" + +#: plinth/modules/backups/templates/backups.html:30 +#: plinth/modules/backups/views.py:60 +msgid "Create a new backup" +msgstr "" + +#: plinth/modules/backups/templates/backups.html:34 +msgid "Create Backup" +msgstr "" + +#: plinth/modules/backups/templates/backups.html:37 +msgid "Upload and restore a backup archive" +msgstr "" + +#: plinth/modules/backups/templates/backups.html:41 +msgid "Upload and Restore" +msgstr "" + +#: plinth/modules/backups/templates/backups.html:44 +msgid "Add a backup location" +msgstr "" + +#: plinth/modules/backups/templates/backups.html:48 +msgid "Add Backup Location" +msgstr "" + +#: plinth/modules/backups/templates/backups.html:51 +msgid "Add a remote backup location" +msgstr "" + +#: plinth/modules/backups/templates/backups.html:55 +msgid "Add Remote Backup Location" +msgstr "" + +#: plinth/modules/backups/templates/backups.html:58 +msgid "Existing Backups" +msgstr "" + +#: plinth/modules/backups/templates/backups_add_remote_repository.html:19 +#, python-format +msgid "" +"The credentials for this repository are stored on your %(box_name)s.
" +"To restore a backup on a new %(box_name)s you need the ssh credentials and, " +"if chosen, the encryption passphrase." +msgstr "" + +#: plinth/modules/backups/templates/backups_add_remote_repository.html:28 +msgid "Create Location" +msgstr "" + +#: plinth/modules/backups/templates/backups_add_repository.html:19 +#: plinth/modules/gitweb/views.py:49 +msgid "Create Repository" +msgstr "" + +#: plinth/modules/backups/templates/backups_delete.html:12 +msgid "Delete this archive permanently?" +msgstr "" + +#: plinth/modules/backups/templates/backups_delete.html:18 +#: plinth/modules/ikiwiki/forms.py:15 +#: plinth/modules/networks/templates/connection_show.html:63 +#: plinth/modules/sharing/templates/sharing.html:37 +msgid "Name" +msgstr "" + +#: plinth/modules/backups/templates/backups_delete.html:19 +msgid "Time" +msgstr "" + +#: plinth/modules/backups/templates/backups_delete.html:36 +#, python-format +msgid "Delete Archive %(name)s" +msgstr "" + +#: plinth/modules/backups/templates/backups_form.html:20 +#: plinth/modules/gitweb/templates/gitweb_create_edit.html:20 +#: plinth/modules/networks/templates/internet_connectivity_type.html:18 +#: plinth/modules/networks/templates/network_topology_update.html:18 +#: plinth/modules/networks/templates/router_configuration_update.html:19 +#: plinth/modules/pagekite/templates/pagekite_custom_services.html:28 +#: plinth/modules/sharing/templates/sharing_add_edit.html:20 +msgid "Submit" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:19 +msgid "This repository is encrypted" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:34 +msgid "Unmount Location" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:45 +msgid "Mount Location" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:56 +msgid "Remove Backup Location. This will not delete the remote backup." +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:77 +msgid "Download" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_restore.html:28 +#: plinth/modules/backups/views.py:154 +msgid "Restore" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:103 +msgid "No archives currently exist." +msgstr "" + +#: plinth/modules/backups/templates/backups_repository_remove.html:13 +msgid "Are you sure that you want to remove this repository?" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository_remove.html:19 +msgid "" +"The remote repository will not be deleted. This just removes the repository " +"from the listing on the backup page, you can add it again later on." +msgstr "" + +#: plinth/modules/backups/templates/backups_repository_remove.html:31 +msgid "Remove Location" +msgstr "" + +#: plinth/modules/backups/templates/backups_restore.html:15 +msgid "Restore data from" +msgstr "" + +#: plinth/modules/backups/templates/backups_restore.html:32 +msgid "Restoring" +msgstr "" + +#: plinth/modules/backups/templates/backups_upload.html:17 +#, python-format +msgid "" +"\n" +" Upload a backup file downloaded from another %(box_name)s to restore " +"its\n" +" contents. You can choose the apps you wish to restore after uploading " +"a\n" +" backup file.\n" +" " +msgstr "" + +#: plinth/modules/backups/templates/backups_upload.html:27 +#: plinth/modules/help/templates/statuslog.html:23 +msgid "Caution:" +msgstr "" + +#: plinth/modules/backups/templates/backups_upload.html:28 +#, python-format +msgid "" +"You have %(max_filesize)s available to restore a backup. Exceeding this " +"limit can leave your %(box_name)s unusable." +msgstr "" + +#: plinth/modules/backups/templates/backups_upload.html:41 +msgid "Upload file" +msgstr "" + +#: plinth/modules/backups/templates/verify_ssh_hostkey.html:18 +#, python-format +msgid "" +"Could not reach SSH host %(hostname)s. Please verify that the host is up and " +"accepting connections." +msgstr "" + +#: plinth/modules/backups/templates/verify_ssh_hostkey.html:28 +#, python-format +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 "" + +#: plinth/modules/backups/templates/verify_ssh_hostkey.html:40 +msgid "How to verify?" +msgstr "" + +#: plinth/modules/backups/templates/verify_ssh_hostkey.html:45 +msgid "" +"Run the following command on the SSH host machine. The output should match " +"one of the provided options. You can also use dsa, ecdsa, ed25519 etc. " +"instead of rsa, by choosing the corresponding file." +msgstr "" + +#: plinth/modules/backups/templates/verify_ssh_hostkey.html:60 +msgid "Verify Host" +msgstr "" + +#: plinth/modules/backups/views.py:55 +msgid "Archive created." +msgstr "" + +#: plinth/modules/backups/views.py:82 +msgid "Delete Archive" +msgstr "" + +#: plinth/modules/backups/views.py:94 +msgid "Archive deleted." +msgstr "" + +#: plinth/modules/backups/views.py:107 +msgid "Upload and restore a backup" +msgstr "" + +#: plinth/modules/backups/views.py:142 +msgid "Restored files from backup." +msgstr "" + +#: plinth/modules/backups/views.py:169 +msgid "No backup file found." +msgstr "" + +#: plinth/modules/backups/views.py:177 +msgid "Restore from uploaded file" +msgstr "" + +#: plinth/modules/backups/views.py:234 +msgid "No additional disks available to add a repository." +msgstr "" + +#: plinth/modules/backups/views.py:242 +msgid "Create backup repository" +msgstr "" + +#: plinth/modules/backups/views.py:269 +msgid "Create remote backup repository" +msgstr "" + +#: plinth/modules/backups/views.py:288 +msgid "Added new remote SSH repository." +msgstr "" + +#: plinth/modules/backups/views.py:310 +msgid "Verify SSH hostkey" +msgstr "" + +#: plinth/modules/backups/views.py:336 +msgid "SSH host already verified." +msgstr "" + +#: plinth/modules/backups/views.py:346 +msgid "SSH host verified." +msgstr "" + +#: plinth/modules/backups/views.py:360 +msgid "SSH host public key could not be verified." +msgstr "" + +#: plinth/modules/backups/views.py:362 +msgid "Authentication to remote server failed." +msgstr "" + +#: plinth/modules/backups/views.py:364 +msgid "Error establishing connection to server: {}" +msgstr "" + +#: plinth/modules/backups/views.py:375 +msgid "Repository removed." +msgstr "" + +#: plinth/modules/backups/views.py:389 +msgid "Remove Repository" +msgstr "" + +#: plinth/modules/backups/views.py:398 +msgid "Repository removed. Backups were not deleted." +msgstr "" + +#: plinth/modules/backups/views.py:408 +msgid "Unmounting failed!" +msgstr "" + +#: plinth/modules/backups/views.py:423 plinth/modules/backups/views.py:427 +msgid "Mounting failed" +msgstr "" + +#: plinth/modules/bind/__init__.py:29 +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 "" + +#: plinth/modules/bind/__init__.py:33 +#, python-brace-format +msgid "" +"Currently, on {box_name}, BIND is only used to resolve DNS queries for other " +"machines on local network. It is also incompatible with sharing Internet " +"connection from {box_name}." +msgstr "" + +#: plinth/modules/bind/__init__.py:82 +msgid "BIND" +msgstr "" + +#: plinth/modules/bind/__init__.py:83 +msgid "Domain Name Server" +msgstr "" + +#: plinth/modules/bind/forms.py:22 +msgid "Forwarders" +msgstr "" + +#: plinth/modules/bind/forms.py:23 +msgid "" +"A list DNS servers, separated by space, to which requests will be forwarded" +msgstr "" + +#: plinth/modules/bind/forms.py:27 +msgid "Enable DNSSEC" +msgstr "" + +#: plinth/modules/bind/forms.py:28 +msgid "Enable Domain Name System Security Extensions" +msgstr "" + +#: plinth/modules/bind/templates/bind.html:11 +msgid "Serving Domains" +msgstr "" + +#: plinth/modules/bind/templates/bind.html:16 +#: plinth/modules/ikiwiki/forms.py:12 +#: plinth/modules/networks/templates/connection_show.html:83 +#: plinth/modules/storage/templates/storage.html:28 +msgid "Type" +msgstr "" + +#: plinth/modules/bind/templates/bind.html:17 +msgid "Domain Names" +msgstr "" + +#: plinth/modules/bind/templates/bind.html:18 +msgid "Serving" +msgstr "" + +#: plinth/modules/bind/templates/bind.html:19 +msgid "IP addresses" +msgstr "" + +#: plinth/modules/bind/templates/bind.html:35 +#: plinth/modules/bind/templates/bind.html:37 +msgid "Refresh IP address and domains" +msgstr "" + +#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44 +#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133 +#: plinth/modules/pagekite/forms.py:91 plinth/modules/shadowsocks/views.py:59 +#: plinth/modules/transmission/views.py:50 +msgid "Configuration updated" +msgstr "" + +#: plinth/modules/cockpit/__init__.py:32 +#, python-brace-format +msgid "" +"Cockpit is a server manager that makes it easy to administer GNU/Linux " +"servers via a web browser. On a {box_name}, controls are available for many " +"advanced functions that are not usually required. A web based terminal for " +"console operations is also available." +msgstr "" + +#: plinth/modules/cockpit/__init__.py:38 +#, python-brace-format +msgid "" +"It can be accessed by any user on {box_name} " +"belonging to the admin group." +msgstr "" + +#: plinth/modules/cockpit/__init__.py:42 +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 "" + +#: plinth/modules/cockpit/__init__.py:59 plinth/modules/cockpit/manifest.py:12 +msgid "Cockpit" +msgstr "" + +#: plinth/modules/cockpit/__init__.py:61 +msgid "Server Administration" +msgstr "" + +#: plinth/modules/cockpit/templates/cockpit.html:11 +msgid "Access" +msgstr "" + +#: plinth/modules/cockpit/templates/cockpit.html:14 +msgid "Cockpit will only work when accessed using the following URLs." +msgstr "" + +#: plinth/modules/config/__init__.py:23 +msgid "" +"Here you can set some general configuration options like hostname, domain " +"name, webserver home page etc." +msgstr "" + +#: plinth/modules/config/__init__.py:50 +msgid "General Configuration" +msgstr "" + +#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29 +#: plinth/modules/names/templates/names.html:29 +#: plinth/modules/names/templates/names.html:43 +#: plinth/modules/snapshot/views.py:26 +#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24 +msgid "Configure" +msgstr "" + +#: plinth/modules/config/__init__.py:59 plinth/modules/config/forms.py:61 +#: plinth/modules/dynamicdns/forms.py:95 +msgid "Domain Name" +msgstr "" + +#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73 +#: plinth/modules/dynamicdns/forms.py:98 +msgid "Invalid domain name" +msgstr "" + +#: plinth/modules/config/forms.py:35 +msgid "Apache Default" +msgstr "" + +#: plinth/modules/config/forms.py:36 +msgid "FreedomBox Service (Plinth)" +msgstr "" + +#: plinth/modules/config/forms.py:48 +msgid "Hostname" +msgstr "" + +#: plinth/modules/config/forms.py:50 +#, python-brace-format +msgid "" +"Hostname is the local name by which other devices on the local network can " +"reach your {box_name}. It must start and end with an alphabet or a digit " +"and have as interior characters only alphabets, digits and hyphens. Total " +"length must be 63 characters or less." +msgstr "" + +#: plinth/modules/config/forms.py:57 +msgid "Invalid hostname" +msgstr "" + +#: plinth/modules/config/forms.py:63 +#, python-brace-format +msgid "" +"Domain name is the global name by which other devices on the Internet can " +"reach your {box_name}. It must consist of labels separated by dots. Each " +"label must start and end with an alphabet or a digit and have as interior " +"characters only alphabets, digits and hyphens. Length of each label must be " +"63 characters or less. Total length of domain name must be 253 characters " +"or less." +msgstr "" + +#: plinth/modules/config/forms.py:78 +msgid "Webserver Home Page" +msgstr "" + +#: plinth/modules/config/forms.py:80 +#, python-brace-format +msgid "" +"Choose the default page that must be served when someone visits your " +"{box_name} on the web. A typical use case is to set your blog or wiki as the " +"home page when someone visits the domain name. Note that once the home page " +"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 "" + +#: plinth/modules/config/forms.py:91 +msgid "Show advanced apps and features" +msgstr "" + +#: plinth/modules/config/forms.py:92 +msgid "Show apps and features that require more technical knowledge." +msgstr "" + +#: plinth/modules/config/views.py:46 +#, python-brace-format +msgid "Error setting hostname: {exception}" +msgstr "" + +#: plinth/modules/config/views.py:49 +msgid "Hostname set" +msgstr "" + +#: plinth/modules/config/views.py:58 +#, python-brace-format +msgid "Error setting domain name: {exception}" +msgstr "" + +#: plinth/modules/config/views.py:61 +msgid "Domain name set" +msgstr "" + +#: plinth/modules/config/views.py:69 +#, python-brace-format +msgid "Error setting webserver home page: {exception}" +msgstr "" + +#: plinth/modules/config/views.py:72 +msgid "Webserver home page set" +msgstr "" + +#: plinth/modules/config/views.py:80 +#, python-brace-format +msgid "Error changing advanced mode: {exception}" +msgstr "" + +#: plinth/modules/config/views.py:85 +msgid "Showing advanced apps and features" +msgstr "" + +#: plinth/modules/config/views.py:88 +msgid "Hiding advanced apps and features" +msgstr "" + +#: plinth/modules/coquelicot/__init__.py:24 +msgid "" +"Coquelicot is a \"one-click\" file sharing web application with a focus on " +"protecting users' privacy. It is best used for quickly sharing a single " +"file. " +msgstr "" + +#: plinth/modules/coquelicot/__init__.py:27 +msgid "" +"This Coquelicot instance is exposed to the public but requires an upload " +"password to prevent unauthorized access. You can set a new upload password " +"in the form that will appear below after installation. The default upload " +"password is \"test\"." +msgstr "" + +#: plinth/modules/coquelicot/__init__.py:45 +msgid "Coquelicot" +msgstr "" + +#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:62 +msgid "File Sharing" +msgstr "" + +#: plinth/modules/coquelicot/forms.py:15 +msgid "Upload Password" +msgstr "" + +#: plinth/modules/coquelicot/forms.py:16 +msgid "" +"Set a new upload password for Coquelicot. Leave this field blank to keep the " +"current password." +msgstr "" + +#: plinth/modules/coquelicot/forms.py:20 +msgid "Maximum File Size (in MiB)" +msgstr "" + +#: plinth/modules/coquelicot/forms.py:21 +msgid "Set the maximum size of the files that can be uploaded to Coquelicot." +msgstr "" + +#: plinth/modules/coquelicot/manifest.py:9 +msgid "coquelicot" +msgstr "" + +#: plinth/modules/coquelicot/views.py:36 +msgid "Upload password updated" +msgstr "" + +#: plinth/modules/coquelicot/views.py:39 +msgid "Failed to update upload password" +msgstr "" + +#: plinth/modules/coquelicot/views.py:47 +msgid "Maximum file size updated" +msgstr "" + +#: plinth/modules/coquelicot/views.py:50 +msgid "Failed to update maximum file size" +msgstr "" + +#: plinth/modules/datetime/__init__.py:25 +msgid "" +"Network time server is a program that maintains the system time in " +"synchronization with servers on the Internet." +msgstr "" + +#: plinth/modules/datetime/__init__.py:42 +msgid "Date & Time" +msgstr "" + +#: plinth/modules/datetime/__init__.py:85 +msgid "Time synchronized to NTP server" +msgstr "" + +#: plinth/modules/datetime/forms.py:20 +msgid "Time Zone" +msgstr "" + +#: plinth/modules/datetime/forms.py:21 +msgid "" +"Set your time zone to get accurate timestamps. This will set the system-wide " +"time zone." +msgstr "" + +#: plinth/modules/datetime/forms.py:32 +msgid "-- no time zone set --" +msgstr "" + +#: plinth/modules/datetime/views.py:45 +#, python-brace-format +msgid "Error setting time zone: {exception}" +msgstr "" + +#: plinth/modules/datetime/views.py:48 +msgid "Time zone set" +msgstr "" + +#: plinth/modules/deluge/__init__.py:25 +msgid "Deluge is a BitTorrent client that features a Web UI." +msgstr "" + +#: plinth/modules/deluge/__init__.py:26 +msgid "" +"The default password is 'deluge', but you should log in and change it " +"immediately after enabling this service." +msgstr "" + +#: plinth/modules/deluge/__init__.py:30 +#: plinth/modules/transmission/__init__.py:34 +msgid "Download files using BitTorrent applications" +msgstr "" + +#: plinth/modules/deluge/__init__.py:46 plinth/modules/deluge/manifest.py:9 +msgid "Deluge" +msgstr "" + +#: plinth/modules/deluge/__init__.py:47 +#: plinth/modules/transmission/__init__.py:50 +msgid "BitTorrent Web Client" +msgstr "" + +#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20 +msgid "Download directory" +msgstr "" + +#: plinth/modules/deluge/manifest.py:10 +msgid "Bittorrent client written in Python/PyGTK" +msgstr "" + +#: plinth/modules/diagnostics/__init__.py:24 +msgid "" +"The system diagnostic test will run a number of checks on your system to " +"confirm that applications and services are working as expected." +msgstr "" + +#: plinth/modules/diagnostics/__init__.py:48 +msgid "Diagnostics" +msgstr "" + +#: plinth/modules/diagnostics/templates/diagnostics.html:28 +#: plinth/modules/diagnostics/templates/diagnostics_button.html:13 +#: plinth/modules/diagnostics/templates/diagnostics_button.html:16 +msgid "Run Diagnostics" +msgstr "" + +#: plinth/modules/diagnostics/templates/diagnostics.html:31 +msgid "Diagnostics test is currently running" +msgstr "" + +#: plinth/modules/diagnostics/templates/diagnostics.html:44 +msgid "Results" +msgstr "" + +#: plinth/modules/diagnostics/templates/diagnostics.html:52 +#: plinth/modules/diagnostics/templates/diagnostics_app.html:12 +#, python-format +msgid "App: %(app_id)s" +msgstr "" + +#: plinth/modules/diagnostics/templates/diagnostics_app.html:10 +msgid "Diagnostic Results" +msgstr "" + +#: plinth/modules/diagnostics/templates/diagnostics_app.html:17 +msgid "This app does not support diagnostics" +msgstr "" + +#: plinth/modules/diagnostics/templates/diagnostics_results.html:10 +msgid "Test" +msgstr "" + +#: plinth/modules/diagnostics/templates/diagnostics_results.html:11 +msgid "Result" +msgstr "" + +#: plinth/modules/diagnostics/views.py:37 +msgid "Diagnostic Test" +msgstr "" + +#: plinth/modules/diaspora/__init__.py:45 +msgid "" +"diaspora* is a decentralized social network where you can store and control " +"your own data." +msgstr "" + +#: plinth/modules/diaspora/__init__.py:69 +#: plinth/modules/diaspora/manifest.py:23 +msgid "diaspora*" +msgstr "" + +#: plinth/modules/diaspora/__init__.py:70 +msgid "Federated Social Network" +msgstr "" + +#: plinth/modules/diaspora/forms.py:15 +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:43 +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: plinth/modules/ejabberd/templates/ejabberd.html:43 +#: 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-post-setup.html:35 +#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 +#: plinth/templates/app.html:52 +msgid "Update setup" +msgstr "" + +#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46 +#: plinth/modules/matrixsynapse/views.py:85 +#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135 +#: plinth/modules/tor/views.py:136 plinth/views.py:180 +msgid "Setting unchanged" +msgstr "" + +#: plinth/modules/diaspora/views.py:80 +msgid "User registrations enabled" +msgstr "" + +#: plinth/modules/diaspora/views.py:84 +msgid "User registrations disabled" +msgstr "" + +#: plinth/modules/dynamicdns/__init__.py:27 +#, python-brace-format +msgid "" +"If your Internet provider changes your IP address periodically (i.e. every " +"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 "" + +#: plinth/modules/dynamicdns/__init__.py:31 +msgid "" +"The solution is to assign a DNS name to your IP address and update the DNS " +"name every time your IP is changed by your Internet provider. Dynamic DNS " +"allows you to push your current public IP address to a GnuDIP server. Afterwards, " +"the server will assign your DNS name to the new IP, and if someone from the " +"Internet asks for your DNS name, they will get a response with your current " +"IP address." +msgstr "" + +#: plinth/modules/dynamicdns/__init__.py:56 +msgid "Dynamic DNS Client" +msgstr "" + +#: plinth/modules/dynamicdns/__init__.py:66 +msgid "Dynamic Domain Name" +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:27 +msgid "" +"The Variables <User>, <Pass>, <Ip>, <Domain> may be " +"used within the URL. For details see the update URL templates of the example " +"providers." +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:31 +msgid "" +"Please choose an update protocol according to your provider. If your " +"provider does not support the GnuDIP protocol or your provider is not listed " +"you may use the update URL of your provider." +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:36 +msgid "" +"Please do not enter a URL here (like \"https://example.com/\") but only the " +"hostname of the GnuDIP server (like \"example.com\")." +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:40 +#, python-brace-format +msgid "The public domain name you want to use to reach your {box_name}." +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:43 +msgid "Use this option if your provider uses self signed certificates." +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:46 +msgid "" +"If this option is selected, your username and password will be used for HTTP " +"basic authentication." +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:49 +msgid "Leave this field empty if you want to keep your current password." +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:52 +#, 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)." +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:60 +msgid "The username that was used when the account was created." +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:68 +msgid "Enable Dynamic DNS" +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:71 +msgid "Service Type" +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:76 +msgid "GnuDIP Server Address" +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:79 +msgid "Invalid server name" +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:82 +msgid "Update URL" +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:87 +msgid "Accept all SSL certificates" +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:91 +msgid "Use HTTP basic authentication" +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:101 plinth/modules/networks/forms.py:199 +msgid "Username" +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:104 plinth/modules/networks/forms.py:200 +#: plinth/modules/shadowsocks/forms.py:45 +msgid "Password" +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:108 plinth/modules/networks/forms.py:202 +msgid "Show password" +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:112 +msgid "URL to look up public IP" +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:136 +msgid "Please provide an update URL or a GnuDIP server address" +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:141 +msgid "Please provide a GnuDIP username" +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:145 +msgid "Please provide a GnuDIP domain name" +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:150 +msgid "Please provide a password" +msgstr "" + +#: plinth/modules/dynamicdns/templates/dynamicdns.html:12 +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." +msgstr "" + +#: plinth/modules/dynamicdns/templates/dynamicdns.html:23 +#, python-format +msgid "" +"If your %(box_name)s is connected behind a NAT router, don't forget to add " +"port forwarding for standard ports, including TCP port 80 (HTTP) and TCP " +"port 443 (HTTPS)." +msgstr "" + +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:15 +msgid "" +"You have disabled Javascript. Dynamic form mode is disabled and some helper " +"functions may not work (but the main functionality should work)." +msgstr "" + +#: plinth/modules/dynamicdns/templates/dynamicdns_status.html:9 +msgid "NAT type" +msgstr "" + +#: plinth/modules/dynamicdns/templates/dynamicdns_status.html:13 +msgid "" +"NAT type was not detected yet. If you do not provide an \"IP Check URL\", we " +"will not detect a NAT type." +msgstr "" + +#: plinth/modules/dynamicdns/templates/dynamicdns_status.html:19 +msgid "Direct connection to the Internet." +msgstr "" + +#: plinth/modules/dynamicdns/templates/dynamicdns_status.html:21 +#, python-format +msgid "" +"Behind NAT. This means that Dynamic DNS service will poll the \"URL to look " +"up public IP\" for changes (the \"URL to look up public IP\" entry is needed " +"for this, otherwise IP changes will not be detected). In case the WAN IP " +"changes, it may take up to %(timer)s minutes until your DNS entry is updated." +msgstr "" + +#: plinth/modules/dynamicdns/templates/dynamicdns_status.html:33 +msgid "Last update" +msgstr "" + +#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:49 +#: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47 +msgid "About" +msgstr "" + +#: plinth/modules/dynamicdns/views.py:32 +#: plinth/modules/firewall/templates/firewall.html:10 +#: plinth/modules/firewall/templates/firewall.html:30 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:23 +#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/openvpn/templates/openvpn.html:24 +#: plinth/modules/openvpn/templates/openvpn.html:45 +#: plinth/modules/tor/templates/tor.html:22 +#: plinth/modules/tor/templates/tor.html:36 +#: plinth/modules/wireguard/templates/wireguard_show_client.html:46 +#: plinth/modules/wireguard/templates/wireguard_show_server.html:45 +msgid "Status" +msgstr "" + +#: plinth/modules/dynamicdns/views.py:62 +msgid "Configure Dynamic DNS" +msgstr "" + +#: plinth/modules/dynamicdns/views.py:86 +msgid "Dynamic DNS Status" +msgstr "" + +#: plinth/modules/ejabberd/__init__.py:36 +msgid "" +"XMPP is an open and standardized communication protocol. Here you can run " +"and configure your XMPP server, called ejabberd." +msgstr "" + +#: plinth/modules/ejabberd/__init__.py:39 +#, 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 "" + +#: plinth/modules/ejabberd/__init__.py:70 +msgid "ejabberd" +msgstr "" + +#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/matrixsynapse/__init__.py:68 +msgid "Chat Server" +msgstr "" + +#: plinth/modules/ejabberd/forms.py:17 +msgid "Enable Message Archive Management" +msgstr "" + +#: plinth/modules/ejabberd/forms.py:19 +#, python-brace-format +msgid "" +"If enabled, your {box_name} will store chat message histories. This allows " +"synchronization of conversations between multiple clients, and reading the " +"history of a multi-user chat room. It depends on the client settings whether " +"the histories are stored as plain text or encrypted." +msgstr "" + +#: plinth/modules/ejabberd/manifest.py:11 +msgid "Conversations" +msgstr "" + +#: plinth/modules/ejabberd/manifest.py:25 +msgid "Xabber" +msgstr "" + +#: plinth/modules/ejabberd/manifest.py:27 +msgid "" +"Open source Jabber (XMPP) client with multi-account support and clean and " +"simple interface. " +msgstr "" + +#: plinth/modules/ejabberd/manifest.py:42 +msgid "Yaxim" +msgstr "" + +#: plinth/modules/ejabberd/manifest.py:56 +msgid "ChatSecure" +msgstr "" + +#: plinth/modules/ejabberd/manifest.py:58 +msgid "" +"ChatSecure is a free and open source messaging app that features OTR " +"encryption over XMPP. You can connect to an existing Google account, create " +"new accounts on public XMPP servers (including via Tor), or even connect to " +"your own server for extra security." +msgstr "" + +#: plinth/modules/ejabberd/manifest.py:74 +msgid "Dino" +msgstr "" + +#: plinth/modules/ejabberd/manifest.py:86 +msgid "Gajim" +msgstr "" + +#: plinth/modules/ejabberd/templates/ejabberd.html:18 +#, 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." +msgstr "" + +#: plinth/modules/ejabberd/templates/ejabberd.html:35 +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 +#: plinth/templates/app.html:45 +msgid "Configuration" +msgstr "" + +#: plinth/modules/ejabberd/views.py:58 +msgid "Message Archive Management enabled" +msgstr "" + +#: plinth/modules/ejabberd/views.py:62 +msgid "Message Archive Management disabled" +msgstr "" + +#: plinth/modules/firewall/__init__.py:32 +#, python-brace-format +msgid "" +"Firewall is a security system that controls the incoming and outgoing " +"network traffic on your {box_name}. Keeping a firewall enabled and properly " +"configured reduces risk of security threat from the Internet." +msgstr "" + +#: plinth/modules/firewall/__init__.py:63 +msgid "Firewall" +msgstr "" + +#: plinth/modules/firewall/components.py:118 +#, python-brace-format +msgid "Port {name} ({details}) available for internal networks" +msgstr "" + +#: plinth/modules/firewall/components.py:126 +#, python-brace-format +msgid "Port {name} ({details}) available for external networks" +msgstr "" + +#: plinth/modules/firewall/components.py:131 +#, python-brace-format +msgid "Port {name} ({details}) unavailable for external networks" +msgstr "" + +#: plinth/modules/firewall/templates/firewall.html:15 +#, python-format +msgid "" +"Firewall daemon is not running. Please run it. Firewall comes enabled by " +"default on %(box_name)s. On any Debian based system (such as %(box_name)s) " +"you may run it using the command 'service firewalld start' or in case of a " +"system with systemd 'systemctl start firewalld'." +msgstr "" + +#: plinth/modules/firewall/templates/firewall.html:28 +msgid "Show Ports" +msgstr "" + +#: plinth/modules/firewall/templates/firewall.html:29 +msgid "Service/Port" +msgstr "" + +#: plinth/modules/firewall/templates/firewall.html:48 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:74 +msgid "Enabled" +msgstr "" + +#: plinth/modules/firewall/templates/firewall.html:51 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:76 +#: plinth/modules/networks/forms.py:47 plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "" + +#: plinth/modules/firewall/templates/firewall.html:67 +msgid "Permitted" +msgstr "" + +#: plinth/modules/firewall/templates/firewall.html:70 +msgid "Permitted (internal only)" +msgstr "" + +#: plinth/modules/firewall/templates/firewall.html:73 +msgid "Permitted (external only)" +msgstr "" + +#: plinth/modules/firewall/templates/firewall.html:76 +msgid "Blocked" +msgstr "" + +#: plinth/modules/firewall/templates/firewall.html:88 +msgid "" +"The operation of the firewall is automatic. When you enable a service it is " +"also permitted in the firewall and when you disable a service it is also " +"disabled in the firewall." +msgstr "" + +#: plinth/modules/first_boot/forms.py:14 +#, 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 "" + +#: plinth/modules/first_boot/forms.py:19 +msgid "Firstboot Wizard Secret" +msgstr "" + +#: plinth/modules/first_boot/templates/firstboot_complete.html:11 +msgid "Setup Complete!" +msgstr "" + +#: plinth/modules/first_boot/templates/firstboot_complete.html:14 +#, python-format +msgid "Without any apps, your %(box_name)s cannot do very much." +msgstr "" + +#: plinth/modules/first_boot/templates/firstboot_complete.html:21 +msgid "Install Apps" +msgstr "" + +#: plinth/modules/first_boot/templates/firstboot_complete.html:27 +#, python-format +msgid "" +"You may want to check the network setup and " +"modify it if necessary." +msgstr "" + +#: plinth/modules/first_boot/templates/firstboot_welcome.html:37 +msgid "Start Setup" +msgstr "" + +#: plinth/modules/first_boot/views.py:49 +msgid "Setup Complete" +msgstr "" + +#: plinth/modules/gitweb/__init__.py:28 +msgid "" +"Git is a distributed version-control system for tracking changes in source " +"code during software development. Gitweb provides a web interface to Git " +"repositories. You can browse history and content of source code, use search " +"to find relevant commits and code. You can also clone repositories and " +"upload code changes with a command-line Git client or with multiple " +"available graphical clients. And you can share your code with people around " +"the world." +msgstr "" + +#: plinth/modules/gitweb/__init__.py:35 +msgid "" +"To learn more on how to use Git visit Git tutorial." +msgstr "" + +#: plinth/modules/gitweb/__init__.py:39 +msgid "Read-write access to Git repositories" +msgstr "" + +#: plinth/modules/gitweb/__init__.py:56 plinth/modules/gitweb/manifest.py:13 +msgid "Gitweb" +msgstr "" + +#: plinth/modules/gitweb/__init__.py:57 +msgid "Simple Git Hosting" +msgstr "" + +#: plinth/modules/gitweb/forms.py:44 +msgid "Invalid repository URL." +msgstr "" + +#: plinth/modules/gitweb/forms.py:54 +msgid "Invalid repository name." +msgstr "" + +#: plinth/modules/gitweb/forms.py:62 +msgid "Name of a new repository or URL to import an existing repository." +msgstr "" + +#: plinth/modules/gitweb/forms.py:68 +msgid "Description of the repository" +msgstr "" + +#: plinth/modules/gitweb/forms.py:69 plinth/modules/gitweb/forms.py:73 +msgid "Optional, for displaying on Gitweb." +msgstr "" + +#: plinth/modules/gitweb/forms.py:71 +msgid "Repository's owner name" +msgstr "" + +#: plinth/modules/gitweb/forms.py:76 +msgid "Private repository" +msgstr "" + +#: plinth/modules/gitweb/forms.py:77 +msgid "Allow only authorized users to access this repository." +msgstr "" + +#: plinth/modules/gitweb/forms.py:98 plinth/modules/gitweb/forms.py:130 +msgid "A repository with this name already exists." +msgstr "" + +#: plinth/modules/gitweb/forms.py:111 +msgid "Name of the repository" +msgstr "" + +#: plinth/modules/gitweb/forms.py:115 +msgid "An alpha-numeric string that uniquely identifies a repository." +msgstr "" + +#: plinth/modules/gitweb/manifest.py:21 +msgid "Git" +msgstr "" + +#: plinth/modules/gitweb/templates/gitweb_configure.html:31 +msgid "Manage Repositories" +msgstr "" + +#: plinth/modules/gitweb/templates/gitweb_configure.html:35 +#: plinth/modules/gitweb/templates/gitweb_configure.html:37 +msgid "Create repository" +msgstr "" + +#: plinth/modules/gitweb/templates/gitweb_configure.html:44 +msgid "No repositories available." +msgstr "" + +#: plinth/modules/gitweb/templates/gitweb_configure.html:52 +#, python-format +msgid "Delete repository %(repo.name)s" +msgstr "" + +#: plinth/modules/gitweb/templates/gitweb_configure.html:68 +msgid "Cloning..." +msgstr "" + +#: plinth/modules/gitweb/templates/gitweb_configure.html:74 +#, python-format +msgid "Go to repository %(repo.name)s" +msgstr "" + +#: plinth/modules/gitweb/templates/gitweb_delete.html:12 +#, python-format +msgid "Delete Git Repository %(name)s" +msgstr "" + +#: plinth/modules/gitweb/templates/gitweb_delete.html:18 +msgid "Delete this repository permanently?" +msgstr "" + +#: plinth/modules/gitweb/templates/gitweb_delete.html:27 +#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29 +#, python-format +msgid "Delete %(name)s" +msgstr "" + +#: plinth/modules/gitweb/views.py:44 +msgid "Repository created." +msgstr "" + +#: plinth/modules/gitweb/views.py:66 +msgid "An error occurred while creating the repository." +msgstr "" + +#: plinth/modules/gitweb/views.py:79 +msgid "Repository edited." +msgstr "" + +#: plinth/modules/gitweb/views.py:84 +msgid "Edit repository" +msgstr "" + +#: plinth/modules/gitweb/views.py:112 plinth/modules/searx/views.py:41 +#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:158 +msgid "An error occurred during configuration." +msgstr "" + +#: plinth/modules/gitweb/views.py:133 +#, python-brace-format +msgid "{name} deleted." +msgstr "" + +#: plinth/modules/gitweb/views.py:137 +#, python-brace-format +msgid "Could not delete {name}: {error}" +msgstr "" + +#: plinth/modules/help/__init__.py:30 +msgid "Documentation" +msgstr "" + +#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 +#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 +msgid "Manual" +msgstr "" + +#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/templates/help_support.html:9 +#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 +#: plinth/templates/help-menu.html:28 +msgid "Get Support" +msgstr "" + +#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/templates/help_feedback.html:9 +#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 +#: plinth/templates/help-menu.html:34 +msgid "Submit Feedback" +msgstr "" + +#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/templates/help_contribute.html:9 +#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 +#: plinth/templates/help-menu.html:40 +msgid "Contribute" +msgstr "" + +#: plinth/modules/help/templates/help_about.html:17 +#, python-format +msgid "" +"%(box_name)s is a community project to develop, design and promote personal " +"servers running free software for private, personal communications. It is a " +"networking appliance designed to allow interfacing with the rest of the " +"Internet under conditions of protected privacy and data security. It hosts " +"applications such as blog, wiki, website, social network, email, web proxy " +"and a Tor relay, on a device that can replace your Wi-Fi router, so that " +"your data stays with you." +msgstr "" + +#: plinth/modules/help/templates/help_about.html:30 +msgid "" +"We live in a world where our use of the network is mediated by those who " +"often do not have our best interests at heart. By building software that " +"does not rely on a central service, we can regain control and privacy. By " +"keeping our data in our homes, we gain useful legal protections over it. By " +"giving back power to the users over their networks and machines, we are " +"returning the Internet to its intended peer-to-peer architecture." +msgstr "" + +#: plinth/modules/help/templates/help_about.html:43 +#, python-format +msgid "" +"There are a number of projects working to realize a future of distributed " +"services; %(box_name)s aims to bring them all together in a convenient " +"package." +msgstr "" + +#: plinth/modules/help/templates/help_about.html:51 +#, python-format +msgid "" +"For more information about the %(box_name)s project, see the %(box_name)s Wiki." +msgstr "" + +#: plinth/modules/help/templates/help_about.html:60 +msgid "Learn more »" +msgstr "" + +#: plinth/modules/help/templates/help_about.html:63 +#, python-format +msgid "You are running %(os_release)s and %(box_name)s version %(version)s." +msgstr "" + +#: plinth/modules/help/templates/help_about.html:68 +#, python-format +msgid "There is a new %(box_name)s version available." +msgstr "" + +#: plinth/modules/help/templates/help_about.html:72 +#, python-format +msgid "%(box_name)s is up to date." +msgstr "" + +#: plinth/modules/help/templates/help_about.html:79 +msgid "Security Notice" +msgstr "" + +#: plinth/modules/help/templates/help_about.html:81 +msgid "" +"You are using packages from Debian backports. Please note that these " +"packages do not have security support from Debian. However, they are " +"maintained on a best-effort basis by contributors in Debian and FreedomBox " +"community." +msgstr "" + +#: plinth/modules/help/templates/help_base.html:21 +#: plinth/modules/help/templates/help_index.html:61 +#, python-format +msgid "%(box_name)s Setup" +msgstr "" + +#: plinth/modules/help/templates/help_contribute.html:12 +msgid "The FreedomBox project welcomes contributions of all kinds." +msgstr "" + +#: plinth/modules/help/templates/help_contribute.html:18 +msgid "" +"You can contribute by writing code, testing and reporting bugs, discussing " +"new use cases and applications, designing logos and artwork, providing " +"support to your fellow users, translating FreedomBox and its applications " +"into your language, hosting hackathons or install fests, and by spreading " +"the word." +msgstr "" + +#: plinth/modules/help/templates/help_contribute.html:28 +msgid "" +"You can also help the project financially by donating to the non-profit FreedomBox " +"Foundation. Founded in 2011, the FreedomBox Foundation is a non-profit " +"organization with 501(c)(3) status based in New York City that exists to " +"support FreedomBox. It provides technical infrastructure and legal services " +"for the project, pursues partnerships, and advocates for FreedomBox " +"throughout the world. The FreedomBox Foundation would not exist without its " +"supporters." +msgstr "" + +#: plinth/modules/help/templates/help_contribute.html:42 +#: plinth/modules/power/templates/power_restart.html:27 +#: plinth/modules/power/templates/power_shutdown.html:26 +#: plinth/templates/app-header.html:51 +msgid "Learn more..." +msgstr "" + +#: plinth/modules/help/templates/help_feedback.html:12 +#, python-format +msgid "Your feedback will help us improve %(box_name)s!" +msgstr "" + +#: plinth/modules/help/templates/help_feedback.html:18 +msgid "" +"Let us know about missing features, your favourite apps and how we can " +"improve them on our discussion forum." +msgstr "" + +#: plinth/modules/help/templates/help_feedback.html:26 +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 "" + +#: plinth/modules/help/templates/help_feedback.html:36 +msgid "Thank you!" +msgstr "" + +#: plinth/modules/help/templates/help_index.html:12 +#: plinth/templates/help-menu.html:8 plinth/templates/help-menu.html:13 +msgid "Help" +msgstr "" + +#: plinth/modules/help/templates/help_index.html:16 +#, python-format +msgid "" +"The %(box_name)s Manual is the best place to " +"start for information regarding %(box_name)s." +msgstr "" + +#: plinth/modules/help/templates/help_index.html:23 +#, python-format +msgid "" +" " +"%(box_name)s project wiki contains further information." +msgstr "" + +#: plinth/modules/help/templates/help_index.html:30 +#, python-format +msgid "" +"To seek help from %(box_name)s community, queries may be posted on the mailing list. The list archives also contain information about " +"problems faced by other users and possible solutions." +msgstr "" + +#: plinth/modules/help/templates/help_index.html:40 +#, python-format +msgid "" +"Many %(box_name)s contributors and users are also available on the irc.oftc." +"net IRC network. Join and request help on the #freedombox " +"channel using the IRC web interface." +msgstr "" + +#: plinth/modules/help/templates/help_manual.html:25 +msgid "Download as PDF" +msgstr "" + +#: plinth/modules/help/templates/help_support.html:12 +#, python-format +msgid "" +"If you need help in getting something done or if you are facing problems " +"using %(box_name)s, you can ask for help from our community of users and " +"contributors." +msgstr "" + +#: plinth/modules/help/templates/help_support.html:20 +msgid "" +"Search for past discussions or post a new query on our discussion forum." +msgstr "" + +#: plinth/modules/help/templates/help_support.html:27 +msgid "" +"You can also chat with us on our IRC and Matrix channels (bridged):
    " +"
  • #freedombox on irc.oftc.net
  • #freedombox:matrix.org
" +"Or send an email to our mailing list." +msgstr "" + +#: plinth/modules/help/templates/statuslog.html:10 +msgid "Status Log" +msgstr "" + +#: plinth/modules/help/templates/statuslog.html:13 +#, 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 "" + +#: plinth/modules/help/templates/statuslog.html:24 +msgid "" +"Please remove any passwords or other personal information from the log " +"before submitting the bug report." +msgstr "" + +#: plinth/modules/help/views.py:25 +msgid "Documentation and FAQ" +msgstr "" + +#: plinth/modules/help/views.py:51 +#, python-brace-format +msgid "About {box_name}" +msgstr "" + +#: plinth/modules/help/views.py:86 +#, python-brace-format +msgid "{box_name} Manual" +msgstr "" + +#: plinth/modules/i2p/__init__.py:28 +msgid "" +"The Invisible Internet Project is an anonymous network layer intended to " +"protect communication from censorship and surveillance. I2P provides " +"anonymity by sending encrypted traffic through a volunteer-run network " +"distributed around the world." +msgstr "" + +#: plinth/modules/i2p/__init__.py:32 +msgid "" +"Find more information about I2P on their project homepage." +msgstr "" + +#: plinth/modules/i2p/__init__.py:34 +msgid "" +"The first visit to the provided web interface will initiate the " +"configuration process." +msgstr "" + +#: plinth/modules/i2p/__init__.py:38 +msgid "Manage I2P application" +msgstr "" + +#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +msgid "I2P" +msgstr "" + +#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +msgid "Anonymity Network" +msgstr "" + +#: plinth/modules/i2p/__init__.py:87 +msgid "I2P Proxy" +msgstr "" + +#: plinth/modules/i2p/templates/i2p.html:12 +msgid "I2P Proxies and Tunnels" +msgstr "" + +#: plinth/modules/i2p/templates/i2p.html:21 +#: plinth/modules/i2p/templates/i2p.html:34 plinth/templates/clients.html:28 +msgid "Launch" +msgstr "" + +#: plinth/modules/i2p/templates/i2p.html:25 +msgid "Anonymous Torrents" +msgstr "" + +#: plinth/modules/i2p/views.py:16 +msgid "" +"I2P lets you browse the Internet and hidden services (eepsites) anonymously. " +"For this, your browser, preferably a Tor Browser, needs to be configured for " +"a proxy." +msgstr "" + +#: plinth/modules/i2p/views.py:19 +msgid "" +"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and " +"tunnels may be configured using the tunnel configuration interface." +msgstr "" + +#: plinth/modules/i2p/views.py:24 +msgid "" +"I2P provides an application to download files anonymously in a peer-to-peer " +"network. Download files by adding torrents or create a new torrent to share " +"a file." +msgstr "" + +#: plinth/modules/ikiwiki/__init__.py:27 +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 "" + +#: plinth/modules/ikiwiki/__init__.py:31 +#, python-brace-format +msgid "" +"Only {box_name} users in the admin group can create and " +"manage blogs and wikis, but any user in the wiki group can " +"edit existing ones. In the User " +"Configuration you can change these permissions or add new users." +msgstr "" + +#: plinth/modules/ikiwiki/__init__.py:39 +msgid "View and edit wiki applications" +msgstr "" + +#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 +msgid "ikiwiki" +msgstr "" + +#: plinth/modules/ikiwiki/__init__.py:54 +msgid "Wiki and Blog" +msgstr "" + +#: plinth/modules/ikiwiki/forms.py:17 +msgid "Admin Account Name" +msgstr "" + +#: plinth/modules/ikiwiki/forms.py:19 +msgid "Admin Account Password" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:12 +msgid "Manage Wikis and Blogs" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:16 +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:18 +#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:10 +msgid "Create Wiki or Blog" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25 +msgid "No wikis or blogs available." +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:33 +#, python-format +msgid "Delete site %(site)s" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40 +#, python-format +msgid "Go to site %(site)s" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:12 +#, python-format +msgid "Delete Wiki or Blog %(name)s" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:18 +msgid "" +"This action will remove all the posts, pages and comments including revision " +"history. Delete this wiki or blog permanently?" +msgstr "" + +#: plinth/modules/ikiwiki/views.py:72 +#, python-brace-format +msgid "Created wiki {name}." +msgstr "" + +#: plinth/modules/ikiwiki/views.py:75 +#, python-brace-format +msgid "Could not create wiki: {error}" +msgstr "" + +#: plinth/modules/ikiwiki/views.py:85 +#, python-brace-format +msgid "Created blog {name}." +msgstr "" + +#: plinth/modules/ikiwiki/views.py:88 +#, python-brace-format +msgid "Could not create blog: {error}" +msgstr "" + +#: plinth/modules/ikiwiki/views.py:103 +#, python-brace-format +msgid "{title} deleted." +msgstr "" + +#: plinth/modules/ikiwiki/views.py:107 +#, python-brace-format +msgid "Could not delete {title}: {error}" +msgstr "" + +#: plinth/modules/infinoted/__init__.py:25 +msgid "infinoted is a server for Gobby, a collaborative text editor." +msgstr "" + +#: plinth/modules/infinoted/__init__.py:27 +#, 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." +msgstr "" + +#: plinth/modules/infinoted/__init__.py:47 +msgid "infinoted" +msgstr "" + +#: plinth/modules/infinoted/__init__.py:48 +msgid "Gobby Server" +msgstr "" + +#: plinth/modules/infinoted/manifest.py:12 +msgid "Gobby" +msgstr "" + +#: plinth/modules/infinoted/manifest.py:14 +msgid "Gobby is a collaborative text editor" +msgstr "" + +#: plinth/modules/infinoted/manifest.py:17 +#, python-brace-format +msgid "" +"Start Gobby and select \"Connect to Server\" and enter your {box_name}'s " +"domain name." +msgstr "" + +#: plinth/modules/jsxc/__init__.py:22 +msgid "" +"JSXC is a web client for XMPP. Typically it is used with an XMPP server " +"running locally." +msgstr "" + +#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +msgid "JSXC" +msgstr "" + +#: plinth/modules/jsxc/__init__.py:41 +msgid "Chat Client" +msgstr "" + +#: plinth/modules/jsxc/templates/jsxc_launch.html:125 +#: plinth/templates/base.html:237 +msgid "JavaScript license information" +msgstr "" + +#: plinth/modules/letsencrypt/__init__.py:35 +#, python-brace-format +msgid "" +"A digital certificate allows users of a web service to verify the identity " +"of the service and to securely communicate with it. {box_name} can " +"automatically obtain and setup digital certificates for each available " +"domain. It does so by proving itself to be the owner of a domain to Let's " +"Encrypt, a certificate authority (CA)." +msgstr "" + +#: plinth/modules/letsencrypt/__init__.py:41 +msgid "" +"Let's Encrypt is a free, automated, and open certificate authority, run for " +"the public's benefit by the Internet Security Research Group (ISRG). Please " +"read and agree with the Let's Encrypt Subscriber Agreement before using this service." +msgstr "" + +#: plinth/modules/letsencrypt/__init__.py:65 +msgid "Let's Encrypt" +msgstr "" + +#: plinth/modules/letsencrypt/__init__.py:66 +msgid "Certificates" +msgstr "" + +#: plinth/modules/letsencrypt/templates/letsencrypt.html:29 +msgid "Domain" +msgstr "" + +#: plinth/modules/letsencrypt/templates/letsencrypt.html:30 +msgid "Certificate Status" +msgstr "" + +#: plinth/modules/letsencrypt/templates/letsencrypt.html:31 +msgid "Website Security" +msgstr "" + +#: plinth/modules/letsencrypt/templates/letsencrypt.html:32 +#: plinth/modules/storage/templates/storage.html:30 +msgid "Actions" +msgstr "" + +#: plinth/modules/letsencrypt/templates/letsencrypt.html:42 +#, python-format +msgid "Valid, expires on %(expiry_date)s" +msgstr "" + +#: plinth/modules/letsencrypt/templates/letsencrypt.html:49 +msgid "Revoked" +msgstr "" + +#: plinth/modules/letsencrypt/templates/letsencrypt.html:53 +#, python-format +msgid "Expired on %(expiry_date)s" +msgstr "" + +#: plinth/modules/letsencrypt/templates/letsencrypt.html:57 +msgid "Invalid test certificate" +msgstr "" + +#: plinth/modules/letsencrypt/templates/letsencrypt.html:61 +#, python-format +msgid "Invalid (%(reason)s)" +msgstr "" + +#: plinth/modules/letsencrypt/templates/letsencrypt.html:68 +msgid "No certificate" +msgstr "" + +#: plinth/modules/letsencrypt/templates/letsencrypt.html:85 +msgid "Re-obtain" +msgstr "" + +#: plinth/modules/letsencrypt/templates/letsencrypt.html:91 +#: plinth/modules/networks/templates/connection_show.html:48 +#: plinth/modules/samba/templates/samba.html:127 +#: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 +#: plinth/modules/wireguard/templates/wireguard_delete_server.html:33 +#: plinth/modules/wireguard/templates/wireguard_show_client.html:73 +#: plinth/modules/wireguard/templates/wireguard_show_server.html:74 +msgid "Delete" +msgstr "" + +#: plinth/modules/letsencrypt/templates/letsencrypt.html:98 +msgid "Revoke" +msgstr "" + +#: plinth/modules/letsencrypt/templates/letsencrypt.html:106 +msgid "Obtain" +msgstr "" + +#: plinth/modules/letsencrypt/templates/letsencrypt.html:117 +#, python-format +msgid "" +"No domains have been configured. Configure " +"domains to be able to obtain certificates for them." +msgstr "" + +#: plinth/modules/letsencrypt/views.py:41 +#, python-brace-format +msgid "" +"Certificate successfully revoked for domain {domain}.This may take a few " +"moments to take effect." +msgstr "" + +#: plinth/modules/letsencrypt/views.py:47 +#, python-brace-format +msgid "Failed to revoke certificate for domain {domain}: {error}" +msgstr "" + +#: plinth/modules/letsencrypt/views.py:60 +#: plinth/modules/letsencrypt/views.py:77 +#, python-brace-format +msgid "Certificate successfully obtained for domain {domain}" +msgstr "" + +#: plinth/modules/letsencrypt/views.py:65 +#: plinth/modules/letsencrypt/views.py:82 +#, python-brace-format +msgid "Failed to obtain certificate for domain {domain}: {error}" +msgstr "" + +#: plinth/modules/letsencrypt/views.py:94 +#, python-brace-format +msgid "Certificate successfully deleted for domain {domain}" +msgstr "" + +#: plinth/modules/letsencrypt/views.py:99 +#, python-brace-format +msgid "Failed to delete certificate for domain {domain}: {error}" +msgstr "" + +#: plinth/modules/matrixsynapse/__init__.py:34 +msgid "" +"Matrix is an new " +"ecosystem for open, federated instant messaging and VoIP. Synapse is a " +"server implementing the Matrix protocol. It provides chat groups, audio/" +"video calls, end-to-end encryption, multiple device synchronization and does " +"not require phone numbers to work. Users on a given Matrix server can " +"converse with users on all other Matrix servers via federation." +msgstr "" + +#: plinth/modules/matrixsynapse/__init__.py:41 +msgid "" +"To communicate, you can use the available clients for mobile, desktop and the web. Riot client is recommended." +msgstr "" + +#: plinth/modules/matrixsynapse/__init__.py:66 +msgid "Matrix Synapse" +msgstr "" + +#: plinth/modules/matrixsynapse/forms.py:14 +msgid "Enable Public Registration" +msgstr "" + +#: plinth/modules/matrixsynapse/forms.py:15 +msgid "" +"Enabling public registration means that anyone on the Internet can register " +"a new account on your Matrix server. Disable this if you only want existing " +"users to be able to use it." +msgstr "" + +#: plinth/modules/matrixsynapse/manifest.py:13 +msgid "Riot" +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 " +"servers will be able to reach users on this server using this domain name. " +"Matrix user IDs will look like @username:domainname." +msgstr "" + +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:26 +msgid "" +"\n" +" Warning! Changing the domain name after the initial\n" +" setup is currently not supported.\n" +" " +msgstr "" + +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:35 +#, python-format +msgid "" +"No domain(s) are available. Configure at " +"least one domain to be able to use Matrix Synapse." +msgstr "" + +#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14 +#, 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 "" + +#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21 +msgid "" +"New users can be registered from any client if public registration is " +"enabled." +msgstr "" + +#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30 +#, python-format +msgid "" +"The configured domain name is using a self-signed certificate. Federation " +"with other Matrix Synapse instances requires a valid TLS certificate. Please " +"go to Let's Encrypt to obtain one." +msgstr "" + +#: plinth/modules/matrixsynapse/views.py:98 +msgid "Public registration enabled" +msgstr "" + +#: plinth/modules/matrixsynapse/views.py:103 +msgid "Public registration disabled" +msgstr "" + +#: plinth/modules/mediawiki/__init__.py:26 +msgid "" +"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia " +"projects. A wiki engine is a program for creating a collaboratively edited " +"website. You can use MediaWiki to host a wiki-like website, take notes or " +"collaborate with friends on projects." +msgstr "" + +#: plinth/modules/mediawiki/__init__.py:30 +msgid "" +"This MediaWiki instance comes with a randomly generated administrator " +"password. You can set a new password in the \"Configuration\" section and " +"log in using the \"admin\" account. You can then create more user accounts " +"from MediaWiki itself by going to the Special:CreateAccount page." +msgstr "" + +#: plinth/modules/mediawiki/__init__.py:36 +msgid "" +"Anyone with a link to this wiki can read it. Only users that are logged in " +"can make changes to the content." +msgstr "" + +#: plinth/modules/mediawiki/__init__.py:54 +#: plinth/modules/mediawiki/manifest.py:9 +msgid "MediaWiki" +msgstr "" + +#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +msgid "Wiki" +msgstr "" + +#: plinth/modules/mediawiki/forms.py:27 +msgid "Administrator Password" +msgstr "" + +#: plinth/modules/mediawiki/forms.py:28 +msgid "" +"Set a new password for MediaWiki's administrator account (admin). Leave this " +"field blank to keep the current password." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:33 +msgid "Enable public registrations" +msgstr "" + +#: plinth/modules/mediawiki/forms.py:34 +msgid "" +"If enabled, anyone on the internet will be able to create an account on your " +"MediaWiki instance." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:38 +msgid "Enable private mode" +msgstr "" + +#: plinth/modules/mediawiki/forms.py:39 +msgid "" +"If enabled, access will be restricted. Only people who have accounts can " +"read/write to the wiki. Public registrations will also be disabled." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:44 +msgid "Default Skin" +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 +msgid "" +"Choose a default skin for your MediaWiki installation. Users have the option " +"to select their preferred skin." +msgstr "" + +#: plinth/modules/mediawiki/views.py:53 +msgid "Password updated" +msgstr "" + +#: plinth/modules/mediawiki/views.py:72 +msgid "Public registrations enabled" +msgstr "" + +#: plinth/modules/mediawiki/views.py:81 +msgid "Public registrations disabled" +msgstr "" + +#: plinth/modules/mediawiki/views.py:86 +msgid "Private mode enabled" +msgstr "" + +#: plinth/modules/mediawiki/views.py:93 +msgid "Private mode disabled" +msgstr "" + +#: plinth/modules/mediawiki/views.py:101 +msgid "Default skin changed" +msgstr "" + +#: plinth/modules/minetest/__init__.py:37 +#, python-brace-format +msgid "" +"Minetest is a multiplayer infinite-world block sandbox. This module enables " +"the Minetest server to be run on this {box_name}, on the default port " +"(30000). To connect to the server, a Minetest client is needed." +msgstr "" + +#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/manifest.py:10 +msgid "Minetest" +msgstr "" + +#: plinth/modules/minetest/__init__.py:64 +msgid "Block Sandbox" +msgstr "" + +#: plinth/modules/minetest/forms.py:15 +msgid "Maximum number of players" +msgstr "" + +#: plinth/modules/minetest/forms.py:17 +msgid "" +"You can change the maximum number of players playing minetest at a single " +"instance of time." +msgstr "" + +#: plinth/modules/minetest/forms.py:21 +msgid "Enable creative mode" +msgstr "" + +#: plinth/modules/minetest/forms.py:22 +msgid "" +"Creative mode changes the rules of the game to make it more suitable for " +"creative gameplay, rather than challenging \"survival\" gameplay." +msgstr "" + +#: plinth/modules/minetest/forms.py:27 +msgid "Enable PVP" +msgstr "" + +#: plinth/modules/minetest/forms.py:28 +msgid "Enabling Player Vs Player will allow players to damage other players." +msgstr "" + +#: plinth/modules/minetest/forms.py:32 +msgid "Enable damage" +msgstr "" + +#: plinth/modules/minetest/forms.py:33 +msgid "When disabled, players cannot die or receive damage of any kind." +msgstr "" + +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/networks/forms.py:49 plinth/modules/networks/forms.py:79 +msgid "Address" +msgstr "" + +#: plinth/modules/minetest/templates/minetest.html:19 +#: plinth/modules/tor/templates/tor.html:81 +msgid "Port" +msgstr "" + +#: plinth/modules/minetest/views.py:49 +msgid "Maximum players configuration updated" +msgstr "" + +#: plinth/modules/minetest/views.py:56 +msgid "Creative mode configuration updated" +msgstr "" + +#: plinth/modules/minetest/views.py:62 +msgid "PVP configuration updated" +msgstr "" + +#: plinth/modules/minetest/views.py:68 +msgid "Damage configuration updated" +msgstr "" + +#: plinth/modules/minidlna/__init__.py:23 +msgid "" +"MiniDLNA is a simple media server software, with the aim of being fully " +"compliant with DLNA/UPnP-AV clients. The MiniDNLA daemon serves media files " +"(music, pictures, and video) to clients on a network. DNLA/UPnP is zero " +"configuration protocol and is compliant with any device passing the DLNA " +"Certification like portable media players, Smartphones, Televisions, and " +"gaming systems (such as PS3 and Xbox 360) or applications such as totem and " +"Kodi." +msgstr "" + +#: plinth/modules/minidlna/__init__.py:33 +msgid "Media streaming server" +msgstr "" + +#: plinth/modules/minidlna/__init__.py:47 +msgid "Simple Media Server" +msgstr "" + +#: plinth/modules/minidlna/forms.py:15 +msgid "Media Files Directory" +msgstr "" + +#: plinth/modules/minidlna/forms.py:16 +msgid "" +"Directory that MiniDLNA Server will read for content. All sub-directories of " +"this will be also scanned for media files. If you change the default ensure " +"that the new directory exists and that is readable from the \"minidlna\" " +"user. Any user media directories (\"/home/username/\") will usually work." +msgstr "" + +#: plinth/modules/minidlna/manifest.py:10 +msgid "vlc" +msgstr "" + +#: plinth/modules/minidlna/manifest.py:49 +msgid "kodi" +msgstr "" + +#: plinth/modules/minidlna/manifest.py:88 +msgid "yaacc" +msgstr "" + +#: plinth/modules/minidlna/manifest.py:99 +msgid "totem" +msgstr "" + +#: plinth/modules/minidlna/views.py:37 +msgid "Specified directory does not exist." +msgstr "" + +#: plinth/modules/minidlna/views.py:42 +msgid "Updated media directory" +msgstr "" + +#: plinth/modules/mldonkey/__init__.py:26 +msgid "" +"MLDonkey is a peer-to-peer file sharing application used to exchange large " +"files. It can participate in multiple peer-to-peer networks including " +"eDonkey, Kademlia, Overnet, BitTorrent and DirectConnect." +msgstr "" + +#: plinth/modules/mldonkey/__init__.py:29 +msgid "" +"Users belonging to admin and ed2k group can control it through the web " +"interface. Users in the admin group can also control it through any of the " +"separate mobile or desktop front-ends or a telnet interface. See manual." +msgstr "" + +#: plinth/modules/mldonkey/__init__.py:34 +#, python-brace-format +msgid "" +"On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory." +msgstr "" + +#: plinth/modules/mldonkey/__init__.py:40 +msgid "Download files using eDonkey applications" +msgstr "" + +#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/manifest.py:12 +msgid "MLDonkey" +msgstr "" + +#: plinth/modules/mldonkey/__init__.py:56 +msgid "Peer-to-peer File Sharing" +msgstr "" + +#: plinth/modules/mldonkey/manifest.py:19 +msgid "KMLDonkey" +msgstr "" + +#: plinth/modules/mldonkey/manifest.py:31 +msgid "AMLDonkey" +msgstr "" + +#: plinth/modules/monkeysphere/__init__.py:18 +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:26 +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:45 +msgid "Publishing key to keyserver..." +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere.html:52 +#: plinth/modules/users/templates/users_delete.html:26 +msgid "Cancel" +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere.html:60 +#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:40 +#: plinth/modules/tor/templates/tor.html:80 +msgid "Service" +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere.html:61 +msgid "Domains" +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere.html:62 +#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:16 +msgid "OpenPGP Fingerprint" +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere.html:71 +#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:43 +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere.html:75 +#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:47 +msgid "Other" +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere.html:112 +#, python-format +msgid "Show details for key %(fingerprint)s" +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere.html:118 +msgid "-" +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +msgid "Import Key" +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +msgid "Publish Key" +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +msgid "Add Domains" +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:20 +msgid "OpenPGP User IDs" +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:24 +msgid "Key Import Date" +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:28 +msgid "SSH Key Type" +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:32 +msgid "SSH Key Size" +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:36 +msgid "SSH Fingerprint" +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:52 +msgid "Key File" +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:56 +msgid "Available Domains" +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:60 +msgid "Added Domains" +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:67 +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:73 +msgid "Download the key" +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:76 +msgid "Sign the key" +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:79 +msgid "Send the key back to the keyservers" +msgstr "" + +#: plinth/modules/monkeysphere/views.py:43 +msgid "Imported key." +msgstr "" + +#: plinth/modules/monkeysphere/views.py:79 +msgid "Cancelled key publishing." +msgstr "" + +#: plinth/modules/monkeysphere/views.py:130 +msgid "Published key to keyserver." +msgstr "" + +#: plinth/modules/monkeysphere/views.py:132 +msgid "Error occurred while publishing key." +msgstr "" + +#: plinth/modules/mumble/__init__.py:23 +msgid "" +"Mumble is an open source, low-latency, encrypted, high quality voice chat " +"software." +msgstr "" + +#: plinth/modules/mumble/__init__.py:25 +msgid "" +"You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " +"desktop and Android devices are available." +msgstr "" + +#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +msgid "Mumble" +msgstr "" + +#: plinth/modules/mumble/__init__.py:50 +msgid "Voice Chat" +msgstr "" + +#: plinth/modules/mumble/forms.py:16 +msgid "Set SuperUser Password" +msgstr "" + +#: plinth/modules/mumble/forms.py:19 +msgid "" +"Optional. Leave this field blank to keep the current password. SuperUser " +"password can be used to manage permissions in Mumble." +msgstr "" + +#: plinth/modules/mumble/manifest.py:37 +msgid "Plumble" +msgstr "" + +#: plinth/modules/mumble/manifest.py:51 +msgid "Mumblefly" +msgstr "" + +#: plinth/modules/mumble/views.py:29 +msgid "SuperUser password successfully updated." +msgstr "" + +#: plinth/modules/names/__init__.py:26 +#, 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 "" + +#: plinth/modules/names/__init__.py:46 +msgid "Name Services" +msgstr "" + +#: plinth/modules/names/components.py:12 +msgid "All" +msgstr "" + +#: plinth/modules/names/components.py:16 plinth/modules/names/components.py:20 +msgid "All web apps" +msgstr "" + +#: plinth/modules/networks/__init__.py:40 +msgid "" +"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " +"PPPoE. Share that connection with other devices on the network." +msgstr "" + +#: plinth/modules/networks/__init__.py:42 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:64 +msgid "Networks" +msgstr "" + +#: plinth/modules/networks/__init__.py:157 +#, python-brace-format +msgid "Using DNSSEC on IPv{kind}" +msgstr "" + +#: plinth/modules/networks/forms.py:16 +msgid "Connection Type" +msgstr "" + +#: plinth/modules/networks/forms.py:28 +msgid "Connection Name" +msgstr "" + +#: plinth/modules/networks/forms.py:30 +msgid "Network Interface" +msgstr "" + +#: plinth/modules/networks/forms.py:31 +msgid "The network device that this connection should be bound to." +msgstr "" + +#: plinth/modules/networks/forms.py:34 +msgid "Firewall Zone" +msgstr "" + +#: plinth/modules/networks/forms.py:35 +msgid "" +"The firewall zone will control which services are available over this " +"interfaces. Select Internal only for trusted networks." +msgstr "" + +#: plinth/modules/networks/forms.py:38 +#: plinth/modules/networks/templates/connections_diagram.html:63 +msgid "External" +msgstr "" + +#: plinth/modules/networks/forms.py:38 +#: plinth/modules/networks/templates/connections_diagram.html:92 +msgid "Internal" +msgstr "" + +#: plinth/modules/networks/forms.py:40 +msgid "IPv4 Addressing Method" +msgstr "" + +#: plinth/modules/networks/forms.py:41 +#, python-brace-format +msgid "" +"\"Automatic\" method will make {box_name} acquire configuration from this " +"network making it a client. \"Shared\" method will make {box_name} act as a " +"router, configure clients on this network and share its Internet connection." +msgstr "" + +#: plinth/modules/networks/forms.py:46 +msgid "Automatic (DHCP)" +msgstr "" + +#: plinth/modules/networks/forms.py:46 +msgid "Shared" +msgstr "" + +#: plinth/modules/networks/forms.py:52 +msgid "Netmask" +msgstr "" + +#: plinth/modules/networks/forms.py:53 +msgid "" +"Optional value. If left blank, a default netmask based on the address will " +"be used." +msgstr "" + +#: plinth/modules/networks/forms.py:57 plinth/modules/networks/forms.py:86 +#: plinth/modules/networks/templates/connection_show.html:187 +#: plinth/modules/networks/templates/connection_show.html:226 +msgid "Gateway" +msgstr "" + +#: plinth/modules/networks/forms.py:57 plinth/modules/networks/forms.py:86 +msgid "Optional value." +msgstr "" + +#: plinth/modules/networks/forms.py:60 plinth/modules/networks/forms.py:89 +msgid "DNS Server" +msgstr "" + +#: plinth/modules/networks/forms.py:61 +msgid "" +"Optional value. If this value is given and IPv4 addressing method is " +"\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." +msgstr "" + +#: plinth/modules/networks/forms.py:66 plinth/modules/networks/forms.py:95 +msgid "Second DNS Server" +msgstr "" + +#: plinth/modules/networks/forms.py:67 +msgid "" +"Optional value. If this value is given and IPv4 Addressing Method is " +"\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." +msgstr "" + +#: plinth/modules/networks/forms.py:72 +msgid "IPv6 Addressing Method" +msgstr "" + +#: plinth/modules/networks/forms.py:73 +#, python-brace-format +msgid "" +"\"Automatic\" methods will make {box_name} acquire configuration from this " +"network making it a client." +msgstr "" + +#: plinth/modules/networks/forms.py:76 plinth/modules/networks/forms.py:241 +msgid "Automatic" +msgstr "" + +#: plinth/modules/networks/forms.py:76 +msgid "Automatic, DHCP only" +msgstr "" + +#: plinth/modules/networks/forms.py:77 +msgid "Ignore" +msgstr "" + +#: plinth/modules/networks/forms.py:81 +msgid "Prefix" +msgstr "" + +#: plinth/modules/networks/forms.py:82 +msgid "Value between 1 and 128." +msgstr "" + +#: plinth/modules/networks/forms.py:90 +msgid "" +"Optional value. If this value is given and IPv6 addressing method is " +"\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." +msgstr "" + +#: plinth/modules/networks/forms.py:96 +msgid "" +"Optional value. If this value is given and IPv6 Addressing Method is " +"\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." +msgstr "" + +#: plinth/modules/networks/forms.py:109 +msgid "-- select --" +msgstr "" + +#: plinth/modules/networks/forms.py:234 +#: plinth/modules/networks/templates/connection_show.html:129 +msgid "SSID" +msgstr "" + +#: plinth/modules/networks/forms.py:235 +msgid "The visible name of the network." +msgstr "" + +#: plinth/modules/networks/forms.py:237 +#: plinth/modules/networks/templates/connection_show.html:142 +msgid "Mode" +msgstr "" + +#: plinth/modules/networks/forms.py:237 +msgid "Infrastructure" +msgstr "" + +#: plinth/modules/networks/forms.py:238 +msgid "Access Point" +msgstr "" + +#: plinth/modules/networks/forms.py:239 +msgid "Ad-hoc" +msgstr "" + +#: plinth/modules/networks/forms.py:241 +msgid "Frequency Band" +msgstr "" + +#: plinth/modules/networks/forms.py:242 +msgid "A (5 GHz)" +msgstr "" + +#: plinth/modules/networks/forms.py:243 +msgid "B/G (2.4 GHz)" +msgstr "" + +#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/templates/connection_show.html:158 +msgid "Channel" +msgstr "" + +#: plinth/modules/networks/forms.py:246 +msgid "" +"Optional value. Wireless channel in the selected frequency band to restrict " +"to. Blank or 0 value means automatic selection." +msgstr "" + +#: plinth/modules/networks/forms.py:251 +msgid "BSSID" +msgstr "" + +#: plinth/modules/networks/forms.py:252 +msgid "" +"Optional value. Unique identifier for the access point. When connecting to " +"an access point, connect only if the BSSID of the access point matches the " +"one provided. Example: 00:11:22:aa:bb:cc." +msgstr "" + +#: plinth/modules/networks/forms.py:258 +msgid "Authentication Mode" +msgstr "" + +#: plinth/modules/networks/forms.py:259 +msgid "" +"Select WPA if the wireless network is secured and requires clients to have " +"the password to connect." +msgstr "" + +#: plinth/modules/networks/forms.py:261 +msgid "WPA" +msgstr "" + +#: plinth/modules/networks/forms.py:261 +msgid "Open" +msgstr "" + +#: plinth/modules/networks/forms.py:297 +#, python-brace-format +msgid "Choose how your {box_name} is connected to your network" +msgstr "" + +#: plinth/modules/networks/forms.py:304 +#, python-brace-format +msgid "" +"Connected to a router

Your {box_name} gets its " +"Internet connection from your router via Wi-Fi or Ethernet cable. This is a " +"typical home setup.

" +msgstr "" + +#: plinth/modules/networks/forms.py:311 +#, python-brace-format +msgid "" +"{box_name} is your router

Your {box_name} has " +"multiple network interfaces such as multiple Ethernet ports or a Wi-Fi " +"adapter. {box_name} is directly connected to the Internet and all your " +"devices connect to {box_name} for their Internet connectivity.

" +msgstr "" + +#: plinth/modules/networks/forms.py:320 +#, python-brace-format +msgid "" +"Directly connected to the Internet

Your Internet " +"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 "" + +#: plinth/modules/networks/forms.py:339 +msgid "Choose your internet connection type" +msgstr "" + +#: plinth/modules/networks/forms.py:343 +msgid "" +"I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " +"connected to the Internet. Every time you connect to the Internet with your " +"Internet Service Provider (ISP), you may get a different IP address, " +"especially after some offline time. Many ISPs offer this type of " +"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 "" + +#: plinth/modules/networks/forms.py:355 +#, python-brace-format +msgid "" +"I have a public IP address that does not change overtime (recommended)

This means that devices on the Internet can reach you " +"when you are connected to the Internet. Every time you connect to the " +"Internet with your Internet Service Provider (ISP), you always get the same " +"IP address. This is the most trouble-free setup for many {box_name} services " +"but very few ISPs offer this. You may be able to get this service from your " +"ISP by making an additional payment.

" +msgstr "" + +#: plinth/modules/networks/forms.py:368 +#, python-brace-format +msgid "" +"I dont have a public IP address

This means that " +"devices on the Internet can not reach you when you are connected to " +"the Internet. Every time you connect to the Internet with your Internet " +"Service Provider (ISP), you get an IP address that is only relevant for " +"local networks. Many ISPs offer this type of connectivity. This is the most " +"troublesome situation for hosting services at home. {box_name} provides many " +"workaround solutions but each solution has some limitations.

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

You will be suggested the most conservative actions.

" +msgstr "" + +#: plinth/modules/networks/forms.py:398 +msgid "Preferred router configuration" +msgstr "" + +#: plinth/modules/networks/forms.py:403 +#, python-brace-format +msgid "" +"Use DMZ feature to forward all traffic (recommended)

Most routers provide a configuration setting called DMZ. This will allow " +"the router to forward all incoming traffic from the Internet to a single IP " +"address such as the {box_name}'s IP address. First remember to configure a " +"static local IP address for your {box_name} in your router's configuration." +msgstr "" + +#: plinth/modules/networks/forms.py:415 +#, python-brace-format +msgid "" +"Forward specific traffic as needed by each application

You may alternatively choose to forward only specific traffic to your " +"{box_name}. This is ideal if you have other servers like {box_name} in your " +"network or if your router does not support DMZ feature. All applications " +"that provide a web interface need you to forward traffic from ports 80 and " +"443 to work. Each of the other applications will suggest which port(s) need " +"to be forwarded for that application to work.

" +msgstr "" + +#: plinth/modules/networks/forms.py:429 +msgid "" +"Router is currently unconfigured

Choose this if you " +"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 "" + +#: plinth/modules/networks/templates/connection_show.html:28 +msgid "Edit connection" +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:28 +#: plinth/modules/wireguard/templates/wireguard_show_client.html:68 +#: plinth/modules/wireguard/templates/wireguard_show_server.html:69 +#: plinth/templates/base.html:151 plinth/templates/base.html:152 +msgid "Edit" +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:35 +#: plinth/modules/networks/templates/connections_list.html:40 +msgid "Deactivate" +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:42 +#: plinth/modules/networks/templates/connections_list.html:48 +msgid "Activate" +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:48 +msgid "Delete connection" +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connections_diagram.html:58 +#: plinth/modules/networks/templates/connections_diagram.html:61 +#: plinth/modules/networks/templates/connections_diagram.html:90 +#: plinth/modules/networks/templates/connections_diagram.html:112 +msgid "Connection" +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:56 +msgid "Primary connection" +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:58 +#: plinth/modules/networks/templates/connection_show.html:202 +#: plinth/modules/networks/templates/connection_show.html:241 +msgid "yes" +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:69 +#: plinth/modules/storage/templates/storage.html:25 +msgid "Device" +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:73 +msgid "State" +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:78 +msgid "State reason" +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:87 +msgid "MAC address" +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:91 +msgid "Interface" +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:95 +#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:18 +#: plinth/modules/snapshot/templates/snapshot_manage.html:30 +#: plinth/modules/snapshot/templates/snapshot_rollback.html:26 +msgid "Description" +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:101 +msgid "Physical Link" +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:106 +msgid "Link state" +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:110 +msgid "cable is connected" +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:113 +msgid "please check cable" +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:118 +#: plinth/modules/networks/templates/connection_show.html:134 +msgid "Speed" +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:120 +#, python-format +msgid "%(ethernet_speed)s Mbit/s" +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:136 +#, python-format +msgid "%(wireless_bitrate)s Mbit/s" +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:148 +msgid "Signal strength" +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:166 +msgid "IPv4" +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:171 +#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/shadowsocks/forms.py:49 +msgid "Method" +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:178 +#: plinth/modules/networks/templates/connection_show.html:219 +msgid "IP address" +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:194 +#: plinth/modules/networks/templates/connection_show.html:233 +msgid "DNS server" +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:201 +#: plinth/modules/networks/templates/connection_show.html:240 +#: plinth/modules/storage/forms.py:141 +msgid "Default" +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:207 +msgid "IPv6" +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:248 +msgid "This connection is not active." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:251 +#: plinth/modules/security/__init__.py:45 +msgid "Security" +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:256 +#: plinth/modules/networks/templates/connection_show.html:276 +#: plinth/modules/networks/templates/connection_show.html:295 +msgid "Firewall zone" +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:265 +msgid "" +"This interface should be connected to a local network/machine. If you " +"connect this interface to a public network, services meant to be available " +"only internally will become available externally. This is a security risk." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:285 +msgid "" +"This interface should receive your Internet connection. If you connect it to " +"a local network/machine, many services meant to available only internally " +"will not be available." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:304 +#, python-format +msgid "" +"This interface is not maintained by %(box_name)s. Its security status is " +"unknown to %(box_name)s. Many %(box_name)s services may not be available on " +"this interface. It is recommended that you deactivate or delete this " +"connection and re-configure it." +msgstr "" + +#: plinth/modules/networks/templates/connections_create.html:19 +msgid "Create Connection" +msgstr "" + +#: plinth/modules/networks/templates/connections_delete.html:11 +#: plinth/modules/networks/views.py:408 +msgid "Delete Connection" +msgstr "" + +#: plinth/modules/networks/templates/connections_delete.html:14 +#, python-format +msgid "Delete connection %(name)s permanently?" +msgstr "" + +#: plinth/modules/networks/templates/connections_diagram.html:50 +msgid "Internet" +msgstr "" + +#: plinth/modules/networks/templates/connections_diagram.html:55 +#: plinth/modules/networks/templates/connections_diagram.html:87 +msgid "Spacing" +msgstr "" + +#: plinth/modules/networks/templates/connections_diagram.html:68 +#: plinth/modules/networks/templates/connections_diagram.html:98 +#: plinth/network.py:25 +msgid "Ethernet" +msgstr "" + +#: plinth/modules/networks/templates/connections_diagram.html:71 +#: plinth/modules/networks/templates/connections_diagram.html:101 +#: plinth/network.py:26 +msgid "Wi-Fi" +msgstr "" + +#: plinth/modules/networks/templates/connections_diagram.html:74 +#, python-format +msgid "Show connection %(connection.name)s" +msgstr "" + +#: plinth/modules/networks/templates/connections_diagram.html:104 +#, python-format +msgid "Show connection %(name)s" +msgstr "" + +#: plinth/modules/networks/templates/connections_diagram.html:116 +msgid "Computer" +msgstr "" + +#: plinth/modules/networks/templates/connections_edit.html:20 +#: plinth/modules/networks/views.py:128 plinth/modules/networks/views.py:212 +msgid "Edit Connection" +msgstr "" + +#: plinth/modules/networks/templates/connections_list.html:8 +msgid "Connections" +msgstr "" + +#: plinth/modules/networks/templates/connections_list.html:12 +#: plinth/modules/networks/templates/connections_list.html:14 +#: plinth/modules/networks/views.py:261 +msgid "Nearby Wi-Fi Networks" +msgstr "" + +#: plinth/modules/networks/templates/connections_list.html:17 +#: plinth/modules/networks/templates/connections_list.html:19 +#: plinth/modules/networks/views.py:285 +#: plinth/modules/wireguard/templates/wireguard_add_server.html:19 +msgid "Add Connection" +msgstr "" + +#: plinth/modules/networks/templates/connections_list.html:29 +#, python-format +msgid "Delete connection %(name)s" +msgstr "" + +#: plinth/modules/networks/templates/connections_list.html:54 +msgid "Active" +msgstr "" + +#: plinth/modules/networks/templates/connections_list.html:57 +msgid "Inactive" +msgstr "" + +#: plinth/modules/networks/templates/connections_type_select.html:19 +msgid "Create..." +msgstr "" + +#: plinth/modules/networks/templates/internet_connectivity_content.html:10 +msgid "What Type Of Internet Connection Do You Have?" +msgstr "" + +#: 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 "" + +#: 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 +msgid "Skip this step" +msgstr "" + +#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21 +#: plinth/modules/networks/templates/network_topology_firstboot.html:21 +#: plinth/modules/networks/templates/router_configuration_firstboot.html:21 +msgid "Next" +msgstr "" + +#: plinth/modules/networks/templates/internet_connectivity_main.html:9 +msgid "Your Internet Connection Type" +msgstr "" + +#: plinth/modules/networks/templates/internet_connectivity_main.html:14 +msgid "" +"The following best describes the type of Internet connection provided by " +"your ISP. This information is only used to suggest you necessary " +"configuration actions." +msgstr "" + +#: plinth/modules/networks/templates/internet_connectivity_main.html:23 +msgid "My ISP provides a public IP address that does not change over time." +msgstr "" + +#: plinth/modules/networks/templates/internet_connectivity_main.html:27 +msgid "My ISP provides a public IP address that may change over time." +msgstr "" + +#: plinth/modules/networks/templates/internet_connectivity_main.html:31 +msgid "My ISP does not provide a public IP address." +msgstr "" + +#: plinth/modules/networks/templates/internet_connectivity_main.html:35 +msgid "I do not know the type of connection my ISP provides." +msgstr "" + +#: plinth/modules/networks/templates/internet_connectivity_main.html:41 +#: plinth/modules/networks/templates/network_topology_main.html:41 +msgid "Update..." +msgstr "" + +#: plinth/modules/networks/templates/network_topology_content.html:10 +#, python-format +msgid "How is Your %(box_name)s Connected to the Internet?" +msgstr "" + +#: plinth/modules/networks/templates/network_topology_content.html:16 +#, python-format +msgid "" +"Select an option that best describes how your %(box_name)s is connected in " +"your network. This information is used to guide you with further setup. It " +"can be changed later." +msgstr "" + +#: plinth/modules/networks/templates/network_topology_main.html:9 +#, python-format +msgid "%(box_name)s Internet Connectivity" +msgstr "" + +#: plinth/modules/networks/templates/network_topology_main.html:15 +#, python-format +msgid "" +"The following best describes how your %(box_name)s is connected in your " +"network. This information is used only to suggest necessary configuration " +"actions." +msgstr "" + +#: plinth/modules/networks/templates/network_topology_main.html:24 +#, python-format +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 "" + +#: plinth/modules/networks/templates/network_topology_main.html:29 +#, python-format +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 "" + +#: plinth/modules/networks/templates/network_topology_main.html:34 +#, python-format +msgid "" +"Your Internet connection is directly attached to your %(box_name)s and there " +"are no other devices on the network." +msgstr "" + +#: plinth/modules/networks/templates/router_configuration_content.html:10 +#, python-format +msgid "Setup %(box_name)s Behind a Router" +msgstr "" + +#: plinth/modules/networks/templates/router_configuration_content.html:16 +#, python-format +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 "" + +#: plinth/modules/networks/templates/router_configuration_content.html:23 +#, python-format +msgid "" +"With this setup, any device on the internet trying to reach your " +"%(box_name)s will have to go through your router. The router will need to be " +"configured to forward all traffic it receives so that %(box_name)s provides " +"the services." +msgstr "" + +#: plinth/modules/networks/templates/router_configuration_content.html:32 +msgid "" +"If you don't have control over your router, choose not to configure it. To " +"see options to overcome this limitation, choose 'no public address' option " +"in Internet connection type selection." +msgstr "" + +#: plinth/modules/networks/templates/router_configuration_content.html:39 +msgid "Choose How You Wish to Configure Your Router" +msgstr "" + +#: 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 "" + +#: plinth/modules/networks/templates/router_configuration_content.html:54 +msgid "" +"The username and password is configured by you when you first setup the " +"router. For many routers, this information is printed at the back of the " +"router. If you don't remember the credentials or the IP address of the " +"router, you may decide to reset it and set it up freshly. Lookup your router " +"model number and search online for the router's manual. This will provide " +"full instructions on how to perform this task." +msgstr "" + +#: plinth/modules/networks/views.py:36 +msgid "Network Connections" +msgstr "" + +#: plinth/modules/networks/views.py:51 +msgid "Cannot show connection: Connection not found." +msgstr "" + +#: plinth/modules/networks/views.py:86 +msgid "Connection Information" +msgstr "" + +#: plinth/modules/networks/views.py:100 +msgid "Cannot edit connection: Connection not found." +msgstr "" + +#: plinth/modules/networks/views.py:106 +msgid "This type of connection is not yet understood." +msgstr "" + +#: plinth/modules/networks/views.py:224 +#, python-brace-format +msgid "Activated connection {name}." +msgstr "" + +#: plinth/modules/networks/views.py:228 +msgid "Failed to activate connection: Connection not found." +msgstr "" + +#: plinth/modules/networks/views.py:234 +#, python-brace-format +msgid "Failed to activate connection {name}: No suitable device is available." +msgstr "" + +#: plinth/modules/networks/views.py:247 +#, python-brace-format +msgid "Deactivated connection {name}." +msgstr "" + +#: plinth/modules/networks/views.py:251 +msgid "Failed to de-activate connection: Connection not found." +msgstr "" + +#: plinth/modules/networks/views.py:303 +msgid "Adding New Generic Connection" +msgstr "" + +#: plinth/modules/networks/views.py:321 +msgid "Adding New Ethernet Connection" +msgstr "" + +#: plinth/modules/networks/views.py:339 +msgid "Adding New PPPoE Connection" +msgstr "" + +#: plinth/modules/networks/views.py:374 +msgid "Adding New Wi-Fi Connection" +msgstr "" + +#: plinth/modules/networks/views.py:389 +#, python-brace-format +msgid "Connection {name} deleted." +msgstr "" + +#: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403 +msgid "Failed to delete connection: Connection not found." +msgstr "" + +#: plinth/modules/openvpn/__init__.py:26 +#, python-brace-format +msgid "" +"Virtual Private Network (VPN) is a technique for securely connecting two " +"devices in order to access resources of a private network. While you are " +"away from home, you can connect to your {box_name} in order to join your " +"home network and access private/internal services provided by {box_name}. " +"You can also access the rest of the Internet via {box_name} for added " +"security and anonymity." +msgstr "" + +#: plinth/modules/openvpn/__init__.py:49 plinth/modules/openvpn/manifest.py:18 +msgid "OpenVPN" +msgstr "" + +#: plinth/modules/openvpn/__init__.py:50 +#: plinth/modules/wireguard/__init__.py:53 +msgid "Virtual Private Network" +msgstr "" + +#: plinth/modules/openvpn/__init__.py:61 +#, python-brace-format +msgid "" +"Download Profile" +msgstr "" + +#: plinth/modules/openvpn/forms.py:12 +msgid "Enable OpenVPN server" +msgstr "" + +#: plinth/modules/openvpn/manifest.py:48 +msgid "Tunnelblick" +msgstr "" + +#: plinth/modules/openvpn/templates/openvpn.html:27 +#, python-format +msgid "" +"OpenVPN has not yet been setup. Performing a secure setup takes a very long " +"time. Depending on how fast your %(box_name)s is, it may even take hours. " +"If the setup is interrupted, you may start it again." +msgstr "" + +#: plinth/modules/openvpn/templates/openvpn.html:40 +msgid "Start setup" +msgstr "" + +#: plinth/modules/openvpn/templates/openvpn.html:49 +msgid "OpenVPN setup is running" +msgstr "" + +#: plinth/modules/openvpn/templates/openvpn.html:53 +#, python-format +msgid "" +"To perform a secure setup, this process takes a very long time. Depending " +"on how fast your %(box_name)s is, it may even take hours. If the setup is " +"interrupted, you may start it again." +msgstr "" + +#: plinth/modules/openvpn/templates/openvpn.html:72 +msgid "Profile" +msgstr "" + +#: plinth/modules/openvpn/templates/openvpn.html:75 +#, 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 "" + +#: plinth/modules/openvpn/templates/openvpn.html:85 +#, python-format +msgid "Profile is specific to each user of %(box_name)s. Keep it a secret." +msgstr "" + +#: plinth/modules/openvpn/templates/openvpn.html:96 +msgid "Download my profile" +msgstr "" + +#: plinth/modules/openvpn/views.py:113 +msgid "Setup completed." +msgstr "" + +#: plinth/modules/openvpn/views.py:115 +msgid "Setup failed." +msgstr "" + +#: plinth/modules/pagekite/__init__.py:27 +#, python-brace-format +msgid "" +"PageKite is a system for exposing {box_name} services when you don't have a " +"direct connection to the Internet. You only need this if your {box_name} " +"services are unreachable from the rest of the Internet. This includes the " +"following situations:" +msgstr "" + +#: plinth/modules/pagekite/__init__.py:32 +#, python-brace-format +msgid "{box_name} is behind a restricted firewall." +msgstr "" + +#: plinth/modules/pagekite/__init__.py:35 +#, python-brace-format +msgid "{box_name} is connected to a (wireless) router which you don't control." +msgstr "" + +#: plinth/modules/pagekite/__init__.py:37 +msgid "" +"Your ISP does not provide you an external IP address and instead provides " +"Internet connection through NAT." +msgstr "" + +#: plinth/modules/pagekite/__init__.py:39 +msgid "" +"Your ISP does not provide you a static IP address and your IP address " +"changes every time you connect to Internet." +msgstr "" + +#: plinth/modules/pagekite/__init__.py:41 +msgid "Your ISP limits incoming connections." +msgstr "" + +#: plinth/modules/pagekite/__init__.py:43 +#, 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 "" + +#: plinth/modules/pagekite/__init__.py:63 +msgid "PageKite" +msgstr "" + +#: plinth/modules/pagekite/__init__.py:65 +msgid "Public Visibility" +msgstr "" + +#: plinth/modules/pagekite/__init__.py:75 +msgid "PageKite Domain" +msgstr "" + +#: plinth/modules/pagekite/forms.py:48 +msgid "Server domain" +msgstr "" + +#: plinth/modules/pagekite/forms.py:50 +msgid "" +"Select your pagekite server. Set \"pagekite.net\" to use the default " +"pagekite.net server." +msgstr "" + +#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +msgid "Server port" +msgstr "" + +#: plinth/modules/pagekite/forms.py:54 +msgid "Port of your pagekite server (default: 80)" +msgstr "" + +#: plinth/modules/pagekite/forms.py:56 +msgid "Kite name" +msgstr "" + +#: plinth/modules/pagekite/forms.py:57 +msgid "Example: mybox.pagekite.me" +msgstr "" + +#: plinth/modules/pagekite/forms.py:59 +msgid "Invalid kite name" +msgstr "" + +#: plinth/modules/pagekite/forms.py:63 +msgid "Kite secret" +msgstr "" + +#: plinth/modules/pagekite/forms.py:64 +msgid "" +"A secret associated with the kite or the default secret for your account if " +"no secret is set on the kite." +msgstr "" + +#: plinth/modules/pagekite/forms.py:101 +msgid "protocol" +msgstr "" + +#: plinth/modules/pagekite/forms.py:104 +msgid "external (frontend) port" +msgstr "" + +#: plinth/modules/pagekite/forms.py:107 +msgid "internal (freedombox) port" +msgstr "" + +#: plinth/modules/pagekite/forms.py:108 +msgid "Enable Subdomains" +msgstr "" + +#: plinth/modules/pagekite/forms.py:142 +msgid "Deleted custom service" +msgstr "" + +#: plinth/modules/pagekite/forms.py:175 +msgid "This service is already available as a standard service." +msgstr "" + +#: plinth/modules/pagekite/forms.py:183 +msgid "Added custom service" +msgstr "" + +#: plinth/modules/pagekite/forms.py:186 +msgid "This service already exists" +msgstr "" + +#: plinth/modules/pagekite/templates/pagekite_configure.html:25 +msgid "Custom Services" +msgstr "" + +#: plinth/modules/pagekite/templates/pagekite_configure.html:29 +#: plinth/modules/pagekite/templates/pagekite_configure.html:31 +msgid "Add Custom Service" +msgstr "" + +#: plinth/modules/pagekite/templates/pagekite_configure.html:47 +#, python-format +msgid "connected to %(backend_host)s:%(backend_port)s" +msgstr "" + +#: plinth/modules/pagekite/templates/pagekite_configure.html:59 +msgid "Delete this service" +msgstr "" + +#: plinth/modules/pagekite/templates/pagekite_custom_services.html:11 +#: plinth/modules/pagekite/views.py:33 +msgid "Add custom PageKite service" +msgstr "" + +#: plinth/modules/pagekite/templates/pagekite_custom_services.html:14 +msgid "" +"Warning:
Your PageKite frontend server may not support all the " +"protocol/port combinations that you are able to define here. For example, " +"HTTPS on ports other than 443 is known to cause problems." +msgstr "" + +#: plinth/modules/pagekite/utils.py:42 +msgid "Web Server (HTTP)" +msgstr "" + +#: plinth/modules/pagekite/utils.py:44 +#, python-brace-format +msgid "Site will be available at http://{0}" +msgstr "" + +#: plinth/modules/pagekite/utils.py:56 +msgid "Web Server (HTTPS)" +msgstr "" + +#: plinth/modules/pagekite/utils.py:58 +#, python-brace-format +msgid "Site will be available at https://{0}" +msgstr "" + +#: plinth/modules/pagekite/utils.py:70 +msgid "Secure Shell (SSH)" +msgstr "" + +#: plinth/modules/pagekite/utils.py:72 +msgid "" +"See SSH client setup instructions" +msgstr "" + +#: plinth/modules/power/__init__.py:16 +msgid "Restart or shut down the system." +msgstr "" + +#: plinth/modules/power/__init__.py:31 +msgid "Power" +msgstr "" + +#: plinth/modules/power/templates/power.html:13 +msgid "" +"Currently an installation or upgrade is running. Consider waiting until it's " +"finished before shutting down or restarting." +msgstr "" + +#: plinth/modules/power/templates/power.html:22 +msgid "Restart »" +msgstr "" + +#: plinth/modules/power/templates/power.html:25 +msgid "Shut Down »" +msgstr "" + +#: plinth/modules/power/templates/power_restart.html:17 +msgid "" +"Are you sure you want to restart? You will not be able to access this web " +"interface for a few minutes until the system is restarted." +msgstr "" + +#: plinth/modules/power/templates/power_restart.html:34 +msgid "" +"Currently an installation or upgrade is running. Consider waiting until it's " +"finished before restarting." +msgstr "" + +#: plinth/modules/power/templates/power_restart.html:48 +#: plinth/modules/power/templates/power_restart.html:51 +msgid "Restart Now" +msgstr "" + +#: plinth/modules/power/templates/power_shutdown.html:17 +msgid "" +"Are you sure you want to shut down? You will not be able to access this web " +"interface after shut down." +msgstr "" + +#: plinth/modules/power/templates/power_shutdown.html:33 +msgid "" +"Currently an installation or upgrade is running. Consider waiting until it's " +"finished before shutting down." +msgstr "" + +#: plinth/modules/power/templates/power_shutdown.html:47 +#: plinth/modules/power/templates/power_shutdown.html:50 +msgid "Shut Down Now" +msgstr "" + +#: plinth/modules/privoxy/__init__.py:28 +msgid "" +"Privoxy is a non-caching web proxy with advanced filtering capabilities for " +"enhancing privacy, modifying web page data and HTTP headers, controlling " +"access, and removing ads and other obnoxious Internet junk. " +msgstr "" + +#: plinth/modules/privoxy/__init__.py:33 +#, python-brace-format +msgid "" +"You can use Privoxy by modifying your browser proxy settings to your " +"{box_name} hostname (or IP address) with port 8118. While using Privoxy, you " +"can see its configuration details and documentation at http://config.privoxy.org/ or http://p.p." +msgstr "" + +#: plinth/modules/privoxy/__init__.py:56 +msgid "Privoxy" +msgstr "" + +#: plinth/modules/privoxy/__init__.py:57 +msgid "Web Proxy" +msgstr "" + +#: plinth/modules/privoxy/__init__.py:116 +#, python-brace-format +msgid "Access {url} with proxy {proxy} on tcp{kind}" +msgstr "" + +#: plinth/modules/quassel/__init__.py:32 +#, python-brace-format +msgid "" +"Quassel is an IRC application that is split into two parts, a \"core\" and a " +"\"client\". This allows the core to remain connected to IRC servers, and to " +"continue receiving messages, even when the client is disconnected. " +"{box_name} can run the Quassel core service keeping you always online and " +"one or more Quassel clients from a desktop or a mobile can be used to " +"connect and disconnect from it." +msgstr "" + +#: plinth/modules/quassel/__init__.py:39 +msgid "" +"You can connect to your Quassel core on the default Quassel port 4242. " +"Clients to connect to Quassel from your desktop and mobile devices are available." +msgstr "" + +#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +msgid "Quassel" +msgstr "" + +#: plinth/modules/quassel/__init__.py:63 +msgid "IRC Client" +msgstr "" + +#: plinth/modules/quassel/forms.py:23 +msgid "TLS domain" +msgstr "" + +#: plinth/modules/quassel/forms.py:25 +msgid "" +"Select a domain to use TLS with. If the list is empty, please configure at " +"least one domain with certificates." +msgstr "" + +#: plinth/modules/quassel/manifest.py:34 +msgid "Quasseldroid" +msgstr "" + +#: plinth/modules/radicale/__init__.py:32 +#, 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." +msgstr "" + +#: plinth/modules/radicale/__init__.py:37 +msgid "" +"Radicale provides a basic web interface, which only supports creating new " +"calendars and addressbooks. It does not support adding events or contacts, " +"which must be done using a separate client." +msgstr "" + +#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/manifest.py:75 +msgid "Radicale" +msgstr "" + +#: plinth/modules/radicale/__init__.py:63 +msgid "Calendar and Addressbook" +msgstr "" + +#: plinth/modules/radicale/forms.py:15 +msgid "Only the owner of a calendar/addressbook can view or make changes." +msgstr "" + +#: plinth/modules/radicale/forms.py:19 +#, python-brace-format +msgid "" +"Any user with a {box_name} login can view any calendar/addressbook, but only " +"the owner can make changes." +msgstr "" + +#: plinth/modules/radicale/forms.py:24 +#, python-brace-format +msgid "" +"Any user with a {box_name} login can view or make changes to any calendar/" +"addressbook." +msgstr "" + +#: plinth/modules/radicale/manifest.py:10 +msgid "DAVx5" +msgstr "" + +#: plinth/modules/radicale/manifest.py:12 +msgid "" +"Enter the URL of the Radicale server (e.g. https://) and your user name. DAVx5 will show all existing calendars and " +"address books and you can create new." +msgstr "" + +#: plinth/modules/radicale/manifest.py:29 +msgid "GNOME Calendar" +msgstr "" + +#: plinth/modules/radicale/manifest.py:37 +msgid "Mozilla Thunderbird" +msgstr "" + +#: plinth/modules/radicale/manifest.py:57 +msgid "Evolution" +msgstr "" + +#: plinth/modules/radicale/manifest.py:59 +msgid "" +"Evolution is a personal information management application that provides " +"integrated mail, calendaring and address book functionality." +msgstr "" + +#: plinth/modules/radicale/manifest.py:63 +msgid "" +"In Evolution add a new calendar and address book respectively with WebDAV. " +"Enter the URL of the Radicale server (e.g. https://) and your user name. Clicking on the search button will list the " +"existing calendars and address books." +msgstr "" + +#: plinth/modules/radicale/views.py:35 +msgid "Access rights configuration updated" +msgstr "" + +#: plinth/modules/roundcube/__init__.py:21 +msgid "" +"Roundcube webmail is a browser-based multilingual IMAP client with an " +"application-like user interface. It provides full functionality you expect " +"from an email client, including MIME support, address book, folder " +"manipulation, message searching and spell checking." +msgstr "" + +#: plinth/modules/roundcube/__init__.py:26 +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." +msgstr "" + +#: plinth/modules/roundcube/__init__.py:32 +msgid "" +"For Gmail, username will be your Gmail address, password will be your Google " +"account password and server will be imaps://imap.gmail.com. " +"Note that you will also need to enable \"Less secure apps\" in your Google " +"account settings (https://www.google.com/settings/security/lesssecureapps)." +msgstr "" + +#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/manifest.py:9 +msgid "Roundcube" +msgstr "" + +#: plinth/modules/roundcube/__init__.py:55 +msgid "Email Client" +msgstr "" + +#: plinth/modules/samba/__init__.py:32 +msgid "" +"Samba allows to share files and folders between FreedomBox and other " +"computers in your local network." +msgstr "" + +#: plinth/modules/samba/__init__.py:35 +#, python-brace-format +msgid "" +"After installation, you can choose which disks to use for sharing. Enabled " +"shares are accessible in the file manager on your computer at location \\" +"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " +"There are three types of shares you can choose from: " +msgstr "" + +#: plinth/modules/samba/__init__.py:40 +msgid "Open share - accessible to everyone in your local network." +msgstr "" + +#: plinth/modules/samba/__init__.py:41 +msgid "" +"Group share - accessible only to FreedomBox users who are in the freedombox-" +"share group." +msgstr "" + +#: plinth/modules/samba/__init__.py:43 +msgid "" +"Home share - every user in the freedombox-share group can have their own " +"private space." +msgstr "" + +#: plinth/modules/samba/__init__.py:47 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/__init__.py:61 +msgid "Samba" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:24 +#: plinth/modules/samba/templates/samba.html:35 +msgid "Shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:26 +msgid "" +"Note: Only specially created directories will be shared on selected disks, " +"not the whole disk." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:34 +msgid "Disk Name" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:36 +#: plinth/modules/storage/templates/storage.html:29 +msgid "Used" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:57 +msgid "VFAT partitions are not supported" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:88 +#, python-format +msgid "" +"You can find additional information about disks on the storage module page and configure access to the " +"shares on the users module page." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:94 +msgid "Users who can currently access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:98 +msgid "" +"Users needing to re-enter their password on the password change page to " +"access group and home shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:103 +msgid "Unavailable Shares" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:105 +msgid "" +"Shares that are configured but the disk is not available. If the disk is " +"plugged back in, sharing will be automatically enabled." +msgstr "" + +#: plinth/modules/samba/templates/samba.html:113 +msgid "Share name" +msgstr "" + +#: plinth/modules/samba/templates/samba.html:114 +msgid "Action" +msgstr "" + +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +msgid "Open Share" +msgstr "" + +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +msgid "Group Share" +msgstr "" + +#: plinth/modules/samba/views.py:45 +msgid "Home Share" +msgstr "" + +#: plinth/modules/samba/views.py:78 +msgid "Share enabled." +msgstr "" + +#: plinth/modules/samba/views.py:83 +#, python-brace-format +msgid "Error enabling share: {error_message}" +msgstr "" + +#: plinth/modules/samba/views.py:88 +msgid "Share disabled." +msgstr "" + +#: plinth/modules/samba/views.py:93 +#, python-brace-format +msgid "Error disabling share: {error_message}" +msgstr "" + +#: plinth/modules/searx/__init__.py:25 +msgid "" +"Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " +"displays results from multiple search engines." +msgstr "" + +#: plinth/modules/searx/__init__.py:27 +msgid "" +"Searx can be used to avoid tracking and profiling by search engines. It " +"stores no cookies by default." +msgstr "" + +#: plinth/modules/searx/__init__.py:31 +msgid "Search the web" +msgstr "" + +#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +msgid "Searx" +msgstr "" + +#: plinth/modules/searx/__init__.py:48 +msgid "Web Search" +msgstr "" + +#: plinth/modules/searx/forms.py:15 +msgid "Safe Search" +msgstr "" + +#: plinth/modules/searx/forms.py:16 +msgid "Select the default family filter to apply to your search results." +msgstr "" + +#: plinth/modules/searx/forms.py:17 +msgid "None" +msgstr "" + +#: plinth/modules/searx/forms.py:17 +msgid "Moderate" +msgstr "" + +#: plinth/modules/searx/forms.py:17 +msgid "Strict" +msgstr "" + +#: plinth/modules/searx/forms.py:20 +msgid "Allow Public Access" +msgstr "" + +#: plinth/modules/searx/forms.py:21 +msgid "Allow this application to be used by anyone who can reach it." +msgstr "" + +#: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49 +#: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156 +msgid "Configuration updated." +msgstr "" + +#: plinth/modules/security/forms.py:13 +msgid "Restrict console logins (recommended)" +msgstr "" + +#: plinth/modules/security/forms.py:14 +msgid "" +"When this option is enabled, only users in the \"admin\" group will be able " +"to log in to console or via SSH. Console users may be able to access some " +"services without further authorization." +msgstr "" + +#: plinth/modules/security/forms.py:19 +msgid "Fail2Ban (recommended)" +msgstr "" + +#: plinth/modules/security/forms.py:20 +msgid "" +"When this option is enabled, Fail2Ban will limit brute force break-in " +"attempts to the SSH server and other enabled password protected internet-" +"services." +msgstr "" + +#: plinth/modules/security/templates/security.html:11 +#: plinth/modules/security/templates/security.html:13 +msgid "Show security report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:10 +#: plinth/modules/security/views.py:71 +msgid "Security Report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:12 +#, python-format +msgid "" +"The installed version of FreedomBox has %(count)s reported security " +"vulnerabilities." +msgstr "" + +#: plinth/modules/security/templates/security_report.html:18 +msgid "" +"The following table lists the current reported number, and historical count, " +"of security vulnerabilities for each installed app." +msgstr "" + +#: plinth/modules/security/templates/security_report.html:24 +msgid "" +"For apps that provide services, the \"Sandboxed\" column shows whether " +"sandboxing features are in use. Sandboxing mitigates the impact of a " +"potentially compromised app to the rest of the system." +msgstr "" + +#: plinth/modules/security/templates/security_report.html:31 +msgid "" +"\"Sandbox Coverage\" is a score of how effectively the service is isolated " +"from the rest of the system. It is only displayed while the service is " +"running." +msgstr "" + +#: plinth/modules/security/templates/security_report.html:40 +msgid "App Name" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:41 +msgid "Current Vulnerabilities" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:42 +msgid "Past Vulnerabilities" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:43 +msgid "Sandboxed" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:44 +msgid "Sandbox Coverage" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:55 +msgid "N/A" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:57 +msgid "Yes" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:59 +msgid "No" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:66 +msgid "Not running" +msgstr "" + +#: plinth/modules/security/views.py:53 +#, python-brace-format +msgid "Error setting restricted access: {exception}" +msgstr "" + +#: plinth/modules/security/views.py:56 +msgid "Updated security configuration" +msgstr "" + +#: plinth/modules/shaarli/__init__.py:20 +msgid "Shaarli allows you to save and share bookmarks." +msgstr "" + +#: plinth/modules/shaarli/__init__.py:21 +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." +msgstr "" + +#: plinth/modules/shaarli/__init__.py:39 plinth/modules/shaarli/manifest.py:8 +msgid "Shaarli" +msgstr "" + +#: plinth/modules/shaarli/__init__.py:40 +msgid "Bookmarks" +msgstr "" + +#: plinth/modules/shadowsocks/__init__.py:25 +msgid "" +"Shadowsocks is a lightweight and secure SOCKS5 proxy, designed to protect " +"your Internet traffic. It can be used to bypass Internet filtering and " +"censorship." +msgstr "" + +#: plinth/modules/shadowsocks/__init__.py:29 +#, python-brace-format +msgid "" +"Your {box_name} can run a Shadowsocks client, that can connect to a " +"Shadowsocks server. It will also run a SOCKS5 proxy. Local devices can " +"connect to this proxy, and their data will be encrypted and proxied through " +"the Shadowsocks server." +msgstr "" + +#: plinth/modules/shadowsocks/__init__.py:34 +msgid "" +"To use Shadowsocks after setup, set the SOCKS5 proxy URL in your device, " +"browser or application to http://freedombox_address:1080/" +msgstr "" + +#: plinth/modules/shadowsocks/__init__.py:50 +msgid "Shadowsocks" +msgstr "" + +#: plinth/modules/shadowsocks/__init__.py:52 +msgid "Socks5 Proxy" +msgstr "" + +#: plinth/modules/shadowsocks/forms.py:13 +#: plinth/modules/shadowsocks/forms.py:14 +msgid "Recommended" +msgstr "" + +#: plinth/modules/shadowsocks/forms.py:37 +msgid "Server" +msgstr "" + +#: plinth/modules/shadowsocks/forms.py:38 +msgid "Server hostname or IP address" +msgstr "" + +#: plinth/modules/shadowsocks/forms.py:42 +msgid "Server port number" +msgstr "" + +#: plinth/modules/shadowsocks/forms.py:45 +msgid "Password used to encrypt data. Must match server password." +msgstr "" + +#: plinth/modules/shadowsocks/forms.py:50 +msgid "Encryption method. Must match setting on server." +msgstr "" + +#: plinth/modules/sharing/__init__.py:21 +#, python-brace-format +msgid "" +"Sharing allows you to share files and folders on your {box_name} over the " +"web with chosen groups of users." +msgstr "" + +#: plinth/modules/sharing/__init__.py:38 +msgid "Sharing" +msgstr "" + +#: plinth/modules/sharing/forms.py:18 +msgid "Name of the share" +msgstr "" + +#: plinth/modules/sharing/forms.py:20 +msgid "" +"A lowercase alpha-numeric string that uniquely identifies a share. Example: " +"media." +msgstr "" + +#: plinth/modules/sharing/forms.py:24 +msgid "Path to share" +msgstr "" + +#: plinth/modules/sharing/forms.py:25 +msgid "Disk path to a folder on this server that you intend to share." +msgstr "" + +#: plinth/modules/sharing/forms.py:28 +msgid "Public share" +msgstr "" + +#: plinth/modules/sharing/forms.py:29 +msgid "Make files in this folder available to anyone with the link." +msgstr "" + +#: plinth/modules/sharing/forms.py:33 +msgid "User groups that can read the files in the share" +msgstr "" + +#: plinth/modules/sharing/forms.py:35 +msgid "" +"Users of the selected user groups will be able to read the files in the " +"share." +msgstr "" + +#: plinth/modules/sharing/forms.py:52 +msgid "A share with this name already exists." +msgstr "" + +#: plinth/modules/sharing/forms.py:63 +msgid "Shares should be either public or shared with at least one group" +msgstr "" + +#: plinth/modules/sharing/templates/sharing.html:24 +#: plinth/modules/sharing/templates/sharing.html:27 +msgid "Add share" +msgstr "" + +#: plinth/modules/sharing/templates/sharing.html:32 +msgid "No shares currently configured." +msgstr "" + +#: plinth/modules/sharing/templates/sharing.html:38 +msgid "Disk Path" +msgstr "" + +#: plinth/modules/sharing/templates/sharing.html:39 +msgid "Shared Over" +msgstr "" + +#: plinth/modules/sharing/templates/sharing.html:40 +msgid "With Groups" +msgstr "" + +#: plinth/modules/sharing/templates/sharing.html:58 +msgid "public access" +msgstr "" + +#: plinth/modules/sharing/views.py:39 +msgid "Share added." +msgstr "" + +#: plinth/modules/sharing/views.py:44 +msgid "Add Share" +msgstr "" + +#: plinth/modules/sharing/views.py:59 +msgid "Share edited." +msgstr "" + +#: plinth/modules/sharing/views.py:64 +msgid "Edit Share" +msgstr "" + +#: plinth/modules/sharing/views.py:95 +msgid "Share deleted." +msgstr "" + +#: plinth/modules/snapshot/__init__.py:23 +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 "" + +#: plinth/modules/snapshot/__init__.py:27 +#, no-python-format +msgid "" +"Snapshots are taken periodically (called timeline snapshots) and also before " +"and after a software installation. Older snapshots will be automatically " +"cleaned up according to the settings below." +msgstr "" + +#: plinth/modules/snapshot/__init__.py:30 +msgid "" +"Snapshots currently work on btrfs file systems only and on the root " +"partition only. Snapshots are not a replacement for backups since they can only be stored on the same partition. " +msgstr "" + +#: plinth/modules/snapshot/__init__.py:52 +msgid "Storage Snapshots" +msgstr "" + +#: plinth/modules/snapshot/forms.py:12 +msgid "Free Disk Space to Maintain" +msgstr "" + +#: plinth/modules/snapshot/forms.py:13 +msgid "" +"Maintain this percentage of free space on the disk. If free space falls " +"below this value, older snapshots are removed until this much free space is " +"regained. The default value is 30%." +msgstr "" + +#: plinth/modules/snapshot/forms.py:20 +msgid "Timeline Snapshots" +msgstr "" + +#: plinth/modules/snapshot/forms.py:21 +msgid "" +"Enable or disable timeline snapshots (hourly, daily, monthly and yearly)." +msgstr "" + +#: plinth/modules/snapshot/forms.py:26 +msgid "Software Installation Snapshots" +msgstr "" + +#: plinth/modules/snapshot/forms.py:27 +msgid "Enable or disable snapshots before and after software installation" +msgstr "" + +#: plinth/modules/snapshot/forms.py:32 +msgid "Hourly Snapshots Limit" +msgstr "" + +#: plinth/modules/snapshot/forms.py:33 +msgid "Keep a maximum of this many hourly snapshots." +msgstr "" + +#: plinth/modules/snapshot/forms.py:36 +msgid "Daily Snapshots Limit" +msgstr "" + +#: plinth/modules/snapshot/forms.py:37 +msgid "Keep a maximum of this many daily snapshots." +msgstr "" + +#: plinth/modules/snapshot/forms.py:40 +msgid "Weekly Snapshots Limit" +msgstr "" + +#: plinth/modules/snapshot/forms.py:41 +msgid "Keep a maximum of this many weekly snapshots." +msgstr "" + +#: plinth/modules/snapshot/forms.py:44 +msgid "Monthly Snapshots Limit" +msgstr "" + +#: plinth/modules/snapshot/forms.py:45 +msgid "Keep a maximum of this many monthly snapshots." +msgstr "" + +#: plinth/modules/snapshot/forms.py:48 +msgid "Yearly Snapshots Limit" +msgstr "" + +#: plinth/modules/snapshot/forms.py:49 +msgid "" +"Keep a maximum of this many yearly snapshots. The default value is 0 " +"(disabled)." +msgstr "" + +#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:12 +msgid "Delete the following snapshots permanently?" +msgstr "" + +#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:16 +#: plinth/modules/snapshot/templates/snapshot_manage.html:28 +#: plinth/modules/snapshot/templates/snapshot_rollback.html:24 +msgid "Number" +msgstr "" + +#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:17 +#: plinth/modules/snapshot/templates/snapshot_manage.html:29 +#: plinth/modules/snapshot/templates/snapshot_rollback.html:25 +msgid "Date" +msgstr "" + +#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:37 +#: plinth/modules/snapshot/templates/snapshot_manage.html:22 +#: plinth/modules/snapshot/views.py:175 +msgid "Delete Snapshots" +msgstr "" + +#: plinth/modules/snapshot/templates/snapshot_manage.html:18 +msgid "Create Snapshot" +msgstr "" + +#: plinth/modules/snapshot/templates/snapshot_manage.html:31 +msgid "Rollback" +msgstr "" + +#: plinth/modules/snapshot/templates/snapshot_manage.html:42 +msgid "active" +msgstr "" + +#: plinth/modules/snapshot/templates/snapshot_manage.html:51 +#, python-format +msgid "Rollback to snapshot #%(number)s" +msgstr "" + +#: plinth/modules/snapshot/templates/snapshot_not_supported.html:11 +#, python-format +msgid "" +"Your have a filesystem of type %(fs_type)s. Snapshots are " +"currently only available on %(types_supported)s filesystems." +msgstr "" + +#: plinth/modules/snapshot/templates/snapshot_rollback.html:12 +msgid "Roll back the system to this snapshot?" +msgstr "" + +#: plinth/modules/snapshot/templates/snapshot_rollback.html:15 +msgid "" +"A new snapshot with the current state of the file system will be " +"automatically created. You will be able to undo a rollback by reverting to " +"the newly created snapshot." +msgstr "" + +#: plinth/modules/snapshot/templates/snapshot_rollback.html:42 +#, python-format +msgid "Rollback to Snapshot #%(number)s" +msgstr "" + +#: plinth/modules/snapshot/views.py:30 +msgid "Manage Snapshots" +msgstr "" + +#: plinth/modules/snapshot/views.py:79 +msgid "Created snapshot." +msgstr "" + +#: plinth/modules/snapshot/views.py:135 +msgid "Storage snapshots configuration updated" +msgstr "" + +#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59 +#, python-brace-format +msgid "Action error: {0} [{1}] [{2}]" +msgstr "" + +#: plinth/modules/snapshot/views.py:154 +msgid "Deleted all snapshots" +msgstr "" + +#: plinth/modules/snapshot/views.py:158 +msgid "Deleted selected snapshots" +msgstr "" + +#: plinth/modules/snapshot/views.py:163 +msgid "Snapshot is currently in use. Please try again later." +msgstr "" + +#: plinth/modules/snapshot/views.py:186 +#, python-brace-format +msgid "Rolled back to snapshot #{number}." +msgstr "" + +#: plinth/modules/snapshot/views.py:189 +msgid "The system must be restarted to complete the rollback." +msgstr "" + +#: plinth/modules/snapshot/views.py:201 +msgid "Rollback to Snapshot" +msgstr "" + +#: plinth/modules/ssh/__init__.py:29 +msgid "" +"A Secure Shell server uses the secure shell protocol to accept connections " +"from remote computers. An authorized remote computer can perform " +"administration tasks, copy files or run other services using such " +"connections." +msgstr "" + +#: plinth/modules/ssh/__init__.py:50 +msgid "Secure Shell (SSH) Server" +msgstr "" + +#: plinth/modules/ssh/forms.py:15 +msgid "Disable password authentication" +msgstr "" + +#: plinth/modules/ssh/forms.py:16 +msgid "" +"Improves security by preventing password guessing. Ensure that you have " +"setup SSH keys in your administrator user account before enabling this " +"option." +msgstr "" + +#: plinth/modules/ssh/templates/ssh.html:11 +msgid "Server Fingerprints" +msgstr "" + +#: plinth/modules/ssh/templates/ssh.html:14 +msgid "" +"When connecting to the server, ensure that the fingerprint shown by the SSH " +"client matches one of these fingerprints." +msgstr "" + +#: plinth/modules/ssh/templates/ssh.html:23 +msgid "Algorithm" +msgstr "" + +#: plinth/modules/ssh/templates/ssh.html:24 +msgid "Fingerprint" +msgstr "" + +#: plinth/modules/ssh/views.py:48 +msgid "SSH authentication with password disabled." +msgstr "" + +#: plinth/modules/ssh/views.py:51 +msgid "SSH authentication with password enabled." +msgstr "" + +#: plinth/modules/sso/__init__.py:33 +msgid "Single Sign On" +msgstr "" + +#: plinth/modules/sso/templates/login.html:20 +msgid "Login" +msgstr "" + +#: plinth/modules/storage/__init__.py:30 +#, python-brace-format +msgid "" +"This module allows you to manage storage media attached to your {box_name}. " +"You can view the storage media currently in use, mount and unmount removable " +"media, expand the root partition etc." +msgstr "" + +#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +msgid "Storage" +msgstr "" + +#: plinth/modules/storage/__init__.py:211 +#, python-brace-format +msgid "{disk_size:.1f} bytes" +msgstr "" + +#: plinth/modules/storage/__init__.py:215 +#, python-brace-format +msgid "{disk_size:.1f} KiB" +msgstr "" + +#: plinth/modules/storage/__init__.py:219 +#, python-brace-format +msgid "{disk_size:.1f} MiB" +msgstr "" + +#: plinth/modules/storage/__init__.py:223 +#, python-brace-format +msgid "{disk_size:.1f} GiB" +msgstr "" + +#: plinth/modules/storage/__init__.py:226 +#, python-brace-format +msgid "{disk_size:.1f} TiB" +msgstr "" + +#: plinth/modules/storage/__init__.py:233 +msgid "The operation failed." +msgstr "" + +#: plinth/modules/storage/__init__.py:235 +msgid "The operation was cancelled." +msgstr "" + +#: plinth/modules/storage/__init__.py:237 +msgid "The device is already unmounting." +msgstr "" + +#: plinth/modules/storage/__init__.py:239 +msgid "The operation is not supported due to missing driver/tool support." +msgstr "" + +#: plinth/modules/storage/__init__.py:242 +msgid "The operation timed out." +msgstr "" + +#: plinth/modules/storage/__init__.py:244 +msgid "The operation would wake up a disk that is in a deep-sleep state." +msgstr "" + +#: plinth/modules/storage/__init__.py:247 +msgid "Attempting to unmount a device that is busy." +msgstr "" + +#: plinth/modules/storage/__init__.py:249 +msgid "The operation has already been cancelled." +msgstr "" + +#: plinth/modules/storage/__init__.py:255 +msgid "Not authorized to perform the requested operation." +msgstr "" + +#: plinth/modules/storage/__init__.py:257 +msgid "The device is already mounted." +msgstr "" + +#: plinth/modules/storage/__init__.py:259 +msgid "The device is not mounted." +msgstr "" + +#: plinth/modules/storage/__init__.py:262 +msgid "Not permitted to use the requested option." +msgstr "" + +#: plinth/modules/storage/__init__.py:265 +msgid "The device is mounted by another user." +msgstr "" + +#: plinth/modules/storage/__init__.py:313 +#, no-python-format, python-brace-format +msgid "Low space on system partition: {percent_used}% used, {free_space} free." +msgstr "" + +#: plinth/modules/storage/__init__.py:315 +msgid "Low disk space" +msgstr "" + +#: plinth/modules/storage/forms.py:64 +msgid "Invalid directory name." +msgstr "" + +#: plinth/modules/storage/forms.py:82 +msgid "Directory does not exist." +msgstr "" + +#: plinth/modules/storage/forms.py:84 +msgid "Path is not a directory." +msgstr "" + +#: plinth/modules/storage/forms.py:87 +msgid "Directory is not readable by the user." +msgstr "" + +#: plinth/modules/storage/forms.py:90 +msgid "Directory is not writable by the user." +msgstr "" + +#: plinth/modules/storage/forms.py:95 +msgid "Directory" +msgstr "" + +#: plinth/modules/storage/forms.py:98 +msgid "Subdirectory (optional)" +msgstr "" + +#: plinth/modules/storage/forms.py:145 +msgid "Share" +msgstr "" + +#: plinth/modules/storage/forms.py:153 +msgid "Other directory (specify below)" +msgstr "" + +#: plinth/modules/storage/templates/storage.html:20 +msgid "The following storage devices are in use:" +msgstr "" + +#: plinth/modules/storage/templates/storage.html:26 +msgid "Label" +msgstr "" + +#: plinth/modules/storage/templates/storage.html:27 +msgid "Mount Point" +msgstr "" + +#: plinth/modules/storage/templates/storage.html:75 +msgid "Partition Expansion" +msgstr "" + +#: plinth/modules/storage/templates/storage.html:77 +#, python-format +msgid "" +"There is %(expandable_root_size)s of unallocated space available after your " +"root partition. Root partition can be expanded to use this space. This " +"will provide you additional free space to store your files." +msgstr "" + +#: plinth/modules/storage/templates/storage.html:87 +#: plinth/modules/storage/templates/storage_expand.html:24 +#: plinth/modules/storage/views.py:57 +msgid "Expand Root Partition" +msgstr "" + +#: plinth/modules/storage/templates/storage_expand.html:14 +#, python-format +msgid "" +"Please backup your data before proceeding. After this operation, " +"%(expandable_root_size)s of additional free space will be available in your " +"root partition." +msgstr "" + +#: plinth/modules/storage/views.py:69 +#, python-brace-format +msgid "Error expanding partition: {exception}" +msgstr "" + +#: plinth/modules/storage/views.py:72 +msgid "Partition expanded successfully." +msgstr "" + +#: plinth/modules/storage/views.py:90 +#, python-brace-format +msgid "{drive_vendor} {drive_model} can be safely unplugged." +msgstr "" + +#: plinth/modules/storage/views.py:94 +msgid "Device can be safely unplugged." +msgstr "" + +#: plinth/modules/storage/views.py:104 +#, python-brace-format +msgid "Error ejecting device: {error_message}" +msgstr "" + +#: plinth/modules/syncthing/__init__.py:26 +msgid "" +"Syncthing is an application to synchronize files across multiple devices, e." +"g. your desktop computer and mobile phone. Creation, modification, or " +"deletion of files on one device will be automatically replicated on all " +"other devices that also run Syncthing." +msgstr "" + +#: plinth/modules/syncthing/__init__.py:31 +#, 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." +msgstr "" + +#: plinth/modules/syncthing/__init__.py:40 +msgid "Administer Syncthing application" +msgstr "" + +#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/manifest.py:13 +msgid "Syncthing" +msgstr "" + +#: plinth/modules/syncthing/__init__.py:55 +msgid "File Synchronization" +msgstr "" + +#: plinth/modules/tahoe/__init__.py:30 +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:35 +#, 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:66 +msgid "Tahoe-LAFS" +msgstr "" + +#: plinth/modules/tahoe/__init__.py:68 +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:39 +msgid "Local introducer" +msgstr "" + +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +msgid "Pet Name" +msgstr "" + +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +msgid "Add new introducer" +msgstr "" + +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +msgid "Add" +msgstr "" + +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +msgid "Connected introducers" +msgstr "" + +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +msgid "Remove" +msgstr "" + +#: plinth/modules/tor/__init__.py:33 +msgid "" +"Tor is an anonymous communication system. You can learn more about it from " +"the Tor Project website. For " +"best protection when web surfing, the Tor Project recommends that you use " +"the Tor Browser." +msgstr "" + +#: plinth/modules/tor/__init__.py:55 +msgid "Tor" +msgstr "" + +#: plinth/modules/tor/__init__.py:66 +msgid "Tor Onion Service" +msgstr "" + +#: plinth/modules/tor/__init__.py:70 +msgid "Tor Socks Proxy" +msgstr "" + +#: plinth/modules/tor/__init__.py:74 +msgid "Tor Bridge Relay" +msgstr "" + +#: plinth/modules/tor/__init__.py:95 +msgid "Tor relay port available" +msgstr "" + +#: plinth/modules/tor/__init__.py:105 +msgid "Obfs3 transport registered" +msgstr "" + +#: plinth/modules/tor/__init__.py:115 +msgid "Obfs4 transport registered" +msgstr "" + +#: plinth/modules/tor/__init__.py:208 +#, python-brace-format +msgid "Access URL {url} on tcp{kind} via Tor" +msgstr "" + +#: plinth/modules/tor/__init__.py:219 +#, python-brace-format +msgid "Confirm Tor usage at {url} on tcp{kind}" +msgstr "" + +#: plinth/modules/tor/forms.py:31 +msgid "" +"Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]" +msgstr "" + +#: plinth/modules/tor/forms.py:73 +msgid "Enable Tor" +msgstr "" + +#: plinth/modules/tor/forms.py:75 +msgid "Use upstream bridges to connect to Tor network" +msgstr "" + +#: plinth/modules/tor/forms.py:77 +msgid "" +"When enabled, the bridges configured below will be used to connect to the " +"Tor network. Use this option if your Internet Service Provider (ISP) blocks " +"or censors connections to the Tor Network. This will disable relay modes." +msgstr "" + +#: plinth/modules/tor/forms.py:82 +msgid "Upstream bridges" +msgstr "" + +#: plinth/modules/tor/forms.py:84 +msgid "" +"You can get some bridges from https://bridges.torproject.org/ and copy/paste the bridge information " +"here. Currently supported transports are none, obfs3, obfs4 and scamblesuit." +msgstr "" + +#: plinth/modules/tor/forms.py:90 +msgid "Enable Tor relay" +msgstr "" + +#: plinth/modules/tor/forms.py:91 +#, python-brace-format +msgid "" +"When enabled, your {box_name} will run a Tor relay and donate bandwidth to " +"the Tor network. Do this if you have more than 2 megabits/s of upload and " +"download bandwidth." +msgstr "" + +#: plinth/modules/tor/forms.py:96 +msgid "Enable Tor bridge relay" +msgstr "" + +#: plinth/modules/tor/forms.py:98 +msgid "" +"When enabled, relay information is published in the Tor bridge database " +"instead of public Tor relay database making it harder to censor this node. " +"This helps others circumvent censorship." +msgstr "" + +#: plinth/modules/tor/forms.py:103 +msgid "Enable Tor Hidden Service" +msgstr "" + +#: plinth/modules/tor/forms.py:105 +#, 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 "" + +#: plinth/modules/tor/forms.py:110 +msgid "Download software packages over Tor" +msgstr "" + +#: plinth/modules/tor/forms.py:111 +msgid "" +"When enabled, software will be downloaded over the Tor network for " +"installations and upgrades. This adds a degree of privacy and security " +"during software downloads." +msgstr "" + +#: plinth/modules/tor/forms.py:126 +msgid "Specify at least one upstream bridge to use upstream bridges." +msgstr "" + +#: plinth/modules/tor/manifest.py:14 +msgid "Tor Browser" +msgstr "" + +#: plinth/modules/tor/manifest.py:30 +msgid "Orbot: Proxy with Tor" +msgstr "" + +#: plinth/modules/tor/templates/tor.html:26 +msgid "Tor configuration is being updated" +msgstr "" + +#: plinth/modules/tor/templates/tor.html:35 +msgid "Onion Service" +msgstr "" + +#: plinth/modules/tor/templates/tor.html:37 +msgid "Ports" +msgstr "" + +#: plinth/modules/tor/templates/tor.html:67 +msgid "Relay" +msgstr "" + +#: plinth/modules/tor/templates/tor.html:69 +#, python-format +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 "" + +#: plinth/modules/tor/templates/tor.html:97 +msgid "SOCKS" +msgstr "" + +#: plinth/modules/tor/templates/tor.html:100 +#, python-format +msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." +msgstr "" + +#: plinth/modules/transmission/__init__.py:27 +msgid "" +"BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " +"handles Bitorrent file sharing. Note that BitTorrent is not anonymous." +msgstr "" + +#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/manifest.py:9 +msgid "Transmission" +msgstr "" + +#: plinth/modules/ttrss/__init__.py:29 +msgid "" +"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to " +"allow reading news from any location, while feeling as close to a real " +"desktop application as possible." +msgstr "" + +#: plinth/modules/ttrss/__init__.py:33 +#, python-brace-format +msgid "" +"When enabled, Tiny Tiny RSS can be accessed by any user with a {box_name} login." +msgstr "" + +#: plinth/modules/ttrss/__init__.py:37 +msgid "" +"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss-app for " +"connecting." +msgstr "" + +#: plinth/modules/ttrss/__init__.py:42 +msgid "Read and subscribe to news feeds" +msgstr "" + +#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +msgid "Tiny Tiny RSS" +msgstr "" + +#: plinth/modules/ttrss/__init__.py:57 +msgid "News Feed Reader" +msgstr "" + +#: plinth/modules/ttrss/manifest.py:10 +msgid "Tiny Tiny RSS (Fork)" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:23 +msgid "Check for and apply the latest software and security updates." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +msgid "Update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:76 +msgid "FreedomBox Updated" +msgstr "" + +#: plinth/modules/upgrades/forms.py:13 +msgid "Enable auto-update" +msgstr "" + +#: plinth/modules/upgrades/forms.py:14 +msgid "When enabled, FreedomBox automatically updates once a day." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades-new-release.html:9 +#, python-format +msgid "%(box_name)s Updated" +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades-new-release.html:13 +#, python-format +msgid "" +"%(box_name)s has been updated to version %(version)s. See the release announcement." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades-new-release.html:22 +#: plinth/templates/notifications.html:44 +msgid "Dismiss" +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades.html:30 +msgid "Update now" +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades.html:39 +msgid "Updating..." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades.html:44 +msgid "" +"This may take a long time to complete. During an update, " +"you cannot install apps. Also, this web interface may be temporarily " +"unavailable and show an error. In that case, refresh the page to continue." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades.html:58 +msgid "Toggle recent update logs" +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:11 +#: plinth/modules/upgrades/templates/upgrades_configure.html:12 +#: plinth/modules/upgrades/views.py:88 +msgid "Manual update" +msgstr "" + +#: plinth/modules/upgrades/views.py:47 +#, python-brace-format +msgid "Error when configuring unattended-upgrades: {error}" +msgstr "" + +#: plinth/modules/upgrades/views.py:51 +msgid "Automatic upgrades enabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:54 +msgid "Automatic upgrades disabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:56 +msgid "Settings unchanged" +msgstr "" + +#: plinth/modules/upgrades/views.py:82 +msgid "Upgrade process started." +msgstr "" + +#: plinth/modules/upgrades/views.py:85 +msgid "Starting upgrade failed." +msgstr "" + +#: plinth/modules/users/__init__.py:37 +msgid "" +"Create and managed user accounts. These accounts serve as centralized " +"authentication mechanism for most apps. Some apps further require a user " +"account to be part of a group to authorize the user to access the app." +msgstr "" + +#: plinth/modules/users/__init__.py:42 +#, python-brace-format +msgid "" +"Any user may login to {box_name} web interface to see a list of apps " +"relevant to them in the home page. However, only users of the admin " +"group may alter apps or system settings." +msgstr "" + +#: plinth/modules/users/__init__.py:64 +msgid "Users and Groups" +msgstr "" + +#: plinth/modules/users/__init__.py:115 +#, python-brace-format +msgid "Check LDAP entry \"{search_item}\"" +msgstr "" + +#: plinth/modules/users/forms.py:28 +msgid "Access to all services and system settings" +msgstr "" + +#: plinth/modules/users/forms.py:44 +msgid "Username is taken or is reserved." +msgstr "" + +#: plinth/modules/users/forms.py:72 +msgid "Enter a valid username." +msgstr "" + +#: plinth/modules/users/forms.py:78 +msgid "" +"Required. 150 characters or fewer. English letters, digits and @/./-/_ only." +msgstr "" + +#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +msgid "Permissions" +msgstr "" + +#: plinth/modules/users/forms.py:94 +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)." +msgstr "" + +#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +msgid "Creating LDAP user failed." +msgstr "" + +#: plinth/modules/users/forms.py:144 +#, python-brace-format +msgid "Failed to add new user to {group} group." +msgstr "" + +#: plinth/modules/users/forms.py:158 +msgid "Authorized SSH Keys" +msgstr "" + +#: plinth/modules/users/forms.py:160 +msgid "" +"Setting an SSH public key will allow this user to securely log in to the " +"system without using a password. You may enter multiple keys, one on each " +"line. Blank lines and lines starting with # will be ignored." +msgstr "" + +#: plinth/modules/users/forms.py:244 +msgid "Renaming LDAP user failed." +msgstr "" + +#: plinth/modules/users/forms.py:256 +msgid "Failed to remove user from group." +msgstr "" + +#: plinth/modules/users/forms.py:267 +msgid "Failed to add user to group." +msgstr "" + +#: plinth/modules/users/forms.py:276 +msgid "Unable to set SSH keys." +msgstr "" + +#: plinth/modules/users/forms.py:291 +msgid "Failed to change user status." +msgstr "" + +#: plinth/modules/users/forms.py:299 +msgid "Cannot delete the only administrator in the system." +msgstr "" + +#: plinth/modules/users/forms.py:331 +msgid "Changing LDAP user password failed." +msgstr "" + +#: plinth/modules/users/forms.py:366 +msgid "Failed to add new user to admin group." +msgstr "" + +#: plinth/modules/users/forms.py:383 +msgid "Failed to restrict console access." +msgstr "" + +#: plinth/modules/users/forms.py:395 +msgid "User account created, you are now logged in" +msgstr "" + +#: plinth/modules/users/templates/users_change_password.html:11 +#, python-format +msgid "Change Password for %(username)s" +msgstr "" + +#: plinth/modules/users/templates/users_change_password.html:21 +msgid "Save Password" +msgstr "" + +#: plinth/modules/users/templates/users_create.html:17 +#: plinth/modules/users/templates/users_list.html:27 +#: plinth/modules/users/templates/users_list.html:29 +#: plinth/modules/users/views.py:42 +msgid "Create User" +msgstr "" + +#: plinth/modules/users/templates/users_delete.html:11 +#: plinth/modules/users/views.py:120 +msgid "Delete User" +msgstr "" + +#: plinth/modules/users/templates/users_delete.html:14 +#, python-format +msgid "Delete user %(username)s permanently?" +msgstr "" + +#: plinth/modules/users/templates/users_delete.html:23 +#, python-format +msgid "Delete %(username)s" +msgstr "" + +#: plinth/modules/users/templates/users_firstboot.html:11 +msgid "Administrator Account" +msgstr "" + +#: plinth/modules/users/templates/users_firstboot.html:14 +msgid "" +"Choose a username and password to access this web interface. The password " +"can be changed later. This user will be granted administrative privileges. " +"Other users can be added later." +msgstr "" + +#: plinth/modules/users/templates/users_firstboot.html:27 +msgid "Create Account" +msgstr "" + +#: plinth/modules/users/templates/users_list.html:23 +#: plinth/modules/users/views.py:59 +msgid "Users" +msgstr "" + +#: plinth/modules/users/templates/users_list.html:42 +#, python-format +msgid "Delete user %(username)s" +msgstr "" + +#: plinth/modules/users/templates/users_list.html:50 +#, python-format +msgid "Edit user %(username)s" +msgstr "" + +#: plinth/modules/users/templates/users_update.html:15 +#, python-format +msgid "" +"Use the change password form to " +"change the password." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:27 +#: plinth/templates/language-selection.html:17 +msgid "Save Changes" +msgstr "" + +#: plinth/modules/users/views.py:40 +#, python-format +msgid "User %(username)s created." +msgstr "" + +#: plinth/modules/users/views.py:74 +#, python-format +msgid "User %(username)s updated." +msgstr "" + +#: plinth/modules/users/views.py:75 +msgid "Edit User" +msgstr "" + +#: plinth/modules/users/views.py:130 +#, python-brace-format +msgid "User {user} deleted." +msgstr "" + +#: plinth/modules/users/views.py:137 +msgid "Deleting LDAP user failed." +msgstr "" + +#: plinth/modules/users/views.py:146 +msgid "Change Password" +msgstr "" + +#: plinth/modules/users/views.py:147 +msgid "Password changed successfully." +msgstr "" + +#: plinth/modules/wireguard/__init__.py:24 +msgid "WireGuard is a fast, modern, secure VPN tunnel." +msgstr "" + +#: plinth/modules/wireguard/__init__.py:26 +#, python-brace-format +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 "" + +#: plinth/modules/wireguard/__init__.py:30 +#, python-brace-format +msgid "" +"A second use case is to connect a mobile device to {box_name} while " +"travelling. While connected to a public Wi-Fi network, all traffic can be " +"securely relayed through {box_name}." +msgstr "" + +#: plinth/modules/wireguard/__init__.py:52 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "" + +#: plinth/modules/wireguard/forms.py:32 +msgid "Invalid key." +msgstr "" + +#: plinth/modules/wireguard/forms.py:61 +#: plinth/modules/wireguard/templates/wireguard.html:17 +#: plinth/modules/wireguard/templates/wireguard.html:74 +#: plinth/modules/wireguard/templates/wireguard_delete_server.html:23 +msgid "Public Key" +msgstr "" + +#: plinth/modules/wireguard/forms.py:62 +msgid "" +"Public key of the peer. Example: " +"MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." +msgstr "" + +#: plinth/modules/wireguard/forms.py:70 +msgid "Endpoint of the server" +msgstr "" + +#: plinth/modules/wireguard/forms.py:71 +msgid "" +"Domain name and port in the form \"ip:port\". Example: demo.wireguard." +"com:12912 ." +msgstr "" + +#: plinth/modules/wireguard/forms.py:76 +msgid "Public key of the server" +msgstr "" + +#: plinth/modules/wireguard/forms.py:77 +msgid "" +"Provided by the server operator, a long string of characters. Example: " +"MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." +msgstr "" + +#: plinth/modules/wireguard/forms.py:82 +msgid "Client IP address provided by server" +msgstr "" + +#: plinth/modules/wireguard/forms.py:83 +msgid "" +"IP address assigned to this machine on the VPN after connecting to the " +"endpoint. This value is usually provided by the server operator. Example: " +"192.168.0.10." +msgstr "" + +#: plinth/modules/wireguard/forms.py:89 +msgid "Private key of this machine" +msgstr "" + +#: plinth/modules/wireguard/forms.py:90 +msgid "" +"Optional. New public/private keys are generated if left blank. Public key " +"can then be provided to the server. This is the recommended way. However, " +"some server operators insist on providing this. Example: " +"MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." +msgstr "" + +#: plinth/modules/wireguard/forms.py:98 +msgid "Pre-shared key" +msgstr "" + +#: plinth/modules/wireguard/forms.py:99 +msgid "" +"Optional. A shared secret key provided by the server to add an additional " +"layer of security. Fill in only if provided. Example: " +"MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs=." +msgstr "" + +#: plinth/modules/wireguard/forms.py:105 +msgid "Use this connection to send all outgoing traffic" +msgstr "" + +#: plinth/modules/wireguard/forms.py:107 +msgid "Typically checked for a VPN service though which all traffic is sent." +msgstr "" + +#: plinth/modules/wireguard/templates/wireguard.html:10 +msgid "As a Server" +msgstr "" + +#: plinth/modules/wireguard/templates/wireguard.html:12 +msgid "Peers allowed to connect to this server:" +msgstr "" + +#: plinth/modules/wireguard/templates/wireguard.html:18 +msgid "Allowed IPs" +msgstr "" + +#: plinth/modules/wireguard/templates/wireguard.html:19 +#: plinth/modules/wireguard/templates/wireguard.html:75 +msgid "Last Connected Time" +msgstr "" + +#: plinth/modules/wireguard/templates/wireguard.html:38 +#, python-format +msgid "No peers configured to connect to this %(box_name)s yet." +msgstr "" + +#: plinth/modules/wireguard/templates/wireguard.html:47 +#, python-format +msgid "Public key for this %(box_name)s:" +msgstr "" + +#: plinth/modules/wireguard/templates/wireguard.html:53 +msgid "Not configured yet." +msgstr "" + +#: plinth/modules/wireguard/templates/wireguard.html:57 +msgid "Add a new peer" +msgstr "" + +#: plinth/modules/wireguard/templates/wireguard.html:61 +#: plinth/modules/wireguard/views.py:50 +msgid "Add Allowed Client" +msgstr "" + +#: plinth/modules/wireguard/templates/wireguard.html:64 +msgid "As a Client" +msgstr "" + +#: plinth/modules/wireguard/templates/wireguard.html:66 +#, python-format +msgid "Servers that %(box_name)s will connect to:" +msgstr "" + +#: plinth/modules/wireguard/templates/wireguard.html:73 +#: plinth/modules/wireguard/templates/wireguard_delete_server.html:19 +msgid "Endpoint" +msgstr "" + +#: plinth/modules/wireguard/templates/wireguard.html:96 +msgid "No connections to remote servers are configured yet." +msgstr "" + +#: plinth/modules/wireguard/templates/wireguard.html:104 +msgid "Add a new server" +msgstr "" + +#: plinth/modules/wireguard/templates/wireguard.html:108 +#: plinth/modules/wireguard/views.py:159 +msgid "Add Connection to Server" +msgstr "" + +#: plinth/modules/wireguard/templates/wireguard_add_client.html:19 +msgid "Add Client" +msgstr "" + +#: plinth/modules/wireguard/templates/wireguard_delete_client.html:14 +msgid "Are you sure that you want to delete this client?" +msgstr "" + +#: plinth/modules/wireguard/templates/wireguard_delete_server.html:14 +msgid "Are you sure that you want to delete this server?" +msgstr "" + +#: plinth/modules/wireguard/templates/wireguard_edit_client.html:19 +msgid "Update Client" +msgstr "" + +#: plinth/modules/wireguard/templates/wireguard_edit_server.html:19 +msgid "Update Connection" +msgstr "" + +#: plinth/modules/wireguard/templates/wireguard_show_client.html:12 +#, python-format +msgid "" +"%(box_name)s will allow this client to connect to it. Ensure that the client " +"is configured with the following information." +msgstr "" + +#: plinth/modules/wireguard/templates/wireguard_show_client.html:20 +msgid "Client public key:" +msgstr "" + +#: plinth/modules/wireguard/templates/wireguard_show_client.html:24 +msgid "IP address to use for client:" +msgstr "" + +#: plinth/modules/wireguard/templates/wireguard_show_client.html:28 +#: plinth/modules/wireguard/templates/wireguard_show_server.html:31 +msgid "Pre-shared key:" +msgstr "" + +#: plinth/modules/wireguard/templates/wireguard_show_client.html:32 +msgid "Server endpoints:" +msgstr "" + +#: plinth/modules/wireguard/templates/wireguard_show_client.html:40 +#: plinth/modules/wireguard/templates/wireguard_show_server.html:27 +msgid "Server public key:" +msgstr "" + +#: plinth/modules/wireguard/templates/wireguard_show_client.html:50 +#: plinth/modules/wireguard/templates/wireguard_show_server.html:49 +msgid "Data transmitted:" +msgstr "" + +#: plinth/modules/wireguard/templates/wireguard_show_client.html:54 +#: plinth/modules/wireguard/templates/wireguard_show_server.html:53 +msgid "Data received:" +msgstr "" + +#: plinth/modules/wireguard/templates/wireguard_show_client.html:58 +#: plinth/modules/wireguard/templates/wireguard_show_server.html:57 +msgid "Latest handshake:" +msgstr "" + +#: plinth/modules/wireguard/templates/wireguard_show_server.html:14 +#, python-format +msgid "" +"%(box_name)s will attempt to reach a WireGuard server with the following " +"information. Ensure that the server is configured to allow %(box_name)s's " +"public key and IP address." +msgstr "" + +#: plinth/modules/wireguard/templates/wireguard_show_server.html:23 +msgid "Server endpoint:" +msgstr "" + +#: plinth/modules/wireguard/templates/wireguard_show_server.html:35 +msgid "Public key of this machine:" +msgstr "" + +#: plinth/modules/wireguard/templates/wireguard_show_server.html:39 +msgid "IP address of this machine:" +msgstr "" + +#: plinth/modules/wireguard/views.py:45 +msgid "Added new client." +msgstr "" + +#: plinth/modules/wireguard/views.py:60 plinth/modules/wireguard/views.py:119 +msgid "Client with public key already exists" +msgstr "" + +#: plinth/modules/wireguard/views.py:73 +msgid "Allowed Client" +msgstr "" + +#: plinth/modules/wireguard/views.py:95 +msgid "Updated client." +msgstr "" + +#: plinth/modules/wireguard/views.py:100 +msgid "Modify Client" +msgstr "" + +#: plinth/modules/wireguard/views.py:133 +msgid "Delete Allowed Client" +msgstr "" + +#: plinth/modules/wireguard/views.py:142 +msgid "Client deleted." +msgstr "" + +#: plinth/modules/wireguard/views.py:144 +msgid "Client not found" +msgstr "" + +#: plinth/modules/wireguard/views.py:154 +msgid "Added new server." +msgstr "" + +#: plinth/modules/wireguard/views.py:175 +msgid "Connection to Server" +msgstr "" + +#: plinth/modules/wireguard/views.py:193 +msgid "Updated server." +msgstr "" + +#: plinth/modules/wireguard/views.py:198 +msgid "Modify Connection to Server" +msgstr "" + +#: plinth/modules/wireguard/views.py:235 +msgid "Delete Connection to Server" +msgstr "" + +#: plinth/modules/wireguard/views.py:255 +msgid "Server deleted." +msgstr "" + +#: plinth/network.py:27 +msgid "PPPoE" +msgstr "" + +#: plinth/network.py:28 +msgid "Generic" +msgstr "" + +#: plinth/package.py:122 +msgid "Error during installation" +msgstr "" + +#: plinth/package.py:144 +msgid "installing" +msgstr "" + +#: plinth/package.py:146 +msgid "downloading" +msgstr "" + +#: plinth/package.py:148 +msgid "media change" +msgstr "" + +#: plinth/package.py:150 +#, python-brace-format +msgid "configuration file: {file}" +msgstr "" + +#: plinth/templates/403.html:10 +msgid "403 Forbidden" +msgstr "" + +#: plinth/templates/403.html:14 +#, python-format +msgid "You don't have permission to access %(request_path)s on this server." +msgstr "" + +#: plinth/templates/404.html:10 +msgid "404" +msgstr "" + +#: plinth/templates/404.html:13 +#, python-format +msgid "Requested page %(request_path)s was not found." +msgstr "" + +#: plinth/templates/404.html:19 +msgid "" +"If you believe this missing page should exist, please file a bug at the " +"FreedomBox Service (Plinth) project issue tracker." +msgstr "" + +#: plinth/templates/500.html:10 +msgid "500" +msgstr "" + +#: plinth/templates/500.html:14 +#, 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 "" + +#: plinth/templates/app-header.html:22 +msgid "Installation" +msgstr "" + +#: plinth/templates/app.html:29 +#, python-format +msgid "Service %(service_name)s is not running." +msgstr "" + +#: plinth/templates/base.html:35 +#, python-format +msgid "Core functionality and web interface for %(box_name)s" +msgstr "" + +#: plinth/templates/base.html:80 +msgid "Toggle navigation" +msgstr "" + +#: plinth/templates/base.html:104 plinth/templates/base.html:107 +msgid "Home" +msgstr "" + +#: plinth/templates/base.html:112 plinth/templates/base.html:116 +msgid "Apps" +msgstr "" + +#: plinth/templates/base.html:121 plinth/templates/base.html:125 +msgid "System" +msgstr "" + +#: plinth/templates/base.html:157 plinth/templates/base.html:158 +msgid "Change password" +msgstr "" + +#: plinth/templates/base.html:165 plinth/templates/base.html:166 +msgid "Restart" +msgstr "" + +#: plinth/templates/base.html:171 plinth/templates/base.html:172 +msgid "Shut down" +msgstr "" + +#: plinth/templates/base.html:179 plinth/templates/base.html:180 +#: plinth/templates/base.html:204 plinth/templates/base.html:206 +msgid "Log out" +msgstr "" + +#: plinth/templates/base.html:188 plinth/templates/base.html:191 +msgid "Select language" +msgstr "" + +#: plinth/templates/base.html:196 plinth/templates/base.html:198 +msgid "Log in" +msgstr "" + +#: plinth/templates/clients-button.html:16 +msgid "Launch web client" +msgstr "" + +#: plinth/templates/clients-button.html:25 +msgid "Client Apps" +msgstr "" + +#: plinth/templates/clients.html:17 +msgid "Web" +msgstr "" + +#: plinth/templates/clients.html:42 +msgid "Desktop" +msgstr "" + +#: plinth/templates/clients.html:53 +msgid "GNU/Linux" +msgstr "" + +#: plinth/templates/clients.html:55 +msgid "Windows" +msgstr "" + +#: plinth/templates/clients.html:57 +msgid "macOS" +msgstr "" + +#: plinth/templates/clients.html:73 +msgid "Mobile" +msgstr "" + +#: plinth/templates/clients.html:84 +msgid "Play Store" +msgstr "" + +#: plinth/templates/clients.html:86 +msgid "F-Droid" +msgstr "" + +#: plinth/templates/clients.html:88 +msgid "App Store" +msgstr "" + +#: plinth/templates/clients.html:104 +msgid "Package" +msgstr "" + +#: plinth/templates/clients.html:111 +msgid "Debian:" +msgstr "" + +#: plinth/templates/clients.html:114 +msgid "Homebrew:" +msgstr "" + +#: plinth/templates/clients.html:117 +msgid "RPM:" +msgstr "" + +#: plinth/templates/first_setup.html:24 +#, python-format +msgid "" +"Please wait for %(box_name)s to finish installation. You can start using " +"your %(box_name)s once it is done." +msgstr "" + +#: plinth/templates/index.html:22 +#, python-format +msgid "" +"Enable some applications to add shortcuts to " +"this page." +msgstr "" + +#: plinth/templates/index.html:46 +msgid "Configure »" +msgstr "" + +#: plinth/templates/index.html:108 +#, python-format +msgid "" +"%(box_name)s, a Debian pure blend, is a 100%% free software self-hosting web " +"server to deploy social applications on small machines. It provides online " +"communication tools respecting your privacy and data ownership." +msgstr "" + +#: plinth/templates/index.html:117 +#, 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/templates/index.html:137 +msgid "Homepage" +msgstr "" + +#: plinth/templates/index.html:140 +msgid "Source Code" +msgstr "" + +#: plinth/templates/index.html:143 +msgid "Donate" +msgstr "" + +#: plinth/templates/index.html:147 +msgid "FreedomBox Foundation" +msgstr "" + +#: plinth/templates/index.html:154 +msgid "IRC Chatroom" +msgstr "" + +#: plinth/templates/index.html:159 +msgid "Mailing list" +msgstr "" + +#: plinth/templates/internal-zone.html:11 +#, python-format +msgid "%(service_name)s is available only on internal networks." +msgstr "" + +#: plinth/templates/internal-zone.html:17 +msgid "Currently there are no network interfaces configured as internal." +msgstr "" + +#: plinth/templates/internal-zone.html:19 +#, python-format +msgid "" +"Currently the following network interfaces are configured as internal: " +"%(interface_list)s" +msgstr "" + +#: plinth/templates/notifications-dropdown.html:11 +msgid "Notifications" +msgstr "" + +#: plinth/templates/port-forwarding-info.html:8 +msgid "Port Forwarding" +msgstr "" + +#: plinth/templates/port-forwarding-info.html:11 +#, 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:" +msgstr "" + +#: plinth/templates/setup.html:36 +msgid "Install this application?" +msgstr "" + +#: plinth/templates/setup.html:40 +msgid "This application needs an update. Update now?" +msgstr "" + +#: plinth/templates/setup.html:51 +msgid "" +"Another installation or upgrade is already running. Please wait for a few " +"moments before trying again." +msgstr "" + +#: plinth/templates/setup.html:58 +msgid "This application is currently not available in your distribution." +msgstr "" + +#: plinth/templates/setup.html:72 +msgid "Install" +msgstr "" + +#: plinth/templates/setup.html:83 +msgid "Performing pre-install operation" +msgstr "" + +#: plinth/templates/setup.html:87 +msgid "Performing post-install operation" +msgstr "" + +#: plinth/templates/setup.html:92 +#, python-format +msgid "Installing %(package_names)s: %(status)s" +msgstr "" + +#: plinth/templates/setup.html:102 +#, python-format +msgid "%(percentage)s%% complete" +msgstr "" + +#: plinth/views.py:184 +msgid "Application enabled" +msgstr "" + +#: plinth/views.py:187 +msgid "Application disabled" +msgstr "" + +#: plinth/web_framework.py:107 +msgid "Gujarati" +msgstr "" From 10c6ee13da6e721eb8892fd33d5731b502d5daa8 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Sat, 7 Mar 2020 10:46:34 -0500 Subject: [PATCH 39/71] packages: Mark freedombox package as held during package installs In case the package to be installed (or its dependencies) conflicts with freedombox (or its dependencies), this will fail the installation rather than removing the freedombox package. Closes #1790. Signed-off-by: James Valleroy Reviewed-by: Sunil Mohan Adapa --- actions/packages | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/actions/packages b/actions/packages index ac609c74e..06c578aa0 100755 --- a/actions/packages +++ b/actions/packages @@ -11,6 +11,7 @@ import os import subprocess import sys from collections import defaultdict +from contextlib import contextmanager from importlib import import_module import apt.cache @@ -54,6 +55,15 @@ def parse_arguments(): return parser.parse_args() +@contextmanager +def _apt_hold(): + """Do not allow freedombox package to be removed during package install.""" + try: + yield subprocess.run(['apt-mark', 'hold', 'freedombox'], check=True) + finally: + subprocess.run(['apt-mark', 'unhold', 'freedombox'], check=True) + + def _run_apt_command(arguments): """Run apt-get with provided arguments.""" # Ask apt-get to output its progress to file descriptor 3. @@ -71,12 +81,12 @@ def _run_apt_command(arguments): process = subprocess.run(command, stdin=subprocess.DEVNULL, stdout=subprocess.DEVNULL, close_fds=False, env=env) - sys.exit(process.returncode) + return process.returncode def subcommand_update(arguments): """Update apt package lists.""" - _run_apt_command(['update']) + sys.exit(_run_apt_command(['update'])) def subcommand_install(arguments): @@ -99,7 +109,11 @@ def subcommand_install(arguments): elif arguments.force_configuration == 'new': extra_arguments += ['-o', 'Dpkg::Options::=--force-confnew'] - _run_apt_command(['install'] + extra_arguments + arguments.packages) + with _apt_hold(): + returncode = _run_apt_command(['install'] + extra_arguments + + arguments.packages) + + sys.exit(returncode) def _assert_managed_packages(module, packages): From 907912d3a68280c577c1ec8701c0a163ebc104a4 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Sat, 4 Apr 2020 17:03:23 -0400 Subject: [PATCH 40/71] packages: Keep existing hold if already set Signed-off-by: James Valleroy --- actions/packages | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/actions/packages b/actions/packages index 06c578aa0..6f853c0de 100755 --- a/actions/packages +++ b/actions/packages @@ -58,10 +58,14 @@ def parse_arguments(): @contextmanager def _apt_hold(): """Do not allow freedombox package to be removed during package install.""" + current_hold = subprocess.check_output( + ['apt-mark', 'showhold', 'freedombox']) try: - yield subprocess.run(['apt-mark', 'hold', 'freedombox'], check=True) + yield current_hold or subprocess.run( + ['apt-mark', 'hold', 'freedombox'], check=True) finally: - subprocess.run(['apt-mark', 'unhold', 'freedombox'], check=True) + if not current_hold: + subprocess.run(['apt-mark', 'unhold', 'freedombox'], check=True) def _run_apt_command(arguments): From 8cc4691674486cbf37bba30e597df8c0f0b277c1 Mon Sep 17 00:00:00 2001 From: Coucouf Date: Sat, 4 Apr 2020 12:57:08 +0000 Subject: [PATCH 41/71] Translated using Weblate (French) Currently translated at 100.0% (1261 of 1261 strings) --- plinth/locale/fr/LC_MESSAGES/django.po | 277 +++++++++++++------------ 1 file changed, 141 insertions(+), 136 deletions(-) diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index 7faa187a6..8519ed02f 100644 --- a/plinth/locale/fr/LC_MESSAGES/django.po +++ b/plinth/locale/fr/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-03-23 18:54-0400\n" -"PO-Revision-Date: 2020-04-03 20:11+0000\n" -"Last-Translator: Allan Nordhøy \n" +"PO-Revision-Date: 2020-04-05 13:06+0000\n" +"Last-Translator: Coucouf \n" "Language-Team: French \n" "Language: fr\n" @@ -125,12 +125,13 @@ msgid "" "disabled to improve security especially when connecting to a hostile local " "network." msgstr "" -"Le service Découverte permet aux autres machines du réseau de découvrir " -"votre {box_name} et les services qu'il propose. Il permet aussi à la " -"{box_name} de découvrir d'autres machines et services opérant sur votre " -"réseau local. Le service Découverte n'est pas essentiel et fonctionne " -"seulement sur les réseaux internes. Il peut être désactiver pour améliorer " -"la sécurité particulièrement lors d'une connexion à un réseau local hostile." +"La découverte de services permet aux autres machines du réseau de découvrir " +"votre {box_name} et les services qu’elle propose. Elle permet aussi à la " +"{box_name} de découvrir d’autres machines et services opérant sur votre " +"réseau local. La découverte de services n’est pas essentielle et fonctionne " +"uniquement sur les réseaux internes. Elle peut être désactivée pour " +"améliorer la sécurité en particulier dans le cas d’une connexion à un réseau " +"local hostile." #: plinth/modules/avahi/__init__.py:58 msgid "Service Discovery" @@ -215,7 +216,8 @@ msgstr "Phrase secrète" #: plinth/modules/backups/forms.py:121 msgid "Passphrase; Only needed when using encryption." msgstr "" -"Phrase secrète ; nécessaire uniquement lors de l'utilisation du chiffrement." +"Phrase secrète ; nécessaire uniquement dans le cas où le chiffrement est " +"utilisé." #: plinth/modules/backups/forms.py:124 msgid "Confirm Passphrase" @@ -231,7 +233,7 @@ msgstr "Les phrases secrètes de chiffrement entrées ne correspondent pas" #: plinth/modules/backups/forms.py:139 msgid "Passphrase is needed for encryption." -msgstr "La phrase de passe est nécessaire pour le chiffrement." +msgstr "La phrase secrète est nécessaire pour le chiffrement." #: plinth/modules/backups/forms.py:174 msgid "Select Disk or Partition" @@ -262,24 +264,24 @@ msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." msgstr "" -"Mot de passe du serveur SSH.
L'authentification par clé SSH n'est pas " -"encore possible." +"Mot de passe du serveur SSH.
L’authentification par clé SSH n'est pas " +"encore supportée." #: plinth/modules/backups/forms.py:209 msgid "Remote backup repository already exists." -msgstr "Un dépôt de sauvegarde distant existe déjà." +msgstr "Ce dépôt de sauvegarde distant existe déjà." #: plinth/modules/backups/forms.py:215 msgid "Select verified SSH public key" -msgstr "Sélectionnez une clé SS publique vérifiée" +msgstr "Sélectionnez une clé publique SSH vérifiée" #: plinth/modules/backups/repository.py:33 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." msgstr "" -"Connexion refusée - assurez-vous que vous avez fourni les informations " -"d'identification correctes et que le serveur est en cours d'exécution." +"Connexion refusée – assurez-vous que vous avez fourni les informations d’" +"identification correctes et que le serveur est démarré." #: plinth/modules/backups/repository.py:40 msgid "Connection refused" @@ -356,10 +358,10 @@ msgid "" "To restore a backup on a new %(box_name)s you need the ssh credentials and, " "if chosen, the encryption passphrase." msgstr "" -"Les informations d'identification de ce dépôt sont stockées sur votre " -"%(box_name)s.
Pour restaurer une sauvegarde sur une nouvelle " -"%(box_name)s, vous devez disposer des informations d'identification SSH et, " -"le cas échéant, de la phrase secrète de chiffrement." +"Les informations d’identification pour ce dépôt sont stockées sur votre " +"%(box_name)s.
Pour restaurer une sauvegarde sur une nouvelle %(box_name)" +"s, vous devrez disposer des informations d’identification SSH et, le cas " +"échéant, de la phrase secrète de chiffrement." #: plinth/modules/backups/templates/backups_add_remote_repository.html:28 msgid "Create Location" @@ -420,7 +422,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_repository.html:77 msgid "Download" -msgstr "télécharger" +msgstr "Télécharger" #: plinth/modules/backups/templates/backups_repository.html:81 #: plinth/modules/backups/templates/backups_restore.html:28 @@ -430,7 +432,7 @@ msgstr "Restaurer" #: plinth/modules/backups/templates/backups_repository.html:103 msgid "No archives currently exist." -msgstr "Aucune archive n'existe actuellement." +msgstr "Aucune archive existante." #: plinth/modules/backups/templates/backups_repository_remove.html:13 msgid "Are you sure that you want to remove this repository?" @@ -522,14 +524,14 @@ msgid "" "one of the provided options. You can also use dsa, ecdsa, ed25519 etc. " "instead of rsa, by choosing the corresponding file." msgstr "" -"Lancez la commande suivante sur la machine hôte SSH. Sa sortie devrait " -"correspondre à l’une des options fournies. Vous pouvez également utiliser " -"dsa, ecdsa, ed25519, etc., à la place de rsa, en sélectionnant le fichier " -"correspondant." +"Lancez la commande suivante sur la machine hébergeant le serveur SSH. La " +"sortie devrait correspondre à l’une des valeurs affichées ci-dessus. Vous " +"pouvez également utiliser dsa, ecdsa, ed25519, etc. à la place de rsa en " +"sélectionnant le fichier correspondant dans la commande." #: plinth/modules/backups/templates/verify_ssh_hostkey.html:60 msgid "Verify Host" -msgstr "Vérifier l’hôte" +msgstr "Vérifier le serveur" #: plinth/modules/backups/views.py:55 msgid "Archive created." @@ -577,19 +579,19 @@ msgstr "Ajouter un nouveau dépôt SSH distant." #: plinth/modules/backups/views.py:310 msgid "Verify SSH hostkey" -msgstr "Vérifier la clé SSH de l’hôte" +msgstr "Vérifier la clé d’authenticité du serveur SSH" #: plinth/modules/backups/views.py:336 msgid "SSH host already verified." -msgstr "Hôte SSH déjà vérifié." +msgstr "Serveur SSH déjà vérifié." #: plinth/modules/backups/views.py:346 msgid "SSH host verified." -msgstr "Hôte SSH vérifié." +msgstr "Serveur SSH vérifié." #: plinth/modules/backups/views.py:360 msgid "SSH host public key could not be verified." -msgstr "La clé publique de l'hôte SSH n'a pas pu être vérifiée." +msgstr "La clé publique d’authenticité du serveur SSH n’a pu être vérifiée." #: plinth/modules/backups/views.py:362 msgid "Authentication to remote server failed." @@ -635,8 +637,8 @@ msgid "" "machines on local network. It is also incompatible with sharing Internet " "connection from {box_name}." msgstr "" -"Actuellement sur la {box_name} BIND est utilisé uniquement pour résoudre les " -"requêtes DNS des autres appareils du réseau local. Il est également " +"Actuellement sur la {box_name}, BIND est utilisé uniquement pour résoudre " +"les requêtes DNS des autres appareils du réseau local. Il est également " "incompatible avec le partage de connexion Internet par la {box_name}." #: plinth/modules/bind/__init__.py:82 @@ -864,7 +866,7 @@ msgstr "Erreur lors de la définition du nom de machine : {exception}" #: plinth/modules/config/views.py:49 msgid "Hostname set" -msgstr "Nom de machine paramétré" +msgstr "Nom de machine configuré" #: plinth/modules/config/views.py:58 #, python-brace-format @@ -957,7 +959,7 @@ msgstr "coquelicot" #: plinth/modules/coquelicot/views.py:36 msgid "Upload password updated" -msgstr "Mot de passe de téléversement mis à jour" +msgstr "Mot de passe de téléversement modifié" #: plinth/modules/coquelicot/views.py:39 msgid "Failed to update upload password" @@ -1240,7 +1242,7 @@ msgid "" "Please do not enter a URL here (like \"https://example.com/\") but only the " "hostname of the GnuDIP server (like \"example.com\")." msgstr "" -"Veuillez ne pas entrer une URL (comme \"https://example.com/\"), mais " +"Vous ne devez pas saisir une URL (comme \"https://example.com/\"), mais " "seulement le nom de machine du serveur GnuDIP (comme \"example.com\")." #: plinth/modules/dynamicdns/forms.py:40 @@ -2302,11 +2304,12 @@ msgid "" "edit existing ones. In the User " "Configuration you can change these permissions or add new users." msgstr "" -"Seuls les utilisateurs de la {box_name} du groupe admin peuvent " -"créer et gérer les blogs et les wikis mais tout utilisateur du " -"groupe wiki peut éditer ceux déjà existants. Vous pouvez " -"modifier ces autorisations ou ajouter de nouveaux utilisateurs dans la configuration des utilisateurs." +"Seuls les utilisateurs de la {box_name} membres du groupe admin " +"peuvent créer et gérer les blogs et les wikis mais tout " +"utilisateur du groupe wiki peut éditer ceux précédemment " +"créés. Vous pouvez modifier ces autorisations ou ajouter de nouveaux " +"utilisateurs dans la configuration des " +"utilisateurs." #: plinth/modules/ikiwiki/__init__.py:39 msgid "View and edit wiki applications" @@ -2737,9 +2740,9 @@ msgid "" "website. You can use MediaWiki to host a wiki-like website, take notes or " "collaborate with friends on projects." msgstr "" -"MediaWiki est l'outil collaboratif utilisé par Wikipedia et d'autres projets " -"WikiMedia. Un wiki permet à plusieurs utilisateurs de modifier le contenu " -"d'un site web. Vous pouvez utiliser MediaWiki pour héberger un site web " +"MediaWiki est l’outil collaboratif utilisé par Wikipedia et d'autres projets " +"WikiMedia. Un wiki permet à plusieurs utilisateurs de modifier le contenu d’" +"un site web. Vous pouvez utiliser MediaWiki pour héberger un site web " "contenant un wiki, prendre des notes ou collaborer entre amis sur des " "projets." @@ -2754,17 +2757,17 @@ msgstr "" "Cette instance MediaWiki est livrée avec un mot de passe administrateur " "généré aléatoirement. Vous pouvez changer ce mot de passe dans la section « " "Configuration », en se connectant avec le compte « admin ». Vous pourrez " -"ensuite créer d'autres comptes utilisateur directement dans MediaWiki en " -"allant sur la page Special:CreateAccount." +"ensuite créer d’autres comptes utilisateur directement dans MediaWiki en " +"vous rendant sur la page Special:CreateAccount." #: plinth/modules/mediawiki/__init__.py:36 msgid "" "Anyone with a link to this wiki can read it. Only users that are logged in " "can make changes to the content." msgstr "" -"N'importe qui ayant un lien vers ce wiki peut le lire. Seuls les " -"utilisateurs connectés peuvent faire des changements dans son contenu." +"Toute personne ayant le lien vers ce wiki peut le consulter. Seuls les " +"utilisateurs connectés avec leur compte peuvent y apporter des modifications." #: plinth/modules/mediawiki/__init__.py:54 #: plinth/modules/mediawiki/manifest.py:9 @@ -2785,7 +2788,7 @@ msgid "" "field blank to keep the current password." msgstr "" "Définir un nouveau mot de passe pour le compte d'administration de MediaWiki " -"(admin). Laissez ce champ vide pour garder le mot de passe actuel." +"(admin). Laissez ce champ vide pour conserver le mot de passe actuel." #: plinth/modules/mediawiki/forms.py:33 msgid "Enable public registrations" @@ -2796,7 +2799,7 @@ msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -"Permet à n'importe qui depuis Internet de créer un compte sur votre instance " +"Permet à n’importe qui depuis Internet de créer un compte sur votre instance " "MediaWiki." #: plinth/modules/mediawiki/forms.py:38 @@ -2808,7 +2811,7 @@ msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -"Verrouille l'accès. Seuls les utilisateurs avec un compte existant pourront " +"Verrouille l’accès. Seuls les utilisateurs avec un compte existant pourront " "lire/écrire sur ce wiki. Les inscriptions publiques sont également " "désactivées." @@ -2826,7 +2829,7 @@ msgstr "" #: plinth/modules/mediawiki/views.py:53 msgid "Password updated" -msgstr "Mot de passe mis à jour" +msgstr "Mot de passe modifié" #: plinth/modules/mediawiki/views.py:72 msgid "Public registrations enabled" @@ -2846,7 +2849,7 @@ msgstr "Mode privé désactivé" #: plinth/modules/mediawiki/views.py:101 msgid "Default skin changed" -msgstr "Thème par défaut changé" +msgstr "Thème par défaut modifié" #: plinth/modules/minetest/__init__.py:37 #, python-brace-format @@ -3070,14 +3073,14 @@ msgid "" "for more details." msgstr "" "Avec Monkeysphere, une clef OpenPGP peut être générée pour chaque domaine " -"configuré sous SSH. La clef publique OpenPGP peut alors être téléversé sur " -"les serveurs de clefs OpenPGP. Les utilisateurs se connectant à cette " -"machine via SSH peuvent ainsi vérifier qu'ils se connectent au bon hôte. " -"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, voir la documentation SSH de Monkeysphere." +"configuré pour 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 peuvent ainsi vérifier qu’ils se connectent au bon " +"serveur. 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, voir la documentation SSH de Monkeysphere." #: plinth/modules/monkeysphere/__init__.py:26 msgid "" @@ -3093,9 +3096,10 @@ msgstr "" "de serveur web sécurisé (HTTPS) installé sur cette machine. La clé publique " "OpenPGP peut ensuite être téléversée sur les serveurs de clés OpenPGP. Les " "utilisateurs accédant au serveur web avec une adresse HTTPS pourront ainsi " -"s'assurer qu'ils se connectent bien au bon hôte. Pour valider le certificat, " -"l'utilisateur aura besoin d'installer une série de programmes depuis le site Monkeysphere." +"s'assurer qu'ils se connectent bien au bon serveur. Pour valider le " +"certificat, l'utilisateur aura besoin d'installer une série de programmes " +"depuis le site " +"Monkeysphere." #: plinth/modules/monkeysphere/__init__.py:50 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 @@ -3172,7 +3176,7 @@ msgstr "Type de clé SSH" #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:32 msgid "SSH Key Size" -msgstr "Taille Clé SSH" +msgstr "Taille de clé SSH" #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:36 msgid "SSH Fingerprint" @@ -3558,9 +3562,9 @@ msgid "" "an access point, connect only if the BSSID of the access point matches the " "one provided. Example: 00:11:22:aa:bb:cc." msgstr "" -"Valeur facultative. Identifiant unique pour le point d'accès. Lors de la " -"connexion à un point d'accès, connectez-vous seulement si la BSSID du point " -"d'accès correspond à celle fournie. Exemple : 00:11:22:aa:bb:cc." +"Valeur facultative. Identifiant unique pour le point d’accès. Lors de la " +"connexion à un point d'accès, ne se connecter que si le BSSID du point d’" +"accès correspond à celui saisi ici. Exemple : 00:11:22:aa:bb:cc." #: plinth/modules/networks/forms.py:258 msgid "Authentication Mode" @@ -3681,11 +3685,11 @@ msgstr "" "Je n’ai d’adresse IP publique

Cela signifie que les " "appareils sur Internet ne peuvent pas vous joindre quand vous êtes " "connecté à Internet. À chaque connexion avec votre fournisseur d’accès à " -"Internet (FAI), vous n’obtenez qu’une adresse IP utilisable localement sur " -"son propre réseau. De nombreux FAI proposent ce type de connectivité. Il s’" -"agit de la situation la plus problématique pour héberger des services à " -"domicile. La {box_name} fournit plusieurs solutions de contournement mais " -"chaque solution a des limitations.

" +"Internet (FAI), vous obtenez une adresse IP qui n’est utilisable que " +"localement sur son réseau. De nombreux FAI proposent ce type de " +"connectivité. Il s’agit de la situation la plus problématique pour héberger " +"des services à domicile. La {box_name} fournit plusieurs solutions de " +"contournement mais chaque solution a des limitations.

" #: plinth/modules/networks/forms.py:381 msgid "" @@ -3729,14 +3733,14 @@ msgid "" "to be forwarded for that application to work.

" msgstr "" "Rediriger spécifiquement le trafic en fonction des besoins de chaque " -"application

Vous pouvez aussi choisir de transférer " -"uniquement un trafic spécifique vers votre {box_name}. Cette option est " -"idéale si vous avez d’autres serveurs similaires à la {box_name} sur votre " -"réseau ou si votre routeur ne gère pas les fonctions de DMZ. Toutes les " -"applications qui fournissent une interface web ont besoin que vous " -"redirigiez le trafic des ports 80 et 443 pour fonctionner. Chacune des " -"autres applications suggérera quel(s) port(s) rediriger pour qu’elle puisse " -"fonctionner.

" +"application

Vous pouvez aussi choisir de ne " +"transférer qu’une partie spécifique du trafic vers votre {box_name}. C’est l’" +"option idéale si vous avez d’autres serveurs similaires à la {box_name} sur " +"votre réseau ou si votre routeur ne gère pas les fonctions de DMZ. Toutes " +"les applications dotées d’une interface web nécessitent la redirection des " +"ports 80 et 443 pour fonctionner. Les autres applications suggéreront pour " +"chacune d’entre elles le(s) port(s) à rediriger pour les rendre " +"opérationnelles.

" #: plinth/modules/networks/forms.py:429 msgid "" @@ -3906,10 +3910,10 @@ msgid "" "connect this interface to a public network, services meant to be available " "only internally will become available externally. This is a security risk." msgstr "" -"L'interface doit être connectée à une machine ou réseau locaux. Si vous " -"connectez cette interface au réseau public, les services destinés à une " -"accessibilité en interne deviendront accessible depuis l'extérieur. C'est " -"une faille de sécurité." +"Cette interface doit être connectée à une machine ou à un réseau local. Si " +"vous connectez cette interface à un réseau public, les services conçus pour " +"un usage interne seront rendus accessibles à l’extérieur. Ceci constitue une " +"faille de sécurité." #: plinth/modules/networks/templates/connection_show.html:285 msgid "" @@ -3917,9 +3921,9 @@ msgid "" "a local network/machine, many services meant to available only internally " "will not be available." msgstr "" -"Cette interface doit recevoir votre connexion internet. Si vous la connectez " -"à une machine ou un réseau locaux, beaucoup de services conçus pour un usage " -"interne ne seront pas disponibles." +"Cette interface doit recevoir votre connexion Internet. Si vous la connectez " +"à une machine ou à un réseau local, de nombreux services conçus pour un " +"usage interne ne seront pas disponibles." #: plinth/modules/networks/templates/connection_show.html:304 #, python-format @@ -4031,7 +4035,7 @@ msgid "" "Select an option that best describes the type of Internet connection. This " "information is used only to guide you with further setup." msgstr "" -"Choisissez une option qui décrit au mieux le type de connexion à Internet. " +"Choisissez l’option qui décrit au mieux votre type de connexion à Internet. " "Cette information n’est utilisée que pour vous guider avec la configuration " "qui suit." @@ -4057,9 +4061,9 @@ msgid "" "your ISP. This information is only used to suggest you necessary " "configuration actions." msgstr "" -"Les informations suivantes décrivent au mieux le type de connexion à " -"Internet fourni par votre FAI. Ces informations ne sont utilisées que pour " -"vous suggérer des actions de configuration nécessaires." +"La description suivante résume le mieux le type de connexion à Internet " +"fourni par votre FAI. Ces informations ne sont utilisées que pour suggérer d’" +"autres actions de configuration nécessaires." #: plinth/modules/networks/templates/internet_connectivity_main.html:23 msgid "My ISP provides a public IP address that does not change over time." @@ -4115,8 +4119,8 @@ msgid "" "network. This information is used only to suggest necessary configuration " "actions." msgstr "" -"Les informations suivantes décrivent le mieux comment votre %(box_name)s est " -"connectée à votre réseau. Ces informations sont utilisées uniquement pour " +"La description suivante résume le mieux la manière dont votre %(box_name)s " +"est connectée à votre réseau. Ces informations ne sont utilisées que pour " "suggérer d’autres actions de configuration nécessaires." #: plinth/modules/networks/templates/network_topology_main.html:24 @@ -4599,15 +4603,15 @@ msgstr "Le site sera accessible sur https://{0}" #: plinth/modules/pagekite/utils.py:70 msgid "Secure Shell (SSH)" -msgstr "Shell Sécurisé (SSH)" +msgstr "Shell sécurisé (SSH)" #: plinth/modules/pagekite/utils.py:72 msgid "" "See SSH client setup instructions" msgstr "" -"Voir comment configurer le client SSH sur le wiki pagekite (en anglais)" +"Voir comment configurer un client SSH sur le wiki PageKite (en anglais)" #: plinth/modules/power/__init__.py:16 msgid "Restart or shut down the system." @@ -4792,8 +4796,8 @@ msgid "" "which must be done using a separate client." msgstr "" "Radicale fournit une interface web très sommaire, qui ne permet que la " -"création de nouveaux calendriers et carnets d'adresses. Elle ne permet pas " -"l'ajout d'événements ou de contacts, qui doivent être faits avec un client " +"création de nouveaux calendriers et carnets d’adresses. Elle ne permet pas l’" +"ajout d'événements ou de contacts, qui doivent être réalisés avec un client " "dédié." #: plinth/modules/radicale/__init__.py:62 @@ -4803,13 +4807,13 @@ msgstr "Radicale" #: plinth/modules/radicale/__init__.py:63 msgid "Calendar and Addressbook" -msgstr "Agenda et carnet d'adresses" +msgstr "Agenda et carnet d’adresses" #: plinth/modules/radicale/forms.py:15 msgid "Only the owner of a calendar/addressbook can view or make changes." msgstr "" -"Seul le propriétaire du calendrier/carnet d'adresses peut les visualiser ou " -"effectuer des modifications." +"Seul le propriétaire de l’agenda/du carnet d’adresses peut le visualiser ou " +"le modifier." #: plinth/modules/radicale/forms.py:19 #, python-brace-format @@ -4818,8 +4822,8 @@ msgid "" "the owner can make changes." msgstr "" "N’importe quel utilisateur disposant d’un compte sur la {box_name} peut " -"afficher n’importe quel calendrier/carnet d’adresses, mais seul le " -"propriétaire peut effectuer des modifications." +"afficher n’importe quel agenda/carnet d’adresses, mais seul le propriétaire " +"peut effectuer des modifications." #: plinth/modules/radicale/forms.py:24 #, python-brace-format @@ -4828,8 +4832,7 @@ msgid "" "addressbook." msgstr "" "N’importe quel utilisateur disposant d’un compte sur la {box_name} peut " -"afficher et effectuer des modifications sur n’importe quel calendrier/carnet " -"d’adresses." +"visualiser et modifier n’importe quel agenda/carnet d’adresses." #: plinth/modules/radicale/manifest.py:10 msgid "DAVx5" @@ -4841,9 +4844,9 @@ msgid "" "address>) and your user name. DAVx5 will show all existing calendars and " "address books and you can create new." msgstr "" -"Entrez l'URL de votre serveur Radicale (par exemple " +"Entrez l’URL de votre serveur Radicale (par exemple " "https://) et votre identifiant. DAVx5 vous affichera tous " -"les calendriers et carnets d’adresses existants et vous pourrez en créer de " +"les agendas et carnets d’adresses existants et vous pourrez en créer de " "nouveaux." #: plinth/modules/radicale/manifest.py:29 @@ -4863,8 +4866,8 @@ msgid "" "Evolution is a personal information management application that provides " "integrated mail, calendaring and address book functionality." msgstr "" -"Évolution est une application de gestion d'informations personnelles qui " -"intègre une messagerie électronique, un calendrier et un carnet d'adresses." +"Evolution est une application de gestion d’informations personnelles qui " +"intègre une messagerie électronique, un agenda et un carnet d’adresses." #: plinth/modules/radicale/manifest.py:63 msgid "" @@ -4873,14 +4876,15 @@ msgid "" "address>) and your user name. Clicking on the search button will list the " "existing calendars and address books." msgstr "" -"Dans Evolution, ajoutez un nouveau calendrier ou un nouveau carnet " -"d'adresses avec WebDAV. Entrez l'URL du serveur Radicale (par exemple " +"Dans Evolution, ajoutez un nouvel agenda ou un nouveau carnet d’adresses " +"avec WebDAV. Entrez l’URL du serveur Radicale (par exemple " "https://) et votre compte-utilisateur. Cliquer sur le " -"bouton de recherche listera les calendriers et carnets d'adresses existants." +"bouton de recherche affichera la liste d’agendas et de carnets d’adresses " +"existants." #: plinth/modules/radicale/views.py:35 msgid "Access rights configuration updated" -msgstr "Configuration des droits d'accès mise à jour" +msgstr "Configuration des droits d’accès modifiée" #: plinth/modules/roundcube/__init__.py:21 msgid "" @@ -4969,8 +4973,8 @@ msgid "" "Group share - accessible only to FreedomBox users who are in the freedombox-" "share group." msgstr "" -"Partage de groupe : accessible uniquement aux utilisateurs FreedomBox qui " -"sont dans le groupe freedombox-share." +"Partage de groupe : accessible uniquement aux utilisateurs de la FreedomBox " +"qui sont membres du groupe freedombox-share." #: plinth/modules/samba/__init__.py:43 msgid "" @@ -5166,7 +5170,7 @@ msgid "" "services without further authorization." msgstr "" "Lorsque cette option est activée, seuls les utilisateurs du groupe « admin » " -"pourront ouvrir une session via la console ou le SSH. Les utilisateurs de la " +"pourront ouvrir une session via la console ou en SSH. Les utilisateurs de la " "console pourraient avoir accès à certains services sans autorisation " "supplémentaire." @@ -5378,7 +5382,7 @@ msgid "" "web with chosen groups of users." msgstr "" "« Sharing » vous permet de partager des fichiers et répertoires de votre " -"{box_name} sur Internet avec les groupe d’utilisateurs choisis." +"{box_name} sur Internet avec des groupes d’utilisateurs choisis." #: plinth/modules/sharing/__init__.py:38 msgid "Sharing" @@ -5416,7 +5420,7 @@ msgstr "" #: plinth/modules/sharing/forms.py:33 msgid "User groups that can read the files in the share" -msgstr "Groupe d'utilisateurs qui peuvent lire les fichiers du partage" +msgstr "Groupes d’utilisateurs autorisés à consulter les fichiers du partage" #: plinth/modules/sharing/forms.py:35 msgid "" @@ -5432,7 +5436,8 @@ msgstr "Un partage existe déjà avec ce nom." #: plinth/modules/sharing/forms.py:63 msgid "Shares should be either public or shared with at least one group" -msgstr "Les partages peuvent être publics ou restreints à au moins un groupe" +msgstr "" +"Les partages peuvent être soit publics soit partagés avec au moins un groupe" #: plinth/modules/sharing/templates/sharing.html:24 #: plinth/modules/sharing/templates/sharing.html:27 @@ -5756,11 +5761,11 @@ msgstr "Empreinte" #: plinth/modules/ssh/views.py:48 msgid "SSH authentication with password disabled." -msgstr "Authentification SSH avec mot de passe désactivée." +msgstr "Authentification SSH par mot de passe désactivée." #: plinth/modules/ssh/views.py:51 msgid "SSH authentication with password enabled." -msgstr "Authentification SSH avec mot de passe activée." +msgstr "Authentification SSH par mot de passe activée." #: plinth/modules/sso/__init__.py:33 msgid "Single Sign On" @@ -6011,7 +6016,7 @@ msgstr "" "plusieurs utilisateurs. Chaque utilisateur peut choisir un ensemble de " "dossiers qui lui est propre, à synchroniser entre ses périphériques. " "L'interface web sur la {box_name} est accessible uniquement aux utilisateurs " -"appartenant au groupe \"admin\"." +"membres du groupe \"admin\"." #: plinth/modules/syncthing/__init__.py:40 msgid "Administer Syncthing application" @@ -6458,10 +6463,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 "" -"Crée et gère les comptes utilisateur. Ces comptes servent de mécanisme " -"central d’authentification pour la plupart des applications. Certaines " -"applis nécessitent de plus qu’un compte fasse partie d’un groupe spécifique " -"pour autoriser l’utilisateur à accéder à l'application." +"Création et gestion des comptes utilisateur. Ces comptes servent de " +"mécanisme central d’authentification pour la plupart des applications. " +"Certaines applis nécessitent également qu’un compte fasse partie d’un groupe " +"spécifique pour que l’utilisateur puisse accéder à l'application." #: plinth/modules/users/__init__.py:42 #, python-brace-format @@ -6515,12 +6520,12 @@ msgid "" "able to log in to all services. They can also log in to the system through " "SSH and have administrative privileges (sudo)." msgstr "" -"Sélectionnez les services devant être accessibles à un nouvel utilisateur. " -"L'utilisateur pourra se connecter aux services compatibles avec une session " -"unique via LDAP, s'ils appartiennent au groupe approprié.

Les " -"utilisateurs du groupe admin pourront se connecter à tous les services. Ils " -"peuvent également se connecter au système avec Secure Shell (SSH) et se voir " -"accorder le mode superutilisateur (sudo)." +"Sélectionnez les services auxquels le nouvel utilisateur doit avoir accès. L’" +"utilisateur pourra se connecter aux services compatibles avec une session " +"unique via LDAP s’il est membre des groupes correspondants.

Les " +"utilisateurs du groupe admin peuvent se connecter à tous les services. Ils " +"peuvent également se connecter au système avec Secure Shell (SSH) et obtenir " +"les privilèges de superutilisateur (sudo)." #: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 msgid "Creating LDAP user failed." @@ -6576,7 +6581,7 @@ msgstr "Le changement de mot de passe pour l'utilisateur LDAP a échoué." #: plinth/modules/users/forms.py:366 msgid "Failed to add new user to admin group." -msgstr "L'ajout du nouvel utilisateur au groupe administrateur n'a pas abouti." +msgstr "L'ajout du nouvel utilisateur au groupe admin a échoué." #: plinth/modules/users/forms.py:383 msgid "Failed to restrict console access." @@ -6743,7 +6748,7 @@ msgid "" "Public key of the peer. Example: " "MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." msgstr "" -"Clé publique du distant. Exemple : " +"Clé publique du serveur. Exemple : " "MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." #: plinth/modules/wireguard/forms.py:70 From 97846f60cbb027cfc0ad692f50caf469fe727858 Mon Sep 17 00:00:00 2001 From: Thomas Vincent Date: Sat, 4 Apr 2020 22:56:03 +0000 Subject: [PATCH 42/71] Translated using Weblate (French) Currently translated at 100.0% (1261 of 1261 strings) --- plinth/locale/fr/LC_MESSAGES/django.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index 8519ed02f..849b1caa3 100644 --- a/plinth/locale/fr/LC_MESSAGES/django.po +++ b/plinth/locale/fr/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-03-23 18:54-0400\n" "PO-Revision-Date: 2020-04-05 13:06+0000\n" -"Last-Translator: Coucouf \n" +"Last-Translator: Thomas Vincent \n" "Language-Team: French \n" "Language: fr\n" @@ -252,7 +252,7 @@ msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" msgstr "" -"Chemin d'un dépôt nouveau ou existant. Exemple: utilisateur@machine:~/" +"Chemin d'un dépôt nouveau ou existant. Exemple : utilisateur@machine:~/" "chemin/vers/le/dépôt/" #: plinth/modules/backups/forms.py:189 From 900d4e7e18d3735f2e80ab42c043b01cdbff6605 Mon Sep 17 00:00:00 2001 From: Joseph Nuthalapati Date: Sun, 5 Apr 2020 20:12:31 +0530 Subject: [PATCH 43/71] ikiwiki: Disable edits. Add moderation of comments Fixes #1631 Signed-off-by: Joseph Nuthalapati Reviewed-by: James Valleroy --- plinth/modules/ikiwiki/data/etc/ikiwiki/plinth-blog.setup | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plinth/modules/ikiwiki/data/etc/ikiwiki/plinth-blog.setup b/plinth/modules/ikiwiki/data/etc/ikiwiki/plinth-blog.setup index b7a83a418..2a8ff8f2c 100644 --- a/plinth/modules/ikiwiki/data/etc/ikiwiki/plinth-blog.setup +++ b/plinth/modules/ikiwiki/data/etc/ikiwiki/plinth-blog.setup @@ -25,13 +25,14 @@ IkiWiki::Setup::Automator->import( cgiurl => "/ikiwiki/$wikiname_short/ikiwiki.cgi", cgiauthurl => "/ikiwiki-auth/$wikiname_short/ikiwiki.cgi", cgi_wrapper => "/var/www/ikiwiki/$wikiname_short/ikiwiki.cgi", - add_plugins => [qw{goodstuff websetup comments calendar sidebar trail httpauth}], + add_plugins => [qw{goodstuff websetup comments calendar sidebar trail httpauth lockedit opendiscussion moderatedcomments userlist remove}], rss => 1, atom => 1, syslog => 1, example => "blog", comments_pagespec => "posts/* and !*/Discussion", archive_pagespec => "page(posts/*) and !*/Discussion", + locked_pages => "* and !postcomment(*)", global_sidebars => 0, discussion => 0, tagbase => "tags", From a3eda27b54034960d461d6c45327e02992306913 Mon Sep 17 00:00:00 2001 From: Coucouf Date: Sun, 5 Apr 2020 16:19:22 +0000 Subject: [PATCH 44/71] Translated using Weblate (French) Currently translated at 100.0% (1261 of 1261 strings) --- plinth/locale/fr/LC_MESSAGES/django.po | 28 +++++++++++++------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index 849b1caa3..c32a070a8 100644 --- a/plinth/locale/fr/LC_MESSAGES/django.po +++ b/plinth/locale/fr/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-03-23 18:54-0400\n" -"PO-Revision-Date: 2020-04-05 13:06+0000\n" -"Last-Translator: Thomas Vincent \n" +"PO-Revision-Date: 2020-04-06 02:28+0000\n" +"Last-Translator: Coucouf \n" "Language-Team: French \n" "Language: fr\n" @@ -959,7 +959,7 @@ msgstr "coquelicot" #: plinth/modules/coquelicot/views.py:36 msgid "Upload password updated" -msgstr "Mot de passe de téléversement modifié" +msgstr "Mot de passe de téléversement mis à jour" #: plinth/modules/coquelicot/views.py:39 msgid "Failed to update upload password" @@ -5002,8 +5002,8 @@ msgid "" "Note: Only specially created directories will be shared on selected disks, " "not the whole disk." msgstr "" -"Note : seuls les répertoires créés spécialement pour cela seront partagés " -"sur les disques sélectionnés, pas les disques en entier." +"Note : seuls les répertoires créés spécialement pour seront partagés sur les " +"disques sélectionnés, et non pas les disques entiers." #: plinth/modules/samba/templates/samba.html:34 msgid "Disk Name" @@ -5293,9 +5293,9 @@ msgid "" "initial visit." msgstr "" "Lorsqu'activé, Shaarli est accessible depuis /shaarli sur le serveur web. Notez que Shaarli est " -"seulement compatible avec un compte utilisateur unique que vous configurerez " -"lors de votre première visite." +"turbolinks=\"false\">/shaarli sur le serveur web. Notez que Shaarli ne " +"supporte qu’un unique compte utilisateur que vous devrez configurer lors de " +"votre première visite." #: plinth/modules/shaarli/__init__.py:39 plinth/modules/shaarli/manifest.py:8 msgid "Shaarli" @@ -5644,9 +5644,9 @@ msgid "" "Your have a filesystem of type %(fs_type)s. Snapshots are " "currently only available on %(types_supported)s filesystems." msgstr "" -"Vous avez un système de fichiers de type %(fs_type)s. Les " -"instantanés ne sont pour l'instant gérés que sur les systèmes de fichiers " -"%(types_supported)s." +"Vous utilisez un système de fichiers de type %(fs_type)s. " +"Les instantanés ne sont pour l’instant gérés que sur les systèmes de " +"fichiers %(types_supported)s." #: plinth/modules/snapshot/templates/snapshot_rollback.html:12 msgid "Roll back the system to this snapshot?" @@ -6506,7 +6506,7 @@ msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" "Requis. 150 caractères ou moins. Lettres anglaises, chiffres et @/./-/_ " -"seulement." +"uniquement." #: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 msgid "Permissions" @@ -6817,8 +6817,8 @@ msgid "" "MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs=." msgstr "" "Optionnel. Une clé secrète partagée fournie par le serveur pour ajouter un " -"niveau supplémentaire de sécurité. Ne remplir que si une clé est fournie. " -"Exemple : MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs=." +"niveau supplémentaire de sécurité. Ne remplir que si une clé vous a été " +"fournie. Exemple : MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs=." #: plinth/modules/wireguard/forms.py:105 msgid "Use this connection to send all outgoing traffic" From 7b5aa454fc3f99a1be219a33e2d4d953f53c38f7 Mon Sep 17 00:00:00 2001 From: Joseph Nuthalapati Date: Mon, 6 Apr 2020 00:29:01 +0000 Subject: [PATCH 45/71] Translated using Weblate (Telugu) Currently translated at 65.1% (821 of 1261 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 66 ++++++++------------------ 1 file changed, 21 insertions(+), 45 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 9db4115b8..5452dac75 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-03-23 18:54-0400\n" -"PO-Revision-Date: 2020-03-01 14:32+0000\n" +"PO-Revision-Date: 2020-04-06 02:28+0000\n" "Last-Translator: Joseph Nuthalapati \n" "Language-Team: Telugu \n" @@ -411,10 +411,8 @@ msgid "Submit" msgstr "సమర్పించు" #: plinth/modules/backups/templates/backups_repository.html:19 -#, fuzzy -#| msgid "Existing repository is not encrypted." msgid "This repository is encrypted" -msgstr "ఇప్పటికే ఉన్న రిపోజిటరీ గుప్తీకరించబడలేదు." +msgstr "ఈ రిపోజిటరీ గుప్తీకరించబడింది" #: plinth/modules/backups/templates/backups_repository.html:34 #, fuzzy @@ -2208,10 +2206,8 @@ msgid "I2P" msgstr "" #: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 -#, fuzzy -#| msgid "Tor Anonymity Network" msgid "Anonymity Network" -msgstr "టోర్ అనామిక నెట్‌వర్క్" +msgstr "అజ్ఞాత జాలిక" #: plinth/modules/i2p/__init__.py:87 #, fuzzy @@ -2911,10 +2907,8 @@ msgid "Media streaming server" msgstr "" #: plinth/modules/minidlna/__init__.py:47 -#, fuzzy -#| msgid "Mumble Voice Chat Server" msgid "Simple Media Server" -msgstr "మంబ్లు సేవిక మాటామంతి గాత్రం" +msgstr "సరళమైన మీడియా సేవిక" #: plinth/modules/minidlna/forms.py:15 msgid "Media Files Directory" @@ -3187,14 +3181,8 @@ msgid "Mumble" msgstr "మంబుల్" #: plinth/modules/mumble/__init__.py:50 -#, fuzzy -#| msgid "" -#| "Voice Chat \n" -#| " (Mumble)" msgid "Voice Chat" -msgstr "" -"స్వర సంభాషణ \n" -" (Mumble)" +msgstr "స్వర సంభాషణ" #: plinth/modules/mumble/forms.py:16 #, fuzzy @@ -3520,10 +3508,9 @@ msgid "Open" msgstr "తెరచిన" #: plinth/modules/networks/forms.py:297 -#, fuzzy, python-brace-format -#| msgid "Use upstream bridges to connect to Tor network" +#, python-brace-format msgid "Choose how your {box_name} is connected to your network" -msgstr "టార్ నెట్వర్క్కు కనెక్ట్ చేయడానికి అప్స్ట్రీమ్ వారది ఉపయోగించండి" +msgstr "మీ {box_name} మీ నెట్‌వర్క్‌కు ఎలా కనెక్ట్ అయిందో ఎంచుకోండి" #: plinth/modules/networks/forms.py:304 #, python-brace-format @@ -3965,10 +3952,9 @@ msgid "Update..." 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 @@ -4155,10 +4141,8 @@ msgstr "తెరచిన" #: plinth/modules/openvpn/__init__.py:50 #: plinth/modules/wireguard/__init__.py:53 -#, fuzzy -#| msgid "Virtual Private Network (OpenVPN)" msgid "Virtual Private Network" -msgstr "స్వంత్ర అల్లిక వాస్తవప్రతిరూపం (OpenVPN)" +msgstr "వర్చువల్ ప్రైవేట్ నెట్వర్క్" #: plinth/modules/openvpn/__init__.py:61 #, python-brace-format @@ -4563,9 +4547,8 @@ msgid "Privoxy" msgstr "ప్రివొక్సి" #: plinth/modules/privoxy/__init__.py:57 -#, fuzzy msgid "Web Proxy" -msgstr "వెబ్ ప్రాక్సీ (Privoxy)" +msgstr "వెబ్ ప్రాక్సీ" #: plinth/modules/privoxy/__init__.py:116 #, python-brace-format @@ -4596,9 +4579,8 @@ msgid "Quassel" msgstr "క్వాసెల్" #: plinth/modules/quassel/__init__.py:63 -#, fuzzy msgid "IRC Client" -msgstr "ఐ ర్ సి క్లయింట్ (Quassel)" +msgstr "IRC క్లయింట్" #: plinth/modules/quassel/forms.py:23 #, fuzzy @@ -4641,13 +4623,11 @@ msgstr "" #: plinth/modules/radicale/__init__.py:62 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" -msgstr "రాడికల్" +msgstr "రాడికేల్" #: plinth/modules/radicale/__init__.py:63 -#, fuzzy -#| msgid "Calendar and Addressbook (Radicale)" msgid "Calendar and Addressbook" -msgstr "క్యాలెండర్ మరియు అడ్రెస్ బుక్ (Radicale)" +msgstr "క్యాలెండర్ మరియు అడ్రస్సు పుస్తకము" #: plinth/modules/radicale/forms.py:15 msgid "Only the owner of a calendar/addressbook can view or make changes." @@ -4754,9 +4734,8 @@ msgid "Roundcube" msgstr "రౌండ్ క్యూబ్" #: plinth/modules/roundcube/__init__.py:55 -#, fuzzy msgid "Email Client" -msgstr "తపాల బంట్రౌతు(Roundcube)" +msgstr "ఇమెయిల్ క్లయింట్" #: plinth/modules/samba/__init__.py:32 msgid "" @@ -4946,10 +4925,8 @@ msgid "Searx" msgstr "సేర్క్స్" #: plinth/modules/searx/__init__.py:48 -#, fuzzy -#| msgid "Web Server" msgid "Web Search" -msgstr "జాల సేవకం" +msgstr "వెబ్ శోధన" #: plinth/modules/searx/forms.py:15 msgid "Safe Search" @@ -5861,12 +5838,11 @@ msgstr "ఈ అనువర్తనాన్ని నిక్షిప్త #: plinth/modules/syncthing/__init__.py:54 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" -msgstr "సమకాలీకరించుచున్నది" +msgstr "సింక్ తింగ్" #: plinth/modules/syncthing/__init__.py:55 -#, fuzzy msgid "File Synchronization" -msgstr "ఫైలు సమకాలీకరించబడుచున్నధి" +msgstr "ఫైళ్ళ సమకాలీకరణ" #: plinth/modules/tahoe/__init__.py:30 msgid "" @@ -6143,7 +6119,7 @@ msgstr "" #: plinth/modules/transmission/__init__.py:48 #: plinth/modules/transmission/manifest.py:9 msgid "Transmission" -msgstr "ప్రసారం" +msgstr "ట్రాన్స్మిషన్" #: plinth/modules/ttrss/__init__.py:29 msgid "" @@ -7208,9 +7184,9 @@ msgid "Performing post-install operation" msgstr "ఇన్స్తల్ల్ తర్వాత ప్రక్రియ జరుగుతోంది" #: plinth/templates/setup.html:92 -#, fuzzy, python-format +#, python-format msgid "Installing %(package_names)s: %(status)s" -msgstr "సంస్థాపన %(package_names)s%:(status)s" +msgstr "%(package_names)s: %(status)s నిక్షిప్తం అవుతోంది" #: plinth/templates/setup.html:102 #, python-format From e14ba856ae19f99f6e692019985ed1d47f3510f2 Mon Sep 17 00:00:00 2001 From: vihor Date: Sat, 4 Apr 2020 16:09:06 +0000 Subject: [PATCH 46/71] Translated using Weblate (Serbian) Currently translated at 7.6% (96 of 1261 strings) --- plinth/locale/sr/LC_MESSAGES/django.po | 206 ++++++++++++++----------- 1 file changed, 119 insertions(+), 87 deletions(-) diff --git a/plinth/locale/sr/LC_MESSAGES/django.po b/plinth/locale/sr/LC_MESSAGES/django.po index 3a20a2e84..2fbcee8cd 100644 --- a/plinth/locale/sr/LC_MESSAGES/django.po +++ b/plinth/locale/sr/LC_MESSAGES/django.po @@ -8,107 +8,112 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-03-23 18:54-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" +"PO-Revision-Date: 2020-04-06 02:28+0000\n" +"Last-Translator: vihor \n" +"Language-Team: Serbian \n" "Language: sr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=" +"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.0-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" -msgstr "" +msgstr "Izvorna stranica" #: plinth/context_processors.py:23 plinth/views.py:53 msgid "FreedomBox" -msgstr "" +msgstr "KutijaSlobode" #: plinth/daemon.py:70 #, python-brace-format msgid "Service {service_name} is running" -msgstr "" +msgstr "Servis {service_name} je pokrenut" #: plinth/daemon.py:96 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" -msgstr "" +msgstr "Slušam na {kind} portu {listen_address}:{port}" #: plinth/daemon.py:99 #, python-brace-format msgid "Listening on {kind} port {port}" -msgstr "" +msgstr "Slušam na {kind} portu {port}" #: plinth/daemon.py:167 #, python-brace-format msgid "Connect to {host}:{port}" -msgstr "" +msgstr "Poveži se na {host}:{port}" #: plinth/daemon.py:169 #, python-brace-format msgid "Cannot connect to {host}:{port}" -msgstr "" +msgstr "Nije moguće povezati se na {host}:{port}" #: plinth/forms.py:24 msgid "Enable application" -msgstr "" +msgstr "Aktiviraj aplikaciju" #: plinth/forms.py:39 msgid "Select a domain name to be used with this application" -msgstr "" +msgstr "Izaberi domen koji će ova aplikacija koristiti" #: plinth/forms.py:41 msgid "" "Warning! The application may not work properly if domain name is changed " "later." msgstr "" +"Upozorenje! Ukoliko se domen bude menjao kasnije, aplikacija neće raditi." #: plinth/forms.py:49 msgid "Language" -msgstr "" +msgstr "Jezik" #: plinth/forms.py:50 msgid "Language to use for presenting this web interface" -msgstr "" +msgstr "Jezik za web interfejs" #: plinth/forms.py:57 msgid "Use the language preference set in the browser" -msgstr "" +msgstr "Koristi jezik podešen u pretraživaču" #: plinth/middleware.py:57 plinth/templates/setup.html:30 msgid "Application installed." -msgstr "" +msgstr "Aplikacija instalirana." #: plinth/middleware.py:63 #, python-brace-format msgid "Error installing application: {string} {details}" -msgstr "" +msgstr "Greška prilikom instaliranja aplikacije: {string}{details}" #: plinth/middleware.py:67 #, python-brace-format msgid "Error installing application: {error}" -msgstr "" +msgstr "Greška prilikom instaliranja aplikacije: {error}" #: plinth/modules/apache/__init__.py:40 #: plinth/modules/monkeysphere/templates/monkeysphere.html:73 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45 msgid "Web Server" -msgstr "" +msgstr "Web Server" #: plinth/modules/apache/__init__.py:46 #, python-brace-format msgid "{box_name} Web Interface (Plinth)" -msgstr "" +msgstr "{box_name} Web Interfejs (Plinth)" #: plinth/modules/apache/components.py:120 #, python-brace-format msgid "Access URL {url} on tcp{kind}" -msgstr "" +msgstr "Pristupi URL-u {url} na tcp {kind}" #: plinth/modules/apache/components.py:124 #, python-brace-format msgid "Access URL {url}" -msgstr "" +msgstr "URL za pristup {url}" #: plinth/modules/avahi/__init__.py:34 #, python-brace-format @@ -120,212 +125,225 @@ msgid "" "disabled to improve security especially when connecting to a hostile local " "network." msgstr "" +"Otkrivanje servisa dozvoljava drugim uređajima na mreži da pronađu {box_name}" +" i servise koje ima. Takođe, dozvoljava da {box_name} otkrije druge uređaje " +"i servise na lokalnoj mreži. Otkrivanje servisa nije esencijalan i jedino " +"radi na internim mrežama. Može se deaktivirati radi unapređenja sigurnosti, " +"pogotovo u slučaju povezivanja na nesigurnu lokalnu mrežu." #: plinth/modules/avahi/__init__.py:58 msgid "Service Discovery" -msgstr "" +msgstr "Otkrivanje Servisa" #: plinth/modules/avahi/__init__.py:68 msgid "Local Network Domain" -msgstr "" +msgstr "Lokalni Mrežni Domen" #: plinth/modules/backups/__init__.py:28 msgid "Backups allows creating and managing backup archives." msgstr "" +"Izrada sigurnosnih kopija omogućava kreiranje i upravljanje arhivima " +"sigurnosnih kopija." #: plinth/modules/backups/__init__.py:47 msgid "Backups" -msgstr "" +msgstr "Sigurnosne kopije" #: plinth/modules/backups/forms.py:33 #, python-brace-format msgid "{app} (No data to backup)" -msgstr "" +msgstr "{app} (nema podataka za čuvanje)" #: plinth/modules/backups/forms.py:52 msgid "Included apps" -msgstr "" +msgstr "Uključene aplikacije" #: plinth/modules/backups/forms.py:52 msgid "Apps to include in the backup" -msgstr "" +msgstr "Aplikacije koje treba uključiti u rezervnu kopiju" #: plinth/modules/backups/forms.py:66 msgid "Select the apps you want to restore" -msgstr "" +msgstr "Izaberite aplikacije koje želite da vratite" #: plinth/modules/backups/forms.py:79 msgid "Upload File" -msgstr "" +msgstr "Otpremi datoteku" #: plinth/modules/backups/forms.py:81 msgid "Backup files have to be in .tar.gz format" -msgstr "" +msgstr "Sigurnosne kopije moraju biti u .tar.gz formatu" #: plinth/modules/backups/forms.py:82 msgid "Select the backup file you want to upload" -msgstr "" +msgstr "Izaberite sigurnosnu kopiju koju želite da otpremite" #: plinth/modules/backups/forms.py:88 msgid "Repository path format incorrect." -msgstr "" +msgstr "Format putanje repozitorijuma je pogrešan." #: plinth/modules/backups/forms.py:95 #, python-brace-format msgid "Invalid username: {username}" -msgstr "" +msgstr "Pogrešno korisničko ime: {username}" #: plinth/modules/backups/forms.py:105 #, python-brace-format msgid "Invalid hostname: {hostname}" -msgstr "" +msgstr "Pogrešno ime hosta: {hostname}" #: plinth/modules/backups/forms.py:109 #, python-brace-format msgid "Invalid directory path: {dir_path}" -msgstr "" +msgstr "Pogrešna putanja direktorijuma: {dir_path}" #: plinth/modules/backups/forms.py:115 msgid "Encryption" -msgstr "" +msgstr "Enkripcija" #: plinth/modules/backups/forms.py:116 msgid "" "\"Key in Repository\" means that a password-protected key is stored with the " "backup." msgstr "" +"\"Ključ u repozitorijumu\" znači da je ključ sačuvan u sigurnosnoj kopiji " +"pod lozinkom." #: plinth/modules/backups/forms.py:120 plinth/modules/networks/forms.py:262 msgid "Passphrase" -msgstr "" +msgstr "Lozinka" #: plinth/modules/backups/forms.py:121 msgid "Passphrase; Only needed when using encryption." -msgstr "" +msgstr "Lozinka; Potrebna samo ako se koristi enkripcija." #: plinth/modules/backups/forms.py:124 msgid "Confirm Passphrase" -msgstr "" +msgstr "Potvrdite lozinku" #: plinth/modules/backups/forms.py:124 msgid "Repeat the passphrase." -msgstr "" +msgstr "Ponovite lozinku." #: plinth/modules/backups/forms.py:135 msgid "The entered encryption passphrases do not match" -msgstr "" +msgstr "Unete enkriptovane lozinke se ne poklapaju" #: plinth/modules/backups/forms.py:139 msgid "Passphrase is needed for encryption." -msgstr "" +msgstr "Lozinka je potrebna za enkripciju." #: plinth/modules/backups/forms.py:174 msgid "Select Disk or Partition" -msgstr "" +msgstr "Izaberite Disk ili Particiju" #: plinth/modules/backups/forms.py:175 msgid "Backups will be stored in the directory FreedomBoxBackups" -msgstr "" +msgstr "Sigurnosne kopije će biti sačuvane u folderu FreedomBoxBackups" #: plinth/modules/backups/forms.py:184 msgid "SSH Repository Path" -msgstr "" +msgstr "SSH putanja repozitorijuma" #: plinth/modules/backups/forms.py:185 msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" msgstr "" +"Putanja novog ili postojećeg repozitorijuma: Primer: user@host:~/path/to/" +"repo/" #: plinth/modules/backups/forms.py:189 msgid "SSH server password" -msgstr "" +msgstr "SSH serverska lozinka" #: plinth/modules/backups/forms.py:190 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." msgstr "" +"SSH serverska lozinka.
Autentifikacija sa SSH ključem još uvek nije " +"moguća." #: plinth/modules/backups/forms.py:209 msgid "Remote backup repository already exists." -msgstr "" +msgstr "Remote rezervni repozitorijum već postoji." #: plinth/modules/backups/forms.py:215 msgid "Select verified SSH public key" -msgstr "" +msgstr "Izaberi provereni SSH javni ključ" #: plinth/modules/backups/repository.py:33 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." -msgstr "" +msgstr "Veza odbijena - proverite kredencijale i da li je server uključen." #: plinth/modules/backups/repository.py:40 msgid "Connection refused" -msgstr "" +msgstr "Veza odbijena" #: plinth/modules/backups/repository.py:47 msgid "Repository not found" -msgstr "" +msgstr "Repozitorijum nije pronađen" #: plinth/modules/backups/repository.py:52 msgid "Incorrect encryption passphrase" -msgstr "" +msgstr "Neispravna lozinka za enkripciju" #: plinth/modules/backups/repository.py:57 msgid "SSH access denied" -msgstr "" +msgstr "SSH pristup je odbijen" #: plinth/modules/backups/repository.py:63 msgid "Repository path is neither empty nor is an existing backups repository." -msgstr "" +msgstr "Putanja ka repozitorijumu nije prazna." #: plinth/modules/backups/repository.py:137 msgid "Existing repository is not encrypted." -msgstr "" +msgstr "Postojeći repozitorijum nije enkriptovan." #: plinth/modules/backups/repository.py:322 #, python-brace-format msgid "{box_name} storage" -msgstr "" +msgstr "{box_name} skladište" #: plinth/modules/backups/templates/backups.html:30 #: plinth/modules/backups/views.py:60 msgid "Create a new backup" -msgstr "" +msgstr "Kreiraj novu rezervnu kopiju" #: plinth/modules/backups/templates/backups.html:34 msgid "Create Backup" -msgstr "" +msgstr "Kreiraj rezervnu kopiju" #: plinth/modules/backups/templates/backups.html:37 msgid "Upload and restore a backup archive" -msgstr "" +msgstr "Otpremi i vrati rezervnu arhivsku kopiju" #: plinth/modules/backups/templates/backups.html:41 msgid "Upload and Restore" -msgstr "" +msgstr "Otpremi i Vrati" #: plinth/modules/backups/templates/backups.html:44 msgid "Add a backup location" -msgstr "" +msgstr "Dodaj rezervnu lokaciju" #: plinth/modules/backups/templates/backups.html:48 msgid "Add Backup Location" -msgstr "" +msgstr "Dodaj rezervnu lokaciju" #: plinth/modules/backups/templates/backups.html:51 msgid "Add a remote backup location" -msgstr "" +msgstr "Dodaj remote rezervnu lokaciju" #: plinth/modules/backups/templates/backups.html:55 msgid "Add Remote Backup Location" -msgstr "" +msgstr "Dodaj remote rezervnu lokaciju" #: plinth/modules/backups/templates/backups.html:58 msgid "Existing Backups" -msgstr "" +msgstr "Postojeće rezervne kopije" #: plinth/modules/backups/templates/backups_add_remote_repository.html:19 #, python-format @@ -334,35 +352,37 @@ msgid "" "To restore a backup on a new %(box_name)s you need the ssh credentials and, " "if chosen, the encryption passphrase." msgstr "" +"Kredencijali su sačuvani na %(box_name)s.
Da vratite sačuvanu kopiju " +"na %(box_name)s potreban je SSH i, ako je potrebno, lozinka za enkripciju." #: plinth/modules/backups/templates/backups_add_remote_repository.html:28 msgid "Create Location" -msgstr "" +msgstr "Kreirajte lokaciju" #: plinth/modules/backups/templates/backups_add_repository.html:19 #: plinth/modules/gitweb/views.py:49 msgid "Create Repository" -msgstr "" +msgstr "Kreirajte repozitorij" #: plinth/modules/backups/templates/backups_delete.html:12 msgid "Delete this archive permanently?" -msgstr "" +msgstr "Obrisati arhivu trajno?" #: plinth/modules/backups/templates/backups_delete.html:18 #: plinth/modules/ikiwiki/forms.py:15 #: plinth/modules/networks/templates/connection_show.html:63 #: plinth/modules/sharing/templates/sharing.html:37 msgid "Name" -msgstr "" +msgstr "Ime" #: plinth/modules/backups/templates/backups_delete.html:19 msgid "Time" -msgstr "" +msgstr "Vreme" #: plinth/modules/backups/templates/backups_delete.html:36 #, python-format msgid "Delete Archive %(name)s" -msgstr "" +msgstr "Izbriši Arhivu %(name)s" #: plinth/modules/backups/templates/backups_form.html:20 #: plinth/modules/gitweb/templates/gitweb_create_edit.html:20 @@ -372,59 +392,61 @@ msgstr "" #: plinth/modules/pagekite/templates/pagekite_custom_services.html:28 #: plinth/modules/sharing/templates/sharing_add_edit.html:20 msgid "Submit" -msgstr "" +msgstr "Pošalji" #: plinth/modules/backups/templates/backups_repository.html:19 msgid "This repository is encrypted" -msgstr "" +msgstr "Repozitorij je enkriptovan" #: plinth/modules/backups/templates/backups_repository.html:34 msgid "Unmount Location" -msgstr "" +msgstr "Unmount-uj lokaciju" #: plinth/modules/backups/templates/backups_repository.html:45 msgid "Mount Location" -msgstr "" +msgstr "Mount-uj lokaciju" #: plinth/modules/backups/templates/backups_repository.html:56 msgid "Remove Backup Location. This will not delete the remote backup." -msgstr "" +msgstr "Obriši rezervnu lokaciju. Ovo neće obrisati remote kopiju." #: plinth/modules/backups/templates/backups_repository.html:77 msgid "Download" -msgstr "" +msgstr "Preuzmi" #: plinth/modules/backups/templates/backups_repository.html:81 #: plinth/modules/backups/templates/backups_restore.html:28 #: plinth/modules/backups/views.py:154 msgid "Restore" -msgstr "" +msgstr "Vrati" #: plinth/modules/backups/templates/backups_repository.html:103 msgid "No archives currently exist." -msgstr "" +msgstr "Trenutno nema arhiva." #: plinth/modules/backups/templates/backups_repository_remove.html:13 msgid "Are you sure that you want to remove this repository?" -msgstr "" +msgstr "Da li ste sigurni da hoćete da uklonite ovaj repozitorij?" #: plinth/modules/backups/templates/backups_repository_remove.html:19 msgid "" "The remote repository will not be deleted. This just removes the repository " "from the listing on the backup page, you can add it again later on." msgstr "" +"Remote repozitorij neće biti obrisan. Uklanja se samo ovaj repo sa listinga " +"na backup strani, možete ga dodati kasnije." #: plinth/modules/backups/templates/backups_repository_remove.html:31 msgid "Remove Location" -msgstr "" +msgstr "Ukloni lokaciju" #: plinth/modules/backups/templates/backups_restore.html:15 msgid "Restore data from" -msgstr "" +msgstr "Vrati podatke sa" #: plinth/modules/backups/templates/backups_restore.html:32 msgid "Restoring" -msgstr "" +msgstr "Vraćanje podataka" #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format @@ -437,11 +459,16 @@ msgid "" " backup file.\n" " " msgstr "" +"\n" +" Otpremi rezervnu kopiju sa drugog %(box_name)s da bi povratili njen\n" +" sadržaj. Možete birati koje aplikacije želite\n" +" da vratite.\n" +" " #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 msgid "Caution:" -msgstr "" +msgstr "Oprez:" #: plinth/modules/backups/templates/backups_upload.html:28 #, python-format @@ -449,10 +476,12 @@ msgid "" "You have %(max_filesize)s available to restore a backup. Exceeding this " "limit can leave your %(box_name)s unusable." msgstr "" +"Imate %(max_filesize)s slobodnog prostora da vratite backup. Ako odete preko " +"limita %(box_name)s postaće neispravan." #: plinth/modules/backups/templates/backups_upload.html:41 msgid "Upload file" -msgstr "" +msgstr "Otpremi fajl" #: plinth/modules/backups/templates/verify_ssh_hostkey.html:18 #, python-format @@ -460,6 +489,7 @@ msgid "" "Could not reach SSH host %(hostname)s. Please verify that the host is up and " "accepting connections." msgstr "" +"Konekcija ka hostu %(hostname)s nije moguća. Proverite da li je host aktivan." #: plinth/modules/backups/templates/verify_ssh_hostkey.html:28 #, python-format @@ -467,10 +497,12 @@ 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 "" +"Nije moguće utvrditi autentičnost hosts %(hostname)s. Host šalje sledeće SSH " +"javni ključeve. Proverite ih ponovo." #: plinth/modules/backups/templates/verify_ssh_hostkey.html:40 msgid "How to verify?" -msgstr "" +msgstr "Kako proveriti?" #: plinth/modules/backups/templates/verify_ssh_hostkey.html:45 msgid "" From 7ed64c03fc4ce48d64bf7048b853fe581dde1003 Mon Sep 17 00:00:00 2001 From: Joseph Nuthalapati Date: Mon, 6 Apr 2020 21:57:46 +0530 Subject: [PATCH 47/71] vagrant: Skip upgrading freedombox dependencies Signed-off-by: Joseph Nuthalapati Reviewed-by: James Valleroy --- Vagrantfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Vagrantfile b/Vagrantfile index b795601f7..c4d60e8aa 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -32,7 +32,7 @@ Vagrant.configure(2) do |config| apt-get update # In case new dependencies conflict with old dependencies apt-mark hold freedombox - DEBIAN_FRONTEND=noninteractive apt-get install -y $(plinth --list-dependencies) + DEBIAN_FRONTEND=noninteractive apt-get install --no-upgrade -y $(plinth --list-dependencies) apt-mark unhold freedombox # Install ncurses-term DEBIAN_FRONTEND=noninteractive apt-get install -y ncurses-term From 435b028d1785f62520c62854f99326c486ee1cee Mon Sep 17 00:00:00 2001 From: Joseph Nuthalapati Date: Mon, 6 Apr 2020 22:02:40 +0530 Subject: [PATCH 48/71] firewalld: Force upgrade anything in [0.7, 0.9) Signed-off-by: Joseph Nuthalapati Reviewed-by: James Valleroy --- plinth/modules/firewall/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plinth/modules/firewall/__init__.py b/plinth/modules/firewall/__init__.py index 4617b12ab..1cbc30bd0 100644 --- a/plinth/modules/firewall/__init__.py +++ b/plinth/modules/firewall/__init__.py @@ -106,7 +106,7 @@ def force_upgrade(helper, packages): # firewalld 0.6.x -> 0.7.x, 0.6.x -> 0.8.x, 0.7.x -> 0.8.x package = packages['firewalld'] - if Version(package['current_version']) >= Version('0.8') or \ + if Version(package['current_version']) >= Version('0.9') or \ Version(package['new_version']) < Version('0.7'): return False From 4f6d987ef464ab9b8e8d6f564d67097d2e48d449 Mon Sep 17 00:00:00 2001 From: Joseph Nuthalapati Date: Fri, 3 Apr 2020 16:32:28 +0530 Subject: [PATCH 49/71] infinoted: Fix permissions of sync directory Signed-off-by: Joseph Nuthalapati Reviewed-by: James Valleroy --- actions/infinoted | 16 +++++++--------- plinth/modules/infinoted/__init__.py | 2 +- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/actions/infinoted b/actions/infinoted index 156f62afe..8542eabfa 100755 --- a/actions/infinoted +++ b/actions/infinoted @@ -16,9 +16,10 @@ from plinth import action_utils DATA_DIR = '/var/lib/infinoted' KEY_DIR = '/etc/infinoted' +SYNC_DIR = os.path.join(DATA_DIR, 'sync') CONF_PATH = '/etc/xdg/infinoted.conf' -CONF = ''' +CONF = f''' [infinoted] # Possible values : no-tls, allow-tls, require-tls @@ -48,7 +49,7 @@ interval=60 [directory-sync] # Directory to sync plain text files -directory=/var/lib/infinoted/sync +directory={SYNC_DIR} # Synchronize seconds interval=60 @@ -153,13 +154,10 @@ def subcommand_setup(_): 'infinoted' ], check=True) - if not os.path.exists(DATA_DIR): - os.makedirs(DATA_DIR, mode=0o750) - shutil.chown(DATA_DIR, user='infinoted', group='infinoted') - - if not os.path.exists(KEY_DIR): - os.makedirs(KEY_DIR, mode=0o750) - shutil.chown(KEY_DIR, user='infinoted', group='infinoted') + for directory in (DATA_DIR, KEY_DIR, SYNC_DIR): + if not os.path.exists(directory): + os.makedirs(directory, mode=0o750) + shutil.chown(directory, user='infinoted', group='infinoted') if not os.path.exists(KEY_DIR + '/infinoted-cert.pem'): old_umask = os.umask(0o027) diff --git a/plinth/modules/infinoted/__init__.py b/plinth/modules/infinoted/__init__.py index f65d0f8a3..64c42cf5d 100644 --- a/plinth/modules/infinoted/__init__.py +++ b/plinth/modules/infinoted/__init__.py @@ -15,7 +15,7 @@ from plinth.utils import format_lazy from .manifest import backup, clients # noqa, pylint: disable=unused-import -version = 2 +version = 3 managed_services = ['infinoted'] From 97b023e5f198e760949f6ed977b2d16964fa48e3 Mon Sep 17 00:00:00 2001 From: "Luis A. Arizmendi" Date: Mon, 6 Apr 2020 11:45:45 +0000 Subject: [PATCH 50/71] Translated using Weblate (Spanish) Currently translated at 100.0% (1261 of 1261 strings) --- plinth/locale/es/LC_MESSAGES/django.po | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/plinth/locale/es/LC_MESSAGES/django.po b/plinth/locale/es/LC_MESSAGES/django.po index 2a259f5fc..a66160af2 100644 --- a/plinth/locale/es/LC_MESSAGES/django.po +++ b/plinth/locale/es/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-03-23 18:54-0400\n" -"PO-Revision-Date: 2020-03-16 18:36+0000\n" -"Last-Translator: Fioddor Superconcentrado \n" +"PO-Revision-Date: 2020-04-06 23:58+0000\n" +"Last-Translator: Luis A. Arizmendi \n" "Language-Team: Spanish \n" "Language: es\n" @@ -4462,14 +4462,8 @@ msgid "Deleted custom service" msgstr "Servicio personalizado eliminado" #: plinth/modules/pagekite/forms.py:175 -#, 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 "" -"Este servicio está disponible como servicio estándar. Por favor use los " -"\"Servicios estándar\" para activarlo." +msgstr "Este servicio ya está disponible como servicio estándar." #: plinth/modules/pagekite/forms.py:183 msgid "Added custom service" From 308dd7425c9ad2ee95ef066d2226cab897a6890f Mon Sep 17 00:00:00 2001 From: Coucouf Date: Mon, 6 Apr 2020 11:39:59 +0000 Subject: [PATCH 51/71] Translated using Weblate (French) Currently translated at 100.0% (1261 of 1261 strings) --- plinth/locale/fr/LC_MESSAGES/django.po | 119 +++++++++++++------------ 1 file changed, 61 insertions(+), 58 deletions(-) diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index c32a070a8..297d25dea 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: 2020-03-23 18:54-0400\n" -"PO-Revision-Date: 2020-04-06 02:28+0000\n" +"PO-Revision-Date: 2020-04-06 23:58+0000\n" "Last-Translator: Coucouf \n" "Language-Team: French \n" @@ -30,17 +30,17 @@ msgstr "FreedomBox" #: plinth/daemon.py:70 #, python-brace-format msgid "Service {service_name} is running" -msgstr "Le service {service_name} est en fonctionnement." +msgstr "Le service {service_name} est actif" #: plinth/daemon.py:96 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" -msgstr "Écoute sur le port {listen_address}:{port} ({kind})" +msgstr "Écoute sur le port {kind} {listen_address}:{port}" #: plinth/daemon.py:99 #, python-brace-format msgid "Listening on {kind} port {port}" -msgstr "Écoute sur le port {port}, type {kind}" +msgstr "Écoute sur le port {kind} {port}" #: plinth/daemon.py:167 #, python-brace-format @@ -66,7 +66,7 @@ msgid "" "later." msgstr "" "Attention ! Cette application peut ne peut pas fonctionner correctement si " -"le nom de domaine est modifié plus tard." +"le nom de domaine est modifié ultérieurement." #: plinth/forms.py:49 msgid "Language" @@ -252,7 +252,7 @@ msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" msgstr "" -"Chemin d'un dépôt nouveau ou existant. Exemple : utilisateur@machine:~/" +"Chemin d'un dépôt, nouveau ou existant. Exemple : utilisateur@machine:~/" "chemin/vers/le/dépôt/" #: plinth/modules/backups/forms.py:189 @@ -312,7 +312,7 @@ msgstr "Le dépôt existant n’est pas chiffré." #: plinth/modules/backups/repository.py:322 #, python-brace-format msgid "{box_name} storage" -msgstr "Stockage {box_name}" +msgstr "Stockage de la {box_name}" #: plinth/modules/backups/templates/backups.html:30 #: plinth/modules/backups/views.py:60 @@ -457,7 +457,7 @@ msgstr "Restaurer les données depuis" #: plinth/modules/backups/templates/backups_restore.html:32 msgid "Restoring" -msgstr "Restauration" +msgstr "Restauration en cours" #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format @@ -489,8 +489,8 @@ msgid "" "You have %(max_filesize)s available to restore a backup. Exceeding this " "limit can leave your %(box_name)s unusable." msgstr "" -"Vous avez %(max_filesize)s disponible pour restaurer les données. Dépasser " -"cette limite peut rendre votre %(box_name)s inutilisable." +"Vous avez %(max_filesize)s disponibles pour la restauration de données. Un " +"dépassement de cette limite peut rendre votre %(box_name)s inutilisable." #: plinth/modules/backups/templates/backups_upload.html:41 msgid "Upload file" @@ -595,11 +595,11 @@ msgstr "La clé publique d’authenticité du serveur SSH n’a pu être vérifi #: plinth/modules/backups/views.py:362 msgid "Authentication to remote server failed." -msgstr "Échec de l'authentification sur le serveur distant." +msgstr "L'authentification sur le serveur distant a échoué." #: plinth/modules/backups/views.py:364 msgid "Error establishing connection to server: {}" -msgstr "Erreur en établissant la connexion au serveur : {}" +msgstr "Erreur lors de la connexion au serveur : {}" #: plinth/modules/backups/views.py:375 msgid "Repository removed." @@ -1106,8 +1106,8 @@ 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é où vous pouvez enregistrer et " -"contrôler les donnés qui vous appartiennent." +"diaspora* est un réseau social décentralisé avec lequel vous pouvez vous-" +"même stocker et contrôler vos donnés personnelles." #: plinth/modules/diaspora/__init__.py:69 #: plinth/modules/diaspora/manifest.py:23 @@ -1490,11 +1490,11 @@ msgid "" "history of a multi-user chat room. It depends on the client settings whether " "the histories are stored as plain text or encrypted." msgstr "" -"Si activé, votre {box_name} stockera historique des messages de chat. Cela " -"permet la synchronisation des conversations entre plusieurs clients et lire " -"l’historique d’un salon de chat multi-utilisateur. Cela dépend des " -"paramètres du client si les historiques sont stockés en texte clair ou " -"crypté." +"Si activé, votre {box_name} conservera historique des messages de tchat. " +"Cela permet la synchronisation des conversations entre plusieurs clients et " +"la consultation de l’historique d’un salon de tchat multi-utilisateur. Le " +"choix du stockage de l’historique en texte clair ou chiffré dépend de la " +"configuration du client." #: plinth/modules/ejabberd/manifest.py:11 msgid "Conversations" @@ -2272,7 +2272,7 @@ msgid "" "By default HTTP, HTTPS and IRC proxies are available. Additional proxies and " "tunnels may be configured using the tunnel configuration interface." msgstr "" -"Par défaut, des mandataires HTTP, HTTPS et IRC sont disponibles. Des " +"Par défaut des mandataires HTTP, HTTPS et IRC sont disponibles. Des " "mandataires et tunnels additionnels peuvent être configurés grâce à " "l'interface de configuration des tunnels." @@ -2829,7 +2829,7 @@ msgstr "" #: plinth/modules/mediawiki/views.py:53 msgid "Password updated" -msgstr "Mot de passe modifié" +msgstr "Mot de passe mis à jour" #: plinth/modules/mediawiki/views.py:72 msgid "Public registrations enabled" @@ -3236,7 +3236,7 @@ msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "" -"Mumble est un logiciel de chat vocal de haute qualité, open source, crypté " +"Mumble est un logiciel de tchat vocal de haute qualité, open source, crypté " "et à faible temps de latence." #: plinth/modules/mumble/__init__.py:25 @@ -3256,7 +3256,7 @@ msgstr "Mumble" #: plinth/modules/mumble/__init__.py:50 msgid "Voice Chat" -msgstr "Chat vocal" +msgstr "Tchat vocal" #: plinth/modules/mumble/forms.py:16 msgid "Set SuperUser Password" @@ -3748,10 +3748,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 "" -"Le routeur n’est pas configuré actuellement

Choisissez ceci si vous n’avez pas configuré le routeur ou si vous n’en " -"êtes pas capable et souhaitez vous le rappeler plus tard. Certaines des " -"autres étapes de configuration pourraient échouer.

" +"Le routeur n’est pas configuré actuellement

" +"Choisissez cette option si vous n’avez pas encore pu configurer le routeur " +"et souhaitez vous faire rappeler de le configurer plus tard. Il se peut que " +"d’autres étapes de configuration échouent.

" #: plinth/modules/networks/templates/connection_show.html:28 msgid "Edit connection" @@ -4246,13 +4246,13 @@ msgstr "Connexion {name} activée." #: plinth/modules/networks/views.py:228 msgid "Failed to activate connection: Connection not found." -msgstr "Échec de l'activation de la connexion : connexion introuvable." +msgstr "Échec d’activation de la connexion : connexion introuvable." #: plinth/modules/networks/views.py:234 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -"Échec de l'activation de la connexion {name} : pas d'appareil adéquat " +"Échec d’activation de la connexion {name} : pas de périphérique adéquat " "disponible." #: plinth/modules/networks/views.py:247 @@ -4262,7 +4262,7 @@ msgstr "Connexion {name} désactivée." #: plinth/modules/networks/views.py:251 msgid "Failed to de-activate connection: Connection not found." -msgstr "Échec de la désactivation de la connexion : connexion introuvable." +msgstr "Échec de désactivation de la connexion : connexion introuvable." #: plinth/modules/networks/views.py:303 msgid "Adding New Generic Connection" @@ -4287,7 +4287,7 @@ msgstr "Connexion {name} supprimée." #: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403 msgid "Failed to delete connection: Connection not found." -msgstr "Échec de la suppression de la connexion : connexion introuvable." +msgstr "Échec de suppression de la connexion : connexion introuvable." #: plinth/modules/openvpn/__init__.py:26 #, python-brace-format @@ -4398,7 +4398,7 @@ msgstr "Installation terminée." #: plinth/modules/openvpn/views.py:115 msgid "Setup failed." -msgstr "Échec de l'installation." +msgstr "Échec de l’installation." #: plinth/modules/pagekite/__init__.py:27 #, python-brace-format @@ -4884,7 +4884,7 @@ msgstr "" #: plinth/modules/radicale/views.py:35 msgid "Access rights configuration updated" -msgstr "Configuration des droits d’accès modifiée" +msgstr "Configuration des droits d’accès mise à jour" #: plinth/modules/roundcube/__init__.py:21 msgid "" @@ -5109,7 +5109,7 @@ msgid "" "stores no cookies by default." msgstr "" "Searx peut être utilisé pour éviter le pistage et le profilage fait par les " -"moteurs de recherche. Il ne stocke aucun cookie par défaut." +"moteurs de recherche. Par défaut il ne stocke aucun cookie." #: plinth/modules/searx/__init__.py:31 msgid "Search the web" @@ -5157,7 +5157,7 @@ msgstr "" #: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49 #: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156 msgid "Configuration updated." -msgstr "Configuration actualisée." +msgstr "Configuration mise à jour." #: plinth/modules/security/forms.py:13 msgid "Restrict console logins (recommended)" @@ -5176,7 +5176,7 @@ msgstr "" #: plinth/modules/security/forms.py:19 msgid "Fail2Ban (recommended)" -msgstr "Fail2ban (recommandé)" +msgstr "Fail2Ban (recommandé)" #: plinth/modules/security/forms.py:20 msgid "" @@ -5186,7 +5186,7 @@ msgid "" msgstr "" "Lorsque cette option est activée, Fail2Ban limitera les tentatives " "d'intrusion par force brute sur le serveur SSH ainsi que sur les autres " -"services Internet protégés par mot de passe et activés." +"services Internet protégés par mot de passe et actifs." #: plinth/modules/security/templates/security.html:11 #: plinth/modules/security/templates/security.html:13 @@ -5204,16 +5204,17 @@ msgid "" "The installed version of FreedomBox has %(count)s reported security " "vulnerabilities." msgstr "" -"La version installée de FreedomBox comporte %(count)s faille(s) de sécurité " -"connue(s)." +"La version installée de la FreedomBox souffre de %(count)s faille(s) de " +"sécurité identifiée(s)." #: plinth/modules/security/templates/security_report.html:18 msgid "" "The following table lists the current reported number, and historical count, " "of security vulnerabilities for each installed app." msgstr "" -"La table suivante liste le nombre de failles de sécurité actuelles et " -"passées de chaque application installée." +"Le tableau suivant liste le nombre de failles de sécurité actuellement " +"identifiées ainsi que le décompte historique, pour chaque application " +"installée." #: plinth/modules/security/templates/security_report.html:24 msgid "" @@ -5242,7 +5243,7 @@ msgstr "Application" #: plinth/modules/security/templates/security_report.html:41 msgid "Current Vulnerabilities" -msgstr "failles actuelles" +msgstr "Failles actuelles" #: plinth/modules/security/templates/security_report.html:42 msgid "Past Vulnerabilities" @@ -5513,8 +5514,8 @@ msgid "" msgstr "" "Les instantanés ne fonctionnent actuellement que sur des systèmes de " "fichiers btrfs et sur la partition racine uniquement. Les instantanés ne " -"remplacent pas les sauvegardes car ils " -"ne peuvent être enregistrés que sur la même partition. " +"peuvent pas remplacent pas les sauvegardes car ils sont forcément conservés sur la même partition. " #: plinth/modules/snapshot/__init__.py:52 msgid "Storage Snapshots" @@ -5677,7 +5678,7 @@ msgstr "Instantané créé." #: plinth/modules/snapshot/views.py:135 msgid "Storage snapshots configuration updated" -msgstr "Configuration du stockage des instantanés mise à jour" +msgstr "Configuration des instantanés de disque mise à jour" #: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59 #, python-brace-format @@ -5694,7 +5695,8 @@ msgstr "Supprimer les instantanés sélectionnés" #: plinth/modules/snapshot/views.py:163 msgid "Snapshot is currently in use. Please try again later." -msgstr "L'instantané est utilisé actuellement. Veuillez ré-essayer plus tard." +msgstr "" +"L’instantané est en cours d’utilisation. Veuillez réessayer ultérieurement." #: plinth/modules/snapshot/views.py:186 #, python-brace-format @@ -5783,8 +5785,8 @@ msgid "" "media, expand the root partition etc." msgstr "" "Ce module vous permet de gérer les médias de stockage connectés à votre " -"{box_name}. Vous pouvez visualiser les médias de stockage utilisés " -"actuellement, monter et démonter des médias amovibles, étendre la partition " +"{box_name}. Vous pouvez visualiser les médias de stockage en cours d’" +"utilisation, monter et démonter des médias amovibles, étendre la partition " "racine, etc." #: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 @@ -6041,7 +6043,8 @@ msgstr "" "Tahoe-LAFS est un système de stockage de fichiers décentralisé sécurisé. Il " "utilise une sécurité indépendante du fournisseur pour stocker des fichiers " "sur un réseau distribué de nœuds de stockage. Même si certains des nœuds " -"échouent, vos fichiers peuvent être retrouvés depuis les nœuds restants." +"deviennent indisponibles, vos fichiers pourront être récupérés depuis les " +"nœuds restants." #: plinth/modules/tahoe/__init__.py:35 #, python-brace-format @@ -6266,7 +6269,7 @@ msgstr "Orbot : Mandataire utilisant Tor" #: plinth/modules/tor/templates/tor.html:26 msgid "Tor configuration is being updated" -msgstr "La configuration de Tor est en cours d'actualisation" +msgstr "La configuration de Tor est en cours de mise à jour" #: plinth/modules/tor/templates/tor.html:35 msgid "Onion Service" @@ -6455,7 +6458,7 @@ msgstr "Mise à niveau initiée." #: plinth/modules/upgrades/views.py:85 msgid "Starting upgrade failed." -msgstr "Échec du démarrage de la mise à niveau." +msgstr "Le lancement de la mise à niveau a échoué." #: plinth/modules/users/__init__.py:37 msgid "" @@ -6529,12 +6532,12 @@ msgstr "" #: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 msgid "Creating LDAP user failed." -msgstr "La création de l'utilisateur LDAP n'a pas abouti." +msgstr "La création de l’utilisateur LDAP a échoué." #: plinth/modules/users/forms.py:144 #, python-brace-format msgid "Failed to add new user to {group} group." -msgstr "Échec de l'ajout d'un nouvel utilisateur au groupe {group}." +msgstr "Échec de l’ajout du nouvel utilisateur au groupe {group}." #: plinth/modules/users/forms.py:158 msgid "Authorized SSH Keys" @@ -6581,7 +6584,7 @@ msgstr "Le changement de mot de passe pour l'utilisateur LDAP a échoué." #: plinth/modules/users/forms.py:366 msgid "Failed to add new user to admin group." -msgstr "L'ajout du nouvel utilisateur au groupe admin a échoué." +msgstr "Échec de l'ajout du nouvel utilisateur au groupe admin." #: plinth/modules/users/forms.py:383 msgid "Failed to restrict console access." @@ -6633,9 +6636,9 @@ msgid "" "Other users can be added later." msgstr "" "Choisir un nom d’utilisateur et un mot de passe pour accéder à l’interface " -"web. Le mot de passe peut être modifié plus tard. Cet utilisateur disposera " -"de privilèges administrateur. D’autres utilisateurs peuvent être créés par " -"la suite." +"web. Le mot de passe peut être modifié par la suite. Cet utilisateur " +"disposera de privilèges administrateur. D’autres utilisateurs pourront être " +"créés ultérieurement." #: plinth/modules/users/templates/users_firstboot.html:27 msgid "Create Account" @@ -7298,7 +7301,7 @@ msgstr "Fondation FreedomBox" #: plinth/templates/index.html:154 msgid "IRC Chatroom" -msgstr "Chat IRC" +msgstr "Canal de tchat IRC" #: plinth/templates/index.html:159 msgid "Mailing list" From 7f7821e8861c822d67db4056e8bcc547b6f31dd5 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Mon, 6 Apr 2020 20:00:47 -0400 Subject: [PATCH 52/71] locale: Update translation strings Signed-off-by: James Valleroy --- plinth/locale/bg/LC_MESSAGES/django.po | 613 +++++++------- plinth/locale/bn/LC_MESSAGES/django.po | 613 +++++++------- plinth/locale/cs/LC_MESSAGES/django.po | 644 ++++++++------- plinth/locale/da/LC_MESSAGES/django.po | 641 +++++++------- plinth/locale/de/LC_MESSAGES/django.po | 664 +++++++-------- plinth/locale/django.pot | 613 +++++++------- plinth/locale/el/LC_MESSAGES/django.po | 641 +++++++------- plinth/locale/es/LC_MESSAGES/django.po | 644 ++++++++------- plinth/locale/fa/LC_MESSAGES/django.po | 625 +++++++------- plinth/locale/fake/LC_MESSAGES/django.po | 657 ++++++++------- plinth/locale/fr/LC_MESSAGES/django.po | 873 ++++++++++---------- plinth/locale/gl/LC_MESSAGES/django.po | 616 +++++++------- plinth/locale/gu/LC_MESSAGES/django.po | 627 +++++++------- plinth/locale/hi/LC_MESSAGES/django.po | 645 ++++++++------- plinth/locale/hu/LC_MESSAGES/django.po | 641 +++++++------- plinth/locale/id/LC_MESSAGES/django.po | 620 +++++++------- plinth/locale/it/LC_MESSAGES/django.po | 627 +++++++------- plinth/locale/ja/LC_MESSAGES/django.po | 613 +++++++------- plinth/locale/kn/LC_MESSAGES/django.po | 613 +++++++------- plinth/locale/lt/LC_MESSAGES/django.po | 613 +++++++------- plinth/locale/nb/LC_MESSAGES/django.po | 644 ++++++++------- plinth/locale/nl/LC_MESSAGES/django.po | 641 +++++++------- plinth/locale/pl/LC_MESSAGES/django.po | 633 +++++++------- plinth/locale/pt/LC_MESSAGES/django.po | 641 +++++++------- plinth/locale/ru/LC_MESSAGES/django.po | 645 ++++++++------- plinth/locale/sl/LC_MESSAGES/django.po | 616 +++++++------- plinth/locale/sr/LC_MESSAGES/django.po | 631 +++++++------- plinth/locale/sv/LC_MESSAGES/django.po | 644 ++++++++------- plinth/locale/ta/LC_MESSAGES/django.po | 613 +++++++------- plinth/locale/te/LC_MESSAGES/django.po | 628 +++++++------- plinth/locale/tr/LC_MESSAGES/django.po | 641 +++++++------- plinth/locale/uk/LC_MESSAGES/django.po | 616 +++++++------- plinth/locale/zh_Hans/LC_MESSAGES/django.po | 641 +++++++------- 33 files changed, 10419 insertions(+), 10658 deletions(-) diff --git a/plinth/locale/bg/LC_MESSAGES/django.po b/plinth/locale/bg/LC_MESSAGES/django.po index 4ec0f3302..6fe6e4fa7 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: 2020-03-23 18:54-0400\n" +"POT-Creation-Date: 2020-04-06 19:59-0400\n" "PO-Revision-Date: 2019-10-12 14:52+0000\n" "Last-Translator: Nevena Mircheva \n" "Language-Team: Bulgarian web client user with a {box_name} login." msgstr "" -#: plinth/modules/ejabberd/__init__.py:70 +#: plinth/modules/ejabberd/__init__.py:69 msgid "ejabberd" msgstr "" -#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/ejabberd/__init__.py:70 #: plinth/modules/matrixsynapse/__init__.py:68 msgid "Chat Server" msgstr "" -#: plinth/modules/ejabberd/forms.py:17 +#: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" msgstr "" -#: plinth/modules/ejabberd/forms.py:19 +#: plinth/modules/ejabberd/forms.py:18 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1364,19 +1352,11 @@ msgid "" "Configure page." msgstr "" -#: plinth/modules/ejabberd/templates/ejabberd.html:35 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 -#: plinth/templates/app.html:45 -msgid "Configuration" -msgstr "" - -#: plinth/modules/ejabberd/views.py:58 +#: plinth/modules/ejabberd/views.py:45 msgid "Message Archive Management enabled" msgstr "" -#: plinth/modules/ejabberd/views.py:62 +#: plinth/modules/ejabberd/views.py:49 msgid "Message Archive Management disabled" msgstr "" @@ -1388,7 +1368,7 @@ msgid "" "configured reduces risk of security threat from the Internet." msgstr "" -#: plinth/modules/firewall/__init__.py:63 +#: plinth/modules/firewall/__init__.py:65 msgid "Firewall" msgstr "" @@ -1515,7 +1495,7 @@ msgid "" "gittutorial\">Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:39 +#: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" msgstr "" @@ -1648,31 +1628,31 @@ msgstr "" msgid "Could not delete {name}: {error}" msgstr "" -#: plinth/modules/help/__init__.py:30 +#: plinth/modules/help/__init__.py:32 msgid "Documentation" msgstr "" -#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47 #: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgid "Manual" msgstr "" -#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/__init__.py:39 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" msgstr "" -#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_contribute.html:9 #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 @@ -1781,7 +1761,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 -#: plinth/templates/app-header.html:51 +#: plinth/templates/app-header.html:53 msgid "Learn more..." msgstr "" @@ -1925,19 +1905,19 @@ msgid "" "configuration process." msgstr "" -#: plinth/modules/i2p/__init__.py:38 +#: plinth/modules/i2p/__init__.py:62 msgid "Manage I2P application" msgstr "" -#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 msgid "Anonymity Network" msgstr "" -#: plinth/modules/i2p/__init__.py:87 +#: plinth/modules/i2p/__init__.py:88 msgid "I2P Proxy" msgstr "" @@ -1990,18 +1970,18 @@ msgid "" "Configuration you can change these permissions or add new users." msgstr "" -#: plinth/modules/ikiwiki/__init__.py:39 -msgid "View and edit wiki applications" -msgstr "" - -#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 +#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 msgid "ikiwiki" msgstr "" -#: plinth/modules/ikiwiki/__init__.py:54 +#: plinth/modules/ikiwiki/__init__.py:53 msgid "Wiki and Blog" msgstr "" +#: plinth/modules/ikiwiki/__init__.py:73 +msgid "View and edit wiki applications" +msgstr "" + #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" msgstr "" @@ -2045,32 +2025,32 @@ msgid "" "history. Delete this wiki or blog permanently?" msgstr "" -#: plinth/modules/ikiwiki/views.py:72 +#: plinth/modules/ikiwiki/views.py:70 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:75 +#: plinth/modules/ikiwiki/views.py:73 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:85 +#: plinth/modules/ikiwiki/views.py:83 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:88 +#: plinth/modules/ikiwiki/views.py:86 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:103 +#: plinth/modules/ikiwiki/views.py:101 #, python-brace-format msgid "{title} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:107 +#: plinth/modules/ikiwiki/views.py:105 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "" @@ -2110,17 +2090,17 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/jsxc/__init__.py:22 +#: plinth/modules/jsxc/__init__.py:23 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:41 +#: plinth/modules/jsxc/__init__.py:44 msgid "Chat Client" msgstr "" @@ -2283,11 +2263,11 @@ msgstr "" msgid "Matrix Synapse" msgstr "" -#: plinth/modules/matrixsynapse/forms.py:14 +#: plinth/modules/matrixsynapse/forms.py:12 msgid "Enable Public Registration" msgstr "" -#: plinth/modules/matrixsynapse/forms.py:15 +#: plinth/modules/matrixsynapse/forms.py:13 msgid "" "Enabling public registration means that anyone on the Internet can register " "a new account on your Matrix server. Disable this if you only want existing " @@ -2298,6 +2278,12 @@ msgstr "" msgid "Riot" 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 " @@ -2342,11 +2328,11 @@ msgid "" "go to Let's Encrypt to obtain one." msgstr "" -#: plinth/modules/matrixsynapse/views.py:98 +#: plinth/modules/matrixsynapse/views.py:86 msgid "Public registration enabled" msgstr "" -#: plinth/modules/matrixsynapse/views.py:103 +#: plinth/modules/matrixsynapse/views.py:91 msgid "Public registration disabled" msgstr "" @@ -2382,71 +2368,71 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:27 +#: plinth/modules/mediawiki/forms.py:25 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:28 +#: plinth/modules/mediawiki/forms.py:26 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." msgstr "" -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:31 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:32 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:38 +#: plinth/modules/mediawiki/forms.py:36 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:37 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:42 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:43 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:53 +#: plinth/modules/mediawiki/views.py:48 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:57 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:81 +#: plinth/modules/mediawiki/views.py:66 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:86 +#: plinth/modules/mediawiki/views.py:71 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:93 +#: plinth/modules/mediawiki/views.py:78 msgid "Private mode disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:101 +#: plinth/modules/mediawiki/views.py:86 msgid "Default skin changed" msgstr "" -#: plinth/modules/minetest/__init__.py:37 +#: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2455,48 +2441,48 @@ msgid "" "downloads/\">Minetest client is needed." msgstr "" -#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/__init__.py:62 #: plinth/modules/minetest/manifest.py:10 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:64 +#: plinth/modules/minetest/__init__.py:63 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/forms.py:15 +#: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "" -#: plinth/modules/minetest/forms.py:17 +#: plinth/modules/minetest/forms.py:15 msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." msgstr "" -#: plinth/modules/minetest/forms.py:21 +#: plinth/modules/minetest/forms.py:19 msgid "Enable creative mode" msgstr "" -#: plinth/modules/minetest/forms.py:22 +#: plinth/modules/minetest/forms.py:20 msgid "" "Creative mode changes the rules of the game to make it more suitable for " "creative gameplay, rather than challenging \"survival\" gameplay." msgstr "" -#: plinth/modules/minetest/forms.py:27 +#: plinth/modules/minetest/forms.py:25 msgid "Enable PVP" msgstr "" -#: plinth/modules/minetest/forms.py:28 +#: plinth/modules/minetest/forms.py:26 msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "" -#: plinth/modules/minetest/forms.py:32 +#: plinth/modules/minetest/forms.py:30 msgid "Enable damage" msgstr "" -#: plinth/modules/minetest/forms.py:33 +#: plinth/modules/minetest/forms.py:31 msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" @@ -2537,19 +2523,19 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:33 +#: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" msgstr "" -#: plinth/modules/minidlna/__init__.py:47 +#: plinth/modules/minidlna/__init__.py:48 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/forms.py:15 +#: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" msgstr "" -#: plinth/modules/minidlna/forms.py:16 +#: plinth/modules/minidlna/forms.py:14 msgid "" "Directory that MiniDLNA Server will read for content. All sub-directories of " "this will be also scanned for media files. If you change the default ensure " @@ -2601,16 +2587,16 @@ msgid "" "On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory." msgstr "" -#: plinth/modules/mldonkey/__init__.py:40 +#: plinth/modules/mldonkey/__init__.py:50 msgid "Download files using eDonkey applications" msgstr "" -#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/__init__.py:53 #: plinth/modules/mldonkey/manifest.py:12 msgid "MLDonkey" msgstr "" -#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/__init__.py:55 msgid "Peer-to-peer File Sharing" msgstr "" @@ -2622,7 +2608,7 @@ msgstr "" msgid "AMLDonkey" msgstr "" -#: plinth/modules/monkeysphere/__init__.py:18 +#: plinth/modules/monkeysphere/__init__.py:19 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 " @@ -2634,7 +2620,7 @@ msgid "" "for more details." msgstr "" -#: plinth/modules/monkeysphere/__init__.py:26 +#: plinth/modules/monkeysphere/__init__.py:27 msgid "" "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " "(HTTPS) certificate installed on this machine. The OpenPGP public key can " @@ -2645,7 +2631,7 @@ msgid "" "Monkeysphere website." msgstr "" -#: plinth/modules/monkeysphere/__init__.py:50 +#: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 msgid "Monkeysphere" msgstr "" @@ -2694,15 +2680,15 @@ msgstr "" msgid "-" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:129 msgid "Import Key" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:139 msgid "Publish Key" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:149 msgid "Add Domains" msgstr "" @@ -2772,32 +2758,32 @@ msgstr "" msgid "Error occurred while publishing key." msgstr "" -#: plinth/modules/mumble/__init__.py:23 +#: plinth/modules/mumble/__init__.py:24 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "" -#: plinth/modules/mumble/__init__.py:25 +#: plinth/modules/mumble/__init__.py:26 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " "desktop and Android devices are available." msgstr "" -#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:50 +#: plinth/modules/mumble/__init__.py:49 msgid "Voice Chat" msgstr "" -#: plinth/modules/mumble/forms.py:16 +#: plinth/modules/mumble/forms.py:14 msgid "Set SuperUser Password" msgstr "" -#: plinth/modules/mumble/forms.py:19 +#: plinth/modules/mumble/forms.py:17 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." @@ -3080,7 +3066,7 @@ msgstr "" #: plinth/modules/networks/forms.py:297 #, python-brace-format -msgid "Choose how your {box_name} is connected to your network" +msgid "Specify how your {box_name} is connected to your network" msgstr "" #: plinth/modules/networks/forms.py:304 @@ -3299,7 +3285,7 @@ msgstr "" #: plinth/modules/networks/templates/connection_show.html:171 #: plinth/modules/networks/templates/connection_show.html:212 -#: plinth/modules/shadowsocks/forms.py:49 +#: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "" @@ -3315,7 +3301,7 @@ msgstr "" #: plinth/modules/networks/templates/connection_show.html:201 #: plinth/modules/networks/templates/connection_show.html:240 -#: plinth/modules/storage/forms.py:141 +#: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "" @@ -3754,6 +3740,11 @@ msgstr "" msgid "Setup failed." msgstr "" +#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136 +#: plinth/views.py:196 +msgid "Setting unchanged" +msgstr "" + #: plinth/modules/pagekite/__init__.py:27 #, python-brace-format msgid "" @@ -3810,75 +3801,75 @@ msgstr "" msgid "PageKite Domain" msgstr "" -#: plinth/modules/pagekite/forms.py:48 +#: plinth/modules/pagekite/forms.py:47 msgid "Server domain" msgstr "" -#: plinth/modules/pagekite/forms.py:50 +#: plinth/modules/pagekite/forms.py:49 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39 msgid "Server port" msgstr "" -#: plinth/modules/pagekite/forms.py:54 +#: plinth/modules/pagekite/forms.py:53 msgid "Port of your pagekite server (default: 80)" msgstr "" -#: plinth/modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:55 msgid "Kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:57 +#: plinth/modules/pagekite/forms.py:56 msgid "Example: mybox.pagekite.me" msgstr "" -#: plinth/modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:58 msgid "Invalid kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:63 +#: plinth/modules/pagekite/forms.py:62 msgid "Kite secret" msgstr "" -#: plinth/modules/pagekite/forms.py:64 +#: plinth/modules/pagekite/forms.py:63 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -#: plinth/modules/pagekite/forms.py:101 +#: plinth/modules/pagekite/forms.py:100 msgid "protocol" msgstr "" -#: plinth/modules/pagekite/forms.py:104 +#: plinth/modules/pagekite/forms.py:103 msgid "external (frontend) port" msgstr "" -#: plinth/modules/pagekite/forms.py:107 +#: plinth/modules/pagekite/forms.py:106 msgid "internal (freedombox) port" msgstr "" -#: plinth/modules/pagekite/forms.py:108 +#: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" msgstr "" -#: plinth/modules/pagekite/forms.py:142 +#: plinth/modules/pagekite/forms.py:141 msgid "Deleted custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:175 +#: plinth/modules/pagekite/forms.py:174 msgid "This service is already available as a standard service." msgstr "" -#: plinth/modules/pagekite/forms.py:183 +#: plinth/modules/pagekite/forms.py:182 msgid "Added custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:186 +#: plinth/modules/pagekite/forms.py:185 msgid "This service already exists" msgstr "" @@ -3996,14 +3987,14 @@ msgstr "" msgid "Shut Down Now" msgstr "" -#: plinth/modules/privoxy/__init__.py:28 +#: plinth/modules/privoxy/__init__.py:29 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -#: plinth/modules/privoxy/__init__.py:33 +#: plinth/modules/privoxy/__init__.py:34 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4013,20 +4004,20 @@ msgid "" "\">http://p.p." msgstr "" -#: plinth/modules/privoxy/__init__.py:56 +#: plinth/modules/privoxy/__init__.py:55 msgid "Privoxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:57 +#: plinth/modules/privoxy/__init__.py:56 msgid "Web Proxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:116 +#: plinth/modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" -#: plinth/modules/quassel/__init__.py:32 +#: plinth/modules/quassel/__init__.py:33 #, python-brace-format msgid "" "Quassel is an IRC application that is split into two parts, a \"core\" and a " @@ -4037,7 +4028,7 @@ msgid "" "connect and disconnect from it." msgstr "" -#: plinth/modules/quassel/__init__.py:39 +#: plinth/modules/quassel/__init__.py:40 msgid "" "You can connect to your Quassel core on the default Quassel port 4242. " "Clients to connect to Quassel from your mobile devices are available." msgstr "" -#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10 msgid "Quassel" msgstr "" -#: plinth/modules/quassel/__init__.py:63 +#: plinth/modules/quassel/__init__.py:62 msgid "IRC Client" msgstr "" -#: plinth/modules/quassel/forms.py:23 +#: plinth/modules/quassel/forms.py:22 msgid "TLS domain" msgstr "" -#: plinth/modules/quassel/forms.py:25 +#: plinth/modules/quassel/forms.py:24 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." @@ -4067,7 +4058,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:32 +#: plinth/modules/radicale/__init__.py:33 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4076,34 +4067,34 @@ msgid "" "can be accessed by any user with a {box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:37 +#: plinth/modules/radicale/__init__.py:38 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " "which must be done using a separate client." msgstr "" -#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/__init__.py:61 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:63 +#: plinth/modules/radicale/__init__.py:62 msgid "Calendar and Addressbook" msgstr "" -#: plinth/modules/radicale/forms.py:15 +#: 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:19 +#: plinth/modules/radicale/forms.py:18 #, python-brace-format msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " "the owner can make changes." msgstr "" -#: plinth/modules/radicale/forms.py:24 +#: plinth/modules/radicale/forms.py:23 #, python-brace-format msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" @@ -4219,11 +4210,11 @@ msgid "" "private space." msgstr "" -#: plinth/modules/samba/__init__.py:47 +#: plinth/modules/samba/__init__.py:59 msgid "Access to the private shares" msgstr "" -#: plinth/modules/samba/__init__.py:61 +#: plinth/modules/samba/__init__.py:62 msgid "Samba" msgstr "" @@ -4287,11 +4278,11 @@ msgstr "" msgid "Action" msgstr "" -#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 msgid "Open Share" msgstr "" -#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 msgid "Group Share" msgstr "" @@ -4331,43 +4322,43 @@ msgid "" "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:31 +#: plinth/modules/searx/__init__.py:45 msgid "Search the web" msgstr "" -#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:48 +#: plinth/modules/searx/__init__.py:49 msgid "Web Search" msgstr "" -#: plinth/modules/searx/forms.py:15 +#: plinth/modules/searx/forms.py:13 msgid "Safe Search" msgstr "" -#: plinth/modules/searx/forms.py:16 +#: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Moderate" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Strict" msgstr "" -#: plinth/modules/searx/forms.py:20 +#: plinth/modules/searx/forms.py:18 msgid "Allow Public Access" msgstr "" -#: plinth/modules/searx/forms.py:21 +#: plinth/modules/searx/forms.py:19 msgid "Allow this application to be used by anyone who can reach it." msgstr "" @@ -4530,28 +4521,28 @@ msgstr "" msgid "Socks5 Proxy" msgstr "" +#: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 -#: plinth/modules/shadowsocks/forms.py:14 msgid "Recommended" msgstr "" -#: plinth/modules/shadowsocks/forms.py:37 +#: plinth/modules/shadowsocks/forms.py:36 msgid "Server" msgstr "" -#: plinth/modules/shadowsocks/forms.py:38 +#: plinth/modules/shadowsocks/forms.py:37 msgid "Server hostname or IP address" msgstr "" -#: plinth/modules/shadowsocks/forms.py:42 +#: plinth/modules/shadowsocks/forms.py:41 msgid "Server port number" msgstr "" -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password used to encrypt data. Must match server password." msgstr "" -#: plinth/modules/shadowsocks/forms.py:50 +#: plinth/modules/shadowsocks/forms.py:49 msgid "Encryption method. Must match setting on server." msgstr "" @@ -4592,11 +4583,11 @@ msgstr "" msgid "Make files in this folder available to anyone with the link." msgstr "" -#: plinth/modules/sharing/forms.py:33 +#: plinth/modules/sharing/forms.py:34 msgid "User groups that can read the files in the share" msgstr "" -#: plinth/modules/sharing/forms.py:35 +#: plinth/modules/sharing/forms.py:36 msgid "" "Users of the selected user groups will be able to read the files in the " "share." @@ -4867,11 +4858,11 @@ msgstr "" msgid "Secure Shell (SSH) Server" msgstr "" -#: plinth/modules/ssh/forms.py:15 +#: plinth/modules/ssh/forms.py:13 msgid "Disable password authentication" msgstr "" -#: plinth/modules/ssh/forms.py:16 +#: plinth/modules/ssh/forms.py:14 msgid "" "Improves security by preventing password guessing. Ensure that you have " "setup SSH keys in your administrator user account before enabling this " @@ -4920,129 +4911,129 @@ msgid "" "media, expand the root partition etc." msgstr "" -#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320 msgid "Storage" msgstr "" -#: plinth/modules/storage/__init__.py:211 +#: plinth/modules/storage/__init__.py:213 #, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:217 #, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:221 #, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:225 #, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "" -#: plinth/modules/storage/__init__.py:226 +#: plinth/modules/storage/__init__.py:228 #, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "" -#: plinth/modules/storage/__init__.py:233 +#: plinth/modules/storage/__init__.py:235 msgid "The operation failed." msgstr "" -#: plinth/modules/storage/__init__.py:235 +#: plinth/modules/storage/__init__.py:237 msgid "The operation was cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:237 +#: plinth/modules/storage/__init__.py:239 msgid "The device is already unmounting." msgstr "" -#: plinth/modules/storage/__init__.py:239 +#: plinth/modules/storage/__init__.py:241 msgid "The operation is not supported due to missing driver/tool support." msgstr "" -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:244 msgid "The operation timed out." msgstr "" -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:246 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "" -#: plinth/modules/storage/__init__.py:247 +#: plinth/modules/storage/__init__.py:249 msgid "Attempting to unmount a device that is busy." msgstr "" -#: plinth/modules/storage/__init__.py:249 +#: plinth/modules/storage/__init__.py:251 msgid "The operation has already been cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:255 +#: plinth/modules/storage/__init__.py:257 msgid "Not authorized to perform the requested operation." msgstr "" -#: plinth/modules/storage/__init__.py:257 +#: plinth/modules/storage/__init__.py:259 msgid "The device is already mounted." msgstr "" -#: plinth/modules/storage/__init__.py:259 +#: plinth/modules/storage/__init__.py:261 msgid "The device is not mounted." msgstr "" -#: plinth/modules/storage/__init__.py:262 +#: plinth/modules/storage/__init__.py:264 msgid "Not permitted to use the requested option." msgstr "" -#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "The device is mounted by another user." msgstr "" -#: plinth/modules/storage/__init__.py:313 +#: plinth/modules/storage/__init__.py:315 #, no-python-format, python-brace-format msgid "Low space on system partition: {percent_used}% used, {free_space} free." msgstr "" -#: plinth/modules/storage/__init__.py:315 +#: plinth/modules/storage/__init__.py:317 msgid "Low disk space" msgstr "" -#: plinth/modules/storage/forms.py:64 +#: plinth/modules/storage/forms.py:63 msgid "Invalid directory name." msgstr "" -#: plinth/modules/storage/forms.py:82 +#: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "" -#: plinth/modules/storage/forms.py:84 +#: plinth/modules/storage/forms.py:83 msgid "Path is not a directory." msgstr "" -#: plinth/modules/storage/forms.py:87 +#: plinth/modules/storage/forms.py:86 msgid "Directory is not readable by the user." msgstr "" -#: plinth/modules/storage/forms.py:90 +#: plinth/modules/storage/forms.py:89 msgid "Directory is not writable by the user." msgstr "" -#: plinth/modules/storage/forms.py:95 +#: plinth/modules/storage/forms.py:94 msgid "Directory" msgstr "" -#: plinth/modules/storage/forms.py:98 +#: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "" -#: plinth/modules/storage/forms.py:145 +#: plinth/modules/storage/forms.py:143 msgid "Share" msgstr "" -#: plinth/modules/storage/forms.py:153 +#: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" msgstr "" @@ -5123,19 +5114,20 @@ msgid "" "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." +"{box_name} is only available for users belonging to the \"admin\" or " +"\"syncthing\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:40 +#: plinth/modules/syncthing/__init__.py:53 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/__init__.py:56 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:55 +#: plinth/modules/syncthing/__init__.py:57 msgid "File Synchronization" msgstr "" @@ -5172,33 +5164,33 @@ msgid "" "%(domain_name)s:5678\">https://%(domain_name)s:5678." msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 msgid "Local introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66 msgid "Pet Name" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46 msgid "Add new introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 msgid "Add" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 msgid "Connected introducers" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:33 +#: plinth/modules/tor/__init__.py:34 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5207,40 +5199,40 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:55 +#: plinth/modules/tor/__init__.py:54 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:66 +#: plinth/modules/tor/__init__.py:65 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:70 +#: plinth/modules/tor/__init__.py:69 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:74 +#: plinth/modules/tor/__init__.py:73 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:95 +#: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:105 +#: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:115 +#: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:208 +#: plinth/modules/tor/__init__.py:211 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:219 +#: plinth/modules/tor/__init__.py:222 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5366,13 +5358,13 @@ msgstr "" msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:28 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 msgid "Transmission" msgstr "" @@ -5398,15 +5390,15 @@ msgid "" "connecting." msgstr "" -#: plinth/modules/ttrss/__init__.py:42 +#: plinth/modules/ttrss/__init__.py:54 msgid "Read and subscribe to news feeds" msgstr "" -#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19 msgid "Tiny Tiny RSS" msgstr "" -#: plinth/modules/ttrss/__init__.py:57 +#: plinth/modules/ttrss/__init__.py:58 msgid "News Feed Reader" msgstr "" @@ -5418,11 +5410,11 @@ msgstr "" msgid "Check for and apply the latest software and security updates." msgstr "" -#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/__init__.py:78 #, fuzzy #| msgid "FreedomBox" msgid "FreedomBox Updated" @@ -5474,43 +5466,39 @@ msgstr "" #: plinth/modules/upgrades/templates/upgrades_configure.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:12 -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:85 msgid "Manual update" msgstr "" -#: plinth/modules/upgrades/views.py:47 +#: plinth/modules/upgrades/views.py:46 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:51 +#: plinth/modules/upgrades/views.py:50 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:54 +#: plinth/modules/upgrades/views.py:53 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:56 -msgid "Settings unchanged" -msgstr "" - -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:79 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:82 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:37 +#: plinth/modules/users/__init__.py:39 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " "account to be part of a group to authorize the user to access the app." msgstr "" -#: plinth/modules/users/__init__.py:42 +#: plinth/modules/users/__init__.py:44 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5518,102 +5506,101 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:64 +#: plinth/modules/users/__init__.py:65 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:115 +#: plinth/modules/users/__init__.py:78 +msgid "Access to all services and system settings" +msgstr "" + +#: plinth/modules/users/__init__.py:122 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:28 -msgid "Access to all services and system settings" -msgstr "" - -#: plinth/modules/users/forms.py:44 +#: plinth/modules/users/forms.py:36 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:72 +#: plinth/modules/users/forms.py:63 msgid "Enter a valid username." msgstr "" -#: plinth/modules/users/forms.py:78 +#: plinth/modules/users/forms.py:69 msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" -#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:94 +#: plinth/modules/users/forms.py:85 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)." +"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)." msgstr "" -#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345 msgid "Creating LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:144 +#: plinth/modules/users/forms.py:133 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:158 +#: plinth/modules/users/forms.py:147 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:160 +#: plinth/modules/users/forms.py:149 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:244 +#: plinth/modules/users/forms.py:233 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:256 +#: plinth/modules/users/forms.py:245 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:267 +#: plinth/modules/users/forms.py:256 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:276 +#: plinth/modules/users/forms.py:265 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:291 +#: plinth/modules/users/forms.py:280 msgid "Failed to change user status." msgstr "" -#: plinth/modules/users/forms.py:299 +#: plinth/modules/users/forms.py:288 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:331 +#: plinth/modules/users/forms.py:319 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:366 +#: plinth/modules/users/forms.py:354 msgid "Failed to add new user to admin group." msgstr "" -#: plinth/modules/users/forms.py:383 +#: plinth/modules/users/forms.py:371 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:395 +#: plinth/modules/users/forms.py:383 msgid "User account created, you are now logged in" msgstr "" @@ -6345,14 +6332,6 @@ msgstr "" msgid "%(percentage)s%% complete" msgstr "" -#: plinth/views.py:184 -msgid "Application enabled" -msgstr "" - -#: plinth/views.py:187 -msgid "Application disabled" -msgstr "" - #: plinth/web_framework.py:107 msgid "Gujarati" msgstr "" diff --git a/plinth/locale/bn/LC_MESSAGES/django.po b/plinth/locale/bn/LC_MESSAGES/django.po index 1084bd648..c36d43496 100644 --- a/plinth/locale/bn/LC_MESSAGES/django.po +++ b/plinth/locale/bn/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-03-23 18:54-0400\n" +"POT-Creation-Date: 2020-04-06 19:59-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -51,29 +51,25 @@ msgstr "" msgid "Cannot connect to {host}:{port}" msgstr "" -#: plinth/forms.py:24 -msgid "Enable application" -msgstr "" - -#: plinth/forms.py:39 +#: plinth/forms.py:38 msgid "Select a domain name to be used with this application" msgstr "" -#: plinth/forms.py:41 +#: plinth/forms.py:40 msgid "" "Warning! The application may not work properly if domain name is changed " "later." msgstr "" -#: plinth/forms.py:49 +#: plinth/forms.py:48 msgid "Language" msgstr "" -#: plinth/forms.py:50 +#: plinth/forms.py:49 msgid "Language to use for presenting this web interface" msgstr "" -#: plinth/forms.py:57 +#: plinth/forms.py:56 msgid "Use the language preference set in the browser" msgstr "" @@ -595,20 +591,20 @@ msgstr "" msgid "Domain Name Server" msgstr "" -#: plinth/modules/bind/forms.py:22 +#: plinth/modules/bind/forms.py:20 msgid "Forwarders" msgstr "" -#: plinth/modules/bind/forms.py:23 +#: plinth/modules/bind/forms.py:21 msgid "" "A list DNS servers, separated by space, to which requests will be forwarded" msgstr "" -#: plinth/modules/bind/forms.py:27 +#: plinth/modules/bind/forms.py:25 msgid "Enable DNSSEC" msgstr "" -#: plinth/modules/bind/forms.py:28 +#: plinth/modules/bind/forms.py:26 msgid "Enable Domain Name System Security Extensions" msgstr "" @@ -640,10 +636,11 @@ msgstr "" msgid "Refresh IP address and domains" msgstr "" -#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44 +#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:42 #: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133 -#: plinth/modules/pagekite/forms.py:91 plinth/modules/shadowsocks/views.py:59 -#: plinth/modules/transmission/views.py:50 +#: plinth/modules/pagekite/forms.py:90 plinth/modules/quassel/views.py:30 +#: plinth/modules/shadowsocks/views.py:59 +#: plinth/modules/transmission/views.py:47 msgid "Configuration updated" msgstr "" @@ -691,11 +688,11 @@ msgid "" "name, webserver home page etc." msgstr "" -#: plinth/modules/config/__init__.py:50 +#: plinth/modules/config/__init__.py:52 msgid "General Configuration" msgstr "" -#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29 +#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29 #: plinth/modules/names/templates/names.html:29 #: plinth/modules/names/templates/names.html:43 #: plinth/modules/snapshot/views.py:26 @@ -703,7 +700,7 @@ msgstr "" msgid "Configure" msgstr "" -#: plinth/modules/config/__init__.py:59 plinth/modules/config/forms.py:61 +#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61 #: plinth/modules/dynamicdns/forms.py:95 msgid "Domain Name" msgstr "" @@ -830,25 +827,25 @@ msgstr "" msgid "Coquelicot" msgstr "" -#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:62 +#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:63 msgid "File Sharing" msgstr "" -#: plinth/modules/coquelicot/forms.py:15 +#: plinth/modules/coquelicot/forms.py:13 msgid "Upload Password" msgstr "" -#: plinth/modules/coquelicot/forms.py:16 +#: plinth/modules/coquelicot/forms.py:14 msgid "" "Set a new upload password for Coquelicot. Leave this field blank to keep the " "current password." msgstr "" -#: plinth/modules/coquelicot/forms.py:20 +#: plinth/modules/coquelicot/forms.py:18 msgid "Maximum File Size (in MiB)" msgstr "" -#: plinth/modules/coquelicot/forms.py:21 +#: plinth/modules/coquelicot/forms.py:19 msgid "Set the maximum size of the files that can be uploaded to Coquelicot." msgstr "" @@ -886,17 +883,17 @@ msgstr "" msgid "Time synchronized to NTP server" msgstr "" -#: plinth/modules/datetime/forms.py:20 +#: plinth/modules/datetime/forms.py:18 msgid "Time Zone" msgstr "" -#: plinth/modules/datetime/forms.py:21 +#: plinth/modules/datetime/forms.py:19 msgid "" "Set your time zone to get accurate timestamps. This will set the system-wide " "time zone." msgstr "" -#: plinth/modules/datetime/forms.py:32 +#: plinth/modules/datetime/forms.py:30 msgid "-- no time zone set --" msgstr "" @@ -909,31 +906,31 @@ msgstr "" msgid "Time zone set" msgstr "" -#: plinth/modules/deluge/__init__.py:25 +#: plinth/modules/deluge/__init__.py:26 msgid "Deluge is a BitTorrent client that features a Web UI." msgstr "" -#: plinth/modules/deluge/__init__.py:26 +#: plinth/modules/deluge/__init__.py:27 msgid "" "The default password is 'deluge', but you should log in and change it " "immediately after enabling this service." msgstr "" -#: plinth/modules/deluge/__init__.py:30 -#: plinth/modules/transmission/__init__.py:34 +#: plinth/modules/deluge/__init__.py:46 +#: plinth/modules/transmission/__init__.py:48 msgid "Download files using BitTorrent applications" msgstr "" -#: plinth/modules/deluge/__init__.py:46 plinth/modules/deluge/manifest.py:9 +#: plinth/modules/deluge/__init__.py:50 plinth/modules/deluge/manifest.py:9 msgid "Deluge" msgstr "" -#: plinth/modules/deluge/__init__.py:47 -#: plinth/modules/transmission/__init__.py:50 +#: plinth/modules/deluge/__init__.py:51 +#: plinth/modules/transmission/__init__.py:53 msgid "BitTorrent Web Client" msgstr "" -#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20 +#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21 msgid "Download directory" msgstr "" @@ -1006,7 +1003,7 @@ msgstr "" msgid "Federated Social Network" msgstr "" -#: plinth/modules/diaspora/forms.py:15 +#: plinth/modules/diaspora/forms.py:13 msgid "Enable new user registrations" msgstr "" @@ -1032,32 +1029,23 @@ msgstr "" #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ejabberd/templates/ejabberd.html:43 #: 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-post-setup.html:35 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:52 +#: plinth/templates/app.html:54 msgid "Update setup" msgstr "" -#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46 -#: plinth/modules/matrixsynapse/views.py:85 -#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135 -#: plinth/modules/tor/views.py:136 plinth/views.py:180 -msgid "Setting unchanged" -msgstr "" - -#: plinth/modules/diaspora/views.py:80 +#: plinth/modules/diaspora/views.py:74 msgid "User registrations enabled" msgstr "" -#: plinth/modules/diaspora/views.py:84 +#: plinth/modules/diaspora/views.py:78 msgid "User registrations disabled" msgstr "" -#: plinth/modules/dynamicdns/__init__.py:27 +#: plinth/modules/dynamicdns/__init__.py:28 #, python-brace-format msgid "" "If your Internet provider changes your IP address periodically (i.e. every " @@ -1065,7 +1053,7 @@ msgid "" "prevent others from finding services which are provided by this {box_name}." msgstr "" -#: plinth/modules/dynamicdns/__init__.py:31 +#: plinth/modules/dynamicdns/__init__.py:32 msgid "" "The solution is to assign a DNS name to your IP address and update the DNS " "name every time your IP is changed by your Internet provider. Dynamic DNS " @@ -1076,11 +1064,11 @@ msgid "" "IP address." msgstr "" -#: plinth/modules/dynamicdns/__init__.py:56 +#: plinth/modules/dynamicdns/__init__.py:55 msgid "Dynamic DNS Client" msgstr "" -#: plinth/modules/dynamicdns/__init__.py:66 +#: plinth/modules/dynamicdns/__init__.py:65 msgid "Dynamic Domain Name" msgstr "" @@ -1169,7 +1157,7 @@ msgid "Username" msgstr "" #: plinth/modules/dynamicdns/forms.py:104 plinth/modules/networks/forms.py:200 -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "" @@ -1247,7 +1235,7 @@ msgstr "" msgid "Last update" msgstr "" -#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:49 +#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:51 #: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47 msgid "About" msgstr "" @@ -1274,13 +1262,13 @@ msgstr "" msgid "Dynamic DNS Status" msgstr "" -#: plinth/modules/ejabberd/__init__.py:36 +#: plinth/modules/ejabberd/__init__.py:37 msgid "" "XMPP is an open and standardized communication protocol. Here you can run " "and configure your XMPP server, called ejabberd." msgstr "" -#: plinth/modules/ejabberd/__init__.py:39 +#: plinth/modules/ejabberd/__init__.py:40 #, python-brace-format msgid "" "To actually communicate, you can use the web client user with a {box_name} login." msgstr "" -#: plinth/modules/ejabberd/__init__.py:70 +#: plinth/modules/ejabberd/__init__.py:69 msgid "ejabberd" msgstr "" -#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/ejabberd/__init__.py:70 #: plinth/modules/matrixsynapse/__init__.py:68 msgid "Chat Server" msgstr "" -#: plinth/modules/ejabberd/forms.py:17 +#: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" msgstr "" -#: plinth/modules/ejabberd/forms.py:19 +#: plinth/modules/ejabberd/forms.py:18 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1357,19 +1345,11 @@ msgid "" "Configure page." msgstr "" -#: plinth/modules/ejabberd/templates/ejabberd.html:35 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 -#: plinth/templates/app.html:45 -msgid "Configuration" -msgstr "" - -#: plinth/modules/ejabberd/views.py:58 +#: plinth/modules/ejabberd/views.py:45 msgid "Message Archive Management enabled" msgstr "" -#: plinth/modules/ejabberd/views.py:62 +#: plinth/modules/ejabberd/views.py:49 msgid "Message Archive Management disabled" msgstr "" @@ -1381,7 +1361,7 @@ msgid "" "configured reduces risk of security threat from the Internet." msgstr "" -#: plinth/modules/firewall/__init__.py:63 +#: plinth/modules/firewall/__init__.py:65 msgid "Firewall" msgstr "" @@ -1508,7 +1488,7 @@ msgid "" "gittutorial\">Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:39 +#: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" msgstr "" @@ -1641,31 +1621,31 @@ msgstr "" msgid "Could not delete {name}: {error}" msgstr "" -#: plinth/modules/help/__init__.py:30 +#: plinth/modules/help/__init__.py:32 msgid "Documentation" msgstr "" -#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47 #: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgid "Manual" msgstr "" -#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/__init__.py:39 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" msgstr "" -#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_contribute.html:9 #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 @@ -1774,7 +1754,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 -#: plinth/templates/app-header.html:51 +#: plinth/templates/app-header.html:53 msgid "Learn more..." msgstr "" @@ -1918,19 +1898,19 @@ msgid "" "configuration process." msgstr "" -#: plinth/modules/i2p/__init__.py:38 +#: plinth/modules/i2p/__init__.py:62 msgid "Manage I2P application" msgstr "" -#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 msgid "Anonymity Network" msgstr "" -#: plinth/modules/i2p/__init__.py:87 +#: plinth/modules/i2p/__init__.py:88 msgid "I2P Proxy" msgstr "" @@ -1983,18 +1963,18 @@ msgid "" "Configuration you can change these permissions or add new users." msgstr "" -#: plinth/modules/ikiwiki/__init__.py:39 -msgid "View and edit wiki applications" -msgstr "" - -#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 +#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 msgid "ikiwiki" msgstr "" -#: plinth/modules/ikiwiki/__init__.py:54 +#: plinth/modules/ikiwiki/__init__.py:53 msgid "Wiki and Blog" msgstr "" +#: plinth/modules/ikiwiki/__init__.py:73 +msgid "View and edit wiki applications" +msgstr "" + #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" msgstr "" @@ -2038,32 +2018,32 @@ msgid "" "history. Delete this wiki or blog permanently?" msgstr "" -#: plinth/modules/ikiwiki/views.py:72 +#: plinth/modules/ikiwiki/views.py:70 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:75 +#: plinth/modules/ikiwiki/views.py:73 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:85 +#: plinth/modules/ikiwiki/views.py:83 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:88 +#: plinth/modules/ikiwiki/views.py:86 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:103 +#: plinth/modules/ikiwiki/views.py:101 #, python-brace-format msgid "{title} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:107 +#: plinth/modules/ikiwiki/views.py:105 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "" @@ -2103,17 +2083,17 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/jsxc/__init__.py:22 +#: plinth/modules/jsxc/__init__.py:23 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:41 +#: plinth/modules/jsxc/__init__.py:44 msgid "Chat Client" msgstr "" @@ -2276,11 +2256,11 @@ msgstr "" msgid "Matrix Synapse" msgstr "" -#: plinth/modules/matrixsynapse/forms.py:14 +#: plinth/modules/matrixsynapse/forms.py:12 msgid "Enable Public Registration" msgstr "" -#: plinth/modules/matrixsynapse/forms.py:15 +#: plinth/modules/matrixsynapse/forms.py:13 msgid "" "Enabling public registration means that anyone on the Internet can register " "a new account on your Matrix server. Disable this if you only want existing " @@ -2291,6 +2271,12 @@ msgstr "" msgid "Riot" 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 " @@ -2335,11 +2321,11 @@ msgid "" "go to Let's Encrypt to obtain one." msgstr "" -#: plinth/modules/matrixsynapse/views.py:98 +#: plinth/modules/matrixsynapse/views.py:86 msgid "Public registration enabled" msgstr "" -#: plinth/modules/matrixsynapse/views.py:103 +#: plinth/modules/matrixsynapse/views.py:91 msgid "Public registration disabled" msgstr "" @@ -2375,71 +2361,71 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:27 +#: plinth/modules/mediawiki/forms.py:25 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:28 +#: plinth/modules/mediawiki/forms.py:26 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." msgstr "" -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:31 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:32 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:38 +#: plinth/modules/mediawiki/forms.py:36 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:37 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:42 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:43 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:53 +#: plinth/modules/mediawiki/views.py:48 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:57 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:81 +#: plinth/modules/mediawiki/views.py:66 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:86 +#: plinth/modules/mediawiki/views.py:71 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:93 +#: plinth/modules/mediawiki/views.py:78 msgid "Private mode disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:101 +#: plinth/modules/mediawiki/views.py:86 msgid "Default skin changed" msgstr "" -#: plinth/modules/minetest/__init__.py:37 +#: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2448,48 +2434,48 @@ msgid "" "downloads/\">Minetest client is needed." msgstr "" -#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/__init__.py:62 #: plinth/modules/minetest/manifest.py:10 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:64 +#: plinth/modules/minetest/__init__.py:63 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/forms.py:15 +#: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "" -#: plinth/modules/minetest/forms.py:17 +#: plinth/modules/minetest/forms.py:15 msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." msgstr "" -#: plinth/modules/minetest/forms.py:21 +#: plinth/modules/minetest/forms.py:19 msgid "Enable creative mode" msgstr "" -#: plinth/modules/minetest/forms.py:22 +#: plinth/modules/minetest/forms.py:20 msgid "" "Creative mode changes the rules of the game to make it more suitable for " "creative gameplay, rather than challenging \"survival\" gameplay." msgstr "" -#: plinth/modules/minetest/forms.py:27 +#: plinth/modules/minetest/forms.py:25 msgid "Enable PVP" msgstr "" -#: plinth/modules/minetest/forms.py:28 +#: plinth/modules/minetest/forms.py:26 msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "" -#: plinth/modules/minetest/forms.py:32 +#: plinth/modules/minetest/forms.py:30 msgid "Enable damage" msgstr "" -#: plinth/modules/minetest/forms.py:33 +#: plinth/modules/minetest/forms.py:31 msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" @@ -2530,19 +2516,19 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:33 +#: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" msgstr "" -#: plinth/modules/minidlna/__init__.py:47 +#: plinth/modules/minidlna/__init__.py:48 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/forms.py:15 +#: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" msgstr "" -#: plinth/modules/minidlna/forms.py:16 +#: plinth/modules/minidlna/forms.py:14 msgid "" "Directory that MiniDLNA Server will read for content. All sub-directories of " "this will be also scanned for media files. If you change the default ensure " @@ -2594,16 +2580,16 @@ msgid "" "On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory." msgstr "" -#: plinth/modules/mldonkey/__init__.py:40 +#: plinth/modules/mldonkey/__init__.py:50 msgid "Download files using eDonkey applications" msgstr "" -#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/__init__.py:53 #: plinth/modules/mldonkey/manifest.py:12 msgid "MLDonkey" msgstr "" -#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/__init__.py:55 msgid "Peer-to-peer File Sharing" msgstr "" @@ -2615,7 +2601,7 @@ msgstr "" msgid "AMLDonkey" msgstr "" -#: plinth/modules/monkeysphere/__init__.py:18 +#: plinth/modules/monkeysphere/__init__.py:19 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 " @@ -2627,7 +2613,7 @@ msgid "" "for more details." msgstr "" -#: plinth/modules/monkeysphere/__init__.py:26 +#: plinth/modules/monkeysphere/__init__.py:27 msgid "" "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " "(HTTPS) certificate installed on this machine. The OpenPGP public key can " @@ -2638,7 +2624,7 @@ msgid "" "Monkeysphere website." msgstr "" -#: plinth/modules/monkeysphere/__init__.py:50 +#: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 msgid "Monkeysphere" msgstr "" @@ -2687,15 +2673,15 @@ msgstr "" msgid "-" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:129 msgid "Import Key" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:139 msgid "Publish Key" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:149 msgid "Add Domains" msgstr "" @@ -2765,32 +2751,32 @@ msgstr "" msgid "Error occurred while publishing key." msgstr "" -#: plinth/modules/mumble/__init__.py:23 +#: plinth/modules/mumble/__init__.py:24 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "" -#: plinth/modules/mumble/__init__.py:25 +#: plinth/modules/mumble/__init__.py:26 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " "desktop and Android devices are available." msgstr "" -#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:50 +#: plinth/modules/mumble/__init__.py:49 msgid "Voice Chat" msgstr "" -#: plinth/modules/mumble/forms.py:16 +#: plinth/modules/mumble/forms.py:14 msgid "Set SuperUser Password" msgstr "" -#: plinth/modules/mumble/forms.py:19 +#: plinth/modules/mumble/forms.py:17 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." @@ -3073,7 +3059,7 @@ msgstr "" #: plinth/modules/networks/forms.py:297 #, python-brace-format -msgid "Choose how your {box_name} is connected to your network" +msgid "Specify how your {box_name} is connected to your network" msgstr "" #: plinth/modules/networks/forms.py:304 @@ -3292,7 +3278,7 @@ msgstr "" #: plinth/modules/networks/templates/connection_show.html:171 #: plinth/modules/networks/templates/connection_show.html:212 -#: plinth/modules/shadowsocks/forms.py:49 +#: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "" @@ -3308,7 +3294,7 @@ msgstr "" #: plinth/modules/networks/templates/connection_show.html:201 #: plinth/modules/networks/templates/connection_show.html:240 -#: plinth/modules/storage/forms.py:141 +#: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "" @@ -3747,6 +3733,11 @@ msgstr "" msgid "Setup failed." msgstr "" +#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136 +#: plinth/views.py:196 +msgid "Setting unchanged" +msgstr "" + #: plinth/modules/pagekite/__init__.py:27 #, python-brace-format msgid "" @@ -3803,75 +3794,75 @@ msgstr "" msgid "PageKite Domain" msgstr "" -#: plinth/modules/pagekite/forms.py:48 +#: plinth/modules/pagekite/forms.py:47 msgid "Server domain" msgstr "" -#: plinth/modules/pagekite/forms.py:50 +#: plinth/modules/pagekite/forms.py:49 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39 msgid "Server port" msgstr "" -#: plinth/modules/pagekite/forms.py:54 +#: plinth/modules/pagekite/forms.py:53 msgid "Port of your pagekite server (default: 80)" msgstr "" -#: plinth/modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:55 msgid "Kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:57 +#: plinth/modules/pagekite/forms.py:56 msgid "Example: mybox.pagekite.me" msgstr "" -#: plinth/modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:58 msgid "Invalid kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:63 +#: plinth/modules/pagekite/forms.py:62 msgid "Kite secret" msgstr "" -#: plinth/modules/pagekite/forms.py:64 +#: plinth/modules/pagekite/forms.py:63 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -#: plinth/modules/pagekite/forms.py:101 +#: plinth/modules/pagekite/forms.py:100 msgid "protocol" msgstr "" -#: plinth/modules/pagekite/forms.py:104 +#: plinth/modules/pagekite/forms.py:103 msgid "external (frontend) port" msgstr "" -#: plinth/modules/pagekite/forms.py:107 +#: plinth/modules/pagekite/forms.py:106 msgid "internal (freedombox) port" msgstr "" -#: plinth/modules/pagekite/forms.py:108 +#: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" msgstr "" -#: plinth/modules/pagekite/forms.py:142 +#: plinth/modules/pagekite/forms.py:141 msgid "Deleted custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:175 +#: plinth/modules/pagekite/forms.py:174 msgid "This service is already available as a standard service." msgstr "" -#: plinth/modules/pagekite/forms.py:183 +#: plinth/modules/pagekite/forms.py:182 msgid "Added custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:186 +#: plinth/modules/pagekite/forms.py:185 msgid "This service already exists" msgstr "" @@ -3989,14 +3980,14 @@ msgstr "" msgid "Shut Down Now" msgstr "" -#: plinth/modules/privoxy/__init__.py:28 +#: plinth/modules/privoxy/__init__.py:29 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -#: plinth/modules/privoxy/__init__.py:33 +#: plinth/modules/privoxy/__init__.py:34 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4006,20 +3997,20 @@ msgid "" "\">http://p.p." msgstr "" -#: plinth/modules/privoxy/__init__.py:56 +#: plinth/modules/privoxy/__init__.py:55 msgid "Privoxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:57 +#: plinth/modules/privoxy/__init__.py:56 msgid "Web Proxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:116 +#: plinth/modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" -#: plinth/modules/quassel/__init__.py:32 +#: plinth/modules/quassel/__init__.py:33 #, python-brace-format msgid "" "Quassel is an IRC application that is split into two parts, a \"core\" and a " @@ -4030,7 +4021,7 @@ msgid "" "connect and disconnect from it." msgstr "" -#: plinth/modules/quassel/__init__.py:39 +#: plinth/modules/quassel/__init__.py:40 msgid "" "You can connect to your Quassel core on the default Quassel port 4242. " "Clients to connect to Quassel from your mobile devices are available." msgstr "" -#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10 msgid "Quassel" msgstr "" -#: plinth/modules/quassel/__init__.py:63 +#: plinth/modules/quassel/__init__.py:62 msgid "IRC Client" msgstr "" -#: plinth/modules/quassel/forms.py:23 +#: plinth/modules/quassel/forms.py:22 msgid "TLS domain" msgstr "" -#: plinth/modules/quassel/forms.py:25 +#: plinth/modules/quassel/forms.py:24 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." @@ -4060,7 +4051,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:32 +#: plinth/modules/radicale/__init__.py:33 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4069,34 +4060,34 @@ msgid "" "can be accessed by any user with a {box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:37 +#: plinth/modules/radicale/__init__.py:38 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " "which must be done using a separate client." msgstr "" -#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/__init__.py:61 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:63 +#: plinth/modules/radicale/__init__.py:62 msgid "Calendar and Addressbook" msgstr "" -#: plinth/modules/radicale/forms.py:15 +#: 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:19 +#: plinth/modules/radicale/forms.py:18 #, python-brace-format msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " "the owner can make changes." msgstr "" -#: plinth/modules/radicale/forms.py:24 +#: plinth/modules/radicale/forms.py:23 #, python-brace-format msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" @@ -4212,11 +4203,11 @@ msgid "" "private space." msgstr "" -#: plinth/modules/samba/__init__.py:47 +#: plinth/modules/samba/__init__.py:59 msgid "Access to the private shares" msgstr "" -#: plinth/modules/samba/__init__.py:61 +#: plinth/modules/samba/__init__.py:62 msgid "Samba" msgstr "" @@ -4280,11 +4271,11 @@ msgstr "" msgid "Action" msgstr "" -#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 msgid "Open Share" msgstr "" -#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 msgid "Group Share" msgstr "" @@ -4322,43 +4313,43 @@ msgid "" "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:31 +#: plinth/modules/searx/__init__.py:45 msgid "Search the web" msgstr "" -#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:48 +#: plinth/modules/searx/__init__.py:49 msgid "Web Search" msgstr "" -#: plinth/modules/searx/forms.py:15 +#: plinth/modules/searx/forms.py:13 msgid "Safe Search" msgstr "" -#: plinth/modules/searx/forms.py:16 +#: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Moderate" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Strict" msgstr "" -#: plinth/modules/searx/forms.py:20 +#: plinth/modules/searx/forms.py:18 msgid "Allow Public Access" msgstr "" -#: plinth/modules/searx/forms.py:21 +#: plinth/modules/searx/forms.py:19 msgid "Allow this application to be used by anyone who can reach it." msgstr "" @@ -4521,28 +4512,28 @@ msgstr "" msgid "Socks5 Proxy" msgstr "" +#: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 -#: plinth/modules/shadowsocks/forms.py:14 msgid "Recommended" msgstr "" -#: plinth/modules/shadowsocks/forms.py:37 +#: plinth/modules/shadowsocks/forms.py:36 msgid "Server" msgstr "" -#: plinth/modules/shadowsocks/forms.py:38 +#: plinth/modules/shadowsocks/forms.py:37 msgid "Server hostname or IP address" msgstr "" -#: plinth/modules/shadowsocks/forms.py:42 +#: plinth/modules/shadowsocks/forms.py:41 msgid "Server port number" msgstr "" -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password used to encrypt data. Must match server password." msgstr "" -#: plinth/modules/shadowsocks/forms.py:50 +#: plinth/modules/shadowsocks/forms.py:49 msgid "Encryption method. Must match setting on server." msgstr "" @@ -4583,11 +4574,11 @@ msgstr "" msgid "Make files in this folder available to anyone with the link." msgstr "" -#: plinth/modules/sharing/forms.py:33 +#: plinth/modules/sharing/forms.py:34 msgid "User groups that can read the files in the share" msgstr "" -#: plinth/modules/sharing/forms.py:35 +#: plinth/modules/sharing/forms.py:36 msgid "" "Users of the selected user groups will be able to read the files in the " "share." @@ -4858,11 +4849,11 @@ msgstr "" msgid "Secure Shell (SSH) Server" msgstr "" -#: plinth/modules/ssh/forms.py:15 +#: plinth/modules/ssh/forms.py:13 msgid "Disable password authentication" msgstr "" -#: plinth/modules/ssh/forms.py:16 +#: plinth/modules/ssh/forms.py:14 msgid "" "Improves security by preventing password guessing. Ensure that you have " "setup SSH keys in your administrator user account before enabling this " @@ -4911,129 +4902,129 @@ msgid "" "media, expand the root partition etc." msgstr "" -#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320 msgid "Storage" msgstr "" -#: plinth/modules/storage/__init__.py:211 +#: plinth/modules/storage/__init__.py:213 #, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:217 #, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:221 #, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:225 #, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "" -#: plinth/modules/storage/__init__.py:226 +#: plinth/modules/storage/__init__.py:228 #, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "" -#: plinth/modules/storage/__init__.py:233 +#: plinth/modules/storage/__init__.py:235 msgid "The operation failed." msgstr "" -#: plinth/modules/storage/__init__.py:235 +#: plinth/modules/storage/__init__.py:237 msgid "The operation was cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:237 +#: plinth/modules/storage/__init__.py:239 msgid "The device is already unmounting." msgstr "" -#: plinth/modules/storage/__init__.py:239 +#: plinth/modules/storage/__init__.py:241 msgid "The operation is not supported due to missing driver/tool support." msgstr "" -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:244 msgid "The operation timed out." msgstr "" -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:246 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "" -#: plinth/modules/storage/__init__.py:247 +#: plinth/modules/storage/__init__.py:249 msgid "Attempting to unmount a device that is busy." msgstr "" -#: plinth/modules/storage/__init__.py:249 +#: plinth/modules/storage/__init__.py:251 msgid "The operation has already been cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:255 +#: plinth/modules/storage/__init__.py:257 msgid "Not authorized to perform the requested operation." msgstr "" -#: plinth/modules/storage/__init__.py:257 +#: plinth/modules/storage/__init__.py:259 msgid "The device is already mounted." msgstr "" -#: plinth/modules/storage/__init__.py:259 +#: plinth/modules/storage/__init__.py:261 msgid "The device is not mounted." msgstr "" -#: plinth/modules/storage/__init__.py:262 +#: plinth/modules/storage/__init__.py:264 msgid "Not permitted to use the requested option." msgstr "" -#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "The device is mounted by another user." msgstr "" -#: plinth/modules/storage/__init__.py:313 +#: plinth/modules/storage/__init__.py:315 #, no-python-format, python-brace-format msgid "Low space on system partition: {percent_used}% used, {free_space} free." msgstr "" -#: plinth/modules/storage/__init__.py:315 +#: plinth/modules/storage/__init__.py:317 msgid "Low disk space" msgstr "" -#: plinth/modules/storage/forms.py:64 +#: plinth/modules/storage/forms.py:63 msgid "Invalid directory name." msgstr "" -#: plinth/modules/storage/forms.py:82 +#: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "" -#: plinth/modules/storage/forms.py:84 +#: plinth/modules/storage/forms.py:83 msgid "Path is not a directory." msgstr "" -#: plinth/modules/storage/forms.py:87 +#: plinth/modules/storage/forms.py:86 msgid "Directory is not readable by the user." msgstr "" -#: plinth/modules/storage/forms.py:90 +#: plinth/modules/storage/forms.py:89 msgid "Directory is not writable by the user." msgstr "" -#: plinth/modules/storage/forms.py:95 +#: plinth/modules/storage/forms.py:94 msgid "Directory" msgstr "" -#: plinth/modules/storage/forms.py:98 +#: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "" -#: plinth/modules/storage/forms.py:145 +#: plinth/modules/storage/forms.py:143 msgid "Share" msgstr "" -#: plinth/modules/storage/forms.py:153 +#: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" msgstr "" @@ -5114,19 +5105,20 @@ msgid "" "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." +"{box_name} is only available for users belonging to the \"admin\" or " +"\"syncthing\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:40 +#: plinth/modules/syncthing/__init__.py:53 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/__init__.py:56 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:55 +#: plinth/modules/syncthing/__init__.py:57 msgid "File Synchronization" msgstr "" @@ -5163,33 +5155,33 @@ msgid "" "%(domain_name)s:5678\">https://%(domain_name)s:5678." msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 msgid "Local introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66 msgid "Pet Name" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46 msgid "Add new introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 msgid "Add" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 msgid "Connected introducers" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:33 +#: plinth/modules/tor/__init__.py:34 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5198,40 +5190,40 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:55 +#: plinth/modules/tor/__init__.py:54 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:66 +#: plinth/modules/tor/__init__.py:65 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:70 +#: plinth/modules/tor/__init__.py:69 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:74 +#: plinth/modules/tor/__init__.py:73 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:95 +#: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:105 +#: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:115 +#: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:208 +#: plinth/modules/tor/__init__.py:211 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:219 +#: plinth/modules/tor/__init__.py:222 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5357,13 +5349,13 @@ msgstr "" msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:28 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 msgid "Transmission" msgstr "" @@ -5389,15 +5381,15 @@ msgid "" "connecting." msgstr "" -#: plinth/modules/ttrss/__init__.py:42 +#: plinth/modules/ttrss/__init__.py:54 msgid "Read and subscribe to news feeds" msgstr "" -#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19 msgid "Tiny Tiny RSS" msgstr "" -#: plinth/modules/ttrss/__init__.py:57 +#: plinth/modules/ttrss/__init__.py:58 msgid "News Feed Reader" msgstr "" @@ -5409,11 +5401,11 @@ msgstr "" msgid "Check for and apply the latest software and security updates." msgstr "" -#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/__init__.py:78 msgid "FreedomBox Updated" msgstr "" @@ -5463,43 +5455,39 @@ msgstr "" #: plinth/modules/upgrades/templates/upgrades_configure.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:12 -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:85 msgid "Manual update" msgstr "" -#: plinth/modules/upgrades/views.py:47 +#: plinth/modules/upgrades/views.py:46 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:51 +#: plinth/modules/upgrades/views.py:50 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:54 +#: plinth/modules/upgrades/views.py:53 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:56 -msgid "Settings unchanged" -msgstr "" - -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:79 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:82 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:37 +#: plinth/modules/users/__init__.py:39 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " "account to be part of a group to authorize the user to access the app." msgstr "" -#: plinth/modules/users/__init__.py:42 +#: plinth/modules/users/__init__.py:44 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5507,102 +5495,101 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:64 +#: plinth/modules/users/__init__.py:65 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:115 +#: plinth/modules/users/__init__.py:78 +msgid "Access to all services and system settings" +msgstr "" + +#: plinth/modules/users/__init__.py:122 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:28 -msgid "Access to all services and system settings" -msgstr "" - -#: plinth/modules/users/forms.py:44 +#: plinth/modules/users/forms.py:36 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:72 +#: plinth/modules/users/forms.py:63 msgid "Enter a valid username." msgstr "" -#: plinth/modules/users/forms.py:78 +#: plinth/modules/users/forms.py:69 msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" -#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:94 +#: plinth/modules/users/forms.py:85 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)." +"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)." msgstr "" -#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345 msgid "Creating LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:144 +#: plinth/modules/users/forms.py:133 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:158 +#: plinth/modules/users/forms.py:147 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:160 +#: plinth/modules/users/forms.py:149 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:244 +#: plinth/modules/users/forms.py:233 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:256 +#: plinth/modules/users/forms.py:245 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:267 +#: plinth/modules/users/forms.py:256 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:276 +#: plinth/modules/users/forms.py:265 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:291 +#: plinth/modules/users/forms.py:280 msgid "Failed to change user status." msgstr "" -#: plinth/modules/users/forms.py:299 +#: plinth/modules/users/forms.py:288 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:331 +#: plinth/modules/users/forms.py:319 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:366 +#: plinth/modules/users/forms.py:354 msgid "Failed to add new user to admin group." msgstr "" -#: plinth/modules/users/forms.py:383 +#: plinth/modules/users/forms.py:371 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:395 +#: plinth/modules/users/forms.py:383 msgid "User account created, you are now logged in" msgstr "" @@ -6332,14 +6319,6 @@ msgstr "" msgid "%(percentage)s%% complete" msgstr "" -#: plinth/views.py:184 -msgid "Application enabled" -msgstr "" - -#: plinth/views.py:187 -msgid "Application disabled" -msgstr "" - #: plinth/web_framework.py:107 msgid "Gujarati" msgstr "" diff --git a/plinth/locale/cs/LC_MESSAGES/django.po b/plinth/locale/cs/LC_MESSAGES/django.po index 86075fb89..aa2922237 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: 2020-03-23 18:54-0400\n" +"POT-Creation-Date: 2020-04-06 19:59-0400\n" "PO-Revision-Date: 2020-04-01 00:36+0000\n" "Last-Translator: Pavel Borecki \n" "Language-Team: Czech /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." -#: plinth/modules/deluge/__init__.py:30 -#: plinth/modules/transmission/__init__.py:34 +#: plinth/modules/deluge/__init__.py:46 +#: plinth/modules/transmission/__init__.py:48 msgid "Download files using BitTorrent applications" msgstr "Stahovat soubory pomocí BitTorrent aplikací" -#: plinth/modules/deluge/__init__.py:46 plinth/modules/deluge/manifest.py:9 +#: plinth/modules/deluge/__init__.py:50 plinth/modules/deluge/manifest.py:9 msgid "Deluge" msgstr "Deluge" -#: plinth/modules/deluge/__init__.py:47 -#: plinth/modules/transmission/__init__.py:50 +#: plinth/modules/deluge/__init__.py:51 +#: plinth/modules/transmission/__init__.py:53 msgid "BitTorrent Web Client" msgstr "Webový klient sítě BitTorrent" -#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20 +#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21 msgid "Download directory" msgstr "Složka pro stahování" @@ -1130,7 +1128,7 @@ msgstr "diaspora*" msgid "Federated Social Network" msgstr "Decentralizovaná společenská síť" -#: plinth/modules/diaspora/forms.py:15 +#: plinth/modules/diaspora/forms.py:13 msgid "Enable new user registrations" msgstr "Umožnit registrování nových uživatelů" @@ -1164,32 +1162,23 @@ msgstr "" #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ejabberd/templates/ejabberd.html:43 #: 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-post-setup.html:35 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:52 +#: plinth/templates/app.html:54 msgid "Update setup" msgstr "Aktualizovat nastavení" -#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46 -#: plinth/modules/matrixsynapse/views.py:85 -#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135 -#: plinth/modules/tor/views.py:136 plinth/views.py:180 -msgid "Setting unchanged" -msgstr "Nastavení se nezměnila" - -#: plinth/modules/diaspora/views.py:80 +#: plinth/modules/diaspora/views.py:74 msgid "User registrations enabled" msgstr "Registrace uživatelů zapnuta" -#: plinth/modules/diaspora/views.py:84 +#: plinth/modules/diaspora/views.py:78 msgid "User registrations disabled" msgstr "Registrace uživatelů vypnuta" -#: plinth/modules/dynamicdns/__init__.py:27 +#: plinth/modules/dynamicdns/__init__.py:28 #, python-brace-format msgid "" "If your Internet provider changes your IP address periodically (i.e. every " @@ -1200,7 +1189,7 @@ msgstr "" "(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}." -#: plinth/modules/dynamicdns/__init__.py:31 +#: plinth/modules/dynamicdns/__init__.py:32 msgid "" "The solution is to assign a DNS name to your IP address and update the DNS " "name every time your IP is changed by your Internet provider. Dynamic DNS " @@ -1218,11 +1207,11 @@ msgstr "" "někdo z Internetu zeptá na váš DNS název, dostane odpověď s vaší současnou " "IP adresou." -#: plinth/modules/dynamicdns/__init__.py:56 +#: plinth/modules/dynamicdns/__init__.py:55 msgid "Dynamic DNS Client" msgstr "Klient dynamické DNS" -#: plinth/modules/dynamicdns/__init__.py:66 +#: plinth/modules/dynamicdns/__init__.py:65 msgid "Dynamic Domain Name" msgstr "Název dynamické domény" @@ -1330,7 +1319,7 @@ msgid "Username" msgstr "Uživatelské jméno" #: plinth/modules/dynamicdns/forms.py:104 plinth/modules/networks/forms.py:200 -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "Heslo" @@ -1427,7 +1416,7 @@ msgstr "" msgid "Last update" msgstr "Minulá aktualizace" -#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:49 +#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:51 #: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47 msgid "About" msgstr "O systému" @@ -1454,7 +1443,7 @@ msgstr "Nastavit dynamický DNS" msgid "Dynamic DNS Status" msgstr "Stav dynamického DNS" -#: plinth/modules/ejabberd/__init__.py:36 +#: plinth/modules/ejabberd/__init__.py:37 msgid "" "XMPP is an open and standardized communication protocol. Here you can run " "and configure your XMPP server, called ejabberd." @@ -1462,7 +1451,7 @@ msgstr "" "XMPP je otevřený a standardizovaný komunikační protokol. Zde je možné " "nastavit a spustit vlastní XMPP server, zvaný ejabberd." -#: plinth/modules/ejabberd/__init__.py:39 +#: plinth/modules/ejabberd/__init__.py:40 #, python-brace-format msgid "" "To actually communicate, you can use the web clientXMPP klienta. Když je zapnutý, ejabberd je přístupný " "libovolnému uživateli s účtem na {box_name}." -#: plinth/modules/ejabberd/__init__.py:70 +#: plinth/modules/ejabberd/__init__.py:69 msgid "ejabberd" msgstr "ejabberd" -#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/ejabberd/__init__.py:70 #: plinth/modules/matrixsynapse/__init__.py:68 msgid "Chat Server" msgstr "Chat server" -#: plinth/modules/ejabberd/forms.py:17 +#: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" msgstr "Zapnout správu archivu zpráv" -#: plinth/modules/ejabberd/forms.py:19 +#: plinth/modules/ejabberd/forms.py:18 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1557,19 +1546,11 @@ msgstr "" "%(domainname)s
. Doménu je možné nastavit na stránce nastavení systému." -#: plinth/modules/ejabberd/templates/ejabberd.html:35 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 -#: plinth/templates/app.html:45 -msgid "Configuration" -msgstr "Nastavení" - -#: plinth/modules/ejabberd/views.py:58 +#: plinth/modules/ejabberd/views.py:45 msgid "Message Archive Management enabled" msgstr "Správa archivu zpráv zapnuta" -#: plinth/modules/ejabberd/views.py:62 +#: plinth/modules/ejabberd/views.py:49 msgid "Message Archive Management disabled" msgstr "Správa archivu zpráv vypnuta" @@ -1584,7 +1565,7 @@ msgstr "" "provoz na vašem {box_name}. Zapnutá a správně nastavená brána firewall " "snižuje riziko bezpečnostních hrozeb z Internetu." -#: plinth/modules/firewall/__init__.py:63 +#: plinth/modules/firewall/__init__.py:65 msgid "Firewall" msgstr "Brána firewall" @@ -1739,7 +1720,7 @@ msgstr "" "Více o Git se dozvíte navštívením výuky Gitu." -#: plinth/modules/gitweb/__init__.py:39 +#: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" msgstr "Přístup do Git repozitářů pro čtení a zápis" @@ -1881,31 +1862,31 @@ msgstr "{name} smazáno." msgid "Could not delete {name}: {error}" msgstr "{name} se nepodařilo smazat: {error}" -#: plinth/modules/help/__init__.py:30 +#: plinth/modules/help/__init__.py:32 msgid "Documentation" msgstr "Dokumentace" -#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47 #: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgid "Manual" msgstr "Příručka" -#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/__init__.py:39 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" msgstr "Získat podporu" -#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" msgstr "Odeslat zpětnou vazbu" -#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_contribute.html:9 #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 @@ -2041,7 +2022,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 -#: plinth/templates/app-header.html:51 +#: plinth/templates/app-header.html:53 msgid "Learn more..." msgstr "Zjistit více…" @@ -2222,19 +2203,19 @@ msgid "" msgstr "" "První navštívení poskytovaného webového rozhraní spustí proces nastavení." -#: plinth/modules/i2p/__init__.py:38 +#: plinth/modules/i2p/__init__.py:62 msgid "Manage I2P application" msgstr "Spravovat aplikaci I2P" -#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 msgid "I2P" msgstr "I2P" -#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 msgid "Anonymity Network" msgstr "Anonymní síť" -#: plinth/modules/i2p/__init__.py:87 +#: plinth/modules/i2p/__init__.py:88 msgid "I2P Proxy" msgstr "I2P proxy" @@ -2310,18 +2291,18 @@ msgstr "" "může upravovat ty stávající. V Nastavení " "uživatele můžete tato oprávnění změnit nebo přidat nové uživatele." -#: plinth/modules/ikiwiki/__init__.py:39 -msgid "View and edit wiki applications" -msgstr "Zobrazit a upravit wiki aplikace" - -#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 +#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 msgid "ikiwiki" msgstr "ikiwiki" -#: plinth/modules/ikiwiki/__init__.py:54 +#: plinth/modules/ikiwiki/__init__.py:53 msgid "Wiki and Blog" msgstr "wiki a blog" +#: plinth/modules/ikiwiki/__init__.py:73 +msgid "View and edit wiki applications" +msgstr "Zobrazit a upravit wiki aplikace" + #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" msgstr "Název účtu správce" @@ -2367,32 +2348,32 @@ msgstr "" "Tato akce odebere veškeré příspěvky, stránky a komentáře včetně historie " "verzí. Opravdu chcete nenávratně smazat tuto wiki/blog?" -#: plinth/modules/ikiwiki/views.py:72 +#: plinth/modules/ikiwiki/views.py:70 #, python-brace-format msgid "Created wiki {name}." msgstr "Wiki {name} vytvořena." -#: plinth/modules/ikiwiki/views.py:75 +#: plinth/modules/ikiwiki/views.py:73 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "Wiki se nepodařilo vytvořit: {error}" -#: plinth/modules/ikiwiki/views.py:85 +#: plinth/modules/ikiwiki/views.py:83 #, python-brace-format msgid "Created blog {name}." msgstr "Blog {name} vytvořen." -#: plinth/modules/ikiwiki/views.py:88 +#: plinth/modules/ikiwiki/views.py:86 #, python-brace-format msgid "Could not create blog: {error}" msgstr "Blog se nepodařilo vytvořit: {error}" -#: plinth/modules/ikiwiki/views.py:103 +#: plinth/modules/ikiwiki/views.py:101 #, python-brace-format msgid "{title} deleted." msgstr "{title} dsmazáno." -#: plinth/modules/ikiwiki/views.py:107 +#: plinth/modules/ikiwiki/views.py:105 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "{title} se nepodařilo smazat: {error}" @@ -2438,7 +2419,7 @@ msgstr "" "Spusťte Goggy a zvolte „Připojit k serveru“ a zadejte doménový název svého " "{box_name}." -#: plinth/modules/jsxc/__init__.py:22 +#: plinth/modules/jsxc/__init__.py:23 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." @@ -2446,11 +2427,11 @@ msgstr "" "JSXC je webový klient pro XMPP. Typicky je používaný s lokálně provozovaným " "XMPP serverem." -#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10 msgid "JSXC" msgstr "JSXC" -#: plinth/modules/jsxc/__init__.py:41 +#: plinth/modules/jsxc/__init__.py:44 msgid "Chat Client" msgstr "Chatovací klient" @@ -2636,11 +2617,11 @@ msgstr "" msgid "Matrix Synapse" msgstr "Matrix Synapse" -#: plinth/modules/matrixsynapse/forms.py:14 +#: plinth/modules/matrixsynapse/forms.py:12 msgid "Enable Public Registration" msgstr "Umožnit registraci veřejnosti" -#: plinth/modules/matrixsynapse/forms.py:15 +#: plinth/modules/matrixsynapse/forms.py:13 msgid "" "Enabling public registration means that anyone on the Internet can register " "a new account on your Matrix server. Disable this if you only want existing " @@ -2654,6 +2635,12 @@ msgstr "" msgid "Riot" msgstr "Riot" +#: 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 " @@ -2730,11 +2717,11 @@ msgstr "" " Encrypt a získejte takový.\n" " " -#: plinth/modules/matrixsynapse/views.py:98 +#: plinth/modules/matrixsynapse/views.py:86 msgid "Public registration enabled" msgstr "Registrace pro veřejnost otevřena" -#: plinth/modules/matrixsynapse/views.py:103 +#: plinth/modules/matrixsynapse/views.py:91 msgid "Public registration disabled" msgstr "Registrace pro veřejnost zavřena" @@ -2781,11 +2768,11 @@ msgstr "MediaWiki" msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:27 +#: plinth/modules/mediawiki/forms.py:25 msgid "Administrator Password" msgstr "Heslo k účtu správce" -#: plinth/modules/mediawiki/forms.py:28 +#: plinth/modules/mediawiki/forms.py:26 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." @@ -2793,11 +2780,11 @@ msgstr "" "Nastavte nové heslo pro účet správce (admin) MediaWiki. Pro ponechání " "stávajícího hesla tuto kolonku nevyplňujte." -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:31 msgid "Enable public registrations" msgstr "Umožnit registraci veřejnosti" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:32 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -2805,11 +2792,11 @@ msgstr "" "Pokud je zapnuto, kdokoli z Internetu si bude moci vytvořit účet na vaší " "instanci MediaWiki." -#: plinth/modules/mediawiki/forms.py:38 +#: plinth/modules/mediawiki/forms.py:36 msgid "Enable private mode" msgstr "Zapnout soukromý režim" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:37 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -2817,45 +2804,45 @@ msgstr "" "Když je zapnuto, přístup bude omezen. Pouze lidé kteří zde mají uživatelské " "účty mohou číst/psát do wiki. Registrace veřejnosti jsou také vypnuté." -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:42 #, fuzzy #| msgid "Default" msgid "Default Skin" msgstr "Výchozí" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:43 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:53 +#: plinth/modules/mediawiki/views.py:48 msgid "Password updated" msgstr "Heslo aktualizováno" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:57 msgid "Public registrations enabled" msgstr "Registrace pro veřejnost otevřené" -#: plinth/modules/mediawiki/views.py:81 +#: plinth/modules/mediawiki/views.py:66 msgid "Public registrations disabled" msgstr "Registrace pro veřejnost zavřené" -#: plinth/modules/mediawiki/views.py:86 +#: plinth/modules/mediawiki/views.py:71 msgid "Private mode enabled" msgstr "Soukromý režim zapnut" -#: plinth/modules/mediawiki/views.py:93 +#: plinth/modules/mediawiki/views.py:78 msgid "Private mode disabled" msgstr "Soukromý režim vypnut" -#: plinth/modules/mediawiki/views.py:101 +#: plinth/modules/mediawiki/views.py:86 #, fuzzy #| msgid "Setting unchanged" msgid "Default skin changed" msgstr "Nastavení se nezměnila" -#: plinth/modules/minetest/__init__.py:37 +#: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2868,20 +2855,20 @@ msgstr "" "serveru je třeba Minetest " "klient." -#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/__init__.py:62 #: plinth/modules/minetest/manifest.py:10 msgid "Minetest" msgstr "Minetest" -#: plinth/modules/minetest/__init__.py:64 +#: plinth/modules/minetest/__init__.py:63 msgid "Block Sandbox" msgstr "Pískoviště s kostkami" -#: plinth/modules/minetest/forms.py:15 +#: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "Nejvyšší umožněný počet hráčů" -#: plinth/modules/minetest/forms.py:17 +#: plinth/modules/minetest/forms.py:15 msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." @@ -2889,11 +2876,11 @@ msgstr "" "Je možné změnit kolik hráčů naráz může hrát minetest na jedné instanci " "serveru." -#: plinth/modules/minetest/forms.py:21 +#: plinth/modules/minetest/forms.py:19 msgid "Enable creative mode" msgstr "Zapnout tvořivý režim" -#: plinth/modules/minetest/forms.py:22 +#: plinth/modules/minetest/forms.py:20 msgid "" "Creative mode changes the rules of the game to make it more suitable for " "creative gameplay, rather than challenging \"survival\" gameplay." @@ -2901,19 +2888,19 @@ msgstr "" "Tvořivý režim změní pravidla hry tak, aby byla použitelnější pro tvořivou " "hru, namísto náročné hry na přežití." -#: plinth/modules/minetest/forms.py:27 +#: plinth/modules/minetest/forms.py:25 msgid "Enable PVP" msgstr "Zapnout PVP" -#: plinth/modules/minetest/forms.py:28 +#: plinth/modules/minetest/forms.py:26 msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "Zapnutím režimu Hráč proti hráči umožní hráčům ubližovat ostatním." -#: plinth/modules/minetest/forms.py:32 +#: plinth/modules/minetest/forms.py:30 msgid "Enable damage" msgstr "Zapnout poškozování" -#: plinth/modules/minetest/forms.py:33 +#: plinth/modules/minetest/forms.py:31 msgid "When disabled, players cannot die or receive damage of any kind." msgstr "Pokud je vypnuto, postavy hráčů nemohou zemřít nebo se zranit." @@ -2954,19 +2941,19 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:33 +#: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" msgstr "" -#: plinth/modules/minidlna/__init__.py:47 +#: plinth/modules/minidlna/__init__.py:48 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/forms.py:15 +#: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" msgstr "" -#: plinth/modules/minidlna/forms.py:16 +#: plinth/modules/minidlna/forms.py:14 msgid "" "Directory that MiniDLNA Server will read for content. All sub-directories of " "this will be also scanned for media files. If you change the default ensure " @@ -3026,16 +3013,16 @@ msgid "" msgstr "" "Na {box_name}, stažené soubory se nacházejí ve složce /var/lib/mldonkey/ ." -#: plinth/modules/mldonkey/__init__.py:40 +#: plinth/modules/mldonkey/__init__.py:50 msgid "Download files using eDonkey applications" msgstr "Stahovat soubory pomocí eDonkey aplikací" -#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/__init__.py:53 #: plinth/modules/mldonkey/manifest.py:12 msgid "MLDonkey" msgstr "MLDonkey" -#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/__init__.py:55 msgid "Peer-to-peer File Sharing" msgstr "Pee-to-peer sdílení souborů" @@ -3047,7 +3034,7 @@ msgstr "KMLDonkey" msgid "AMLDonkey" msgstr "AMLDonkey" -#: plinth/modules/monkeysphere/__init__.py:18 +#: plinth/modules/monkeysphere/__init__.py:19 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 " @@ -3067,7 +3054,7 @@ msgstr "" "naleznete v SSH dokumentaci k Monkeysphere." -#: plinth/modules/monkeysphere/__init__.py:26 +#: plinth/modules/monkeysphere/__init__.py:27 msgid "" "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " "(HTTPS) certificate installed on this machine. The OpenPGP public key can " @@ -3085,7 +3072,7 @@ msgstr "" "nainstalovat nějaký software, který je k dispozici na webové stránce Monkeysphere." -#: plinth/modules/monkeysphere/__init__.py:50 +#: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 msgid "Monkeysphere" msgstr "Monkeysphere" @@ -3134,15 +3121,15 @@ msgstr "Zobrazit podrobnosti klíče %(fingerprint)s" msgid "-" msgstr "-" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:129 msgid "Import Key" msgstr "Importovat klíč" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:139 msgid "Publish Key" msgstr "Zveřejnit klíč" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:149 msgid "Add Domains" msgstr "Přidat domény" @@ -3215,7 +3202,7 @@ msgstr "Klíč zveřejněn na server s klíči." msgid "Error occurred while publishing key." msgstr "Při zveřejňování klíče došlo k chybě." -#: plinth/modules/mumble/__init__.py:23 +#: plinth/modules/mumble/__init__.py:24 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." @@ -3223,7 +3210,7 @@ msgstr "" "Mumble je open source software pro šifrovanou, vysoce kvalitní hlasovou " "komunikaci s nízkou prodlevou." -#: plinth/modules/mumble/__init__.py:25 +#: plinth/modules/mumble/__init__.py:26 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3233,21 +3220,21 @@ msgstr "" "dispozici jsou klienti pro připojení z " "desktopu a Android zařízení." -#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12 msgid "Mumble" msgstr "Mumble" -#: plinth/modules/mumble/__init__.py:50 +#: plinth/modules/mumble/__init__.py:49 msgid "Voice Chat" msgstr "Hlasový chat" -#: plinth/modules/mumble/forms.py:16 +#: plinth/modules/mumble/forms.py:14 #, fuzzy #| msgid "SSH server password" msgid "Set SuperUser Password" msgstr "Heslo SSH serveru" -#: plinth/modules/mumble/forms.py:19 +#: plinth/modules/mumble/forms.py:17 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." @@ -3572,7 +3559,7 @@ msgstr "Otevřené" #: plinth/modules/networks/forms.py:297 #, fuzzy, python-brace-format #| msgid "Use upstream bridges to connect to Tor network" -msgid "Choose how your {box_name} is connected to your network" +msgid "Specify how your {box_name} is connected to your network" msgstr "Pro připojení k Tor síti použijte nadřazené mosty" #: plinth/modules/networks/forms.py:304 @@ -3793,7 +3780,7 @@ msgstr "IPv4" #: plinth/modules/networks/templates/connection_show.html:171 #: plinth/modules/networks/templates/connection_show.html:212 -#: plinth/modules/shadowsocks/forms.py:49 +#: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "Metoda" @@ -3809,7 +3796,7 @@ msgstr "DNS server" #: plinth/modules/networks/templates/connection_show.html:201 #: plinth/modules/networks/templates/connection_show.html:240 -#: plinth/modules/storage/forms.py:141 +#: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "Výchozí" @@ -4292,6 +4279,11 @@ msgstr "Nastavování dokončeno." msgid "Setup failed." msgstr "Nastavování se nezdařilo." +#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136 +#: plinth/views.py:196 +msgid "Setting unchanged" +msgstr "Nastavení se nezměnila" + #: plinth/modules/pagekite/__init__.py:27 #, python-brace-format msgid "" @@ -4368,11 +4360,11 @@ msgstr "Viditelnost na veřejnosti" msgid "PageKite Domain" msgstr "PageKite doména" -#: plinth/modules/pagekite/forms.py:48 +#: plinth/modules/pagekite/forms.py:47 msgid "Server domain" msgstr "Doména serveru" -#: plinth/modules/pagekite/forms.py:50 +#: plinth/modules/pagekite/forms.py:49 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." @@ -4380,31 +4372,31 @@ msgstr "" "Vyberte pagekite server, který chcete používat. Pokud to má být ten výchozí, " "zadejte „pagekite.net“." -#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39 msgid "Server port" msgstr "Port serveru" -#: plinth/modules/pagekite/forms.py:54 +#: plinth/modules/pagekite/forms.py:53 msgid "Port of your pagekite server (default: 80)" msgstr "Port pagekite serveru (výchozí: 80)" -#: plinth/modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:55 msgid "Kite name" msgstr "Kite název" -#: plinth/modules/pagekite/forms.py:57 +#: plinth/modules/pagekite/forms.py:56 msgid "Example: mybox.pagekite.me" msgstr "Příklad: mybox.pagekite.me" -#: plinth/modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:58 msgid "Invalid kite name" msgstr "Neplatný kite název" -#: plinth/modules/pagekite/forms.py:63 +#: plinth/modules/pagekite/forms.py:62 msgid "Kite secret" msgstr "Kite heslo" -#: plinth/modules/pagekite/forms.py:64 +#: plinth/modules/pagekite/forms.py:63 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." @@ -4412,27 +4404,27 @@ msgstr "" "Heslo přiřazené ke kite nebo výchozí heslo pro váš účet pokud není na kite " "žádné nastavené." -#: plinth/modules/pagekite/forms.py:101 +#: plinth/modules/pagekite/forms.py:100 msgid "protocol" msgstr "protokol" -#: plinth/modules/pagekite/forms.py:104 +#: plinth/modules/pagekite/forms.py:103 msgid "external (frontend) port" msgstr "vnější (frontend) port" -#: plinth/modules/pagekite/forms.py:107 +#: plinth/modules/pagekite/forms.py:106 msgid "internal (freedombox) port" msgstr "vnitřní (freedombox) port" -#: plinth/modules/pagekite/forms.py:108 +#: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" msgstr "Zapnout podřízené domény" -#: plinth/modules/pagekite/forms.py:142 +#: plinth/modules/pagekite/forms.py:141 msgid "Deleted custom service" msgstr "Uživatelem určená služba smazána" -#: plinth/modules/pagekite/forms.py:175 +#: plinth/modules/pagekite/forms.py:174 #, fuzzy #| msgid "" #| "This service is available as a standard service. Please use the " @@ -4442,11 +4434,11 @@ msgstr "" "Tato služba je k dispozici jako standardní služba. Zapněte ji na stránce " "„Standardní služby“." -#: plinth/modules/pagekite/forms.py:183 +#: plinth/modules/pagekite/forms.py:182 msgid "Added custom service" msgstr "Uživatelem určená služba přidána" -#: plinth/modules/pagekite/forms.py:186 +#: plinth/modules/pagekite/forms.py:185 msgid "This service already exists" msgstr "Tato služba už existuje" @@ -4582,7 +4574,7 @@ msgstr "" msgid "Shut Down Now" msgstr "Vypnout nyní" -#: plinth/modules/privoxy/__init__.py:28 +#: plinth/modules/privoxy/__init__.py:29 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " @@ -4592,7 +4584,7 @@ msgstr "" "zlepšujícími soukromí, upravující data webových stánek a HTTP hlaviček, " "řídící přístup a odebírající reklamy a ostatní otravné Internetové smetí. " -#: plinth/modules/privoxy/__init__.py:33 +#: plinth/modules/privoxy/__init__.py:34 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4607,20 +4599,20 @@ msgstr "" "privoxy.org\">http://config.privoxy.org/ nebo http://p.p." -#: plinth/modules/privoxy/__init__.py:56 +#: plinth/modules/privoxy/__init__.py:55 msgid "Privoxy" msgstr "Privoxy" -#: plinth/modules/privoxy/__init__.py:57 +#: plinth/modules/privoxy/__init__.py:56 msgid "Web Proxy" msgstr "Webová proxy" -#: plinth/modules/privoxy/__init__.py:116 +#: plinth/modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Přistupte {url} s proxy {proxy} na tcp{kind}" -#: plinth/modules/quassel/__init__.py:32 +#: plinth/modules/quassel/__init__.py:33 #, python-brace-format msgid "" "Quassel is an IRC application that is split into two parts, a \"core\" and a " @@ -4637,7 +4629,7 @@ msgstr "" "více Quassel klientů z desktopu nebo mobilu může být použito pro připojení " "nebo odpojení od něj." -#: plinth/modules/quassel/__init__.py:39 +#: plinth/modules/quassel/__init__.py:40 msgid "" "You can connect to your Quassel core on the default Quassel port 4242. " "Clients to connect to Quassel from your desktopu a mobilních zařízení." -#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10 msgid "Quassel" msgstr "Quassel" -#: plinth/modules/quassel/__init__.py:63 +#: plinth/modules/quassel/__init__.py:62 msgid "IRC Client" msgstr "IRC klient" -#: plinth/modules/quassel/forms.py:23 +#: plinth/modules/quassel/forms.py:22 msgid "TLS domain" msgstr "TLS doména" -#: plinth/modules/quassel/forms.py:25 +#: plinth/modules/quassel/forms.py:24 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." @@ -4671,7 +4663,7 @@ msgstr "" msgid "Quasseldroid" msgstr "Quasseldroid" -#: plinth/modules/radicale/__init__.py:32 +#: plinth/modules/radicale/__init__.py:33 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4685,7 +4677,7 @@ msgstr "" "a>. K Radicale je možné přistupovat pomocí libovolného uživatelského účtu na " "{box_name}." -#: plinth/modules/radicale/__init__.py:37 +#: plinth/modules/radicale/__init__.py:38 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " @@ -4695,22 +4687,22 @@ msgstr "" "nových kalendářů a adresářů kontaktů. Nepodporuje přidávání událostí či " "kontaktů, to je třeba dělat v tomu určeném klientovi." -#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/__init__.py:61 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "Radicale" -#: plinth/modules/radicale/__init__.py:63 +#: plinth/modules/radicale/__init__.py:62 msgid "Calendar and Addressbook" msgstr "Kalendář a adresář kontaktů" -#: plinth/modules/radicale/forms.py:15 +#: plinth/modules/radicale/forms.py:14 msgid "Only the owner of a calendar/addressbook can view or make changes." msgstr "" "Pouze vlastník kalendáře / adresáře kontaktů může zobrazovat nebo dělat " "změny." -#: plinth/modules/radicale/forms.py:19 +#: plinth/modules/radicale/forms.py:18 #, python-brace-format msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " @@ -4719,7 +4711,7 @@ msgstr "" "Jakýkoli uživatel s účtem na {box_name} může zobrazit libovolný kalendář / " "adresář kontaktů, ale pouze vlastník může dělat změny." -#: plinth/modules/radicale/forms.py:24 +#: plinth/modules/radicale/forms.py:23 #, python-brace-format msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" @@ -4869,11 +4861,11 @@ msgid "" "private space." msgstr "" -#: plinth/modules/samba/__init__.py:47 +#: plinth/modules/samba/__init__.py:59 msgid "Access to the private shares" msgstr "" -#: plinth/modules/samba/__init__.py:61 +#: plinth/modules/samba/__init__.py:62 msgid "Samba" msgstr "" @@ -4947,13 +4939,13 @@ msgstr "Sdílení přidáno." msgid "Action" msgstr "Akce" -#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 #, fuzzy #| msgid "Add Share" msgid "Open Share" msgstr "Přidat sdílení" -#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 #, fuzzy #| msgid "Add Share" msgid "Group Share" @@ -5005,43 +4997,43 @@ msgstr "" "Použitím Searx je možné se vyhnout sledování a profilování vyhledávači. Ve " "výchozím stavu neukládá žádné cookie." -#: plinth/modules/searx/__init__.py:31 +#: plinth/modules/searx/__init__.py:45 msgid "Search the web" msgstr "Hledat na webu" -#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 msgid "Searx" msgstr "Searx" -#: plinth/modules/searx/__init__.py:48 +#: plinth/modules/searx/__init__.py:49 msgid "Web Search" msgstr "Vyhledávání na webu" -#: plinth/modules/searx/forms.py:15 +#: plinth/modules/searx/forms.py:13 msgid "Safe Search" msgstr "Bezpečné vyhledávání" -#: plinth/modules/searx/forms.py:16 +#: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "Vyberte výchozí dětský filtr který uplatnit na výsledky vyhledávání." -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "None" msgstr "Žádný" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Moderate" msgstr "Střední" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Strict" msgstr "Přísný" -#: plinth/modules/searx/forms.py:20 +#: plinth/modules/searx/forms.py:18 msgid "Allow Public Access" msgstr "Umožnit veřejný přístup" -#: plinth/modules/searx/forms.py:21 +#: plinth/modules/searx/forms.py:19 msgid "Allow this application to be used by anyone who can reach it." msgstr "" "Umožnit, aby tato aplikace byla používána kýmkoli, kdo se k ní může dostat." @@ -5239,30 +5231,30 @@ msgstr "Shadowsocks" msgid "Socks5 Proxy" msgstr "Socks5 proxy" +#: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 -#: plinth/modules/shadowsocks/forms.py:14 msgid "Recommended" msgstr "Doporučeno" -#: plinth/modules/shadowsocks/forms.py:37 +#: plinth/modules/shadowsocks/forms.py:36 msgid "Server" msgstr "Server" -#: plinth/modules/shadowsocks/forms.py:38 +#: plinth/modules/shadowsocks/forms.py:37 msgid "Server hostname or IP address" msgstr "Název nebo IP adresa serveru" -#: plinth/modules/shadowsocks/forms.py:42 +#: plinth/modules/shadowsocks/forms.py:41 msgid "Server port number" msgstr "Číslo portu serveru" -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password used to encrypt data. Must match server password." msgstr "" "Heslo sloužící pro šifrování dat. Je třeba, aby se shodovalo s heslem " "serveru." -#: plinth/modules/shadowsocks/forms.py:50 +#: plinth/modules/shadowsocks/forms.py:49 msgid "Encryption method. Must match setting on server." msgstr "" "Metoda šifrování. Je třeba, aby byla stejná, jaká je nastavená na serveru." @@ -5310,13 +5302,13 @@ msgstr "Veřejné sdílení" 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:33 +#: 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í" -#: plinth/modules/sharing/forms.py:35 +#: plinth/modules/sharing/forms.py:36 #, fuzzy #| msgid "" #| "Users who have these permissions will also be able to read the files in " @@ -5621,13 +5613,13 @@ msgstr "" msgid "Secure Shell (SSH) Server" msgstr "Server zabezpečeného shellu (SSH)" -#: plinth/modules/ssh/forms.py:15 +#: 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í" -#: plinth/modules/ssh/forms.py:16 +#: plinth/modules/ssh/forms.py:14 msgid "" "Improves security by preventing password guessing. Ensure that you have " "setup SSH keys in your administrator user account before enabling this " @@ -5681,88 +5673,88 @@ msgstr "" "{box_name}. Lze zobrazit úložná zařízení, která jsou využívána, připojovat a " "odpojovat ta vyjímatelná." -#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320 msgid "Storage" msgstr "Úložiště" -#: plinth/modules/storage/__init__.py:211 +#: plinth/modules/storage/__init__.py:213 #, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "{disk_size:.1f} bajtů" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:217 #, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "{disk_size:.1f} KiB" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:221 #, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "{disk_size:.1f} MiB" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:225 #, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "{disk_size:.1f} GiB" -#: plinth/modules/storage/__init__.py:226 +#: plinth/modules/storage/__init__.py:228 #, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "{disk_size:.1f} TiB" -#: plinth/modules/storage/__init__.py:233 +#: plinth/modules/storage/__init__.py:235 msgid "The operation failed." msgstr "Operace se nezdařila." -#: plinth/modules/storage/__init__.py:235 +#: plinth/modules/storage/__init__.py:237 msgid "The operation was cancelled." msgstr "Operace byla zrušena." -#: plinth/modules/storage/__init__.py:237 +#: plinth/modules/storage/__init__.py:239 msgid "The device is already unmounting." msgstr "Toto zařízení už je odpojováno (umount)." -#: plinth/modules/storage/__init__.py:239 +#: plinth/modules/storage/__init__.py:241 msgid "The operation is not supported due to missing driver/tool support." msgstr "Operace není podporována z důvodu chybějící podpory ovladače/nástroje." -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:244 msgid "The operation timed out." msgstr "Časový limit aplikace překročen." -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:246 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "Operace by probudila disk který je v režimu hlubokého spánku." -#: plinth/modules/storage/__init__.py:247 +#: plinth/modules/storage/__init__.py:249 msgid "Attempting to unmount a device that is busy." msgstr "Pokus o odpojení zařízení které je zaneprázdněno." -#: plinth/modules/storage/__init__.py:249 +#: plinth/modules/storage/__init__.py:251 msgid "The operation has already been cancelled." msgstr "Operace už byla zrušena." -#: plinth/modules/storage/__init__.py:255 +#: plinth/modules/storage/__init__.py:257 msgid "Not authorized to perform the requested operation." msgstr "Chybí oprávnění pro provedení požadované operace." -#: plinth/modules/storage/__init__.py:257 +#: plinth/modules/storage/__init__.py:259 msgid "The device is already mounted." msgstr "Toto zařízení je už připojeno (mount)." -#: plinth/modules/storage/__init__.py:259 +#: plinth/modules/storage/__init__.py:261 msgid "The device is not mounted." msgstr "Zařízení není připojeno." -#: plinth/modules/storage/__init__.py:262 +#: plinth/modules/storage/__init__.py:264 msgid "Not permitted to use the requested option." msgstr "Není umožněno použít požadovanou volbu." -#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "The device is mounted by another user." msgstr "Zařízení je připojeno jiným uživatelem." -#: plinth/modules/storage/__init__.py:313 +#: plinth/modules/storage/__init__.py:315 #, fuzzy, no-python-format, python-brace-format #| msgid "" #| "Warning: Low space on system partition ({percent_used}% used, " @@ -5772,53 +5764,53 @@ msgstr "" "Varování: Dochází volné místo na systémovém oddílu ({percent_used}% využito, " "{free_space} volné)." -#: plinth/modules/storage/__init__.py:315 +#: plinth/modules/storage/__init__.py:317 msgid "Low disk space" msgstr "" -#: plinth/modules/storage/forms.py:64 +#: plinth/modules/storage/forms.py:63 #, fuzzy #| msgid "Invalid repository name." msgid "Invalid directory name." msgstr "Neplatný název repozitáře." -#: plinth/modules/storage/forms.py:82 +#: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "" -#: plinth/modules/storage/forms.py:84 +#: plinth/modules/storage/forms.py:83 #, fuzzy #| msgid "Download directory" msgid "Path is not a directory." msgstr "Složka pro stahování" -#: plinth/modules/storage/forms.py:87 +#: plinth/modules/storage/forms.py:86 #, 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." -#: plinth/modules/storage/forms.py:90 +#: plinth/modules/storage/forms.py:89 msgid "Directory is not writable by the user." msgstr "" -#: plinth/modules/storage/forms.py:95 +#: plinth/modules/storage/forms.py:94 #, fuzzy #| msgid "Download directory" msgid "Directory" msgstr "Složka pro stahování" -#: plinth/modules/storage/forms.py:98 +#: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "" -#: plinth/modules/storage/forms.py:145 +#: plinth/modules/storage/forms.py:143 #, fuzzy #| msgid "Shared" msgid "Share" msgstr "Sdílené" -#: plinth/modules/storage/forms.py:153 +#: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" msgstr "" @@ -5901,14 +5893,22 @@ msgstr "" "zařízení, na kterých také provozujete Syncthing." #: plinth/modules/syncthing/__init__.py:31 -#, python-brace-format +#, 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." 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." +"{box_name} is only available for users belonging to the \"admin\" or " +"\"syncthing\" 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 " @@ -5917,16 +5917,16 @@ msgstr "" "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“." -#: plinth/modules/syncthing/__init__.py:40 +#: plinth/modules/syncthing/__init__.py:53 msgid "Administer Syncthing application" msgstr "Spravovat aplikaci Syncthing" -#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/__init__.py:56 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" msgstr "Syncthing" -#: plinth/modules/syncthing/__init__.py:55 +#: plinth/modules/syncthing/__init__.py:57 msgid "File Synchronization" msgstr "Synchronizace souborů" @@ -5973,33 +5973,33 @@ msgstr "" "ZTRACENA. K Tahoe-LAFS můžete přistupovat na https://%(domain_name)s:5678." -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 msgid "Local introducer" msgstr "Místní uvaděč" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66 msgid "Pet Name" msgstr "Jméno domácího mazlíčka" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46 msgid "Add new introducer" msgstr "Přidat nový uvaděč" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 msgid "Add" msgstr "Přidat" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 msgid "Connected introducers" msgstr "Připojené uvaděče" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 msgid "Remove" msgstr "Odebrat" -#: plinth/modules/tor/__init__.py:33 +#: plinth/modules/tor/__init__.py:34 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -6013,42 +6013,42 @@ msgstr "" "prohlížeč Tor Browser." -#: plinth/modules/tor/__init__.py:55 +#: plinth/modules/tor/__init__.py:54 msgid "Tor" msgstr "Tor" -#: plinth/modules/tor/__init__.py:66 +#: plinth/modules/tor/__init__.py:65 #, fuzzy #| msgid "Tor Hidden Service" msgid "Tor Onion Service" msgstr "Tor skrytá služba" -#: plinth/modules/tor/__init__.py:70 +#: plinth/modules/tor/__init__.py:69 msgid "Tor Socks Proxy" msgstr "Tor Socks proxy" -#: plinth/modules/tor/__init__.py:74 +#: plinth/modules/tor/__init__.py:73 msgid "Tor Bridge Relay" msgstr "Předávájící Tor most" -#: plinth/modules/tor/__init__.py:95 +#: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" msgstr "Port Tor předávání k dispozici" -#: plinth/modules/tor/__init__.py:105 +#: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" msgstr "Obfs3 transport zaregistrován" -#: plinth/modules/tor/__init__.py:115 +#: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" msgstr "Obfs4 transport zaregistrován" -#: plinth/modules/tor/__init__.py:208 +#: plinth/modules/tor/__init__.py:211 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Přistoupit k URL adrese {url} na tcp{kind} prostřednictvím Tor" -#: plinth/modules/tor/__init__.py:219 +#: plinth/modules/tor/__init__.py:222 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Potvrdit použití Tor na {url} na tcp{kind}" @@ -6204,7 +6204,7 @@ msgstr "SOCKS" msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." msgstr "Tor SOCKS port je k dispozici na vašem %(box_name)s na TCP portu 9050." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:28 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." @@ -6213,7 +6213,7 @@ msgstr "" "Transmision obsluhuje sdílení souborů Bitorrent. Poznamenejme, že BitTorrent " "není anonymní." -#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 msgid "Transmission" msgstr "Transmission" @@ -6254,15 +6254,15 @@ 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." -#: plinth/modules/ttrss/__init__.py:42 +#: plinth/modules/ttrss/__init__.py:54 msgid "Read and subscribe to news feeds" msgstr "Číst a přihlásit se k odběru novinek" -#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" -#: plinth/modules/ttrss/__init__.py:57 +#: plinth/modules/ttrss/__init__.py:58 msgid "News Feed Reader" msgstr "Čtečka novinek" @@ -6275,11 +6275,11 @@ msgid "Check for and apply the latest software and security updates." msgstr "" "Zjistit dostupnost a uplatnit nejnovější aktualizace a opravy zabezpečení." -#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74 msgid "Update" msgstr "Aktualizovat" -#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/__init__.py:78 #, fuzzy #| msgid "FreedomBox Foundation" msgid "FreedomBox Updated" @@ -6340,43 +6340,39 @@ msgstr "Vyp/zap. záznamy událostí při nedávných aktualizacích" #: plinth/modules/upgrades/templates/upgrades_configure.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:12 -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:85 msgid "Manual update" msgstr "Ruční aktualizace" -#: plinth/modules/upgrades/views.py:47 +#: plinth/modules/upgrades/views.py:46 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "Chyba při nastavování bezobslužných aktualizací: {error}" -#: plinth/modules/upgrades/views.py:51 +#: plinth/modules/upgrades/views.py:50 msgid "Automatic upgrades enabled" msgstr "Automatické aktualizace zapnuty" -#: plinth/modules/upgrades/views.py:54 +#: plinth/modules/upgrades/views.py:53 msgid "Automatic upgrades disabled" msgstr "Automatické aktualizace vypnuty" -#: plinth/modules/upgrades/views.py:56 -msgid "Settings unchanged" -msgstr "Nastavení nezměněna" - -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:79 msgid "Upgrade process started." msgstr "Proces přechodu na novější verze zahájen." -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:82 msgid "Starting upgrade failed." msgstr "Spouštění přechodu na novější verzi se nezdařilo." -#: plinth/modules/users/__init__.py:37 +#: plinth/modules/users/__init__.py:39 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " "account to be part of a group to authorize the user to access the app." msgstr "" -#: plinth/modules/users/__init__.py:42 +#: plinth/modules/users/__init__.py:44 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -6384,46 +6380,52 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:64 +#: plinth/modules/users/__init__.py:65 msgid "Users and Groups" msgstr "Uživatelé a skupiny" -#: plinth/modules/users/__init__.py:115 +#: plinth/modules/users/__init__.py:78 +msgid "Access to all services and system settings" +msgstr "Přístup ke všem službám a nastavení systému" + +#: plinth/modules/users/__init__.py:122 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "Zkontrolujte LDAP položku „{search_item}“" -#: plinth/modules/users/forms.py:28 -msgid "Access to all services and system settings" -msgstr "Přístup ke všem službám a nastavení systému" - -#: plinth/modules/users/forms.py:44 +#: plinth/modules/users/forms.py:36 msgid "Username is taken or is reserved." msgstr "" "Toto uživatelské jméno je už používáno někým jiným nebo vyhrazeno pro systém." -#: plinth/modules/users/forms.py:72 +#: plinth/modules/users/forms.py:63 #, fuzzy #| msgid "Invalid server name" msgid "Enter a valid username." msgstr "Neplatný název serveru" -#: plinth/modules/users/forms.py:78 +#: plinth/modules/users/forms.py:69 msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" -#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196 msgid "Permissions" msgstr "Oprávnění" -#: plinth/modules/users/forms.py:94 +#: plinth/modules/users/forms.py:85 +#, 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 " -"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)." +"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)." 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) " @@ -6431,20 +6433,20 @@ msgstr "" "skupině správců (admin) se budou moci přihlásit všude. Mohou se k systému " "přihlásit také prostřednictvím SSH a mají práva správy (sudo)." -#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345 msgid "Creating LDAP user failed." msgstr "Vytvoření LDAP uživatele se nezdařilo." -#: plinth/modules/users/forms.py:144 +#: plinth/modules/users/forms.py:133 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "Přidání nového uživatele do skupiny {group} se nezdařilo." -#: plinth/modules/users/forms.py:158 +#: plinth/modules/users/forms.py:147 msgid "Authorized SSH Keys" msgstr "Pověřené SSH klíče" -#: plinth/modules/users/forms.py:160 +#: plinth/modules/users/forms.py:149 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " @@ -6454,45 +6456,45 @@ msgstr "" "systému i bez zadávání hesla. Klíčů je možné vložit vícero, každý na vlastní " "řádek. Prázdné řádky a ty, které začínají na znak # budou ignorovány." -#: plinth/modules/users/forms.py:244 +#: plinth/modules/users/forms.py:233 msgid "Renaming LDAP user failed." msgstr "Přejmenování LDAP uživatele se nezdařilo." -#: plinth/modules/users/forms.py:256 +#: plinth/modules/users/forms.py:245 msgid "Failed to remove user from group." msgstr "Odebrání uživatele ze skupiny se nezdařilo." -#: plinth/modules/users/forms.py:267 +#: plinth/modules/users/forms.py:256 msgid "Failed to add user to group." msgstr "Přidání uživatele do skupiny se nezdařilo." -#: plinth/modules/users/forms.py:276 +#: plinth/modules/users/forms.py:265 msgid "Unable to set SSH keys." msgstr "Nepodařilo se vložit SSH klíče." -#: plinth/modules/users/forms.py:291 +#: plinth/modules/users/forms.py:280 #, fuzzy #| msgid "Failed to add user to group." msgid "Failed to change user status." msgstr "Přidání uživatele do skupiny se nezdařilo." -#: plinth/modules/users/forms.py:299 +#: plinth/modules/users/forms.py:288 msgid "Cannot delete the only administrator in the system." msgstr "Není možné smazat účet jediného zbývajícího správce systému." -#: plinth/modules/users/forms.py:331 +#: plinth/modules/users/forms.py:319 msgid "Changing LDAP user password failed." msgstr "Změna hesla LDAP uživatele se nezdařila." -#: plinth/modules/users/forms.py:366 +#: plinth/modules/users/forms.py:354 msgid "Failed to add new user to admin group." msgstr "Přidání nového uživatele do skupiny správců (admin) se nezdařilo." -#: plinth/modules/users/forms.py:383 +#: plinth/modules/users/forms.py:371 msgid "Failed to restrict console access." msgstr "Omezení přístupu ke konzoli se nezdařilo." -#: plinth/modules/users/forms.py:395 +#: plinth/modules/users/forms.py:383 msgid "User account created, you are now logged in" msgstr "Uživatelský účet vytvořen, není jste jím přihlášeni" @@ -7325,18 +7327,22 @@ msgstr "Instalace %(package_names)s: %(status)s" msgid "%(percentage)s%% complete" msgstr "%(percentage)s%% dokončeno" -#: plinth/views.py:184 -msgid "Application enabled" -msgstr "Aplikace zapnuta" - -#: plinth/views.py:187 -msgid "Application disabled" -msgstr "Aplikace vypnuta" - #: plinth/web_framework.py:107 msgid "Gujarati" msgstr "gudžarátština" +#~ msgid "Enable application" +#~ msgstr "Zapnout aplikaci" + +#~ msgid "Settings unchanged" +#~ msgstr "Nastavení nezměněna" + +#~ msgid "Application enabled" +#~ msgstr "Aplikace zapnuta" + +#~ msgid "Application disabled" +#~ msgstr "Aplikace vypnuta" + #~ msgid "Kite details set" #~ msgstr "Nastavit podrobnosti Kite" diff --git a/plinth/locale/da/LC_MESSAGES/django.po b/plinth/locale/da/LC_MESSAGES/django.po index b330de778..fff2bf939 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: 2020-03-23 18:54-0400\n" +"POT-Creation-Date: 2020-04-06 19:59-0400\n" "PO-Revision-Date: 2016-07-03 21:44+0000\n" "Last-Translator: Mikkel Kirkgaard Nielsen \n" "Language-Team: Danish /deluge på webserveren. Standardkodeordet er 'deluge', men du " "bør logge ind og ændre det med det samme du har aktiveret denne tjeneste." -#: plinth/modules/deluge/__init__.py:30 -#: plinth/modules/transmission/__init__.py:34 +#: plinth/modules/deluge/__init__.py:46 +#: plinth/modules/transmission/__init__.py:48 msgid "Download files using BitTorrent applications" msgstr "" -#: plinth/modules/deluge/__init__.py:46 plinth/modules/deluge/manifest.py:9 +#: plinth/modules/deluge/__init__.py:50 plinth/modules/deluge/manifest.py:9 #, fuzzy #| msgid "Enable Deluge" msgid "Deluge" msgstr "Aktiver Deluge" -#: plinth/modules/deluge/__init__.py:47 -#: plinth/modules/transmission/__init__.py:50 +#: plinth/modules/deluge/__init__.py:51 +#: plinth/modules/transmission/__init__.py:53 #, fuzzy #| msgid "BitTorrent Web Client (Deluge)" msgid "BitTorrent Web Client" msgstr "BitTorrent Webklient (Deluge)" -#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20 +#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21 msgid "Download directory" msgstr "Download-mappe" @@ -1163,7 +1160,7 @@ msgstr "" msgid "Federated Social Network" msgstr "" -#: plinth/modules/diaspora/forms.py:15 +#: plinth/modules/diaspora/forms.py:13 msgid "Enable new user registrations" msgstr "" @@ -1189,36 +1186,27 @@ msgstr "" #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ejabberd/templates/ejabberd.html:43 #: 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-post-setup.html:35 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:52 +#: plinth/templates/app.html:54 msgid "Update setup" msgstr "Opdater indstillinger" -#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46 -#: plinth/modules/matrixsynapse/views.py:85 -#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135 -#: plinth/modules/tor/views.py:136 plinth/views.py:180 -msgid "Setting unchanged" -msgstr "Indstilling uændret" - -#: plinth/modules/diaspora/views.py:80 +#: plinth/modules/diaspora/views.py:74 #, fuzzy #| msgid "Application enabled" msgid "User registrations enabled" msgstr "Applikation aktiveret" -#: plinth/modules/diaspora/views.py:84 +#: plinth/modules/diaspora/views.py:78 #, fuzzy #| msgid "Application disabled" msgid "User registrations disabled" msgstr "Applikation deaktiveret" -#: plinth/modules/dynamicdns/__init__.py:27 +#: plinth/modules/dynamicdns/__init__.py:28 #, python-brace-format msgid "" "If your Internet provider changes your IP address periodically (i.e. every " @@ -1229,7 +1217,7 @@ msgstr "" "døgnet), kan det være svært for andre at finde dig på internettet. Dette vil " "forhindre andre i at finde de tjenester denne {box_name} udbyder." -#: plinth/modules/dynamicdns/__init__.py:31 +#: plinth/modules/dynamicdns/__init__.py:32 msgid "" "The solution is to assign a DNS name to your IP address and update the DNS " "name every time your IP is changed by your Internet provider. Dynamic DNS " @@ -1246,11 +1234,11 @@ msgstr "" "opdatere dit DNS-navn med den nye IP-adresse, således at hvis nogen på " "internettet spørger til adressen vil de få din aktuelle IP-adresse." -#: plinth/modules/dynamicdns/__init__.py:56 +#: plinth/modules/dynamicdns/__init__.py:55 msgid "Dynamic DNS Client" msgstr "Dynamisk DNS Klient" -#: plinth/modules/dynamicdns/__init__.py:66 +#: plinth/modules/dynamicdns/__init__.py:65 #, fuzzy #| msgid "Domain Name" msgid "Dynamic Domain Name" @@ -1356,7 +1344,7 @@ msgid "Username" msgstr "Brugernavn" #: plinth/modules/dynamicdns/forms.py:104 plinth/modules/networks/forms.py:200 -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "Kodeord" @@ -1455,7 +1443,7 @@ msgstr "" msgid "Last update" msgstr "Seneste opdatering" -#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:49 +#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:51 #: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47 msgid "About" msgstr "Om" @@ -1482,7 +1470,7 @@ msgstr "Konfigurer Dynamisk DNS" msgid "Dynamic DNS Status" msgstr "Dynamisk DNS Status" -#: plinth/modules/ejabberd/__init__.py:36 +#: plinth/modules/ejabberd/__init__.py:37 msgid "" "XMPP is an open and standardized communication protocol. Here you can run " "and configure your XMPP server, called ejabberd." @@ -1490,7 +1478,7 @@ msgstr "" "XMPP er en åben og standardiseret kommunikationsprotokol. Her kan du " "aktivere og konfigurere din XMPP-server, kaldet ejabberd." -#: plinth/modules/ejabberd/__init__.py:39 +#: plinth/modules/ejabberd/__init__.py:40 #, fuzzy, python-brace-format #| msgid "" #| "To actually communicate, you can use the web client " @@ -1506,22 +1494,22 @@ msgstr "" "klienten eller enhver anden XMPP-klient." -#: plinth/modules/ejabberd/__init__.py:70 +#: plinth/modules/ejabberd/__init__.py:69 msgid "ejabberd" msgstr "" -#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/ejabberd/__init__.py:70 #: plinth/modules/matrixsynapse/__init__.py:68 #, fuzzy #| msgid "Web Server" msgid "Chat Server" msgstr "Webserver" -#: plinth/modules/ejabberd/forms.py:17 +#: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" msgstr "" -#: plinth/modules/ejabberd/forms.py:19 +#: plinth/modules/ejabberd/forms.py:18 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1583,19 +1571,11 @@ msgstr "" "vil se ud som brugernavn@%(domainname)s. Du kan konfigurere systemets " "domæne på Konfigurer siden." -#: plinth/modules/ejabberd/templates/ejabberd.html:35 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 -#: plinth/templates/app.html:45 -msgid "Configuration" -msgstr "Konfiguration" - -#: plinth/modules/ejabberd/views.py:58 +#: plinth/modules/ejabberd/views.py:45 msgid "Message Archive Management enabled" msgstr "" -#: plinth/modules/ejabberd/views.py:62 +#: plinth/modules/ejabberd/views.py:49 msgid "Message Archive Management disabled" msgstr "" @@ -1610,7 +1590,7 @@ msgstr "" "på din{box_name}. At holde en firewall aktiveret og velkonfigureret " "reducerer risikoen for sikkerhedstrusler fra internettet." -#: plinth/modules/firewall/__init__.py:63 +#: plinth/modules/firewall/__init__.py:65 msgid "Firewall" msgstr "Firewall" @@ -1750,7 +1730,7 @@ msgid "" "gittutorial\">Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:39 +#: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" msgstr "" @@ -1914,31 +1894,31 @@ msgstr "{name} slettet." msgid "Could not delete {name}: {error}" msgstr "Kunne ikke slette {name}: {error}" -#: plinth/modules/help/__init__.py:30 +#: plinth/modules/help/__init__.py:32 msgid "Documentation" msgstr "Dokumentation" -#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47 #: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgid "Manual" msgstr "Brugermanual" -#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/__init__.py:39 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" msgstr "" -#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_contribute.html:9 #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 @@ -2070,7 +2050,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 -#: plinth/templates/app-header.html:51 +#: plinth/templates/app-header.html:53 #, fuzzy #| msgid "Learn more »" msgid "Learn more..." @@ -2245,23 +2225,23 @@ msgid "" "configuration process." msgstr "" -#: plinth/modules/i2p/__init__.py:38 +#: plinth/modules/i2p/__init__.py:62 #, fuzzy #| msgid "Enable application" msgid "Manage I2P application" msgstr "Aktiver applikation" -#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 #, fuzzy #| msgid "Tor Anonymity Network" msgid "Anonymity Network" msgstr "Tor Anonymiseringstjeneste" -#: plinth/modules/i2p/__init__.py:87 +#: plinth/modules/i2p/__init__.py:88 #, fuzzy #| msgid "Privoxy Web Proxy" msgid "I2P Proxy" @@ -2326,24 +2306,24 @@ msgid "" "Configuration you can change these permissions or add new users." msgstr "" -#: plinth/modules/ikiwiki/__init__.py:39 -#, fuzzy -#| msgid "Services and Applications" -msgid "View and edit wiki applications" -msgstr "Tjenester og Applikationer" - -#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 +#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 #, fuzzy #| msgid "wiki" msgid "ikiwiki" msgstr "wiki" -#: plinth/modules/ikiwiki/__init__.py:54 +#: plinth/modules/ikiwiki/__init__.py:53 #, fuzzy #| msgid "Wiki & Blog" msgid "Wiki and Blog" msgstr "Wiki & Blog" +#: plinth/modules/ikiwiki/__init__.py:73 +#, fuzzy +#| msgid "Services and Applications" +msgid "View and edit wiki applications" +msgstr "Tjenester og Applikationer" + #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" msgstr "Administratorkontonavn" @@ -2389,33 +2369,33 @@ msgstr "" "Denne handling fjerner alle artikler, sider og kommentater inklusiv al " "historik. Slet denne wiki eller blog permanent?" -#: plinth/modules/ikiwiki/views.py:72 +#: plinth/modules/ikiwiki/views.py:70 #, python-brace-format msgid "Created wiki {name}." msgstr "Wiki {name} oprettet." -#: plinth/modules/ikiwiki/views.py:75 +#: plinth/modules/ikiwiki/views.py:73 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "Kunne ikke oprette wiki: {error}" -#: plinth/modules/ikiwiki/views.py:85 +#: plinth/modules/ikiwiki/views.py:83 #, python-brace-format msgid "Created blog {name}." msgstr "Blog {name} oprettet." -#: plinth/modules/ikiwiki/views.py:88 +#: plinth/modules/ikiwiki/views.py:86 #, python-brace-format msgid "Could not create blog: {error}" msgstr "Kunne ikke oprette blog: {error}" -#: plinth/modules/ikiwiki/views.py:103 +#: plinth/modules/ikiwiki/views.py:101 #, fuzzy, python-brace-format #| msgid "{name} deleted." msgid "{title} deleted." msgstr "{name} slettet." -#: plinth/modules/ikiwiki/views.py:107 +#: plinth/modules/ikiwiki/views.py:105 #, fuzzy, python-brace-format #| msgid "Could not delete {name}: {error}" msgid "Could not delete {title}: {error}" @@ -2458,17 +2438,17 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/jsxc/__init__.py:22 +#: plinth/modules/jsxc/__init__.py:23 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:41 +#: plinth/modules/jsxc/__init__.py:44 #, fuzzy #| msgid "IRC Client (Quassel)" msgid "Chat Client" @@ -2674,13 +2654,13 @@ msgstr "" msgid "Matrix Synapse" msgstr "Chat-server (XMPP)" -#: plinth/modules/matrixsynapse/forms.py:14 +#: plinth/modules/matrixsynapse/forms.py:12 #, fuzzy #| msgid "Enable application" msgid "Enable Public Registration" msgstr "Aktiver applikation" -#: plinth/modules/matrixsynapse/forms.py:15 +#: plinth/modules/matrixsynapse/forms.py:13 msgid "" "Enabling public registration means that anyone on the Internet can register " "a new account on your Matrix server. Disable this if you only want existing " @@ -2691,6 +2671,12 @@ msgstr "" msgid "Riot" 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 " @@ -2742,13 +2728,13 @@ msgid "" "go to Let's Encrypt to obtain one." msgstr "" -#: plinth/modules/matrixsynapse/views.py:98 +#: plinth/modules/matrixsynapse/views.py:86 #, fuzzy #| msgid "Application enabled" msgid "Public registration enabled" msgstr "Applikation aktiveret" -#: plinth/modules/matrixsynapse/views.py:103 +#: plinth/modules/matrixsynapse/views.py:91 #, fuzzy #| msgid "Application disabled" msgid "Public registration disabled" @@ -2786,91 +2772,91 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:27 +#: plinth/modules/mediawiki/forms.py:25 #, fuzzy #| msgid "Administrator Account" msgid "Administrator Password" msgstr "Administratorkonto" -#: plinth/modules/mediawiki/forms.py:28 +#: plinth/modules/mediawiki/forms.py:26 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." msgstr "" -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:31 #, fuzzy #| msgid "Enable application" msgid "Enable public registrations" msgstr "Aktiver applikation" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:32 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:38 +#: plinth/modules/mediawiki/forms.py:36 #, fuzzy #| msgid "Enable reStore" msgid "Enable private mode" msgstr "Aktiver reStore" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:37 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:42 #, fuzzy #| msgid "Default" msgid "Default Skin" msgstr "Standard" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:43 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:53 +#: plinth/modules/mediawiki/views.py:48 #, fuzzy #| msgid "Password" msgid "Password updated" msgstr "Kodeord" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:57 #, fuzzy #| msgid "Application enabled" msgid "Public registrations enabled" msgstr "Applikation aktiveret" -#: plinth/modules/mediawiki/views.py:81 +#: plinth/modules/mediawiki/views.py:66 #, fuzzy #| msgid "Application disabled" msgid "Public registrations disabled" msgstr "Applikation deaktiveret" -#: plinth/modules/mediawiki/views.py:86 +#: plinth/modules/mediawiki/views.py:71 #, fuzzy #| msgid "PageKite enabled" msgid "Private mode enabled" msgstr "PageKite aktiveret" -#: plinth/modules/mediawiki/views.py:93 +#: plinth/modules/mediawiki/views.py:78 #, fuzzy #| msgid "PageKite disabled" msgid "Private mode disabled" msgstr "PageKite deaktiveret" -#: plinth/modules/mediawiki/views.py:101 +#: plinth/modules/mediawiki/views.py:86 #, fuzzy #| msgid "Setting unchanged" msgid "Default skin changed" msgstr "Indstilling uændret" -#: plinth/modules/minetest/__init__.py:37 +#: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2883,56 +2869,56 @@ msgstr "" "For at forbinde til serveren skal der bruges en Minetest klient." -#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/__init__.py:62 #: plinth/modules/minetest/manifest.py:10 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:64 +#: plinth/modules/minetest/__init__.py:63 #, fuzzy #| msgid "Block Sandbox (Minetest)" msgid "Block Sandbox" msgstr "Block Testområde (Minetest)" -#: plinth/modules/minetest/forms.py:15 +#: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "" -#: plinth/modules/minetest/forms.py:17 +#: plinth/modules/minetest/forms.py:15 msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." msgstr "" -#: plinth/modules/minetest/forms.py:21 +#: plinth/modules/minetest/forms.py:19 #, fuzzy #| msgid "Enable reStore" msgid "Enable creative mode" msgstr "Aktiver reStore" -#: plinth/modules/minetest/forms.py:22 +#: plinth/modules/minetest/forms.py:20 msgid "" "Creative mode changes the rules of the game to make it more suitable for " "creative gameplay, rather than challenging \"survival\" gameplay." msgstr "" -#: plinth/modules/minetest/forms.py:27 +#: plinth/modules/minetest/forms.py:25 #, fuzzy #| msgid "Enable XMPP" msgid "Enable PVP" msgstr "Aktiver XMPP" -#: plinth/modules/minetest/forms.py:28 +#: plinth/modules/minetest/forms.py:26 msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "" -#: plinth/modules/minetest/forms.py:32 +#: plinth/modules/minetest/forms.py:30 #, fuzzy #| msgid "Enable PageKite" msgid "Enable damage" msgstr "Aktiver PageKite" -#: plinth/modules/minetest/forms.py:33 +#: plinth/modules/minetest/forms.py:31 msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" @@ -2981,21 +2967,21 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:33 +#: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" msgstr "" -#: plinth/modules/minidlna/__init__.py:47 +#: plinth/modules/minidlna/__init__.py:48 #, fuzzy #| msgid "Mumble Voice Chat Server" msgid "Simple Media Server" msgstr "Mumble Tale-tjenesteserver" -#: plinth/modules/minidlna/forms.py:15 +#: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" msgstr "" -#: plinth/modules/minidlna/forms.py:16 +#: plinth/modules/minidlna/forms.py:14 msgid "" "Directory that MiniDLNA Server will read for content. All sub-directories of " "this will be also scanned for media files. If you change the default ensure " @@ -3047,18 +3033,18 @@ msgid "" "On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory." msgstr "" -#: plinth/modules/mldonkey/__init__.py:40 +#: plinth/modules/mldonkey/__init__.py:50 msgid "Download files using eDonkey applications" msgstr "" -#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/__init__.py:53 #: plinth/modules/mldonkey/manifest.py:12 #, fuzzy #| msgid "Monkeysphere" msgid "MLDonkey" msgstr "Monkeysphere" -#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/__init__.py:55 #, fuzzy #| msgid "Enable Shaarli" msgid "Peer-to-peer File Sharing" @@ -3076,7 +3062,7 @@ msgstr "Monkeysphere" msgid "AMLDonkey" msgstr "Monkeysphere" -#: plinth/modules/monkeysphere/__init__.py:18 +#: plinth/modules/monkeysphere/__init__.py:19 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 " @@ -3097,7 +3083,7 @@ msgstr "" "info/getting-started-ssh/\">Monkeysphere SSH-dokumentationen for flere " "detaljer." -#: plinth/modules/monkeysphere/__init__.py:26 +#: plinth/modules/monkeysphere/__init__.py:27 msgid "" "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " "(HTTPS) certificate installed on this machine. The OpenPGP public key can " @@ -3116,7 +3102,7 @@ msgstr "" "href=\"https://web.monkeysphere.info/download/\">Monkeysphere hjemmesiden." -#: plinth/modules/monkeysphere/__init__.py:50 +#: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 msgid "Monkeysphere" msgstr "Monkeysphere" @@ -3165,15 +3151,15 @@ msgstr "Vis detaljer for nøgle %(fingerprint)s" msgid "-" msgstr "-" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:129 msgid "Import Key" msgstr "Importer Nøgle" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:139 msgid "Publish Key" msgstr "Distribuer Nøgle" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:149 msgid "Add Domains" msgstr "Tilføj Domæner" @@ -3245,7 +3231,7 @@ msgstr "Nøgle distribueret til nøgleserver." msgid "Error occurred while publishing key." msgstr "Fejl under distribuering af nøgle." -#: plinth/modules/mumble/__init__.py:23 +#: plinth/modules/mumble/__init__.py:24 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." @@ -3253,7 +3239,7 @@ msgstr "" "Mumble er open source software der tilbyder en højkvalitets tale-tjeneste " "med lav forsinkelse og kryptering." -#: plinth/modules/mumble/__init__.py:25 +#: plinth/modules/mumble/__init__.py:26 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3263,23 +3249,23 @@ msgstr "" "Klienter til computere og Android-enheder " "er tilgængelige." -#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:50 +#: plinth/modules/mumble/__init__.py:49 #, fuzzy #| msgid "Voice Chat (Mumble)" msgid "Voice Chat" msgstr "Tale-tjeneste (Mumble)" -#: plinth/modules/mumble/forms.py:16 +#: plinth/modules/mumble/forms.py:14 #, fuzzy #| msgid "Save Password" msgid "Set SuperUser Password" msgstr "Gem Kodeord" -#: plinth/modules/mumble/forms.py:19 +#: plinth/modules/mumble/forms.py:17 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." @@ -3614,9 +3600,10 @@ msgid "Open" msgstr "OpenVPN" #: plinth/modules/networks/forms.py:297 -#, python-brace-format -msgid "Choose how your {box_name} is connected to your network" -msgstr "" +#, fuzzy, python-brace-format +#| msgid "Direct connection to the Internet." +msgid "Specify how your {box_name} is connected to your network" +msgstr "Direkte forbindelse til internettet." #: plinth/modules/networks/forms.py:304 #, python-brace-format @@ -3836,7 +3823,7 @@ msgstr "IPv4" #: plinth/modules/networks/templates/connection_show.html:171 #: plinth/modules/networks/templates/connection_show.html:212 -#: plinth/modules/shadowsocks/forms.py:49 +#: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "Metode" @@ -3852,7 +3839,7 @@ msgstr "DNS-server" #: plinth/modules/networks/templates/connection_show.html:201 #: plinth/modules/networks/templates/connection_show.html:240 -#: plinth/modules/storage/forms.py:141 +#: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "Standard" @@ -4344,6 +4331,11 @@ msgstr "Opsætning færdig." msgid "Setup failed." msgstr "Opsætning fejlede." +#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136 +#: plinth/views.py:196 +msgid "Setting unchanged" +msgstr "Indstilling uændret" + #: plinth/modules/pagekite/__init__.py:27 #, python-brace-format msgid "" @@ -4431,11 +4423,11 @@ msgstr "Offentlig Tilgængelighed (PageKite)" msgid "PageKite Domain" msgstr "PageKite-konto" -#: plinth/modules/pagekite/forms.py:48 +#: plinth/modules/pagekite/forms.py:47 msgid "Server domain" msgstr "Serverdomæne" -#: plinth/modules/pagekite/forms.py:50 +#: plinth/modules/pagekite/forms.py:49 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." @@ -4443,31 +4435,31 @@ msgstr "" "Vælg din PageKite-server. Brug \"pagekite.net\" hvis du vil bruge " "standardserveren fra pagekite.net." -#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39 msgid "Server port" msgstr "Serverport" -#: plinth/modules/pagekite/forms.py:54 +#: plinth/modules/pagekite/forms.py:53 msgid "Port of your pagekite server (default: 80)" msgstr "PageKite-serverport (standard: 80)" -#: plinth/modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:55 msgid "Kite name" msgstr "Kite-navn" -#: plinth/modules/pagekite/forms.py:57 +#: plinth/modules/pagekite/forms.py:56 msgid "Example: mybox.pagekite.me" msgstr "Eksempel: mybox.pagekite.me" -#: plinth/modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:58 msgid "Invalid kite name" msgstr "Ugyldigt kite-name" -#: plinth/modules/pagekite/forms.py:63 +#: plinth/modules/pagekite/forms.py:62 msgid "Kite secret" msgstr "Kite-hemmelighed" -#: plinth/modules/pagekite/forms.py:64 +#: plinth/modules/pagekite/forms.py:63 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." @@ -4475,27 +4467,27 @@ msgstr "" "En hemmelighed tilknyttet denne kite, eller standard-hemmeligheden for din " "konto hvis der ikke er defineret nogen for denne kite." -#: plinth/modules/pagekite/forms.py:101 +#: plinth/modules/pagekite/forms.py:100 msgid "protocol" msgstr "protokol" -#: plinth/modules/pagekite/forms.py:104 +#: plinth/modules/pagekite/forms.py:103 msgid "external (frontend) port" msgstr "ekstern (WAN) port" -#: plinth/modules/pagekite/forms.py:107 +#: plinth/modules/pagekite/forms.py:106 msgid "internal (freedombox) port" msgstr "intern (FreedomBox) port" -#: plinth/modules/pagekite/forms.py:108 +#: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" msgstr "Aktiver Subdomæner" -#: plinth/modules/pagekite/forms.py:142 +#: plinth/modules/pagekite/forms.py:141 msgid "Deleted custom service" msgstr "Brugerdefineret tjeneste slettet" -#: plinth/modules/pagekite/forms.py:175 +#: plinth/modules/pagekite/forms.py:174 #, fuzzy #| msgid "" #| "This service is available as a standard service. Please use the " @@ -4505,11 +4497,11 @@ msgstr "" "Denne tjeneste er tilgængelig som en standardtjeneste. Brug venligst siden " "\"Standardtjenester\" for at aktivere den." -#: plinth/modules/pagekite/forms.py:183 +#: plinth/modules/pagekite/forms.py:182 msgid "Added custom service" msgstr "Tilføjet brugerdefineret tjeneste" -#: plinth/modules/pagekite/forms.py:186 +#: plinth/modules/pagekite/forms.py:185 msgid "This service already exists" msgstr "Denne tjeneste eksisterer allerede" @@ -4641,7 +4633,7 @@ msgstr "" msgid "Shut Down Now" msgstr "Sluk Nu" -#: plinth/modules/privoxy/__init__.py:28 +#: plinth/modules/privoxy/__init__.py:29 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " @@ -4652,7 +4644,7 @@ msgstr "" "HTTP-headers, styre adgang og fjerne reklamer og andet vedderstyggeligt " "internetskrald. " -#: plinth/modules/privoxy/__init__.py:33 +#: plinth/modules/privoxy/__init__.py:34 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4667,24 +4659,24 @@ msgstr "" "på http://config.privoxy.org/ " "eller http://p.p." -#: plinth/modules/privoxy/__init__.py:56 +#: plinth/modules/privoxy/__init__.py:55 #, fuzzy #| msgid "Enable Privoxy" msgid "Privoxy" msgstr "Aktiver Privoxy" -#: plinth/modules/privoxy/__init__.py:57 +#: plinth/modules/privoxy/__init__.py:56 #, fuzzy #| msgid "Privoxy Web Proxy" msgid "Web Proxy" msgstr "Privoxy Webproxy" -#: plinth/modules/privoxy/__init__.py:116 +#: plinth/modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Tilgå {url} med proxy {proxy} ved brug af tcp{kind}" -#: plinth/modules/quassel/__init__.py:32 +#: plinth/modules/quassel/__init__.py:33 #, python-brace-format msgid "" "Quassel is an IRC application that is split into two parts, a \"core\" and a " @@ -4701,7 +4693,7 @@ msgstr "" "kontinuerligt online, og du vil kunne bruge en eller flere Quassel-klienter " "fra en computer eller en mobil til at forbinde til den." -#: plinth/modules/quassel/__init__.py:39 +#: plinth/modules/quassel/__init__.py:40 msgid "" "You can connect to your Quassel core on the default Quassel port 4242. " "Clients to connect to Quassel from your computer og mobile enhed er tilgængelige." -#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10 msgid "Quassel" msgstr "" -#: plinth/modules/quassel/__init__.py:63 +#: plinth/modules/quassel/__init__.py:62 #, fuzzy #| msgid "Quassel IRC Client" msgid "IRC Client" msgstr "Quassel IRC-klient" -#: plinth/modules/quassel/forms.py:23 +#: plinth/modules/quassel/forms.py:22 #, fuzzy #| msgid "Subdomain" msgid "TLS domain" msgstr "Subdomæne" -#: plinth/modules/quassel/forms.py:25 +#: plinth/modules/quassel/forms.py:24 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." @@ -4739,7 +4731,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:32 +#: plinth/modules/radicale/__init__.py:33 #, fuzzy, python-brace-format #| msgid "" #| "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4759,36 +4751,36 @@ msgstr "" "carddav-clients\">understøttet klient-applikation. Radicale kan tilgås " "af enhver bruger der har et log ind til {box_name}." -#: plinth/modules/radicale/__init__.py:37 +#: plinth/modules/radicale/__init__.py:38 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " "which must be done using a separate client." msgstr "" -#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/__init__.py:61 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:63 +#: plinth/modules/radicale/__init__.py:62 #, fuzzy #| msgid "Calendar and Addressbook (Radicale)" msgid "Calendar and Addressbook" msgstr "Kalender og Adressebog (Radicale)" -#: plinth/modules/radicale/forms.py:15 +#: 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:19 +#: plinth/modules/radicale/forms.py:18 #, python-brace-format msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " "the owner can make changes." msgstr "" -#: plinth/modules/radicale/forms.py:24 +#: plinth/modules/radicale/forms.py:23 #, python-brace-format msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" @@ -4933,11 +4925,11 @@ msgid "" "private space." msgstr "" -#: plinth/modules/samba/__init__.py:47 +#: plinth/modules/samba/__init__.py:59 msgid "Access to the private shares" msgstr "" -#: plinth/modules/samba/__init__.py:61 +#: plinth/modules/samba/__init__.py:62 msgid "Samba" msgstr "" @@ -5011,13 +5003,13 @@ msgstr "Kite-navn" msgid "Action" msgstr "Handlinger" -#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 #, fuzzy #| msgid "Add Service" msgid "Open Share" msgstr "Tilføj Service" -#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 #, fuzzy #| msgid "Add Service" msgid "Group Share" @@ -5065,49 +5057,49 @@ msgid "" "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:31 +#: plinth/modules/searx/__init__.py:45 msgid "Search the web" msgstr "" -#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:48 +#: plinth/modules/searx/__init__.py:49 #, fuzzy #| msgid "Web Server" msgid "Web Search" msgstr "Webserver" -#: plinth/modules/searx/forms.py:15 +#: plinth/modules/searx/forms.py:13 #, fuzzy #| msgid "Save Services" msgid "Safe Search" msgstr "Gem Tjenester" -#: plinth/modules/searx/forms.py:16 +#: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 #, fuzzy #| msgid "Mode" msgid "Moderate" msgstr "Tilstand" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Strict" msgstr "" -#: plinth/modules/searx/forms.py:20 +#: plinth/modules/searx/forms.py:18 msgid "Allow Public Access" msgstr "" -#: plinth/modules/searx/forms.py:21 +#: plinth/modules/searx/forms.py:19 msgid "Allow this application to be used by anyone who can reach it." msgstr "" @@ -5297,32 +5289,32 @@ msgstr "" msgid "Socks5 Proxy" msgstr "" +#: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 -#: plinth/modules/shadowsocks/forms.py:14 msgid "Recommended" msgstr "" -#: plinth/modules/shadowsocks/forms.py:37 +#: plinth/modules/shadowsocks/forms.py:36 #, fuzzy #| msgid "Service" msgid "Server" msgstr "Tjeneste" -#: plinth/modules/shadowsocks/forms.py:38 +#: plinth/modules/shadowsocks/forms.py:37 msgid "Server hostname or IP address" msgstr "" -#: plinth/modules/shadowsocks/forms.py:42 +#: plinth/modules/shadowsocks/forms.py:41 #, fuzzy #| msgid "Server port" msgid "Server port number" msgstr "Serverport" -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password used to encrypt data. Must match server password." msgstr "" -#: plinth/modules/shadowsocks/forms.py:50 +#: plinth/modules/shadowsocks/forms.py:49 msgid "Encryption method. Must match setting on server." msgstr "" @@ -5367,11 +5359,11 @@ msgstr "Distribuer Nøgle" msgid "Make files in this folder available to anyone with the link." msgstr "" -#: plinth/modules/sharing/forms.py:33 +#: plinth/modules/sharing/forms.py:34 msgid "User groups that can read the files in the share" msgstr "" -#: plinth/modules/sharing/forms.py:35 +#: plinth/modules/sharing/forms.py:36 msgid "" "Users of the selected user groups will be able to read the files in the " "share." @@ -5682,13 +5674,13 @@ msgstr "" msgid "Secure Shell (SSH) Server" msgstr "Secure Shell (SSH) Server" -#: plinth/modules/ssh/forms.py:15 +#: plinth/modules/ssh/forms.py:13 #, fuzzy #| msgid "Use HTTP basic authentication" msgid "Disable password authentication" msgstr "Brug basal (\"basic\") HTTP-autentifikation" -#: plinth/modules/ssh/forms.py:16 +#: plinth/modules/ssh/forms.py:14 msgid "" "Improves security by preventing password guessing. Ensure that you have " "setup SSH keys in your administrator user account before enabling this " @@ -5741,150 +5733,150 @@ msgid "" "media, expand the root partition etc." msgstr "" -#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320 #, fuzzy #| msgid "reStore" msgid "Storage" msgstr "reStore" -#: plinth/modules/storage/__init__.py:211 +#: plinth/modules/storage/__init__.py:213 #, fuzzy, python-brace-format #| msgid "{disk_size} bytes" msgid "{disk_size:.1f} bytes" msgstr "{disk_size} bytes" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:217 #, fuzzy, python-brace-format #| msgid "{disk_size} KiB" msgid "{disk_size:.1f} KiB" msgstr "{disk_size} KiB" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:221 #, fuzzy, python-brace-format #| msgid "{disk_size} MiB" msgid "{disk_size:.1f} MiB" msgstr "{disk_size} MiB" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:225 #, fuzzy, python-brace-format #| msgid "{disk_size} GiB" msgid "{disk_size:.1f} GiB" msgstr "{disk_size} GiB" -#: plinth/modules/storage/__init__.py:226 +#: plinth/modules/storage/__init__.py:228 #, fuzzy, python-brace-format #| msgid "{disk_size} TiB" msgid "{disk_size:.1f} TiB" msgstr "{disk_size} TiB" -#: plinth/modules/storage/__init__.py:233 +#: plinth/modules/storage/__init__.py:235 msgid "The operation failed." msgstr "" -#: plinth/modules/storage/__init__.py:235 +#: plinth/modules/storage/__init__.py:237 msgid "The operation was cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:237 +#: plinth/modules/storage/__init__.py:239 #, fuzzy #| msgid "repro service is running" msgid "The device is already unmounting." msgstr "repro-tjenesten er aktiv" -#: plinth/modules/storage/__init__.py:239 +#: plinth/modules/storage/__init__.py:241 msgid "The operation is not supported due to missing driver/tool support." msgstr "" -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:244 msgid "The operation timed out." msgstr "" -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:246 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "" -#: plinth/modules/storage/__init__.py:247 +#: plinth/modules/storage/__init__.py:249 msgid "Attempting to unmount a device that is busy." msgstr "" -#: plinth/modules/storage/__init__.py:249 +#: plinth/modules/storage/__init__.py:251 msgid "The operation has already been cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:255 +#: plinth/modules/storage/__init__.py:257 msgid "Not authorized to perform the requested operation." msgstr "" -#: plinth/modules/storage/__init__.py:257 +#: plinth/modules/storage/__init__.py:259 #, fuzzy #| msgid "This service already exists" msgid "The device is already mounted." msgstr "Denne tjeneste eksisterer allerede" -#: plinth/modules/storage/__init__.py:259 +#: plinth/modules/storage/__init__.py:261 #, fuzzy #| msgid "repro service is not running" msgid "The device is not mounted." msgstr "repro-tjenesten er ikke aktiv" -#: plinth/modules/storage/__init__.py:262 +#: plinth/modules/storage/__init__.py:264 msgid "Not permitted to use the requested option." msgstr "" -#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "The device is mounted by another user." msgstr "" -#: plinth/modules/storage/__init__.py:313 +#: plinth/modules/storage/__init__.py:315 #, no-python-format, python-brace-format msgid "Low space on system partition: {percent_used}% used, {free_space} free." msgstr "" -#: plinth/modules/storage/__init__.py:315 +#: plinth/modules/storage/__init__.py:317 msgid "Low disk space" msgstr "" -#: plinth/modules/storage/forms.py:64 +#: plinth/modules/storage/forms.py:63 #, fuzzy #| msgid "Invalid hostname" msgid "Invalid directory name." msgstr "Ugyldigt værtsnavn" -#: plinth/modules/storage/forms.py:82 +#: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "" -#: plinth/modules/storage/forms.py:84 +#: plinth/modules/storage/forms.py:83 #, fuzzy #| msgid "Download directory" msgid "Path is not a directory." msgstr "Download-mappe" -#: plinth/modules/storage/forms.py:87 +#: plinth/modules/storage/forms.py:86 msgid "Directory is not readable by the user." msgstr "" -#: plinth/modules/storage/forms.py:90 +#: plinth/modules/storage/forms.py:89 msgid "Directory is not writable by the user." msgstr "" -#: plinth/modules/storage/forms.py:95 +#: plinth/modules/storage/forms.py:94 #, fuzzy #| msgid "Download directory" msgid "Directory" msgstr "Download-mappe" -#: plinth/modules/storage/forms.py:98 +#: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "" -#: plinth/modules/storage/forms.py:145 +#: plinth/modules/storage/forms.py:143 #, fuzzy #| msgid "Add Service" msgid "Share" msgstr "Tilføj Service" -#: plinth/modules/storage/forms.py:153 +#: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" msgstr "" @@ -5973,21 +5965,22 @@ msgid "" "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." +"{box_name} is only available for users belonging to the \"admin\" or " +"\"syncthing\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:40 +#: plinth/modules/syncthing/__init__.py:53 #, fuzzy #| msgid "Install this application?" msgid "Administer Syncthing application" msgstr "Installer denne applikation?" -#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/__init__.py:56 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:55 +#: plinth/modules/syncthing/__init__.py:57 msgid "File Synchronization" msgstr "" @@ -6024,37 +6017,37 @@ msgid "" "%(domain_name)s:5678\">https://%(domain_name)s:5678." msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 msgid "Local introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66 #, fuzzy #| msgid "Name" msgid "Pet Name" msgstr "Navn" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46 msgid "Add new introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 #, fuzzy #| msgid "Address" msgid "Add" msgstr "Adresse" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 msgid "Connected introducers" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:33 +#: plinth/modules/tor/__init__.py:34 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -6068,43 +6061,43 @@ msgstr "" "du bruger Tor-browseren." -#: plinth/modules/tor/__init__.py:55 +#: plinth/modules/tor/__init__.py:54 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:66 +#: plinth/modules/tor/__init__.py:65 #, fuzzy #| msgid "Tor Hidden Service" msgid "Tor Onion Service" msgstr "Tor Skjult Tjeneste" -#: plinth/modules/tor/__init__.py:70 +#: plinth/modules/tor/__init__.py:69 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:74 +#: plinth/modules/tor/__init__.py:73 #, fuzzy msgid "Tor Bridge Relay" msgstr "Tor Bridge Relay" -#: plinth/modules/tor/__init__.py:95 +#: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" msgstr "Tor videresendelsesport tilgængelig" -#: plinth/modules/tor/__init__.py:105 +#: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" msgstr "Obfs3 transport registreret" -#: plinth/modules/tor/__init__.py:115 +#: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" msgstr "Obfs4 transport registreret" -#: plinth/modules/tor/__init__.py:208 +#: plinth/modules/tor/__init__.py:211 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Tilgå URL {url} ved brug af tcp{kind} via Tor" -#: plinth/modules/tor/__init__.py:219 +#: plinth/modules/tor/__init__.py:222 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Bekræft brug af Tor på {url} ved brug af tcp{kind}" @@ -6254,7 +6247,7 @@ msgstr "SOCKS" msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." msgstr "En Tor SOCKS-port er tilgængelig på din %(box_name)s TCP-port 9050." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:28 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." @@ -6263,7 +6256,7 @@ msgstr "" "Transmission håndterer BitTorrent fildeling. Bemærk at BitTorrent ikke " "anonymiserer trafik." -#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 #, fuzzy #| msgid "Transmission BitTorrent" @@ -6299,15 +6292,15 @@ msgid "" "connecting." msgstr "" -#: plinth/modules/ttrss/__init__.py:42 +#: plinth/modules/ttrss/__init__.py:54 msgid "Read and subscribe to news feeds" msgstr "" -#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19 msgid "Tiny Tiny RSS" msgstr "" -#: plinth/modules/ttrss/__init__.py:57 +#: plinth/modules/ttrss/__init__.py:58 #, fuzzy #| msgid "News Feed Reader (Tiny Tiny RSS)" msgid "News Feed Reader" @@ -6321,11 +6314,11 @@ msgstr "" msgid "Check for and apply the latest software and security updates." msgstr "" -#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74 msgid "Update" msgstr "Opdater" -#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/__init__.py:78 #, fuzzy #| msgid "FreedomBox Manual" msgid "FreedomBox Updated" @@ -6393,46 +6386,42 @@ msgstr "" #: plinth/modules/upgrades/templates/upgrades_configure.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:12 -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:85 #, fuzzy #| msgid "Last update" msgid "Manual update" msgstr "Seneste opdatering" -#: plinth/modules/upgrades/views.py:47 +#: plinth/modules/upgrades/views.py:46 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" "Kunne ikke konfigurere automatisk opdatering (unattended-upgrades): {error}" -#: plinth/modules/upgrades/views.py:51 +#: plinth/modules/upgrades/views.py:50 msgid "Automatic upgrades enabled" msgstr "Automatisk opdatering aktiveret" -#: plinth/modules/upgrades/views.py:54 +#: plinth/modules/upgrades/views.py:53 msgid "Automatic upgrades disabled" msgstr "Automatisk opdatering deaktiveret" -#: plinth/modules/upgrades/views.py:56 -msgid "Settings unchanged" -msgstr "Indstillinger uændret" - -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:79 msgid "Upgrade process started." msgstr "Opdateringsprocessen er startet." -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:82 msgid "Starting upgrade failed." msgstr "Kunne ikke starte opdatering." -#: plinth/modules/users/__init__.py:37 +#: plinth/modules/users/__init__.py:39 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " "account to be part of a group to authorize the user to access the app." msgstr "" -#: plinth/modules/users/__init__.py:42 +#: plinth/modules/users/__init__.py:44 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -6440,47 +6429,53 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:64 +#: plinth/modules/users/__init__.py:65 msgid "Users and Groups" msgstr "Brugere og Grupper" -#: plinth/modules/users/__init__.py:115 +#: plinth/modules/users/__init__.py:78 +msgid "Access to all services and system settings" +msgstr "" + +#: plinth/modules/users/__init__.py:122 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "Kontrol af LDAP-konfiguration \"{search_item}\"" -#: plinth/modules/users/forms.py:28 -msgid "Access to all services and system settings" -msgstr "" - -#: plinth/modules/users/forms.py:44 +#: plinth/modules/users/forms.py:36 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:72 +#: plinth/modules/users/forms.py:63 #, fuzzy #| msgid "Invalid server name" msgid "Enter a valid username." msgstr "Ugyldigt servernavn" -#: plinth/modules/users/forms.py:78 +#: plinth/modules/users/forms.py:69 msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" -#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196 #, fuzzy #| msgid "Transmission BitTorrent" msgid "Permissions" msgstr "Transmission BitTorrent" -#: plinth/modules/users/forms.py:94 +#: plinth/modules/users/forms.py:85 +#, 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 " -"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)." +"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)." msgstr "" "Vælg hvilke tjenester der skal være tilgængelige for den nye bruger. " "Brugeren vil være i stand til at logge ind på tjenester som understøtter " @@ -6489,20 +6484,20 @@ msgstr "" "tjenester. De kan også logge ind på systemet gennem SSH og har " "administratorprivilegier (sudo)." -#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345 msgid "Creating LDAP user failed." msgstr "Kunne ikke oprette LDAP-bruger." -#: plinth/modules/users/forms.py:144 +#: plinth/modules/users/forms.py:133 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "Kunne ikke tilføje ny bruger til gruppen {group}." -#: plinth/modules/users/forms.py:158 +#: plinth/modules/users/forms.py:147 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:160 +#: plinth/modules/users/forms.py:149 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " @@ -6512,45 +6507,45 @@ msgstr "" "sikkert ind på systemet uden et kodeord. Der kan defineres flere nøgler, en " "på hver linje. Tomme linjer og linjer som starter med # bliver ignoreret." -#: plinth/modules/users/forms.py:244 +#: plinth/modules/users/forms.py:233 msgid "Renaming LDAP user failed." msgstr "Kunne ikke omdøbe LDAP-bruger." -#: plinth/modules/users/forms.py:256 +#: plinth/modules/users/forms.py:245 msgid "Failed to remove user from group." msgstr "Kunne ikke fjerne bruger fra gruppe." -#: plinth/modules/users/forms.py:267 +#: plinth/modules/users/forms.py:256 msgid "Failed to add user to group." msgstr "Kunne ikke tilføje bruger til gruppe." -#: plinth/modules/users/forms.py:276 +#: plinth/modules/users/forms.py:265 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:291 +#: plinth/modules/users/forms.py:280 #, fuzzy #| msgid "Failed to add user to group." msgid "Failed to change user status." msgstr "Kunne ikke tilføje bruger til gruppe." -#: plinth/modules/users/forms.py:299 +#: plinth/modules/users/forms.py:288 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:331 +#: plinth/modules/users/forms.py:319 msgid "Changing LDAP user password failed." msgstr "Kunne ikke ændre LDAP-kodeord." -#: plinth/modules/users/forms.py:366 +#: plinth/modules/users/forms.py:354 msgid "Failed to add new user to admin group." msgstr "Kunne ikke tilføje ny bruger til admin-gruppen." -#: plinth/modules/users/forms.py:383 +#: plinth/modules/users/forms.py:371 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:395 +#: plinth/modules/users/forms.py:383 msgid "User account created, you are now logged in" msgstr "Brugerkonto oprettet, du er nu logget ind" @@ -7379,18 +7374,22 @@ msgstr "Installerer %(package_names)s: %(status)s" msgid "%(percentage)s%% complete" msgstr "%(percentage)s%% færdig" -#: plinth/views.py:184 -msgid "Application enabled" -msgstr "Applikation aktiveret" - -#: plinth/views.py:187 -msgid "Application disabled" -msgstr "Applikation deaktiveret" - #: plinth/web_framework.py:107 msgid "Gujarati" msgstr "" +#~ msgid "Enable application" +#~ msgstr "Aktiver applikation" + +#~ msgid "Settings unchanged" +#~ msgstr "Indstillinger uændret" + +#~ msgid "Application enabled" +#~ msgstr "Applikation aktiveret" + +#~ msgid "Application disabled" +#~ msgstr "Applikation deaktiveret" + #~ msgid "Kite details set" #~ msgstr "Kite-detaljer gemt" diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po index 8d1a54989..aaea3bbd5 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: 2020-03-23 18:54-0400\n" +"POT-Creation-Date: 2020-04-06 19:59-0400\n" "PO-Revision-Date: 2020-04-03 20:11+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: German web client Benutzer mit einem " "{box_name} Login aufgerufen werden." -#: plinth/modules/ejabberd/__init__.py:70 +#: plinth/modules/ejabberd/__init__.py:69 msgid "ejabberd" msgstr "ejabberd" -#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/ejabberd/__init__.py:70 #: plinth/modules/matrixsynapse/__init__.py:68 msgid "Chat Server" msgstr "Chatserver" -#: plinth/modules/ejabberd/forms.py:17 +#: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" msgstr "Nachrichten-Archiv-Management aktivieren" -#: plinth/modules/ejabberd/forms.py:19 +#: plinth/modules/ejabberd/forms.py:18 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1547,19 +1535,11 @@ msgstr "" "auf der Seite Systemeinstellungen " "konfigurieren." -#: plinth/modules/ejabberd/templates/ejabberd.html:35 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 -#: plinth/templates/app.html:45 -msgid "Configuration" -msgstr "Konfiguration" - -#: plinth/modules/ejabberd/views.py:58 +#: plinth/modules/ejabberd/views.py:45 msgid "Message Archive Management enabled" msgstr "Nachrichten-Archiv-Verwaltung aktiviert" -#: plinth/modules/ejabberd/views.py:62 +#: plinth/modules/ejabberd/views.py:49 msgid "Message Archive Management disabled" msgstr "Nachrichten-Archiv-Verwaltung deaktiviert" @@ -1575,7 +1555,7 @@ msgstr "" "korrekt konfiguriert zu halten, reduziert Sicherheitsrisiken aus dem " "Internet." -#: plinth/modules/firewall/__init__.py:63 +#: plinth/modules/firewall/__init__.py:65 msgid "Firewall" msgstr "Firewall" @@ -1726,7 +1706,7 @@ msgstr "" "Um weiter über Git Betrieb zu lernen, schauen Sie sich die Gitanleitung an." -#: plinth/modules/gitweb/__init__.py:39 +#: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" msgstr "Lese- und Schreibberechtigung auf Git respositories" @@ -1863,31 +1843,31 @@ msgstr "{name} gelöscht." msgid "Could not delete {name}: {error}" msgstr "{name} konnte nicht gelöscht werden: {error}" -#: plinth/modules/help/__init__.py:30 +#: plinth/modules/help/__init__.py:32 msgid "Documentation" msgstr "Dokumentation" -#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47 #: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgid "Manual" msgstr "Handbuch" -#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/__init__.py:39 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" msgstr "Unterstützung erhalten" -#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" msgstr "Feedback abgeben" -#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_contribute.html:9 #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 @@ -2034,7 +2014,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 -#: plinth/templates/app-header.html:51 +#: plinth/templates/app-header.html:53 msgid "Learn more..." msgstr "Mehr erfahren …" @@ -2222,19 +2202,19 @@ msgstr "" "Der erste Besuch der bereitgestellten Weboberfläche leitet den " "Konfigurationsprozess ein." -#: plinth/modules/i2p/__init__.py:38 +#: plinth/modules/i2p/__init__.py:62 msgid "Manage I2P application" msgstr "I2P-Anwendung verwalten" -#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 msgid "I2P" msgstr "I2P" -#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 msgid "Anonymity Network" msgstr "Anonymisierungsnetzwerk" -#: plinth/modules/i2p/__init__.py:87 +#: plinth/modules/i2p/__init__.py:88 msgid "I2P Proxy" msgstr "I2P Proxy" @@ -2304,18 +2284,18 @@ msgstr "" "\"{users_url}\">Benutzerkonfiguration können diese Rechte geändert oder " "neue Benutzer angelegt werden." -#: plinth/modules/ikiwiki/__init__.py:39 -msgid "View and edit wiki applications" -msgstr "Wiki-Anwendungen ansehen und bearbeiten" - -#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 +#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 msgid "ikiwiki" msgstr "ikiwiki" -#: plinth/modules/ikiwiki/__init__.py:54 +#: plinth/modules/ikiwiki/__init__.py:53 msgid "Wiki and Blog" msgstr "Wiki und Blog" +#: plinth/modules/ikiwiki/__init__.py:73 +msgid "View and edit wiki applications" +msgstr "Wiki-Anwendungen ansehen und bearbeiten" + #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" msgstr "Admin-Konto-Name" @@ -2361,32 +2341,32 @@ msgstr "" "Diese Aktion wird alle Posts, Seiten und Kommentare einschließlich der " "Historie löschen. Dieses Wiki oder den Blog dauerhaft löschen?" -#: plinth/modules/ikiwiki/views.py:72 +#: plinth/modules/ikiwiki/views.py:70 #, python-brace-format msgid "Created wiki {name}." msgstr "Wiki {name} angelegt." -#: plinth/modules/ikiwiki/views.py:75 +#: plinth/modules/ikiwiki/views.py:73 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "Wiki konnte nicht angelegt werden: {error}" -#: plinth/modules/ikiwiki/views.py:85 +#: plinth/modules/ikiwiki/views.py:83 #, python-brace-format msgid "Created blog {name}." msgstr "Blog {name} angelegt." -#: plinth/modules/ikiwiki/views.py:88 +#: plinth/modules/ikiwiki/views.py:86 #, python-brace-format msgid "Could not create blog: {error}" msgstr "Blog konnte nicht angelegt werden: {error}" -#: plinth/modules/ikiwiki/views.py:103 +#: plinth/modules/ikiwiki/views.py:101 #, python-brace-format msgid "{title} deleted." msgstr "{title} gelöscht." -#: plinth/modules/ikiwiki/views.py:107 +#: plinth/modules/ikiwiki/views.py:105 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "{title} konnte nicht gelöscht werden: {error}" @@ -2431,7 +2411,7 @@ msgstr "" "Gobby starten und „Mit Server verbinden“ auswählen und den Domainnamen Ihrer " "FreedomBox {box_name} eingeben." -#: plinth/modules/jsxc/__init__.py:22 +#: plinth/modules/jsxc/__init__.py:23 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." @@ -2439,11 +2419,11 @@ msgstr "" "JSXC ist ein XMPP-Webclient. Er wird meist mit einem lokalen XMPP-Server " "genutzt." -#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10 msgid "JSXC" msgstr "JSXC" -#: plinth/modules/jsxc/__init__.py:41 +#: plinth/modules/jsxc/__init__.py:44 msgid "Chat Client" msgstr "Chatclient" @@ -2634,11 +2614,11 @@ msgstr "" msgid "Matrix Synapse" msgstr "Matrix Synapse" -#: plinth/modules/matrixsynapse/forms.py:14 +#: plinth/modules/matrixsynapse/forms.py:12 msgid "Enable Public Registration" msgstr "Öffentliche Registrierung aktivieren" -#: plinth/modules/matrixsynapse/forms.py:15 +#: plinth/modules/matrixsynapse/forms.py:13 msgid "" "Enabling public registration means that anyone on the Internet can register " "a new account on your Matrix server. Disable this if you only want existing " @@ -2653,6 +2633,12 @@ msgstr "" msgid "Riot" msgstr "Riot" +#: 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 " @@ -2717,11 +2703,11 @@ msgstr "" "Zertifikat. Bitte gehen Sie zu Let's " "Encrypt, um eines zu beziehen." -#: plinth/modules/matrixsynapse/views.py:98 +#: plinth/modules/matrixsynapse/views.py:86 msgid "Public registration enabled" msgstr "Öffentliche Registrierung aktiviert" -#: plinth/modules/matrixsynapse/views.py:103 +#: plinth/modules/matrixsynapse/views.py:91 msgid "Public registration disabled" msgstr "Öffentliche Registrierung deaktiviert" @@ -2770,11 +2756,11 @@ msgstr "MediaWiki" msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:27 +#: plinth/modules/mediawiki/forms.py:25 msgid "Administrator Password" msgstr "Administrator-Passwort" -#: plinth/modules/mediawiki/forms.py:28 +#: plinth/modules/mediawiki/forms.py:26 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." @@ -2782,11 +2768,11 @@ msgstr "" "Geben Sie ein neues Passwort für den MediaWiki-Administrator ein (admin). " "Lassen Sie das Feld leer, bleibt das derzeitige Passwort bestehen." -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:31 msgid "Enable public registrations" msgstr "Öffentliche Registrierung aktivieren" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:32 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -2794,11 +2780,11 @@ msgstr "" "Falls aktiviert, kann jeder im Internet ein Nutzerkonto für Ihre MediaWiki-" "Instanz anlegen." -#: plinth/modules/mediawiki/forms.py:38 +#: plinth/modules/mediawiki/forms.py:36 msgid "Enable private mode" msgstr "Privaten Modus einschalten" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:37 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -2807,11 +2793,11 @@ msgstr "" "können das Wiki lesen oder ändern. Außerdem wird die öffentliche " "Registrierung deaktiviert." -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:42 msgid "Default Skin" msgstr "Standard Thema" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:43 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." @@ -2819,31 +2805,31 @@ msgstr "" "Wählen Sie eine Standard-Thema für Ihre MediaWiki-Installation. Benutzer " "haben die Möglichkeit, ihr bevorzugtes Thema auszuwählen." -#: plinth/modules/mediawiki/views.py:53 +#: plinth/modules/mediawiki/views.py:48 msgid "Password updated" msgstr "Passwort geändert" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:57 msgid "Public registrations enabled" msgstr "Öffentliche Registrierung aktiviert" -#: plinth/modules/mediawiki/views.py:81 +#: plinth/modules/mediawiki/views.py:66 msgid "Public registrations disabled" msgstr "Öffentliche Registrierung deaktiviert" -#: plinth/modules/mediawiki/views.py:86 +#: plinth/modules/mediawiki/views.py:71 msgid "Private mode enabled" msgstr "Privater Modus aktiviert" -#: plinth/modules/mediawiki/views.py:93 +#: plinth/modules/mediawiki/views.py:78 msgid "Private mode disabled" msgstr "Privater Modus ausgeschaltet" -#: plinth/modules/mediawiki/views.py:101 +#: plinth/modules/mediawiki/views.py:86 msgid "Default skin changed" msgstr "Standard-Thema geändert" -#: plinth/modules/minetest/__init__.py:37 +#: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2856,20 +2842,20 @@ msgstr "" "Standardport (30000). Um auf dem Server zu spielen, wird ein Minetest-Client benötigt." -#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/__init__.py:62 #: plinth/modules/minetest/manifest.py:10 msgid "Minetest" msgstr "Minetest" -#: plinth/modules/minetest/__init__.py:64 +#: plinth/modules/minetest/__init__.py:63 msgid "Block Sandbox" msgstr "Block-Sandkasten" -#: plinth/modules/minetest/forms.py:15 +#: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "Maximale Spielerzahl" -#: plinth/modules/minetest/forms.py:17 +#: plinth/modules/minetest/forms.py:15 msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." @@ -2877,11 +2863,11 @@ msgstr "" "Sie können die maximale Anzahl der Spieler ändern, die Minetest gleichzeitig " "spielen können." -#: plinth/modules/minetest/forms.py:21 +#: plinth/modules/minetest/forms.py:19 msgid "Enable creative mode" msgstr "Kreativ-Modus einschalten" -#: plinth/modules/minetest/forms.py:22 +#: plinth/modules/minetest/forms.py:20 msgid "" "Creative mode changes the rules of the game to make it more suitable for " "creative gameplay, rather than challenging \"survival\" gameplay." @@ -2889,21 +2875,21 @@ msgstr "" "Kreativ-Modus ändert die Regeln des Spiels, um es besser geeignet für " "kreatives Spielen zu machen, anstatt anspruchsvolles \"Survival\"-Spielen." -#: plinth/modules/minetest/forms.py:27 +#: plinth/modules/minetest/forms.py:25 msgid "Enable PVP" msgstr "Spieler-gegen-Spieler einschalten" -#: plinth/modules/minetest/forms.py:28 +#: plinth/modules/minetest/forms.py:26 msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "" "Wenn Sie Spieler-gegen-Spieler aktivieren, können sich Spieler gegenseitig " "schaden." -#: plinth/modules/minetest/forms.py:32 +#: plinth/modules/minetest/forms.py:30 msgid "Enable damage" msgstr "Schaden einschalten" -#: plinth/modules/minetest/forms.py:33 +#: plinth/modules/minetest/forms.py:31 msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" "Wenn deaktiviert, können Spieler weder sterben noch irgendwelche Schäden " @@ -2953,19 +2939,19 @@ msgstr "" "Smartphones, Fernseher und Gaming-Systeme (wie PS3 und Xbox 360) oder " "Anwendungen wie Totem und Kodi." -#: plinth/modules/minidlna/__init__.py:33 +#: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" msgstr "Medien-Streaming-Server" -#: plinth/modules/minidlna/__init__.py:47 +#: plinth/modules/minidlna/__init__.py:48 msgid "Simple Media Server" msgstr "Einfacher Medienserver" -#: plinth/modules/minidlna/forms.py:15 +#: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" msgstr "Verzeichnis für Mediendateien" -#: plinth/modules/minidlna/forms.py:16 +#: plinth/modules/minidlna/forms.py:14 msgid "" "Directory that MiniDLNA Server will read for content. All sub-directories of " "this will be also scanned for media files. If you change the default ensure " @@ -3032,16 +3018,16 @@ msgstr "" "Auf {box_name} können heruntergeladene Dateien im Verzeichnis /var/lib/" "mldonkey/ gefunden werden." -#: plinth/modules/mldonkey/__init__.py:40 +#: plinth/modules/mldonkey/__init__.py:50 msgid "Download files using eDonkey applications" msgstr "Dateien mit eDonkey herunterladen" -#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/__init__.py:53 #: plinth/modules/mldonkey/manifest.py:12 msgid "MLDonkey" msgstr "MLDonkey" -#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/__init__.py:55 msgid "Peer-to-peer File Sharing" msgstr "Peer-to-Peer-Datenaustausch" @@ -3053,7 +3039,7 @@ msgstr "KMLDonkey" msgid "AMLDonkey" msgstr "AMLDonkey" -#: plinth/modules/monkeysphere/__init__.py:18 +#: plinth/modules/monkeysphere/__init__.py:19 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 " @@ -3074,7 +3060,7 @@ msgstr "" "die Monkeysphere-SSH-Dokumentation für weitere Details." -#: plinth/modules/monkeysphere/__init__.py:26 +#: plinth/modules/monkeysphere/__init__.py:27 msgid "" "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " "(HTTPS) certificate installed on this machine. The OpenPGP public key can " @@ -3093,7 +3079,7 @@ msgstr "" "monkeysphere.info/download/\">Monkeysphere-Webseite zur Verfügung steht, " "installieren." -#: plinth/modules/monkeysphere/__init__.py:50 +#: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 msgid "Monkeysphere" msgstr "Monkeysphere" @@ -3142,15 +3128,15 @@ msgstr "Details von Schlüssel %(fingerprint)s anzeigen" msgid "-" msgstr "-" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:129 msgid "Import Key" msgstr "Schlüssel importieren" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:139 msgid "Publish Key" msgstr "Schlüssel veröffentlichen" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:149 msgid "Add Domains" msgstr "Domains hinzufügen" @@ -3223,7 +3209,7 @@ msgstr "Veröffentlichte Schlüssel auf dem Server." msgid "Error occurred while publishing key." msgstr "Fehler beim Veröffentlichen des Schlüssels." -#: plinth/modules/mumble/__init__.py:23 +#: plinth/modules/mumble/__init__.py:24 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." @@ -3231,7 +3217,7 @@ msgstr "" "Mumble ist eine hochwertige quelloffene Software für Telefonie und Chat, mit " "Verschlüsselung und geringer Latenz." -#: plinth/modules/mumble/__init__.py:25 +#: plinth/modules/mumble/__init__.py:26 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3241,19 +3227,19 @@ msgstr "" "verbinden. Auf Mumble finden Sie " "Anwendungen, um sich vom Desktop oder Android-Gerät mit Mumble zu verbinden." -#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12 msgid "Mumble" msgstr "Mumble" -#: plinth/modules/mumble/__init__.py:50 +#: plinth/modules/mumble/__init__.py:49 msgid "Voice Chat" msgstr "Sprachkonferenz" -#: plinth/modules/mumble/forms.py:16 +#: plinth/modules/mumble/forms.py:14 msgid "Set SuperUser Password" msgstr "SuperUser-Kennwort festlegen" -#: plinth/modules/mumble/forms.py:19 +#: plinth/modules/mumble/forms.py:17 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." @@ -3576,8 +3562,9 @@ msgid "Open" msgstr "Offen" #: plinth/modules/networks/forms.py:297 -#, python-brace-format -msgid "Choose how your {box_name} is connected to your network" +#, fuzzy, python-brace-format +#| msgid "Choose how your {box_name} is connected to your network" +msgid "Specify how your {box_name} is connected to your network" msgstr "Wählen Sie, wie Ihr {box_name} mit Ihrem Netzwerk verbunden wird" #: plinth/modules/networks/forms.py:304 @@ -3602,8 +3589,8 @@ msgstr "" "{box_name} ist Ihr Router

Ihr {box_name} verfügt " "über mehrere Netzwerkschnittstellen, z. B. mehrere Ethernet-Ports oder einen " "WLAN-Adapter. Die {box_name} ist direkt mit dem Internet verbunden, und alle " -"Ihre Geräte stellen eine Verbindung mit der Internetverbindung von {box_name}" -" her.

" +"Ihre Geräte stellen eine Verbindung mit der Internetverbindung von " +"{box_name} her.

" #: plinth/modules/networks/forms.py:320 #, python-brace-format @@ -3631,12 +3618,12 @@ 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 "" -"Ich habe eine öffentliche IP-Adresse, die sich im Laufe der Zeit ändern kann<" -"p class=\"help-block\">Das bedeutet, dass Geräte im Internet Sie erreichen " -"können, wenn Sie mit dem Internet verbunden sind. Jedes Mal, wenn Sie sich " -"mit Ihrem Internet Service Provider (ISP) mit dem Internet verbinden, " -"erhalten Sie möglicherweise eine andere IP-Adresse, insbesondere nach " -"einiger Zeit der Offline-Nutzung. Viele ISPs bieten diese Art der " +"Ich habe eine öffentliche IP-Adresse, die sich im Laufe der Zeit ändern " +"kann

Das bedeutet, dass Geräte im Internet Sie " +"erreichen können, wenn Sie mit dem Internet verbunden sind. Jedes Mal, wenn " +"Sie sich mit Ihrem Internet Service Provider (ISP) mit dem Internet " +"verbinden, erhalten Sie möglicherweise eine andere IP-Adresse, insbesondere " +"nach einiger Zeit der Offline-Nutzung. Viele ISPs bieten diese Art der " "Konnektivität an. Wenn Sie eine öffentliche IP-Adresse haben, aber nicht " "sicher sind, ob sie sich im Laufe der Zeit ändert, ist es sicherer, diese " "Option zu wählen.

" @@ -3652,8 +3639,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 "" -"Ich habe eine feste öffentliche IP-Adresse, die sich nicht ändert (empfohlen)" -".

Jedes Mal, wenn Sie mit Ihrem Internet " +"Ich habe eine feste öffentliche IP-Adresse, die sich nicht ändert " +"(empfohlen).

Jedes Mal, wenn Sie mit Ihrem Internet " "Dienstanbieter eine Verbindung zum Internet herstellen, erhalten Sie immer " "die gleiche IP-Adresse. Dies ist die störungsfreieste Einrichtung für viele " "Dienste von {box_name}, aber nur sehr wenige ISPs bieten dies an. " @@ -3855,7 +3842,7 @@ msgstr "IPv4" #: plinth/modules/networks/templates/connection_show.html:171 #: plinth/modules/networks/templates/connection_show.html:212 -#: plinth/modules/shadowsocks/forms.py:49 +#: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "Methode" @@ -3871,7 +3858,7 @@ msgstr "DNS-Server" #: plinth/modules/networks/templates/connection_show.html:201 #: plinth/modules/networks/templates/connection_show.html:240 -#: plinth/modules/storage/forms.py:141 +#: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "Standard" @@ -4388,6 +4375,11 @@ msgstr "Einrichtung beendet." msgid "Setup failed." msgstr "Einrichtung fehlgeschlagen." +#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136 +#: plinth/views.py:196 +msgid "Setting unchanged" +msgstr "Einstellung unverändert" + #: plinth/modules/pagekite/__init__.py:27 #, python-brace-format msgid "" @@ -4459,11 +4451,11 @@ msgstr "Öffentliche Sichtbarkeit" msgid "PageKite Domain" msgstr "PageKite Domäne" -#: plinth/modules/pagekite/forms.py:48 +#: plinth/modules/pagekite/forms.py:47 msgid "Server domain" msgstr "Serverdomain" -#: plinth/modules/pagekite/forms.py:50 +#: plinth/modules/pagekite/forms.py:49 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." @@ -4471,31 +4463,31 @@ msgstr "" "Wählen Sie Ihren PageKite-Server aus. „pagekite.net“ festlegen, um den " "Standardserver zu verwenden." -#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39 msgid "Server port" msgstr "Serverport" -#: plinth/modules/pagekite/forms.py:54 +#: plinth/modules/pagekite/forms.py:53 msgid "Port of your pagekite server (default: 80)" msgstr "Port Ihres PageKite-Servers (standard: 80)" -#: plinth/modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:55 msgid "Kite name" msgstr "Kite-Name" -#: plinth/modules/pagekite/forms.py:57 +#: plinth/modules/pagekite/forms.py:56 msgid "Example: mybox.pagekite.me" msgstr "Beispiel: meinebox.pagekite.me" -#: plinth/modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:58 msgid "Invalid kite name" msgstr "Ungültiger kite-Name" -#: plinth/modules/pagekite/forms.py:63 +#: plinth/modules/pagekite/forms.py:62 msgid "Kite secret" msgstr "Kite secret" -#: plinth/modules/pagekite/forms.py:64 +#: plinth/modules/pagekite/forms.py:63 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." @@ -4503,35 +4495,35 @@ msgstr "" "Ein secret assoziiert mit dem kite oder das Standard-secret für Ihr Konto, " "wenn kein secret dem kite zugeordnet ist." -#: plinth/modules/pagekite/forms.py:101 +#: plinth/modules/pagekite/forms.py:100 msgid "protocol" msgstr "Protokoll" -#: plinth/modules/pagekite/forms.py:104 +#: plinth/modules/pagekite/forms.py:103 msgid "external (frontend) port" msgstr "externer (frontend) Port" -#: plinth/modules/pagekite/forms.py:107 +#: plinth/modules/pagekite/forms.py:106 msgid "internal (freedombox) port" msgstr "interner (FreedomBox) Port" -#: plinth/modules/pagekite/forms.py:108 +#: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" msgstr "Sub-Domainen einschalten" -#: plinth/modules/pagekite/forms.py:142 +#: plinth/modules/pagekite/forms.py:141 msgid "Deleted custom service" msgstr "Spezieller Dienst gelöscht" -#: plinth/modules/pagekite/forms.py:175 +#: plinth/modules/pagekite/forms.py:174 msgid "This service is already available as a standard service." msgstr "Dieser Service ist bereits als Standard-Service verfügbar." -#: plinth/modules/pagekite/forms.py:183 +#: plinth/modules/pagekite/forms.py:182 msgid "Added custom service" msgstr "Spezieller Dienst hinzugefügt" -#: plinth/modules/pagekite/forms.py:186 +#: plinth/modules/pagekite/forms.py:185 msgid "This service already exists" msgstr "Dieser Dienst existiert bereits" @@ -4668,7 +4660,7 @@ msgstr "" msgid "Shut Down Now" msgstr "Jetzt herunterfahren" -#: plinth/modules/privoxy/__init__.py:28 +#: plinth/modules/privoxy/__init__.py:29 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " @@ -4679,7 +4671,7 @@ msgstr "" "kontrolliert den Zugang und entfernt Reklame und anderen abscheulichen " "Internet-Müll. " -#: plinth/modules/privoxy/__init__.py:33 +#: plinth/modules/privoxy/__init__.py:34 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4694,20 +4686,20 @@ msgstr "" "unter http://config.privoxy.org/ " "oder http://p.p einsehen." -#: plinth/modules/privoxy/__init__.py:56 +#: plinth/modules/privoxy/__init__.py:55 msgid "Privoxy" msgstr "Privoxy" -#: plinth/modules/privoxy/__init__.py:57 +#: plinth/modules/privoxy/__init__.py:56 msgid "Web Proxy" msgstr "Web Proxy" -#: plinth/modules/privoxy/__init__.py:116 +#: plinth/modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Zugang auf {url} über Proxy {proxy} auf TCP{kind}" -#: plinth/modules/quassel/__init__.py:32 +#: plinth/modules/quassel/__init__.py:33 #, python-brace-format msgid "" "Quassel is an IRC application that is split into two parts, a \"core\" and a " @@ -4725,7 +4717,7 @@ msgstr "" "mobilen App können verwendet werden, um sich mit ihm zu verbinden und oder " "zu trennen." -#: plinth/modules/quassel/__init__.py:39 +#: plinth/modules/quassel/__init__.py:40 msgid "" "You can connect to your Quassel core on the default Quassel port 4242. " "Clients to connect to Quassel from your Desktop und mobile Telefone zur Verfügung." -#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10 msgid "Quassel" msgstr "Quassel" -#: plinth/modules/quassel/__init__.py:63 +#: plinth/modules/quassel/__init__.py:62 msgid "IRC Client" msgstr "IRC-Client" -#: plinth/modules/quassel/forms.py:23 +#: plinth/modules/quassel/forms.py:22 msgid "TLS domain" msgstr "TLS Domain" -#: plinth/modules/quassel/forms.py:25 +#: plinth/modules/quassel/forms.py:24 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." @@ -4761,7 +4753,7 @@ msgstr "" msgid "Quasseldroid" msgstr "Quasseldroid" -#: plinth/modules/radicale/__init__.py:32 +#: plinth/modules/radicale/__init__.py:33 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4775,7 +4767,7 @@ msgstr "" "Client Software notwendig. Radicale kann von jedem Benutzer mit einem " "{box_name}-Konto verwendet werden." -#: plinth/modules/radicale/__init__.py:37 +#: plinth/modules/radicale/__init__.py:38 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " @@ -4786,22 +4778,22 @@ msgstr "" "und zu bearbeiten, benötigst du ein entsprechendes Programm (z. B. " "Thunderbird Lightning, KOrganizer …)." -#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/__init__.py:61 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "Radicale" -#: plinth/modules/radicale/__init__.py:63 +#: plinth/modules/radicale/__init__.py:62 msgid "Calendar and Addressbook" msgstr "Kalender und Adressbuch" -#: plinth/modules/radicale/forms.py:15 +#: plinth/modules/radicale/forms.py:14 msgid "Only the owner of a calendar/addressbook can view or make changes." msgstr "" "Nur der Eigentümer eines Kalenders/Adressbuches kann dieses einsehen oder " "Änderungen durchführen." -#: plinth/modules/radicale/forms.py:19 +#: plinth/modules/radicale/forms.py:18 #, python-brace-format msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " @@ -4810,7 +4802,7 @@ msgstr "" "Jeder mit einem {box_name}-Benutzerkonto kann jeden Kalender/Adressbuch " "sehen, aber nur der Eigentümer kann Änderungen durchführen." -#: plinth/modules/radicale/forms.py:24 +#: plinth/modules/radicale/forms.py:23 #, python-brace-format msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" @@ -4965,11 +4957,11 @@ msgstr "" "Home Share - jeder Benutzer in der freedombox-share-Gruppe kann seinen " "eigenen privaten Raum haben." -#: plinth/modules/samba/__init__.py:47 +#: plinth/modules/samba/__init__.py:59 msgid "Access to the private shares" msgstr "Zugriff auf die privaten Freigaben" -#: plinth/modules/samba/__init__.py:61 +#: plinth/modules/samba/__init__.py:62 msgid "Samba" msgstr "Samba" @@ -5043,11 +5035,11 @@ msgstr "Freigabename" msgid "Action" msgstr "Aktion" -#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 msgid "Open Share" msgstr "Open Share" -#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 msgid "Group Share" msgstr "Group Share" @@ -5089,45 +5081,45 @@ msgstr "" "Searx kann verwendet werden, um Nachverfolgung und Profiling durch " "Suchmaschinen zu vermeiden. Standardmäßig werden keine Cookies gespeichert." -#: plinth/modules/searx/__init__.py:31 +#: plinth/modules/searx/__init__.py:45 msgid "Search the web" msgstr "Suche im Web" -#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 msgid "Searx" msgstr "Searx" -#: plinth/modules/searx/__init__.py:48 +#: plinth/modules/searx/__init__.py:49 msgid "Web Search" msgstr "Websuche" -#: plinth/modules/searx/forms.py:15 +#: plinth/modules/searx/forms.py:13 msgid "Safe Search" msgstr "Sichere Suche" -#: plinth/modules/searx/forms.py:16 +#: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "" "Wählen Sie den standardmäßigen Familienfilter, der auf Ihre Suchergebnisse " "angewendet werden soll." -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "None" msgstr "Keiner" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Moderate" msgstr "Moderat" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Strict" msgstr "Streng" -#: plinth/modules/searx/forms.py:20 +#: plinth/modules/searx/forms.py:18 msgid "Allow Public Access" msgstr "Öffentlichen Zugang erlauben" -#: plinth/modules/searx/forms.py:21 +#: plinth/modules/searx/forms.py:19 msgid "Allow this application to be used by anyone who can reach it." msgstr "" "Erlauben, diese Anwendung von jedem nutzen zu lassen, der sie erreichen kann." @@ -5320,30 +5312,30 @@ msgstr "Shadowsocks" msgid "Socks5 Proxy" msgstr "Socks5-Proxy" +#: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 -#: plinth/modules/shadowsocks/forms.py:14 msgid "Recommended" msgstr "Empfohlen" -#: plinth/modules/shadowsocks/forms.py:37 +#: plinth/modules/shadowsocks/forms.py:36 msgid "Server" msgstr "Server" -#: plinth/modules/shadowsocks/forms.py:38 +#: plinth/modules/shadowsocks/forms.py:37 msgid "Server hostname or IP address" msgstr "Servername oder IP-Adresse" -#: plinth/modules/shadowsocks/forms.py:42 +#: plinth/modules/shadowsocks/forms.py:41 msgid "Server port number" msgstr "Server-Portnummer" -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password used to encrypt data. Must match server password." msgstr "" "Passwort, um Daten zu verschlüsseln. Muss mit dem Server-Passwort " "übereinstimmen." -#: plinth/modules/shadowsocks/forms.py:50 +#: plinth/modules/shadowsocks/forms.py:49 msgid "Encryption method. Must match setting on server." msgstr "" "Verschlüsselungsverfahren. Muss mit der Einstellung des Servers " @@ -5391,11 +5383,11 @@ msgstr "Öffentlich freigeben" msgid "Make files in this folder available to anyone with the link." msgstr "Dateien in diesem Ordner für jeden mit dem Link zur Verfügung stellen." -#: plinth/modules/sharing/forms.py:33 +#: plinth/modules/sharing/forms.py:34 msgid "User groups that can read the files in the share" msgstr "Benutzergruppen, die Dateien in der Freigabe lesen können" -#: plinth/modules/sharing/forms.py:35 +#: plinth/modules/sharing/forms.py:36 msgid "" "Users of the selected user groups will be able to read the files in the " "share." @@ -5702,11 +5694,11 @@ msgstr "" msgid "Secure Shell (SSH) Server" msgstr "Secure Shell (SSH) Server" -#: plinth/modules/ssh/forms.py:15 +#: plinth/modules/ssh/forms.py:13 msgid "Disable password authentication" msgstr "Passwortauthentifizierung deaktivieren" -#: plinth/modules/ssh/forms.py:16 +#: plinth/modules/ssh/forms.py:14 msgid "" "Improves security by preventing password guessing. Ensure that you have " "setup SSH keys in your administrator user account before enabling this " @@ -5765,134 +5757,134 @@ msgstr "" "Speichermedien einsehen, Wechselmedien einbinden und aushängen, die Root-" "Partition erweitern usw." -#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320 msgid "Storage" msgstr "Speicher" -#: plinth/modules/storage/__init__.py:211 +#: plinth/modules/storage/__init__.py:213 #, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "{disk_size:.1f} Bytes" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:217 #, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "{disk_size:.1f} KiB" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:221 #, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "{disk_size:.1f} MiB" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:225 #, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "{disk_size:.1f} GiB" -#: plinth/modules/storage/__init__.py:226 +#: plinth/modules/storage/__init__.py:228 #, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "{disk_size:.1f} TiB" -#: plinth/modules/storage/__init__.py:233 +#: plinth/modules/storage/__init__.py:235 msgid "The operation failed." msgstr "Der Vorgang schlug fehl." -#: plinth/modules/storage/__init__.py:235 +#: plinth/modules/storage/__init__.py:237 msgid "The operation was cancelled." msgstr "Der Vorgang wurde abgebrochen." -#: plinth/modules/storage/__init__.py:237 +#: plinth/modules/storage/__init__.py:239 msgid "The device is already unmounting." msgstr "Das Gerät wird bereits ausgehängt." -#: plinth/modules/storage/__init__.py:239 +#: plinth/modules/storage/__init__.py:241 msgid "The operation is not supported due to missing driver/tool support." msgstr "" "Der Vorgang ist wegen fehlender Treiber-/Werkzeugunterstützung nicht möglich." -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:244 msgid "The operation timed out." msgstr "Der Vorgang beendet wegen Zeitüberschreitung." -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:246 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "" "Dieser Vorgang würde ein Gerät aufwecken, dass sich in einem Tiefschlaf-" "Zustand befindet." -#: plinth/modules/storage/__init__.py:247 +#: plinth/modules/storage/__init__.py:249 msgid "Attempting to unmount a device that is busy." msgstr "Es wird versucht, ein Gerät auszuhängen, das beschäftigt ist." -#: plinth/modules/storage/__init__.py:249 +#: plinth/modules/storage/__init__.py:251 msgid "The operation has already been cancelled." msgstr "Dieser Vorgang wurde bereits abgebrochen." -#: plinth/modules/storage/__init__.py:255 +#: plinth/modules/storage/__init__.py:257 msgid "Not authorized to perform the requested operation." msgstr "Nicht autorisiert, um den gewünschten Vorgang auszuführen." -#: plinth/modules/storage/__init__.py:257 +#: plinth/modules/storage/__init__.py:259 msgid "The device is already mounted." msgstr "Dieses Gerät ist bereits eingebunden." -#: plinth/modules/storage/__init__.py:259 +#: plinth/modules/storage/__init__.py:261 msgid "The device is not mounted." msgstr "Das Gerät ist nicht eingebunden." -#: plinth/modules/storage/__init__.py:262 +#: plinth/modules/storage/__init__.py:264 msgid "Not permitted to use the requested option." msgstr "Die gewünschte Option ist nicht gestattet." -#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "The device is mounted by another user." msgstr "Das Gerät ist von einem anderen Benutzer eingebunden." -#: plinth/modules/storage/__init__.py:313 +#: plinth/modules/storage/__init__.py:315 #, no-python-format, python-brace-format msgid "Low space on system partition: {percent_used}% used, {free_space} free." msgstr "" "Geringer Speicherplatz auf der Systempartition: {percent_used}% belegt, " "{free_space} verfügbar." -#: plinth/modules/storage/__init__.py:315 +#: plinth/modules/storage/__init__.py:317 msgid "Low disk space" msgstr "Wenig Plattenspeicherplatz" -#: plinth/modules/storage/forms.py:64 +#: plinth/modules/storage/forms.py:63 msgid "Invalid directory name." msgstr "Ungültiger Verzeichnisname." -#: plinth/modules/storage/forms.py:82 +#: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "Verzeichnis ist nicht vorhanden." -#: plinth/modules/storage/forms.py:84 +#: plinth/modules/storage/forms.py:83 msgid "Path is not a directory." msgstr "Pfad ist kein Verzeichnis." -#: plinth/modules/storage/forms.py:87 +#: plinth/modules/storage/forms.py:86 msgid "Directory is not readable by the user." msgstr "Verzeichnis ist für den Benutzer nicht lesbar." -#: plinth/modules/storage/forms.py:90 +#: plinth/modules/storage/forms.py:89 msgid "Directory is not writable by the user." msgstr "Das Verzeichnis ist für den Benutzer nicht beschreibbar." -#: plinth/modules/storage/forms.py:95 +#: plinth/modules/storage/forms.py:94 msgid "Directory" msgstr "Verzeichnis" -#: plinth/modules/storage/forms.py:98 +#: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "Unterverzeichnis (optional)" -#: plinth/modules/storage/forms.py:145 +#: plinth/modules/storage/forms.py:143 msgid "Share" msgstr "Freigeben" -#: plinth/modules/storage/forms.py:153 +#: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" msgstr "Anderes Verzeichnis (unten angeben)" @@ -5977,14 +5969,22 @@ msgstr "" "allen anderen Geräten reproduziert, auf denen Syncthing läuft." #: plinth/modules/syncthing/__init__.py:31 -#, python-brace-format +#, 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." 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." +"{box_name} is only available for users belonging to the \"admin\" or " +"\"syncthing\" group." msgstr "" "Das Ausführen von Syncthing auf {box_name} stellt ein weiteres Gerät zur " "Synchronisation Ihrer Dateien zur Verfügung, welches die meiste Zeit " @@ -5994,16 +5994,16 @@ msgstr "" "mit unterschiedlichen Ordnern synchronisiert werden. Die Weboberfläche auf " "{box_name} ist nur für Benutzer der „admin“-Gruppe zugänglich." -#: plinth/modules/syncthing/__init__.py:40 +#: plinth/modules/syncthing/__init__.py:53 msgid "Administer Syncthing application" msgstr "Syncthing-Anwendung einstellen" -#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/__init__.py:56 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" msgstr "Syncthing" -#: plinth/modules/syncthing/__init__.py:55 +#: plinth/modules/syncthing/__init__.py:57 msgid "File Synchronization" msgstr "Dateisynchronisation" @@ -6053,33 +6053,33 @@ msgstr "" "Sie können Tahoe-LAFS auf https://" "%(domain_name)s:5678 erreichen." -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 msgid "Local introducer" msgstr "Lokaler Vermittler" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66 msgid "Pet Name" msgstr "Pet-Name" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46 msgid "Add new introducer" msgstr "Neuen Vermittler hinzufügen" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 msgid "Add" msgstr "Hinzufügen" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 msgid "Connected introducers" msgstr "Verbundene Vermittler" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 msgid "Remove" msgstr "Entfernen" -#: plinth/modules/tor/__init__.py:33 +#: plinth/modules/tor/__init__.py:34 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -6093,40 +6093,40 @@ msgstr "" "Sie den Tor Browser verwenden." -#: plinth/modules/tor/__init__.py:55 +#: plinth/modules/tor/__init__.py:54 msgid "Tor" msgstr "Tor" -#: plinth/modules/tor/__init__.py:66 +#: plinth/modules/tor/__init__.py:65 msgid "Tor Onion Service" msgstr "Tor-Onion-Dienste" -#: plinth/modules/tor/__init__.py:70 +#: plinth/modules/tor/__init__.py:69 msgid "Tor Socks Proxy" msgstr "Tor-Socks-Proxy" -#: plinth/modules/tor/__init__.py:74 +#: plinth/modules/tor/__init__.py:73 msgid "Tor Bridge Relay" msgstr "Tor-Bridge-Relay" -#: plinth/modules/tor/__init__.py:95 +#: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" msgstr "Tor-Relay-Port ist verfügbar" -#: plinth/modules/tor/__init__.py:105 +#: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" msgstr "Obfs3-Transport registriert" -#: plinth/modules/tor/__init__.py:115 +#: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" msgstr "Obfs4-Transport registriert" -#: plinth/modules/tor/__init__.py:208 +#: plinth/modules/tor/__init__.py:211 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Zugangs-URL {url} auf TCP{kind} über Tor" -#: plinth/modules/tor/__init__.py:219 +#: plinth/modules/tor/__init__.py:222 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Tor-Nutzung auf {url} über TCP{kind} bestätigen" @@ -6280,7 +6280,7 @@ msgstr "SOCKS" msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." msgstr "Tor SOCKS-Port ist auf Ihrer %(box_name)s auf TCP port 9050 verfügbar." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:28 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." @@ -6289,7 +6289,7 @@ msgstr "" "Transmission-Daemon verarbeitet BitTorrent-Dateien. Es gilt zu beachten: " "BitTorrent ist nicht anonym!" -#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 msgid "Transmission" msgstr "Transmission" @@ -6322,15 +6322,15 @@ msgstr "" "nutzen, tragen Sie die URL /tt-rss-app ein." -#: plinth/modules/ttrss/__init__.py:42 +#: plinth/modules/ttrss/__init__.py:54 msgid "Read and subscribe to news feeds" msgstr "Lesen und Abonnieren von Neuigkeiten-Feeds" -#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" -#: plinth/modules/ttrss/__init__.py:57 +#: plinth/modules/ttrss/__init__.py:58 msgid "News Feed Reader" msgstr "Feedreader" @@ -6344,11 +6344,11 @@ msgstr "" "Prüfen Sie die neuesten Software- und Sicherheitsupdates und installieren " "Sie diese." -#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74 msgid "Update" msgstr "Aktualisieren" -#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/__init__.py:78 msgid "FreedomBox Updated" msgstr "FreedomBox aktualisiert" @@ -6405,36 +6405,32 @@ msgstr "Umschalten der letzten Update-Protokolle" #: plinth/modules/upgrades/templates/upgrades_configure.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:12 -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:85 msgid "Manual update" msgstr "Manuelles Update" -#: plinth/modules/upgrades/views.py:47 +#: plinth/modules/upgrades/views.py:46 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "Fehler beim Konfigurieren von automatischen Aktualisierungen: {error}" -#: plinth/modules/upgrades/views.py:51 +#: plinth/modules/upgrades/views.py:50 msgid "Automatic upgrades enabled" msgstr "Automatische Systemaktualisierung aktivieren" -#: plinth/modules/upgrades/views.py:54 +#: plinth/modules/upgrades/views.py:53 msgid "Automatic upgrades disabled" msgstr "Automatische Aktualisierungen ausgeschaltet" -#: plinth/modules/upgrades/views.py:56 -msgid "Settings unchanged" -msgstr "Einstellungen unverändert" - -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:79 msgid "Upgrade process started." msgstr "Aktualisierung gestartet." -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:82 msgid "Starting upgrade failed." msgstr "Starten der Aktualisierung fehlgeschlagen." -#: plinth/modules/users/__init__.py:37 +#: plinth/modules/users/__init__.py:39 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " @@ -6445,7 +6441,7 @@ msgstr "" "muss ein Benutzerkonto Teil einer Gruppe sein, damit ein Benutzer auf die " "App zugreifen kann." -#: plinth/modules/users/__init__.py:42 +#: plinth/modules/users/__init__.py:44 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -6457,45 +6453,51 @@ msgstr "" "dürfen nur Mitglieder der Gruppe admin Apps oder " "Systemeinstellungen ändern." -#: plinth/modules/users/__init__.py:64 +#: plinth/modules/users/__init__.py:65 msgid "Users and Groups" msgstr "Benutzer und Gruppen" -#: plinth/modules/users/__init__.py:115 +#: plinth/modules/users/__init__.py:78 +msgid "Access to all services and system settings" +msgstr "Zugriff auf alle Anwendungen und Systemeinstellungen" + +#: plinth/modules/users/__init__.py:122 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "LDAP-Eintrag „{search_item}“ prüfen" -#: plinth/modules/users/forms.py:28 -msgid "Access to all services and system settings" -msgstr "Zugriff auf alle Anwendungen und Systemeinstellungen" - -#: plinth/modules/users/forms.py:44 +#: plinth/modules/users/forms.py:36 msgid "Username is taken or is reserved." msgstr "Benutzername wird bereits verwendet oder ist reserviert." -#: plinth/modules/users/forms.py:72 +#: plinth/modules/users/forms.py:63 msgid "Enter a valid username." msgstr "Einen gültigen Benutzernamen eingeben." -#: plinth/modules/users/forms.py:78 +#: plinth/modules/users/forms.py:69 msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" "Erforderlich. 150 Zeichen oder weniger. Nur englische Buchstaben, Ziffern " "und @/./-/_." -#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196 msgid "Permissions" msgstr "Berechtigungen" -#: plinth/modules/users/forms.py:94 +#: plinth/modules/users/forms.py:85 +#, 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 " -"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)." +"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)." msgstr "" "Wählen Sie aus, welche Dienste dem neuen Benutzer zur Verfügung stehen " "sollen. Je nach Gruppe wird der Benutzer in der Lage sein, sich bei diesen " @@ -6504,20 +6506,20 @@ msgstr "" "allen Diensten anmelden und sie können sich auch über SSH im System anmelden " "und besitzen Administratorrechte (sudo)." -#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345 msgid "Creating LDAP user failed." msgstr "Erstellen des LDAP-Benutzers ist fehlgeschlagen." -#: plinth/modules/users/forms.py:144 +#: plinth/modules/users/forms.py:133 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "Der Benutzer konnte nicht der Gruppe {group} hinzugefügt werden." -#: plinth/modules/users/forms.py:158 +#: plinth/modules/users/forms.py:147 msgid "Authorized SSH Keys" msgstr "Autorisierte SSH-Schlüssel" -#: plinth/modules/users/forms.py:160 +#: plinth/modules/users/forms.py:149 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " @@ -6528,43 +6530,43 @@ msgstr "" "eingeben, einen pro Zeile. Leerzeilen und Zeilen, die mit # beginnen, werden " "ignoriert." -#: plinth/modules/users/forms.py:244 +#: plinth/modules/users/forms.py:233 msgid "Renaming LDAP user failed." msgstr "Umbenennen des LDAP-Benutzers fehlgeschlagen." -#: plinth/modules/users/forms.py:256 +#: plinth/modules/users/forms.py:245 msgid "Failed to remove user from group." msgstr "Entfernen des Benutzers von der Gruppe fehlgeschlagen." -#: plinth/modules/users/forms.py:267 +#: plinth/modules/users/forms.py:256 msgid "Failed to add user to group." msgstr "Hinzufügen eines Benutzers zur Gruppe ist fehlgeschlagen." -#: plinth/modules/users/forms.py:276 +#: plinth/modules/users/forms.py:265 msgid "Unable to set SSH keys." msgstr "SSH-Schlüssel kann nicht gesetzt werden." -#: plinth/modules/users/forms.py:291 +#: plinth/modules/users/forms.py:280 msgid "Failed to change user status." msgstr "Fehler beim Ändern des Benutzerstatus." -#: plinth/modules/users/forms.py:299 +#: plinth/modules/users/forms.py:288 msgid "Cannot delete the only administrator in the system." msgstr "Der einzige Administrator des Systems kann nicht gelöscht werden." -#: plinth/modules/users/forms.py:331 +#: plinth/modules/users/forms.py:319 msgid "Changing LDAP user password failed." msgstr "Ändern des LDAP-Benutzerpassworts ist fehlgeschlagen." -#: plinth/modules/users/forms.py:366 +#: plinth/modules/users/forms.py:354 msgid "Failed to add new user to admin group." msgstr "Hinzufügen eines neuen Benutzers zur admin-Gruppe ist fehlgeschlagen." -#: plinth/modules/users/forms.py:383 +#: plinth/modules/users/forms.py:371 msgid "Failed to restrict console access." msgstr "Einschränken des Konsolenzugriffs fehlgeschlagen." -#: plinth/modules/users/forms.py:395 +#: plinth/modules/users/forms.py:383 msgid "User account created, you are now logged in" msgstr "Benutzerkonto wurde erstellt, Sie sind jetzt angemeldet" @@ -7368,18 +7370,22 @@ msgstr "%(package_names)s wird installiert: %(status)s" msgid "%(percentage)s%% complete" msgstr "%(percentage)s %% abgeschlossen" -#: plinth/views.py:184 -msgid "Application enabled" -msgstr "Anwendung aktiviert" - -#: plinth/views.py:187 -msgid "Application disabled" -msgstr "Anwendung deaktiviert" - #: plinth/web_framework.py:107 msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Enable application" +#~ msgstr "Anwendung aktivieren" + +#~ msgid "Settings unchanged" +#~ msgstr "Einstellungen unverändert" + +#~ msgid "Application enabled" +#~ msgstr "Anwendung aktiviert" + +#~ msgid "Application disabled" +#~ msgstr "Anwendung deaktiviert" + #~ msgid "Kite details set" #~ msgstr "Kite-Details eingerichtet" diff --git a/plinth/locale/django.pot b/plinth/locale/django.pot index e273770b0..9f6482a1e 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: 2020-03-23 18:54-0400\n" +"POT-Creation-Date: 2020-04-06 19:59-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -50,29 +50,25 @@ msgstr "" msgid "Cannot connect to {host}:{port}" msgstr "" -#: plinth/forms.py:24 -msgid "Enable application" -msgstr "" - -#: plinth/forms.py:39 +#: plinth/forms.py:38 msgid "Select a domain name to be used with this application" msgstr "" -#: plinth/forms.py:41 +#: plinth/forms.py:40 msgid "" "Warning! The application may not work properly if domain name is changed " "later." msgstr "" -#: plinth/forms.py:49 +#: plinth/forms.py:48 msgid "Language" msgstr "" -#: plinth/forms.py:50 +#: plinth/forms.py:49 msgid "Language to use for presenting this web interface" msgstr "" -#: plinth/forms.py:57 +#: plinth/forms.py:56 msgid "Use the language preference set in the browser" msgstr "" @@ -594,20 +590,20 @@ msgstr "" msgid "Domain Name Server" msgstr "" -#: plinth/modules/bind/forms.py:22 +#: plinth/modules/bind/forms.py:20 msgid "Forwarders" msgstr "" -#: plinth/modules/bind/forms.py:23 +#: plinth/modules/bind/forms.py:21 msgid "" "A list DNS servers, separated by space, to which requests will be forwarded" msgstr "" -#: plinth/modules/bind/forms.py:27 +#: plinth/modules/bind/forms.py:25 msgid "Enable DNSSEC" msgstr "" -#: plinth/modules/bind/forms.py:28 +#: plinth/modules/bind/forms.py:26 msgid "Enable Domain Name System Security Extensions" msgstr "" @@ -639,10 +635,11 @@ msgstr "" msgid "Refresh IP address and domains" msgstr "" -#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44 +#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:42 #: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133 -#: plinth/modules/pagekite/forms.py:91 plinth/modules/shadowsocks/views.py:59 -#: plinth/modules/transmission/views.py:50 +#: plinth/modules/pagekite/forms.py:90 plinth/modules/quassel/views.py:30 +#: plinth/modules/shadowsocks/views.py:59 +#: plinth/modules/transmission/views.py:47 msgid "Configuration updated" msgstr "" @@ -690,11 +687,11 @@ msgid "" "name, webserver home page etc." msgstr "" -#: plinth/modules/config/__init__.py:50 +#: plinth/modules/config/__init__.py:52 msgid "General Configuration" msgstr "" -#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29 +#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29 #: plinth/modules/names/templates/names.html:29 #: plinth/modules/names/templates/names.html:43 #: plinth/modules/snapshot/views.py:26 @@ -702,7 +699,7 @@ msgstr "" msgid "Configure" msgstr "" -#: plinth/modules/config/__init__.py:59 plinth/modules/config/forms.py:61 +#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61 #: plinth/modules/dynamicdns/forms.py:95 msgid "Domain Name" msgstr "" @@ -829,25 +826,25 @@ msgstr "" msgid "Coquelicot" msgstr "" -#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:62 +#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:63 msgid "File Sharing" msgstr "" -#: plinth/modules/coquelicot/forms.py:15 +#: plinth/modules/coquelicot/forms.py:13 msgid "Upload Password" msgstr "" -#: plinth/modules/coquelicot/forms.py:16 +#: plinth/modules/coquelicot/forms.py:14 msgid "" "Set a new upload password for Coquelicot. Leave this field blank to keep the " "current password." msgstr "" -#: plinth/modules/coquelicot/forms.py:20 +#: plinth/modules/coquelicot/forms.py:18 msgid "Maximum File Size (in MiB)" msgstr "" -#: plinth/modules/coquelicot/forms.py:21 +#: plinth/modules/coquelicot/forms.py:19 msgid "Set the maximum size of the files that can be uploaded to Coquelicot." msgstr "" @@ -885,17 +882,17 @@ msgstr "" msgid "Time synchronized to NTP server" msgstr "" -#: plinth/modules/datetime/forms.py:20 +#: plinth/modules/datetime/forms.py:18 msgid "Time Zone" msgstr "" -#: plinth/modules/datetime/forms.py:21 +#: plinth/modules/datetime/forms.py:19 msgid "" "Set your time zone to get accurate timestamps. This will set the system-wide " "time zone." msgstr "" -#: plinth/modules/datetime/forms.py:32 +#: plinth/modules/datetime/forms.py:30 msgid "-- no time zone set --" msgstr "" @@ -908,31 +905,31 @@ msgstr "" msgid "Time zone set" msgstr "" -#: plinth/modules/deluge/__init__.py:25 +#: plinth/modules/deluge/__init__.py:26 msgid "Deluge is a BitTorrent client that features a Web UI." msgstr "" -#: plinth/modules/deluge/__init__.py:26 +#: plinth/modules/deluge/__init__.py:27 msgid "" "The default password is 'deluge', but you should log in and change it " "immediately after enabling this service." msgstr "" -#: plinth/modules/deluge/__init__.py:30 -#: plinth/modules/transmission/__init__.py:34 +#: plinth/modules/deluge/__init__.py:46 +#: plinth/modules/transmission/__init__.py:48 msgid "Download files using BitTorrent applications" msgstr "" -#: plinth/modules/deluge/__init__.py:46 plinth/modules/deluge/manifest.py:9 +#: plinth/modules/deluge/__init__.py:50 plinth/modules/deluge/manifest.py:9 msgid "Deluge" msgstr "" -#: plinth/modules/deluge/__init__.py:47 -#: plinth/modules/transmission/__init__.py:50 +#: plinth/modules/deluge/__init__.py:51 +#: plinth/modules/transmission/__init__.py:53 msgid "BitTorrent Web Client" msgstr "" -#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20 +#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21 msgid "Download directory" msgstr "" @@ -1005,7 +1002,7 @@ msgstr "" msgid "Federated Social Network" msgstr "" -#: plinth/modules/diaspora/forms.py:15 +#: plinth/modules/diaspora/forms.py:13 msgid "Enable new user registrations" msgstr "" @@ -1031,32 +1028,23 @@ msgstr "" #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ejabberd/templates/ejabberd.html:43 #: 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-post-setup.html:35 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:52 +#: plinth/templates/app.html:54 msgid "Update setup" msgstr "" -#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46 -#: plinth/modules/matrixsynapse/views.py:85 -#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135 -#: plinth/modules/tor/views.py:136 plinth/views.py:180 -msgid "Setting unchanged" -msgstr "" - -#: plinth/modules/diaspora/views.py:80 +#: plinth/modules/diaspora/views.py:74 msgid "User registrations enabled" msgstr "" -#: plinth/modules/diaspora/views.py:84 +#: plinth/modules/diaspora/views.py:78 msgid "User registrations disabled" msgstr "" -#: plinth/modules/dynamicdns/__init__.py:27 +#: plinth/modules/dynamicdns/__init__.py:28 #, python-brace-format msgid "" "If your Internet provider changes your IP address periodically (i.e. every " @@ -1064,7 +1052,7 @@ msgid "" "prevent others from finding services which are provided by this {box_name}." msgstr "" -#: plinth/modules/dynamicdns/__init__.py:31 +#: plinth/modules/dynamicdns/__init__.py:32 msgid "" "The solution is to assign a DNS name to your IP address and update the DNS " "name every time your IP is changed by your Internet provider. Dynamic DNS " @@ -1075,11 +1063,11 @@ msgid "" "IP address." msgstr "" -#: plinth/modules/dynamicdns/__init__.py:56 +#: plinth/modules/dynamicdns/__init__.py:55 msgid "Dynamic DNS Client" msgstr "" -#: plinth/modules/dynamicdns/__init__.py:66 +#: plinth/modules/dynamicdns/__init__.py:65 msgid "Dynamic Domain Name" msgstr "" @@ -1168,7 +1156,7 @@ msgid "Username" msgstr "" #: plinth/modules/dynamicdns/forms.py:104 plinth/modules/networks/forms.py:200 -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "" @@ -1246,7 +1234,7 @@ msgstr "" msgid "Last update" msgstr "" -#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:49 +#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:51 #: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47 msgid "About" msgstr "" @@ -1273,13 +1261,13 @@ msgstr "" msgid "Dynamic DNS Status" msgstr "" -#: plinth/modules/ejabberd/__init__.py:36 +#: plinth/modules/ejabberd/__init__.py:37 msgid "" "XMPP is an open and standardized communication protocol. Here you can run " "and configure your XMPP server, called ejabberd." msgstr "" -#: plinth/modules/ejabberd/__init__.py:39 +#: plinth/modules/ejabberd/__init__.py:40 #, python-brace-format msgid "" "To actually communicate, you can use the web client user with a {box_name} login." msgstr "" -#: plinth/modules/ejabberd/__init__.py:70 +#: plinth/modules/ejabberd/__init__.py:69 msgid "ejabberd" msgstr "" -#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/ejabberd/__init__.py:70 #: plinth/modules/matrixsynapse/__init__.py:68 msgid "Chat Server" msgstr "" -#: plinth/modules/ejabberd/forms.py:17 +#: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" msgstr "" -#: plinth/modules/ejabberd/forms.py:19 +#: plinth/modules/ejabberd/forms.py:18 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1356,19 +1344,11 @@ msgid "" "Configure page." msgstr "" -#: plinth/modules/ejabberd/templates/ejabberd.html:35 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 -#: plinth/templates/app.html:45 -msgid "Configuration" -msgstr "" - -#: plinth/modules/ejabberd/views.py:58 +#: plinth/modules/ejabberd/views.py:45 msgid "Message Archive Management enabled" msgstr "" -#: plinth/modules/ejabberd/views.py:62 +#: plinth/modules/ejabberd/views.py:49 msgid "Message Archive Management disabled" msgstr "" @@ -1380,7 +1360,7 @@ msgid "" "configured reduces risk of security threat from the Internet." msgstr "" -#: plinth/modules/firewall/__init__.py:63 +#: plinth/modules/firewall/__init__.py:65 msgid "Firewall" msgstr "" @@ -1507,7 +1487,7 @@ msgid "" "gittutorial\">Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:39 +#: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" msgstr "" @@ -1640,31 +1620,31 @@ msgstr "" msgid "Could not delete {name}: {error}" msgstr "" -#: plinth/modules/help/__init__.py:30 +#: plinth/modules/help/__init__.py:32 msgid "Documentation" msgstr "" -#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47 #: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgid "Manual" msgstr "" -#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/__init__.py:39 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" msgstr "" -#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_contribute.html:9 #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 @@ -1773,7 +1753,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 -#: plinth/templates/app-header.html:51 +#: plinth/templates/app-header.html:53 msgid "Learn more..." msgstr "" @@ -1917,19 +1897,19 @@ msgid "" "configuration process." msgstr "" -#: plinth/modules/i2p/__init__.py:38 +#: plinth/modules/i2p/__init__.py:62 msgid "Manage I2P application" msgstr "" -#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 msgid "Anonymity Network" msgstr "" -#: plinth/modules/i2p/__init__.py:87 +#: plinth/modules/i2p/__init__.py:88 msgid "I2P Proxy" msgstr "" @@ -1982,18 +1962,18 @@ msgid "" "Configuration you can change these permissions or add new users." msgstr "" -#: plinth/modules/ikiwiki/__init__.py:39 -msgid "View and edit wiki applications" -msgstr "" - -#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 +#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 msgid "ikiwiki" msgstr "" -#: plinth/modules/ikiwiki/__init__.py:54 +#: plinth/modules/ikiwiki/__init__.py:53 msgid "Wiki and Blog" msgstr "" +#: plinth/modules/ikiwiki/__init__.py:73 +msgid "View and edit wiki applications" +msgstr "" + #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" msgstr "" @@ -2037,32 +2017,32 @@ msgid "" "history. Delete this wiki or blog permanently?" msgstr "" -#: plinth/modules/ikiwiki/views.py:72 +#: plinth/modules/ikiwiki/views.py:70 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:75 +#: plinth/modules/ikiwiki/views.py:73 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:85 +#: plinth/modules/ikiwiki/views.py:83 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:88 +#: plinth/modules/ikiwiki/views.py:86 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:103 +#: plinth/modules/ikiwiki/views.py:101 #, python-brace-format msgid "{title} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:107 +#: plinth/modules/ikiwiki/views.py:105 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "" @@ -2102,17 +2082,17 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/jsxc/__init__.py:22 +#: plinth/modules/jsxc/__init__.py:23 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:41 +#: plinth/modules/jsxc/__init__.py:44 msgid "Chat Client" msgstr "" @@ -2275,11 +2255,11 @@ msgstr "" msgid "Matrix Synapse" msgstr "" -#: plinth/modules/matrixsynapse/forms.py:14 +#: plinth/modules/matrixsynapse/forms.py:12 msgid "Enable Public Registration" msgstr "" -#: plinth/modules/matrixsynapse/forms.py:15 +#: plinth/modules/matrixsynapse/forms.py:13 msgid "" "Enabling public registration means that anyone on the Internet can register " "a new account on your Matrix server. Disable this if you only want existing " @@ -2290,6 +2270,12 @@ msgstr "" msgid "Riot" 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 " @@ -2334,11 +2320,11 @@ msgid "" "go to Let's Encrypt to obtain one." msgstr "" -#: plinth/modules/matrixsynapse/views.py:98 +#: plinth/modules/matrixsynapse/views.py:86 msgid "Public registration enabled" msgstr "" -#: plinth/modules/matrixsynapse/views.py:103 +#: plinth/modules/matrixsynapse/views.py:91 msgid "Public registration disabled" msgstr "" @@ -2374,71 +2360,71 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:27 +#: plinth/modules/mediawiki/forms.py:25 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:28 +#: plinth/modules/mediawiki/forms.py:26 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." msgstr "" -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:31 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:32 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:38 +#: plinth/modules/mediawiki/forms.py:36 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:37 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:42 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:43 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:53 +#: plinth/modules/mediawiki/views.py:48 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:57 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:81 +#: plinth/modules/mediawiki/views.py:66 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:86 +#: plinth/modules/mediawiki/views.py:71 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:93 +#: plinth/modules/mediawiki/views.py:78 msgid "Private mode disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:101 +#: plinth/modules/mediawiki/views.py:86 msgid "Default skin changed" msgstr "" -#: plinth/modules/minetest/__init__.py:37 +#: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2447,48 +2433,48 @@ msgid "" "downloads/\">Minetest client is needed." msgstr "" -#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/__init__.py:62 #: plinth/modules/minetest/manifest.py:10 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:64 +#: plinth/modules/minetest/__init__.py:63 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/forms.py:15 +#: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "" -#: plinth/modules/minetest/forms.py:17 +#: plinth/modules/minetest/forms.py:15 msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." msgstr "" -#: plinth/modules/minetest/forms.py:21 +#: plinth/modules/minetest/forms.py:19 msgid "Enable creative mode" msgstr "" -#: plinth/modules/minetest/forms.py:22 +#: plinth/modules/minetest/forms.py:20 msgid "" "Creative mode changes the rules of the game to make it more suitable for " "creative gameplay, rather than challenging \"survival\" gameplay." msgstr "" -#: plinth/modules/minetest/forms.py:27 +#: plinth/modules/minetest/forms.py:25 msgid "Enable PVP" msgstr "" -#: plinth/modules/minetest/forms.py:28 +#: plinth/modules/minetest/forms.py:26 msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "" -#: plinth/modules/minetest/forms.py:32 +#: plinth/modules/minetest/forms.py:30 msgid "Enable damage" msgstr "" -#: plinth/modules/minetest/forms.py:33 +#: plinth/modules/minetest/forms.py:31 msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" @@ -2529,19 +2515,19 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:33 +#: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" msgstr "" -#: plinth/modules/minidlna/__init__.py:47 +#: plinth/modules/minidlna/__init__.py:48 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/forms.py:15 +#: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" msgstr "" -#: plinth/modules/minidlna/forms.py:16 +#: plinth/modules/minidlna/forms.py:14 msgid "" "Directory that MiniDLNA Server will read for content. All sub-directories of " "this will be also scanned for media files. If you change the default ensure " @@ -2593,16 +2579,16 @@ msgid "" "On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory." msgstr "" -#: plinth/modules/mldonkey/__init__.py:40 +#: plinth/modules/mldonkey/__init__.py:50 msgid "Download files using eDonkey applications" msgstr "" -#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/__init__.py:53 #: plinth/modules/mldonkey/manifest.py:12 msgid "MLDonkey" msgstr "" -#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/__init__.py:55 msgid "Peer-to-peer File Sharing" msgstr "" @@ -2614,7 +2600,7 @@ msgstr "" msgid "AMLDonkey" msgstr "" -#: plinth/modules/monkeysphere/__init__.py:18 +#: plinth/modules/monkeysphere/__init__.py:19 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 " @@ -2626,7 +2612,7 @@ msgid "" "for more details." msgstr "" -#: plinth/modules/monkeysphere/__init__.py:26 +#: plinth/modules/monkeysphere/__init__.py:27 msgid "" "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " "(HTTPS) certificate installed on this machine. The OpenPGP public key can " @@ -2637,7 +2623,7 @@ msgid "" "Monkeysphere website." msgstr "" -#: plinth/modules/monkeysphere/__init__.py:50 +#: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 msgid "Monkeysphere" msgstr "" @@ -2686,15 +2672,15 @@ msgstr "" msgid "-" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:129 msgid "Import Key" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:139 msgid "Publish Key" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:149 msgid "Add Domains" msgstr "" @@ -2764,32 +2750,32 @@ msgstr "" msgid "Error occurred while publishing key." msgstr "" -#: plinth/modules/mumble/__init__.py:23 +#: plinth/modules/mumble/__init__.py:24 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "" -#: plinth/modules/mumble/__init__.py:25 +#: plinth/modules/mumble/__init__.py:26 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " "desktop and Android devices are available." msgstr "" -#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:50 +#: plinth/modules/mumble/__init__.py:49 msgid "Voice Chat" msgstr "" -#: plinth/modules/mumble/forms.py:16 +#: plinth/modules/mumble/forms.py:14 msgid "Set SuperUser Password" msgstr "" -#: plinth/modules/mumble/forms.py:19 +#: plinth/modules/mumble/forms.py:17 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." @@ -3072,7 +3058,7 @@ msgstr "" #: plinth/modules/networks/forms.py:297 #, python-brace-format -msgid "Choose how your {box_name} is connected to your network" +msgid "Specify how your {box_name} is connected to your network" msgstr "" #: plinth/modules/networks/forms.py:304 @@ -3291,7 +3277,7 @@ msgstr "" #: plinth/modules/networks/templates/connection_show.html:171 #: plinth/modules/networks/templates/connection_show.html:212 -#: plinth/modules/shadowsocks/forms.py:49 +#: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "" @@ -3307,7 +3293,7 @@ msgstr "" #: plinth/modules/networks/templates/connection_show.html:201 #: plinth/modules/networks/templates/connection_show.html:240 -#: plinth/modules/storage/forms.py:141 +#: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "" @@ -3746,6 +3732,11 @@ msgstr "" msgid "Setup failed." msgstr "" +#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136 +#: plinth/views.py:196 +msgid "Setting unchanged" +msgstr "" + #: plinth/modules/pagekite/__init__.py:27 #, python-brace-format msgid "" @@ -3802,75 +3793,75 @@ msgstr "" msgid "PageKite Domain" msgstr "" -#: plinth/modules/pagekite/forms.py:48 +#: plinth/modules/pagekite/forms.py:47 msgid "Server domain" msgstr "" -#: plinth/modules/pagekite/forms.py:50 +#: plinth/modules/pagekite/forms.py:49 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39 msgid "Server port" msgstr "" -#: plinth/modules/pagekite/forms.py:54 +#: plinth/modules/pagekite/forms.py:53 msgid "Port of your pagekite server (default: 80)" msgstr "" -#: plinth/modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:55 msgid "Kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:57 +#: plinth/modules/pagekite/forms.py:56 msgid "Example: mybox.pagekite.me" msgstr "" -#: plinth/modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:58 msgid "Invalid kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:63 +#: plinth/modules/pagekite/forms.py:62 msgid "Kite secret" msgstr "" -#: plinth/modules/pagekite/forms.py:64 +#: plinth/modules/pagekite/forms.py:63 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -#: plinth/modules/pagekite/forms.py:101 +#: plinth/modules/pagekite/forms.py:100 msgid "protocol" msgstr "" -#: plinth/modules/pagekite/forms.py:104 +#: plinth/modules/pagekite/forms.py:103 msgid "external (frontend) port" msgstr "" -#: plinth/modules/pagekite/forms.py:107 +#: plinth/modules/pagekite/forms.py:106 msgid "internal (freedombox) port" msgstr "" -#: plinth/modules/pagekite/forms.py:108 +#: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" msgstr "" -#: plinth/modules/pagekite/forms.py:142 +#: plinth/modules/pagekite/forms.py:141 msgid "Deleted custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:175 +#: plinth/modules/pagekite/forms.py:174 msgid "This service is already available as a standard service." msgstr "" -#: plinth/modules/pagekite/forms.py:183 +#: plinth/modules/pagekite/forms.py:182 msgid "Added custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:186 +#: plinth/modules/pagekite/forms.py:185 msgid "This service already exists" msgstr "" @@ -3988,14 +3979,14 @@ msgstr "" msgid "Shut Down Now" msgstr "" -#: plinth/modules/privoxy/__init__.py:28 +#: plinth/modules/privoxy/__init__.py:29 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -#: plinth/modules/privoxy/__init__.py:33 +#: plinth/modules/privoxy/__init__.py:34 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4005,20 +3996,20 @@ msgid "" "\">http://p.p." msgstr "" -#: plinth/modules/privoxy/__init__.py:56 +#: plinth/modules/privoxy/__init__.py:55 msgid "Privoxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:57 +#: plinth/modules/privoxy/__init__.py:56 msgid "Web Proxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:116 +#: plinth/modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" -#: plinth/modules/quassel/__init__.py:32 +#: plinth/modules/quassel/__init__.py:33 #, python-brace-format msgid "" "Quassel is an IRC application that is split into two parts, a \"core\" and a " @@ -4029,7 +4020,7 @@ msgid "" "connect and disconnect from it." msgstr "" -#: plinth/modules/quassel/__init__.py:39 +#: plinth/modules/quassel/__init__.py:40 msgid "" "You can connect to your Quassel core on the default Quassel port 4242. " "Clients to connect to Quassel from your mobile devices are available." msgstr "" -#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10 msgid "Quassel" msgstr "" -#: plinth/modules/quassel/__init__.py:63 +#: plinth/modules/quassel/__init__.py:62 msgid "IRC Client" msgstr "" -#: plinth/modules/quassel/forms.py:23 +#: plinth/modules/quassel/forms.py:22 msgid "TLS domain" msgstr "" -#: plinth/modules/quassel/forms.py:25 +#: plinth/modules/quassel/forms.py:24 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." @@ -4059,7 +4050,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:32 +#: plinth/modules/radicale/__init__.py:33 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4068,34 +4059,34 @@ msgid "" "can be accessed by any user with a {box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:37 +#: plinth/modules/radicale/__init__.py:38 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " "which must be done using a separate client." msgstr "" -#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/__init__.py:61 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:63 +#: plinth/modules/radicale/__init__.py:62 msgid "Calendar and Addressbook" msgstr "" -#: plinth/modules/radicale/forms.py:15 +#: 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:19 +#: plinth/modules/radicale/forms.py:18 #, python-brace-format msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " "the owner can make changes." msgstr "" -#: plinth/modules/radicale/forms.py:24 +#: plinth/modules/radicale/forms.py:23 #, python-brace-format msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" @@ -4211,11 +4202,11 @@ msgid "" "private space." msgstr "" -#: plinth/modules/samba/__init__.py:47 +#: plinth/modules/samba/__init__.py:59 msgid "Access to the private shares" msgstr "" -#: plinth/modules/samba/__init__.py:61 +#: plinth/modules/samba/__init__.py:62 msgid "Samba" msgstr "" @@ -4279,11 +4270,11 @@ msgstr "" msgid "Action" msgstr "" -#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 msgid "Open Share" msgstr "" -#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 msgid "Group Share" msgstr "" @@ -4321,43 +4312,43 @@ msgid "" "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:31 +#: plinth/modules/searx/__init__.py:45 msgid "Search the web" msgstr "" -#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:48 +#: plinth/modules/searx/__init__.py:49 msgid "Web Search" msgstr "" -#: plinth/modules/searx/forms.py:15 +#: plinth/modules/searx/forms.py:13 msgid "Safe Search" msgstr "" -#: plinth/modules/searx/forms.py:16 +#: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Moderate" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Strict" msgstr "" -#: plinth/modules/searx/forms.py:20 +#: plinth/modules/searx/forms.py:18 msgid "Allow Public Access" msgstr "" -#: plinth/modules/searx/forms.py:21 +#: plinth/modules/searx/forms.py:19 msgid "Allow this application to be used by anyone who can reach it." msgstr "" @@ -4520,28 +4511,28 @@ msgstr "" msgid "Socks5 Proxy" msgstr "" +#: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 -#: plinth/modules/shadowsocks/forms.py:14 msgid "Recommended" msgstr "" -#: plinth/modules/shadowsocks/forms.py:37 +#: plinth/modules/shadowsocks/forms.py:36 msgid "Server" msgstr "" -#: plinth/modules/shadowsocks/forms.py:38 +#: plinth/modules/shadowsocks/forms.py:37 msgid "Server hostname or IP address" msgstr "" -#: plinth/modules/shadowsocks/forms.py:42 +#: plinth/modules/shadowsocks/forms.py:41 msgid "Server port number" msgstr "" -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password used to encrypt data. Must match server password." msgstr "" -#: plinth/modules/shadowsocks/forms.py:50 +#: plinth/modules/shadowsocks/forms.py:49 msgid "Encryption method. Must match setting on server." msgstr "" @@ -4582,11 +4573,11 @@ msgstr "" msgid "Make files in this folder available to anyone with the link." msgstr "" -#: plinth/modules/sharing/forms.py:33 +#: plinth/modules/sharing/forms.py:34 msgid "User groups that can read the files in the share" msgstr "" -#: plinth/modules/sharing/forms.py:35 +#: plinth/modules/sharing/forms.py:36 msgid "" "Users of the selected user groups will be able to read the files in the " "share." @@ -4857,11 +4848,11 @@ msgstr "" msgid "Secure Shell (SSH) Server" msgstr "" -#: plinth/modules/ssh/forms.py:15 +#: plinth/modules/ssh/forms.py:13 msgid "Disable password authentication" msgstr "" -#: plinth/modules/ssh/forms.py:16 +#: plinth/modules/ssh/forms.py:14 msgid "" "Improves security by preventing password guessing. Ensure that you have " "setup SSH keys in your administrator user account before enabling this " @@ -4910,129 +4901,129 @@ msgid "" "media, expand the root partition etc." msgstr "" -#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320 msgid "Storage" msgstr "" -#: plinth/modules/storage/__init__.py:211 +#: plinth/modules/storage/__init__.py:213 #, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:217 #, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:221 #, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:225 #, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "" -#: plinth/modules/storage/__init__.py:226 +#: plinth/modules/storage/__init__.py:228 #, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "" -#: plinth/modules/storage/__init__.py:233 +#: plinth/modules/storage/__init__.py:235 msgid "The operation failed." msgstr "" -#: plinth/modules/storage/__init__.py:235 +#: plinth/modules/storage/__init__.py:237 msgid "The operation was cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:237 +#: plinth/modules/storage/__init__.py:239 msgid "The device is already unmounting." msgstr "" -#: plinth/modules/storage/__init__.py:239 +#: plinth/modules/storage/__init__.py:241 msgid "The operation is not supported due to missing driver/tool support." msgstr "" -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:244 msgid "The operation timed out." msgstr "" -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:246 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "" -#: plinth/modules/storage/__init__.py:247 +#: plinth/modules/storage/__init__.py:249 msgid "Attempting to unmount a device that is busy." msgstr "" -#: plinth/modules/storage/__init__.py:249 +#: plinth/modules/storage/__init__.py:251 msgid "The operation has already been cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:255 +#: plinth/modules/storage/__init__.py:257 msgid "Not authorized to perform the requested operation." msgstr "" -#: plinth/modules/storage/__init__.py:257 +#: plinth/modules/storage/__init__.py:259 msgid "The device is already mounted." msgstr "" -#: plinth/modules/storage/__init__.py:259 +#: plinth/modules/storage/__init__.py:261 msgid "The device is not mounted." msgstr "" -#: plinth/modules/storage/__init__.py:262 +#: plinth/modules/storage/__init__.py:264 msgid "Not permitted to use the requested option." msgstr "" -#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "The device is mounted by another user." msgstr "" -#: plinth/modules/storage/__init__.py:313 +#: plinth/modules/storage/__init__.py:315 #, no-python-format, python-brace-format msgid "Low space on system partition: {percent_used}% used, {free_space} free." msgstr "" -#: plinth/modules/storage/__init__.py:315 +#: plinth/modules/storage/__init__.py:317 msgid "Low disk space" msgstr "" -#: plinth/modules/storage/forms.py:64 +#: plinth/modules/storage/forms.py:63 msgid "Invalid directory name." msgstr "" -#: plinth/modules/storage/forms.py:82 +#: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "" -#: plinth/modules/storage/forms.py:84 +#: plinth/modules/storage/forms.py:83 msgid "Path is not a directory." msgstr "" -#: plinth/modules/storage/forms.py:87 +#: plinth/modules/storage/forms.py:86 msgid "Directory is not readable by the user." msgstr "" -#: plinth/modules/storage/forms.py:90 +#: plinth/modules/storage/forms.py:89 msgid "Directory is not writable by the user." msgstr "" -#: plinth/modules/storage/forms.py:95 +#: plinth/modules/storage/forms.py:94 msgid "Directory" msgstr "" -#: plinth/modules/storage/forms.py:98 +#: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "" -#: plinth/modules/storage/forms.py:145 +#: plinth/modules/storage/forms.py:143 msgid "Share" msgstr "" -#: plinth/modules/storage/forms.py:153 +#: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" msgstr "" @@ -5113,19 +5104,20 @@ msgid "" "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." +"{box_name} is only available for users belonging to the \"admin\" or " +"\"syncthing\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:40 +#: plinth/modules/syncthing/__init__.py:53 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/__init__.py:56 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:55 +#: plinth/modules/syncthing/__init__.py:57 msgid "File Synchronization" msgstr "" @@ -5162,33 +5154,33 @@ msgid "" "%(domain_name)s:5678\">https://%(domain_name)s:5678." msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 msgid "Local introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66 msgid "Pet Name" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46 msgid "Add new introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 msgid "Add" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 msgid "Connected introducers" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:33 +#: plinth/modules/tor/__init__.py:34 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5197,40 +5189,40 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:55 +#: plinth/modules/tor/__init__.py:54 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:66 +#: plinth/modules/tor/__init__.py:65 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:70 +#: plinth/modules/tor/__init__.py:69 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:74 +#: plinth/modules/tor/__init__.py:73 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:95 +#: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:105 +#: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:115 +#: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:208 +#: plinth/modules/tor/__init__.py:211 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:219 +#: plinth/modules/tor/__init__.py:222 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5356,13 +5348,13 @@ msgstr "" msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:28 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 msgid "Transmission" msgstr "" @@ -5388,15 +5380,15 @@ msgid "" "connecting." msgstr "" -#: plinth/modules/ttrss/__init__.py:42 +#: plinth/modules/ttrss/__init__.py:54 msgid "Read and subscribe to news feeds" msgstr "" -#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19 msgid "Tiny Tiny RSS" msgstr "" -#: plinth/modules/ttrss/__init__.py:57 +#: plinth/modules/ttrss/__init__.py:58 msgid "News Feed Reader" msgstr "" @@ -5408,11 +5400,11 @@ msgstr "" msgid "Check for and apply the latest software and security updates." msgstr "" -#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/__init__.py:78 msgid "FreedomBox Updated" msgstr "" @@ -5462,43 +5454,39 @@ msgstr "" #: plinth/modules/upgrades/templates/upgrades_configure.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:12 -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:85 msgid "Manual update" msgstr "" -#: plinth/modules/upgrades/views.py:47 +#: plinth/modules/upgrades/views.py:46 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:51 +#: plinth/modules/upgrades/views.py:50 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:54 +#: plinth/modules/upgrades/views.py:53 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:56 -msgid "Settings unchanged" -msgstr "" - -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:79 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:82 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:37 +#: plinth/modules/users/__init__.py:39 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " "account to be part of a group to authorize the user to access the app." msgstr "" -#: plinth/modules/users/__init__.py:42 +#: plinth/modules/users/__init__.py:44 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5506,102 +5494,101 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:64 +#: plinth/modules/users/__init__.py:65 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:115 +#: plinth/modules/users/__init__.py:78 +msgid "Access to all services and system settings" +msgstr "" + +#: plinth/modules/users/__init__.py:122 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:28 -msgid "Access to all services and system settings" -msgstr "" - -#: plinth/modules/users/forms.py:44 +#: plinth/modules/users/forms.py:36 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:72 +#: plinth/modules/users/forms.py:63 msgid "Enter a valid username." msgstr "" -#: plinth/modules/users/forms.py:78 +#: plinth/modules/users/forms.py:69 msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" -#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:94 +#: plinth/modules/users/forms.py:85 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)." +"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)." msgstr "" -#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345 msgid "Creating LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:144 +#: plinth/modules/users/forms.py:133 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:158 +#: plinth/modules/users/forms.py:147 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:160 +#: plinth/modules/users/forms.py:149 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:244 +#: plinth/modules/users/forms.py:233 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:256 +#: plinth/modules/users/forms.py:245 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:267 +#: plinth/modules/users/forms.py:256 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:276 +#: plinth/modules/users/forms.py:265 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:291 +#: plinth/modules/users/forms.py:280 msgid "Failed to change user status." msgstr "" -#: plinth/modules/users/forms.py:299 +#: plinth/modules/users/forms.py:288 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:331 +#: plinth/modules/users/forms.py:319 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:366 +#: plinth/modules/users/forms.py:354 msgid "Failed to add new user to admin group." msgstr "" -#: plinth/modules/users/forms.py:383 +#: plinth/modules/users/forms.py:371 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:395 +#: plinth/modules/users/forms.py:383 msgid "User account created, you are now logged in" msgstr "" @@ -6331,14 +6318,6 @@ msgstr "" msgid "%(percentage)s%% complete" msgstr "" -#: plinth/views.py:184 -msgid "Application enabled" -msgstr "" - -#: plinth/views.py:187 -msgid "Application disabled" -msgstr "" - #: plinth/web_framework.py:107 msgid "Gujarati" msgstr "" diff --git a/plinth/locale/el/LC_MESSAGES/django.po b/plinth/locale/el/LC_MESSAGES/django.po index 20e6b4af5..d7157e7a2 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: 2020-03-23 18:54-0400\n" +"POT-Creation-Date: 2020-04-06 19:59-0400\n" "PO-Revision-Date: 2020-01-25 17:21+0000\n" "Last-Translator: Nektarios Katakis \n" "Language-Team: Greek web clientπιστοποιητικά για το {box_name}." -#: plinth/modules/ejabberd/__init__.py:70 +#: plinth/modules/ejabberd/__init__.py:69 msgid "ejabberd" msgstr "ejabberd" -#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/ejabberd/__init__.py:70 #: plinth/modules/matrixsynapse/__init__.py:68 msgid "Chat Server" msgstr "Διακομιστής συνομιλίας" -#: plinth/modules/ejabberd/forms.py:17 +#: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" msgstr "Ενεργοποίηση διαχείρισης αρχειοθέτησης μηνυμάτων" -#: plinth/modules/ejabberd/forms.py:19 +#: plinth/modules/ejabberd/forms.py:18 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1593,19 +1581,11 @@ msgstr "" "%(domainname)s
. Μπορείτε να ρυθμίσετε το όνομα της υπηρεσίας στο Ρυθμίστε page." -#: plinth/modules/ejabberd/templates/ejabberd.html:35 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 -#: plinth/templates/app.html:45 -msgid "Configuration" -msgstr "Ρύθμισης παραμέτρων" - -#: plinth/modules/ejabberd/views.py:58 +#: plinth/modules/ejabberd/views.py:45 msgid "Message Archive Management enabled" msgstr "Η Διαχείριση αρχειοθέτησης μηνυμάτων ενεργοποιήθηκε" -#: plinth/modules/ejabberd/views.py:62 +#: plinth/modules/ejabberd/views.py:49 msgid "Message Archive Management disabled" msgstr "Η Διαχείριση αρχειοθέτησης μηνυμάτων απενεργοποιήθηκε" @@ -1621,7 +1601,7 @@ msgstr "" "προστασίας ενεργοποιημένο και η σωστή ρύθμιση παραμέτρων μειώνει τον κίνδυνο " "απειλών προερχόμενων από το Internet." -#: plinth/modules/firewall/__init__.py:63 +#: plinth/modules/firewall/__init__.py:65 msgid "Firewall" msgstr "Firewall (τείχος προστασίας)" @@ -1772,7 +1752,7 @@ msgstr "" "Για να μάθετε περισσότερα για το git μάθημα git." -#: plinth/modules/gitweb/__init__.py:39 +#: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" msgstr "Πρόσβαση ανάγνωσης και εγγραφής σε αποθετήρια Git" @@ -1911,31 +1891,31 @@ msgstr "το {name} διαγράφηκε." msgid "Could not delete {name}: {error}" msgstr "Δεν ήταν δυνατή η διαγραφή του {name}: {error}" -#: plinth/modules/help/__init__.py:30 +#: plinth/modules/help/__init__.py:32 msgid "Documentation" msgstr "Boηθητικά έγγραφα" -#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47 #: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgid "Manual" msgstr "Εγχειρίδιο" -#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/__init__.py:39 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" msgstr "Λάβετε Υποστήριξη" -#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" msgstr "Υποβάλετε σχόλια" -#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_contribute.html:9 #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 @@ -2085,7 +2065,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 -#: plinth/templates/app-header.html:51 +#: plinth/templates/app-header.html:53 msgid "Learn more..." msgstr "Μάθε περισσότερα..." @@ -2276,19 +2256,19 @@ msgstr "" "Η πρώτη επίσκεψη στο παρεχόμενο δικτυακό περιβάλλον θα ξεκινήσει τη " "διαδικασία ρύθμισης." -#: plinth/modules/i2p/__init__.py:38 +#: plinth/modules/i2p/__init__.py:62 msgid "Manage I2P application" msgstr "Διαχείριση εφαρμογής I2P" -#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 msgid "I2P" msgstr "I2P" -#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 msgid "Anonymity Network" msgstr "Δίκτυο ανωνυμίας" -#: plinth/modules/i2p/__init__.py:87 +#: plinth/modules/i2p/__init__.py:88 msgid "I2P Proxy" msgstr "Διακομιστής μεσολάβησης I2P" @@ -2359,18 +2339,18 @@ msgstr "" "\"{users_url}\">ρυθμίσεις μπορεί να γίνει ρύθμιση παραμέτρων χρήστη και " "να αλλάξετε τα δικαιώματα ή να προσθέσετε νέους χρήστες." -#: plinth/modules/ikiwiki/__init__.py:39 -msgid "View and edit wiki applications" -msgstr "Προβολή και επεξεργασία εφαρμογών wiki" - -#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 +#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 msgid "ikiwiki" msgstr "ikiwiki" -#: plinth/modules/ikiwiki/__init__.py:54 +#: plinth/modules/ikiwiki/__init__.py:53 msgid "Wiki and Blog" msgstr "Wiki και Blog" +#: plinth/modules/ikiwiki/__init__.py:73 +msgid "View and edit wiki applications" +msgstr "Προβολή και επεξεργασία εφαρμογών wiki" + #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" msgstr "Όνομα λογαριασμού διαχειριστή" @@ -2417,32 +2397,32 @@ msgstr "" "σχόλια, συμπεριλαμβανομένου του ιστορικού αναθεωρήσεων. Να διαγραφεί " "οριστικά αυτό το wiki ή το blog;" -#: plinth/modules/ikiwiki/views.py:72 +#: plinth/modules/ikiwiki/views.py:70 #, python-brace-format msgid "Created wiki {name}." msgstr "Δημιουργήθηκε το wiki {name}." -#: plinth/modules/ikiwiki/views.py:75 +#: plinth/modules/ikiwiki/views.py:73 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "Δεν ήταν δυνατή η δημιουργία wiki: {error}" -#: plinth/modules/ikiwiki/views.py:85 +#: plinth/modules/ikiwiki/views.py:83 #, python-brace-format msgid "Created blog {name}." msgstr "Δημιουργήθηκε το blog {name}." -#: plinth/modules/ikiwiki/views.py:88 +#: plinth/modules/ikiwiki/views.py:86 #, python-brace-format msgid "Could not create blog: {error}" msgstr "Δεν ήταν δυνατή η δημιουργία ιστολογίου: {error}" -#: plinth/modules/ikiwiki/views.py:103 +#: plinth/modules/ikiwiki/views.py:101 #, python-brace-format msgid "{title} deleted." msgstr "{title} διαγράφηκε." -#: plinth/modules/ikiwiki/views.py:107 +#: plinth/modules/ikiwiki/views.py:105 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "Δεν ήταν δυνατή η διαγραφή του {title}: {error}" @@ -2490,7 +2470,7 @@ msgstr "" "Ξεκινήστε το gobby και επιλέξτε \"σύνδεση στο διακομιστή\" και " "πληκτρολογήστε το όνομα domain σας {box_name}." -#: plinth/modules/jsxc/__init__.py:22 +#: plinth/modules/jsxc/__init__.py:23 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." @@ -2498,11 +2478,11 @@ msgstr "" "Το JSXC είναι ένα πρόγραμμα-πελάτης Web για το XMPP Συνήθως χρησιμοποιείται " "με ένα διακομιστή ΧΜPP που εκτελείται στο ίδιο δίκτυο." -#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10 msgid "JSXC" msgstr "JSXC" -#: plinth/modules/jsxc/__init__.py:41 +#: plinth/modules/jsxc/__init__.py:44 msgid "Chat Client" msgstr "Πρόγραμμα-πελάτης συνομιλίας" @@ -2693,11 +2673,11 @@ msgstr "" msgid "Matrix Synapse" msgstr "Matrix Synapse" -#: plinth/modules/matrixsynapse/forms.py:14 +#: plinth/modules/matrixsynapse/forms.py:12 msgid "Enable Public Registration" msgstr "Ενεργοποίηση εγγραφών νέων χρηστών" -#: plinth/modules/matrixsynapse/forms.py:15 +#: plinth/modules/matrixsynapse/forms.py:13 msgid "" "Enabling public registration means that anyone on the Internet can register " "a new account on your Matrix server. Disable this if you only want existing " @@ -2712,6 +2692,12 @@ msgstr "" msgid "Riot" msgstr "Riot" +#: 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 " @@ -2791,11 +2777,11 @@ msgstr "" "\"> Lets Encrypt για να αποκτήσετε ένα.\n" " " -#: plinth/modules/matrixsynapse/views.py:98 +#: plinth/modules/matrixsynapse/views.py:86 msgid "Public registration enabled" msgstr "Η δημόσια εγγραφή ενεργοποιήθηκε" -#: plinth/modules/matrixsynapse/views.py:103 +#: plinth/modules/matrixsynapse/views.py:91 msgid "Public registration disabled" msgstr "Η δημόσια εγγραφή απενεργοποιήθηκε" @@ -2844,11 +2830,11 @@ msgstr "Mediawiki" msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:27 +#: plinth/modules/mediawiki/forms.py:25 msgid "Administrator Password" msgstr "Κωδικός Πρόσβασης Διαχειριστή" -#: plinth/modules/mediawiki/forms.py:28 +#: plinth/modules/mediawiki/forms.py:26 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." @@ -2857,11 +2843,11 @@ msgstr "" "wiki. Αφήστε αυτό το πεδίο κενό για να διατηρήσετε τον τρέχοντα κωδικό " "πρόσβασης." -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:31 msgid "Enable public registrations" msgstr "Ενεργοποίηση εγγραφών νέων χρηστών" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:32 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -2869,11 +2855,11 @@ msgstr "" "Εάν ενεργοποιηθεί, οποιοσδήποτε στο Internet θα μπορεί να δημιουργήσει ένα " "λογαριασμό στον διακομιστή σας wiki." -#: plinth/modules/mediawiki/forms.py:38 +#: plinth/modules/mediawiki/forms.py:36 msgid "Enable private mode" msgstr "Ενεργοποίηση ιδιωτικής λειτουργίας" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:37 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -2882,11 +2868,11 @@ msgstr "" "που έχουν λογαριασμούς μπορεί να διαβάσουν/γράψουν στο wiki. Δημόσιες " "εγγραφές θα είναι επίσης απενεργοποιημένες." -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:42 msgid "Default Skin" msgstr "Προεπιλεγμένη εμφάνιση" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:43 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." @@ -2894,31 +2880,31 @@ msgstr "" "Επιλέξτε μια προκαθορισμένη εμφάνιση για την εγκατάσταση του wiki σας. Οι " "χρήστες έχουν την επιλογή να επιλέξουν την εμφάνιση που προτιμούν." -#: plinth/modules/mediawiki/views.py:53 +#: plinth/modules/mediawiki/views.py:48 msgid "Password updated" msgstr "Ενημερώθηκε ο κωδικός πρόσβασης" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:57 msgid "Public registrations enabled" msgstr "Η δημόσια εγγραφή ενεργοποιήθηκε" -#: plinth/modules/mediawiki/views.py:81 +#: plinth/modules/mediawiki/views.py:66 msgid "Public registrations disabled" msgstr "Οι δημόσιες εγγραφές είναι απενεργοποιημένες" -#: plinth/modules/mediawiki/views.py:86 +#: plinth/modules/mediawiki/views.py:71 msgid "Private mode enabled" msgstr "Η ιδιωτική λειτουργία είναι ενεργοποιημένη" -#: plinth/modules/mediawiki/views.py:93 +#: plinth/modules/mediawiki/views.py:78 msgid "Private mode disabled" msgstr "Η ιδιωτική λειτουργία απενεργοποιήθηκε" -#: plinth/modules/mediawiki/views.py:101 +#: plinth/modules/mediawiki/views.py:86 msgid "Default skin changed" msgstr "Η προεπιλεγμένη εμφάνιση άλλαξε" -#: plinth/modules/minetest/__init__.py:37 +#: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2932,20 +2918,20 @@ msgstr "" "συνδεθείτε με το διακομιστή, ένας Minetest πελάτη είναι απαραίτητος." -#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/__init__.py:62 #: plinth/modules/minetest/manifest.py:10 msgid "Minetest" msgstr "Minetest" -#: plinth/modules/minetest/__init__.py:64 +#: plinth/modules/minetest/__init__.py:63 msgid "Block Sandbox" msgstr "Μπλοκ Sandbox" -#: plinth/modules/minetest/forms.py:15 +#: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "Μέγιστος αριθμός παικτών" -#: plinth/modules/minetest/forms.py:17 +#: plinth/modules/minetest/forms.py:15 msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." @@ -2953,11 +2939,11 @@ msgstr "" "Μπορείτε να αλλάξετε το μέγιστο αριθμό των παικτών που παίζουν το minetest " "σε μια συγκεκριμένη χρονική περίοδο." -#: plinth/modules/minetest/forms.py:21 +#: plinth/modules/minetest/forms.py:19 msgid "Enable creative mode" msgstr "Ενεργοποίηση δημιουργικής λειτουργίας" -#: plinth/modules/minetest/forms.py:22 +#: plinth/modules/minetest/forms.py:20 msgid "" "Creative mode changes the rules of the game to make it more suitable for " "creative gameplay, rather than challenging \"survival\" gameplay." @@ -2966,21 +2952,21 @@ msgstr "" "πιο κατάλληλο για δημιουργικό παιχνίδι, αντί για ένα δύσκολο παιχνίδι " "\"επιβίωσης\"." -#: plinth/modules/minetest/forms.py:27 +#: plinth/modules/minetest/forms.py:25 msgid "Enable PVP" msgstr "Ενεργοποίηση PVP" -#: plinth/modules/minetest/forms.py:28 +#: plinth/modules/minetest/forms.py:26 msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "" "Η ενεργοποίηση του PVP (παίκτης εναντίον παίκτη) θα επιτρέψει στους παίκτες " "να βλάψουν άλλους παίκτες." -#: plinth/modules/minetest/forms.py:32 +#: plinth/modules/minetest/forms.py:30 msgid "Enable damage" msgstr "Ενεργοποίηση ζημιών" -#: plinth/modules/minetest/forms.py:33 +#: plinth/modules/minetest/forms.py:31 msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" "Όταν είναι απενεργοποιημένη, οι παίκτες δεν μπορούν να πεθάνουν ή να λάβουν " @@ -3031,19 +3017,19 @@ msgstr "" "βίντεο παιχνιδιών (όπως το PS3 και το Xbox 360) ή εφαρμογές όπως το Totem " "και Kodi." -#: plinth/modules/minidlna/__init__.py:33 +#: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" msgstr "Διακομιστής ροής πολυμέσων" -#: plinth/modules/minidlna/__init__.py:47 +#: plinth/modules/minidlna/__init__.py:48 msgid "Simple Media Server" msgstr "Απλός διακομιστής πολυμέσων" -#: plinth/modules/minidlna/forms.py:15 +#: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" msgstr "Κατάλογος αρχείων πολυμέσων" -#: plinth/modules/minidlna/forms.py:16 +#: plinth/modules/minidlna/forms.py:14 msgid "" "Directory that MiniDLNA Server will read for content. All sub-directories of " "this will be also scanned for media files. If you change the default ensure " @@ -3110,16 +3096,16 @@ msgstr "" "Στο {box_name}, τα ληφθέντα αρχεία μπορούν να βρεθούν στον κατάλογο/var/lib/" "mldonkey/." -#: plinth/modules/mldonkey/__init__.py:40 +#: plinth/modules/mldonkey/__init__.py:50 msgid "Download files using eDonkey applications" msgstr "Λήψη αρχείων με χρήση των εφαρμογών eDonkey" -#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/__init__.py:53 #: plinth/modules/mldonkey/manifest.py:12 msgid "MLDonkey" msgstr "MLDonkey" -#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/__init__.py:55 msgid "Peer-to-peer File Sharing" msgstr "Διαμοιρασμός αρχείων σε ομότιμο δίκτυο (peer-to-peer)" @@ -3131,7 +3117,7 @@ msgstr "KMLDonkey" msgid "AMLDonkey" msgstr "AMLDonkey" -#: plinth/modules/monkeysphere/__init__.py:18 +#: plinth/modules/monkeysphere/__init__.py:19 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 " @@ -3153,7 +3139,7 @@ msgstr "" "\"http://web.monkeysphere.info/getting-started-ssh/\">Monkeysphere έγγραφα για περισσότερες λεπτομέρειες." -#: plinth/modules/monkeysphere/__init__.py:26 +#: plinth/modules/monkeysphere/__init__.py:27 msgid "" "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " "(HTTPS) certificate installed on this machine. The OpenPGP public key can " @@ -3173,7 +3159,7 @@ msgstr "" "ιστότοπο Monkeysphere." -#: plinth/modules/monkeysphere/__init__.py:50 +#: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 msgid "Monkeysphere" msgstr "Monkeysphere" @@ -3222,15 +3208,15 @@ msgstr "Εμφάνιση λεπτομερειών για το κλειδί %(fin msgid "-" msgstr "-" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:129 msgid "Import Key" msgstr "Εισαγωγή κλειδιού" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:139 msgid "Publish Key" msgstr "Δημοσίευση κλειδιού" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:149 msgid "Add Domains" msgstr "Προσθήκη ονόματος διαδικτύου" @@ -3303,7 +3289,7 @@ msgstr "Δημοσιεύθηκε το κλειδί στο διακομιστή msgid "Error occurred while publishing key." msgstr "Παρουσιάστηκε σφάλμα κατά τη δημοσίευση του κλειδιού." -#: plinth/modules/mumble/__init__.py:23 +#: plinth/modules/mumble/__init__.py:24 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." @@ -3311,7 +3297,7 @@ msgstr "" "Το mumble είναι ένα ανοικτού πηγαίου κώδικα, χαμηλής καθυστέρησης, " "κρυπτογραφημένο και υπηλής ποιότητας προγραμμα φωνητικής συνομιλίας." -#: plinth/modules/mumble/__init__.py:25 +#: plinth/modules/mumble/__init__.py:26 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3321,19 +3307,19 @@ msgstr "" "href=\"http://mumble.info\"> Πελάτες για να συνδεθείτε με το Mumble από " "τον υπολογιστή και τις συσκευές Android είναι διαθέσιμες." -#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12 msgid "Mumble" msgstr "Mumble" -#: plinth/modules/mumble/__init__.py:50 +#: plinth/modules/mumble/__init__.py:49 msgid "Voice Chat" msgstr "Φωνητική συνομιλία" -#: plinth/modules/mumble/forms.py:16 +#: plinth/modules/mumble/forms.py:14 msgid "Set SuperUser Password" msgstr "Ορισμός κωδικού πρόσβασης SuperUser" -#: plinth/modules/mumble/forms.py:19 +#: plinth/modules/mumble/forms.py:17 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." @@ -3662,7 +3648,7 @@ msgstr "Ανοιχτό" #: plinth/modules/networks/forms.py:297 #, fuzzy, python-brace-format #| msgid "Use upstream bridges to connect to Tor network" -msgid "Choose how your {box_name} is connected to your network" +msgid "Specify how your {box_name} is connected to your network" msgstr "Χρησιμοποιήστε εξωτερικές γέφυρες για να συνδεθείτε στο δίκτυο Tor" #: plinth/modules/networks/forms.py:304 @@ -3883,7 +3869,7 @@ msgstr "IPv4" #: plinth/modules/networks/templates/connection_show.html:171 #: plinth/modules/networks/templates/connection_show.html:212 -#: plinth/modules/shadowsocks/forms.py:49 +#: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "Μέθοδος" @@ -3899,7 +3885,7 @@ msgstr "Διακομιστής DNS" #: plinth/modules/networks/templates/connection_show.html:201 #: plinth/modules/networks/templates/connection_show.html:240 -#: plinth/modules/storage/forms.py:141 +#: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "Προεπιλεγμένο" @@ -4383,6 +4369,11 @@ msgstr "Η εγκατάσταση ολοκληρώθηκε." msgid "Setup failed." msgstr "Η εγκατάσταση απέτυχε." +#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136 +#: plinth/views.py:196 +msgid "Setting unchanged" +msgstr "Οι ρυθμίσεις δεν άλλαξαν" + #: plinth/modules/pagekite/__init__.py:27 #, python-brace-format msgid "" @@ -4454,11 +4445,11 @@ msgstr "Δημόσια ορατότητα" msgid "PageKite Domain" msgstr "Όνομα διαδικτύου Pagekite" -#: plinth/modules/pagekite/forms.py:48 +#: plinth/modules/pagekite/forms.py:47 msgid "Server domain" msgstr "Όνομα διαδικτύου διακομιστή" -#: plinth/modules/pagekite/forms.py:50 +#: plinth/modules/pagekite/forms.py:49 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." @@ -4466,31 +4457,31 @@ msgstr "" "Επιλέξτε το διακομιστή pagekite. Ορίστε το \"pagekite.net\" για να " "χρησιμοποιήσετε τον προεπιλεγμένο διακομιστή pagekite.net." -#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39 msgid "Server port" msgstr "Θύρα διακομιστή" -#: plinth/modules/pagekite/forms.py:54 +#: plinth/modules/pagekite/forms.py:53 msgid "Port of your pagekite server (default: 80)" msgstr "Θύρα του διακομιστή σελιδοποίησης (προεπιλογή: 80)" -#: plinth/modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:55 msgid "Kite name" msgstr "Kite όνομα" -#: plinth/modules/pagekite/forms.py:57 +#: plinth/modules/pagekite/forms.py:56 msgid "Example: mybox.pagekite.me" msgstr "Παράδειγμα: mybox.pagekite.me" -#: plinth/modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:58 msgid "Invalid kite name" msgstr "Μη έγκυρο όνομα kite" -#: plinth/modules/pagekite/forms.py:63 +#: plinth/modules/pagekite/forms.py:62 msgid "Kite secret" msgstr "Kite μυστικό" -#: plinth/modules/pagekite/forms.py:64 +#: plinth/modules/pagekite/forms.py:63 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." @@ -4498,27 +4489,27 @@ msgstr "" "Ένα μυστικό που σχετίζεται με το kite ή το προεπιλεγμένο μυστικό για το " "λογαριασμό σας, εάν δεν αναθέσετε καινούριο." -#: plinth/modules/pagekite/forms.py:101 +#: plinth/modules/pagekite/forms.py:100 msgid "protocol" msgstr "Πρωτόκολλο" -#: plinth/modules/pagekite/forms.py:104 +#: plinth/modules/pagekite/forms.py:103 msgid "external (frontend) port" msgstr "εξωτερική (frontend) θύρα" -#: plinth/modules/pagekite/forms.py:107 +#: plinth/modules/pagekite/forms.py:106 msgid "internal (freedombox) port" msgstr "εσωτερική (freedombox) θύρα" -#: plinth/modules/pagekite/forms.py:108 +#: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" msgstr "Ενεργοποίηση δευτερευόντων ονομάτων διαδικτύου" -#: plinth/modules/pagekite/forms.py:142 +#: plinth/modules/pagekite/forms.py:141 msgid "Deleted custom service" msgstr "Διαγράφηκε η διαμορφωμένη υπηρεσία" -#: plinth/modules/pagekite/forms.py:175 +#: plinth/modules/pagekite/forms.py:174 #, fuzzy #| msgid "" #| "This service is available as a standard service. Please use the " @@ -4528,11 +4519,11 @@ msgstr "" "Αυτή η υπηρεσία είναι διαθέσιμη ως πρότυπη υπηρεσία. Παρακαλούμε να " "χρησιμοποιήσετε την σελίδα \"Πρότυπες Υπηρεσίες\" για να το ενεργοποιήσετε." -#: plinth/modules/pagekite/forms.py:183 +#: plinth/modules/pagekite/forms.py:182 msgid "Added custom service" msgstr "Προστέθηκε τροποποιημένη υπηρεσία" -#: plinth/modules/pagekite/forms.py:186 +#: plinth/modules/pagekite/forms.py:185 msgid "This service already exists" msgstr "Αυτή η υπηρεσία υπάρχει ήδη" @@ -4669,7 +4660,7 @@ msgstr "" msgid "Shut Down Now" msgstr "Τερματισμός τώρα" -#: plinth/modules/privoxy/__init__.py:28 +#: plinth/modules/privoxy/__init__.py:29 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " @@ -4681,7 +4672,7 @@ msgstr "" "τον έλεγχο της πρόσβασης και την κατάργηση διαφημίσεων και άλλων " "ανεπιθύμητων μηνυμάτων στο Internet. " -#: plinth/modules/privoxy/__init__.py:33 +#: plinth/modules/privoxy/__init__.py:34 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4697,22 +4688,22 @@ msgstr "" "\"http://config.privoxy.org\">http://config.privoxy.org/ ή http://p.p." -#: plinth/modules/privoxy/__init__.py:56 +#: plinth/modules/privoxy/__init__.py:55 msgid "Privoxy" msgstr "Privoxy" -#: plinth/modules/privoxy/__init__.py:57 +#: plinth/modules/privoxy/__init__.py:56 msgid "Web Proxy" msgstr "Διακομιστής μεσολάβησης διαδικτύου" -#: plinth/modules/privoxy/__init__.py:116 +#: plinth/modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" "Πρόσβαση στη διεύθυνση URL {url} με διακομιστή μεσολάβησης {proxy} στο TCP " "{kind}" -#: plinth/modules/quassel/__init__.py:32 +#: plinth/modules/quassel/__init__.py:33 #, python-brace-format msgid "" "Quassel is an IRC application that is split into two parts, a \"core\" and a " @@ -4730,7 +4721,7 @@ msgstr "" "πελάτες Κουάσελ από ένα υπολογιστή ή ένα κινητό μπορούν να χρησιμοποιηθούν " "για τη σύνδεση και την αποσύνδεση από αυτό." -#: plinth/modules/quassel/__init__.py:39 +#: plinth/modules/quassel/__init__.py:40 msgid "" "You can connect to your Quassel core on the default Quassel port 4242. " "Clients to connect to Quassel from your υπολογιστή και κινητό είναι διαθέσιμοι." -#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10 msgid "Quassel" msgstr "Quassel" -#: plinth/modules/quassel/__init__.py:63 +#: plinth/modules/quassel/__init__.py:62 msgid "IRC Client" msgstr "Πελάτης IRC" -#: plinth/modules/quassel/forms.py:23 +#: plinth/modules/quassel/forms.py:22 msgid "TLS domain" msgstr "ΤLS όνομα διαδικτύου" -#: plinth/modules/quassel/forms.py:25 +#: plinth/modules/quassel/forms.py:24 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." @@ -4766,7 +4757,7 @@ msgstr "" msgid "Quasseldroid" msgstr "Quasseldroid" -#: plinth/modules/radicale/__init__.py:32 +#: plinth/modules/radicale/__init__.py:33 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4780,7 +4771,7 @@ msgstr "" "clients/\">πελάτη . Το Radicale μπορεί να προσεγγιστεί από οποιονδήποτε " "χρήστη με {box_name} πιστοποιητικά." -#: plinth/modules/radicale/__init__.py:37 +#: plinth/modules/radicale/__init__.py:38 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " @@ -4791,22 +4782,22 @@ msgstr "" "γεγονότων ή επαφών, το οποίο πρέπει να γίνει χρησιμοποιώντας ένα ξεχωριστό " "πελάτη." -#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/__init__.py:61 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "Radicale" -#: plinth/modules/radicale/__init__.py:63 +#: plinth/modules/radicale/__init__.py:62 msgid "Calendar and Addressbook" msgstr "Ημερολόγιο και βιβλίο διευθύνσεων" -#: plinth/modules/radicale/forms.py:15 +#: 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:19 +#: plinth/modules/radicale/forms.py:18 #, python-brace-format msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " @@ -4815,7 +4806,7 @@ msgstr "" "Οποιοσδήποτε χρήστης με σύνδεση {box_name} μπορεί να προβάλει οποιοδήποτε " "ημερολόγιο/βιβλίο επαφών, αλλά μόνο ο κάτοχος μπορεί να κάνει αλλαγές." -#: plinth/modules/radicale/forms.py:24 +#: plinth/modules/radicale/forms.py:23 #, python-brace-format msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" @@ -4978,11 +4969,11 @@ msgstr "" "Οικιακό μέρισμα - κάθε χρήστης στην ομάδα freedombox-share μπορεί να έχει το " "δικό του προσωπικό διαμέρισμα στο δίσκο." -#: plinth/modules/samba/__init__.py:47 +#: plinth/modules/samba/__init__.py:59 msgid "Access to the private shares" msgstr "Πρόσβαση στα ιδιωτικά μερίσματα" -#: plinth/modules/samba/__init__.py:61 +#: plinth/modules/samba/__init__.py:62 msgid "Samba" msgstr "Samba" @@ -5067,11 +5058,11 @@ msgstr "Όνομα μερίσματος" msgid "Action" msgstr "Ενέργεια" -#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 msgid "Open Share" msgstr "Aνοικτό μέρισμα" -#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 msgid "Group Share" msgstr "Ομαδικό μέρισμα" @@ -5115,45 +5106,45 @@ msgstr "" "δημιουργία προφίλ χρήστη από τις μηχανές αναζήτησης. Δεν αποθηκεύει cookies " "από προεπιλογή." -#: plinth/modules/searx/__init__.py:31 +#: plinth/modules/searx/__init__.py:45 msgid "Search the web" msgstr "Αναζήτηση στο διαδίκτυο" -#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 msgid "Searx" msgstr "Searx" -#: plinth/modules/searx/__init__.py:48 +#: plinth/modules/searx/__init__.py:49 msgid "Web Search" msgstr "Διαδικτυακή αναζήτηση" -#: plinth/modules/searx/forms.py:15 +#: plinth/modules/searx/forms.py:13 msgid "Safe Search" msgstr "Ασφαλής αναζήτηση" -#: plinth/modules/searx/forms.py:16 +#: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "" "Επιλέξτε το οικογενειακό φίλτρο που θα εφαρμοστεί στα αποτελέσματα " "αναζήτησης." -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "None" msgstr "Κανένα" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Moderate" msgstr "Μέτριο" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Strict" msgstr "Αυστηρό" -#: plinth/modules/searx/forms.py:20 +#: plinth/modules/searx/forms.py:18 msgid "Allow Public Access" msgstr "Να επιτρέπεται δημόσια πρόσβαση" -#: plinth/modules/searx/forms.py:21 +#: plinth/modules/searx/forms.py:19 msgid "Allow this application to be used by anyone who can reach it." msgstr "" "Να επιτρέπεται η χρήση αυτής της εφαρμογής από οποιονδήποτε μπορεί να την " @@ -5352,30 +5343,30 @@ msgstr "Shadowsocks" msgid "Socks5 Proxy" msgstr "Διακομιστής μεσολάβησης τύπου socks5" +#: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 -#: plinth/modules/shadowsocks/forms.py:14 msgid "Recommended" msgstr "Συνιστάται" -#: plinth/modules/shadowsocks/forms.py:37 +#: plinth/modules/shadowsocks/forms.py:36 msgid "Server" msgstr "Διακομιστής" -#: plinth/modules/shadowsocks/forms.py:38 +#: plinth/modules/shadowsocks/forms.py:37 msgid "Server hostname or IP address" msgstr "Όνομα διακομιστή ή διεύθυνση IP" -#: plinth/modules/shadowsocks/forms.py:42 +#: plinth/modules/shadowsocks/forms.py:41 msgid "Server port number" msgstr "Αριθμός θύρας διακομιστή" -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password used to encrypt data. Must match server password." msgstr "" "Κωδικός πρόσβασης που χρησιμοποιείται για την κρυπτογράφηση δεδομένων. " "Πρέπει να ταιριάζει με τον κωδικό πρόσβασης του διακομιστή." -#: plinth/modules/shadowsocks/forms.py:50 +#: plinth/modules/shadowsocks/forms.py:49 msgid "Encryption method. Must match setting on server." msgstr "" "Μέθοδος κρυπτογράφησης. Πρέπει να ταιριάζει με τη ρύθμιση στο διακομιστή." @@ -5423,11 +5414,11 @@ msgstr "" "Κάνουν τα αρχεία σε αυτόν το φάκελο διαθέσιμα σε οποιονδήποτε διαθέτει το " "σύνδεσμο." -#: plinth/modules/sharing/forms.py:33 +#: plinth/modules/sharing/forms.py:34 msgid "User groups that can read the files in the share" msgstr "Ομάδες χρηστών που μπορούν να διαβάσουν τα αρχεία στο μέρισμα" -#: plinth/modules/sharing/forms.py:35 +#: plinth/modules/sharing/forms.py:36 msgid "" "Users of the selected user groups will be able to read the files in the " "share." @@ -5736,11 +5727,11 @@ msgstr "" msgid "Secure Shell (SSH) Server" msgstr "Διακομιστής SSH" -#: plinth/modules/ssh/forms.py:15 +#: plinth/modules/ssh/forms.py:13 msgid "Disable password authentication" msgstr "Απενεργοποίηση ελέγχου ταυτότητας με κωδικό πρόσβασης" -#: plinth/modules/ssh/forms.py:16 +#: plinth/modules/ssh/forms.py:14 msgid "" "Improves security by preventing password guessing. Ensure that you have " "setup SSH keys in your administrator user account before enabling this " @@ -5799,89 +5790,89 @@ msgstr "" "χρησιμοποιούνται προς το παρόν, να προσθέσετε και να αφαιρέσετε αφαιρούμενα " "μέσα, επεκτείνετε το root διαμέρισμα κλπ." -#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320 msgid "Storage" msgstr "Χώρος Αποθήκευσης" -#: plinth/modules/storage/__init__.py:211 +#: plinth/modules/storage/__init__.py:213 #, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "{disk_size:.1f} bytes" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:217 #, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "{disk_size:.1f} KiB" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:221 #, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "{disk_size:.1f} MiB" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:225 #, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "{disk_size:.1f} GiB" -#: plinth/modules/storage/__init__.py:226 +#: plinth/modules/storage/__init__.py:228 #, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "{disk_size:.1f} TiB" -#: plinth/modules/storage/__init__.py:233 +#: plinth/modules/storage/__init__.py:235 msgid "The operation failed." msgstr "Η ενέργεια απέτυχε." -#: plinth/modules/storage/__init__.py:235 +#: plinth/modules/storage/__init__.py:237 msgid "The operation was cancelled." msgstr "Η ενέργεια ακυρώθηκε." -#: plinth/modules/storage/__init__.py:237 +#: plinth/modules/storage/__init__.py:239 msgid "The device is already unmounting." msgstr "Η συσκευή είναι ήδη προς αφαίρεση." -#: plinth/modules/storage/__init__.py:239 +#: plinth/modules/storage/__init__.py:241 msgid "The operation is not supported due to missing driver/tool support." msgstr "Η ενέργεια δεν υποστηρίζεται λόγω μη υποστήριξης προγραμματος οδηγού." -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:244 msgid "The operation timed out." msgstr "Η ενέργεια απέτυχε επειδή διήρκησε πολύ χρόνο." -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:246 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "" "Η ενέργεια θα ξυπνήσει ένα δίσκο που είναι σε μια βαθιά κατάσταση ύπνου." -#: plinth/modules/storage/__init__.py:247 +#: plinth/modules/storage/__init__.py:249 msgid "Attempting to unmount a device that is busy." msgstr "Γίνεται προσπάθεια αφαίρεσης μιας συσκευής που είναι απασχολημένη." -#: plinth/modules/storage/__init__.py:249 +#: plinth/modules/storage/__init__.py:251 msgid "The operation has already been cancelled." msgstr "Η ενέργια έχει ήδη ακυρωθεί." -#: plinth/modules/storage/__init__.py:255 +#: plinth/modules/storage/__init__.py:257 msgid "Not authorized to perform the requested operation." msgstr "Δεν έχετε εξουσιοδότηση για την εκτέλεση της συγκεκριμένης ενέργειας." -#: plinth/modules/storage/__init__.py:257 +#: plinth/modules/storage/__init__.py:259 msgid "The device is already mounted." msgstr "Η συσκευή έχει ήδη προστεθεί." -#: plinth/modules/storage/__init__.py:259 +#: plinth/modules/storage/__init__.py:261 msgid "The device is not mounted." msgstr "Η συσκευή δεν είναι τοποθετημένη." -#: plinth/modules/storage/__init__.py:262 +#: plinth/modules/storage/__init__.py:264 msgid "Not permitted to use the requested option." msgstr "Δεν έχετε εξουσιοδότηση για την εκτέλεση της συγκεκριμένης ενέργειας." -#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "The device is mounted by another user." msgstr "Η συσκευή έχει ήδη προστεθεί από άλλο χρήστη." -#: plinth/modules/storage/__init__.py:313 +#: plinth/modules/storage/__init__.py:315 #, fuzzy, no-python-format, python-brace-format #| msgid "" #| "Warning: Low space on system partition ({percent_used}% used, " @@ -5891,43 +5882,43 @@ msgstr "" "Προειδοποίηση: χαμηλός χώρος στο διαμέρισμα του συστήματος ({percent_used}% " "χρησιμοποιείται, {free_space} είναι ελεύθερος)." -#: plinth/modules/storage/__init__.py:315 +#: plinth/modules/storage/__init__.py:317 msgid "Low disk space" msgstr "" -#: plinth/modules/storage/forms.py:64 +#: plinth/modules/storage/forms.py:63 msgid "Invalid directory name." msgstr "Το όνομα καταλόγου δεν είναι έγκυρο." -#: plinth/modules/storage/forms.py:82 +#: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "Ο κατάλογος δεν υπάρχει." -#: plinth/modules/storage/forms.py:84 +#: plinth/modules/storage/forms.py:83 msgid "Path is not a directory." msgstr "Το μονοπάτι δεν είναι κατάλογος." -#: plinth/modules/storage/forms.py:87 +#: plinth/modules/storage/forms.py:86 msgid "Directory is not readable by the user." msgstr "Ο κατάλογος δεν είναι αναγνώσιμος από τον χρήστη." -#: plinth/modules/storage/forms.py:90 +#: plinth/modules/storage/forms.py:89 msgid "Directory is not writable by the user." msgstr "Ο κατάλογος δεν είναι εγγράψιμος από το χρήστη." -#: plinth/modules/storage/forms.py:95 +#: plinth/modules/storage/forms.py:94 msgid "Directory" msgstr "Κατάλογος" -#: plinth/modules/storage/forms.py:98 +#: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "Υποκατάλογος (προαιρετικό)" -#: plinth/modules/storage/forms.py:145 +#: plinth/modules/storage/forms.py:143 msgid "Share" msgstr "Μέρισμα" -#: plinth/modules/storage/forms.py:153 +#: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" msgstr "Άλλος κατάλογος (Καθορίστε παρακάτω)" @@ -6011,14 +6002,22 @@ msgstr "" "αυτόματα σε όλες τις άλλες συσκευές που εκτελούν επίσης το Syncthing." #: plinth/modules/syncthing/__init__.py:31 -#, python-brace-format +#, 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." 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." +"{box_name} is only available for users belonging to the \"admin\" or " +"\"syncthing\" group." msgstr "" "Η εκτέλεση του Syncthing στο {box_name} παρέχει ένα επιπλέον σημείο " "συγχρονισμού για τα δεδομένα σας, το οποίο είναι διαθέσιμο τον περισσότερο " @@ -6029,16 +6028,16 @@ msgstr "" "{box_name} είναι διαθέσιμη μόνο για χρήστες που ανήκουν στην ομάδα \"admin" "\" (διαχειριστών)." -#: plinth/modules/syncthing/__init__.py:40 +#: plinth/modules/syncthing/__init__.py:53 msgid "Administer Syncthing application" msgstr "Διαχειριστείτε την εφαρμογή Syncthing" -#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/__init__.py:56 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" msgstr "Syncthing" -#: plinth/modules/syncthing/__init__.py:55 +#: plinth/modules/syncthing/__init__.py:57 msgid "File Synchronization" msgstr "Συγχρονισμός αρχείων" @@ -6088,33 +6087,33 @@ msgstr "" "Tahoe-LAFS στη διεύθυνση URL https://%(domain_name)s:5678." -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 msgid "Local introducer" msgstr "Τοπικός εισαγωγέας" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66 msgid "Pet Name" msgstr "Όνομα \"κατοικίδιου\"" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46 msgid "Add new introducer" msgstr "Προσθέστε νέο εισαγωγέα" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 msgid "Add" msgstr "Προσθήκη" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 msgid "Connected introducers" msgstr "Συνδεδεμένοι εισαγωγείς" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 msgid "Remove" msgstr "Καταργήστε" -#: plinth/modules/tor/__init__.py:33 +#: plinth/modules/tor/__init__.py:34 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -6128,40 +6127,40 @@ msgstr "" "Project συνιστά να χρησιμοποιήσετε το πρόγραμμα περιήγησης διαδικτύου Tor." -#: plinth/modules/tor/__init__.py:55 +#: plinth/modules/tor/__init__.py:54 msgid "Tor" msgstr "Tor" -#: plinth/modules/tor/__init__.py:66 +#: plinth/modules/tor/__init__.py:65 msgid "Tor Onion Service" msgstr "Υπηρεσία κρεμυδιού Tor" -#: plinth/modules/tor/__init__.py:70 +#: plinth/modules/tor/__init__.py:69 msgid "Tor Socks Proxy" msgstr "Tor διακομιστής μεσολάβησης τύπου socks5" -#: plinth/modules/tor/__init__.py:74 +#: plinth/modules/tor/__init__.py:73 msgid "Tor Bridge Relay" msgstr "Γέφυρα/μεσολαβητής Tor" -#: plinth/modules/tor/__init__.py:95 +#: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" msgstr "Θύρα μεσολαβητή Tor διαθέσιμη" -#: plinth/modules/tor/__init__.py:105 +#: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" msgstr "Obfs3 μεταφορά καταχωρήθηκε" -#: plinth/modules/tor/__init__.py:115 +#: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" msgstr "Obfs4 μεταφορά καταχωρήθηκε" -#: plinth/modules/tor/__init__.py:208 +#: plinth/modules/tor/__init__.py:211 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Πρόσβαση στη διεύθυνση URL {url} με tcp {kind} μέσω του Tor" -#: plinth/modules/tor/__init__.py:219 +#: plinth/modules/tor/__init__.py:222 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Επιβεβαίωση χρήσης του Tor στο {url} στο προτόκολλο TCP {kind}" @@ -6315,7 +6314,7 @@ msgstr "SOCKS" msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." msgstr "Μια θύρα Tor SOCKS είναι διαθέσιμη στη θύρα 9050 του %(box_name)s σας." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:28 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." @@ -6324,7 +6323,7 @@ msgstr "" "πρόγραμμα Transmission χειρίζεται την κοινή χρήση αρχείων bitorrent. " "Σημειώστε ότι το BitTorrent δεν είναι ανώνυμο." -#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 msgid "Transmission" msgstr "Transmission" @@ -6358,15 +6357,15 @@ msgstr "" "Tiny Tiny RSS, χρησιμοποιήστε τη διεύθυνση URL /tt-rss-app για τη σύνδεση." -#: plinth/modules/ttrss/__init__.py:42 +#: plinth/modules/ttrss/__init__.py:54 msgid "Read and subscribe to news feeds" msgstr "Διαβάστε και εγγραφείτε τροφοδοσίες ειδήσεων" -#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" -#: plinth/modules/ttrss/__init__.py:57 +#: plinth/modules/ttrss/__init__.py:58 msgid "News Feed Reader" msgstr "Αναγνώστης ειδήσεων" @@ -6379,11 +6378,11 @@ msgid "Check for and apply the latest software and security updates." msgstr "" "Ελέγξτε και εφαρμόστε τις πιο πρόσφατες ενημερώσεις λογισμικού και ασφαλείας." -#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74 msgid "Update" msgstr "Ενημερωμένη έκδοση" -#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/__init__.py:78 #, fuzzy #| msgid "FreedomBox Foundation" msgid "FreedomBox Updated" @@ -6443,36 +6442,32 @@ msgstr "Ενεργοποίηση αρχείων καταγραφής πρόσφ #: plinth/modules/upgrades/templates/upgrades_configure.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:12 -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:85 msgid "Manual update" msgstr "Μη αυτόματη ενημέρωση" -#: plinth/modules/upgrades/views.py:47 +#: plinth/modules/upgrades/views.py:46 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "Σφάλμα κατά τη ρύθμιση των αυτόματων ενημερώσεων: {error}" -#: plinth/modules/upgrades/views.py:51 +#: plinth/modules/upgrades/views.py:50 msgid "Automatic upgrades enabled" msgstr "Oι αυτόματες ενημερώσεις ενεργοποιήθηκαν" -#: plinth/modules/upgrades/views.py:54 +#: plinth/modules/upgrades/views.py:53 msgid "Automatic upgrades disabled" msgstr "Oι αυτόματες ενημερώσεις απενεργοποιήθηκαν" -#: plinth/modules/upgrades/views.py:56 -msgid "Settings unchanged" -msgstr "Οι ρυθμίσεις δεν άλλαξαν" - -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:79 msgid "Upgrade process started." msgstr "Ξεκίνησε η διαδικασία αναβάθμισης." -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:82 msgid "Starting upgrade failed." msgstr "Η εκκίνηση της αναβάθμισης απέτυχε." -#: plinth/modules/users/__init__.py:37 +#: plinth/modules/users/__init__.py:39 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " @@ -6484,7 +6479,7 @@ msgstr "" "είναι μέρος μιας ομάδας για να εξουσιοδοτήσουν το χρήστη να αποκτήσει " "πρόσβαση στην εφαρμογή." -#: plinth/modules/users/__init__.py:42 +#: plinth/modules/users/__init__.py:44 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -6496,45 +6491,51 @@ msgstr "" "σελίδα. Ωστόσο, μόνο οι χρήστες της ομάδας admin μπορούν να " "τροποποιήσουν τις εφαρμογές ή τις ρυθμίσεις του συστήματος." -#: plinth/modules/users/__init__.py:64 +#: plinth/modules/users/__init__.py:65 msgid "Users and Groups" msgstr "Χρήστες και ομάδες" -#: plinth/modules/users/__init__.py:115 +#: plinth/modules/users/__init__.py:78 +msgid "Access to all services and system settings" +msgstr "Πρόσβαση σε όλες τις υπηρεσίες και τις ρυθμίσεις συστήματος" + +#: plinth/modules/users/__init__.py:122 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "Ελέγξτε την καταχώρηση LDAP \"{search_item}\"" -#: plinth/modules/users/forms.py:28 -msgid "Access to all services and system settings" -msgstr "Πρόσβαση σε όλες τις υπηρεσίες και τις ρυθμίσεις συστήματος" - -#: plinth/modules/users/forms.py:44 +#: plinth/modules/users/forms.py:36 msgid "Username is taken or is reserved." msgstr "Το όνομα χρήστη είναι δεσμευμένο." -#: plinth/modules/users/forms.py:72 +#: plinth/modules/users/forms.py:63 #, fuzzy #| msgid "Invalid server name" msgid "Enter a valid username." msgstr "Μη έγκυρο όνομα διακομιστή" -#: plinth/modules/users/forms.py:78 +#: plinth/modules/users/forms.py:69 msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" -#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196 msgid "Permissions" msgstr "Δικαιώματα" -#: plinth/modules/users/forms.py:94 +#: plinth/modules/users/forms.py:85 +#, 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 " -"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)." +"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)." msgstr "" "Επιλέξτε ποιες υπηρεσίες πρέπει να είναι διαθέσιμες στον νέο χρήστη. Ο " "χρήστης θα μπορεί να συνδεθεί σε υπηρεσίες που υποστηρίζουν την ενιαία " @@ -6543,20 +6544,20 @@ msgstr "" "υπηρεσίες. Μπορούν επίσης να συνδεθούν στο σύστημα μέσω του SSH και να έχουν " "δικαιώματα διαχειριστή (sudo)." -#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345 msgid "Creating LDAP user failed." msgstr "Η δημιουργία χρήστη LDAP απέτυχε." -#: plinth/modules/users/forms.py:144 +#: plinth/modules/users/forms.py:133 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "Απέτυχε η προσθήκη νέου χρήστη στην ομάδα {group}." -#: plinth/modules/users/forms.py:158 +#: plinth/modules/users/forms.py:147 msgid "Authorized SSH Keys" msgstr "Εξουσιοδοτημένα κλειδιά SSH" -#: plinth/modules/users/forms.py:160 +#: plinth/modules/users/forms.py:149 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " @@ -6567,43 +6568,43 @@ msgstr "" "Μπορείτε να εισαγάγετε πολλαπλά κλειδιά, ένα σε κάθε γραμμή. Οι κενές " "γραμμές και οι γραμμές που ξεκινούν με # θα αγνοηθούν." -#: plinth/modules/users/forms.py:244 +#: plinth/modules/users/forms.py:233 msgid "Renaming LDAP user failed." msgstr "Η μετονομασία του χρήστη LDAP απέτυχε." -#: plinth/modules/users/forms.py:256 +#: plinth/modules/users/forms.py:245 msgid "Failed to remove user from group." msgstr "Απέτυχε η κατάργηση του χρήστη από την ομάδα." -#: plinth/modules/users/forms.py:267 +#: plinth/modules/users/forms.py:256 msgid "Failed to add user to group." msgstr "Απέτυχε η προσθήκη χρήστη στην ομάδα." -#: plinth/modules/users/forms.py:276 +#: plinth/modules/users/forms.py:265 msgid "Unable to set SSH keys." msgstr "Δεν ήταν δυνατό να προστεθούν τα κλειδιά SSH." -#: plinth/modules/users/forms.py:291 +#: plinth/modules/users/forms.py:280 msgid "Failed to change user status." msgstr "Απέτυχε η αλλαγή της κατάστασης χρήστη." -#: plinth/modules/users/forms.py:299 +#: plinth/modules/users/forms.py:288 msgid "Cannot delete the only administrator in the system." msgstr "Δεν είναι δυνατή η διαγραφή του μοναδικού διαχειριστή στο σύστημα." -#: plinth/modules/users/forms.py:331 +#: plinth/modules/users/forms.py:319 msgid "Changing LDAP user password failed." msgstr "Η αλλαγή του κωδικού πρόσβασης χρήστη LDAP απέτυχε." -#: plinth/modules/users/forms.py:366 +#: plinth/modules/users/forms.py:354 msgid "Failed to add new user to admin group." msgstr "Αποτυχία προσθήκης νέου χρήστη στην ομάδα διαχειριστών." -#: plinth/modules/users/forms.py:383 +#: plinth/modules/users/forms.py:371 msgid "Failed to restrict console access." msgstr "Απέτυχε ο περιορισμός της πρόσβασης στην κονσόλα." -#: plinth/modules/users/forms.py:395 +#: plinth/modules/users/forms.py:383 msgid "User account created, you are now logged in" msgstr "Ο λογαριασμός χρήστη δημιουργήθηκε, τώρα είστε συνδεδεμένοι" @@ -7439,18 +7440,22 @@ msgstr "Εγκατάσταση του %(package_names)s: %(status)s" msgid "%(percentage)s%% complete" msgstr "ολοκληρώθηκε το %(percentage)s%%" -#: plinth/views.py:184 -msgid "Application enabled" -msgstr "Η εφαρμογή ενεργοποιήθηκε" - -#: plinth/views.py:187 -msgid "Application disabled" -msgstr "Η εφαρμογή απενεργοποιήθηκε" - #: plinth/web_framework.py:107 msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Enable application" +#~ msgstr "Ενεργοποίηση εφαρμογής" + +#~ msgid "Settings unchanged" +#~ msgstr "Οι ρυθμίσεις δεν άλλαξαν" + +#~ msgid "Application enabled" +#~ msgstr "Η εφαρμογή ενεργοποιήθηκε" + +#~ msgid "Application disabled" +#~ msgstr "Η εφαρμογή απενεργοποιήθηκε" + #~ msgid "Kite details set" #~ msgstr "Οι λεπτομέρειες του kite ρυθμίστηκαν" diff --git a/plinth/locale/es/LC_MESSAGES/django.po b/plinth/locale/es/LC_MESSAGES/django.po index a66160af2..abed5c263 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: 2020-03-23 18:54-0400\n" +"POT-Creation-Date: 2020-04-06 19:59-0400\n" "PO-Revision-Date: 2020-04-06 23:58+0000\n" "Last-Translator: Luis A. Arizmendi \n" "Language-Team: Spanish web clientcliente XMPP. Cuando se activa, ejabberd está disponible " "para cualquier usuario con acceso a {box_name}." -#: plinth/modules/ejabberd/__init__.py:70 +#: plinth/modules/ejabberd/__init__.py:69 msgid "ejabberd" msgstr "ejabberd" -#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/ejabberd/__init__.py:70 #: plinth/modules/matrixsynapse/__init__.py:68 msgid "Chat Server" msgstr "Servidor de Chat" -#: plinth/modules/ejabberd/forms.py:17 +#: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" msgstr "Activar la gestión activa de mensajes" -#: plinth/modules/ejabberd/forms.py:19 +#: plinth/modules/ejabberd/forms.py:18 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1533,19 +1521,11 @@ msgstr "" "será parecida a username@%(domainname)s. Puede configurar su dominio " "en la página de sistema Configurar." -#: plinth/modules/ejabberd/templates/ejabberd.html:35 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 -#: plinth/templates/app.html:45 -msgid "Configuration" -msgstr "Configuración" - -#: plinth/modules/ejabberd/views.py:58 +#: plinth/modules/ejabberd/views.py:45 msgid "Message Archive Management enabled" msgstr "Gestión activa de mensajes activada" -#: plinth/modules/ejabberd/views.py:62 +#: plinth/modules/ejabberd/views.py:49 msgid "Message Archive Management disabled" msgstr "Gestión activa de mensajes desactivada" @@ -1560,7 +1540,7 @@ msgstr "" "de su {box_name}. Mantenerlo activado y correctamente configurado reduce el " "riesgo de amenazas de seguridad desde Internet." -#: plinth/modules/firewall/__init__.py:63 +#: plinth/modules/firewall/__init__.py:65 msgid "Firewall" msgstr "Firewall" @@ -1709,7 +1689,7 @@ msgstr "" "Para aprender más acerca de cómo usar Git visita el tutorial de Git." -#: plinth/modules/gitweb/__init__.py:39 +#: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" msgstr "Acceso de lectura y escritura para repositorios Git" @@ -1843,31 +1823,31 @@ msgstr "{name} eliminado." msgid "Could not delete {name}: {error}" msgstr "No se pudo eliminar {name}: {error}" -#: plinth/modules/help/__init__.py:30 +#: plinth/modules/help/__init__.py:32 msgid "Documentation" msgstr "Documentación" -#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47 #: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgid "Manual" msgstr "Manual" -#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/__init__.py:39 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" msgstr "Obtener Soporte" -#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" msgstr "Enviar Comentarios" -#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_contribute.html:9 #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 @@ -2011,7 +1991,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 -#: plinth/templates/app-header.html:51 +#: plinth/templates/app-header.html:53 msgid "Learn more..." msgstr "Aprenda más..." @@ -2199,19 +2179,19 @@ msgstr "" "La primer visita a la interfaz web provista iniciará el proceso de " "configuración." -#: plinth/modules/i2p/__init__.py:38 +#: plinth/modules/i2p/__init__.py:62 msgid "Manage I2P application" msgstr "Administrar la aplicación I2P" -#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 msgid "I2P" msgstr "I2P" -#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 msgid "Anonymity Network" msgstr "Red anónima" -#: plinth/modules/i2p/__init__.py:87 +#: plinth/modules/i2p/__init__.py:88 msgid "I2P Proxy" msgstr "Proxy I2P" @@ -2281,18 +2261,18 @@ msgstr "" "\"{users_url}\">configuración de usuarios puede modificar estos permisos " "o añadir nuevos usuarios." -#: plinth/modules/ikiwiki/__init__.py:39 -msgid "View and edit wiki applications" -msgstr "Aplicaciones wiki para ver y editar" - -#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 +#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 msgid "ikiwiki" msgstr "ikiwiki" -#: plinth/modules/ikiwiki/__init__.py:54 +#: plinth/modules/ikiwiki/__init__.py:53 msgid "Wiki and Blog" msgstr "Wiki y Blog" +#: plinth/modules/ikiwiki/__init__.py:73 +msgid "View and edit wiki applications" +msgstr "Aplicaciones wiki para ver y editar" + #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" msgstr "Nombre de la cuenta de administración" @@ -2338,32 +2318,32 @@ msgstr "" "Esta acción borrará todas las entradas, páginas y comentarios incluido el " "historial. ¿Eliminar este wiki o blog definitivamente?" -#: plinth/modules/ikiwiki/views.py:72 +#: plinth/modules/ikiwiki/views.py:70 #, python-brace-format msgid "Created wiki {name}." msgstr "Wiki {name} creado." -#: plinth/modules/ikiwiki/views.py:75 +#: plinth/modules/ikiwiki/views.py:73 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "No se pudo crear el wiki: {error}" -#: plinth/modules/ikiwiki/views.py:85 +#: plinth/modules/ikiwiki/views.py:83 #, python-brace-format msgid "Created blog {name}." msgstr "Blog {name} creado." -#: plinth/modules/ikiwiki/views.py:88 +#: plinth/modules/ikiwiki/views.py:86 #, python-brace-format msgid "Could not create blog: {error}" msgstr "No se pudo crear el blog: {error}" -#: plinth/modules/ikiwiki/views.py:103 +#: plinth/modules/ikiwiki/views.py:101 #, python-brace-format msgid "{title} deleted." msgstr "{title} eliminado." -#: plinth/modules/ikiwiki/views.py:107 +#: plinth/modules/ikiwiki/views.py:105 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "No se pudo eliminar {title}: {error}" @@ -2409,7 +2389,7 @@ msgstr "" "Inicie Gobby, seleccione \"Conectar al servidor\" e introduzca el nombre de " "dominio de su {box_name}." -#: plinth/modules/jsxc/__init__.py:22 +#: plinth/modules/jsxc/__init__.py:23 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." @@ -2417,11 +2397,11 @@ msgstr "" "JSXC es un cliente web para XMPP. Se usa habitualmente con un servidor XMPP " "local." -#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10 msgid "JSXC" msgstr "JSXC" -#: plinth/modules/jsxc/__init__.py:41 +#: plinth/modules/jsxc/__init__.py:44 msgid "Chat Client" msgstr "Cliente de Chat" @@ -2608,11 +2588,11 @@ msgstr "" msgid "Matrix Synapse" msgstr "Matrix Synapse" -#: plinth/modules/matrixsynapse/forms.py:14 +#: plinth/modules/matrixsynapse/forms.py:12 msgid "Enable Public Registration" msgstr "Activar el registro público" -#: plinth/modules/matrixsynapse/forms.py:15 +#: plinth/modules/matrixsynapse/forms.py:13 msgid "" "Enabling public registration means that anyone on the Internet can register " "a new account on your Matrix server. Disable this if you only want existing " @@ -2626,6 +2606,12 @@ msgstr "" msgid "Riot" msgstr "Riot" +#: 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 " @@ -2690,11 +2676,11 @@ msgstr "" "TLS válido. Vaya a Let's Encrypt para " "obtener uno." -#: plinth/modules/matrixsynapse/views.py:98 +#: plinth/modules/matrixsynapse/views.py:86 msgid "Public registration enabled" msgstr "Registro público activado" -#: plinth/modules/matrixsynapse/views.py:103 +#: plinth/modules/matrixsynapse/views.py:91 msgid "Public registration disabled" msgstr "Registro público desactivado" @@ -2741,11 +2727,11 @@ msgstr "MediaWiki" msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:27 +#: plinth/modules/mediawiki/forms.py:25 msgid "Administrator Password" msgstr "Clave de Administración" -#: plinth/modules/mediawiki/forms.py:28 +#: plinth/modules/mediawiki/forms.py:26 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." @@ -2753,11 +2739,11 @@ msgstr "" "Definir una clave nueva para la cuenta de administración de MediaWiki " "(admin). Déjelo en blanco para conservar la clave actual." -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:31 msgid "Enable public registrations" msgstr "Habilitar el registro público" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:32 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -2765,11 +2751,11 @@ msgstr "" "Si está habilitado, cualquiera en internet podrá crear una cuenta en su " "instancia de MediaWiki." -#: plinth/modules/mediawiki/forms.py:38 +#: plinth/modules/mediawiki/forms.py:36 msgid "Enable private mode" msgstr "Activar modo privado" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:37 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -2778,11 +2764,11 @@ msgstr "" "una cuenta pueden leer/escribir en el wiki. El registro público también será " "desactivado." -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:42 msgid "Default Skin" msgstr "Tema por defecto" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:43 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." @@ -2790,31 +2776,31 @@ msgstr "" "Elija un tema por defecto para su instalación de MediaWiki. Los usuarios " "podrán elegir su propio tema." -#: plinth/modules/mediawiki/views.py:53 +#: plinth/modules/mediawiki/views.py:48 msgid "Password updated" msgstr "Clave actualizada" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:57 msgid "Public registrations enabled" msgstr "Habilitado el registro público" -#: plinth/modules/mediawiki/views.py:81 +#: plinth/modules/mediawiki/views.py:66 msgid "Public registrations disabled" msgstr "Inhabilitado el registro público" -#: plinth/modules/mediawiki/views.py:86 +#: plinth/modules/mediawiki/views.py:71 msgid "Private mode enabled" msgstr "Activado el modo privado" -#: plinth/modules/mediawiki/views.py:93 +#: plinth/modules/mediawiki/views.py:78 msgid "Private mode disabled" msgstr "Desactivado el modo privado" -#: plinth/modules/mediawiki/views.py:101 +#: plinth/modules/mediawiki/views.py:86 msgid "Default skin changed" msgstr "Tema por defecto cambiado" -#: plinth/modules/minetest/__init__.py:37 +#: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2827,20 +2813,20 @@ msgstr "" "defecto (30000). Para acceder al servidor necesitará un Cliente Minetest." -#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/__init__.py:62 #: plinth/modules/minetest/manifest.py:10 msgid "Minetest" msgstr "Minetest" -#: plinth/modules/minetest/__init__.py:64 +#: plinth/modules/minetest/__init__.py:63 msgid "Block Sandbox" msgstr "Sandbox de bloques" -#: plinth/modules/minetest/forms.py:15 +#: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "Número máximo de jugadoras/es" -#: plinth/modules/minetest/forms.py:17 +#: plinth/modules/minetest/forms.py:15 msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." @@ -2848,11 +2834,11 @@ msgstr "" "Puede cambiar el número máximo de jugadoras/es minetest en una sola " "instancia de tiempo." -#: plinth/modules/minetest/forms.py:21 +#: plinth/modules/minetest/forms.py:19 msgid "Enable creative mode" msgstr "Activar modo creativo" -#: plinth/modules/minetest/forms.py:22 +#: plinth/modules/minetest/forms.py:20 msgid "" "Creative mode changes the rules of the game to make it more suitable for " "creative gameplay, rather than challenging \"survival\" gameplay." @@ -2860,21 +2846,21 @@ msgstr "" "El modo creativo cambia las reglas del juego para hacerlo más adecuado para " "el juego creativo, en lugar del más desafiante juego de \"supervivencia\"." -#: plinth/modules/minetest/forms.py:27 +#: plinth/modules/minetest/forms.py:25 msgid "Enable PVP" msgstr "Activar PVP" -#: plinth/modules/minetest/forms.py:28 +#: plinth/modules/minetest/forms.py:26 msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "" "Activar Jugador/a vs Jugador/a (PVP, Player Vs Player) permite inferir daño " "a otros participantes." -#: plinth/modules/minetest/forms.py:32 +#: plinth/modules/minetest/forms.py:30 msgid "Enable damage" msgstr "Activar daño" -#: plinth/modules/minetest/forms.py:33 +#: plinth/modules/minetest/forms.py:31 msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" "Cuando se desactiva, los participantes no pueden morir o recibir daño de " @@ -2923,19 +2909,19 @@ msgstr "" "reproductores portátiles, teléfonos móviles, televisores, consolas como PS3 " "y Xbox o aplicaciones como Totem y Kodi." -#: plinth/modules/minidlna/__init__.py:33 +#: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" msgstr "Servidor de emisión multimedia" -#: plinth/modules/minidlna/__init__.py:47 +#: plinth/modules/minidlna/__init__.py:48 msgid "Simple Media Server" msgstr "Servidor multimedia básico" -#: plinth/modules/minidlna/forms.py:15 +#: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" msgstr "Directorio de archivos multimedia" -#: plinth/modules/minidlna/forms.py:16 +#: plinth/modules/minidlna/forms.py:14 msgid "" "Directory that MiniDLNA Server will read for content. All sub-directories of " "this will be also scanned for media files. If you change the default ensure " @@ -3000,16 +2986,16 @@ msgstr "" "Los archivos descargados en {box_name} se encuentran en el directorio «/var/" "lib/mldonkey/»." -#: plinth/modules/mldonkey/__init__.py:40 +#: plinth/modules/mldonkey/__init__.py:50 msgid "Download files using eDonkey applications" msgstr "Descargar archivos usando aplicaciones para eDonkey" -#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/__init__.py:53 #: plinth/modules/mldonkey/manifest.py:12 msgid "MLDonkey" msgstr "MLDonkey" -#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/__init__.py:55 msgid "Peer-to-peer File Sharing" msgstr "Compartir archivos entre pares" @@ -3021,7 +3007,7 @@ msgstr "KMLDonkey" msgid "AMLDonkey" msgstr "AMLDonkey" -#: plinth/modules/monkeysphere/__init__.py:18 +#: plinth/modules/monkeysphere/__init__.py:19 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 " @@ -3041,7 +3027,7 @@ msgstr "" "\"http://web.monkeysphere.info/getting-started-ssh/\">Documentación de " "Monkeysphere SSH para más detalles." -#: plinth/modules/monkeysphere/__init__.py:26 +#: plinth/modules/monkeysphere/__init__.py:27 msgid "" "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " "(HTTPS) certificate installed on this machine. The OpenPGP public key can " @@ -3059,7 +3045,7 @@ msgstr "" "necesitará instalar el software disponible en Sitio Monkeysphere." -#: plinth/modules/monkeysphere/__init__.py:50 +#: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 msgid "Monkeysphere" msgstr "Monkeysphere" @@ -3108,15 +3094,15 @@ msgstr "Mostrar detalles de la clave %(fingerprint)s" msgid "-" msgstr "-" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:129 msgid "Import Key" msgstr "Importar clave" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:139 msgid "Publish Key" msgstr "Publicar clave" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:149 msgid "Add Domains" msgstr "Añadir dominios" @@ -3188,7 +3174,7 @@ msgstr "Publicada la clave en el servidor de claves." msgid "Error occurred while publishing key." msgstr "Se ha producido un error al publicar la clave." -#: plinth/modules/mumble/__init__.py:23 +#: plinth/modules/mumble/__init__.py:24 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." @@ -3196,7 +3182,7 @@ msgstr "" "Mumble es un software libre de gran calidad para chat de voz, de baja " "latencia y con cifrado." -#: plinth/modules/mumble/__init__.py:25 +#: plinth/modules/mumble/__init__.py:26 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3206,19 +3192,19 @@ msgstr "" "disponibles Clientes para conectar desde " "sus dispositivos de escritorio o Android." -#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12 msgid "Mumble" msgstr "Mumble" -#: plinth/modules/mumble/__init__.py:50 +#: plinth/modules/mumble/__init__.py:49 msgid "Voice Chat" msgstr "Chat de voz" -#: plinth/modules/mumble/forms.py:16 +#: plinth/modules/mumble/forms.py:14 msgid "Set SuperUser Password" msgstr "Definir clave para administración" -#: plinth/modules/mumble/forms.py:19 +#: plinth/modules/mumble/forms.py:17 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." @@ -3535,8 +3521,9 @@ msgid "Open" msgstr "Abierto" #: plinth/modules/networks/forms.py:297 -#, python-brace-format -msgid "Choose how your {box_name} is connected to your network" +#, fuzzy, python-brace-format +#| msgid "Choose how your {box_name} is connected to your network" +msgid "Specify how your {box_name} is connected to your network" msgstr "Elija cómo conectar su {box_name} a su red" #: plinth/modules/networks/forms.py:304 @@ -3806,7 +3793,7 @@ msgstr "IPv4" #: plinth/modules/networks/templates/connection_show.html:171 #: plinth/modules/networks/templates/connection_show.html:212 -#: plinth/modules/shadowsocks/forms.py:49 +#: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "Método" @@ -3822,7 +3809,7 @@ msgstr "Servidor DNS" #: plinth/modules/networks/templates/connection_show.html:201 #: plinth/modules/networks/templates/connection_show.html:240 -#: plinth/modules/storage/forms.py:141 +#: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "Por defecto" @@ -4328,6 +4315,11 @@ msgstr "Configuración completada." msgid "Setup failed." msgstr "Ha fallado la configuración." +#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136 +#: plinth/views.py:196 +msgid "Setting unchanged" +msgstr "Configuración sin cambio" + #: plinth/modules/pagekite/__init__.py:27 #, python-brace-format msgid "" @@ -4397,11 +4389,11 @@ msgstr "Visibilidad pública" msgid "PageKite Domain" msgstr "Dominio PageKite" -#: plinth/modules/pagekite/forms.py:48 +#: plinth/modules/pagekite/forms.py:47 msgid "Server domain" msgstr "Dominio del servidor" -#: plinth/modules/pagekite/forms.py:50 +#: plinth/modules/pagekite/forms.py:49 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." @@ -4409,31 +4401,31 @@ msgstr "" "Seleccione su servidor pagekite. Elija \"pagekite.net\" para usar el " "servidor pagekite por defecto." -#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39 msgid "Server port" msgstr "Puerto del servidor" -#: plinth/modules/pagekite/forms.py:54 +#: plinth/modules/pagekite/forms.py:53 msgid "Port of your pagekite server (default: 80)" msgstr "Puerto de su servidor pagekite (por defecto es 80)" -#: plinth/modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:55 msgid "Kite name" msgstr "Nombre Kite" -#: plinth/modules/pagekite/forms.py:57 +#: plinth/modules/pagekite/forms.py:56 msgid "Example: mybox.pagekite.me" msgstr "Ejemplo: mybox.pagekite.me" -#: plinth/modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:58 msgid "Invalid kite name" msgstr "Nombre de kite inválido" -#: plinth/modules/pagekite/forms.py:63 +#: plinth/modules/pagekite/forms.py:62 msgid "Kite secret" msgstr "Clave para Kite" -#: plinth/modules/pagekite/forms.py:64 +#: plinth/modules/pagekite/forms.py:63 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." @@ -4441,35 +4433,35 @@ msgstr "" "Una clave asociada al Kite o la clave por defecto para su cuenta si no se " "especifica ninguna." -#: plinth/modules/pagekite/forms.py:101 +#: plinth/modules/pagekite/forms.py:100 msgid "protocol" msgstr "protocolo" -#: plinth/modules/pagekite/forms.py:104 +#: plinth/modules/pagekite/forms.py:103 msgid "external (frontend) port" msgstr "puerto externo (frontend)" -#: plinth/modules/pagekite/forms.py:107 +#: plinth/modules/pagekite/forms.py:106 msgid "internal (freedombox) port" msgstr "puerto interno (freedombox)" -#: plinth/modules/pagekite/forms.py:108 +#: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" msgstr "Activar subdominios" -#: plinth/modules/pagekite/forms.py:142 +#: plinth/modules/pagekite/forms.py:141 msgid "Deleted custom service" msgstr "Servicio personalizado eliminado" -#: plinth/modules/pagekite/forms.py:175 +#: plinth/modules/pagekite/forms.py:174 msgid "This service is already available as a standard service." msgstr "Este servicio ya está disponible como servicio estándar." -#: plinth/modules/pagekite/forms.py:183 +#: plinth/modules/pagekite/forms.py:182 msgid "Added custom service" msgstr "Servicio personalizado añadido" -#: plinth/modules/pagekite/forms.py:186 +#: plinth/modules/pagekite/forms.py:185 msgid "This service already exists" msgstr "Este servicio ya existe" @@ -4603,7 +4595,7 @@ msgstr "" msgid "Shut Down Now" msgstr "Apagar ahora" -#: plinth/modules/privoxy/__init__.py:28 +#: plinth/modules/privoxy/__init__.py:29 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " @@ -4614,7 +4606,7 @@ msgstr "" "cabeceras HTTP, controlar el acceso y eliminar publicidad y otra basura de " "Internet. " -#: plinth/modules/privoxy/__init__.py:33 +#: plinth/modules/privoxy/__init__.py:34 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4629,20 +4621,20 @@ msgstr "" "documentación en http://config." "privoxy.org/ o http://p.p." -#: plinth/modules/privoxy/__init__.py:56 +#: plinth/modules/privoxy/__init__.py:55 msgid "Privoxy" msgstr "Privoxy" -#: plinth/modules/privoxy/__init__.py:57 +#: plinth/modules/privoxy/__init__.py:56 msgid "Web Proxy" msgstr "Proxy Web" -#: plinth/modules/privoxy/__init__.py:116 +#: plinth/modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Acceso a {url} con proxy {proxy} en tcp {kind}" -#: plinth/modules/quassel/__init__.py:32 +#: plinth/modules/quassel/__init__.py:33 #, python-brace-format msgid "" "Quassel is an IRC application that is split into two parts, a \"core\" and a " @@ -4659,7 +4651,7 @@ msgstr "" "conectado de forma que distintos clientes Quassel pueden conectarse y " "desconectarse de este servidor desde un ordenador de escritorio o un móvil." -#: plinth/modules/quassel/__init__.py:39 +#: plinth/modules/quassel/__init__.py:40 msgid "" "You can connect to your Quassel core on the default Quassel port 4242. " "Clients to connect to Quassel from your escritorio y móvil." -#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10 msgid "Quassel" msgstr "Quassel" -#: plinth/modules/quassel/__init__.py:63 +#: plinth/modules/quassel/__init__.py:62 msgid "IRC Client" msgstr "Cliente IRC" -#: plinth/modules/quassel/forms.py:23 +#: plinth/modules/quassel/forms.py:22 msgid "TLS domain" msgstr "Dominio TLS" -#: plinth/modules/quassel/forms.py:25 +#: plinth/modules/quassel/forms.py:24 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." @@ -4695,7 +4687,7 @@ msgstr "" msgid "Quasseldroid" msgstr "Quasseldroid" -#: plinth/modules/radicale/__init__.py:32 +#: plinth/modules/radicale/__init__.py:33 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4709,7 +4701,7 @@ msgstr "" "soportada. Cualquier persona autenticada en {box_name} puede acceder a " "Radicale." -#: plinth/modules/radicale/__init__.py:37 +#: plinth/modules/radicale/__init__.py:38 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " @@ -4719,21 +4711,21 @@ msgstr "" "de nuevos calendarios y agendas. No soporta añadir eventos o contactos, que " "debe hacerse usando un cliente separado." -#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/__init__.py:61 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "Radicale" -#: plinth/modules/radicale/__init__.py:63 +#: plinth/modules/radicale/__init__.py:62 msgid "Calendar and Addressbook" msgstr "Calendario y Contactos" -#: plinth/modules/radicale/forms.py:15 +#: plinth/modules/radicale/forms.py:14 msgid "Only the owner of a calendar/addressbook can view or make changes." msgstr "" "Solo el o la propietaria del calendario/agenda puede verlo o hacer cambios." -#: plinth/modules/radicale/forms.py:19 +#: plinth/modules/radicale/forms.py:18 #, python-brace-format msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " @@ -4742,7 +4734,7 @@ msgstr "" "Cualquier persona autenticada de {box_name} puede ver el calendario/agenda, " "pero solo el o la propietaria puede hacer cambios." -#: plinth/modules/radicale/forms.py:24 +#: plinth/modules/radicale/forms.py:23 #, python-brace-format msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" @@ -4895,11 +4887,11 @@ msgstr "" "Compartir en mi cuenta - todos los miembros del grupo freedombox-share " "disponen de un espacio privado propio." -#: plinth/modules/samba/__init__.py:47 +#: plinth/modules/samba/__init__.py:59 msgid "Access to the private shares" msgstr "Acceso a los elementos compartidos privados" -#: plinth/modules/samba/__init__.py:61 +#: plinth/modules/samba/__init__.py:62 msgid "Samba" msgstr "Samba" @@ -4974,11 +4966,11 @@ msgstr "Nombre de compartición" msgid "Action" msgstr "Acción" -#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 msgid "Open Share" msgstr "Compartir en abierto" -#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 msgid "Group Share" msgstr "Compartir con grupo" @@ -5020,45 +5012,45 @@ msgstr "" "Searx se puede usar para evitar el rastreo y la creación de perfiles que " "realizan los buscadores. Por defecto no almacena cookies." -#: plinth/modules/searx/__init__.py:31 +#: plinth/modules/searx/__init__.py:45 msgid "Search the web" msgstr "Buscar en la web" -#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 msgid "Searx" msgstr "Searx" -#: plinth/modules/searx/__init__.py:48 +#: plinth/modules/searx/__init__.py:49 msgid "Web Search" msgstr "Buscador web" -#: plinth/modules/searx/forms.py:15 +#: plinth/modules/searx/forms.py:13 msgid "Safe Search" msgstr "Búsqueda segura" -#: plinth/modules/searx/forms.py:16 +#: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "" "Seleccione la familia de filtros que se aplicarán por defecto a los " "resultados de su búsqueda." -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "None" msgstr "Ninguno" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Moderate" msgstr "Moderado" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Strict" msgstr "Estricto" -#: plinth/modules/searx/forms.py:20 +#: plinth/modules/searx/forms.py:18 msgid "Allow Public Access" msgstr "Permitir acceso público" -#: plinth/modules/searx/forms.py:21 +#: plinth/modules/searx/forms.py:19 msgid "Allow this application to be used by anyone who can reach it." msgstr "" "Permitir que esta aplicación la use cualquiera que pueda acceder a ella." @@ -5251,28 +5243,28 @@ msgstr "Shadowsocks" msgid "Socks5 Proxy" msgstr "Proxy Socks5" +#: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 -#: plinth/modules/shadowsocks/forms.py:14 msgid "Recommended" msgstr "Recomendado" -#: plinth/modules/shadowsocks/forms.py:37 +#: plinth/modules/shadowsocks/forms.py:36 msgid "Server" msgstr "Servidor" -#: plinth/modules/shadowsocks/forms.py:38 +#: plinth/modules/shadowsocks/forms.py:37 msgid "Server hostname or IP address" msgstr "Nombre del servidor o dirección IP" -#: plinth/modules/shadowsocks/forms.py:42 +#: plinth/modules/shadowsocks/forms.py:41 msgid "Server port number" msgstr "Número de puerto del servidor" -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password used to encrypt data. Must match server password." msgstr "Clave para cifrar los datos. Debe coincidir con la clave del servidor." -#: plinth/modules/shadowsocks/forms.py:50 +#: plinth/modules/shadowsocks/forms.py:49 msgid "Encryption method. Must match setting on server." msgstr "Método de cifrado. Debe coincidir con la configuración del servidor." @@ -5319,11 +5311,11 @@ msgstr "Carpeta pública" msgid "Make files in this folder available to anyone with the link." msgstr "Dar acceso a los archivos de esta carpeta a quien tenga el enlace." -#: plinth/modules/sharing/forms.py:33 +#: plinth/modules/sharing/forms.py:34 msgid "User groups that can read the files in the share" msgstr "Grupos de usuarias/os que pueden leer los archivos compartidos" -#: plinth/modules/sharing/forms.py:35 +#: plinth/modules/sharing/forms.py:36 msgid "" "Users of the selected user groups will be able to read the files in the " "share." @@ -5629,11 +5621,11 @@ msgstr "" msgid "Secure Shell (SSH) Server" msgstr "Servidor de intérprete de órdenes seguro (SSH)" -#: plinth/modules/ssh/forms.py:15 +#: plinth/modules/ssh/forms.py:13 msgid "Disable password authentication" msgstr "Desactivar autentificación de clave" -#: plinth/modules/ssh/forms.py:16 +#: plinth/modules/ssh/forms.py:14 msgid "" "Improves security by preventing password guessing. Ensure that you have " "setup SSH keys in your administrator user account before enabling this " @@ -5690,131 +5682,131 @@ msgstr "" "{box_name}. Puede ver el medio de almacenamiento que está usando, montar y " "desmontar medios extraíbles, ampliar la partición raíz, etc." -#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320 msgid "Storage" msgstr "Almacén" -#: plinth/modules/storage/__init__.py:211 +#: plinth/modules/storage/__init__.py:213 #, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "{disk_size:.1f} bytes" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:217 #, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "{disk_size:.1f} KiB" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:221 #, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "{disk_size:.1f} MiB" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:225 #, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "{disk_size:.1f} GiB" -#: plinth/modules/storage/__init__.py:226 +#: plinth/modules/storage/__init__.py:228 #, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "{disk_size:.1f} TiB" -#: plinth/modules/storage/__init__.py:233 +#: plinth/modules/storage/__init__.py:235 msgid "The operation failed." msgstr "Falló la operación." -#: plinth/modules/storage/__init__.py:235 +#: plinth/modules/storage/__init__.py:237 msgid "The operation was cancelled." msgstr "Se ha cancelado la operación." -#: plinth/modules/storage/__init__.py:237 +#: plinth/modules/storage/__init__.py:239 msgid "The device is already unmounting." msgstr "El dispositivo ya se está desmontando." -#: plinth/modules/storage/__init__.py:239 +#: plinth/modules/storage/__init__.py:241 msgid "The operation is not supported due to missing driver/tool support." msgstr "No se soporta esta operación por falta de un driver o herramienta." -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:244 msgid "The operation timed out." msgstr "La operación agotó el tiempo." -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:246 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "La operación podría activar un disco que está en estado de reposo." -#: plinth/modules/storage/__init__.py:247 +#: plinth/modules/storage/__init__.py:249 msgid "Attempting to unmount a device that is busy." msgstr "Tratando de desmontar un dispositivo ocupado." -#: plinth/modules/storage/__init__.py:249 +#: plinth/modules/storage/__init__.py:251 msgid "The operation has already been cancelled." msgstr "Ya se ha cancelado la operación." -#: plinth/modules/storage/__init__.py:255 +#: plinth/modules/storage/__init__.py:257 msgid "Not authorized to perform the requested operation." msgstr "No tiene autorización para la operación solicitada." -#: plinth/modules/storage/__init__.py:257 +#: plinth/modules/storage/__init__.py:259 msgid "The device is already mounted." msgstr "El dispositivo ya está montado." -#: plinth/modules/storage/__init__.py:259 +#: plinth/modules/storage/__init__.py:261 msgid "The device is not mounted." msgstr "El dispositivo no está montado." -#: plinth/modules/storage/__init__.py:262 +#: plinth/modules/storage/__init__.py:264 msgid "Not permitted to use the requested option." msgstr "La operación solicitada no está permitida." -#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "The device is mounted by another user." msgstr "El dispositivo está ya montado por otro usuario." -#: plinth/modules/storage/__init__.py:313 +#: plinth/modules/storage/__init__.py:315 #, no-python-format, python-brace-format msgid "Low space on system partition: {percent_used}% used, {free_space} free." msgstr "" "Poco espacio en la partición del sistema: {percent_used}% usado, " "{free_space} libre." -#: plinth/modules/storage/__init__.py:315 +#: plinth/modules/storage/__init__.py:317 msgid "Low disk space" msgstr "Poco espacio en disco" -#: plinth/modules/storage/forms.py:64 +#: plinth/modules/storage/forms.py:63 msgid "Invalid directory name." msgstr "Nombre de carpeta no válido." -#: plinth/modules/storage/forms.py:82 +#: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "La carpeta no existe." -#: plinth/modules/storage/forms.py:84 +#: plinth/modules/storage/forms.py:83 msgid "Path is not a directory." msgstr "No es una carpeta." -#: plinth/modules/storage/forms.py:87 +#: plinth/modules/storage/forms.py:86 msgid "Directory is not readable by the user." msgstr "El usuario no tiene permiso de lectura en esta carpeta." -#: plinth/modules/storage/forms.py:90 +#: plinth/modules/storage/forms.py:89 msgid "Directory is not writable by the user." msgstr "El usuario no tiene permiso de escritura en esta carpeta." -#: plinth/modules/storage/forms.py:95 +#: plinth/modules/storage/forms.py:94 msgid "Directory" msgstr "Carpeta" -#: plinth/modules/storage/forms.py:98 +#: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "Subcarpeta (opcional)" -#: plinth/modules/storage/forms.py:145 +#: plinth/modules/storage/forms.py:143 msgid "Share" msgstr "Compartir" -#: plinth/modules/storage/forms.py:153 +#: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" msgstr "Otra carpeta (especifique más abajo)" @@ -5898,14 +5890,22 @@ msgstr "" "automáticamente en todos los demás que también estén ejecutando Syncthing." #: plinth/modules/syncthing/__init__.py:31 -#, python-brace-format +#, 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." 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." +"{box_name} is only available for users belonging to the \"admin\" or " +"\"syncthing\" group." msgstr "" "Ejecutar Syncthing en {box_name} proporciona una sincronización extra para " "sus datos permitiendo que sus dispositivos se sincronicen más a menudo. " @@ -5914,16 +5914,16 @@ msgstr "" "sincronizarse con un conjunto distinto de carpetas. La interfaz web en " "{box_name} solo está disponible para quienes pertenezcan al grupo \"admin\"." -#: plinth/modules/syncthing/__init__.py:40 +#: plinth/modules/syncthing/__init__.py:53 msgid "Administer Syncthing application" msgstr "Administrar Syncthing" -#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/__init__.py:56 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" msgstr "Syncthing" -#: plinth/modules/syncthing/__init__.py:55 +#: plinth/modules/syncthing/__init__.py:57 msgid "File Synchronization" msgstr "Sincronización de archivos" @@ -5972,33 +5972,33 @@ msgstr "" "implica que PERDERÁ SUS DATOS. Puede acceder a Tahoe-LAFS en https://%(domain_name)s:5678." -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 msgid "Local introducer" msgstr "Presentador local" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66 msgid "Pet Name" msgstr "Nombre de alias" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46 msgid "Add new introducer" msgstr "Añadir nuevo presentador" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 msgid "Add" msgstr "Añadir" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 msgid "Connected introducers" msgstr "Presentadores conectados" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 msgid "Remove" msgstr "Eliminar" -#: plinth/modules/tor/__init__.py:33 +#: plinth/modules/tor/__init__.py:34 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -6012,40 +6012,40 @@ msgstr "" "download/download-easy.html.en\">Navegador Tor para tener la mejor " "protección cuando navega por la red." -#: plinth/modules/tor/__init__.py:55 +#: plinth/modules/tor/__init__.py:54 msgid "Tor" msgstr "Tor" -#: plinth/modules/tor/__init__.py:66 +#: plinth/modules/tor/__init__.py:65 msgid "Tor Onion Service" msgstr "Servicio Tor Onion" -#: plinth/modules/tor/__init__.py:70 +#: plinth/modules/tor/__init__.py:69 msgid "Tor Socks Proxy" msgstr "Proxy Socks para Tor" -#: plinth/modules/tor/__init__.py:74 +#: plinth/modules/tor/__init__.py:73 msgid "Tor Bridge Relay" msgstr "Puente de retransmisión Tor" -#: plinth/modules/tor/__init__.py:95 +#: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" msgstr "Puerto de servidor Tor disponible" -#: plinth/modules/tor/__init__.py:105 +#: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" msgstr "Transporte Obfs3 registrado" -#: plinth/modules/tor/__init__.py:115 +#: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" msgstr "Transporte Obfs4 registrado" -#: plinth/modules/tor/__init__.py:208 +#: plinth/modules/tor/__init__.py:211 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Acceso a URL {url} sobre tcp {kind} vía Tor" -#: plinth/modules/tor/__init__.py:219 +#: plinth/modules/tor/__init__.py:222 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Confirmar uso de Tor en {url} sobre tcp {kind}" @@ -6199,7 +6199,7 @@ msgstr "" "Un puerto SOCKS de Tor está disponible en su %(box_name)s en el puerto TCP " "9050." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:28 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." @@ -6208,7 +6208,7 @@ msgstr "" "Transmission controla la compartición de archivos. Recuerde que BitTorrent " "no es anónimo." -#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 msgid "Transmission" msgstr "Transmission" @@ -6242,15 +6242,15 @@ msgstr "" "use la URL /tt-rss-app para conectar." -#: plinth/modules/ttrss/__init__.py:42 +#: plinth/modules/ttrss/__init__.py:54 msgid "Read and subscribe to news feeds" msgstr "Leer y suscribirse a nuevos agregadores" -#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" -#: plinth/modules/ttrss/__init__.py:57 +#: plinth/modules/ttrss/__init__.py:58 msgid "News Feed Reader" msgstr "Lector de noticias" @@ -6263,11 +6263,11 @@ msgid "Check for and apply the latest software and security updates." msgstr "" "Buscar y aplicar las últimas actualizaciones del software y de seguridad." -#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74 msgid "Update" msgstr "Actualización" -#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/__init__.py:78 msgid "FreedomBox Updated" msgstr "FreedomBox actualizado" @@ -6324,36 +6324,32 @@ msgstr "Alternar los registros de las actualizaciones recientes" #: plinth/modules/upgrades/templates/upgrades_configure.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:12 -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:85 msgid "Manual update" msgstr "Actualización manual" -#: plinth/modules/upgrades/views.py:47 +#: plinth/modules/upgrades/views.py:46 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "Error al configurar las actualizaciones desatendidas: {error}" -#: plinth/modules/upgrades/views.py:51 +#: plinth/modules/upgrades/views.py:50 msgid "Automatic upgrades enabled" msgstr "Actualizaciones automáticas activadas" -#: plinth/modules/upgrades/views.py:54 +#: plinth/modules/upgrades/views.py:53 msgid "Automatic upgrades disabled" msgstr "Actualizaciones automáticas desactivadas" -#: plinth/modules/upgrades/views.py:56 -msgid "Settings unchanged" -msgstr "Configuración sin cambio" - -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:79 msgid "Upgrade process started." msgstr "Proceso de actualización iniciado." -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:82 msgid "Starting upgrade failed." msgstr "No se ha podido iniciar la actualización." -#: plinth/modules/users/__init__.py:37 +#: plinth/modules/users/__init__.py:39 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " @@ -6364,7 +6360,7 @@ msgstr "" "requieren que además la cuenta de usuario conste en un grupo para " "autorizarles a acceder." -#: plinth/modules/users/__init__.py:42 +#: plinth/modules/users/__init__.py:44 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -6376,43 +6372,49 @@ msgstr "" "sólo los usuarios del grupo admin pueden cambiar configuraciones de " "apps o del sistema." -#: plinth/modules/users/__init__.py:64 +#: plinth/modules/users/__init__.py:65 msgid "Users and Groups" msgstr "Usuarias/os y grupos" -#: plinth/modules/users/__init__.py:115 +#: plinth/modules/users/__init__.py:78 +msgid "Access to all services and system settings" +msgstr "Acceso a todos los servicios y configuraciones del sistema" + +#: plinth/modules/users/__init__.py:122 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "Comprobar la entrada LDAP \"{search_item}\"" -#: plinth/modules/users/forms.py:28 -msgid "Access to all services and system settings" -msgstr "Acceso a todos los servicios y configuraciones del sistema" - -#: plinth/modules/users/forms.py:44 +#: plinth/modules/users/forms.py:36 msgid "Username is taken or is reserved." msgstr "El nombre de usuaria/o está en uso o reservado." -#: plinth/modules/users/forms.py:72 +#: plinth/modules/users/forms.py:63 msgid "Enter a valid username." msgstr "Indique un nombre de usuario válido." -#: plinth/modules/users/forms.py:78 +#: plinth/modules/users/forms.py:69 msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "Obligatorio. Hasta 150 caracteres. Solo letras, números y @/./-/_ ." -#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196 msgid "Permissions" msgstr "Permisos" -#: plinth/modules/users/forms.py:94 +#: plinth/modules/users/forms.py:85 +#, 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 " -"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)." +"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)." msgstr "" "Seleccione los servicios que deberían estar disponibles para la nueva " "cuenta. Ésta podrá acceder a los servicios que soportan inicio de sesión " @@ -6421,20 +6423,20 @@ msgstr "" "servicios, también podrán acceder al sistema por SSH con privilegios de " "administración (sudo)." -#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345 msgid "Creating LDAP user failed." msgstr "Ha fallado la creación de usuaria/o LDAP." -#: plinth/modules/users/forms.py:144 +#: plinth/modules/users/forms.py:133 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "Ha fallado añadir usuaria/o nuevo al grupo {group}." -#: plinth/modules/users/forms.py:158 +#: plinth/modules/users/forms.py:147 msgid "Authorized SSH Keys" msgstr "Claves de SSH autorizadas" -#: plinth/modules/users/forms.py:160 +#: plinth/modules/users/forms.py:149 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " @@ -6444,43 +6446,43 @@ msgstr "" "de una clave. Puede introducir más de una clave, cada una en una línea. Las " "líneas en blanco y las que empiecen por # se ignorarán." -#: plinth/modules/users/forms.py:244 +#: plinth/modules/users/forms.py:233 msgid "Renaming LDAP user failed." msgstr "Ha fallado renombrar al o la usuaria LDAP." -#: plinth/modules/users/forms.py:256 +#: plinth/modules/users/forms.py:245 msgid "Failed to remove user from group." msgstr "Ha fallado la eliminación del o de la usuaria del grupo." -#: plinth/modules/users/forms.py:267 +#: plinth/modules/users/forms.py:256 msgid "Failed to add user to group." msgstr "Ha fallado añadir al o la usuaria al grupo." -#: plinth/modules/users/forms.py:276 +#: plinth/modules/users/forms.py:265 msgid "Unable to set SSH keys." msgstr "No es posible configurar las claves SSH." -#: plinth/modules/users/forms.py:291 +#: plinth/modules/users/forms.py:280 msgid "Failed to change user status." msgstr "Ha fallado al cambiar el estado del usuario." -#: plinth/modules/users/forms.py:299 +#: plinth/modules/users/forms.py:288 msgid "Cannot delete the only administrator in the system." msgstr "No se puede eliminar la única cuenta de administración del sistema." -#: plinth/modules/users/forms.py:331 +#: plinth/modules/users/forms.py:319 msgid "Changing LDAP user password failed." msgstr "Ha fallado cambiar la clave del o de la usuaria LDAP." -#: plinth/modules/users/forms.py:366 +#: plinth/modules/users/forms.py:354 msgid "Failed to add new user to admin group." msgstr "Ha fallado añadir usuaria/o nueva/o al grupo admin." -#: plinth/modules/users/forms.py:383 +#: plinth/modules/users/forms.py:371 msgid "Failed to restrict console access." msgstr "Falló al restringir el acceso a la consola." -#: plinth/modules/users/forms.py:395 +#: plinth/modules/users/forms.py:383 msgid "User account created, you are now logged in" msgstr "Creada cuenta de usuaria/o, ya está usted en el sistema" @@ -7270,18 +7272,22 @@ msgstr "Instalando %(package_names)s: %(status)s" msgid "%(percentage)s%% complete" msgstr "%(percentage)s%% completado" -#: plinth/views.py:184 -msgid "Application enabled" -msgstr "Aplicación activada" - -#: plinth/views.py:187 -msgid "Application disabled" -msgstr "Aplicación desactivada" - #: plinth/web_framework.py:107 msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Enable application" +#~ msgstr "Activar aplicación" + +#~ msgid "Settings unchanged" +#~ msgstr "Configuración sin cambio" + +#~ msgid "Application enabled" +#~ msgstr "Aplicación activada" + +#~ msgid "Application disabled" +#~ msgstr "Aplicación desactivada" + #~ msgid "Kite details set" #~ msgstr "Ajustar detalles de Kite" diff --git a/plinth/locale/fa/LC_MESSAGES/django.po b/plinth/locale/fa/LC_MESSAGES/django.po index 36d081ddc..93714e166 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: 2020-03-23 18:54-0400\n" +"POT-Creation-Date: 2020-04-06 19:59-0400\n" "PO-Revision-Date: 2016-08-12 15:51+0000\n" "Last-Translator: Masoud Abkenar \n" "Language-Team: Persian web client user with a {box_name} login
." msgstr "" -#: plinth/modules/ejabberd/__init__.py:70 +#: plinth/modules/ejabberd/__init__.py:69 msgid "ejabberd" msgstr "" -#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/ejabberd/__init__.py:70 #: plinth/modules/matrixsynapse/__init__.py:68 #, fuzzy #| msgid "Web Server" msgid "Chat Server" msgstr "سرور وب" -#: plinth/modules/ejabberd/forms.py:17 +#: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" msgstr "" -#: plinth/modules/ejabberd/forms.py:19 +#: plinth/modules/ejabberd/forms.py:18 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1539,19 +1526,11 @@ msgid "" "Configure page." msgstr "" -#: plinth/modules/ejabberd/templates/ejabberd.html:35 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 -#: plinth/templates/app.html:45 -msgid "Configuration" -msgstr "" - -#: plinth/modules/ejabberd/views.py:58 +#: plinth/modules/ejabberd/views.py:45 msgid "Message Archive Management enabled" msgstr "" -#: plinth/modules/ejabberd/views.py:62 +#: plinth/modules/ejabberd/views.py:49 msgid "Message Archive Management disabled" msgstr "" @@ -1566,7 +1545,7 @@ msgstr "" "خروجی شبکه را در {box_name} شما کنترل می‌کند. فعال نگه‌داشتن فایروال و تنظیم " "درست آن خطر تهدیدهای امنیتی از طرف اینترنت را کم می‌کند." -#: plinth/modules/firewall/__init__.py:63 +#: plinth/modules/firewall/__init__.py:65 msgid "Firewall" msgstr "فایروال" @@ -1702,7 +1681,7 @@ msgid "" "gittutorial\">Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:39 +#: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" msgstr "" @@ -1858,31 +1837,31 @@ msgstr "{name} پاک شد." msgid "Could not delete {name}: {error}" msgstr "نشد که {name} پاک شود: {error}" -#: plinth/modules/help/__init__.py:30 +#: plinth/modules/help/__init__.py:32 msgid "Documentation" msgstr "راهنما" -#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47 #: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgid "Manual" msgstr "کتاب راهنما" -#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/__init__.py:39 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" msgstr "" -#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_contribute.html:9 #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 @@ -2014,7 +1993,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 -#: plinth/templates/app-header.html:51 +#: plinth/templates/app-header.html:53 #, fuzzy msgid "Learn more..." msgstr "بیشتر بدانید »" @@ -2181,21 +2160,21 @@ msgid "" "configuration process." msgstr "" -#: plinth/modules/i2p/__init__.py:38 +#: plinth/modules/i2p/__init__.py:62 #, fuzzy msgid "Manage I2P application" msgstr "فعال‌سازی برنامه" -#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 #, fuzzy msgid "Anonymity Network" msgstr "رفتن به تنظیمات شبکه" -#: plinth/modules/i2p/__init__.py:87 +#: plinth/modules/i2p/__init__.py:88 msgid "I2P Proxy" msgstr "" @@ -2258,21 +2237,21 @@ msgid "" "Configuration you can change these permissions or add new users." msgstr "" -#: plinth/modules/ikiwiki/__init__.py:39 -#, fuzzy -msgid "View and edit wiki applications" -msgstr "سرویس‌ها و برنامه‌ها" - -#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 +#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 msgid "ikiwiki" msgstr "" -#: plinth/modules/ikiwiki/__init__.py:54 +#: plinth/modules/ikiwiki/__init__.py:53 #, fuzzy #| msgid "Manage Wikis and Blogs" msgid "Wiki and Blog" msgstr "مدیریت ویکی‌ها و وبلاگ‌ها" +#: plinth/modules/ikiwiki/__init__.py:73 +#, fuzzy +msgid "View and edit wiki applications" +msgstr "سرویس‌ها و برنامه‌ها" + #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" msgstr "نام حساب مدیر" @@ -2318,33 +2297,33 @@ msgstr "" "این کار همهٔ نوشته‌ها، صفحه‌ها، نظرها، و تاریخچهٔ آن‌ها را حذف می‌کند. آیا به " "پاک‌کردن ویکی یا وبلاگ ادامه می‌دهید؟" -#: plinth/modules/ikiwiki/views.py:72 +#: plinth/modules/ikiwiki/views.py:70 #, python-brace-format msgid "Created wiki {name}." msgstr "ویکی {name} ساخته شد." -#: plinth/modules/ikiwiki/views.py:75 +#: plinth/modules/ikiwiki/views.py:73 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "ساختن ویکی شکست خورد: {error}" -#: plinth/modules/ikiwiki/views.py:85 +#: plinth/modules/ikiwiki/views.py:83 #, python-brace-format msgid "Created blog {name}." msgstr "وبلاگ {name} ساخته شد." -#: plinth/modules/ikiwiki/views.py:88 +#: plinth/modules/ikiwiki/views.py:86 #, python-brace-format msgid "Could not create blog: {error}" msgstr "ساختن وبلاگ شکست خورد: {error}" -#: plinth/modules/ikiwiki/views.py:103 +#: plinth/modules/ikiwiki/views.py:101 #, fuzzy, python-brace-format #| msgid "{name} deleted." msgid "{title} deleted." msgstr "{name} پاک شد." -#: plinth/modules/ikiwiki/views.py:107 +#: plinth/modules/ikiwiki/views.py:105 #, fuzzy, python-brace-format #| msgid "Could not delete {name}: {error}" msgid "Could not delete {title}: {error}" @@ -2387,17 +2366,17 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/jsxc/__init__.py:22 +#: plinth/modules/jsxc/__init__.py:23 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:41 +#: plinth/modules/jsxc/__init__.py:44 msgid "Chat Client" msgstr "" @@ -2596,12 +2575,12 @@ msgstr "" msgid "Matrix Synapse" msgstr "" -#: plinth/modules/matrixsynapse/forms.py:14 +#: plinth/modules/matrixsynapse/forms.py:12 #, fuzzy msgid "Enable Public Registration" msgstr "فعال‌سازی برنامه" -#: plinth/modules/matrixsynapse/forms.py:15 +#: plinth/modules/matrixsynapse/forms.py:13 msgid "" "Enabling public registration means that anyone on the Internet can register " "a new account on your Matrix server. Disable this if you only want existing " @@ -2612,6 +2591,12 @@ msgstr "" msgid "Riot" 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 " @@ -2656,11 +2641,11 @@ msgid "" "go to Let's Encrypt to obtain one." msgstr "" -#: plinth/modules/matrixsynapse/views.py:98 +#: plinth/modules/matrixsynapse/views.py:86 msgid "Public registration enabled" msgstr "" -#: plinth/modules/matrixsynapse/views.py:103 +#: plinth/modules/matrixsynapse/views.py:91 #, fuzzy msgid "Public registration disabled" msgstr "برنامه نصب شد." @@ -2697,82 +2682,82 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:27 +#: plinth/modules/mediawiki/forms.py:25 #, fuzzy #| msgid "Administrator Account" msgid "Administrator Password" msgstr "حساب مدیر" -#: plinth/modules/mediawiki/forms.py:28 +#: plinth/modules/mediawiki/forms.py:26 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." msgstr "" -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:31 #, fuzzy msgid "Enable public registrations" msgstr "فعال‌سازی برنامه" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:32 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:38 +#: plinth/modules/mediawiki/forms.py:36 #, fuzzy msgid "Enable private mode" msgstr "فعال‌سازی برنامه" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:37 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:42 #, fuzzy #| msgid "Default" msgid "Default Skin" msgstr "پیش‌فرض" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:43 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:53 +#: plinth/modules/mediawiki/views.py:48 #, fuzzy #| msgid "Password" msgid "Password updated" msgstr "رمز" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:57 #, fuzzy msgid "Public registrations enabled" msgstr "برنامه نصب شد." -#: plinth/modules/mediawiki/views.py:81 +#: plinth/modules/mediawiki/views.py:66 #, fuzzy msgid "Public registrations disabled" msgstr "برنامه نصب شد." -#: plinth/modules/mediawiki/views.py:86 +#: plinth/modules/mediawiki/views.py:71 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:93 +#: plinth/modules/mediawiki/views.py:78 #, fuzzy msgid "Private mode disabled" msgstr "برنامه نصب شد." -#: plinth/modules/mediawiki/views.py:101 +#: plinth/modules/mediawiki/views.py:86 msgid "Default skin changed" msgstr "" -#: plinth/modules/minetest/__init__.py:37 +#: plinth/modules/minetest/__init__.py:38 #, fuzzy, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2785,54 +2770,54 @@ msgstr "" "برای اتصال به سرور به یک برنامهٔ ماین‌تست نیاز است." -#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/__init__.py:62 #: plinth/modules/minetest/manifest.py:10 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:64 +#: plinth/modules/minetest/__init__.py:63 #, fuzzy msgid "Block Sandbox" msgstr "بازی مکعب‌ها (Minetest)" -#: plinth/modules/minetest/forms.py:15 +#: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "" -#: plinth/modules/minetest/forms.py:17 +#: plinth/modules/minetest/forms.py:15 msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." msgstr "" -#: plinth/modules/minetest/forms.py:21 +#: plinth/modules/minetest/forms.py:19 #, fuzzy msgid "Enable creative mode" msgstr "فعال‌سازی برنامه" -#: plinth/modules/minetest/forms.py:22 +#: plinth/modules/minetest/forms.py:20 msgid "" "Creative mode changes the rules of the game to make it more suitable for " "creative gameplay, rather than challenging \"survival\" gameplay." msgstr "" -#: plinth/modules/minetest/forms.py:27 +#: plinth/modules/minetest/forms.py:25 #, fuzzy #| msgid "Enabled" msgid "Enable PVP" msgstr "فعال" -#: plinth/modules/minetest/forms.py:28 +#: plinth/modules/minetest/forms.py:26 msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "" -#: plinth/modules/minetest/forms.py:32 +#: plinth/modules/minetest/forms.py:30 #, fuzzy #| msgid "Enabled" msgid "Enable damage" msgstr "فعال" -#: plinth/modules/minetest/forms.py:33 +#: plinth/modules/minetest/forms.py:31 msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" @@ -2881,19 +2866,19 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:33 +#: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" msgstr "" -#: plinth/modules/minidlna/__init__.py:47 +#: plinth/modules/minidlna/__init__.py:48 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/forms.py:15 +#: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" msgstr "" -#: plinth/modules/minidlna/forms.py:16 +#: plinth/modules/minidlna/forms.py:14 msgid "" "Directory that MiniDLNA Server will read for content. All sub-directories of " "this will be also scanned for media files. If you change the default ensure " @@ -2945,17 +2930,17 @@ msgid "" "On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory." msgstr "" -#: plinth/modules/mldonkey/__init__.py:40 +#: plinth/modules/mldonkey/__init__.py:50 msgid "Download files using eDonkey applications" msgstr "" -#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/__init__.py:53 #: plinth/modules/mldonkey/manifest.py:12 #, fuzzy msgid "MLDonkey" msgstr "مانکی‌اسفیر" -#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/__init__.py:55 msgid "Peer-to-peer File Sharing" msgstr "" @@ -2969,7 +2954,7 @@ msgstr "مانکی‌اسفیر" msgid "AMLDonkey" msgstr "مانکی‌اسفیر" -#: plinth/modules/monkeysphere/__init__.py:18 +#: plinth/modules/monkeysphere/__init__.py:19 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 " @@ -2988,7 +2973,7 @@ msgstr "" "برای اطلاعات بیشتر راهنمای SSH مانکی‌اسفیر را بخوانید." -#: plinth/modules/monkeysphere/__init__.py:26 +#: plinth/modules/monkeysphere/__init__.py:27 msgid "" "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " "(HTTPS) certificate installed on this machine. The OpenPGP public key can " @@ -3005,7 +2990,7 @@ msgstr "" "در وبسایت مانکی‌اسفیر " "است نصب کند." -#: plinth/modules/monkeysphere/__init__.py:50 +#: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 #, fuzzy msgid "Monkeysphere" @@ -3056,15 +3041,15 @@ msgstr "نمایش جزئیات برای کلید %(fingerprint)s" msgid "-" msgstr "-" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:129 msgid "Import Key" msgstr "درون‌ریزی کلید" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:139 msgid "Publish Key" msgstr "انتشار کلید" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:149 msgid "Add Domains" msgstr "افزودن دامنه" @@ -3136,13 +3121,13 @@ msgstr "کلید در پایگاه کلیدها منتشر شد." msgid "Error occurred while publishing key." msgstr "هنگام انتشار کلید خطایی رخ داد." -#: plinth/modules/mumble/__init__.py:23 +#: plinth/modules/mumble/__init__.py:24 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "مامبل (Mumble) یک نرم‌افزار چت صوتی متن‌باز، کم‌تأخیر، و باکیفیت است." -#: plinth/modules/mumble/__init__.py:25 +#: plinth/modules/mumble/__init__.py:26 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3152,23 +3137,23 @@ msgstr "" "\"http://mumble.info\">نرم‌افزارهایی برای اتصال به سرور مامبل برای " "کامپیوتر رومیزی و دستگاه‌های اندروید در دسترس است." -#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:50 +#: plinth/modules/mumble/__init__.py:49 #, fuzzy #| msgid "Voice Chat (Mumble)" msgid "Voice Chat" msgstr "چت صوتی (Mumble)" -#: plinth/modules/mumble/forms.py:16 +#: plinth/modules/mumble/forms.py:14 #, fuzzy #| msgid "Please provide a password" msgid "Set SuperUser Password" msgstr "لطفاً یک رمز وارد کنید" -#: plinth/modules/mumble/forms.py:19 +#: plinth/modules/mumble/forms.py:17 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." @@ -3492,9 +3477,10 @@ msgid "Open" msgstr "باز" #: plinth/modules/networks/forms.py:297 -#, python-brace-format -msgid "Choose how your {box_name} is connected to your network" -msgstr "" +#, fuzzy, python-brace-format +#| msgid "Direct connection to the Internet." +msgid "Specify how your {box_name} is connected to your network" +msgstr "اتصال مستقیم به اینترنت." #: plinth/modules/networks/forms.py:304 #, python-brace-format @@ -3714,7 +3700,7 @@ msgstr "آی‌پی ن۴" #: plinth/modules/networks/templates/connection_show.html:171 #: plinth/modules/networks/templates/connection_show.html:212 -#: plinth/modules/shadowsocks/forms.py:49 +#: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "روش" @@ -3730,7 +3716,7 @@ msgstr "دی‌ان‌اس" #: plinth/modules/networks/templates/connection_show.html:201 #: plinth/modules/networks/templates/connection_show.html:240 -#: plinth/modules/storage/forms.py:141 +#: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "پیش‌فرض" @@ -4189,6 +4175,11 @@ msgstr "" msgid "Setup failed." msgstr "" +#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136 +#: plinth/views.py:196 +msgid "Setting unchanged" +msgstr "" + #: plinth/modules/pagekite/__init__.py:27 #, python-brace-format msgid "" @@ -4247,75 +4238,75 @@ msgstr "" msgid "PageKite Domain" msgstr "دامنه‌های موجود" -#: plinth/modules/pagekite/forms.py:48 +#: plinth/modules/pagekite/forms.py:47 msgid "Server domain" msgstr "" -#: plinth/modules/pagekite/forms.py:50 +#: plinth/modules/pagekite/forms.py:49 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39 msgid "Server port" msgstr "" -#: plinth/modules/pagekite/forms.py:54 +#: plinth/modules/pagekite/forms.py:53 msgid "Port of your pagekite server (default: 80)" msgstr "" -#: plinth/modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:55 msgid "Kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:57 +#: plinth/modules/pagekite/forms.py:56 msgid "Example: mybox.pagekite.me" msgstr "" -#: plinth/modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:58 msgid "Invalid kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:63 +#: plinth/modules/pagekite/forms.py:62 msgid "Kite secret" msgstr "" -#: plinth/modules/pagekite/forms.py:64 +#: plinth/modules/pagekite/forms.py:63 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -#: plinth/modules/pagekite/forms.py:101 +#: plinth/modules/pagekite/forms.py:100 msgid "protocol" msgstr "" -#: plinth/modules/pagekite/forms.py:104 +#: plinth/modules/pagekite/forms.py:103 msgid "external (frontend) port" msgstr "" -#: plinth/modules/pagekite/forms.py:107 +#: plinth/modules/pagekite/forms.py:106 msgid "internal (freedombox) port" msgstr "" -#: plinth/modules/pagekite/forms.py:108 +#: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" msgstr "" -#: plinth/modules/pagekite/forms.py:142 +#: plinth/modules/pagekite/forms.py:141 msgid "Deleted custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:175 +#: plinth/modules/pagekite/forms.py:174 msgid "This service is already available as a standard service." msgstr "" -#: plinth/modules/pagekite/forms.py:183 +#: plinth/modules/pagekite/forms.py:182 msgid "Added custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:186 +#: plinth/modules/pagekite/forms.py:185 msgid "This service already exists" msgstr "" @@ -4433,14 +4424,14 @@ msgstr "" msgid "Shut Down Now" msgstr "" -#: plinth/modules/privoxy/__init__.py:28 +#: plinth/modules/privoxy/__init__.py:29 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -#: plinth/modules/privoxy/__init__.py:33 +#: plinth/modules/privoxy/__init__.py:34 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4450,20 +4441,20 @@ msgid "" "\">http://p.p." msgstr "" -#: plinth/modules/privoxy/__init__.py:56 +#: plinth/modules/privoxy/__init__.py:55 msgid "Privoxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:57 +#: plinth/modules/privoxy/__init__.py:56 msgid "Web Proxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:116 +#: plinth/modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" -#: plinth/modules/quassel/__init__.py:32 +#: plinth/modules/quassel/__init__.py:33 #, python-brace-format msgid "" "Quassel is an IRC application that is split into two parts, a \"core\" and a " @@ -4474,7 +4465,7 @@ msgid "" "connect and disconnect from it." msgstr "" -#: plinth/modules/quassel/__init__.py:39 +#: plinth/modules/quassel/__init__.py:40 msgid "" "You can connect to your Quassel core on the default Quassel port 4242. " "Clients to connect to Quassel from your mobile devices are available." msgstr "" -#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10 msgid "Quassel" msgstr "" -#: plinth/modules/quassel/__init__.py:63 +#: plinth/modules/quassel/__init__.py:62 msgid "IRC Client" msgstr "" -#: plinth/modules/quassel/forms.py:23 +#: plinth/modules/quassel/forms.py:22 #, fuzzy #| msgid "Subdomain" msgid "TLS domain" msgstr "زیردامنه" -#: plinth/modules/quassel/forms.py:25 +#: plinth/modules/quassel/forms.py:24 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." @@ -4506,7 +4497,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:32 +#: plinth/modules/radicale/__init__.py:33 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4515,34 +4506,34 @@ msgid "" "can be accessed by any user with a {box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:37 +#: plinth/modules/radicale/__init__.py:38 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " "which must be done using a separate client." msgstr "" -#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/__init__.py:61 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:63 +#: plinth/modules/radicale/__init__.py:62 msgid "Calendar and Addressbook" msgstr "" -#: plinth/modules/radicale/forms.py:15 +#: 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:19 +#: plinth/modules/radicale/forms.py:18 #, python-brace-format msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " "the owner can make changes." msgstr "" -#: plinth/modules/radicale/forms.py:24 +#: plinth/modules/radicale/forms.py:23 #, python-brace-format msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" @@ -4661,11 +4652,11 @@ msgid "" "private space." msgstr "" -#: plinth/modules/samba/__init__.py:47 +#: plinth/modules/samba/__init__.py:59 msgid "Access to the private shares" msgstr "" -#: plinth/modules/samba/__init__.py:61 +#: plinth/modules/samba/__init__.py:62 msgid "Samba" msgstr "" @@ -4740,13 +4731,13 @@ msgstr "مشترک" msgid "Action" msgstr "کنش‌ها" -#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 #, fuzzy #| msgid "Shared" msgid "Open Share" msgstr "مشترک" -#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 #, fuzzy #| msgid "Shared" msgid "Group Share" @@ -4794,47 +4785,47 @@ msgid "" "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:31 +#: plinth/modules/searx/__init__.py:45 msgid "Search the web" msgstr "" -#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:48 +#: plinth/modules/searx/__init__.py:49 #, fuzzy #| msgid "Web Server" msgid "Web Search" msgstr "سرور وب" -#: plinth/modules/searx/forms.py:15 +#: plinth/modules/searx/forms.py:13 msgid "Safe Search" msgstr "" -#: plinth/modules/searx/forms.py:16 +#: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 #, fuzzy #| msgid "Mode" msgid "Moderate" msgstr "حالت" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Strict" msgstr "" -#: plinth/modules/searx/forms.py:20 +#: plinth/modules/searx/forms.py:18 msgid "Allow Public Access" msgstr "" -#: plinth/modules/searx/forms.py:21 +#: plinth/modules/searx/forms.py:19 msgid "Allow this application to be used by anyone who can reach it." msgstr "" @@ -5010,30 +5001,30 @@ msgstr "" msgid "Socks5 Proxy" msgstr "" +#: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 -#: plinth/modules/shadowsocks/forms.py:14 msgid "Recommended" msgstr "" -#: plinth/modules/shadowsocks/forms.py:37 +#: plinth/modules/shadowsocks/forms.py:36 #, fuzzy #| msgid "Service" msgid "Server" msgstr "سرویس" -#: plinth/modules/shadowsocks/forms.py:38 +#: plinth/modules/shadowsocks/forms.py:37 msgid "Server hostname or IP address" msgstr "" -#: plinth/modules/shadowsocks/forms.py:42 +#: plinth/modules/shadowsocks/forms.py:41 msgid "Server port number" msgstr "" -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password used to encrypt data. Must match server password." msgstr "" -#: plinth/modules/shadowsocks/forms.py:50 +#: plinth/modules/shadowsocks/forms.py:49 msgid "Encryption method. Must match setting on server." msgstr "" @@ -5078,11 +5069,11 @@ msgstr "انتشار کلید" msgid "Make files in this folder available to anyone with the link." msgstr "" -#: plinth/modules/sharing/forms.py:33 +#: plinth/modules/sharing/forms.py:34 msgid "User groups that can read the files in the share" msgstr "" -#: plinth/modules/sharing/forms.py:35 +#: plinth/modules/sharing/forms.py:36 msgid "" "Users of the selected user groups will be able to read the files in the " "share." @@ -5387,13 +5378,13 @@ msgstr "" msgid "Secure Shell (SSH) Server" msgstr "" -#: plinth/modules/ssh/forms.py:15 +#: plinth/modules/ssh/forms.py:13 #, fuzzy #| msgid "Use HTTP basic authentication" msgid "Disable password authentication" msgstr "به‌کاربردن تأیید هویت سادهٔ تحت وب" -#: plinth/modules/ssh/forms.py:16 +#: plinth/modules/ssh/forms.py:14 msgid "" "Improves security by preventing password guessing. Ensure that you have " "setup SSH keys in your administrator user account before enabling this " @@ -5446,139 +5437,139 @@ msgid "" "media, expand the root partition etc." msgstr "" -#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320 msgid "Storage" msgstr "" -#: plinth/modules/storage/__init__.py:211 +#: plinth/modules/storage/__init__.py:213 #, fuzzy, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "{disk_size} بایت" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:217 #, fuzzy, python-brace-format #| msgid "{disk_size} KiB" msgid "{disk_size:.1f} KiB" msgstr "{disk_size} KiB" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:221 #, fuzzy, python-brace-format #| msgid "{disk_size} MiB" msgid "{disk_size:.1f} MiB" msgstr "{disk_size} MiB" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:225 #, fuzzy, python-brace-format #| msgid "{disk_size} GiB" msgid "{disk_size:.1f} GiB" msgstr "{disk_size} GiB" -#: plinth/modules/storage/__init__.py:226 +#: plinth/modules/storage/__init__.py:228 #, fuzzy, python-brace-format #| msgid "{disk_size} TiB" msgid "{disk_size:.1f} TiB" msgstr "{disk_size} TiB" -#: plinth/modules/storage/__init__.py:233 +#: plinth/modules/storage/__init__.py:235 msgid "The operation failed." msgstr "" -#: plinth/modules/storage/__init__.py:235 +#: plinth/modules/storage/__init__.py:237 msgid "The operation was cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:237 +#: plinth/modules/storage/__init__.py:239 msgid "The device is already unmounting." msgstr "" -#: plinth/modules/storage/__init__.py:239 +#: plinth/modules/storage/__init__.py:241 msgid "The operation is not supported due to missing driver/tool support." msgstr "" -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:244 msgid "The operation timed out." msgstr "" -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:246 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "" -#: plinth/modules/storage/__init__.py:247 +#: plinth/modules/storage/__init__.py:249 msgid "Attempting to unmount a device that is busy." msgstr "" -#: plinth/modules/storage/__init__.py:249 +#: plinth/modules/storage/__init__.py:251 msgid "The operation has already been cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:255 +#: plinth/modules/storage/__init__.py:257 msgid "Not authorized to perform the requested operation." msgstr "" -#: plinth/modules/storage/__init__.py:257 +#: plinth/modules/storage/__init__.py:259 #, fuzzy #| msgid "The requested domain is already registered." msgid "The device is already mounted." msgstr "دامنهٔ درخواستی از قبل ثبت شده است." -#: plinth/modules/storage/__init__.py:259 +#: plinth/modules/storage/__init__.py:261 msgid "The device is not mounted." msgstr "" -#: plinth/modules/storage/__init__.py:262 +#: plinth/modules/storage/__init__.py:264 msgid "Not permitted to use the requested option." msgstr "" -#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "The device is mounted by another user." msgstr "" -#: plinth/modules/storage/__init__.py:313 +#: plinth/modules/storage/__init__.py:315 #, no-python-format, python-brace-format msgid "Low space on system partition: {percent_used}% used, {free_space} free." msgstr "" -#: plinth/modules/storage/__init__.py:315 +#: plinth/modules/storage/__init__.py:317 msgid "Low disk space" msgstr "" -#: plinth/modules/storage/forms.py:64 +#: plinth/modules/storage/forms.py:63 #, fuzzy #| msgid "Invalid hostname" msgid "Invalid directory name." msgstr "نام میزبان معتبر نیست" -#: plinth/modules/storage/forms.py:82 +#: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "" -#: plinth/modules/storage/forms.py:84 +#: plinth/modules/storage/forms.py:83 msgid "Path is not a directory." msgstr "" -#: plinth/modules/storage/forms.py:87 +#: plinth/modules/storage/forms.py:86 msgid "Directory is not readable by the user." msgstr "" -#: plinth/modules/storage/forms.py:90 +#: plinth/modules/storage/forms.py:89 msgid "Directory is not writable by the user." msgstr "" -#: plinth/modules/storage/forms.py:95 +#: plinth/modules/storage/forms.py:94 msgid "Directory" msgstr "" -#: plinth/modules/storage/forms.py:98 +#: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "" -#: plinth/modules/storage/forms.py:145 +#: plinth/modules/storage/forms.py:143 #, fuzzy #| msgid "Shared" msgid "Share" msgstr "مشترک" -#: plinth/modules/storage/forms.py:153 +#: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" msgstr "" @@ -5667,19 +5658,20 @@ msgid "" "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." +"{box_name} is only available for users belonging to the \"admin\" or " +"\"syncthing\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:40 +#: plinth/modules/syncthing/__init__.py:53 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/__init__.py:56 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:55 +#: plinth/modules/syncthing/__init__.py:57 msgid "File Synchronization" msgstr "" @@ -5716,37 +5708,37 @@ msgid "" "%(domain_name)s:5678\">https://%(domain_name)s:5678." msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 msgid "Local introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66 #, fuzzy #| msgid "Name" msgid "Pet Name" msgstr "نام" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46 msgid "Add new introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 #, fuzzy #| msgid "Address" msgid "Add" msgstr "نشانی" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 msgid "Connected introducers" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:33 +#: plinth/modules/tor/__init__.py:34 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5755,40 +5747,40 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:55 +#: plinth/modules/tor/__init__.py:54 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:66 +#: plinth/modules/tor/__init__.py:65 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:70 +#: plinth/modules/tor/__init__.py:69 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:74 +#: plinth/modules/tor/__init__.py:73 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:95 +#: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:105 +#: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:115 +#: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:208 +#: plinth/modules/tor/__init__.py:211 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:219 +#: plinth/modules/tor/__init__.py:222 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5916,13 +5908,13 @@ msgstr "" msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:28 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 msgid "Transmission" msgstr "" @@ -5948,15 +5940,15 @@ msgid "" "connecting." msgstr "" -#: plinth/modules/ttrss/__init__.py:42 +#: plinth/modules/ttrss/__init__.py:54 msgid "Read and subscribe to news feeds" msgstr "" -#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19 msgid "Tiny Tiny RSS" msgstr "" -#: plinth/modules/ttrss/__init__.py:57 +#: plinth/modules/ttrss/__init__.py:58 msgid "News Feed Reader" msgstr "" @@ -5968,11 +5960,11 @@ msgstr "" msgid "Check for and apply the latest software and security updates." msgstr "" -#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/__init__.py:78 #, fuzzy msgid "FreedomBox Updated" msgstr "FreedomBox" @@ -6027,45 +6019,41 @@ msgstr "" #: plinth/modules/upgrades/templates/upgrades_configure.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:12 -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:85 #, fuzzy #| msgid "Last update" msgid "Manual update" msgstr "آخرین به‌روزرسانی" -#: plinth/modules/upgrades/views.py:47 +#: plinth/modules/upgrades/views.py:46 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:51 +#: plinth/modules/upgrades/views.py:50 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:54 +#: plinth/modules/upgrades/views.py:53 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:56 -msgid "Settings unchanged" -msgstr "" - -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:79 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:82 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:37 +#: plinth/modules/users/__init__.py:39 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " "account to be part of a group to authorize the user to access the app." msgstr "" -#: plinth/modules/users/__init__.py:42 +#: plinth/modules/users/__init__.py:44 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -6073,106 +6061,105 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:64 +#: plinth/modules/users/__init__.py:65 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:115 +#: plinth/modules/users/__init__.py:78 +msgid "Access to all services and system settings" +msgstr "" + +#: plinth/modules/users/__init__.py:122 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:28 -msgid "Access to all services and system settings" -msgstr "" - -#: plinth/modules/users/forms.py:44 +#: plinth/modules/users/forms.py:36 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:72 +#: plinth/modules/users/forms.py:63 #, fuzzy #| msgid "Invalid server name" msgid "Enter a valid username." msgstr "نام کاربری معتبر نیست" -#: plinth/modules/users/forms.py:78 +#: plinth/modules/users/forms.py:69 msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" -#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:94 +#: plinth/modules/users/forms.py:85 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)." +"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)." msgstr "" -#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345 msgid "Creating LDAP user failed." msgstr "ساختن کاربر LDAP شکست خورد." -#: plinth/modules/users/forms.py:144 +#: plinth/modules/users/forms.py:133 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:158 +#: plinth/modules/users/forms.py:147 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:160 +#: plinth/modules/users/forms.py:149 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:244 +#: plinth/modules/users/forms.py:233 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:256 +#: plinth/modules/users/forms.py:245 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:267 +#: plinth/modules/users/forms.py:256 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:276 +#: plinth/modules/users/forms.py:265 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:291 +#: plinth/modules/users/forms.py:280 #, fuzzy #| msgid "Failed to add new user to admin group." msgid "Failed to change user status." msgstr "افزودن کاربر به گروه مدیران شکست خورد." -#: plinth/modules/users/forms.py:299 +#: plinth/modules/users/forms.py:288 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:331 +#: plinth/modules/users/forms.py:319 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:366 +#: plinth/modules/users/forms.py:354 msgid "Failed to add new user to admin group." msgstr "افزودن کاربر به گروه مدیران شکست خورد." -#: plinth/modules/users/forms.py:383 +#: plinth/modules/users/forms.py:371 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:395 +#: plinth/modules/users/forms.py:383 msgid "User account created, you are now logged in" msgstr "حساب کاربری ساخته شد، شما الان وارد سیستم هستید" @@ -6957,18 +6944,14 @@ msgstr "" msgid "%(percentage)s%% complete" msgstr "" -#: plinth/views.py:184 -msgid "Application enabled" -msgstr "" - -#: plinth/views.py:187 -msgid "Application disabled" -msgstr "" - #: plinth/web_framework.py:107 msgid "Gujarati" msgstr "" +#, fuzzy +#~ msgid "Enable application" +#~ msgstr "فعال‌سازی برنامه" + #~ msgid "Setup a freedombox.me subdomain with your voucher" #~ msgstr "با کوپنی که دارید، یک زیردامنهٔ freedombox.me بسازید" diff --git a/plinth/locale/fake/LC_MESSAGES/django.po b/plinth/locale/fake/LC_MESSAGES/django.po index 2aa84ea67..deab38b2c 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: 2020-03-23 18:54-0400\n" +"POT-Creation-Date: 2020-04-06 19:59-0400\n" "PO-Revision-Date: 2016-01-31 22:24+0530\n" "Last-Translator: Sunil Mohan Adapa \n" "Language-Team: Plinth Developers /DELUGE PATH ON THE WEB SERVER. THE DEFAULT PASSWORD IS 'DELUGE', BUT " "YOU SHOULD LOG IN AND CHANGE IT IMMEDIATELY AFTER ENABLING THIS SERVICE." -#: plinth/modules/deluge/__init__.py:30 -#: plinth/modules/transmission/__init__.py:34 +#: plinth/modules/deluge/__init__.py:46 +#: plinth/modules/transmission/__init__.py:48 msgid "Download files using BitTorrent applications" msgstr "" -#: plinth/modules/deluge/__init__.py:46 plinth/modules/deluge/manifest.py:9 +#: plinth/modules/deluge/__init__.py:50 plinth/modules/deluge/manifest.py:9 #, fuzzy #| msgid "Enable Deluge" msgid "Deluge" msgstr "ENABLE DELUGE" -#: plinth/modules/deluge/__init__.py:47 -#: plinth/modules/transmission/__init__.py:50 +#: plinth/modules/deluge/__init__.py:51 +#: plinth/modules/transmission/__init__.py:53 #, fuzzy #| msgid "BitTorrent Web Client (Deluge)" msgid "BitTorrent Web Client" msgstr "BITTORRENT WEB CLIENT (DELUGE)" -#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20 +#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21 msgid "Download directory" msgstr "DOWNLOAD DIRECTORY" @@ -1173,7 +1168,7 @@ msgstr "" msgid "Federated Social Network" msgstr "" -#: plinth/modules/diaspora/forms.py:15 +#: plinth/modules/diaspora/forms.py:13 msgid "Enable new user registrations" msgstr "" @@ -1199,36 +1194,27 @@ msgstr "" #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ejabberd/templates/ejabberd.html:43 #: 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-post-setup.html:35 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:52 +#: plinth/templates/app.html:54 msgid "Update setup" msgstr "UPDATE SETUP" -#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46 -#: plinth/modules/matrixsynapse/views.py:85 -#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135 -#: plinth/modules/tor/views.py:136 plinth/views.py:180 -msgid "Setting unchanged" -msgstr "SETTING UNCHANGED" - -#: plinth/modules/diaspora/views.py:80 +#: plinth/modules/diaspora/views.py:74 #, fuzzy #| msgid "Applications" msgid "User registrations enabled" msgstr "APPLICATIONS" -#: plinth/modules/diaspora/views.py:84 +#: plinth/modules/diaspora/views.py:78 #, fuzzy #| msgid "Applications" msgid "User registrations disabled" msgstr "APPLICATIONS" -#: plinth/modules/dynamicdns/__init__.py:27 +#: plinth/modules/dynamicdns/__init__.py:28 #, fuzzy, python-brace-format #| msgid "" #| "If your internet provider changes your IP address periodic (i.e. every " @@ -1244,7 +1230,7 @@ msgstr "" "IT MAY BE HARD FOR OTHERS TO FIND YOU IN THE WEB. AND FOR THIS REASON NOBODY " "MAY FIND THE SERVICES WHICH ARE PROVIDED BY %(box_name)s, SUCH AS OWNCLOUD." -#: plinth/modules/dynamicdns/__init__.py:31 +#: plinth/modules/dynamicdns/__init__.py:32 #, fuzzy #| msgid "" #| "The solution is to assign a DNS name to your IP address and update the " @@ -1270,11 +1256,11 @@ msgstr "" "THE SERVER WILL ASSIGN YOUR DNS NAME WITH THE NEW IP AND IF SOMEONE FROM THE " "INTERNET ASKS FOR YOUR DNS NAME HE WILL GET YOUR CURRENT IP ANSWERED." -#: plinth/modules/dynamicdns/__init__.py:56 +#: plinth/modules/dynamicdns/__init__.py:55 msgid "Dynamic DNS Client" msgstr "DYNAMIC DNS CLIENT" -#: plinth/modules/dynamicdns/__init__.py:66 +#: plinth/modules/dynamicdns/__init__.py:65 #, fuzzy #| msgid "Domain Name" msgid "Dynamic Domain Name" @@ -1399,7 +1385,7 @@ msgid "Username" msgstr "USERNAME" #: plinth/modules/dynamicdns/forms.py:104 plinth/modules/networks/forms.py:200 -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "PASSWORD" @@ -1518,7 +1504,7 @@ msgstr "" msgid "Last update" msgstr "LAST UPDATE" -#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:49 +#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:51 #: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47 msgid "About" msgstr "ABOUT" @@ -1547,7 +1533,7 @@ msgstr "CONFIGURE DYNAMIC DNS" msgid "Dynamic DNS Status" msgstr "DYNAMIC DNS" -#: plinth/modules/ejabberd/__init__.py:36 +#: plinth/modules/ejabberd/__init__.py:37 msgid "" "XMPP is an open and standardized communication protocol. Here you can run " "and configure your XMPP server, called ejabberd." @@ -1555,7 +1541,7 @@ msgstr "" "XMPP IS AN OPEN AND STANDARDIZED COMMUNICATION PROTOCOL. HERE YOU CAN RUN " "AND CONFIGURE YOUR XMPP SERVER, CALLED EJABBERD." -#: plinth/modules/ejabberd/__init__.py:39 +#: plinth/modules/ejabberd/__init__.py:40 #, fuzzy, python-brace-format #| msgid "" #| "To actually communicate, you can use the web client " @@ -1571,22 +1557,22 @@ msgstr "" "ANY OTHER XMPP CLIENT." -#: plinth/modules/ejabberd/__init__.py:70 +#: plinth/modules/ejabberd/__init__.py:69 msgid "ejabberd" msgstr "" -#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/ejabberd/__init__.py:70 #: plinth/modules/matrixsynapse/__init__.py:68 #, fuzzy #| msgid "Web Server" msgid "Chat Server" msgstr "WEB SERVER" -#: plinth/modules/ejabberd/forms.py:17 +#: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" msgstr "" -#: plinth/modules/ejabberd/forms.py:19 +#: plinth/modules/ejabberd/forms.py:18 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1648,19 +1634,11 @@ msgstr "" "LIKE USERNAME@%(domainname)s. YOU CAN SETUP YOUR DOMAIN ON THE SYSTEM " "CONFIGURE PAGE." -#: plinth/modules/ejabberd/templates/ejabberd.html:35 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 -#: plinth/templates/app.html:45 -msgid "Configuration" -msgstr "CONFIGURATION" - -#: plinth/modules/ejabberd/views.py:58 +#: plinth/modules/ejabberd/views.py:45 msgid "Message Archive Management enabled" msgstr "" -#: plinth/modules/ejabberd/views.py:62 +#: plinth/modules/ejabberd/views.py:49 msgid "Message Archive Management disabled" msgstr "" @@ -1679,7 +1657,7 @@ msgstr "" "NETWORK TRAFFIC ON YOUR %(box_name)s. KEEPING A FIREWALL ENABLED AND " "PROPERLY CONFIGURED REDUCES RISK OF SECURITY THREAT FROM THE INTERNET." -#: plinth/modules/firewall/__init__.py:63 +#: plinth/modules/firewall/__init__.py:65 msgid "Firewall" msgstr "FIREWALL" @@ -1819,7 +1797,7 @@ msgid "" "gittutorial\">Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:39 +#: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" msgstr "" @@ -1983,31 +1961,31 @@ msgstr "{name} DELETED." msgid "Could not delete {name}: {error}" msgstr "COULD NOT DELETE {name}: {error}" -#: plinth/modules/help/__init__.py:30 +#: plinth/modules/help/__init__.py:32 msgid "Documentation" msgstr "DOCUMENTATION" -#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47 #: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgid "Manual" msgstr "MANUAL" -#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/__init__.py:39 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" msgstr "" -#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_contribute.html:9 #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 @@ -2138,7 +2116,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 -#: plinth/templates/app-header.html:51 +#: plinth/templates/app-header.html:53 #, fuzzy #| msgid "Learn more »" msgid "Learn more..." @@ -2313,23 +2291,23 @@ msgid "" "configuration process." msgstr "" -#: plinth/modules/i2p/__init__.py:38 +#: plinth/modules/i2p/__init__.py:62 #, fuzzy #| msgid "Applications" msgid "Manage I2P application" msgstr "APPLICATIONS" -#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 #, fuzzy #| msgid "Tor Anonymity Network" msgid "Anonymity Network" msgstr "TOR ANONYMITY NETWORK" -#: plinth/modules/i2p/__init__.py:87 +#: plinth/modules/i2p/__init__.py:88 #, fuzzy #| msgid "Privoxy Web Proxy" msgid "I2P Proxy" @@ -2384,22 +2362,22 @@ msgid "" "Configuration you can change these permissions or add new users." msgstr "" -#: plinth/modules/ikiwiki/__init__.py:39 -#, fuzzy -#| msgid "Services and Applications" -msgid "View and edit wiki applications" -msgstr "SERVICES AND APPLICATIONS" - -#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 +#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 #, fuzzy #| msgid "wiki" msgid "ikiwiki" msgstr "WIKI" -#: plinth/modules/ikiwiki/__init__.py:54 +#: plinth/modules/ikiwiki/__init__.py:53 msgid "Wiki and Blog" msgstr "WIKI AND BLOG" +#: plinth/modules/ikiwiki/__init__.py:73 +#, fuzzy +#| msgid "Services and Applications" +msgid "View and edit wiki applications" +msgstr "SERVICES AND APPLICATIONS" + #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" msgstr "ADMIN ACCOUNT NAME" @@ -2445,33 +2423,33 @@ msgstr "" "THIS ACTION WILL REMOVE ALL THE POSTS, PAGES AND COMMENTS INCLUDING REVISION " "HISTORY. DELETE THIS WIKI OR BLOG PERMANENTLY?" -#: plinth/modules/ikiwiki/views.py:72 +#: plinth/modules/ikiwiki/views.py:70 #, python-brace-format msgid "Created wiki {name}." msgstr "CREATED WIKI {name}." -#: plinth/modules/ikiwiki/views.py:75 +#: plinth/modules/ikiwiki/views.py:73 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "COULD NOT CREATE WIKI: {error}" -#: plinth/modules/ikiwiki/views.py:85 +#: plinth/modules/ikiwiki/views.py:83 #, python-brace-format msgid "Created blog {name}." msgstr "CREATED BLOG {name}." -#: plinth/modules/ikiwiki/views.py:88 +#: plinth/modules/ikiwiki/views.py:86 #, python-brace-format msgid "Could not create blog: {error}" msgstr "COULD NOT CREATE BLOG: {error}" -#: plinth/modules/ikiwiki/views.py:103 +#: plinth/modules/ikiwiki/views.py:101 #, fuzzy, python-brace-format #| msgid "{name} deleted." msgid "{title} deleted." msgstr "{name} DELETED." -#: plinth/modules/ikiwiki/views.py:107 +#: plinth/modules/ikiwiki/views.py:105 #, fuzzy, python-brace-format #| msgid "Could not delete {name}: {error}" msgid "Could not delete {title}: {error}" @@ -2514,17 +2492,17 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/jsxc/__init__.py:22 +#: plinth/modules/jsxc/__init__.py:23 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:41 +#: plinth/modules/jsxc/__init__.py:44 #, fuzzy #| msgid "IRC Client (Quassel)" msgid "Chat Client" @@ -2728,13 +2706,13 @@ msgstr "" msgid "Matrix Synapse" msgstr "CHAT SERVER (XMPP)" -#: plinth/modules/matrixsynapse/forms.py:14 +#: plinth/modules/matrixsynapse/forms.py:12 #, fuzzy #| msgid "Applications" msgid "Enable Public Registration" msgstr "APPLICATIONS" -#: plinth/modules/matrixsynapse/forms.py:15 +#: plinth/modules/matrixsynapse/forms.py:13 msgid "" "Enabling public registration means that anyone on the Internet can register " "a new account on your Matrix server. Disable this if you only want existing " @@ -2745,6 +2723,12 @@ msgstr "" msgid "Riot" 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 " @@ -2796,13 +2780,13 @@ msgid "" "go to Let's Encrypt to obtain one." msgstr "" -#: plinth/modules/matrixsynapse/views.py:98 +#: plinth/modules/matrixsynapse/views.py:86 #, fuzzy #| msgid "Applications" msgid "Public registration enabled" msgstr "APPLICATIONS" -#: plinth/modules/matrixsynapse/views.py:103 +#: plinth/modules/matrixsynapse/views.py:91 #, fuzzy #| msgid "Applications" msgid "Public registration disabled" @@ -2840,91 +2824,91 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:27 +#: plinth/modules/mediawiki/forms.py:25 #, fuzzy #| msgid "Administrator Account" msgid "Administrator Password" msgstr "ADMINISTRATOR ACCOUNT" -#: plinth/modules/mediawiki/forms.py:28 +#: plinth/modules/mediawiki/forms.py:26 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." msgstr "" -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:31 #, fuzzy #| msgid "Applications" msgid "Enable public registrations" msgstr "APPLICATIONS" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:32 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:38 +#: plinth/modules/mediawiki/forms.py:36 #, fuzzy #| msgid "Enable reStore" msgid "Enable private mode" msgstr "ENABLE RESTORE" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:37 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:42 #, fuzzy #| msgid "Default" msgid "Default Skin" msgstr "DEFAULT" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:43 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:53 +#: plinth/modules/mediawiki/views.py:48 #, fuzzy #| msgid "Password" msgid "Password updated" msgstr "PASSWORD" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:57 #, fuzzy #| msgid "Applications" msgid "Public registrations enabled" msgstr "APPLICATIONS" -#: plinth/modules/mediawiki/views.py:81 +#: plinth/modules/mediawiki/views.py:66 #, fuzzy #| msgid "Applications" msgid "Public registrations disabled" msgstr "APPLICATIONS" -#: plinth/modules/mediawiki/views.py:86 +#: plinth/modules/mediawiki/views.py:71 #, fuzzy #| msgid "PageKite enabled" msgid "Private mode enabled" msgstr "PAGEKITE ENABLED" -#: plinth/modules/mediawiki/views.py:93 +#: plinth/modules/mediawiki/views.py:78 #, fuzzy #| msgid "PageKite disabled" msgid "Private mode disabled" msgstr "PAGEKITE DISABLED" -#: plinth/modules/mediawiki/views.py:101 +#: plinth/modules/mediawiki/views.py:86 #, fuzzy #| msgid "Setting unchanged" msgid "Default skin changed" msgstr "SETTING UNCHANGED" -#: plinth/modules/minetest/__init__.py:37 +#: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2933,56 +2917,56 @@ msgid "" "downloads/\">Minetest client is needed." msgstr "" -#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/__init__.py:62 #: plinth/modules/minetest/manifest.py:10 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:64 +#: plinth/modules/minetest/__init__.py:63 #, fuzzy #| msgid "Blocked" msgid "Block Sandbox" msgstr "BLOCKED" -#: plinth/modules/minetest/forms.py:15 +#: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "" -#: plinth/modules/minetest/forms.py:17 +#: plinth/modules/minetest/forms.py:15 msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." msgstr "" -#: plinth/modules/minetest/forms.py:21 +#: plinth/modules/minetest/forms.py:19 #, fuzzy #| msgid "Enable reStore" msgid "Enable creative mode" msgstr "ENABLE RESTORE" -#: plinth/modules/minetest/forms.py:22 +#: plinth/modules/minetest/forms.py:20 msgid "" "Creative mode changes the rules of the game to make it more suitable for " "creative gameplay, rather than challenging \"survival\" gameplay." msgstr "" -#: plinth/modules/minetest/forms.py:27 +#: plinth/modules/minetest/forms.py:25 #, fuzzy #| msgid "Enable XMPP" msgid "Enable PVP" msgstr "ENABLE XMPP" -#: plinth/modules/minetest/forms.py:28 +#: plinth/modules/minetest/forms.py:26 msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "" -#: plinth/modules/minetest/forms.py:32 +#: plinth/modules/minetest/forms.py:30 #, fuzzy #| msgid "Enable PageKite" msgid "Enable damage" msgstr "ENABLE PAGEKITE" -#: plinth/modules/minetest/forms.py:33 +#: plinth/modules/minetest/forms.py:31 msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" @@ -3031,21 +3015,21 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:33 +#: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" msgstr "" -#: plinth/modules/minidlna/__init__.py:47 +#: plinth/modules/minidlna/__init__.py:48 #, fuzzy #| msgid "Mumble Voice Chat Server" msgid "Simple Media Server" msgstr "MUMBLE VOICE CHAT SERVER" -#: plinth/modules/minidlna/forms.py:15 +#: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" msgstr "" -#: plinth/modules/minidlna/forms.py:16 +#: plinth/modules/minidlna/forms.py:14 msgid "" "Directory that MiniDLNA Server will read for content. All sub-directories of " "this will be also scanned for media files. If you change the default ensure " @@ -3097,18 +3081,18 @@ msgid "" "On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory." msgstr "" -#: plinth/modules/mldonkey/__init__.py:40 +#: plinth/modules/mldonkey/__init__.py:50 msgid "Download files using eDonkey applications" msgstr "" -#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/__init__.py:53 #: plinth/modules/mldonkey/manifest.py:12 #, fuzzy #| msgid "Monkeysphere" msgid "MLDonkey" msgstr "MONKEYSPHERE" -#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/__init__.py:55 #, fuzzy #| msgid "Enable Shaarli" msgid "Peer-to-peer File Sharing" @@ -3126,7 +3110,7 @@ msgstr "MONKEYSPHERE" msgid "AMLDonkey" msgstr "MONKEYSPHERE" -#: plinth/modules/monkeysphere/__init__.py:18 +#: plinth/modules/monkeysphere/__init__.py:19 #, fuzzy #| msgid "" #| "With Monkeysphere, a PGP key can be generated for each configured domain " @@ -3156,7 +3140,7 @@ msgstr "" "getting-started-ssh/\\\"> MONKEYSPHERE SSH DOCUMENTATION FOR MORE " "DETAILS." -#: plinth/modules/monkeysphere/__init__.py:26 +#: plinth/modules/monkeysphere/__init__.py:27 #, fuzzy #| msgid "" #| "With Monkeysphere, a PGP key can be generated for each configured domain " @@ -3185,7 +3169,7 @@ msgstr "" "getting-started-ssh/\\\"> MONKEYSPHERE SSH DOCUMENTATION FOR MORE " "DETAILS." -#: plinth/modules/monkeysphere/__init__.py:50 +#: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 msgid "Monkeysphere" msgstr "MONKEYSPHERE" @@ -3242,15 +3226,15 @@ msgstr "" msgid "-" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:129 msgid "Import Key" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:139 msgid "Publish Key" msgstr "PUBLISH KEY" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:149 #, fuzzy #| msgid "Domain" msgid "Add Domains" @@ -3336,7 +3320,7 @@ msgstr "PUBLISHED KEY TO KEYSERVER." msgid "Error occurred while publishing key." msgstr "ERROR OCCURRED WHILE PUBLISHING KEY." -#: plinth/modules/mumble/__init__.py:23 +#: plinth/modules/mumble/__init__.py:24 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." @@ -3344,7 +3328,7 @@ msgstr "" "MUMBLE IS AN OPEN SOURCE, LOW-LATENCY, ENCRYPTED, HIGH QUALITY VOICE CHAT " "SOFTWARE." -#: plinth/modules/mumble/__init__.py:25 +#: plinth/modules/mumble/__init__.py:26 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3354,23 +3338,23 @@ msgstr "" "href=\"http://mumble.info\">CLIENTS TO CONNECT TO MUMBLE FROM YOUR " "DESKTOP AND ANDROID DEVICES ARE AVAILABLE." -#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:50 +#: plinth/modules/mumble/__init__.py:49 #, fuzzy #| msgid "Voice Chat (Mumble)" msgid "Voice Chat" msgstr "VOICE CHAT (MUMBLE)" -#: plinth/modules/mumble/forms.py:16 +#: plinth/modules/mumble/forms.py:14 #, fuzzy #| msgid "Save Password" msgid "Set SuperUser Password" msgstr "SAVE PASSWORD" -#: plinth/modules/mumble/forms.py:19 +#: plinth/modules/mumble/forms.py:17 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." @@ -3688,9 +3672,10 @@ msgid "Open" msgstr "OPENVPN" #: plinth/modules/networks/forms.py:297 -#, python-brace-format -msgid "Choose how your {box_name} is connected to your network" -msgstr "" +#, fuzzy, python-brace-format +#| msgid "Direct connection to the Internet." +msgid "Specify how your {box_name} is connected to your network" +msgstr "DIRECT CONNECTION TO THE INTERNET." #: plinth/modules/networks/forms.py:304 #, python-brace-format @@ -3910,7 +3895,7 @@ msgstr "IPV4" #: plinth/modules/networks/templates/connection_show.html:171 #: plinth/modules/networks/templates/connection_show.html:212 -#: plinth/modules/shadowsocks/forms.py:49 +#: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "METHOD" @@ -3926,7 +3911,7 @@ msgstr "DNS SERVER" #: plinth/modules/networks/templates/connection_show.html:201 #: plinth/modules/networks/templates/connection_show.html:240 -#: plinth/modules/storage/forms.py:141 +#: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "DEFAULT" @@ -4423,6 +4408,11 @@ msgstr "SETUP COMPLETED." msgid "Setup failed." msgstr "SETUP FAILED." +#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136 +#: plinth/views.py:196 +msgid "Setting unchanged" +msgstr "SETTING UNCHANGED" + #: plinth/modules/pagekite/__init__.py:27 #, fuzzy, python-brace-format #| msgid "" @@ -4516,11 +4506,11 @@ msgstr "PUBLIC VISIBILITY (PAGEKITE)" msgid "PageKite Domain" msgstr "PAGEKITE ACCOUNT" -#: plinth/modules/pagekite/forms.py:48 +#: plinth/modules/pagekite/forms.py:47 msgid "Server domain" msgstr "SERVER DOMAIN" -#: plinth/modules/pagekite/forms.py:50 +#: plinth/modules/pagekite/forms.py:49 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." @@ -4528,31 +4518,31 @@ msgstr "" "SELECT YOUR PAGEKITE SERVER. SET \"PAGEKITE.NET\" TO USE THE DEFAULT " "PAGEKITE.NET SERVER." -#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39 msgid "Server port" msgstr "SERVER PORT" -#: plinth/modules/pagekite/forms.py:54 +#: plinth/modules/pagekite/forms.py:53 msgid "Port of your pagekite server (default: 80)" msgstr "PORT OF YOUR PAGEKITE SERVER (DEFAULT: 80)" -#: plinth/modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:55 msgid "Kite name" msgstr "KITE NAME" -#: plinth/modules/pagekite/forms.py:57 +#: plinth/modules/pagekite/forms.py:56 msgid "Example: mybox.pagekite.me" msgstr "EXAMPLE: MYBOX.PAGEKITE.ME" -#: plinth/modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:58 msgid "Invalid kite name" msgstr "INVALID KITE NAME" -#: plinth/modules/pagekite/forms.py:63 +#: plinth/modules/pagekite/forms.py:62 msgid "Kite secret" msgstr "KITE SECRET" -#: plinth/modules/pagekite/forms.py:64 +#: plinth/modules/pagekite/forms.py:63 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." @@ -4560,27 +4550,27 @@ msgstr "" "A SECRET ASSOCIATED WITH THE KITE OR THE DEFAULT SECRET FOR YOUR ACCOUNT IF " "NO SECRET IS SET ON THE KITE." -#: plinth/modules/pagekite/forms.py:101 +#: plinth/modules/pagekite/forms.py:100 msgid "protocol" msgstr "PROTOCOL" -#: plinth/modules/pagekite/forms.py:104 +#: plinth/modules/pagekite/forms.py:103 msgid "external (frontend) port" msgstr "EXTERNAL (FRONTEND) PORT" -#: plinth/modules/pagekite/forms.py:107 +#: plinth/modules/pagekite/forms.py:106 msgid "internal (freedombox) port" msgstr "INTERNAL (FREEDOMBOX) PORT" -#: plinth/modules/pagekite/forms.py:108 +#: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" msgstr "ENABLE SUBDOMAINS" -#: plinth/modules/pagekite/forms.py:142 +#: plinth/modules/pagekite/forms.py:141 msgid "Deleted custom service" msgstr "DELETED CUSTOM SERVICE" -#: plinth/modules/pagekite/forms.py:175 +#: plinth/modules/pagekite/forms.py:174 #, fuzzy #| msgid "" #| "This service is available as a standard service. Please use the " @@ -4590,11 +4580,11 @@ msgstr "" "THIS SERVICE IS AVAILABLE AS A STANDARD SERVICE. PLEASE USE THE \"STANDARD " "SERVICES\" PAGE TO ENABLE IT. " -#: plinth/modules/pagekite/forms.py:183 +#: plinth/modules/pagekite/forms.py:182 msgid "Added custom service" msgstr "ADDED CUSTOM SERVICE" -#: plinth/modules/pagekite/forms.py:186 +#: plinth/modules/pagekite/forms.py:185 msgid "This service already exists" msgstr "THIS SERVICE ALREADY EXISTS" @@ -4725,7 +4715,7 @@ msgstr "" msgid "Shut Down Now" msgstr "SHUT DOWN NOW" -#: plinth/modules/privoxy/__init__.py:28 +#: plinth/modules/privoxy/__init__.py:29 #, fuzzy #| msgid "" #| "Privoxy is a non-caching web proxy with advanced filtering capabilities " @@ -4740,7 +4730,7 @@ msgstr "" "ENHANCING PRIVACY, MODIFYING WEB PAGE DATA AND HTTP HEADERS, CONTROLLING " "ACCESS, AND REMOVING ADS AND OTHER OBNOXIOUS INTERNET JUNK." -#: plinth/modules/privoxy/__init__.py:33 +#: plinth/modules/privoxy/__init__.py:34 #, fuzzy, python-brace-format #| msgid "" #| "You can use Privoxy by modifying your browser proxy settings to your " @@ -4761,24 +4751,24 @@ msgstr "" "config.privoxy.org\">HTTP://CONFIG.PRIVOXY.ORG/ OR HTTP://P.P.\"" -#: plinth/modules/privoxy/__init__.py:56 +#: plinth/modules/privoxy/__init__.py:55 #, fuzzy #| msgid "Enable Privoxy" msgid "Privoxy" msgstr "ENABLE PRIVOXY" -#: plinth/modules/privoxy/__init__.py:57 +#: plinth/modules/privoxy/__init__.py:56 #, fuzzy #| msgid "Privoxy Web Proxy" msgid "Web Proxy" msgstr "PRIVOXY WEB PROXY" -#: plinth/modules/privoxy/__init__.py:116 +#: plinth/modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "ACCESS {url} WITH PROXY {proxy} ON TCP{kind}" -#: plinth/modules/quassel/__init__.py:32 +#: plinth/modules/quassel/__init__.py:33 #, fuzzy, python-brace-format #| msgid "" #| "Quassel is an IRC application that is split into two parts, a \"core\" " @@ -4802,7 +4792,7 @@ msgstr "" "ONE OR MORE QUASSEL CLIENTS FROM A DESKTOP OR A MOBILE CAN BE USED TO " "CONNECT AND DISCONNECT FROM IT." -#: plinth/modules/quassel/__init__.py:39 +#: plinth/modules/quassel/__init__.py:40 msgid "" "You can connect to your Quassel core on the default Quassel port 4242. " "Clients to connect to Quassel from your DESKTOP AND MOBILE DEVICES ARE AVAILABLE." -#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10 msgid "Quassel" msgstr "" -#: plinth/modules/quassel/__init__.py:63 +#: plinth/modules/quassel/__init__.py:62 #, fuzzy #| msgid "Quassel IRC Client" msgid "IRC Client" msgstr "QUASSEL IRC CLIENT" -#: plinth/modules/quassel/forms.py:23 +#: plinth/modules/quassel/forms.py:22 #, fuzzy #| msgid "Enable Subdomains" msgid "TLS domain" msgstr "ENABLE SUBDOMAINS" -#: plinth/modules/quassel/forms.py:25 +#: plinth/modules/quassel/forms.py:24 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." @@ -4840,7 +4830,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:32 +#: plinth/modules/radicale/__init__.py:33 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4849,34 +4839,34 @@ msgid "" "can be accessed by any user with a {box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:37 +#: plinth/modules/radicale/__init__.py:38 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " "which must be done using a separate client." msgstr "" -#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/__init__.py:61 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:63 +#: plinth/modules/radicale/__init__.py:62 msgid "Calendar and Addressbook" msgstr "" -#: plinth/modules/radicale/forms.py:15 +#: 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:19 +#: plinth/modules/radicale/forms.py:18 #, python-brace-format msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " "the owner can make changes." msgstr "" -#: plinth/modules/radicale/forms.py:24 +#: plinth/modules/radicale/forms.py:23 #, python-brace-format msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" @@ -5028,11 +5018,11 @@ msgid "" "private space." msgstr "" -#: plinth/modules/samba/__init__.py:47 +#: plinth/modules/samba/__init__.py:59 msgid "Access to the private shares" msgstr "" -#: plinth/modules/samba/__init__.py:61 +#: plinth/modules/samba/__init__.py:62 msgid "Samba" msgstr "" @@ -5106,13 +5096,13 @@ msgstr "KITE NAME" msgid "Action" msgstr "ACTIONS" -#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 #, fuzzy #| msgid "Add Service" msgid "Open Share" msgstr "ADD SERVICE" -#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 #, fuzzy #| msgid "Add Service" msgid "Group Share" @@ -5160,49 +5150,49 @@ msgid "" "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:31 +#: plinth/modules/searx/__init__.py:45 msgid "Search the web" msgstr "" -#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:48 +#: plinth/modules/searx/__init__.py:49 #, fuzzy #| msgid "Web Server" msgid "Web Search" msgstr "WEB SERVER" -#: plinth/modules/searx/forms.py:15 +#: plinth/modules/searx/forms.py:13 #, fuzzy #| msgid "Save Services" msgid "Safe Search" msgstr "SAVE SERVICES" -#: plinth/modules/searx/forms.py:16 +#: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 #, fuzzy #| msgid "Mode" msgid "Moderate" msgstr "MODE" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Strict" msgstr "" -#: plinth/modules/searx/forms.py:20 +#: plinth/modules/searx/forms.py:18 msgid "Allow Public Access" msgstr "" -#: plinth/modules/searx/forms.py:21 +#: plinth/modules/searx/forms.py:19 msgid "Allow this application to be used by anyone who can reach it." msgstr "" @@ -5392,32 +5382,32 @@ msgstr "" msgid "Socks5 Proxy" msgstr "" +#: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 -#: plinth/modules/shadowsocks/forms.py:14 msgid "Recommended" msgstr "" -#: plinth/modules/shadowsocks/forms.py:37 +#: plinth/modules/shadowsocks/forms.py:36 #, fuzzy #| msgid "Service" msgid "Server" msgstr "SERVICE" -#: plinth/modules/shadowsocks/forms.py:38 +#: plinth/modules/shadowsocks/forms.py:37 msgid "Server hostname or IP address" msgstr "" -#: plinth/modules/shadowsocks/forms.py:42 +#: plinth/modules/shadowsocks/forms.py:41 #, fuzzy #| msgid "Server port" msgid "Server port number" msgstr "SERVER PORT" -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password used to encrypt data. Must match server password." msgstr "" -#: plinth/modules/shadowsocks/forms.py:50 +#: plinth/modules/shadowsocks/forms.py:49 msgid "Encryption method. Must match setting on server." msgstr "" @@ -5462,11 +5452,11 @@ msgstr "PUBLISH KEY" msgid "Make files in this folder available to anyone with the link." msgstr "" -#: plinth/modules/sharing/forms.py:33 +#: plinth/modules/sharing/forms.py:34 msgid "User groups that can read the files in the share" msgstr "" -#: plinth/modules/sharing/forms.py:35 +#: plinth/modules/sharing/forms.py:36 msgid "" "Users of the selected user groups will be able to read the files in the " "share." @@ -5777,13 +5767,13 @@ msgstr "" msgid "Secure Shell (SSH) Server" msgstr "SECURE SHELL (SSH) SERVER" -#: plinth/modules/ssh/forms.py:15 +#: plinth/modules/ssh/forms.py:13 #, fuzzy #| msgid "Use HTTP basic authentication" msgid "Disable password authentication" msgstr "USE HTTP BASIC AUTHENTICATION" -#: plinth/modules/ssh/forms.py:16 +#: plinth/modules/ssh/forms.py:14 msgid "" "Improves security by preventing password guessing. Ensure that you have " "setup SSH keys in your administrator user account before enabling this " @@ -5836,145 +5826,145 @@ msgid "" "media, expand the root partition etc." msgstr "" -#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320 #, fuzzy #| msgid "reStore" msgid "Storage" msgstr "RESTORE" -#: plinth/modules/storage/__init__.py:211 +#: plinth/modules/storage/__init__.py:213 #, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:217 #, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:221 #, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:225 #, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "" -#: plinth/modules/storage/__init__.py:226 +#: plinth/modules/storage/__init__.py:228 #, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "" -#: plinth/modules/storage/__init__.py:233 +#: plinth/modules/storage/__init__.py:235 msgid "The operation failed." msgstr "" -#: plinth/modules/storage/__init__.py:235 +#: plinth/modules/storage/__init__.py:237 msgid "The operation was cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:237 +#: plinth/modules/storage/__init__.py:239 #, fuzzy #| msgid "repro service is running" msgid "The device is already unmounting." msgstr "REPRO SERVICE IS RUNNING" -#: plinth/modules/storage/__init__.py:239 +#: plinth/modules/storage/__init__.py:241 msgid "The operation is not supported due to missing driver/tool support." msgstr "" -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:244 msgid "The operation timed out." msgstr "" -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:246 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "" -#: plinth/modules/storage/__init__.py:247 +#: plinth/modules/storage/__init__.py:249 msgid "Attempting to unmount a device that is busy." msgstr "" -#: plinth/modules/storage/__init__.py:249 +#: plinth/modules/storage/__init__.py:251 msgid "The operation has already been cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:255 +#: plinth/modules/storage/__init__.py:257 msgid "Not authorized to perform the requested operation." msgstr "" -#: plinth/modules/storage/__init__.py:257 +#: plinth/modules/storage/__init__.py:259 #, fuzzy #| msgid "This service already exists" msgid "The device is already mounted." msgstr "THIS SERVICE ALREADY EXISTS" -#: plinth/modules/storage/__init__.py:259 +#: plinth/modules/storage/__init__.py:261 #, fuzzy #| msgid "repro service is not running" msgid "The device is not mounted." msgstr "REPRO SERVICE IS NOT RUNNING" -#: plinth/modules/storage/__init__.py:262 +#: plinth/modules/storage/__init__.py:264 msgid "Not permitted to use the requested option." msgstr "" -#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "The device is mounted by another user." msgstr "" -#: plinth/modules/storage/__init__.py:313 +#: plinth/modules/storage/__init__.py:315 #, no-python-format, python-brace-format msgid "Low space on system partition: {percent_used}% used, {free_space} free." msgstr "" -#: plinth/modules/storage/__init__.py:315 +#: plinth/modules/storage/__init__.py:317 msgid "Low disk space" msgstr "" -#: plinth/modules/storage/forms.py:64 +#: plinth/modules/storage/forms.py:63 #, fuzzy #| msgid "Invalid hostname" msgid "Invalid directory name." msgstr "INVALID HOSTNAME" -#: plinth/modules/storage/forms.py:82 +#: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "" -#: plinth/modules/storage/forms.py:84 +#: plinth/modules/storage/forms.py:83 #, fuzzy #| msgid "Download directory" msgid "Path is not a directory." msgstr "DOWNLOAD DIRECTORY" -#: plinth/modules/storage/forms.py:87 +#: plinth/modules/storage/forms.py:86 msgid "Directory is not readable by the user." msgstr "" -#: plinth/modules/storage/forms.py:90 +#: plinth/modules/storage/forms.py:89 msgid "Directory is not writable by the user." msgstr "" -#: plinth/modules/storage/forms.py:95 +#: plinth/modules/storage/forms.py:94 #, fuzzy #| msgid "Download directory" msgid "Directory" msgstr "DOWNLOAD DIRECTORY" -#: plinth/modules/storage/forms.py:98 +#: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "" -#: plinth/modules/storage/forms.py:145 +#: plinth/modules/storage/forms.py:143 #, fuzzy #| msgid "Add Service" msgid "Share" msgstr "ADD SERVICE" -#: plinth/modules/storage/forms.py:153 +#: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" msgstr "" @@ -6060,21 +6050,22 @@ msgid "" "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." +"{box_name} is only available for users belonging to the \"admin\" or " +"\"syncthing\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:40 +#: plinth/modules/syncthing/__init__.py:53 #, fuzzy #| msgid "Installation" msgid "Administer Syncthing application" msgstr "INSTALLATION" -#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/__init__.py:56 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:55 +#: plinth/modules/syncthing/__init__.py:57 msgid "File Synchronization" msgstr "" @@ -6111,37 +6102,37 @@ msgid "" "%(domain_name)s:5678\">https://%(domain_name)s:5678." msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 msgid "Local introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66 #, fuzzy #| msgid "Name" msgid "Pet Name" msgstr "NAME" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46 msgid "Add new introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 #, fuzzy #| msgid "Address" msgid "Add" msgstr "ADDRESS" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 msgid "Connected introducers" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:33 +#: plinth/modules/tor/__init__.py:34 #, fuzzy #| msgid "" #| "Tor is an anonymous communication system. You can learn more about it " @@ -6162,42 +6153,42 @@ msgstr "" "THE " "TOR BROWSER." -#: plinth/modules/tor/__init__.py:55 +#: plinth/modules/tor/__init__.py:54 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:66 +#: plinth/modules/tor/__init__.py:65 #, fuzzy #| msgid "Tor Hidden Service" msgid "Tor Onion Service" msgstr "TOR HIDDEN SERVICE" -#: plinth/modules/tor/__init__.py:70 +#: plinth/modules/tor/__init__.py:69 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:74 +#: plinth/modules/tor/__init__.py:73 msgid "Tor Bridge Relay" msgstr "TOR BRIDGE RELAY" -#: plinth/modules/tor/__init__.py:95 +#: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" msgstr "TOR RELAY PORT AVAILABLE" -#: plinth/modules/tor/__init__.py:105 +#: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" msgstr "OBFS3 TRANSPORT REGISTERED" -#: plinth/modules/tor/__init__.py:115 +#: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" msgstr "OBFS4 TRANSPORT REGISTERED" -#: plinth/modules/tor/__init__.py:208 +#: plinth/modules/tor/__init__.py:211 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "ACCESS URL {url} ON TCP{kind} VIA TOR" -#: plinth/modules/tor/__init__.py:219 +#: plinth/modules/tor/__init__.py:222 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "CONFIRM TOR USAGE AT {url} ON TCP{kind}" @@ -6350,7 +6341,7 @@ msgstr "SOCKS" msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." msgstr "A TOR SOCKS PORT IS AVAILABLE ON YOUR %(box_name)s ON TCP PORT 9050." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:28 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." @@ -6358,7 +6349,7 @@ msgstr "" "BITTORRENT IS A PEER-TO-PEER FILE SHARING PROTOCOL. TRANSMISSION DAEMON " "HANDLES BITORRENT FILE SHARING. NOTE THAT BITTORRENT IS NOT ANONYMOUS." -#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 #, fuzzy #| msgid "Transmission BitTorrent" @@ -6391,15 +6382,15 @@ msgid "" "connecting." msgstr "" -#: plinth/modules/ttrss/__init__.py:42 +#: plinth/modules/ttrss/__init__.py:54 msgid "Read and subscribe to news feeds" msgstr "" -#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19 msgid "Tiny Tiny RSS" msgstr "" -#: plinth/modules/ttrss/__init__.py:57 +#: plinth/modules/ttrss/__init__.py:58 msgid "News Feed Reader" msgstr "" @@ -6411,13 +6402,13 @@ msgstr "" msgid "Check for and apply the latest software and security updates." msgstr "" -#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74 #, fuzzy #| msgid "Update URL" msgid "Update" msgstr "UPDATE URL" -#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/__init__.py:78 #, fuzzy #| msgid "FreedomBox Manual" msgid "FreedomBox Updated" @@ -6484,47 +6475,41 @@ msgstr "" #: plinth/modules/upgrades/templates/upgrades_configure.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:12 -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:85 #, fuzzy #| msgid "Last update" msgid "Manual update" msgstr "LAST UPDATE" -#: plinth/modules/upgrades/views.py:47 +#: plinth/modules/upgrades/views.py:46 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "ERROR WHEN CONFIGURING UNATTENDED-UPGRADES: {error}" -#: plinth/modules/upgrades/views.py:51 +#: plinth/modules/upgrades/views.py:50 msgid "Automatic upgrades enabled" msgstr "AUTOMATIC UPGRADES ENABLED" -#: plinth/modules/upgrades/views.py:54 +#: plinth/modules/upgrades/views.py:53 msgid "Automatic upgrades disabled" msgstr "AUTOMATIC UPGRADES DISABLED" -#: plinth/modules/upgrades/views.py:56 -#, fuzzy -#| msgid "Setting unchanged" -msgid "Settings unchanged" -msgstr "SETTING UNCHANGED" - -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:79 msgid "Upgrade process started." msgstr "UPGRADE PROCESS STARTED." -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:82 msgid "Starting upgrade failed." msgstr "STARTING UPGRADE FAILED." -#: plinth/modules/users/__init__.py:37 +#: plinth/modules/users/__init__.py:39 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " "account to be part of a group to authorize the user to access the app." msgstr "" -#: plinth/modules/users/__init__.py:42 +#: plinth/modules/users/__init__.py:44 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -6532,47 +6517,53 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:64 +#: plinth/modules/users/__init__.py:65 msgid "Users and Groups" msgstr "USERS AND GROUPS" -#: plinth/modules/users/__init__.py:115 +#: plinth/modules/users/__init__.py:78 +msgid "Access to all services and system settings" +msgstr "" + +#: plinth/modules/users/__init__.py:122 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "CHECK LDAP ENTRY \"{search_item}\"" -#: plinth/modules/users/forms.py:28 -msgid "Access to all services and system settings" -msgstr "" - -#: plinth/modules/users/forms.py:44 +#: plinth/modules/users/forms.py:36 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:72 +#: plinth/modules/users/forms.py:63 #, fuzzy #| msgid "Invalid server name" msgid "Enter a valid username." msgstr "INVALID SERVER NAME" -#: plinth/modules/users/forms.py:78 +#: plinth/modules/users/forms.py:69 msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" -#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196 #, fuzzy #| msgid "Transmission BitTorrent" msgid "Permissions" msgstr "TRANSMISSION BITTORRENT" -#: plinth/modules/users/forms.py:94 +#: plinth/modules/users/forms.py:85 +#, 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 " -"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)." +"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)." msgstr "" "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 " @@ -6580,20 +6571,20 @@ msgstr "" "ABLE TO LOG IN TO ALL SERVICES. THEY CAN ALSO LOG IN TO THE SYSTEM THROUGH " "SSH AND HAVE ADMINISTRATIVE PRIVILEGES (SUDO)." -#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345 msgid "Creating LDAP user failed." msgstr "CREATING LDAP USER FAILED." -#: plinth/modules/users/forms.py:144 +#: plinth/modules/users/forms.py:133 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "FAILED TO ADD NEW USER TO {group} GROUP." -#: plinth/modules/users/forms.py:158 +#: plinth/modules/users/forms.py:147 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:160 +#: plinth/modules/users/forms.py:149 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " @@ -6603,45 +6594,45 @@ msgstr "" "SYSTEM WITHOUT USING A PASSWORD. YOU MAY ENTER MULTIPLE KEYS, ONE ON EACH " "LINE. BLANK LINES AND LINES STARTING WITH # WILL BE IGNORED." -#: plinth/modules/users/forms.py:244 +#: plinth/modules/users/forms.py:233 msgid "Renaming LDAP user failed." msgstr "RENAMING LDAP USER FAILED." -#: plinth/modules/users/forms.py:256 +#: plinth/modules/users/forms.py:245 msgid "Failed to remove user from group." msgstr "FAILED TO REMOVE USER FROM GROUP." -#: plinth/modules/users/forms.py:267 +#: plinth/modules/users/forms.py:256 msgid "Failed to add user to group." msgstr "FAILED TO ADD USER TO GROUP." -#: plinth/modules/users/forms.py:276 +#: plinth/modules/users/forms.py:265 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:291 +#: plinth/modules/users/forms.py:280 #, fuzzy #| msgid "Failed to add user to group." msgid "Failed to change user status." msgstr "FAILED TO ADD USER TO GROUP." -#: plinth/modules/users/forms.py:299 +#: plinth/modules/users/forms.py:288 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:331 +#: plinth/modules/users/forms.py:319 msgid "Changing LDAP user password failed." msgstr "CHANGING LDAP USER PASSWORD FAILED." -#: plinth/modules/users/forms.py:366 +#: plinth/modules/users/forms.py:354 msgid "Failed to add new user to admin group." msgstr "FAILED TO ADD NEW USER TO ADMIN GROUP." -#: plinth/modules/users/forms.py:383 +#: plinth/modules/users/forms.py:371 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:395 +#: plinth/modules/users/forms.py:383 msgid "User account created, you are now logged in" msgstr "USER ACCOUNT CREATED, YOU ARE NOW LOGGED IN" @@ -7477,22 +7468,30 @@ msgstr "INSTALLING %(package_names)s: %(status)s" msgid "%(percentage)s%% complete" msgstr "%(percentage)s%% COMPLETE" -#: plinth/views.py:184 -#, fuzzy -#| msgid "Applications" -msgid "Application enabled" -msgstr "APPLICATIONS" - -#: plinth/views.py:187 -#, fuzzy -#| msgid "Applications" -msgid "Application disabled" -msgstr "APPLICATIONS" - #: plinth/web_framework.py:107 msgid "Gujarati" msgstr "" +#, fuzzy +#~| msgid "Applications" +#~ msgid "Enable application" +#~ msgstr "APPLICATIONS" + +#, fuzzy +#~| msgid "Setting unchanged" +#~ msgid "Settings unchanged" +#~ msgstr "SETTING UNCHANGED" + +#, fuzzy +#~| msgid "Applications" +#~ msgid "Application enabled" +#~ msgstr "APPLICATIONS" + +#, fuzzy +#~| msgid "Applications" +#~ msgid "Application disabled" +#~ msgstr "APPLICATIONS" + #~ msgid "Kite details set" #~ msgstr "KITE DETAILS SET" diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index 297d25dea..b41763225 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: 2020-03-23 18:54-0400\n" +"POT-Creation-Date: 2020-04-06 19:59-0400\n" "PO-Revision-Date: 2020-04-06 23:58+0000\n" "Last-Translator: Coucouf \n" "Language-Team: French Pour restaurer une sauvegarde sur une nouvelle %(box_name)" -"s, vous devrez disposer des informations d’identification SSH et, le cas " -"échéant, de la phrase secrète de chiffrement." +"%(box_name)s.
Pour restaurer une sauvegarde sur une nouvelle " +"%(box_name)s, vous devrez disposer des informations d’identification SSH et, " +"le cas échéant, de la phrase secrète de chiffrement." #: plinth/modules/backups/templates/backups_add_remote_repository.html:28 msgid "Create Location" @@ -649,22 +645,22 @@ msgstr "BIND" msgid "Domain Name Server" msgstr "Serveur de nom de domaine" -#: plinth/modules/bind/forms.py:22 +#: plinth/modules/bind/forms.py:20 msgid "Forwarders" msgstr "Transitaires" -#: plinth/modules/bind/forms.py:23 +#: plinth/modules/bind/forms.py:21 msgid "" "A list DNS servers, separated by space, to which requests will be forwarded" msgstr "" "Une liste des serveurs DNS, séparés par des espaces, vers lesquels les " "requêtes seront transmises" -#: plinth/modules/bind/forms.py:27 +#: plinth/modules/bind/forms.py:25 msgid "Enable DNSSEC" msgstr "Activer DNSSEC" -#: plinth/modules/bind/forms.py:28 +#: plinth/modules/bind/forms.py:26 msgid "Enable Domain Name System Security Extensions" msgstr "Activer les extensions de sécurité DNS (DNSSEC)" @@ -696,10 +692,11 @@ msgstr "Adresses IP" msgid "Refresh IP address and domains" msgstr "Rafraîchir l’adresse IP et les domaines" -#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44 +#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:42 #: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133 -#: plinth/modules/pagekite/forms.py:91 plinth/modules/shadowsocks/views.py:59 -#: plinth/modules/transmission/views.py:50 +#: plinth/modules/pagekite/forms.py:90 plinth/modules/quassel/views.py:30 +#: plinth/modules/shadowsocks/views.py:59 +#: plinth/modules/transmission/views.py:47 msgid "Configuration updated" msgstr "Configuration mise à jour" @@ -758,11 +755,11 @@ msgstr "" "Vous pouvez ici configurer quelques options générales comme le nom de " "machine, le nom de domaine, la page d’accueil du serveur web, etc." -#: plinth/modules/config/__init__.py:50 +#: plinth/modules/config/__init__.py:52 msgid "General Configuration" msgstr "Configuration générale" -#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29 +#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29 #: plinth/modules/names/templates/names.html:29 #: plinth/modules/names/templates/names.html:43 #: plinth/modules/snapshot/views.py:26 @@ -770,7 +767,7 @@ msgstr "Configuration générale" msgid "Configure" msgstr "Configurer" -#: plinth/modules/config/__init__.py:59 plinth/modules/config/forms.py:61 +#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61 #: plinth/modules/dynamicdns/forms.py:95 msgid "Domain Name" msgstr "Nom de domaine" @@ -927,15 +924,15 @@ msgstr "" msgid "Coquelicot" msgstr "Coquelicot" -#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:62 +#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:63 msgid "File Sharing" msgstr "Partage de fichiers" -#: plinth/modules/coquelicot/forms.py:15 +#: plinth/modules/coquelicot/forms.py:13 msgid "Upload Password" msgstr "Mot de passe de téléversement" -#: plinth/modules/coquelicot/forms.py:16 +#: plinth/modules/coquelicot/forms.py:14 msgid "" "Set a new upload password for Coquelicot. Leave this field blank to keep the " "current password." @@ -943,11 +940,11 @@ msgstr "" "Définir un nouveau mot de passe de téléversement pour Coquelicot. Laissez ce " "champ vide pour conserver le mot de passe actuel." -#: plinth/modules/coquelicot/forms.py:20 +#: plinth/modules/coquelicot/forms.py:18 msgid "Maximum File Size (in MiB)" msgstr "Taille de fichier maximale (en MiB)" -#: plinth/modules/coquelicot/forms.py:21 +#: plinth/modules/coquelicot/forms.py:19 msgid "Set the maximum size of the files that can be uploaded to Coquelicot." msgstr "" "Réglez la taille maximale des fichiers pouvant être téléversés vers " @@ -989,11 +986,11 @@ msgstr "Date et heure" msgid "Time synchronized to NTP server" msgstr "Heure synchronisée avec le serveur de temps NTP" -#: plinth/modules/datetime/forms.py:20 +#: plinth/modules/datetime/forms.py:18 msgid "Time Zone" msgstr "Fuseau horaire" -#: plinth/modules/datetime/forms.py:21 +#: plinth/modules/datetime/forms.py:19 msgid "" "Set your time zone to get accurate timestamps. This will set the system-wide " "time zone." @@ -1001,7 +998,7 @@ msgstr "" "Renseignez votre fuseau horaire pour obtenir les horodatages appropriés. Ce " "paramètre s’appliquera à l’ensemble du système." -#: plinth/modules/datetime/forms.py:32 +#: plinth/modules/datetime/forms.py:30 msgid "-- no time zone set --" msgstr "-- fuseau horaire non renseigné --" @@ -1014,11 +1011,11 @@ msgstr "Erreur lors du paramétrage du fuseau horaire : {exception}" msgid "Time zone set" msgstr "Fuseau horaire paramétré" -#: plinth/modules/deluge/__init__.py:25 +#: plinth/modules/deluge/__init__.py:26 msgid "Deluge is a BitTorrent client that features a Web UI." msgstr "Deluge est un client BitTorrent avec une interface utilisateur web." -#: plinth/modules/deluge/__init__.py:26 +#: plinth/modules/deluge/__init__.py:27 msgid "" "The default password is 'deluge', but you should log in and change it " "immediately after enabling this service." @@ -1026,21 +1023,21 @@ msgstr "" "Le mot de passe par défaut est 'deluge'. Vous devrez toutefois vous " "connecter et le changer tout de suite après l'activation du service." -#: plinth/modules/deluge/__init__.py:30 -#: plinth/modules/transmission/__init__.py:34 +#: plinth/modules/deluge/__init__.py:46 +#: plinth/modules/transmission/__init__.py:48 msgid "Download files using BitTorrent applications" msgstr "Télécharger des fichiers avec des applications BitTorrent" -#: plinth/modules/deluge/__init__.py:46 plinth/modules/deluge/manifest.py:9 +#: plinth/modules/deluge/__init__.py:50 plinth/modules/deluge/manifest.py:9 msgid "Deluge" msgstr "Deluge" -#: plinth/modules/deluge/__init__.py:47 -#: plinth/modules/transmission/__init__.py:50 +#: plinth/modules/deluge/__init__.py:51 +#: plinth/modules/transmission/__init__.py:53 msgid "BitTorrent Web Client" msgstr "Client web pour BitTorrent" -#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20 +#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21 msgid "Download directory" msgstr "Répertoire de téléchargement" @@ -1118,7 +1115,7 @@ msgstr "diaspora*" msgid "Federated Social Network" msgstr "Réseau social fédéré" -#: plinth/modules/diaspora/forms.py:15 +#: plinth/modules/diaspora/forms.py:13 msgid "Enable new user registrations" msgstr "Activer l'inscription de nouveaux utilisateurs" @@ -1144,41 +1141,32 @@ msgid "" "href=\"https://diaspora.%(domain_name)s\"> diaspora.%(domain_name)s " msgstr "" "Le domaine du nœud diaspora* (pod) est défini comme %(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" +"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:43 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ejabberd/templates/ejabberd.html:43 #: 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-post-setup.html:35 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:52 +#: plinth/templates/app.html:54 msgid "Update setup" msgstr "Sauver la configuration" -#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46 -#: plinth/modules/matrixsynapse/views.py:85 -#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135 -#: plinth/modules/tor/views.py:136 plinth/views.py:180 -msgid "Setting unchanged" -msgstr "Paramètre inchangé" - -#: plinth/modules/diaspora/views.py:80 +#: plinth/modules/diaspora/views.py:74 msgid "User registrations enabled" msgstr "L’inscription d’utilisateurs est activée" -#: plinth/modules/diaspora/views.py:84 +#: plinth/modules/diaspora/views.py:78 msgid "User registrations disabled" msgstr "L’inscription d’utilisateurs est désactivée" -#: plinth/modules/dynamicdns/__init__.py:27 +#: plinth/modules/dynamicdns/__init__.py:28 #, python-brace-format msgid "" "If your Internet provider changes your IP address periodically (i.e. every " @@ -1190,7 +1178,7 @@ msgstr "" "services fournis par cette {box_name} ne pourront pas être découverts par " "les autres utilisateurs." -#: plinth/modules/dynamicdns/__init__.py:31 +#: plinth/modules/dynamicdns/__init__.py:32 msgid "" "The solution is to assign a DNS name to your IP address and update the DNS " "name every time your IP is changed by your Internet provider. Dynamic DNS " @@ -1208,11 +1196,11 @@ msgstr "" "la nouvelle IP. Si quelqu'un sur Internet demande votre nom DNS, il " "obtiendra votre adresse IP actuelle." -#: plinth/modules/dynamicdns/__init__.py:56 +#: plinth/modules/dynamicdns/__init__.py:55 msgid "Dynamic DNS Client" msgstr "Client DNS dynamique" -#: plinth/modules/dynamicdns/__init__.py:66 +#: plinth/modules/dynamicdns/__init__.py:65 msgid "Dynamic Domain Name" msgstr "Nom de domaine dynamique" @@ -1321,7 +1309,7 @@ msgid "Username" msgstr "Nom d’utilisateur" #: plinth/modules/dynamicdns/forms.py:104 plinth/modules/networks/forms.py:200 -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "Mot de passe" @@ -1370,9 +1358,9 @@ msgid "" "port forwarding for standard ports, including TCP port 80 (HTTP) and TCP " "port 443 (HTTPS)." msgstr "" -"Si votre %(box_name)s est connectée derrière un routeur à translation d’" -"adresse réseau (NAT), n'oubliez pas d'ajouter une redirection pour les ports " -"80 (serveur http) et 443 (serveur sécurisé https) vers l'IP de votre " +"Si votre %(box_name)s est connectée derrière un routeur à translation " +"d’adresse réseau (NAT), n'oubliez pas d'ajouter une redirection pour les " +"ports 80 (serveur http) et 443 (serveur sécurisé https) vers l'IP de votre " "FreedomBox. La redirection se configure sur l'interface web de votre routeur." #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:15 @@ -1420,7 +1408,7 @@ msgstr "" msgid "Last update" msgstr "Dernière mise à jour" -#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:49 +#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:51 #: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47 msgid "About" msgstr "À propos" @@ -1447,7 +1435,7 @@ msgstr "Configurer le DNS Dynamique" msgid "Dynamic DNS Status" msgstr "Etat du DNS Dynamique" -#: plinth/modules/ejabberd/__init__.py:36 +#: plinth/modules/ejabberd/__init__.py:37 msgid "" "XMPP is an open and standardized communication protocol. Here you can run " "and configure your XMPP server, called ejabberd." @@ -1455,7 +1443,7 @@ msgstr "" "XMPP est un protocole de communication ouvert et standardisé. Vous pouvez " "lancer et configurer ici votre serveur XMPP, appelé ejabberd." -#: plinth/modules/ejabberd/__init__.py:39 +#: plinth/modules/ejabberd/__init__.py:40 #, python-brace-format msgid "" "To actually communicate, you can use the web clientXMPP client. When enabled, ejabberd can be accessed by " "any user with a {box_name} login." msgstr "" -"Pour communiquer, vous pouvez utiliser le client " -"web ou tout autre client web ou tout autre client XMPP. Une fois activé, ejabberd est accessible " "par tout utilisateur disposant d’un compte sur la " "{box_name}." -#: plinth/modules/ejabberd/__init__.py:70 +#: plinth/modules/ejabberd/__init__.py:69 msgid "ejabberd" msgstr "ejabberd" -#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/ejabberd/__init__.py:70 #: plinth/modules/matrixsynapse/__init__.py:68 msgid "Chat Server" msgstr "Serveur de discussion" -#: plinth/modules/ejabberd/forms.py:17 +#: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" msgstr "Activer la gestion des archives de messages" -#: plinth/modules/ejabberd/forms.py:19 +#: plinth/modules/ejabberd/forms.py:18 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1550,22 +1538,14 @@ msgid "" msgstr "" "Le domaine de votre serveur XMPP est défini comme %(domainname)s. Les " "identifiants utilisateur seront du type : username@%(domainname)s. " -"Vous pouvez configurer le domaine de votre système sur la page Configurer." +"Vous pouvez configurer le domaine de votre système sur la page Configurer." -#: plinth/modules/ejabberd/templates/ejabberd.html:35 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 -#: plinth/templates/app.html:45 -msgid "Configuration" -msgstr "Configuration" - -#: plinth/modules/ejabberd/views.py:58 +#: plinth/modules/ejabberd/views.py:45 msgid "Message Archive Management enabled" msgstr "Gestion des archives de messages activée" -#: plinth/modules/ejabberd/views.py:62 +#: plinth/modules/ejabberd/views.py:49 msgid "Message Archive Management disabled" msgstr "Gestion des archives de messages désactivée" @@ -1581,7 +1561,7 @@ msgstr "" "un pare-feu activé et correctement configuré réduit le risque des menaces " "provenant d’Internet." -#: plinth/modules/firewall/__init__.py:63 +#: plinth/modules/firewall/__init__.py:65 msgid "Firewall" msgstr "Pare-feu" @@ -1609,8 +1589,8 @@ msgid "" "system with systemd 'systemctl start firewalld'." msgstr "" "Le daemon du pare-feu n'est pas actif. Activez-le. Le pare-feu est activé " -"par défaut sur la %(box_name)s. Sur n’importe quel système basé sur Debian (" -"tel que la %(box_name)s), vous pouvez activer le pare-feu en utilisant la " +"par défaut sur la %(box_name)s. Sur n’importe quel système basé sur Debian " +"(tel que la %(box_name)s), vous pouvez activer le pare-feu en utilisant la " "commande « service firewalld start » ou dans le cas d'un système avec " "systemd, « systemctl start firewalld »." @@ -1716,13 +1696,13 @@ msgid "" msgstr "" "Git est un système décentralisé de gestion de versions permettant de suivre " "les changements dans du code-source pendant son développement. Gitweb " -"fournit une interface web à des dépôts Git. Vous pouvez naviguer dans l’" -"historique des révisions et le contenu du code source, utiliser la recherche " -"pour trouver des révisions et du code spécifiques. Vous pouvez aussi " -"récupérer une copie (« clone ») d’un dépôt et envoyer vos changements de " -"code à l’aide d’un client Git en ligne de commande ou de l'un des nombreux " -"clients graphiques existants. Vous pouvez ainsi partager votre code source " -"avec d’autres, tout autour du monde." +"fournit une interface web à des dépôts Git. Vous pouvez naviguer dans " +"l’historique des révisions et le contenu du code source, utiliser la " +"recherche pour trouver des révisions et du code spécifiques. Vous pouvez " +"aussi récupérer une copie (« clone ») d’un dépôt et envoyer vos changements " +"de code à l’aide d’un client Git en ligne de commande ou de l'un des " +"nombreux clients graphiques existants. Vous pouvez ainsi partager votre code " +"source avec d’autres, tout autour du monde." #: plinth/modules/gitweb/__init__.py:35 msgid "" @@ -1732,7 +1712,7 @@ msgstr "" "Pour en apprendre plus sur l'utilisation de Git, consultez ce tutoriel Git." -#: plinth/modules/gitweb/__init__.py:39 +#: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" msgstr "Modification des dépôts Git autorisées" @@ -1866,31 +1846,31 @@ msgstr "{name} supprimé." msgid "Could not delete {name}: {error}" msgstr "La suppression de {name} n'a pas abouti : {error}" -#: plinth/modules/help/__init__.py:30 +#: plinth/modules/help/__init__.py:32 msgid "Documentation" msgstr "Documentation" -#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47 #: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgid "Manual" msgstr "Manuel" -#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/__init__.py:39 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" msgstr "Obtenir de l'aide" -#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" msgstr "Faire un retour d'utilisation" -#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_contribute.html:9 #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 @@ -2038,7 +2018,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 -#: plinth/templates/app-header.html:51 +#: plinth/templates/app-header.html:53 msgid "Learn more..." msgstr "En savoir plus..." @@ -2121,8 +2101,9 @@ msgid "" msgstr "" "De nombreux contributeurs et utilisateurs de %(box_name)s sont également " "présents sur le réseau IRC irc.oftc.net. Rejoignez le canal (en anglais) " -" #freedombox en utilisant l'interface web pour IRC et demandez de l'aide." +"href=\"https://webchat.oftc.net/?" +"randomnick=1&channels=freedombox&prompt=1\"> #freedombox en utilisant " +"l'interface web pour IRC et demandez de l'aide." #: plinth/modules/help/templates/help_manual.html:25 msgid "Download as PDF" @@ -2217,8 +2198,8 @@ msgid "" "Find more information about I2P on their project homepage." msgstr "" -"Vous trouverez plus d’informations à propos d'I2P sur le site web de leur projet." +"Vous trouverez plus d’informations à propos d'I2P sur le site web de leur projet." #: plinth/modules/i2p/__init__.py:34 msgid "" @@ -2228,19 +2209,19 @@ msgstr "" "La configuration aura lieu lors de la première visite à l'interface web " "fournie." -#: plinth/modules/i2p/__init__.py:38 +#: plinth/modules/i2p/__init__.py:62 msgid "Manage I2P application" msgstr "Gérer l'application I2P" -#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 msgid "I2P" msgstr "I2P" -#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 msgid "Anonymity Network" msgstr "Réseau d'anonymisation" -#: plinth/modules/i2p/__init__.py:87 +#: plinth/modules/i2p/__init__.py:88 msgid "I2P Proxy" msgstr "Serveur mandataire I2P" @@ -2308,21 +2289,21 @@ msgstr "" "peuvent créer et gérer les blogs et les wikis mais tout " "utilisateur du groupe wiki peut éditer ceux précédemment " "créés. Vous pouvez modifier ces autorisations ou ajouter de nouveaux " -"utilisateurs dans la configuration des " -"utilisateurs." +"utilisateurs dans la configuration des utilisateurs." -#: plinth/modules/ikiwiki/__init__.py:39 -msgid "View and edit wiki applications" -msgstr "Afficher et modifier des applications wiki" - -#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 +#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 msgid "ikiwiki" msgstr "ikiwiki" -#: plinth/modules/ikiwiki/__init__.py:54 +#: plinth/modules/ikiwiki/__init__.py:53 msgid "Wiki and Blog" msgstr "Wiki et blogue" +#: plinth/modules/ikiwiki/__init__.py:73 +msgid "View and edit wiki applications" +msgstr "Afficher et modifier des applications wiki" + #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" msgstr "Nom de compte admin" @@ -2369,32 +2350,32 @@ msgstr "" "commentaires, ainsi que l'historique des révisions. Voulez-vous supprimer ce " "wiki ou blogue de façon permanente ?" -#: plinth/modules/ikiwiki/views.py:72 +#: plinth/modules/ikiwiki/views.py:70 #, python-brace-format msgid "Created wiki {name}." msgstr "Wiki {name} créé." -#: plinth/modules/ikiwiki/views.py:75 +#: plinth/modules/ikiwiki/views.py:73 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "Le wiki n'a pu être créé : {error}" -#: plinth/modules/ikiwiki/views.py:85 +#: plinth/modules/ikiwiki/views.py:83 #, python-brace-format msgid "Created blog {name}." msgstr "Blogue {name} créé." -#: plinth/modules/ikiwiki/views.py:88 +#: plinth/modules/ikiwiki/views.py:86 #, python-brace-format msgid "Could not create blog: {error}" msgstr "Le blogue n'a pu être créé : {error}" -#: plinth/modules/ikiwiki/views.py:103 +#: plinth/modules/ikiwiki/views.py:101 #, python-brace-format msgid "{title} deleted." msgstr "{title} supprimé." -#: plinth/modules/ikiwiki/views.py:107 +#: plinth/modules/ikiwiki/views.py:105 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "La suppression de {title} n'a pas abouti : {error}" @@ -2439,7 +2420,7 @@ msgstr "" "Lancez Gobby, sélectionnez « Connect to Server » et saisissez le nom de " "domaine de la {box_name}." -#: plinth/modules/jsxc/__init__.py:22 +#: plinth/modules/jsxc/__init__.py:23 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." @@ -2447,11 +2428,11 @@ msgstr "" "JSXC est un client web pour XMPP. Il s'utilise typiquement avec un serveur " "XMPP tournant sur la même machine." -#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10 msgid "JSXC" msgstr "JSXC" -#: plinth/modules/jsxc/__init__.py:41 +#: plinth/modules/jsxc/__init__.py:44 msgid "Chat Client" msgstr "Client de discussion" @@ -2642,11 +2623,11 @@ msgstr "" msgid "Matrix Synapse" msgstr "Matrix Synapse" -#: plinth/modules/matrixsynapse/forms.py:14 +#: plinth/modules/matrixsynapse/forms.py:12 msgid "Enable Public Registration" msgstr "Activer l’inscription publique" -#: plinth/modules/matrixsynapse/forms.py:15 +#: plinth/modules/matrixsynapse/forms.py:13 msgid "" "Enabling public registration means that anyone on the Internet can register " "a new account on your Matrix server. Disable this if you only want existing " @@ -2660,6 +2641,12 @@ msgstr "" msgid "Riot" msgstr "Riot" +#: 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 " @@ -2700,10 +2687,10 @@ msgid "" "look like @username:%(domain_name)s. Changing the domain name after " "the initial setup is currently not supported." msgstr "" -"Le domaine de votre serveur Matrix est défini comme %(domain_name)s" -". Les identifiants utilisateur seront du type " -"@identifiant:%(domain_name)s. Changer le nom de domaine après la " -"configuration initiale n’est actuellement pas prise en charge." +"Le domaine de votre serveur Matrix est défini comme %(domain_name)s. Les identifiants utilisateur seront du type @identifiant:" +"%(domain_name)s. Changer le nom de domaine après la configuration " +"initiale n’est actuellement pas prise en charge." #: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21 msgid "" @@ -2725,11 +2712,11 @@ msgstr "" "valide. Rendez-vous sur Let's Encrypt " "pour en obtenir un." -#: plinth/modules/matrixsynapse/views.py:98 +#: plinth/modules/matrixsynapse/views.py:86 msgid "Public registration enabled" msgstr "Inscription publique activée" -#: plinth/modules/matrixsynapse/views.py:103 +#: plinth/modules/matrixsynapse/views.py:91 msgid "Public registration disabled" msgstr "Inscription publique désactivée" @@ -2741,8 +2728,8 @@ msgid "" "collaborate with friends on projects." msgstr "" "MediaWiki est l’outil collaboratif utilisé par Wikipedia et d'autres projets " -"WikiMedia. Un wiki permet à plusieurs utilisateurs de modifier le contenu d’" -"un site web. Vous pouvez utiliser MediaWiki pour héberger un site web " +"WikiMedia. Un wiki permet à plusieurs utilisateurs de modifier le contenu " +"d’un site web. Vous pouvez utiliser MediaWiki pour héberger un site web " "contenant un wiki, prendre des notes ou collaborer entre amis sur des " "projets." @@ -2755,11 +2742,11 @@ msgid "" "CreateAccount\">Special:CreateAccount page." msgstr "" "Cette instance MediaWiki est livrée avec un mot de passe administrateur " -"généré aléatoirement. Vous pouvez changer ce mot de passe dans la section « " -"Configuration », en se connectant avec le compte « admin ». Vous pourrez " +"généré aléatoirement. Vous pouvez changer ce mot de passe dans la section " +"« Configuration », en se connectant avec le compte « admin ». Vous pourrez " "ensuite créer d’autres comptes utilisateur directement dans MediaWiki en " -"vous rendant sur la page Special:CreateAccount." +"vous rendant sur la page Special:CreateAccount." #: plinth/modules/mediawiki/__init__.py:36 msgid "" @@ -2778,11 +2765,11 @@ msgstr "MediaWiki" msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:27 +#: plinth/modules/mediawiki/forms.py:25 msgid "Administrator Password" msgstr "Mot de passe administrateur" -#: plinth/modules/mediawiki/forms.py:28 +#: plinth/modules/mediawiki/forms.py:26 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." @@ -2790,11 +2777,11 @@ msgstr "" "Définir un nouveau mot de passe pour le compte d'administration de MediaWiki " "(admin). Laissez ce champ vide pour conserver le mot de passe actuel." -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:31 msgid "Enable public registrations" msgstr "Activer les inscriptions publiques" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:32 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -2802,11 +2789,11 @@ msgstr "" "Permet à n’importe qui depuis Internet de créer un compte sur votre instance " "MediaWiki." -#: plinth/modules/mediawiki/forms.py:38 +#: plinth/modules/mediawiki/forms.py:36 msgid "Enable private mode" msgstr "Activer le mode privé" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:37 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -2815,11 +2802,11 @@ msgstr "" "lire/écrire sur ce wiki. Les inscriptions publiques sont également " "désactivées." -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:42 msgid "Default Skin" msgstr "Thème par défaut" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:43 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." @@ -2827,31 +2814,31 @@ msgstr "" "Choisissez un thème par défaut pour votre installation de MediaWiki. Les " "utilisateurs peuvent sélectionner leur thème préféré." -#: plinth/modules/mediawiki/views.py:53 +#: plinth/modules/mediawiki/views.py:48 msgid "Password updated" msgstr "Mot de passe mis à jour" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:57 msgid "Public registrations enabled" msgstr "Inscriptions publiques activées" -#: plinth/modules/mediawiki/views.py:81 +#: plinth/modules/mediawiki/views.py:66 msgid "Public registrations disabled" msgstr "Inscriptions publiques désactivées" -#: plinth/modules/mediawiki/views.py:86 +#: plinth/modules/mediawiki/views.py:71 msgid "Private mode enabled" msgstr "Mode privé activé" -#: plinth/modules/mediawiki/views.py:93 +#: plinth/modules/mediawiki/views.py:78 msgid "Private mode disabled" msgstr "Mode privé désactivé" -#: plinth/modules/mediawiki/views.py:101 +#: plinth/modules/mediawiki/views.py:86 msgid "Default skin changed" msgstr "Thème par défaut modifié" -#: plinth/modules/minetest/__init__.py:37 +#: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2864,20 +2851,20 @@ msgstr "" "au serveur, vous devez disposer d'un client Minetest." -#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/__init__.py:62 #: plinth/modules/minetest/manifest.py:10 msgid "Minetest" msgstr "Minetest" -#: plinth/modules/minetest/__init__.py:64 +#: plinth/modules/minetest/__init__.py:63 msgid "Block Sandbox" msgstr "Bac à sable cubique" -#: plinth/modules/minetest/forms.py:15 +#: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "Nombre maximum de joueurs" -#: plinth/modules/minetest/forms.py:17 +#: plinth/modules/minetest/forms.py:15 msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." @@ -2885,11 +2872,11 @@ msgstr "" "Il est possible de modifier le nombre maximum de personnes jouant à minetest " "à un moment donné." -#: plinth/modules/minetest/forms.py:21 +#: plinth/modules/minetest/forms.py:19 msgid "Enable creative mode" msgstr "Activer le mode créatif" -#: plinth/modules/minetest/forms.py:22 +#: plinth/modules/minetest/forms.py:20 msgid "" "Creative mode changes the rules of the game to make it more suitable for " "creative gameplay, rather than challenging \"survival\" gameplay." @@ -2897,21 +2884,21 @@ msgstr "" "Le mode créatif modifie les règles du jeu. Il le rend plus propice à la " "construction plutôt qu'à la lutte pour la survie." -#: plinth/modules/minetest/forms.py:27 +#: plinth/modules/minetest/forms.py:25 msgid "Enable PVP" msgstr "Activer PVP" -#: plinth/modules/minetest/forms.py:28 +#: plinth/modules/minetest/forms.py:26 msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "" "Activer le paramètre joueur contre joueur (player versus player, PVP), " "permettra aux joueurs d'infliger des dommages aux autres joueurs." -#: plinth/modules/minetest/forms.py:32 +#: plinth/modules/minetest/forms.py:30 msgid "Enable damage" msgstr "Activer les blessures" -#: plinth/modules/minetest/forms.py:33 +#: plinth/modules/minetest/forms.py:31 msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" "Si désactivé, les joueurs ne peuvent pas mourir ou être blessés d'aucune " @@ -2958,22 +2945,22 @@ msgstr "" "de servir des fichiers de médias (musique, photos et vidéos) à des clients " "sur un réseau. DNLA/UPnP est un protocole sans configuration et est " "compatible avec tout périphérique ayant la certification DLNA comme les " -"lecteurs portables, les smartphones, les télévisions et les systèmes de jeu (" -"comme PS3 et Xbox360) ou les applications comme totem et Kodi." +"lecteurs portables, les smartphones, les télévisions et les systèmes de jeu " +"(comme PS3 et Xbox360) ou les applications comme totem et Kodi." -#: plinth/modules/minidlna/__init__.py:33 +#: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" msgstr "Serveur de streaming de médias" -#: plinth/modules/minidlna/__init__.py:47 +#: plinth/modules/minidlna/__init__.py:48 msgid "Simple Media Server" msgstr "Serveur de médias simple" -#: plinth/modules/minidlna/forms.py:15 +#: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" msgstr "Répertoire des fichiers multimédia" -#: plinth/modules/minidlna/forms.py:16 +#: plinth/modules/minidlna/forms.py:14 msgid "" "Directory that MiniDLNA Server will read for content. All sub-directories of " "this will be also scanned for media files. If you change the default ensure " @@ -2982,9 +2969,9 @@ msgid "" msgstr "" "Répertoire utilisé par MiniDLNA pour trouver les contenus. Tous les sous-" "répertoires sont également analysés à la recherche de fichiers multimédia. " -"Si vous choisissez un répertoire autre que celui par défaut, assurez-vous qu’" -"il existe et que l’utilisateur \"minidlna\" puisse le lire. Les répertoires " -"utilisateur (\"/home/utilisateur\") fonctionnent en général." +"Si vous choisissez un répertoire autre que celui par défaut, assurez-vous " +"qu’il existe et que l’utilisateur \"minidlna\" puisse le lire. Les " +"répertoires utilisateur (\"/home/utilisateur\") fonctionnent en général." #: plinth/modules/minidlna/manifest.py:10 msgid "vlc" @@ -3040,16 +3027,16 @@ msgstr "" "Sur la {box_name}, les fichiers sont téléchargés dans le répertoire /var/lib/" "mldonkey/." -#: plinth/modules/mldonkey/__init__.py:40 +#: plinth/modules/mldonkey/__init__.py:50 msgid "Download files using eDonkey applications" msgstr "Fichiers téléchargés avec les applications eDonkey" -#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/__init__.py:53 #: plinth/modules/mldonkey/manifest.py:12 msgid "MLDonkey" msgstr "MLDonkey" -#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/__init__.py:55 msgid "Peer-to-peer File Sharing" msgstr "Partage de fichiers en pair-à-pair, sans [serveur] intermédiaire" @@ -3061,7 +3048,7 @@ msgstr "KMLDonkey" msgid "AMLDonkey" msgstr "AMLDonkey" -#: plinth/modules/monkeysphere/__init__.py:18 +#: plinth/modules/monkeysphere/__init__.py:19 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 " @@ -3079,10 +3066,10 @@ msgstr "" "serveur. 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, voir la documentation SSH de Monkeysphere." +"plus de détails, voir la documentation SSH de Monkeysphere." -#: plinth/modules/monkeysphere/__init__.py:26 +#: plinth/modules/monkeysphere/__init__.py:27 msgid "" "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " "(HTTPS) certificate installed on this machine. The OpenPGP public key can " @@ -3101,7 +3088,7 @@ msgstr "" "depuis le site " "Monkeysphere." -#: plinth/modules/monkeysphere/__init__.py:50 +#: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 msgid "Monkeysphere" msgstr "Monkeysphere" @@ -3150,15 +3137,15 @@ msgstr "Afficher les détails de la clé %(fingerprint)s" msgid "-" msgstr "-" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:129 msgid "Import Key" msgstr "Importer la clé" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:139 msgid "Publish Key" msgstr "Publier la clef" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:149 msgid "Add Domains" msgstr "Ajouter des domaines" @@ -3231,7 +3218,7 @@ msgstr "Clef publiée sur le serveur de clefs." msgid "Error occurred while publishing key." msgstr "Une erreur est survenue lors de la publication de la clef." -#: plinth/modules/mumble/__init__.py:23 +#: plinth/modules/mumble/__init__.py:24 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." @@ -3239,7 +3226,7 @@ msgstr "" "Mumble est un logiciel de tchat vocal de haute qualité, open source, crypté " "et à faible temps de latence." -#: plinth/modules/mumble/__init__.py:25 +#: plinth/modules/mumble/__init__.py:26 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3250,19 +3237,19 @@ msgstr "" "de se connecter à Mumble depuis un ordinateur ou un appareil tournant sous " "Android." -#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12 msgid "Mumble" msgstr "Mumble" -#: plinth/modules/mumble/__init__.py:50 +#: plinth/modules/mumble/__init__.py:49 msgid "Voice Chat" msgstr "Tchat vocal" -#: plinth/modules/mumble/forms.py:16 +#: plinth/modules/mumble/forms.py:14 msgid "Set SuperUser Password" msgstr "Régler le mot de passe du super utilisateur" -#: plinth/modules/mumble/forms.py:19 +#: plinth/modules/mumble/forms.py:17 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." @@ -3563,8 +3550,8 @@ msgid "" "one provided. Example: 00:11:22:aa:bb:cc." msgstr "" "Valeur facultative. Identifiant unique pour le point d’accès. Lors de la " -"connexion à un point d'accès, ne se connecter que si le BSSID du point d’" -"accès correspond à celui saisi ici. Exemple : 00:11:22:aa:bb:cc." +"connexion à un point d'accès, ne se connecter que si le BSSID du point " +"d’accès correspond à celui saisi ici. Exemple : 00:11:22:aa:bb:cc." #: plinth/modules/networks/forms.py:258 msgid "Authentication Mode" @@ -3587,8 +3574,9 @@ msgid "Open" msgstr "Ouvert" #: plinth/modules/networks/forms.py:297 -#, python-brace-format -msgid "Choose how your {box_name} is connected to your network" +#, fuzzy, python-brace-format +#| msgid "Choose how your {box_name} is connected to your network" +msgid "Specify how your {box_name} is connected to your network" msgstr "Choisissez comment votre {box_name} est connectée à votre réseau" #: plinth/modules/networks/forms.py:304 @@ -3734,13 +3722,13 @@ msgid "" msgstr "" "Rediriger spécifiquement le trafic en fonction des besoins de chaque " "application

Vous pouvez aussi choisir de ne " -"transférer qu’une partie spécifique du trafic vers votre {box_name}. C’est l’" -"option idéale si vous avez d’autres serveurs similaires à la {box_name} sur " -"votre réseau ou si votre routeur ne gère pas les fonctions de DMZ. Toutes " -"les applications dotées d’une interface web nécessitent la redirection des " -"ports 80 et 443 pour fonctionner. Les autres applications suggéreront pour " -"chacune d’entre elles le(s) port(s) à rediriger pour les rendre " -"opérationnelles.

" +"transférer qu’une partie spécifique du trafic vers votre {box_name}. C’est " +"l’option idéale si vous avez d’autres serveurs similaires à la {box_name} " +"sur votre réseau ou si votre routeur ne gère pas les fonctions de DMZ. " +"Toutes les applications dotées d’une interface web nécessitent la " +"redirection des ports 80 et 443 pour fonctionner. Les autres applications " +"suggéreront pour chacune d’entre elles le(s) port(s) à rediriger pour les " +"rendre opérationnelles.

" #: plinth/modules/networks/forms.py:429 msgid "" @@ -3748,10 +3736,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 "" -"Le routeur n’est pas configuré actuellement

" -"Choisissez cette option si vous n’avez pas encore pu configurer le routeur " -"et souhaitez vous faire rappeler de le configurer plus tard. Il se peut que " -"d’autres étapes de configuration échouent.

" +"Le routeur n’est pas configuré actuellement

Choisissez cette option si vous n’avez pas encore pu configurer le " +"routeur et souhaitez vous faire rappeler de le configurer plus tard. Il se " +"peut que d’autres étapes de configuration échouent.

" #: plinth/modules/networks/templates/connection_show.html:28 msgid "Edit connection" @@ -3865,7 +3853,7 @@ msgstr "IPv4" #: plinth/modules/networks/templates/connection_show.html:171 #: plinth/modules/networks/templates/connection_show.html:212 -#: plinth/modules/shadowsocks/forms.py:49 +#: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "Méthode" @@ -3881,7 +3869,7 @@ msgstr "Serveur DNS" #: plinth/modules/networks/templates/connection_show.html:201 #: plinth/modules/networks/templates/connection_show.html:240 -#: plinth/modules/storage/forms.py:141 +#: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "Défaut" @@ -4062,8 +4050,8 @@ msgid "" "configuration actions." msgstr "" "La description suivante résume le mieux le type de connexion à Internet " -"fourni par votre FAI. Ces informations ne sont utilisées que pour suggérer d’" -"autres actions de configuration nécessaires." +"fourni par votre FAI. Ces informations ne sont utilisées que pour suggérer " +"d’autres actions de configuration nécessaires." #: plinth/modules/networks/templates/internet_connectivity_main.html:23 msgid "My ISP provides a public IP address that does not change over time." @@ -4174,8 +4162,8 @@ msgid "" msgstr "" "Avec cette configuration, tout appareil sur Internet tentant de joindre " "votre %(box_name)s devra passer par votre routeur. Le routeur devra être " -"configuré pour rediriger tout le trafic qu’il reçoit afin que la %(box_name)" -"s puisse fournir ses services." +"configuré pour rediriger tout le trafic qu’il reçoit afin que la " +"%(box_name)s puisse fournir ses services." #: plinth/modules/networks/templates/router_configuration_content.html:32 msgid "" @@ -4303,8 +4291,8 @@ msgstr "" "machines de manière sécurisée pour accéder aux ressources d'un réseau privé. " "Lorsque vous êtes hors de chez vous, vous pouvez vous connecter à votre " "{box_name} pour atteindre votre réseau domestique et les services privés/" -"internes de la {box_name}. Cela vous permet également d’accéder au reste d’" -"Internet via la {box_name} pour une sécurité et un anonymat accrus." +"internes de la {box_name}. Cela vous permet également d’accéder au reste " +"d’Internet via la {box_name} pour une sécurité et un anonymat accrus." #: plinth/modules/openvpn/__init__.py:49 plinth/modules/openvpn/manifest.py:18 msgid "OpenVPN" @@ -4400,6 +4388,11 @@ msgstr "Installation terminée." msgid "Setup failed." msgstr "Échec de l’installation." +#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136 +#: plinth/views.py:196 +msgid "Setting unchanged" +msgstr "Paramètre inchangé" + #: plinth/modules/pagekite/__init__.py:27 #, python-brace-format msgid "" @@ -4457,8 +4450,8 @@ msgstr "" "réseau (NAT), de pare-feux ou de limitations liées à l’adresse IP en " "utilisant une combinaison de tunnels et de mandataires inverses (« reverse " "proxies »). Vous pouvez utiliser n’importe quel fournisseur de service " -"PageKite, comme par exemple pagekite.net" -". Dans le futur, il sera peut-être possible d'utiliser la {box_name} d’un " +"PageKite, comme par exemple pagekite.net. Dans le futur, il sera peut-être possible d'utiliser la {box_name} d’un " "ami pour ce faire." #: plinth/modules/pagekite/__init__.py:63 @@ -4473,11 +4466,11 @@ msgstr "Visibilité publique" msgid "PageKite Domain" msgstr "Domaine PageKite" -#: plinth/modules/pagekite/forms.py:48 +#: plinth/modules/pagekite/forms.py:47 msgid "Server domain" msgstr "Domaine du serveur" -#: plinth/modules/pagekite/forms.py:50 +#: plinth/modules/pagekite/forms.py:49 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." @@ -4485,31 +4478,31 @@ msgstr "" "Sélectionnez votre serveur pagekite. Saisissez \"pagekite.net\" pour " "utiliser le serveur pagekite.net par défaut." -#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39 msgid "Server port" msgstr "Port serveur" -#: plinth/modules/pagekite/forms.py:54 +#: plinth/modules/pagekite/forms.py:53 msgid "Port of your pagekite server (default: 80)" msgstr "Port de votre serveur pagekite (par défaut : 80)" -#: plinth/modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:55 msgid "Kite name" msgstr "Nom Kite" -#: plinth/modules/pagekite/forms.py:57 +#: plinth/modules/pagekite/forms.py:56 msgid "Example: mybox.pagekite.me" msgstr "Exemple : monpc.pagekite.me" -#: plinth/modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:58 msgid "Invalid kite name" msgstr "Nom Kite invalide" -#: plinth/modules/pagekite/forms.py:63 +#: plinth/modules/pagekite/forms.py:62 msgid "Kite secret" msgstr "Kite secret" -#: plinth/modules/pagekite/forms.py:64 +#: plinth/modules/pagekite/forms.py:63 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." @@ -4517,35 +4510,35 @@ msgstr "" "Un secret associé au kite ou le secret par défaut de votre compte si aucun " "secret n'est défini sur le kite." -#: plinth/modules/pagekite/forms.py:101 +#: plinth/modules/pagekite/forms.py:100 msgid "protocol" msgstr "protocole" -#: plinth/modules/pagekite/forms.py:104 +#: plinth/modules/pagekite/forms.py:103 msgid "external (frontend) port" msgstr "port externe (frontal)" -#: plinth/modules/pagekite/forms.py:107 +#: plinth/modules/pagekite/forms.py:106 msgid "internal (freedombox) port" msgstr "port interne (freedombox)" -#: plinth/modules/pagekite/forms.py:108 +#: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" msgstr "Activer les sous-domaines" -#: plinth/modules/pagekite/forms.py:142 +#: plinth/modules/pagekite/forms.py:141 msgid "Deleted custom service" msgstr "Service personnalisé supprimé" -#: plinth/modules/pagekite/forms.py:175 +#: plinth/modules/pagekite/forms.py:174 msgid "This service is already available as a standard service." msgstr "Ce service est déjà disponible sous forme standard." -#: plinth/modules/pagekite/forms.py:183 +#: plinth/modules/pagekite/forms.py:182 msgid "Added custom service" msgstr "Service personnalisé ajouté" -#: plinth/modules/pagekite/forms.py:186 +#: plinth/modules/pagekite/forms.py:185 msgid "This service already exists" msgstr "Ce service existe déjà" @@ -4680,7 +4673,7 @@ msgstr "" msgid "Shut Down Now" msgstr "Éteindre immédiatement" -#: plinth/modules/privoxy/__init__.py:28 +#: plinth/modules/privoxy/__init__.py:29 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " @@ -4691,7 +4684,7 @@ msgstr "" "données de pages web ou en-têtes HTTP, de contrôler les accès et de retirer " "les publicités et autres éléments nuisibles de l’Internet. " -#: plinth/modules/privoxy/__init__.py:33 +#: plinth/modules/privoxy/__init__.py:34 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4703,24 +4696,24 @@ msgstr "" "Vous pouvez utiliser Privoxy en configurant le mandataire (proxy) dans votre " "navigateur avec le nom de machine de la {box_name} (ou son adresse IP) et le " "port 8118. Lorsque vous utilisez Privoxy, des détails supplémentaires sur sa " -"configuration ainsi que sa documentation sont accessibles sur http://config.privoxy.org/ ou http://p.p." +"configuration ainsi que sa documentation sont accessibles sur http://config.privoxy.org/ ou http://p.p." -#: plinth/modules/privoxy/__init__.py:56 +#: plinth/modules/privoxy/__init__.py:55 msgid "Privoxy" msgstr "Privoxy" -#: plinth/modules/privoxy/__init__.py:57 +#: plinth/modules/privoxy/__init__.py:56 msgid "Web Proxy" msgstr "Serveur mandataire web" -#: plinth/modules/privoxy/__init__.py:116 +#: plinth/modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Accéder à l'URL {url} avec le mandataire {proxy} sur tcp{kind}" -#: plinth/modules/quassel/__init__.py:32 +#: plinth/modules/quassel/__init__.py:33 #, python-brace-format msgid "" "Quassel is an IRC application that is split into two parts, a \"core\" and a " @@ -4730,14 +4723,15 @@ msgid "" "one or more Quassel clients from a desktop or a mobile can be used to " "connect and disconnect from it." msgstr "" -"Quassel est une application IRC divisée en deux parties, un « cœur » et un « " -"client ». Cette division permet au cœur de rester connecté aux serveurs IRC " -"et de continuer à recevoir des messages même si le client est déconnecté. La " -"{box_name} peut utiliser « Quassel core » pour que vous restiez toujours en " -"ligne sur IRC. Un ou plusieurs clients Quassel sur ordinateur ou sur mobile " -"peuvent ensuite se connecter ou se déconnecter du « cœur »." +"Quassel est une application IRC divisée en deux parties, un « cœur » et un " +"« client ». Cette division permet au cœur de rester connecté aux serveurs " +"IRC et de continuer à recevoir des messages même si le client est " +"déconnecté. La {box_name} peut utiliser « Quassel core » pour que vous " +"restiez toujours en ligne sur IRC. Un ou plusieurs clients Quassel sur " +"ordinateur ou sur mobile peuvent ensuite se connecter ou se déconnecter du " +"« cœur »." -#: plinth/modules/quassel/__init__.py:39 +#: plinth/modules/quassel/__init__.py:40 msgid "" "You can connect to your Quassel core on the default Quassel port 4242. " "Clients to connect to Quassel from your mobile sont disponibles pour " "téléchargement." -#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10 msgid "Quassel" msgstr "Quassel" -#: plinth/modules/quassel/__init__.py:63 +#: plinth/modules/quassel/__init__.py:62 msgid "IRC Client" msgstr "Client IRC" -#: plinth/modules/quassel/forms.py:23 +#: plinth/modules/quassel/forms.py:22 msgid "TLS domain" msgstr "Domaine TLS" -#: plinth/modules/quassel/forms.py:25 +#: plinth/modules/quassel/forms.py:24 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." @@ -4774,7 +4768,7 @@ msgstr "" msgid "Quasseldroid" msgstr "Quasseldroid" -#: plinth/modules/radicale/__init__.py:32 +#: plinth/modules/radicale/__init__.py:33 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4785,37 +4779,37 @@ msgstr "" "Radicale est un serveur pour les protocoles d’édition de calendrier en ligne " "CalDAV et de carnet d'adresses CardDAV. Il permet de synchroniser et de " "partager ses rendez-vous et ses contacts. Pour utiliser Radicale, il est " -"nécessaire d'utiliser une " -"application client compatible. N’importe quel utilisateur disposant d’un " -"compte sur la {box_name} peut accéder à Radicale." +"nécessaire d'utiliser une application client compatible. N’importe quel utilisateur disposant " +"d’un compte sur la {box_name} peut accéder à Radicale." -#: plinth/modules/radicale/__init__.py:37 +#: plinth/modules/radicale/__init__.py:38 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " "which must be done using a separate client." msgstr "" "Radicale fournit une interface web très sommaire, qui ne permet que la " -"création de nouveaux calendriers et carnets d’adresses. Elle ne permet pas l’" -"ajout d'événements ou de contacts, qui doivent être réalisés avec un client " -"dédié." +"création de nouveaux calendriers et carnets d’adresses. Elle ne permet pas " +"l’ajout d'événements ou de contacts, qui doivent être réalisés avec un " +"client dédié." -#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/__init__.py:61 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "Radicale" -#: plinth/modules/radicale/__init__.py:63 +#: plinth/modules/radicale/__init__.py:62 msgid "Calendar and Addressbook" msgstr "Agenda et carnet d’adresses" -#: plinth/modules/radicale/forms.py:15 +#: plinth/modules/radicale/forms.py:14 msgid "Only the owner of a calendar/addressbook can view or make changes." msgstr "" "Seul le propriétaire de l’agenda/du carnet d’adresses peut le visualiser ou " "le modifier." -#: plinth/modules/radicale/forms.py:19 +#: plinth/modules/radicale/forms.py:18 #, python-brace-format msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " @@ -4825,7 +4819,7 @@ msgstr "" "afficher n’importe quel agenda/carnet d’adresses, mais seul le propriétaire " "peut effectuer des modifications." -#: plinth/modules/radicale/forms.py:24 +#: plinth/modules/radicale/forms.py:23 #, python-brace-format msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" @@ -4844,10 +4838,9 @@ msgid "" "address>) and your user name. DAVx5 will show all existing calendars and " "address books and you can create new." msgstr "" -"Entrez l’URL de votre serveur Radicale (par exemple " -"https://) et votre identifiant. DAVx5 vous affichera tous " -"les agendas et carnets d’adresses existants et vous pourrez en créer de " -"nouveaux." +"Entrez l’URL de votre serveur Radicale (par exemple https://) et votre identifiant. DAVx5 vous affichera tous les agendas et " +"carnets d’adresses existants et vous pourrez en créer de nouveaux." #: plinth/modules/radicale/manifest.py:29 msgid "GNOME Calendar" @@ -4877,10 +4870,9 @@ msgid "" "existing calendars and address books." msgstr "" "Dans Evolution, ajoutez un nouvel agenda ou un nouveau carnet d’adresses " -"avec WebDAV. Entrez l’URL du serveur Radicale (par exemple " -"https://) et votre compte-utilisateur. Cliquer sur le " -"bouton de recherche affichera la liste d’agendas et de carnets d’adresses " -"existants." +"avec WebDAV. Entrez l’URL du serveur Radicale (par exemple https://) et votre compte-utilisateur. Cliquer sur le bouton de recherche " +"affichera la liste d’agendas et de carnets d’adresses existants." #: plinth/modules/radicale/views.py:35 msgid "Access rights configuration updated" @@ -4984,11 +4976,11 @@ msgstr "" "Partage domestique : chaque utilisateur du groupe freedombox-share a son " "propre espace privé." -#: plinth/modules/samba/__init__.py:47 +#: plinth/modules/samba/__init__.py:59 msgid "Access to the private shares" msgstr "Accès aux partages privés" -#: plinth/modules/samba/__init__.py:61 +#: plinth/modules/samba/__init__.py:62 msgid "Samba" msgstr "Samba" @@ -5064,11 +5056,11 @@ msgstr "Nom du partage" msgid "Action" msgstr "Action" -#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 msgid "Open Share" msgstr "Ouvrir un partage" -#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 msgid "Group Share" msgstr "Partage de groupe" @@ -5111,45 +5103,45 @@ msgstr "" "Searx peut être utilisé pour éviter le pistage et le profilage fait par les " "moteurs de recherche. Par défaut il ne stocke aucun cookie." -#: plinth/modules/searx/__init__.py:31 +#: plinth/modules/searx/__init__.py:45 msgid "Search the web" msgstr "Rechercher sur le Web" -#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 msgid "Searx" msgstr "Searx" -#: plinth/modules/searx/__init__.py:48 +#: plinth/modules/searx/__init__.py:49 msgid "Web Search" msgstr "Recherche web" -#: plinth/modules/searx/forms.py:15 +#: plinth/modules/searx/forms.py:13 msgid "Safe Search" msgstr "Recherche sûre" -#: plinth/modules/searx/forms.py:16 +#: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "" "Choisissez le filtre de famille à appliquer par défaut à vos résultats de " "recherche." -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "None" msgstr "Aucun" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Moderate" msgstr "Modéré" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Strict" msgstr "Strict" -#: plinth/modules/searx/forms.py:20 +#: plinth/modules/searx/forms.py:18 msgid "Allow Public Access" msgstr "Permettre l'accès public" -#: plinth/modules/searx/forms.py:21 +#: plinth/modules/searx/forms.py:19 msgid "Allow this application to be used by anyone who can reach it." msgstr "" "Permettre à tous ceux qui peuvent accéder à cette application de l'utiliser." @@ -5223,8 +5215,8 @@ msgid "" "potentially compromised app to the rest of the system." msgstr "" "Pour les applications fournissant des services, la colonne « Isolé » montre " -"si les fonctionnalités d’isolation (sandboxing) sont actives. Dans l’" -"éventualité où une application serait compromise, l’isolation limite les " +"si les fonctionnalités d’isolation (sandboxing) sont actives. Dans " +"l’éventualité où une application serait compromise, l’isolation limite les " "impacts sur le reste du système." #: plinth/modules/security/templates/security_report.html:31 @@ -5347,30 +5339,30 @@ msgstr "Shadowsocks" msgid "Socks5 Proxy" msgstr "Mandataire Socks5" +#: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 -#: plinth/modules/shadowsocks/forms.py:14 msgid "Recommended" msgstr "Recommandé" -#: plinth/modules/shadowsocks/forms.py:37 +#: plinth/modules/shadowsocks/forms.py:36 msgid "Server" msgstr "Serveur" -#: plinth/modules/shadowsocks/forms.py:38 +#: plinth/modules/shadowsocks/forms.py:37 msgid "Server hostname or IP address" msgstr "Nom ou adresse IP du serveur" -#: plinth/modules/shadowsocks/forms.py:42 +#: plinth/modules/shadowsocks/forms.py:41 msgid "Server port number" msgstr "Numéro de port du serveur" -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password used to encrypt data. Must match server password." msgstr "" "Mot de passe utilisé pour chiffrer les données. Doit correspondre au mot de " "passe du serveur." -#: plinth/modules/shadowsocks/forms.py:50 +#: plinth/modules/shadowsocks/forms.py:49 msgid "Encryption method. Must match setting on server." msgstr "" "Méthode de chiffrage. Doit correspondre à ce qui a été configuré sur le " @@ -5419,11 +5411,11 @@ msgstr "" "Les fichiers de ce répertoire seront disponibles à n'importe qui avec le " "lien." -#: plinth/modules/sharing/forms.py:33 +#: plinth/modules/sharing/forms.py:34 msgid "User groups that can read the files in the share" msgstr "Groupes d’utilisateurs autorisés à consulter les fichiers du partage" -#: plinth/modules/sharing/forms.py:35 +#: plinth/modules/sharing/forms.py:36 msgid "" "Users of the selected user groups will be able to read the files in the " "share." @@ -5514,8 +5506,8 @@ msgid "" msgstr "" "Les instantanés ne fonctionnent actuellement que sur des systèmes de " "fichiers btrfs et sur la partition racine uniquement. Les instantanés ne " -"peuvent pas remplacent pas les sauvegardes car ils sont forcément conservés sur la même partition. " +"peuvent pas remplacent pas les sauvegardes car ils sont forcément conservés sur la même partition. " #: plinth/modules/snapshot/__init__.py:52 msgid "Storage Snapshots" @@ -5532,8 +5524,9 @@ msgid "" "regained. The default value is 30%." msgstr "" "Préserve ce pourcentage d’espace libre sur le disque. Si l’espace disque " -"libre passe sous cette valeur, les anciens instantanés sont supprimés jusqu’" -"à ce que suffisamment d’espace soit récupéré. La valeur par défaut est 30 %." +"libre passe sous cette valeur, les anciens instantanés sont supprimés " +"jusqu’à ce que suffisamment d’espace soit récupéré. La valeur par défaut est " +"30 %." #: plinth/modules/snapshot/forms.py:20 msgid "Timeline Snapshots" @@ -5727,11 +5720,11 @@ msgstr "" msgid "Secure Shell (SSH) Server" msgstr "Serveur Secure Shell (SSH)" -#: plinth/modules/ssh/forms.py:15 +#: plinth/modules/ssh/forms.py:13 msgid "Disable password authentication" msgstr "Désactiver l’authentification par mot de passe" -#: plinth/modules/ssh/forms.py:16 +#: plinth/modules/ssh/forms.py:14 msgid "" "Improves security by preventing password guessing. Ensure that you have " "setup SSH keys in your administrator user account before enabling this " @@ -5785,139 +5778,139 @@ msgid "" "media, expand the root partition etc." msgstr "" "Ce module vous permet de gérer les médias de stockage connectés à votre " -"{box_name}. Vous pouvez visualiser les médias de stockage en cours d’" -"utilisation, monter et démonter des médias amovibles, étendre la partition " +"{box_name}. Vous pouvez visualiser les médias de stockage en cours " +"d’utilisation, monter et démonter des médias amovibles, étendre la partition " "racine, etc." -#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320 msgid "Storage" msgstr "Stockage" -#: plinth/modules/storage/__init__.py:211 +#: plinth/modules/storage/__init__.py:213 #, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "{disk_size:.1f} octets" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:217 #, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "{disk_size:.1f} Kio" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:221 #, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "{disk_size:.1f} Mio" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:225 #, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "{disk_size:.1f} Gio" -#: plinth/modules/storage/__init__.py:226 +#: plinth/modules/storage/__init__.py:228 #, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "{disk_size:.1f} Tio" -#: plinth/modules/storage/__init__.py:233 +#: plinth/modules/storage/__init__.py:235 msgid "The operation failed." msgstr "L'opération a échoué." -#: plinth/modules/storage/__init__.py:235 +#: plinth/modules/storage/__init__.py:237 msgid "The operation was cancelled." msgstr "L'opération a été annulée." -#: plinth/modules/storage/__init__.py:237 +#: plinth/modules/storage/__init__.py:239 msgid "The device is already unmounting." msgstr "Le média est déjà en train d'être démonté." -#: plinth/modules/storage/__init__.py:239 +#: plinth/modules/storage/__init__.py:241 msgid "The operation is not supported due to missing driver/tool support." msgstr "" "L'opération n'est pas gérée à cause du manque d'un pilote ou d'un outil " "adapté." -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:244 msgid "The operation timed out." msgstr "L'opération ne s'est pas terminée." -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:246 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "" "L'opération devrait réveiller un disque qui se trouve dans un état " "d'endormissement profond." -#: plinth/modules/storage/__init__.py:247 +#: plinth/modules/storage/__init__.py:249 msgid "Attempting to unmount a device that is busy." msgstr "Tentative de démonter un média en cours d’utilisation." -#: plinth/modules/storage/__init__.py:249 +#: plinth/modules/storage/__init__.py:251 msgid "The operation has already been cancelled." msgstr "L'opération a déjà été annulée." -#: plinth/modules/storage/__init__.py:255 +#: plinth/modules/storage/__init__.py:257 msgid "Not authorized to perform the requested operation." msgstr "Vous n'êtes pas autorisé à effectuer l'opération demandée." -#: plinth/modules/storage/__init__.py:257 +#: plinth/modules/storage/__init__.py:259 msgid "The device is already mounted." msgstr "Le média est déjà monté." -#: plinth/modules/storage/__init__.py:259 +#: plinth/modules/storage/__init__.py:261 msgid "The device is not mounted." msgstr "Le média n'est pas monté." -#: plinth/modules/storage/__init__.py:262 +#: plinth/modules/storage/__init__.py:264 msgid "Not permitted to use the requested option." msgstr "Vous n'êtes pas autorisé à utiliser l'option demandée." -#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "The device is mounted by another user." msgstr "Le média est monté par un autre utilisateur." -#: plinth/modules/storage/__init__.py:313 +#: plinth/modules/storage/__init__.py:315 #, no-python-format, python-brace-format msgid "Low space on system partition: {percent_used}% used, {free_space} free." msgstr "" "Espace faible sur la partition système : {percent_used}% utilisés, " "{free_space} libre." -#: plinth/modules/storage/__init__.py:315 +#: plinth/modules/storage/__init__.py:317 msgid "Low disk space" msgstr "Espace disque faible" -#: plinth/modules/storage/forms.py:64 +#: plinth/modules/storage/forms.py:63 msgid "Invalid directory name." msgstr "Nom de répertoire invalide." -#: plinth/modules/storage/forms.py:82 +#: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "Le répertoire n’existe pas." -#: plinth/modules/storage/forms.py:84 +#: plinth/modules/storage/forms.py:83 msgid "Path is not a directory." msgstr "Le chemin n’est pas un répertoire." -#: plinth/modules/storage/forms.py:87 +#: plinth/modules/storage/forms.py:86 msgid "Directory is not readable by the user." msgstr "Le répertoire n’est pas lisible par l’utilisateur." -#: plinth/modules/storage/forms.py:90 +#: plinth/modules/storage/forms.py:89 msgid "Directory is not writable by the user." msgstr "L’utilisateur ne peut pas écrire dans le répertoire." -#: plinth/modules/storage/forms.py:95 +#: plinth/modules/storage/forms.py:94 msgid "Directory" msgstr "Répertoire" -#: plinth/modules/storage/forms.py:98 +#: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "Sous-répertoire (optionnel)" -#: plinth/modules/storage/forms.py:145 +#: plinth/modules/storage/forms.py:143 msgid "Share" msgstr "Partage" -#: plinth/modules/storage/forms.py:153 +#: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" msgstr "Autre répertoire (indiquer ci-dessous)" @@ -6002,34 +5995,42 @@ msgstr "" "Syncthing." #: plinth/modules/syncthing/__init__.py:31 -#, python-brace-format +#, 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." 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." +"{box_name} is only available for users belonging to the \"admin\" or " +"\"syncthing\" group." msgstr "" "En faisant tourner Syncthing sur votre {box_name}, vous ajoutez un nœud de " "synchronisation très disponible permettant à vos appareils de se " -"synchroniser plus régulièrement que simplement entre eux. Sur la {box_name}" -", une seule instance de Syncthing s’exécute et peut être utilisée par " -"plusieurs utilisateurs. Chaque utilisateur peut choisir un ensemble de " +"synchroniser plus régulièrement que simplement entre eux. Sur la " +"{box_name}, une seule instance de Syncthing s’exécute et peut être utilisée " +"par plusieurs utilisateurs. Chaque utilisateur peut choisir un ensemble de " "dossiers qui lui est propre, à synchroniser entre ses périphériques. " "L'interface web sur la {box_name} est accessible uniquement aux utilisateurs " "membres du groupe \"admin\"." -#: plinth/modules/syncthing/__init__.py:40 +#: plinth/modules/syncthing/__init__.py:53 msgid "Administer Syncthing application" msgstr "Administre l'application Syncthing" -#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/__init__.py:56 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" msgstr "Syncthing" -#: plinth/modules/syncthing/__init__.py:55 +#: plinth/modules/syncthing/__init__.py:57 msgid "File Synchronization" msgstr "Synchronisation de fichiers" @@ -6075,37 +6076,37 @@ msgid "" msgstr "" "Le domaine du serveur Tahoe-LAFS est défini comme %(domain_name)s. " "Changer le nom de domaine de la FreedomBox nécessite 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." +"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:39 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 msgid "Local introducer" msgstr "Introducteur local" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66 msgid "Pet Name" msgstr "Surnom" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46 msgid "Add new introducer" msgstr "Ajouter un nouvel introducteur" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 msgid "Add" msgstr "Ajouter" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 msgid "Connected introducers" msgstr "Introducteurs connectés" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 msgid "Remove" msgstr "Supprimer" -#: plinth/modules/tor/__init__.py:33 +#: plinth/modules/tor/__init__.py:34 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -6119,40 +6120,40 @@ msgstr "" "recommande l'utilisation du navigateur Tor." -#: plinth/modules/tor/__init__.py:55 +#: plinth/modules/tor/__init__.py:54 msgid "Tor" msgstr "Tor" -#: plinth/modules/tor/__init__.py:66 +#: plinth/modules/tor/__init__.py:65 msgid "Tor Onion Service" msgstr "Service Tor Onion" -#: plinth/modules/tor/__init__.py:70 +#: plinth/modules/tor/__init__.py:69 msgid "Tor Socks Proxy" msgstr "Mandataire Socks Tor" -#: plinth/modules/tor/__init__.py:74 +#: plinth/modules/tor/__init__.py:73 msgid "Tor Bridge Relay" msgstr "Relais pont Tor" -#: plinth/modules/tor/__init__.py:95 +#: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" msgstr "Port du relais Tor disponible" -#: plinth/modules/tor/__init__.py:105 +#: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" msgstr "Transport Obfs3 enregistré" -#: plinth/modules/tor/__init__.py:115 +#: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" msgstr "Transport Obfs4 enregistré" -#: plinth/modules/tor/__init__.py:208 +#: plinth/modules/tor/__init__.py:211 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Accédez à l'URL {url} sur tcp{kind} via Tor" -#: plinth/modules/tor/__init__.py:219 +#: plinth/modules/tor/__init__.py:222 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Confirmez l'utilisation de Tor pour {url} sur tcp{kind}" @@ -6303,7 +6304,7 @@ msgstr "" "Un port SOCKS pour Tor est accessible sur votre %(box_name)s sur le port TCP " "9050." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:28 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." @@ -6312,7 +6313,7 @@ msgstr "" "Transmission permet le partage de fichiers Bitorrent. Noter que " "l'utilisation de Bitorrent n'est pas anonyme." -#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 msgid "Transmission" msgstr "Transmission" @@ -6334,8 +6335,8 @@ msgid "" "When enabled, Tiny Tiny RSS can be accessed by any user with a {box_name} login." msgstr "" -"Une fois activé, Tiny Tiny RSS peut être consulté par tout utilisateur disposant d’un compte sur la {box_name}." +"Une fois activé, Tiny Tiny RSS peut être consulté par tout utilisateur disposant d’un compte sur la {box_name}." #: plinth/modules/ttrss/__init__.py:37 msgid "" @@ -6347,15 +6348,15 @@ msgstr "" "utilisez l'URL tt-rss-" "app pour se connecter." -#: plinth/modules/ttrss/__init__.py:42 +#: plinth/modules/ttrss/__init__.py:54 msgid "Read and subscribe to news feeds" msgstr "Lire et souscrire à des abonnements d'infos" -#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" -#: plinth/modules/ttrss/__init__.py:57 +#: plinth/modules/ttrss/__init__.py:58 msgid "News Feed Reader" msgstr "Lecteur de flux d'informations" @@ -6369,11 +6370,11 @@ msgstr "" "Rechercher et installer les dernières mises à jour logicielles et les " "correctifs de sécurité." -#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74 msgid "Update" msgstr "Mises à jour" -#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/__init__.py:78 msgid "FreedomBox Updated" msgstr "FreedomBox mise à jour" @@ -6398,8 +6399,8 @@ msgid "" "%(box_name)s has been updated to version %(version)s. See the release announcement." msgstr "" -"La %(box_name)s a été mise à jour vers la version %(version)s. Consultez l’<" -"a href=\"%(url)s\">annonce de publication." +"La %(box_name)s a été mise à jour vers la version %(version)s. Consultez " +"l’annonce de publication." #: plinth/modules/upgrades/templates/upgrades-new-release.html:22 #: plinth/templates/notifications.html:44 @@ -6431,36 +6432,32 @@ msgstr "Basculer les journaux de modification récents" #: plinth/modules/upgrades/templates/upgrades_configure.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:12 -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:85 msgid "Manual update" msgstr "Mise à jour manuelle" -#: plinth/modules/upgrades/views.py:47 +#: plinth/modules/upgrades/views.py:46 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "Erreur lors de la configuration de unattended-upgrades : {error}" -#: plinth/modules/upgrades/views.py:51 +#: plinth/modules/upgrades/views.py:50 msgid "Automatic upgrades enabled" msgstr "Mises à niveau automatiques activées" -#: plinth/modules/upgrades/views.py:54 +#: plinth/modules/upgrades/views.py:53 msgid "Automatic upgrades disabled" msgstr "Mises à niveau automatiques désactivées" -#: plinth/modules/upgrades/views.py:56 -msgid "Settings unchanged" -msgstr "Paramètres inchangés" - -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:79 msgid "Upgrade process started." msgstr "Mise à niveau initiée." -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:82 msgid "Starting upgrade failed." msgstr "Le lancement de la mise à niveau a échoué." -#: plinth/modules/users/__init__.py:37 +#: plinth/modules/users/__init__.py:39 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " @@ -6471,7 +6468,7 @@ msgstr "" "Certaines applis nécessitent également qu’un compte fasse partie d’un groupe " "spécifique pour que l’utilisateur puisse accéder à l'application." -#: plinth/modules/users/__init__.py:42 +#: plinth/modules/users/__init__.py:44 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -6483,67 +6480,73 @@ msgstr "" "principale. En revanche, seuls les utilisateurs du groupe admin " "pourront modifier ces applications ou les paramètres système." -#: plinth/modules/users/__init__.py:64 +#: plinth/modules/users/__init__.py:65 msgid "Users and Groups" msgstr "Utilisateurs et groupes" -#: plinth/modules/users/__init__.py:115 +#: plinth/modules/users/__init__.py:78 +msgid "Access to all services and system settings" +msgstr "Accès à tous les services et les configurations-système" + +#: plinth/modules/users/__init__.py:122 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "Vérification de l'entrée LDAP \"{search_item}\"" -#: plinth/modules/users/forms.py:28 -msgid "Access to all services and system settings" -msgstr "Accès à tous les services et les configurations-système" - -#: plinth/modules/users/forms.py:44 +#: plinth/modules/users/forms.py:36 msgid "Username is taken or is reserved." msgstr "Le nom d'utilisateur est déjà pris ou est réservé." -#: plinth/modules/users/forms.py:72 +#: plinth/modules/users/forms.py:63 msgid "Enter a valid username." msgstr "Entrez un nom d’utilisateur valide." -#: plinth/modules/users/forms.py:78 +#: plinth/modules/users/forms.py:69 msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" "Requis. 150 caractères ou moins. Lettres anglaises, chiffres et @/./-/_ " "uniquement." -#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196 msgid "Permissions" msgstr "Permissions" -#: plinth/modules/users/forms.py:94 +#: plinth/modules/users/forms.py:85 +#, 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 " -"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)." +"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)." msgstr "" -"Sélectionnez les services auxquels le nouvel utilisateur doit avoir accès. L’" -"utilisateur pourra se connecter aux services compatibles avec une session " +"Sélectionnez les services auxquels le nouvel utilisateur doit avoir accès. " +"L’utilisateur pourra se connecter aux services compatibles avec une session " "unique via LDAP s’il est membre des groupes correspondants.

Les " "utilisateurs du groupe admin peuvent se connecter à tous les services. Ils " "peuvent également se connecter au système avec Secure Shell (SSH) et obtenir " "les privilèges de superutilisateur (sudo)." -#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345 msgid "Creating LDAP user failed." msgstr "La création de l’utilisateur LDAP a échoué." -#: plinth/modules/users/forms.py:144 +#: plinth/modules/users/forms.py:133 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "Échec de l’ajout du nouvel utilisateur au groupe {group}." -#: plinth/modules/users/forms.py:158 +#: plinth/modules/users/forms.py:147 msgid "Authorized SSH Keys" msgstr "Clés SSH autorisées" -#: plinth/modules/users/forms.py:160 +#: plinth/modules/users/forms.py:149 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " @@ -6554,43 +6557,43 @@ msgstr "" "plusieurs clefs, une sur chaque ligne. Les lignes vides et celles commençant " "par # sont ignorées." -#: plinth/modules/users/forms.py:244 +#: plinth/modules/users/forms.py:233 msgid "Renaming LDAP user failed." msgstr "Le changement du nom de l'utilisateur LDAP a échoué." -#: plinth/modules/users/forms.py:256 +#: plinth/modules/users/forms.py:245 msgid "Failed to remove user from group." msgstr "Échec du retrait de l'utilisateur du groupe." -#: plinth/modules/users/forms.py:267 +#: plinth/modules/users/forms.py:256 msgid "Failed to add user to group." msgstr "Échec de l'ajout de l'utilisateur au groupe." -#: plinth/modules/users/forms.py:276 +#: plinth/modules/users/forms.py:265 msgid "Unable to set SSH keys." msgstr "Échec du paramétrage des clefs SSH." -#: plinth/modules/users/forms.py:291 +#: plinth/modules/users/forms.py:280 msgid "Failed to change user status." msgstr "Échec du changement de statut de l'utilisateur." -#: plinth/modules/users/forms.py:299 +#: plinth/modules/users/forms.py:288 msgid "Cannot delete the only administrator in the system." msgstr "Impossible de supprimer le seul administrateur de ce système." -#: plinth/modules/users/forms.py:331 +#: plinth/modules/users/forms.py:319 msgid "Changing LDAP user password failed." msgstr "Le changement de mot de passe pour l'utilisateur LDAP a échoué." -#: plinth/modules/users/forms.py:366 +#: plinth/modules/users/forms.py:354 msgid "Failed to add new user to admin group." msgstr "Échec de l'ajout du nouvel utilisateur au groupe admin." -#: plinth/modules/users/forms.py:383 +#: plinth/modules/users/forms.py:371 msgid "Failed to restrict console access." msgstr "Échec de la restriction de l'accès à la console." -#: plinth/modules/users/forms.py:395 +#: plinth/modules/users/forms.py:383 msgid "User account created, you are now logged in" msgstr "Compte utilisateur créé, vous êtes maintenant connecté." @@ -7390,18 +7393,22 @@ msgstr "Installation de %(package_names)s: %(status)s" msgid "%(percentage)s%% complete" msgstr "%(percentage)s%% effectué" -#: plinth/views.py:184 -msgid "Application enabled" -msgstr "Application activée" - -#: plinth/views.py:187 -msgid "Application disabled" -msgstr "Application désactivée" - #: plinth/web_framework.py:107 msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Enable application" +#~ msgstr "Activer l'application" + +#~ msgid "Settings unchanged" +#~ msgstr "Paramètres inchangés" + +#~ msgid "Application enabled" +#~ msgstr "Application activée" + +#~ msgid "Application disabled" +#~ msgstr "Application désactivée" + #~ msgid "Kite details set" #~ msgstr "Renseignements pour Kite établis" diff --git a/plinth/locale/gl/LC_MESSAGES/django.po b/plinth/locale/gl/LC_MESSAGES/django.po index d233afe16..e6a447005 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: 2020-03-23 18:54-0400\n" +"POT-Creation-Date: 2020-04-06 19:59-0400\n" "PO-Revision-Date: 2019-07-11 08:01+0000\n" "Last-Translator: Miguel A. Bouzada \n" "Language-Team: Galician web client user with a {box_name} login." msgstr "" -#: plinth/modules/ejabberd/__init__.py:70 +#: plinth/modules/ejabberd/__init__.py:69 msgid "ejabberd" msgstr "" -#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/ejabberd/__init__.py:70 #: plinth/modules/matrixsynapse/__init__.py:68 msgid "Chat Server" msgstr "" -#: plinth/modules/ejabberd/forms.py:17 +#: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" msgstr "" -#: plinth/modules/ejabberd/forms.py:19 +#: plinth/modules/ejabberd/forms.py:18 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1360,19 +1348,11 @@ msgid "" "Configure page." msgstr "" -#: plinth/modules/ejabberd/templates/ejabberd.html:35 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 -#: plinth/templates/app.html:45 -msgid "Configuration" -msgstr "" - -#: plinth/modules/ejabberd/views.py:58 +#: plinth/modules/ejabberd/views.py:45 msgid "Message Archive Management enabled" msgstr "" -#: plinth/modules/ejabberd/views.py:62 +#: plinth/modules/ejabberd/views.py:49 msgid "Message Archive Management disabled" msgstr "" @@ -1384,7 +1364,7 @@ msgid "" "configured reduces risk of security threat from the Internet." msgstr "" -#: plinth/modules/firewall/__init__.py:63 +#: plinth/modules/firewall/__init__.py:65 msgid "Firewall" msgstr "" @@ -1511,7 +1491,7 @@ msgid "" "gittutorial\">Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:39 +#: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" msgstr "" @@ -1644,31 +1624,31 @@ msgstr "" msgid "Could not delete {name}: {error}" msgstr "" -#: plinth/modules/help/__init__.py:30 +#: plinth/modules/help/__init__.py:32 msgid "Documentation" msgstr "" -#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47 #: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgid "Manual" msgstr "Manual" -#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/__init__.py:39 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" msgstr "" -#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_contribute.html:9 #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 @@ -1777,7 +1757,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 -#: plinth/templates/app-header.html:51 +#: plinth/templates/app-header.html:53 msgid "Learn more..." msgstr "" @@ -1921,19 +1901,19 @@ msgid "" "configuration process." msgstr "" -#: plinth/modules/i2p/__init__.py:38 +#: plinth/modules/i2p/__init__.py:62 msgid "Manage I2P application" msgstr "" -#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 msgid "Anonymity Network" msgstr "" -#: plinth/modules/i2p/__init__.py:87 +#: plinth/modules/i2p/__init__.py:88 msgid "I2P Proxy" msgstr "" @@ -1986,18 +1966,18 @@ msgid "" "Configuration you can change these permissions or add new users." msgstr "" -#: plinth/modules/ikiwiki/__init__.py:39 -msgid "View and edit wiki applications" -msgstr "" - -#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 +#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 msgid "ikiwiki" msgstr "" -#: plinth/modules/ikiwiki/__init__.py:54 +#: plinth/modules/ikiwiki/__init__.py:53 msgid "Wiki and Blog" msgstr "" +#: plinth/modules/ikiwiki/__init__.py:73 +msgid "View and edit wiki applications" +msgstr "" + #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" msgstr "" @@ -2041,32 +2021,32 @@ msgid "" "history. Delete this wiki or blog permanently?" msgstr "" -#: plinth/modules/ikiwiki/views.py:72 +#: plinth/modules/ikiwiki/views.py:70 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:75 +#: plinth/modules/ikiwiki/views.py:73 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:85 +#: plinth/modules/ikiwiki/views.py:83 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:88 +#: plinth/modules/ikiwiki/views.py:86 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:103 +#: plinth/modules/ikiwiki/views.py:101 #, python-brace-format msgid "{title} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:107 +#: plinth/modules/ikiwiki/views.py:105 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "" @@ -2106,17 +2086,17 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/jsxc/__init__.py:22 +#: plinth/modules/jsxc/__init__.py:23 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:41 +#: plinth/modules/jsxc/__init__.py:44 msgid "Chat Client" msgstr "" @@ -2279,11 +2259,11 @@ msgstr "" msgid "Matrix Synapse" msgstr "" -#: plinth/modules/matrixsynapse/forms.py:14 +#: plinth/modules/matrixsynapse/forms.py:12 msgid "Enable Public Registration" msgstr "" -#: plinth/modules/matrixsynapse/forms.py:15 +#: plinth/modules/matrixsynapse/forms.py:13 msgid "" "Enabling public registration means that anyone on the Internet can register " "a new account on your Matrix server. Disable this if you only want existing " @@ -2294,6 +2274,12 @@ msgstr "" msgid "Riot" 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 " @@ -2338,11 +2324,11 @@ msgid "" "go to Let's Encrypt to obtain one." msgstr "" -#: plinth/modules/matrixsynapse/views.py:98 +#: plinth/modules/matrixsynapse/views.py:86 msgid "Public registration enabled" msgstr "" -#: plinth/modules/matrixsynapse/views.py:103 +#: plinth/modules/matrixsynapse/views.py:91 msgid "Public registration disabled" msgstr "" @@ -2378,71 +2364,71 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:27 +#: plinth/modules/mediawiki/forms.py:25 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:28 +#: plinth/modules/mediawiki/forms.py:26 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." msgstr "" -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:31 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:32 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:38 +#: plinth/modules/mediawiki/forms.py:36 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:37 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:42 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:43 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:53 +#: plinth/modules/mediawiki/views.py:48 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:57 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:81 +#: plinth/modules/mediawiki/views.py:66 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:86 +#: plinth/modules/mediawiki/views.py:71 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:93 +#: plinth/modules/mediawiki/views.py:78 msgid "Private mode disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:101 +#: plinth/modules/mediawiki/views.py:86 msgid "Default skin changed" msgstr "" -#: plinth/modules/minetest/__init__.py:37 +#: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2451,48 +2437,48 @@ msgid "" "downloads/\">Minetest client is needed." msgstr "" -#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/__init__.py:62 #: plinth/modules/minetest/manifest.py:10 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:64 +#: plinth/modules/minetest/__init__.py:63 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/forms.py:15 +#: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "" -#: plinth/modules/minetest/forms.py:17 +#: plinth/modules/minetest/forms.py:15 msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." msgstr "" -#: plinth/modules/minetest/forms.py:21 +#: plinth/modules/minetest/forms.py:19 msgid "Enable creative mode" msgstr "" -#: plinth/modules/minetest/forms.py:22 +#: plinth/modules/minetest/forms.py:20 msgid "" "Creative mode changes the rules of the game to make it more suitable for " "creative gameplay, rather than challenging \"survival\" gameplay." msgstr "" -#: plinth/modules/minetest/forms.py:27 +#: plinth/modules/minetest/forms.py:25 msgid "Enable PVP" msgstr "" -#: plinth/modules/minetest/forms.py:28 +#: plinth/modules/minetest/forms.py:26 msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "" -#: plinth/modules/minetest/forms.py:32 +#: plinth/modules/minetest/forms.py:30 msgid "Enable damage" msgstr "" -#: plinth/modules/minetest/forms.py:33 +#: plinth/modules/minetest/forms.py:31 msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" @@ -2533,19 +2519,19 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:33 +#: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" msgstr "" -#: plinth/modules/minidlna/__init__.py:47 +#: plinth/modules/minidlna/__init__.py:48 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/forms.py:15 +#: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" msgstr "" -#: plinth/modules/minidlna/forms.py:16 +#: plinth/modules/minidlna/forms.py:14 msgid "" "Directory that MiniDLNA Server will read for content. All sub-directories of " "this will be also scanned for media files. If you change the default ensure " @@ -2597,16 +2583,16 @@ msgid "" "On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory." msgstr "" -#: plinth/modules/mldonkey/__init__.py:40 +#: plinth/modules/mldonkey/__init__.py:50 msgid "Download files using eDonkey applications" msgstr "" -#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/__init__.py:53 #: plinth/modules/mldonkey/manifest.py:12 msgid "MLDonkey" msgstr "" -#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/__init__.py:55 msgid "Peer-to-peer File Sharing" msgstr "" @@ -2618,7 +2604,7 @@ msgstr "" msgid "AMLDonkey" msgstr "" -#: plinth/modules/monkeysphere/__init__.py:18 +#: plinth/modules/monkeysphere/__init__.py:19 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 " @@ -2630,7 +2616,7 @@ msgid "" "for more details." msgstr "" -#: plinth/modules/monkeysphere/__init__.py:26 +#: plinth/modules/monkeysphere/__init__.py:27 msgid "" "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " "(HTTPS) certificate installed on this machine. The OpenPGP public key can " @@ -2641,7 +2627,7 @@ msgid "" "Monkeysphere website." msgstr "" -#: plinth/modules/monkeysphere/__init__.py:50 +#: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 msgid "Monkeysphere" msgstr "" @@ -2690,15 +2676,15 @@ msgstr "" msgid "-" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:129 msgid "Import Key" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:139 msgid "Publish Key" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:149 msgid "Add Domains" msgstr "" @@ -2768,32 +2754,32 @@ msgstr "" msgid "Error occurred while publishing key." msgstr "" -#: plinth/modules/mumble/__init__.py:23 +#: plinth/modules/mumble/__init__.py:24 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "" -#: plinth/modules/mumble/__init__.py:25 +#: plinth/modules/mumble/__init__.py:26 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " "desktop and Android devices are available." msgstr "" -#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:50 +#: plinth/modules/mumble/__init__.py:49 msgid "Voice Chat" msgstr "" -#: plinth/modules/mumble/forms.py:16 +#: plinth/modules/mumble/forms.py:14 msgid "Set SuperUser Password" msgstr "" -#: plinth/modules/mumble/forms.py:19 +#: plinth/modules/mumble/forms.py:17 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." @@ -3076,7 +3062,7 @@ msgstr "" #: plinth/modules/networks/forms.py:297 #, python-brace-format -msgid "Choose how your {box_name} is connected to your network" +msgid "Specify how your {box_name} is connected to your network" msgstr "" #: plinth/modules/networks/forms.py:304 @@ -3295,7 +3281,7 @@ msgstr "" #: plinth/modules/networks/templates/connection_show.html:171 #: plinth/modules/networks/templates/connection_show.html:212 -#: plinth/modules/shadowsocks/forms.py:49 +#: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "" @@ -3311,7 +3297,7 @@ msgstr "" #: plinth/modules/networks/templates/connection_show.html:201 #: plinth/modules/networks/templates/connection_show.html:240 -#: plinth/modules/storage/forms.py:141 +#: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "" @@ -3750,6 +3736,11 @@ msgstr "" msgid "Setup failed." msgstr "" +#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136 +#: plinth/views.py:196 +msgid "Setting unchanged" +msgstr "" + #: plinth/modules/pagekite/__init__.py:27 #, python-brace-format msgid "" @@ -3806,75 +3797,75 @@ msgstr "" msgid "PageKite Domain" msgstr "" -#: plinth/modules/pagekite/forms.py:48 +#: plinth/modules/pagekite/forms.py:47 msgid "Server domain" msgstr "" -#: plinth/modules/pagekite/forms.py:50 +#: plinth/modules/pagekite/forms.py:49 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39 msgid "Server port" msgstr "" -#: plinth/modules/pagekite/forms.py:54 +#: plinth/modules/pagekite/forms.py:53 msgid "Port of your pagekite server (default: 80)" msgstr "" -#: plinth/modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:55 msgid "Kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:57 +#: plinth/modules/pagekite/forms.py:56 msgid "Example: mybox.pagekite.me" msgstr "" -#: plinth/modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:58 msgid "Invalid kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:63 +#: plinth/modules/pagekite/forms.py:62 msgid "Kite secret" msgstr "" -#: plinth/modules/pagekite/forms.py:64 +#: plinth/modules/pagekite/forms.py:63 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -#: plinth/modules/pagekite/forms.py:101 +#: plinth/modules/pagekite/forms.py:100 msgid "protocol" msgstr "" -#: plinth/modules/pagekite/forms.py:104 +#: plinth/modules/pagekite/forms.py:103 msgid "external (frontend) port" msgstr "" -#: plinth/modules/pagekite/forms.py:107 +#: plinth/modules/pagekite/forms.py:106 msgid "internal (freedombox) port" msgstr "" -#: plinth/modules/pagekite/forms.py:108 +#: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" msgstr "" -#: plinth/modules/pagekite/forms.py:142 +#: plinth/modules/pagekite/forms.py:141 msgid "Deleted custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:175 +#: plinth/modules/pagekite/forms.py:174 msgid "This service is already available as a standard service." msgstr "" -#: plinth/modules/pagekite/forms.py:183 +#: plinth/modules/pagekite/forms.py:182 msgid "Added custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:186 +#: plinth/modules/pagekite/forms.py:185 msgid "This service already exists" msgstr "" @@ -3992,14 +3983,14 @@ msgstr "" msgid "Shut Down Now" msgstr "" -#: plinth/modules/privoxy/__init__.py:28 +#: plinth/modules/privoxy/__init__.py:29 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -#: plinth/modules/privoxy/__init__.py:33 +#: plinth/modules/privoxy/__init__.py:34 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4009,20 +4000,20 @@ msgid "" "\">http://p.p." msgstr "" -#: plinth/modules/privoxy/__init__.py:56 +#: plinth/modules/privoxy/__init__.py:55 msgid "Privoxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:57 +#: plinth/modules/privoxy/__init__.py:56 msgid "Web Proxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:116 +#: plinth/modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" -#: plinth/modules/quassel/__init__.py:32 +#: plinth/modules/quassel/__init__.py:33 #, python-brace-format msgid "" "Quassel is an IRC application that is split into two parts, a \"core\" and a " @@ -4033,7 +4024,7 @@ msgid "" "connect and disconnect from it." msgstr "" -#: plinth/modules/quassel/__init__.py:39 +#: plinth/modules/quassel/__init__.py:40 msgid "" "You can connect to your Quassel core on the default Quassel port 4242. " "Clients to connect to Quassel from your mobile devices are available." msgstr "" -#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10 msgid "Quassel" msgstr "" -#: plinth/modules/quassel/__init__.py:63 +#: plinth/modules/quassel/__init__.py:62 msgid "IRC Client" msgstr "" -#: plinth/modules/quassel/forms.py:23 +#: plinth/modules/quassel/forms.py:22 msgid "TLS domain" msgstr "" -#: plinth/modules/quassel/forms.py:25 +#: plinth/modules/quassel/forms.py:24 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." @@ -4063,7 +4054,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:32 +#: plinth/modules/radicale/__init__.py:33 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4072,34 +4063,34 @@ msgid "" "can be accessed by any user with a {box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:37 +#: plinth/modules/radicale/__init__.py:38 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " "which must be done using a separate client." msgstr "" -#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/__init__.py:61 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:63 +#: plinth/modules/radicale/__init__.py:62 msgid "Calendar and Addressbook" msgstr "" -#: plinth/modules/radicale/forms.py:15 +#: 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:19 +#: plinth/modules/radicale/forms.py:18 #, python-brace-format msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " "the owner can make changes." msgstr "" -#: plinth/modules/radicale/forms.py:24 +#: plinth/modules/radicale/forms.py:23 #, python-brace-format msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" @@ -4215,11 +4206,11 @@ msgid "" "private space." msgstr "" -#: plinth/modules/samba/__init__.py:47 +#: plinth/modules/samba/__init__.py:59 msgid "Access to the private shares" msgstr "" -#: plinth/modules/samba/__init__.py:61 +#: plinth/modules/samba/__init__.py:62 msgid "Samba" msgstr "" @@ -4283,11 +4274,11 @@ msgstr "" msgid "Action" msgstr "" -#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 msgid "Open Share" msgstr "" -#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 msgid "Group Share" msgstr "" @@ -4327,43 +4318,43 @@ msgid "" "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:31 +#: plinth/modules/searx/__init__.py:45 msgid "Search the web" msgstr "" -#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:48 +#: plinth/modules/searx/__init__.py:49 msgid "Web Search" msgstr "" -#: plinth/modules/searx/forms.py:15 +#: plinth/modules/searx/forms.py:13 msgid "Safe Search" msgstr "" -#: plinth/modules/searx/forms.py:16 +#: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Moderate" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Strict" msgstr "" -#: plinth/modules/searx/forms.py:20 +#: plinth/modules/searx/forms.py:18 msgid "Allow Public Access" msgstr "" -#: plinth/modules/searx/forms.py:21 +#: plinth/modules/searx/forms.py:19 msgid "Allow this application to be used by anyone who can reach it." msgstr "" @@ -4526,28 +4517,28 @@ msgstr "" msgid "Socks5 Proxy" msgstr "" +#: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 -#: plinth/modules/shadowsocks/forms.py:14 msgid "Recommended" msgstr "" -#: plinth/modules/shadowsocks/forms.py:37 +#: plinth/modules/shadowsocks/forms.py:36 msgid "Server" msgstr "" -#: plinth/modules/shadowsocks/forms.py:38 +#: plinth/modules/shadowsocks/forms.py:37 msgid "Server hostname or IP address" msgstr "" -#: plinth/modules/shadowsocks/forms.py:42 +#: plinth/modules/shadowsocks/forms.py:41 msgid "Server port number" msgstr "" -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password used to encrypt data. Must match server password." msgstr "" -#: plinth/modules/shadowsocks/forms.py:50 +#: plinth/modules/shadowsocks/forms.py:49 msgid "Encryption method. Must match setting on server." msgstr "" @@ -4588,11 +4579,11 @@ msgstr "" msgid "Make files in this folder available to anyone with the link." msgstr "" -#: plinth/modules/sharing/forms.py:33 +#: plinth/modules/sharing/forms.py:34 msgid "User groups that can read the files in the share" msgstr "" -#: plinth/modules/sharing/forms.py:35 +#: plinth/modules/sharing/forms.py:36 msgid "" "Users of the selected user groups will be able to read the files in the " "share." @@ -4863,11 +4854,11 @@ msgstr "" msgid "Secure Shell (SSH) Server" msgstr "" -#: plinth/modules/ssh/forms.py:15 +#: plinth/modules/ssh/forms.py:13 msgid "Disable password authentication" msgstr "" -#: plinth/modules/ssh/forms.py:16 +#: plinth/modules/ssh/forms.py:14 msgid "" "Improves security by preventing password guessing. Ensure that you have " "setup SSH keys in your administrator user account before enabling this " @@ -4916,129 +4907,129 @@ msgid "" "media, expand the root partition etc." msgstr "" -#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320 msgid "Storage" msgstr "" -#: plinth/modules/storage/__init__.py:211 +#: plinth/modules/storage/__init__.py:213 #, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:217 #, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:221 #, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:225 #, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "" -#: plinth/modules/storage/__init__.py:226 +#: plinth/modules/storage/__init__.py:228 #, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "" -#: plinth/modules/storage/__init__.py:233 +#: plinth/modules/storage/__init__.py:235 msgid "The operation failed." msgstr "" -#: plinth/modules/storage/__init__.py:235 +#: plinth/modules/storage/__init__.py:237 msgid "The operation was cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:237 +#: plinth/modules/storage/__init__.py:239 msgid "The device is already unmounting." msgstr "" -#: plinth/modules/storage/__init__.py:239 +#: plinth/modules/storage/__init__.py:241 msgid "The operation is not supported due to missing driver/tool support." msgstr "" -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:244 msgid "The operation timed out." msgstr "" -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:246 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "" -#: plinth/modules/storage/__init__.py:247 +#: plinth/modules/storage/__init__.py:249 msgid "Attempting to unmount a device that is busy." msgstr "" -#: plinth/modules/storage/__init__.py:249 +#: plinth/modules/storage/__init__.py:251 msgid "The operation has already been cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:255 +#: plinth/modules/storage/__init__.py:257 msgid "Not authorized to perform the requested operation." msgstr "" -#: plinth/modules/storage/__init__.py:257 +#: plinth/modules/storage/__init__.py:259 msgid "The device is already mounted." msgstr "" -#: plinth/modules/storage/__init__.py:259 +#: plinth/modules/storage/__init__.py:261 msgid "The device is not mounted." msgstr "" -#: plinth/modules/storage/__init__.py:262 +#: plinth/modules/storage/__init__.py:264 msgid "Not permitted to use the requested option." msgstr "" -#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "The device is mounted by another user." msgstr "" -#: plinth/modules/storage/__init__.py:313 +#: plinth/modules/storage/__init__.py:315 #, no-python-format, python-brace-format msgid "Low space on system partition: {percent_used}% used, {free_space} free." msgstr "" -#: plinth/modules/storage/__init__.py:315 +#: plinth/modules/storage/__init__.py:317 msgid "Low disk space" msgstr "" -#: plinth/modules/storage/forms.py:64 +#: plinth/modules/storage/forms.py:63 msgid "Invalid directory name." msgstr "" -#: plinth/modules/storage/forms.py:82 +#: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "" -#: plinth/modules/storage/forms.py:84 +#: plinth/modules/storage/forms.py:83 msgid "Path is not a directory." msgstr "" -#: plinth/modules/storage/forms.py:87 +#: plinth/modules/storage/forms.py:86 msgid "Directory is not readable by the user." msgstr "" -#: plinth/modules/storage/forms.py:90 +#: plinth/modules/storage/forms.py:89 msgid "Directory is not writable by the user." msgstr "" -#: plinth/modules/storage/forms.py:95 +#: plinth/modules/storage/forms.py:94 msgid "Directory" msgstr "" -#: plinth/modules/storage/forms.py:98 +#: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "" -#: plinth/modules/storage/forms.py:145 +#: plinth/modules/storage/forms.py:143 msgid "Share" msgstr "" -#: plinth/modules/storage/forms.py:153 +#: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" msgstr "" @@ -5119,19 +5110,20 @@ msgid "" "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." +"{box_name} is only available for users belonging to the \"admin\" or " +"\"syncthing\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:40 +#: plinth/modules/syncthing/__init__.py:53 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/__init__.py:56 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:55 +#: plinth/modules/syncthing/__init__.py:57 msgid "File Synchronization" msgstr "" @@ -5168,33 +5160,33 @@ msgid "" "%(domain_name)s:5678\">https://%(domain_name)s:5678." msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 msgid "Local introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66 msgid "Pet Name" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46 msgid "Add new introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 msgid "Add" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 msgid "Connected introducers" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:33 +#: plinth/modules/tor/__init__.py:34 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5203,40 +5195,40 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:55 +#: plinth/modules/tor/__init__.py:54 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:66 +#: plinth/modules/tor/__init__.py:65 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:70 +#: plinth/modules/tor/__init__.py:69 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:74 +#: plinth/modules/tor/__init__.py:73 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:95 +#: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:105 +#: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:115 +#: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:208 +#: plinth/modules/tor/__init__.py:211 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:219 +#: plinth/modules/tor/__init__.py:222 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5362,13 +5354,13 @@ msgstr "" msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:28 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 msgid "Transmission" msgstr "" @@ -5394,15 +5386,15 @@ msgid "" "connecting." msgstr "" -#: plinth/modules/ttrss/__init__.py:42 +#: plinth/modules/ttrss/__init__.py:54 msgid "Read and subscribe to news feeds" msgstr "" -#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19 msgid "Tiny Tiny RSS" msgstr "" -#: plinth/modules/ttrss/__init__.py:57 +#: plinth/modules/ttrss/__init__.py:58 msgid "News Feed Reader" msgstr "" @@ -5414,11 +5406,11 @@ msgstr "" msgid "Check for and apply the latest software and security updates." msgstr "" -#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/__init__.py:78 #, fuzzy #| msgid "FreedomBox" msgid "FreedomBox Updated" @@ -5470,43 +5462,39 @@ msgstr "" #: plinth/modules/upgrades/templates/upgrades_configure.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:12 -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:85 msgid "Manual update" msgstr "" -#: plinth/modules/upgrades/views.py:47 +#: plinth/modules/upgrades/views.py:46 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:51 +#: plinth/modules/upgrades/views.py:50 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:54 +#: plinth/modules/upgrades/views.py:53 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:56 -msgid "Settings unchanged" -msgstr "" - -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:79 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:82 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:37 +#: plinth/modules/users/__init__.py:39 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " "account to be part of a group to authorize the user to access the app." msgstr "" -#: plinth/modules/users/__init__.py:42 +#: plinth/modules/users/__init__.py:44 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5514,102 +5502,101 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:64 +#: plinth/modules/users/__init__.py:65 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:115 +#: plinth/modules/users/__init__.py:78 +msgid "Access to all services and system settings" +msgstr "" + +#: plinth/modules/users/__init__.py:122 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:28 -msgid "Access to all services and system settings" -msgstr "" - -#: plinth/modules/users/forms.py:44 +#: plinth/modules/users/forms.py:36 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:72 +#: plinth/modules/users/forms.py:63 msgid "Enter a valid username." msgstr "" -#: plinth/modules/users/forms.py:78 +#: plinth/modules/users/forms.py:69 msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" -#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:94 +#: plinth/modules/users/forms.py:85 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)." +"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)." msgstr "" -#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345 msgid "Creating LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:144 +#: plinth/modules/users/forms.py:133 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:158 +#: plinth/modules/users/forms.py:147 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:160 +#: plinth/modules/users/forms.py:149 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:244 +#: plinth/modules/users/forms.py:233 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:256 +#: plinth/modules/users/forms.py:245 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:267 +#: plinth/modules/users/forms.py:256 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:276 +#: plinth/modules/users/forms.py:265 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:291 +#: plinth/modules/users/forms.py:280 msgid "Failed to change user status." msgstr "" -#: plinth/modules/users/forms.py:299 +#: plinth/modules/users/forms.py:288 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:331 +#: plinth/modules/users/forms.py:319 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:366 +#: plinth/modules/users/forms.py:354 msgid "Failed to add new user to admin group." msgstr "" -#: plinth/modules/users/forms.py:383 +#: plinth/modules/users/forms.py:371 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:395 +#: plinth/modules/users/forms.py:383 msgid "User account created, you are now logged in" msgstr "" @@ -6341,14 +6328,9 @@ msgstr "" msgid "%(percentage)s%% complete" msgstr "" -#: plinth/views.py:184 -msgid "Application enabled" -msgstr "" - -#: plinth/views.py:187 -msgid "Application disabled" -msgstr "" - #: plinth/web_framework.py:107 msgid "Gujarati" msgstr "" + +#~ msgid "Enable application" +#~ msgstr "Activar o aplicativo" diff --git a/plinth/locale/gu/LC_MESSAGES/django.po b/plinth/locale/gu/LC_MESSAGES/django.po index 016bbec69..6d84a58b9 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: 2020-03-23 18:54-0400\n" +"POT-Creation-Date: 2020-04-06 19:59-0400\n" "PO-Revision-Date: 2018-02-05 18:37+0000\n" "Last-Translator: drashti kaushik \n" "Language-Team: Gujarati થી ઉપલબ્ધ થશે. તેનો પહેલાથી નક્કી પાસવર્ડ 'deluge' છે, પરંતુ આ સેવા સક્રિય " "કાર્ય બાદ તુરંત જ આપે લોગ ઇન કરી ને તેને બદલી નાખવો જોઈએ." -#: plinth/modules/deluge/__init__.py:30 -#: plinth/modules/transmission/__init__.py:34 +#: plinth/modules/deluge/__init__.py:46 +#: plinth/modules/transmission/__init__.py:48 msgid "Download files using BitTorrent applications" msgstr "BitTorrent કાર્યક્રમોનો ઉપયોગ કરીને ફાઇલો ડાઉનલોડ કરો" -#: plinth/modules/deluge/__init__.py:46 plinth/modules/deluge/manifest.py:9 +#: plinth/modules/deluge/__init__.py:50 plinth/modules/deluge/manifest.py:9 msgid "Deluge" msgstr "અનરાધાર" -#: plinth/modules/deluge/__init__.py:47 -#: plinth/modules/transmission/__init__.py:50 +#: plinth/modules/deluge/__init__.py:51 +#: plinth/modules/transmission/__init__.py:53 msgid "BitTorrent Web Client" msgstr "બીટ ટોરેન્ટ વેબ ક્લાયન્ટ" -#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20 +#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21 msgid "Download directory" msgstr "" @@ -1084,7 +1081,7 @@ msgstr "પ્રવાસી*" msgid "Federated Social Network" msgstr "સંઘબદ્ધિત સામાજીક નેટવર્ક" -#: plinth/modules/diaspora/forms.py:15 +#: plinth/modules/diaspora/forms.py:13 msgid "Enable new user registrations" msgstr "નવા વપરાશકર્તા રજીસ્ટ્રેશનને સક્ષમ કરો" @@ -1116,32 +1113,23 @@ msgstr "" #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ejabberd/templates/ejabberd.html:43 #: 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-post-setup.html:35 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:52 +#: plinth/templates/app.html:54 msgid "Update setup" msgstr "સેટઅપ અપડેટ કરો" -#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46 -#: plinth/modules/matrixsynapse/views.py:85 -#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135 -#: plinth/modules/tor/views.py:136 plinth/views.py:180 -msgid "Setting unchanged" -msgstr "સેટિંગ યથાવત" - -#: plinth/modules/diaspora/views.py:80 +#: plinth/modules/diaspora/views.py:74 msgid "User registrations enabled" msgstr "વપરાશકર્તા રજીસ્ટ્રેશન સક્ષમ" -#: plinth/modules/diaspora/views.py:84 +#: plinth/modules/diaspora/views.py:78 msgid "User registrations disabled" msgstr "વપરાશકર્તા રજીસ્ટ્રેશન અક્ષમ છે" -#: plinth/modules/dynamicdns/__init__.py:27 +#: plinth/modules/dynamicdns/__init__.py:28 #, fuzzy, python-brace-format msgid "" "If your Internet provider changes your IP address periodically (i.e. every " @@ -1152,7 +1140,7 @@ msgstr "" "અન્ય લોકો માટે તમને ઇન્ટરનેટ પર શોધવા માટે મુશ્કેલ હોઈ શકે છે. આ અન્ય લોકો જે આ દ્વારા " "પ્રદાન કરવામાં આવે છે તે સેવાઓ શોધવાનું અટકાવશે {box_name}" -#: plinth/modules/dynamicdns/__init__.py:31 +#: plinth/modules/dynamicdns/__init__.py:32 msgid "" "The solution is to assign a DNS name to your IP address and update the DNS " "name every time your IP is changed by your Internet provider. Dynamic DNS " @@ -1169,11 +1157,11 @@ msgstr "" "પર સોંપી દેશે, અને જો ઇન્ટરનેટમાંથી કોઈ વ્યક્તિ તમારા DNS નામ માટે પૂછે, તેઓને તમારા " "વર્તમાન IP સરનામા સાથે પ્રતિસાદ મળશે." -#: plinth/modules/dynamicdns/__init__.py:56 +#: plinth/modules/dynamicdns/__init__.py:55 msgid "Dynamic DNS Client" msgstr "ડાયનેમિક DNS ક્લાયન્ટ" -#: plinth/modules/dynamicdns/__init__.py:66 +#: plinth/modules/dynamicdns/__init__.py:65 #, fuzzy #| msgid "Domain Name" msgid "Dynamic Domain Name" @@ -1276,7 +1264,7 @@ msgid "Username" msgstr "વપરાશકર્તા નામ" #: plinth/modules/dynamicdns/forms.py:104 plinth/modules/networks/forms.py:200 -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "પાસવર્ડ" @@ -1369,7 +1357,7 @@ msgstr "" msgid "Last update" msgstr "છેલ્લો સુધારો" -#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:49 +#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:51 #: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47 msgid "About" msgstr "વિશે" @@ -1396,7 +1384,7 @@ msgstr "ડાયનેમિક DNS રૂપરેખાંકિત કરો msgid "Dynamic DNS Status" msgstr "ડાયનેમિક DNS સ્થિતિ" -#: plinth/modules/ejabberd/__init__.py:36 +#: plinth/modules/ejabberd/__init__.py:37 msgid "" "XMPP is an open and standardized communication protocol. Here you can run " "and configure your XMPP server, called ejabberd." @@ -1404,7 +1392,7 @@ msgstr "" "XMPP એક ખુલ્લું અને પ્રમાણિત સંચાર પ્રોટોકોલ છે. અહીં તમે તમારા XMPP સર્વરને ચલાવો અને " "ગોઠવી શકો છો, જેને ઈઝબેબર્ડે કહેવાય છે." -#: plinth/modules/ejabberd/__init__.py:39 +#: plinth/modules/ejabberd/__init__.py:40 #, fuzzy, python-brace-format #| msgid "" #| "To actually communicate, you can use the XMPP ક્લાયન્ટ. જ્યારે સક્ષમ કરેલ હોય, ઈઝબેબર્ડ ઍક્સેસ કરી શકાય છે " "કોઇપણ દ્વારા વપરાશકર્તાઓ સાથે{box_name}પ્રવેશ." -#: plinth/modules/ejabberd/__init__.py:70 +#: plinth/modules/ejabberd/__init__.py:69 msgid "ejabberd" msgstr "ઈઝબેબર્ડ" -#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/ejabberd/__init__.py:70 #: plinth/modules/matrixsynapse/__init__.py:68 msgid "Chat Server" msgstr "ચેટ સર્વર" -#: plinth/modules/ejabberd/forms.py:17 +#: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" msgstr "સંદેશ આર્કાઇવ સંચાલન સક્ષમ કરો" -#: plinth/modules/ejabberd/forms.py:19 +#: plinth/modules/ejabberd/forms.py:18 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1506,19 +1494,11 @@ msgstr "" "દેખાશે username@%(domainname)s. તમે સિસ્ટમ પર તમારા ડોમેન સેટ કરી શકો છો રૂપરેખાંકિત કરો પાનું." -#: plinth/modules/ejabberd/templates/ejabberd.html:35 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 -#: plinth/templates/app.html:45 -msgid "Configuration" -msgstr "રૂપરેખાંકન" - -#: plinth/modules/ejabberd/views.py:58 +#: plinth/modules/ejabberd/views.py:45 msgid "Message Archive Management enabled" msgstr "સંદેશ આર્કાઇવ મેનેજમેંટ સક્ષમ કરો" -#: plinth/modules/ejabberd/views.py:62 +#: plinth/modules/ejabberd/views.py:49 msgid "Message Archive Management disabled" msgstr "સંદેશ આર્કાઇવ સંચાલન અક્ષમ કરો" @@ -1533,7 +1513,7 @@ msgstr "" "છે {box_name}. ફાયરવૉલ સક્ષમ અને યોગ્ય રીતે રૂપરેખાંકિત રાખીને ઇન્ટરનેટથી સુરક્ષાના ભયને " "ઘટાડે છે." -#: plinth/modules/firewall/__init__.py:63 +#: plinth/modules/firewall/__init__.py:65 msgid "Firewall" msgstr "ફાયરવોલ" @@ -1668,7 +1648,7 @@ msgid "" "gittutorial\">Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:39 +#: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" msgstr "" @@ -1815,31 +1795,31 @@ msgstr "" msgid "Could not delete {name}: {error}" msgstr "" -#: plinth/modules/help/__init__.py:30 +#: plinth/modules/help/__init__.py:32 msgid "Documentation" msgstr "દસ્તાવેજીકરણ" -#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47 #: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgid "Manual" msgstr "માર્ગદર્શિકા" -#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/__init__.py:39 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" msgstr "" -#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_contribute.html:9 #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 @@ -1948,7 +1928,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 -#: plinth/templates/app-header.html:51 +#: plinth/templates/app-header.html:53 msgid "Learn more..." msgstr "" @@ -2094,21 +2074,21 @@ msgid "" "configuration process." msgstr "" -#: plinth/modules/i2p/__init__.py:38 +#: plinth/modules/i2p/__init__.py:62 #, fuzzy #| msgid "Enable application" msgid "Manage I2P application" msgstr "એપ્લીકેશનને પ્રસ્થાપિત કરો" -#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 msgid "Anonymity Network" msgstr "" -#: plinth/modules/i2p/__init__.py:87 +#: plinth/modules/i2p/__init__.py:88 msgid "I2P Proxy" msgstr "" @@ -2161,18 +2141,18 @@ msgid "" "Configuration you can change these permissions or add new users." msgstr "" -#: plinth/modules/ikiwiki/__init__.py:39 -msgid "View and edit wiki applications" -msgstr "" - -#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 +#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 msgid "ikiwiki" msgstr "" -#: plinth/modules/ikiwiki/__init__.py:54 +#: plinth/modules/ikiwiki/__init__.py:53 msgid "Wiki and Blog" msgstr "" +#: plinth/modules/ikiwiki/__init__.py:73 +msgid "View and edit wiki applications" +msgstr "" + #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" msgstr "" @@ -2216,32 +2196,32 @@ msgid "" "history. Delete this wiki or blog permanently?" msgstr "" -#: plinth/modules/ikiwiki/views.py:72 +#: plinth/modules/ikiwiki/views.py:70 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:75 +#: plinth/modules/ikiwiki/views.py:73 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:85 +#: plinth/modules/ikiwiki/views.py:83 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:88 +#: plinth/modules/ikiwiki/views.py:86 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:103 +#: plinth/modules/ikiwiki/views.py:101 #, python-brace-format msgid "{title} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:107 +#: plinth/modules/ikiwiki/views.py:105 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "" @@ -2281,17 +2261,17 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/jsxc/__init__.py:22 +#: plinth/modules/jsxc/__init__.py:23 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:41 +#: plinth/modules/jsxc/__init__.py:44 msgid "Chat Client" msgstr "" @@ -2454,13 +2434,13 @@ msgstr "" msgid "Matrix Synapse" msgstr "" -#: plinth/modules/matrixsynapse/forms.py:14 +#: plinth/modules/matrixsynapse/forms.py:12 #, fuzzy #| msgid "Enable application" msgid "Enable Public Registration" msgstr "એપ્લીકેશનને પ્રસ્થાપિત કરો" -#: plinth/modules/matrixsynapse/forms.py:15 +#: plinth/modules/matrixsynapse/forms.py:13 msgid "" "Enabling public registration means that anyone on the Internet can register " "a new account on your Matrix server. Disable this if you only want existing " @@ -2471,6 +2451,12 @@ msgstr "" msgid "Riot" 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 " @@ -2515,11 +2501,11 @@ msgid "" "go to Let's Encrypt to obtain one." msgstr "" -#: plinth/modules/matrixsynapse/views.py:98 +#: plinth/modules/matrixsynapse/views.py:86 msgid "Public registration enabled" msgstr "" -#: plinth/modules/matrixsynapse/views.py:103 +#: plinth/modules/matrixsynapse/views.py:91 #, fuzzy #| msgid "Application installed." msgid "Public registration disabled" @@ -2557,85 +2543,85 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:27 +#: plinth/modules/mediawiki/forms.py:25 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:28 +#: plinth/modules/mediawiki/forms.py:26 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." msgstr "" -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:31 #, fuzzy #| msgid "Enable application" msgid "Enable public registrations" msgstr "એપ્લીકેશનને પ્રસ્થાપિત કરો" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:32 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:38 +#: plinth/modules/mediawiki/forms.py:36 #, fuzzy #| msgid "Enable application" msgid "Enable private mode" msgstr "એપ્લીકેશનને પ્રસ્થાપિત કરો" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:37 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:42 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:43 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:53 +#: plinth/modules/mediawiki/views.py:48 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:57 #, fuzzy #| msgid "Application installed." msgid "Public registrations enabled" msgstr "એપ્લીકેશન પ્રસ્થાપિત થઇ ગઈ છે." -#: plinth/modules/mediawiki/views.py:81 +#: plinth/modules/mediawiki/views.py:66 #, fuzzy #| msgid "Application installed." msgid "Public registrations disabled" msgstr "એપ્લીકેશન પ્રસ્થાપિત થઇ ગઈ છે." -#: plinth/modules/mediawiki/views.py:86 +#: plinth/modules/mediawiki/views.py:71 #, fuzzy #| msgid "Application enabled" msgid "Private mode enabled" msgstr "એપ્લિકેશન સક્ષમ કરો" -#: plinth/modules/mediawiki/views.py:93 +#: plinth/modules/mediawiki/views.py:78 #, fuzzy #| msgid "Application disabled" msgid "Private mode disabled" msgstr "એપ્લિકેશન અક્ષમ છે" -#: plinth/modules/mediawiki/views.py:101 +#: plinth/modules/mediawiki/views.py:86 #, fuzzy #| msgid "Setting unchanged" msgid "Default skin changed" msgstr "સેટિંગ યથાવત" -#: plinth/modules/minetest/__init__.py:37 +#: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2644,48 +2630,48 @@ msgid "" "downloads/\">Minetest client is needed." msgstr "" -#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/__init__.py:62 #: plinth/modules/minetest/manifest.py:10 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:64 +#: plinth/modules/minetest/__init__.py:63 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/forms.py:15 +#: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "" -#: plinth/modules/minetest/forms.py:17 +#: plinth/modules/minetest/forms.py:15 msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." msgstr "" -#: plinth/modules/minetest/forms.py:21 +#: plinth/modules/minetest/forms.py:19 msgid "Enable creative mode" msgstr "" -#: plinth/modules/minetest/forms.py:22 +#: plinth/modules/minetest/forms.py:20 msgid "" "Creative mode changes the rules of the game to make it more suitable for " "creative gameplay, rather than challenging \"survival\" gameplay." msgstr "" -#: plinth/modules/minetest/forms.py:27 +#: plinth/modules/minetest/forms.py:25 msgid "Enable PVP" msgstr "" -#: plinth/modules/minetest/forms.py:28 +#: plinth/modules/minetest/forms.py:26 msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "" -#: plinth/modules/minetest/forms.py:32 +#: plinth/modules/minetest/forms.py:30 msgid "Enable damage" msgstr "" -#: plinth/modules/minetest/forms.py:33 +#: plinth/modules/minetest/forms.py:31 msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" @@ -2726,19 +2712,19 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:33 +#: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" msgstr "" -#: plinth/modules/minidlna/__init__.py:47 +#: plinth/modules/minidlna/__init__.py:48 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/forms.py:15 +#: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" msgstr "" -#: plinth/modules/minidlna/forms.py:16 +#: plinth/modules/minidlna/forms.py:14 msgid "" "Directory that MiniDLNA Server will read for content. All sub-directories of " "this will be also scanned for media files. If you change the default ensure " @@ -2790,18 +2776,18 @@ msgid "" "On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory." msgstr "" -#: plinth/modules/mldonkey/__init__.py:40 +#: plinth/modules/mldonkey/__init__.py:50 #, fuzzy #| msgid "Download files using BitTorrent applications" msgid "Download files using eDonkey applications" msgstr "BitTorrent કાર્યક્રમોનો ઉપયોગ કરીને ફાઇલો ડાઉનલોડ કરો" -#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/__init__.py:53 #: plinth/modules/mldonkey/manifest.py:12 msgid "MLDonkey" msgstr "" -#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/__init__.py:55 msgid "Peer-to-peer File Sharing" msgstr "" @@ -2813,7 +2799,7 @@ msgstr "" msgid "AMLDonkey" msgstr "" -#: plinth/modules/monkeysphere/__init__.py:18 +#: plinth/modules/monkeysphere/__init__.py:19 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 " @@ -2825,7 +2811,7 @@ msgid "" "for more details." msgstr "" -#: plinth/modules/monkeysphere/__init__.py:26 +#: plinth/modules/monkeysphere/__init__.py:27 msgid "" "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " "(HTTPS) certificate installed on this machine. The OpenPGP public key can " @@ -2836,7 +2822,7 @@ msgid "" "Monkeysphere website." msgstr "" -#: plinth/modules/monkeysphere/__init__.py:50 +#: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 msgid "Monkeysphere" msgstr "" @@ -2885,15 +2871,15 @@ msgstr "" msgid "-" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:129 msgid "Import Key" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:139 msgid "Publish Key" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:149 msgid "Add Domains" msgstr "" @@ -2963,34 +2949,34 @@ msgstr "" msgid "Error occurred while publishing key." msgstr "" -#: plinth/modules/mumble/__init__.py:23 +#: plinth/modules/mumble/__init__.py:24 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "" -#: plinth/modules/mumble/__init__.py:25 +#: plinth/modules/mumble/__init__.py:26 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " "desktop and Android devices are available." msgstr "" -#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:50 +#: plinth/modules/mumble/__init__.py:49 msgid "Voice Chat" msgstr "" -#: plinth/modules/mumble/forms.py:16 +#: plinth/modules/mumble/forms.py:14 #, fuzzy #| msgid "Please provide a password" msgid "Set SuperUser Password" msgstr "કૃપા કરીને પાસવર્ડ આપો" -#: plinth/modules/mumble/forms.py:19 +#: plinth/modules/mumble/forms.py:17 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." @@ -3272,9 +3258,10 @@ msgid "Open" msgstr "" #: plinth/modules/networks/forms.py:297 -#, python-brace-format -msgid "Choose how your {box_name} is connected to your network" -msgstr "" +#, fuzzy, python-brace-format +#| msgid "Direct connection to the Internet." +msgid "Specify how your {box_name} is connected to your network" +msgstr "ઇન્ટરનેટ સાથે સીધો જોડાણ." #: plinth/modules/networks/forms.py:304 #, python-brace-format @@ -3494,7 +3481,7 @@ msgstr "" #: plinth/modules/networks/templates/connection_show.html:171 #: plinth/modules/networks/templates/connection_show.html:212 -#: plinth/modules/shadowsocks/forms.py:49 +#: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "" @@ -3510,7 +3497,7 @@ msgstr "" #: plinth/modules/networks/templates/connection_show.html:201 #: plinth/modules/networks/templates/connection_show.html:240 -#: plinth/modules/storage/forms.py:141 +#: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "" @@ -3954,6 +3941,11 @@ msgstr "" msgid "Setup failed." msgstr "" +#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136 +#: plinth/views.py:196 +msgid "Setting unchanged" +msgstr "સેટિંગ યથાવત" + #: plinth/modules/pagekite/__init__.py:27 #, python-brace-format msgid "" @@ -4010,75 +4002,75 @@ msgstr "" msgid "PageKite Domain" msgstr "" -#: plinth/modules/pagekite/forms.py:48 +#: plinth/modules/pagekite/forms.py:47 msgid "Server domain" msgstr "" -#: plinth/modules/pagekite/forms.py:50 +#: plinth/modules/pagekite/forms.py:49 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39 msgid "Server port" msgstr "" -#: plinth/modules/pagekite/forms.py:54 +#: plinth/modules/pagekite/forms.py:53 msgid "Port of your pagekite server (default: 80)" msgstr "" -#: plinth/modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:55 msgid "Kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:57 +#: plinth/modules/pagekite/forms.py:56 msgid "Example: mybox.pagekite.me" msgstr "" -#: plinth/modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:58 msgid "Invalid kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:63 +#: plinth/modules/pagekite/forms.py:62 msgid "Kite secret" msgstr "" -#: plinth/modules/pagekite/forms.py:64 +#: plinth/modules/pagekite/forms.py:63 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -#: plinth/modules/pagekite/forms.py:101 +#: plinth/modules/pagekite/forms.py:100 msgid "protocol" msgstr "" -#: plinth/modules/pagekite/forms.py:104 +#: plinth/modules/pagekite/forms.py:103 msgid "external (frontend) port" msgstr "" -#: plinth/modules/pagekite/forms.py:107 +#: plinth/modules/pagekite/forms.py:106 msgid "internal (freedombox) port" msgstr "" -#: plinth/modules/pagekite/forms.py:108 +#: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" msgstr "" -#: plinth/modules/pagekite/forms.py:142 +#: plinth/modules/pagekite/forms.py:141 msgid "Deleted custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:175 +#: plinth/modules/pagekite/forms.py:174 msgid "This service is already available as a standard service." msgstr "" -#: plinth/modules/pagekite/forms.py:183 +#: plinth/modules/pagekite/forms.py:182 msgid "Added custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:186 +#: plinth/modules/pagekite/forms.py:185 msgid "This service already exists" msgstr "" @@ -4196,14 +4188,14 @@ msgstr "" msgid "Shut Down Now" msgstr "" -#: plinth/modules/privoxy/__init__.py:28 +#: plinth/modules/privoxy/__init__.py:29 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -#: plinth/modules/privoxy/__init__.py:33 +#: plinth/modules/privoxy/__init__.py:34 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4213,20 +4205,20 @@ msgid "" "\">http://p.p." msgstr "" -#: plinth/modules/privoxy/__init__.py:56 +#: plinth/modules/privoxy/__init__.py:55 msgid "Privoxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:57 +#: plinth/modules/privoxy/__init__.py:56 msgid "Web Proxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:116 +#: plinth/modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" -#: plinth/modules/quassel/__init__.py:32 +#: plinth/modules/quassel/__init__.py:33 #, python-brace-format msgid "" "Quassel is an IRC application that is split into two parts, a \"core\" and a " @@ -4237,7 +4229,7 @@ msgid "" "connect and disconnect from it." msgstr "" -#: plinth/modules/quassel/__init__.py:39 +#: plinth/modules/quassel/__init__.py:40 msgid "" "You can connect to your Quassel core on the default Quassel port 4242. " "Clients to connect to Quassel from your mobile devices are available." msgstr "" -#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10 msgid "Quassel" msgstr "" -#: plinth/modules/quassel/__init__.py:63 +#: plinth/modules/quassel/__init__.py:62 msgid "IRC Client" msgstr "" -#: plinth/modules/quassel/forms.py:23 +#: plinth/modules/quassel/forms.py:22 msgid "TLS domain" msgstr "" -#: plinth/modules/quassel/forms.py:25 +#: plinth/modules/quassel/forms.py:24 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." @@ -4267,7 +4259,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:32 +#: plinth/modules/radicale/__init__.py:33 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4276,34 +4268,34 @@ msgid "" "can be accessed by any user with a {box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:37 +#: plinth/modules/radicale/__init__.py:38 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " "which must be done using a separate client." msgstr "" -#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/__init__.py:61 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:63 +#: plinth/modules/radicale/__init__.py:62 msgid "Calendar and Addressbook" msgstr "" -#: plinth/modules/radicale/forms.py:15 +#: 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:19 +#: plinth/modules/radicale/forms.py:18 #, python-brace-format msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " "the owner can make changes." msgstr "" -#: plinth/modules/radicale/forms.py:24 +#: plinth/modules/radicale/forms.py:23 #, python-brace-format msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" @@ -4419,11 +4411,11 @@ msgid "" "private space." msgstr "" -#: plinth/modules/samba/__init__.py:47 +#: plinth/modules/samba/__init__.py:59 msgid "Access to the private shares" msgstr "" -#: plinth/modules/samba/__init__.py:61 +#: plinth/modules/samba/__init__.py:62 msgid "Samba" msgstr "" @@ -4489,11 +4481,11 @@ msgstr "" msgid "Action" msgstr "" -#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 msgid "Open Share" msgstr "" -#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 msgid "Group Share" msgstr "" @@ -4535,43 +4527,43 @@ msgid "" "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:31 +#: plinth/modules/searx/__init__.py:45 msgid "Search the web" msgstr "" -#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:48 +#: plinth/modules/searx/__init__.py:49 msgid "Web Search" msgstr "" -#: plinth/modules/searx/forms.py:15 +#: plinth/modules/searx/forms.py:13 msgid "Safe Search" msgstr "" -#: plinth/modules/searx/forms.py:16 +#: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Moderate" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Strict" msgstr "" -#: plinth/modules/searx/forms.py:20 +#: plinth/modules/searx/forms.py:18 msgid "Allow Public Access" msgstr "" -#: plinth/modules/searx/forms.py:21 +#: plinth/modules/searx/forms.py:19 msgid "Allow this application to be used by anyone who can reach it." msgstr "" @@ -4734,28 +4726,28 @@ msgstr "" msgid "Socks5 Proxy" msgstr "" +#: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 -#: plinth/modules/shadowsocks/forms.py:14 msgid "Recommended" msgstr "" -#: plinth/modules/shadowsocks/forms.py:37 +#: plinth/modules/shadowsocks/forms.py:36 msgid "Server" msgstr "" -#: plinth/modules/shadowsocks/forms.py:38 +#: plinth/modules/shadowsocks/forms.py:37 msgid "Server hostname or IP address" msgstr "" -#: plinth/modules/shadowsocks/forms.py:42 +#: plinth/modules/shadowsocks/forms.py:41 msgid "Server port number" msgstr "" -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password used to encrypt data. Must match server password." msgstr "" -#: plinth/modules/shadowsocks/forms.py:50 +#: plinth/modules/shadowsocks/forms.py:49 msgid "Encryption method. Must match setting on server." msgstr "" @@ -4796,11 +4788,11 @@ msgstr "" msgid "Make files in this folder available to anyone with the link." msgstr "" -#: plinth/modules/sharing/forms.py:33 +#: plinth/modules/sharing/forms.py:34 msgid "User groups that can read the files in the share" msgstr "" -#: plinth/modules/sharing/forms.py:35 +#: plinth/modules/sharing/forms.py:36 msgid "" "Users of the selected user groups will be able to read the files in the " "share." @@ -5072,13 +5064,13 @@ msgstr "" msgid "Secure Shell (SSH) Server" msgstr "" -#: plinth/modules/ssh/forms.py:15 +#: plinth/modules/ssh/forms.py:13 #, fuzzy #| msgid "Use HTTP basic authentication" msgid "Disable password authentication" msgstr "HTTP મૂળભૂત પ્રમાણીકરણનો ઉપયોગ કરો" -#: plinth/modules/ssh/forms.py:16 +#: plinth/modules/ssh/forms.py:14 msgid "" "Improves security by preventing password guessing. Ensure that you have " "setup SSH keys in your administrator user account before enabling this " @@ -5129,131 +5121,131 @@ msgid "" "media, expand the root partition etc." msgstr "" -#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320 msgid "Storage" msgstr "" -#: plinth/modules/storage/__init__.py:211 +#: plinth/modules/storage/__init__.py:213 #, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:217 #, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:221 #, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:225 #, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "" -#: plinth/modules/storage/__init__.py:226 +#: plinth/modules/storage/__init__.py:228 #, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "" -#: plinth/modules/storage/__init__.py:233 +#: plinth/modules/storage/__init__.py:235 msgid "The operation failed." msgstr "" -#: plinth/modules/storage/__init__.py:235 +#: plinth/modules/storage/__init__.py:237 msgid "The operation was cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:237 +#: plinth/modules/storage/__init__.py:239 msgid "The device is already unmounting." msgstr "" -#: plinth/modules/storage/__init__.py:239 +#: plinth/modules/storage/__init__.py:241 msgid "The operation is not supported due to missing driver/tool support." msgstr "" -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:244 msgid "The operation timed out." msgstr "" -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:246 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "" -#: plinth/modules/storage/__init__.py:247 +#: plinth/modules/storage/__init__.py:249 msgid "Attempting to unmount a device that is busy." msgstr "" -#: plinth/modules/storage/__init__.py:249 +#: plinth/modules/storage/__init__.py:251 msgid "The operation has already been cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:255 +#: plinth/modules/storage/__init__.py:257 msgid "Not authorized to perform the requested operation." msgstr "" -#: plinth/modules/storage/__init__.py:257 +#: plinth/modules/storage/__init__.py:259 msgid "The device is already mounted." msgstr "" -#: plinth/modules/storage/__init__.py:259 +#: plinth/modules/storage/__init__.py:261 msgid "The device is not mounted." msgstr "" -#: plinth/modules/storage/__init__.py:262 +#: plinth/modules/storage/__init__.py:264 msgid "Not permitted to use the requested option." msgstr "" -#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "The device is mounted by another user." msgstr "" -#: plinth/modules/storage/__init__.py:313 +#: plinth/modules/storage/__init__.py:315 #, no-python-format, python-brace-format msgid "Low space on system partition: {percent_used}% used, {free_space} free." msgstr "" -#: plinth/modules/storage/__init__.py:315 +#: plinth/modules/storage/__init__.py:317 msgid "Low disk space" msgstr "" -#: plinth/modules/storage/forms.py:64 +#: plinth/modules/storage/forms.py:63 #, fuzzy #| msgid "Invalid hostname" msgid "Invalid directory name." msgstr "અમાન્ય હોસ્ટનું નામ" -#: plinth/modules/storage/forms.py:82 +#: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "" -#: plinth/modules/storage/forms.py:84 +#: plinth/modules/storage/forms.py:83 msgid "Path is not a directory." msgstr "" -#: plinth/modules/storage/forms.py:87 +#: plinth/modules/storage/forms.py:86 msgid "Directory is not readable by the user." msgstr "" -#: plinth/modules/storage/forms.py:90 +#: plinth/modules/storage/forms.py:89 msgid "Directory is not writable by the user." msgstr "" -#: plinth/modules/storage/forms.py:95 +#: plinth/modules/storage/forms.py:94 msgid "Directory" msgstr "" -#: plinth/modules/storage/forms.py:98 +#: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "" -#: plinth/modules/storage/forms.py:145 +#: plinth/modules/storage/forms.py:143 msgid "Share" msgstr "" -#: plinth/modules/storage/forms.py:153 +#: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" msgstr "" @@ -5334,19 +5326,20 @@ msgid "" "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." +"{box_name} is only available for users belonging to the \"admin\" or " +"\"syncthing\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:40 +#: plinth/modules/syncthing/__init__.py:53 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/__init__.py:56 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:55 +#: plinth/modules/syncthing/__init__.py:57 msgid "File Synchronization" msgstr "" @@ -5383,33 +5376,33 @@ msgid "" "%(domain_name)s:5678\">https://%(domain_name)s:5678." msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 msgid "Local introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66 msgid "Pet Name" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46 msgid "Add new introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 msgid "Add" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 msgid "Connected introducers" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:33 +#: plinth/modules/tor/__init__.py:34 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5418,40 +5411,40 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:55 +#: plinth/modules/tor/__init__.py:54 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:66 +#: plinth/modules/tor/__init__.py:65 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:70 +#: plinth/modules/tor/__init__.py:69 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:74 +#: plinth/modules/tor/__init__.py:73 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:95 +#: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:105 +#: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:115 +#: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:208 +#: plinth/modules/tor/__init__.py:211 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:219 +#: plinth/modules/tor/__init__.py:222 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5579,13 +5572,13 @@ msgstr "" msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:28 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 msgid "Transmission" msgstr "" @@ -5615,15 +5608,15 @@ msgid "" "connecting." msgstr "" -#: plinth/modules/ttrss/__init__.py:42 +#: plinth/modules/ttrss/__init__.py:54 msgid "Read and subscribe to news feeds" msgstr "" -#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19 msgid "Tiny Tiny RSS" msgstr "" -#: plinth/modules/ttrss/__init__.py:57 +#: plinth/modules/ttrss/__init__.py:58 msgid "News Feed Reader" msgstr "" @@ -5635,11 +5628,11 @@ msgstr "" msgid "Check for and apply the latest software and security updates." msgstr "" -#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/__init__.py:78 #, fuzzy #| msgid "FreedomBox" msgid "FreedomBox Updated" @@ -5695,45 +5688,41 @@ msgstr "" #: plinth/modules/upgrades/templates/upgrades_configure.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:12 -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:85 #, fuzzy #| msgid "Last update" msgid "Manual update" msgstr "છેલ્લો સુધારો" -#: plinth/modules/upgrades/views.py:47 +#: plinth/modules/upgrades/views.py:46 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:51 +#: plinth/modules/upgrades/views.py:50 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:54 +#: plinth/modules/upgrades/views.py:53 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:56 -msgid "Settings unchanged" -msgstr "" - -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:79 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:82 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:37 +#: plinth/modules/users/__init__.py:39 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " "account to be part of a group to authorize the user to access the app." msgstr "" -#: plinth/modules/users/__init__.py:42 +#: plinth/modules/users/__init__.py:44 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5741,104 +5730,103 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:64 +#: plinth/modules/users/__init__.py:65 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:115 +#: plinth/modules/users/__init__.py:78 +msgid "Access to all services and system settings" +msgstr "" + +#: plinth/modules/users/__init__.py:122 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:28 -msgid "Access to all services and system settings" -msgstr "" - -#: plinth/modules/users/forms.py:44 +#: plinth/modules/users/forms.py:36 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:72 +#: plinth/modules/users/forms.py:63 #, fuzzy #| msgid "Invalid server name" msgid "Enter a valid username." msgstr "અમાન્ય સર્વર નામ" -#: plinth/modules/users/forms.py:78 +#: plinth/modules/users/forms.py:69 msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" -#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:94 +#: plinth/modules/users/forms.py:85 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)." +"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)." msgstr "" -#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345 msgid "Creating LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:144 +#: plinth/modules/users/forms.py:133 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:158 +#: plinth/modules/users/forms.py:147 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:160 +#: plinth/modules/users/forms.py:149 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:244 +#: plinth/modules/users/forms.py:233 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:256 +#: plinth/modules/users/forms.py:245 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:267 +#: plinth/modules/users/forms.py:256 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:276 +#: plinth/modules/users/forms.py:265 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:291 +#: plinth/modules/users/forms.py:280 msgid "Failed to change user status." msgstr "" -#: plinth/modules/users/forms.py:299 +#: plinth/modules/users/forms.py:288 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:331 +#: plinth/modules/users/forms.py:319 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:366 +#: plinth/modules/users/forms.py:354 msgid "Failed to add new user to admin group." msgstr "" -#: plinth/modules/users/forms.py:383 +#: plinth/modules/users/forms.py:371 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:395 +#: plinth/modules/users/forms.py:383 msgid "User account created, you are now logged in" msgstr "" @@ -6600,18 +6588,19 @@ msgstr "" msgid "%(percentage)s%% complete" msgstr "" -#: plinth/views.py:184 -msgid "Application enabled" -msgstr "એપ્લિકેશન સક્ષમ કરો" - -#: plinth/views.py:187 -msgid "Application disabled" -msgstr "એપ્લિકેશન અક્ષમ છે" - #: plinth/web_framework.py:107 msgid "Gujarati" msgstr "" +#~ msgid "Enable application" +#~ msgstr "એપ્લીકેશનને પ્રસ્થાપિત કરો" + +#~ msgid "Application enabled" +#~ msgstr "એપ્લિકેશન સક્ષમ કરો" + +#~ msgid "Application disabled" +#~ msgstr "એપ્લિકેશન અક્ષમ છે" + #, fuzzy #~| msgid "Conversations" #~ msgid "Custom Section" diff --git a/plinth/locale/hi/LC_MESSAGES/django.po b/plinth/locale/hi/LC_MESSAGES/django.po index 58b5d5d43..0faea5dee 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: 2020-03-23 18:54-0400\n" +"POT-Creation-Date: 2020-04-06 19:59-0400\n" "PO-Revision-Date: 2020-04-03 20:11+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Hindi web " @@ -1495,20 +1483,20 @@ msgstr "" "ग्राहक. सक्षम होने पर एजाबेरड कोई यूसर एक {box_name} " "लोगिन से उपयोग कर सकते हैं." -#: plinth/modules/ejabberd/__init__.py:70 +#: plinth/modules/ejabberd/__init__.py:69 msgid "ejabberd" msgstr "एजाबेरड" -#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/ejabberd/__init__.py:70 #: plinth/modules/matrixsynapse/__init__.py:68 msgid "Chat Server" msgstr "चाट सर्वर" -#: plinth/modules/ejabberd/forms.py:17 +#: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" msgstr "संदेश संग्रह प्रबंध सक्षम करें" -#: plinth/modules/ejabberd/forms.py:19 +#: plinth/modules/ejabberd/forms.py:18 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1574,19 +1562,11 @@ msgstr "" "दिखेगा username@%(domainname)s. आपका डोमेन सिसटेम पर सेटअप कर सकता है कॉन्फ़िगर पेजॅ." -#: plinth/modules/ejabberd/templates/ejabberd.html:35 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 -#: plinth/templates/app.html:45 -msgid "Configuration" -msgstr "कॉन्फ़िगरेशन" - -#: plinth/modules/ejabberd/views.py:58 +#: plinth/modules/ejabberd/views.py:45 msgid "Message Archive Management enabled" msgstr "संदेश संग्रह प्रबंधन सक्षम किया गया है" -#: plinth/modules/ejabberd/views.py:62 +#: plinth/modules/ejabberd/views.py:49 msgid "Message Archive Management disabled" msgstr "संदेश संग्रह प्रबंधन अक्षम किया गया है" @@ -1601,7 +1581,7 @@ msgstr "" "को नियंत्रित करता है. फ़ायरवॉल सक्षम और ठीक से कॉंफ़िगर रखते हुए इंटरनेट से सुरक्षा खतरे का " "जोखिम कम कर देता है." -#: plinth/modules/firewall/__init__.py:63 +#: plinth/modules/firewall/__init__.py:65 msgid "Firewall" msgstr "फ़ायरवॉल" @@ -1743,7 +1723,7 @@ msgid "" "gittutorial\">Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:39 +#: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" msgstr "" @@ -1907,31 +1887,31 @@ msgstr "{name} हटा गया है." msgid "Could not delete {name}: {error}" msgstr "{name} नहीं हटा गया है: {error}" -#: plinth/modules/help/__init__.py:30 +#: plinth/modules/help/__init__.py:32 msgid "Documentation" msgstr "प्रलेखन" -#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47 #: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgid "Manual" msgstr "मैन्युअल" -#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/__init__.py:39 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" msgstr "" -#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_contribute.html:9 #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 @@ -2056,7 +2036,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 -#: plinth/templates/app-header.html:51 +#: plinth/templates/app-header.html:53 msgid "Learn more..." msgstr "और सीखिये..." @@ -2223,21 +2203,21 @@ msgid "" "configuration process." msgstr "" -#: plinth/modules/i2p/__init__.py:38 +#: plinth/modules/i2p/__init__.py:62 #, fuzzy #| msgid "Enable application" msgid "Manage I2P application" msgstr "एप्लिकेशन सक्षम करें" -#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 msgid "Anonymity Network" msgstr "गुमनामी नेटवर्क" -#: plinth/modules/i2p/__init__.py:87 +#: plinth/modules/i2p/__init__.py:88 #, fuzzy #| msgid "Web Proxy" msgid "I2P Proxy" @@ -2307,18 +2287,18 @@ msgstr "" "विकी संपादितकर सकते है. वह युज़र कॉन्फ़िगरेशन पर " "आपको यह अनुमति बदल सकता और नया युज़रसॅ को जोडं सकता है." -#: plinth/modules/ikiwiki/__init__.py:39 -msgid "View and edit wiki applications" -msgstr "विकी एप्लिकेशन को देखें और संपादित करें" - -#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 +#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 msgid "ikiwiki" msgstr "इकिविकि" -#: plinth/modules/ikiwiki/__init__.py:54 +#: plinth/modules/ikiwiki/__init__.py:53 msgid "Wiki and Blog" msgstr "विकि और ब्लॉग" +#: plinth/modules/ikiwiki/__init__.py:73 +msgid "View and edit wiki applications" +msgstr "विकी एप्लिकेशन को देखें और संपादित करें" + #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" msgstr "व्यवस्थापक अकाउंट नाम" @@ -2364,33 +2344,33 @@ msgstr "" "यह कार्य सब पोस्ट, पेज और टिप्पणियां निकाल देगी, संशोधन इतिहास भी. यह ब्लॉग और विकी " "हमेशा से हटा करें?" -#: plinth/modules/ikiwiki/views.py:72 +#: plinth/modules/ikiwiki/views.py:70 #, python-brace-format msgid "Created wiki {name}." msgstr "विकी बनाया है {name}." -#: plinth/modules/ikiwiki/views.py:75 +#: plinth/modules/ikiwiki/views.py:73 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "विकी नहीं बना सकता है:{error}" -#: plinth/modules/ikiwiki/views.py:85 +#: plinth/modules/ikiwiki/views.py:83 #, python-brace-format msgid "Created blog {name}." msgstr "ब्लॉग बनाया है {name}." -#: plinth/modules/ikiwiki/views.py:88 +#: plinth/modules/ikiwiki/views.py:86 #, python-brace-format msgid "Could not create blog: {error}" msgstr "ब्लॉग नहीं बना सकता है: {error}" -#: plinth/modules/ikiwiki/views.py:103 +#: plinth/modules/ikiwiki/views.py:101 #, fuzzy, python-brace-format #| msgid "{name} deleted." msgid "{title} deleted." msgstr "{name} हटा गया है." -#: plinth/modules/ikiwiki/views.py:107 +#: plinth/modules/ikiwiki/views.py:105 #, fuzzy, python-brace-format #| msgid "Could not delete {name}: {error}" msgid "Could not delete {title}: {error}" @@ -2434,7 +2414,7 @@ msgid "" "domain name." msgstr "गोबी शुरू करें और \"सर्वर से कनेक्ट\" चुनिये और {box_name} का डोमेन नाम दर्ज करें." -#: plinth/modules/jsxc/__init__.py:22 +#: plinth/modules/jsxc/__init__.py:23 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." @@ -2442,11 +2422,11 @@ msgstr "" "जेएसएक्ससि, एक्सएमपिपि को एक वेब क्लाइंट है. अाम तौर पर यह एक्सएमपिपि के सात उपयोग " "किया जाता है." -#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10 msgid "JSXC" msgstr "जेएसएक्ससि" -#: plinth/modules/jsxc/__init__.py:41 +#: plinth/modules/jsxc/__init__.py:44 msgid "Chat Client" msgstr "चैट क्लाइंट" @@ -2632,11 +2612,11 @@ msgstr "" msgid "Matrix Synapse" msgstr "मैट्रिक्स सिनापसॅ" -#: plinth/modules/matrixsynapse/forms.py:14 +#: plinth/modules/matrixsynapse/forms.py:12 msgid "Enable Public Registration" msgstr "सार्वजनिक रजिस्ट्रेशिनं सक्षम करें" -#: plinth/modules/matrixsynapse/forms.py:15 +#: plinth/modules/matrixsynapse/forms.py:13 msgid "" "Enabling public registration means that anyone on the Internet can register " "a new account on your Matrix server. Disable this if you only want existing " @@ -2650,6 +2630,12 @@ msgstr "" msgid "Riot" 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 " @@ -2706,11 +2692,11 @@ msgid "" "go to Let's Encrypt to obtain one." msgstr "" -#: plinth/modules/matrixsynapse/views.py:98 +#: plinth/modules/matrixsynapse/views.py:86 msgid "Public registration enabled" msgstr "सार्वजनिक रजिस्टरेशिन सक्षम किया गया" -#: plinth/modules/matrixsynapse/views.py:103 +#: plinth/modules/matrixsynapse/views.py:91 msgid "Public registration disabled" msgstr "सार्वजनिक रजिस्टरेशिन अक्षम किया गया" @@ -2756,11 +2742,11 @@ msgstr "मीडियाविकी" msgid "Wiki" msgstr "विकी" -#: plinth/modules/mediawiki/forms.py:27 +#: plinth/modules/mediawiki/forms.py:25 msgid "Administrator Password" msgstr "व्यवस्थापक पासवर्ड" -#: plinth/modules/mediawiki/forms.py:28 +#: plinth/modules/mediawiki/forms.py:26 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." @@ -2768,21 +2754,21 @@ msgstr "" "मीडियाविकी एेडमिन अकाउंट के लिये नया पासवर्ड सेट करें (एेडमिन). वर्तमान पासवर्ड रखने के " "लिए इस फ़ील्ड को रिक्त छोड़ें." -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:31 msgid "Enable public registrations" msgstr "सार्वजनिक रेजिस्टेशिन सक्षम करें" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:32 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "सक्षम कर के इंटरनेट पर किसी को अपने मिडीयाविकी इस्टेशं पर एक अकाउंट बना सकता है." -#: plinth/modules/mediawiki/forms.py:38 +#: plinth/modules/mediawiki/forms.py:36 msgid "Enable private mode" msgstr "निजी मोड सक्षम करें" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:37 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -2790,45 +2776,45 @@ msgstr "" "अगर सक्षम है, प्रवेश प्रतिबंधित किया जाएगा. सिर्फ जो लोग जिनके पास अकाउंट है वो लोग " "विकी को पढ़/लिक सकते हैं. सार्वजनिक रेगीसट्रेशिन भी अक्षम कर दिए जाएंगे." -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:42 #, fuzzy #| msgid "Default" msgid "Default Skin" msgstr "डिफ़ॉल्ट" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:43 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:53 +#: plinth/modules/mediawiki/views.py:48 msgid "Password updated" msgstr "पासवर्ड अपडेट" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:57 msgid "Public registrations enabled" msgstr "सार्वजनिक रेगीसट्रेशिन सक्षम किया" -#: plinth/modules/mediawiki/views.py:81 +#: plinth/modules/mediawiki/views.py:66 msgid "Public registrations disabled" msgstr "सार्वजनिक रेगीसट्रेशिन अक्षम किया" -#: plinth/modules/mediawiki/views.py:86 +#: plinth/modules/mediawiki/views.py:71 msgid "Private mode enabled" msgstr "निजी मोड सक्षम किया" -#: plinth/modules/mediawiki/views.py:93 +#: plinth/modules/mediawiki/views.py:78 msgid "Private mode disabled" msgstr "निजी मोड सक्षम किया" -#: plinth/modules/mediawiki/views.py:101 +#: plinth/modules/mediawiki/views.py:86 #, fuzzy #| msgid "Setting unchanged" msgid "Default skin changed" msgstr "सेटिंग स्थिर है" -#: plinth/modules/minetest/__init__.py:37 +#: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2840,30 +2826,30 @@ msgstr "" "{box_name} पर चल सकवाते है, डिफ़ॉल्ट पोर्ट (३००००) पर. सर्वर से कनेक्ट करने के लिए, एक " "मैइनटेस्ट क्लायंटकी आवश्यकता है." -#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/__init__.py:62 #: plinth/modules/minetest/manifest.py:10 msgid "Minetest" msgstr "मैइनटेस्ट" -#: plinth/modules/minetest/__init__.py:64 +#: plinth/modules/minetest/__init__.py:63 msgid "Block Sandbox" msgstr "ब्लॉक सेंडबोक्स" -#: plinth/modules/minetest/forms.py:15 +#: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "खिलाड़ियों की अधिकतम संख्या" -#: plinth/modules/minetest/forms.py:17 +#: plinth/modules/minetest/forms.py:15 msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." msgstr "आप एक पल पर मैइनटेस्ट का खिलाड़ियों की अधिकतम संख्या को बदल सकते हैं." -#: plinth/modules/minetest/forms.py:21 +#: plinth/modules/minetest/forms.py:19 msgid "Enable creative mode" msgstr "क्रिएटिव मोड सक्षम करें" -#: plinth/modules/minetest/forms.py:22 +#: plinth/modules/minetest/forms.py:20 msgid "" "Creative mode changes the rules of the game to make it more suitable for " "creative gameplay, rather than challenging \"survival\" gameplay." @@ -2871,19 +2857,19 @@ msgstr "" "क्रिएटिव मोड खेल के नियम बदलता है तो क्रिएटिव गेमप्ले और आसान हो जाएगा, और मुश्किल " "\"अस्तित्व\" गेमप्ले की बजाय." -#: plinth/modules/minetest/forms.py:27 +#: plinth/modules/minetest/forms.py:25 msgid "Enable PVP" msgstr "पिवीपि सक्षम करें" -#: plinth/modules/minetest/forms.py:28 +#: plinth/modules/minetest/forms.py:26 msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "खिलाड़ी v. खिलाड़ी को सक्षम करने से खिलाड़ियों एक दूसरे को चोट लग सकेगा." -#: plinth/modules/minetest/forms.py:32 +#: plinth/modules/minetest/forms.py:30 msgid "Enable damage" msgstr "क्षति को सक्षम करें" -#: plinth/modules/minetest/forms.py:33 +#: plinth/modules/minetest/forms.py:31 msgid "When disabled, players cannot die or receive damage of any kind." msgstr "अक्षम होने पर खिलाड़ियों नहीं मर सकते या किसी चोट लग सकते." @@ -2924,19 +2910,19 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:33 +#: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" msgstr "" -#: plinth/modules/minidlna/__init__.py:47 +#: plinth/modules/minidlna/__init__.py:48 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/forms.py:15 +#: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" msgstr "" -#: plinth/modules/minidlna/forms.py:16 +#: plinth/modules/minidlna/forms.py:14 msgid "" "Directory that MiniDLNA Server will read for content. All sub-directories of " "this will be also scanned for media files. If you change the default ensure " @@ -2988,20 +2974,20 @@ msgid "" "On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory." msgstr "" -#: plinth/modules/mldonkey/__init__.py:40 +#: plinth/modules/mldonkey/__init__.py:50 #, fuzzy #| msgid "Download files using BitTorrent applications" msgid "Download files using eDonkey applications" msgstr "बिटटोरेंट एप्लिकेशन उपयोग कर फ़ाइल डाउनलोड करें" -#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/__init__.py:53 #: plinth/modules/mldonkey/manifest.py:12 #, fuzzy #| msgid "Monkeysphere" msgid "MLDonkey" msgstr "मंकीसफीर" -#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/__init__.py:55 #, fuzzy #| msgid "File Sharing" msgid "Peer-to-peer File Sharing" @@ -3019,7 +3005,7 @@ msgstr "मंकीसफीर" msgid "AMLDonkey" msgstr "मंकीसफीर" -#: plinth/modules/monkeysphere/__init__.py:18 +#: plinth/modules/monkeysphere/__init__.py:19 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 " @@ -3038,7 +3024,7 @@ msgstr "" "है. Monkeysphere SSH documentation देखिये और जानकारी के लिये." -#: plinth/modules/monkeysphere/__init__.py:26 +#: plinth/modules/monkeysphere/__init__.py:27 msgid "" "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " "(HTTPS) certificate installed on this machine. The OpenPGP public key can " @@ -3055,7 +3041,7 @@ msgstr "" "जो Monkeysphere website पर उपलब्ध है." -#: plinth/modules/monkeysphere/__init__.py:50 +#: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 msgid "Monkeysphere" msgstr "मंकीसफीर" @@ -3104,15 +3090,15 @@ msgstr "चाबी का विवरण दिखाएं %(fingerprint)s" msgid "-" msgstr "-" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:129 msgid "Import Key" msgstr "इमपोरट चाबी" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:139 msgid "Publish Key" msgstr "चाबी प्रकाशित करें" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:149 msgid "Add Domains" msgstr "डोमेन्स जोड़ें" @@ -3184,13 +3170,13 @@ msgstr "चाबी किसर्वर पर प्रकाशित क msgid "Error occurred while publishing key." msgstr "चाबी प्रकाशित करते समय एरर हो गया." -#: plinth/modules/mumble/__init__.py:23 +#: plinth/modules/mumble/__init__.py:24 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "ममबल एक खुला सोरस, कम विलंबता, एन्क्रिप्टेड अच्छा गुणवत्ता आवाज चैट सॉफ्टवेयर है." -#: plinth/modules/mumble/__init__.py:25 +#: plinth/modules/mumble/__init__.py:26 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3200,21 +3186,21 @@ msgstr "" "mumble.info\">Clients अापके डेस्कटॉप और एंड्रॉयड डिवाइस से ममबल से कनेक्ट होने के " "लिए उपलब्ध हैं." -#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12 msgid "Mumble" msgstr "ममबल" -#: plinth/modules/mumble/__init__.py:50 +#: plinth/modules/mumble/__init__.py:49 msgid "Voice Chat" msgstr "वॉयस चैट" -#: plinth/modules/mumble/forms.py:16 +#: plinth/modules/mumble/forms.py:14 #, fuzzy #| msgid "Save Password" msgid "Set SuperUser Password" msgstr "पासवर्ड सहेजें" -#: plinth/modules/mumble/forms.py:19 +#: plinth/modules/mumble/forms.py:17 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." @@ -3525,7 +3511,7 @@ msgstr "खुला" #: plinth/modules/networks/forms.py:297 #, fuzzy, python-brace-format #| msgid "Use upstream bridges to connect to Tor network" -msgid "Choose how your {box_name} is connected to your network" +msgid "Specify how your {box_name} is connected to your network" msgstr "अपस्ट्रीम ब्रिजस उपयोग करके टो नेटवर्क से कनेक्ट करें" #: plinth/modules/networks/forms.py:304 @@ -3746,7 +3732,7 @@ msgstr "आईपीवी4" #: plinth/modules/networks/templates/connection_show.html:171 #: plinth/modules/networks/templates/connection_show.html:212 -#: plinth/modules/shadowsocks/forms.py:49 +#: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "तरीका" @@ -3762,7 +3748,7 @@ msgstr "डीएनएस सर्वर" #: plinth/modules/networks/templates/connection_show.html:201 #: plinth/modules/networks/templates/connection_show.html:240 -#: plinth/modules/storage/forms.py:141 +#: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "डिफ़ॉल्ट" @@ -4242,6 +4228,11 @@ msgstr "सेटअप पूरा हो गया." msgid "Setup failed." msgstr "सेटअप विफल." +#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136 +#: plinth/views.py:196 +msgid "Setting unchanged" +msgstr "सेटिंग स्थिर है" + #: plinth/modules/pagekite/__init__.py:27 #, python-brace-format msgid "" @@ -4317,11 +4308,11 @@ msgstr "सार्वजनिक विसिबिलिटी" msgid "PageKite Domain" msgstr "पेजकईट अकाउंट" -#: plinth/modules/pagekite/forms.py:48 +#: plinth/modules/pagekite/forms.py:47 msgid "Server domain" msgstr "सर्वर डोमेन" -#: plinth/modules/pagekite/forms.py:50 +#: plinth/modules/pagekite/forms.py:49 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." @@ -4329,72 +4320,72 @@ msgstr "" "अपने पेजकईटसर्वर चूनें. \"pagekite.net\" सेट करें डिफ़ॉल्ट pagekite.net सर्वर उपयोग करने " "के लिए." -#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39 msgid "Server port" msgstr "सर्वर पोर्ट" -#: plinth/modules/pagekite/forms.py:54 +#: plinth/modules/pagekite/forms.py:53 msgid "Port of your pagekite server (default: 80)" msgstr "अपने पेजकईट सर्वर का पोर्ट (डिफ़ॉल्ट: ८०)" -#: plinth/modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:55 msgid "Kite name" msgstr "कईट नाम" -#: plinth/modules/pagekite/forms.py:57 +#: plinth/modules/pagekite/forms.py:56 msgid "Example: mybox.pagekite.me" msgstr "उदाहरण: mybox.pagekite.me" -#: plinth/modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:58 msgid "Invalid kite name" msgstr "अमान्य कईट नाम" -#: plinth/modules/pagekite/forms.py:63 +#: plinth/modules/pagekite/forms.py:62 msgid "Kite secret" msgstr "कईट गुप्त" -#: plinth/modules/pagekite/forms.py:64 +#: plinth/modules/pagekite/forms.py:63 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" "एक कोई का सम्बंधित गुप्त या अपना अकाउंट का डिफ़ॉल्ट गुप्त अगर कोई रहस्य कईट पर सेट है." -#: plinth/modules/pagekite/forms.py:101 +#: plinth/modules/pagekite/forms.py:100 msgid "protocol" msgstr "प्रोटोकॉल" -#: plinth/modules/pagekite/forms.py:104 +#: plinth/modules/pagekite/forms.py:103 msgid "external (frontend) port" msgstr "बाहरी (फ्रंटेंड) पोर्ट" -#: plinth/modules/pagekite/forms.py:107 +#: plinth/modules/pagekite/forms.py:106 msgid "internal (freedombox) port" msgstr "आंतरिक (फ्रीडमबॉकस) पोर्ट" -#: plinth/modules/pagekite/forms.py:108 +#: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" msgstr "सबडोमेन सक्षम करें" -#: plinth/modules/pagekite/forms.py:142 +#: plinth/modules/pagekite/forms.py:141 msgid "Deleted custom service" msgstr "हटाई गई कस्टम सर्विस" -#: plinth/modules/pagekite/forms.py:175 +#: plinth/modules/pagekite/forms.py:174 #, 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 "" -"यह सर्विस एक मानक सर्विस के रूप में उपलब्ध है. इसे सक्षम करने के लिए \"मानक " -"सर्विस\" पेज का उपयोग करें." +"यह सर्विस एक मानक सर्विस के रूप में उपलब्ध है. इसे सक्षम करने के लिए \"मानक सर्विस\" पेज " +"का उपयोग करें." -#: plinth/modules/pagekite/forms.py:183 +#: plinth/modules/pagekite/forms.py:182 msgid "Added custom service" msgstr "जोड़ा गया कस्टम सर्विस" -#: plinth/modules/pagekite/forms.py:186 +#: plinth/modules/pagekite/forms.py:185 msgid "This service already exists" msgstr "यह सर्विस पहले से मौजूद है" @@ -4530,7 +4521,7 @@ msgstr "" msgid "Shut Down Now" msgstr "अब शट डाउन करें" -#: plinth/modules/privoxy/__init__.py:28 +#: plinth/modules/privoxy/__init__.py:29 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " @@ -4540,7 +4531,7 @@ msgstr "" "लिए, वेब पेज डेटा और HTTP हेडर को मोडिफाई करने के लिए, ऐकसेस को नियंत्रित करने के लिए " "और एड या दुसरा इंटरनेट का जंक हटाने के लिए. " -#: plinth/modules/privoxy/__init__.py:33 +#: plinth/modules/privoxy/__init__.py:34 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4554,20 +4545,20 @@ msgstr "" "कॉन्फ़िगरेशन विवरण और प्रलेखन यहां देख सकते हैं http://config.privoxy.org/ या http://p.p." -#: plinth/modules/privoxy/__init__.py:56 +#: plinth/modules/privoxy/__init__.py:55 msgid "Privoxy" msgstr "प्रिवोक्सी" -#: plinth/modules/privoxy/__init__.py:57 +#: plinth/modules/privoxy/__init__.py:56 msgid "Web Proxy" msgstr "वेब प्रॉक्सी" -#: plinth/modules/privoxy/__init__.py:116 +#: plinth/modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "{url} ऐकसेस करें प्रॉक्सी लेकर {proxy} टीसीपी पर{kind}" -#: plinth/modules/quassel/__init__.py:32 +#: plinth/modules/quassel/__init__.py:33 #, python-brace-format msgid "" "Quassel is an IRC application that is split into two parts, a \"core\" and a " @@ -4583,7 +4574,7 @@ msgstr "" "ताकि आप हमेशा ऑनलाइन रखते हुए और एक या अधिक क्वासेल क्लाइंट डेस्कटॉप या मोबाइल से इसेसे " "कनेक्ट और डिस्कनेक्ट करने के लिए उपयोग किया जा सकता है." -#: plinth/modules/quassel/__init__.py:39 +#: plinth/modules/quassel/__init__.py:40 msgid "" "You can connect to your Quassel core on the default Quassel port 4242. " "Clients to connect to Quassel from your मोबाइल से कनेक्ट होने के लिए क्लाइंट्स उपलब्ध " "हैं." -#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10 msgid "Quassel" msgstr "क्वासेल" -#: plinth/modules/quassel/__init__.py:63 +#: plinth/modules/quassel/__init__.py:62 msgid "IRC Client" msgstr "आईआरसी क्लाइंट" -#: plinth/modules/quassel/forms.py:23 +#: plinth/modules/quassel/forms.py:22 #, fuzzy #| msgid "Subdomain" msgid "TLS domain" msgstr "सबडोमेन" -#: plinth/modules/quassel/forms.py:25 +#: plinth/modules/quassel/forms.py:24 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." @@ -4619,7 +4610,7 @@ msgstr "" msgid "Quasseldroid" msgstr "क्वासेलड्रोइड" -#: plinth/modules/radicale/__init__.py:32 +#: plinth/modules/radicale/__init__.py:33 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4632,27 +4623,27 @@ msgstr "" "org/clients/\">समर्थित क्लाइंट एप्लिकेशन कि जरुरत है. राडिकैल किसी {box_name} " "यूसर पहुंचा जा सकता है एक लॉगिन के साथ." -#: plinth/modules/radicale/__init__.py:37 +#: plinth/modules/radicale/__init__.py:38 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " "which must be done using a separate client." msgstr "" -#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/__init__.py:61 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "राडिकैल" -#: plinth/modules/radicale/__init__.py:63 +#: plinth/modules/radicale/__init__.py:62 msgid "Calendar and Addressbook" msgstr "कैलेंडर और पता पुस्तिका" -#: plinth/modules/radicale/forms.py:15 +#: 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:19 +#: plinth/modules/radicale/forms.py:18 #, python-brace-format msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " @@ -4661,7 +4652,7 @@ msgstr "" "किसी यूसर {box_name} लॉगिन के साथ कैलेंडर/पता पुस्तिका देख सकते हैं, लेकिन सिर्फ मालिक " "परिवर्तन कर सकते हैं." -#: plinth/modules/radicale/forms.py:24 +#: plinth/modules/radicale/forms.py:23 #, python-brace-format msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" @@ -4816,11 +4807,11 @@ msgid "" "private space." msgstr "" -#: plinth/modules/samba/__init__.py:47 +#: plinth/modules/samba/__init__.py:59 msgid "Access to the private shares" msgstr "" -#: plinth/modules/samba/__init__.py:61 +#: plinth/modules/samba/__init__.py:62 msgid "Samba" msgstr "" @@ -4894,13 +4885,13 @@ msgstr "शेयर जोड़ा गया." msgid "Action" msgstr "एक्सआयन" -#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 #, fuzzy #| msgid "Add Share" msgid "Open Share" msgstr "शेयर जोड़ें" -#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 #, fuzzy #| msgid "Add Share" msgid "Group Share" @@ -4952,43 +4943,43 @@ msgstr "" "सिरएक्स खोज इंजन द्वारा ट्रैकिंग और प्रोफाइलिंग से बचने के लिए इस्तेमाल किया जा सकता है. " "यह डिफ़ॉल्ट से कोई कुकीज़ स्टोर नहीं करता है." -#: plinth/modules/searx/__init__.py:31 +#: plinth/modules/searx/__init__.py:45 msgid "Search the web" msgstr "वेब सरच किजिये" -#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 msgid "Searx" msgstr "सिरएक्स" -#: plinth/modules/searx/__init__.py:48 +#: plinth/modules/searx/__init__.py:49 msgid "Web Search" msgstr "वेब खोज" -#: plinth/modules/searx/forms.py:15 +#: plinth/modules/searx/forms.py:13 msgid "Safe Search" msgstr "सेफ खोज" -#: plinth/modules/searx/forms.py:16 +#: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "अपने खोज परिणामों पर अप्लाई करने के लिए डिफ़ॉल्ट परिवार फ़िल्टर चूनिये." -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "None" msgstr "कोई नहीं" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Moderate" msgstr "मॉडरेट" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Strict" msgstr "स्ट्रिक्ट" -#: plinth/modules/searx/forms.py:20 +#: plinth/modules/searx/forms.py:18 msgid "Allow Public Access" msgstr "" -#: plinth/modules/searx/forms.py:21 +#: plinth/modules/searx/forms.py:19 msgid "Allow this application to be used by anyone who can reach it." msgstr "" @@ -5186,29 +5177,29 @@ msgstr "शाडोसोक्स" msgid "Socks5 Proxy" msgstr "सोक्स5 प्रॉक्सी" +#: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 -#: plinth/modules/shadowsocks/forms.py:14 msgid "Recommended" msgstr "अनुशंसित" -#: plinth/modules/shadowsocks/forms.py:37 +#: plinth/modules/shadowsocks/forms.py:36 msgid "Server" msgstr "सर्वर" -#: plinth/modules/shadowsocks/forms.py:38 +#: plinth/modules/shadowsocks/forms.py:37 msgid "Server hostname or IP address" msgstr "सर्वर होस्ट नाम या IP एड्रेस" -#: plinth/modules/shadowsocks/forms.py:42 +#: plinth/modules/shadowsocks/forms.py:41 msgid "Server port number" msgstr "सर्वर पोर्ट नंबर" -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password used to encrypt data. Must match server password." msgstr "" "डेटा एंक्रिप्ट करने के लिए पासवर्ड उपयोग किया गया . सर्वर पासवर्ड से मेल खाना चाहिए." -#: plinth/modules/shadowsocks/forms.py:50 +#: plinth/modules/shadowsocks/forms.py:49 msgid "Encryption method. Must match setting on server." msgstr "एंक्रिप्शन मेथोड. सर्वर सेटिंग पर मेल खाना चाहिए." @@ -5255,13 +5246,13 @@ msgstr "चाबी प्रकाशित करें" msgid "Make files in this folder available to anyone with the link." msgstr "" -#: plinth/modules/sharing/forms.py:33 +#: 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 "युसर समूह जो शयर में फ़ाइलें पढ़ सकते हैं" -#: plinth/modules/sharing/forms.py:35 +#: plinth/modules/sharing/forms.py:36 #, fuzzy #| msgid "" #| "Users who have these permissions will also be able to read the files in " @@ -5558,13 +5549,13 @@ msgstr "" msgid "Secure Shell (SSH) Server" msgstr "सुरक्षित शैल (SSH) सर्वर" -#: plinth/modules/ssh/forms.py:15 +#: plinth/modules/ssh/forms.py:13 #, fuzzy #| msgid "Use HTTP basic authentication" msgid "Disable password authentication" msgstr "एचटिटिपि बेसिकॅ प्रमाणीकरण उपयोग करें" -#: plinth/modules/ssh/forms.py:16 +#: plinth/modules/ssh/forms.py:14 msgid "" "Improves security by preventing password guessing. Ensure that you have " "setup SSH keys in your administrator user account before enabling this " @@ -5617,88 +5608,88 @@ msgid "" "media, expand the root partition etc." msgstr "" -#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320 msgid "Storage" msgstr "स्टोरेज" -#: plinth/modules/storage/__init__.py:211 +#: plinth/modules/storage/__init__.py:213 #, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "{disk_size:.1f} बाइट्स" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:217 #, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "{disk_size:.1f} किब" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:221 #, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "{disk_size:.1f} मेब" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:225 #, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "{disk_size:.1f} जिब" -#: plinth/modules/storage/__init__.py:226 +#: plinth/modules/storage/__init__.py:228 #, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "{disk_size:.1f} टीब" -#: plinth/modules/storage/__init__.py:233 +#: plinth/modules/storage/__init__.py:235 msgid "The operation failed." msgstr "ऑपरेशन अनुत्तीर्ण हो गया." -#: plinth/modules/storage/__init__.py:235 +#: plinth/modules/storage/__init__.py:237 msgid "The operation was cancelled." msgstr "ऑपरेशन रद्द किया गया." -#: plinth/modules/storage/__init__.py:237 +#: plinth/modules/storage/__init__.py:239 msgid "The device is already unmounting." msgstr "यह डिवाइस पहले से अनमाउट किया जा रहा है." -#: plinth/modules/storage/__init__.py:239 +#: plinth/modules/storage/__init__.py:241 msgid "The operation is not supported due to missing driver/tool support." msgstr "यह ऑपरेशन अनुपलब्ध है क्यैकि ड्राइवर/उपकरण टूल समर्थित नहीं है." -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:244 msgid "The operation timed out." msgstr "ऑपरेशन टाइम आउट हो गया." -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:246 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "यह ऑपरेशन गहरी नींद की स्थिति का डिस्क को जाग जाएगा." -#: plinth/modules/storage/__init__.py:247 +#: plinth/modules/storage/__init__.py:249 msgid "Attempting to unmount a device that is busy." msgstr "व्यस्त डिवाइस को अनमाउंट करने का प्रयास कर रहा है." -#: plinth/modules/storage/__init__.py:249 +#: plinth/modules/storage/__init__.py:251 msgid "The operation has already been cancelled." msgstr "ऑपरेशन पहले से रद्द किया गया." -#: plinth/modules/storage/__init__.py:255 +#: plinth/modules/storage/__init__.py:257 msgid "Not authorized to perform the requested operation." msgstr "अनुरोधित ऑपरेशन करने के लिए अधिकृत नहीं है." -#: plinth/modules/storage/__init__.py:257 +#: plinth/modules/storage/__init__.py:259 msgid "The device is already mounted." msgstr "यह डिवाइस पहले से माउंट किया गया." -#: plinth/modules/storage/__init__.py:259 +#: plinth/modules/storage/__init__.py:261 msgid "The device is not mounted." msgstr "यह डिवाइस नहीं माउंट किया गया." -#: plinth/modules/storage/__init__.py:262 +#: plinth/modules/storage/__init__.py:264 msgid "Not permitted to use the requested option." msgstr "अनुरोधित विकल्प का उपयोग करने की अनुमति नहीं है." -#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "The device is mounted by another user." msgstr "किसी और यूसर ने डिवाइस माउंट किया गया है." -#: plinth/modules/storage/__init__.py:313 +#: plinth/modules/storage/__init__.py:315 #, fuzzy, no-python-format, python-brace-format #| msgid "" #| "Warning: Low space on system partition ({percent_used}% used, " @@ -5708,53 +5699,53 @@ msgstr "" "वार्निंग: सिस्टम पार्टीशन पर कम जगह ({percent_used}% उपयोग किया गया, " "{free_space} free)." -#: plinth/modules/storage/__init__.py:315 +#: plinth/modules/storage/__init__.py:317 msgid "Low disk space" msgstr "" -#: plinth/modules/storage/forms.py:64 +#: plinth/modules/storage/forms.py:63 #, fuzzy #| msgid "Invalid hostname" msgid "Invalid directory name." msgstr "अमान्य होस्टनाम" -#: plinth/modules/storage/forms.py:82 +#: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "" -#: plinth/modules/storage/forms.py:84 +#: plinth/modules/storage/forms.py:83 #, fuzzy #| msgid "Download directory" msgid "Path is not a directory." msgstr "डायरेक्टरी डाउनलोड करें" -#: plinth/modules/storage/forms.py:87 +#: plinth/modules/storage/forms.py:86 #, fuzzy #| msgid "The device is mounted by another user." msgid "Directory is not readable by the user." msgstr "किसी और यूसर ने डिवाइस माउंट किया गया है." -#: plinth/modules/storage/forms.py:90 +#: plinth/modules/storage/forms.py:89 msgid "Directory is not writable by the user." msgstr "" -#: plinth/modules/storage/forms.py:95 +#: plinth/modules/storage/forms.py:94 #, fuzzy #| msgid "Download directory" msgid "Directory" msgstr "डायरेक्टरी डाउनलोड करें" -#: plinth/modules/storage/forms.py:98 +#: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "" -#: plinth/modules/storage/forms.py:145 +#: plinth/modules/storage/forms.py:143 #, fuzzy #| msgid "Shared" msgid "Share" msgstr "साझा किया गया" -#: plinth/modules/storage/forms.py:153 +#: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" msgstr "" @@ -5838,14 +5829,22 @@ msgstr "" "फ़ाइलों का निर्माण, संशोधन, या हटाना ऑटोमेटिक दोहरा किया गया." #: plinth/modules/syncthing/__init__.py:31 -#, python-brace-format +#, 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." 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." +"{box_name} is only available for users belonging to the \"admin\" or " +"\"syncthing\" group." msgstr "" "{box_name} पर सिंकतिन्ग चलना अपना डाटा सिंक्रनाइज़ करने के लिए एक अधिक पॉइंट प्रदान " "करता, तह आपके डिवाइसस को अधिक बार सिंक्रनाइज़ करने की इजाजत देता है. {box_name} " @@ -5853,16 +5852,16 @@ msgstr "" "सेट एक फ़ोल्डर्स का एक अलग सेट का उपयोग करके सिंक्रनाइज़ किया जा सकता है. {box_name} " "पर वेब इंटरफेस सिर्फ \"एडमिन\" समूह के यूसकस के लिए उपलब्ध है." -#: plinth/modules/syncthing/__init__.py:40 +#: plinth/modules/syncthing/__init__.py:53 msgid "Administer Syncthing application" msgstr "सिंकतिन्ग एप्लिकेशन का प्रशासन करें" -#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/__init__.py:56 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" msgstr "सिंकतिन्ग" -#: plinth/modules/syncthing/__init__.py:55 +#: plinth/modules/syncthing/__init__.py:57 msgid "File Synchronization" msgstr "फ़ाइल सिंक्रनाइज़ेशन" @@ -5908,33 +5907,33 @@ msgstr "" "टाहो-एलएएफएस यहाॅं से पहुंच सकते हैंhttps://" "%(domain_name)s:5678." -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 msgid "Local introducer" msgstr "स्थानीय इंट्रोड्यूसर" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66 msgid "Pet Name" msgstr "पेट नाम" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46 msgid "Add new introducer" msgstr "नया इंट्रोड्यूसर जोड़ें" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 msgid "Add" msgstr "जोड़ें" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 msgid "Connected introducers" msgstr "कनेक्टेड इंट्रोड्यूसरस" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 msgid "Remove" msgstr "निकालें" -#: plinth/modules/tor/__init__.py:33 +#: plinth/modules/tor/__init__.py:34 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5947,42 +5946,42 @@ msgstr "" "टो प्रोजेक्ट सिफारिश की है कि आप टो ब्राउज़र उपयोग करें." -#: plinth/modules/tor/__init__.py:55 +#: plinth/modules/tor/__init__.py:54 msgid "Tor" msgstr "टोर" -#: plinth/modules/tor/__init__.py:66 +#: plinth/modules/tor/__init__.py:65 #, fuzzy #| msgid "Tor Hidden Service" msgid "Tor Onion Service" msgstr "टोर हिडन सर्विस" -#: plinth/modules/tor/__init__.py:70 +#: plinth/modules/tor/__init__.py:69 msgid "Tor Socks Proxy" msgstr "टोर सोक्स प्रॉक्सी" -#: plinth/modules/tor/__init__.py:74 +#: plinth/modules/tor/__init__.py:73 msgid "Tor Bridge Relay" msgstr "टो ब्रिज रीले" -#: plinth/modules/tor/__init__.py:95 +#: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" msgstr "टोर रीले पोर्ट उपलब्ध है" -#: plinth/modules/tor/__init__.py:105 +#: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" msgstr "Obfs3 ट्रांसपोर्ट पंजीकृत" -#: plinth/modules/tor/__init__.py:115 +#: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" msgstr "Obfs4 ट्रांसपोर्ट पंजीकृत" -#: plinth/modules/tor/__init__.py:208 +#: plinth/modules/tor/__init__.py:211 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "यूआरएल एक्सेस करें {url} टीसीपी पर {kind} टोर के माध्यम से" -#: plinth/modules/tor/__init__.py:219 +#: plinth/modules/tor/__init__.py:222 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "टोर उपयोग की पुष्टि करें {url} पर टीसीपी पर {kind}" @@ -6135,7 +6134,7 @@ msgstr "सॉक्स" msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." msgstr "एक टोर सॉक्स पोर्ट आपका %(box_name)s र उपलब्ध है, TCP पोर्ट ९०५० पर." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:28 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." @@ -6143,7 +6142,7 @@ msgstr "" "बिटटोरेंट एक पीअर-टू-पीअर फ़ाइल साझा प्रोटोकॉल है. ट्रांसमिशन डेमॉन बिटटोरेंट फ़ाइल साझा " "संभालती है. नोट-बिटटोरेंट अनाम नहीं है." -#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 msgid "Transmission" msgstr "हस्तांतरण" @@ -6185,15 +6184,15 @@ msgstr "" "टैनी टैनी आरएसएस का मोबाइल या डेस्कटॉप एप्लिकेशन उपयोग करते समय, यह यूआरएल/tt-rss-app कनेक्ट करने के लिए उपयोग करें." -#: plinth/modules/ttrss/__init__.py:42 +#: plinth/modules/ttrss/__init__.py:54 msgid "Read and subscribe to news feeds" msgstr "समाचार फ़ीड्स पढ़ें और सब्सक्राइब करें" -#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19 msgid "Tiny Tiny RSS" msgstr "टिनी टिनी आरएसएस" -#: plinth/modules/ttrss/__init__.py:57 +#: plinth/modules/ttrss/__init__.py:58 msgid "News Feed Reader" msgstr "समाचार फ़ीड रीडर" @@ -6205,11 +6204,11 @@ msgstr "टैनी टैनी आरएसएस (फोर्क)" msgid "Check for and apply the latest software and security updates." msgstr "" -#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74 msgid "Update" msgstr "अपडेट" -#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/__init__.py:78 #, fuzzy #| msgid "FreedomBox Foundation" msgid "FreedomBox Updated" @@ -6275,45 +6274,41 @@ msgstr "" #: plinth/modules/upgrades/templates/upgrades_configure.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:12 -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:85 #, fuzzy #| msgid "Last update" msgid "Manual update" msgstr "अंतिम अपडेट" -#: plinth/modules/upgrades/views.py:47 +#: plinth/modules/upgrades/views.py:46 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "अनअटेंडेड-अपग्रेडस कॉन्फ़िगर करते समय त्रुटि: {error}" -#: plinth/modules/upgrades/views.py:51 +#: plinth/modules/upgrades/views.py:50 msgid "Automatic upgrades enabled" msgstr "ऑटोमेटिक अपग्रेडस सक्षम किया गया" -#: plinth/modules/upgrades/views.py:54 +#: plinth/modules/upgrades/views.py:53 msgid "Automatic upgrades disabled" msgstr "ऑटोमेटिक अपग्रेडस अक्षम किया गया" -#: plinth/modules/upgrades/views.py:56 -msgid "Settings unchanged" -msgstr "सेटिंगस अपरिवर्तित" - -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:79 msgid "Upgrade process started." msgstr "अपग्रेड प्रक्रिया शुरू हुई." -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:82 msgid "Starting upgrade failed." msgstr "अपग्रेड प्रारंभ करना विफल रहा." -#: plinth/modules/users/__init__.py:37 +#: plinth/modules/users/__init__.py:39 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " "account to be part of a group to authorize the user to access the app." msgstr "" -#: plinth/modules/users/__init__.py:42 +#: plinth/modules/users/__init__.py:44 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -6321,65 +6316,71 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:64 +#: plinth/modules/users/__init__.py:65 msgid "Users and Groups" msgstr "यूसरस और समूह" -#: plinth/modules/users/__init__.py:115 +#: plinth/modules/users/__init__.py:78 +msgid "Access to all services and system settings" +msgstr "सब सर्विसस और सिस्टम सेटिंग्स तक पहुंच" + +#: plinth/modules/users/__init__.py:122 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "एलडीएपी प्रविष्टि चेक करें \"{search_item}\"" -#: plinth/modules/users/forms.py:28 -msgid "Access to all services and system settings" -msgstr "सब सर्विसस और सिस्टम सेटिंग्स तक पहुंच" - -#: plinth/modules/users/forms.py:44 +#: plinth/modules/users/forms.py:36 msgid "Username is taken or is reserved." msgstr "यूसरनाम लिया है या आरक्षित है." -#: plinth/modules/users/forms.py:72 +#: plinth/modules/users/forms.py:63 #, fuzzy #| msgid "Invalid server name" msgid "Enter a valid username." msgstr "सर्वर नाम अमान्य है" -#: plinth/modules/users/forms.py:78 +#: plinth/modules/users/forms.py:69 msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" -#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196 msgid "Permissions" msgstr "अनुमतियाँ" -#: plinth/modules/users/forms.py:94 +#: plinth/modules/users/forms.py:85 +#, 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 " -"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)." +"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)." msgstr "" "चयन करें कि कौन सी सर्विसस यूसरस को उपलब्ध होनी चाहिए. जब यूसरस उचित समूह में है, यूसरस " "उन सर्विसस में लॉग इन कर सकता है जो एलडीएपी के माध्यम से एकल साइन-ऑन समर्थन करता है. " "

एडमिन ग्रुप के यूसरस सब सर्विसस पर लॉग इन कर सकेगें. SSH के माध्यम से भी " "सिस्टम पर लॉग इन कर सकते है अाैर उनको प्रशासनिक विशेषाधिकार (sudo) है." -#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345 msgid "Creating LDAP user failed." msgstr "एलडीएपी यूसर बनाना विफल रहा." -#: plinth/modules/users/forms.py:144 +#: plinth/modules/users/forms.py:133 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "{group} समूह में नया यूसर जोड़ने में विफल." -#: plinth/modules/users/forms.py:158 +#: plinth/modules/users/forms.py:147 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:160 +#: plinth/modules/users/forms.py:149 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " @@ -6389,45 +6390,45 @@ msgstr "" "बिना सिस्टम में प्रवेश करने की अनुमति देगा. आप एकाधिक कीज़ दर्ज कर सकते हैं, हर लाइन रक " "एक. खाली लाइनस या # से प्रारंभ होने वाले लाइनस अनदेखा कर दिया जाएगा." -#: plinth/modules/users/forms.py:244 +#: plinth/modules/users/forms.py:233 msgid "Renaming LDAP user failed." msgstr "एलडीएपी यूसर का नाम बदलना विफल रहा." -#: plinth/modules/users/forms.py:256 +#: plinth/modules/users/forms.py:245 msgid "Failed to remove user from group." msgstr "समूह से यूसर को हटाने में विफल." -#: plinth/modules/users/forms.py:267 +#: plinth/modules/users/forms.py:256 msgid "Failed to add user to group." msgstr "समूह से यूसर को जोड़ने में विफल." -#: plinth/modules/users/forms.py:276 +#: plinth/modules/users/forms.py:265 msgid "Unable to set SSH keys." msgstr "एसएसएच कीज़ सेट करने में असमर्थ." -#: plinth/modules/users/forms.py:291 +#: plinth/modules/users/forms.py:280 #, fuzzy #| msgid "Failed to add user to group." msgid "Failed to change user status." msgstr "समूह से यूसर को जोड़ने में विफल." -#: plinth/modules/users/forms.py:299 +#: plinth/modules/users/forms.py:288 msgid "Cannot delete the only administrator in the system." msgstr "सिस्टम में केवल व्यवस्थापक को नहीं हटा सकता." -#: plinth/modules/users/forms.py:331 +#: plinth/modules/users/forms.py:319 msgid "Changing LDAP user password failed." msgstr "एलडीएपी यूसर का पासवर्ड बदलना विफल रहा." -#: plinth/modules/users/forms.py:366 +#: plinth/modules/users/forms.py:354 msgid "Failed to add new user to admin group." msgstr "व्यवस्थापक समूह में नया यूसर जोड़ने में विफल." -#: plinth/modules/users/forms.py:383 +#: plinth/modules/users/forms.py:371 msgid "Failed to restrict console access." msgstr "कंसोल एक्सेस प्रतिबंधित करने में विफल." -#: plinth/modules/users/forms.py:395 +#: plinth/modules/users/forms.py:383 msgid "User account created, you are now logged in" msgstr "युसर अकाउंट बनाया, अब आप लॉगड इन हैं" @@ -7241,18 +7242,22 @@ msgstr "%(package_names)s:%(status)s इंस्टॉलेशन किया msgid "%(percentage)s%% complete" msgstr "%(percentage)s%% पूर्ण" -#: plinth/views.py:184 -msgid "Application enabled" -msgstr "एप्लीकेशन सक्षम किया गया है" - -#: plinth/views.py:187 -msgid "Application disabled" -msgstr "एप्लीकेशन अक्षम किया गया है" - #: plinth/web_framework.py:107 msgid "Gujarati" msgstr "" +#~ msgid "Enable application" +#~ msgstr "एप्लिकेशन सक्षम करें" + +#~ msgid "Settings unchanged" +#~ msgstr "सेटिंगस अपरिवर्तित" + +#~ msgid "Application enabled" +#~ msgstr "एप्लीकेशन सक्षम किया गया है" + +#~ msgid "Application disabled" +#~ msgstr "एप्लीकेशन अक्षम किया गया है" + #~ msgid "Kite details set" #~ msgstr "कईट विवरण सेट" diff --git a/plinth/locale/hu/LC_MESSAGES/django.po b/plinth/locale/hu/LC_MESSAGES/django.po index 02ecb6f09..b792b74e0 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: 2020-03-23 18:54-0400\n" +"POT-Creation-Date: 2020-04-06 19:59-0400\n" "PO-Revision-Date: 2020-02-17 20:32+0000\n" "Last-Translator: Doma Gergő \n" "Language-Team: Hungarian web client felhasználó számára {box_name} " "felhasználónéven." -#: plinth/modules/ejabberd/__init__.py:70 +#: plinth/modules/ejabberd/__init__.py:69 msgid "ejabberd" msgstr "ejabberd" -#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/ejabberd/__init__.py:70 #: plinth/modules/matrixsynapse/__init__.py:68 msgid "Chat Server" msgstr "Chat szerver" -#: plinth/modules/ejabberd/forms.py:17 +#: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" msgstr "Üzenetarchívum kezelésének engedélyezése" -#: plinth/modules/ejabberd/forms.py:19 +#: plinth/modules/ejabberd/forms.py:18 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1556,19 +1544,11 @@ msgstr "" "így fognak kinézni: username@%(domainname)s. Beállíthatod a " "rendszered domain nevét a Beállítások lapon." -#: plinth/modules/ejabberd/templates/ejabberd.html:35 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 -#: plinth/templates/app.html:45 -msgid "Configuration" -msgstr "Beállítások" - -#: plinth/modules/ejabberd/views.py:58 +#: plinth/modules/ejabberd/views.py:45 msgid "Message Archive Management enabled" msgstr "Üzenetarchívum kezelése engedélyezve" -#: plinth/modules/ejabberd/views.py:62 +#: plinth/modules/ejabberd/views.py:49 msgid "Message Archive Management disabled" msgstr "Üzenetarchívum kezelése letiltva" @@ -1583,7 +1563,7 @@ msgstr "" "hálózati forgalmát felügyeli. A folyamatosan aktív és megfelelően beállított " "tűzfal csökkenti az internetről leselkedő biztonsági fenyegetések kockázatát." -#: plinth/modules/firewall/__init__.py:63 +#: plinth/modules/firewall/__init__.py:65 msgid "Firewall" msgstr "Tűzfal" @@ -1733,7 +1713,7 @@ msgstr "" "href=\"https://git-scm.com/docs/gittutorial\">Git gyorstalpalót (angolul)." -#: plinth/modules/gitweb/__init__.py:39 +#: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" msgstr "Olvasási-írási hozzáférés a Git tárolókhoz" @@ -1869,31 +1849,31 @@ msgstr "{name} törölve." msgid "Could not delete {name}: {error}" msgstr "{name} nem törölhető: {error}" -#: plinth/modules/help/__init__.py:30 +#: plinth/modules/help/__init__.py:32 msgid "Documentation" msgstr "Dokumentáció" -#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47 #: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgid "Manual" msgstr "Kézikönyv" -#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/__init__.py:39 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" msgstr "Támogatás kérése" -#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" msgstr "Visszajelzés küldése" -#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_contribute.html:9 #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 @@ -2033,7 +2013,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 -#: plinth/templates/app-header.html:51 +#: plinth/templates/app-header.html:53 msgid "Learn more..." msgstr "Bővebben..." @@ -2206,19 +2186,19 @@ msgstr "" "Az első látogatás a megadott webes felületen elindítja a konfigurálási " "folyamatot." -#: plinth/modules/i2p/__init__.py:38 +#: plinth/modules/i2p/__init__.py:62 msgid "Manage I2P application" msgstr "I2P alkalmazás kezelése" -#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 msgid "I2P" msgstr "I2P" -#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 msgid "Anonymity Network" msgstr "Anonim hálózat" -#: plinth/modules/i2p/__init__.py:87 +#: plinth/modules/i2p/__init__.py:88 #, fuzzy #| msgid "Web Proxy" msgid "I2P Proxy" @@ -2298,18 +2278,18 @@ msgstr "" "A Felhasználók beállítása oldalon tudod " "módosítani ezeket a jogosultságokat vagy hozzáadhatsz új felhasználókat." -#: plinth/modules/ikiwiki/__init__.py:39 -msgid "View and edit wiki applications" -msgstr "Wiki alkalmazások megtekintése és szerkesztése" - -#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 +#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 msgid "ikiwiki" msgstr "ikiwiki" -#: plinth/modules/ikiwiki/__init__.py:54 +#: plinth/modules/ikiwiki/__init__.py:53 msgid "Wiki and Blog" msgstr "Wiki és blog" +#: plinth/modules/ikiwiki/__init__.py:73 +msgid "View and edit wiki applications" +msgstr "Wiki alkalmazások megtekintése és szerkesztése" + #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" msgstr "Adminisztrátori fiók neve" @@ -2355,33 +2335,33 @@ msgstr "" "Ez a művelet el fog távolítani minden bejegyzést, oldalt és kommentet " "beleértve a verziótörténetet is. Véglegesen törlöd ezt a wiki-t vagy blogot?" -#: plinth/modules/ikiwiki/views.py:72 +#: plinth/modules/ikiwiki/views.py:70 #, python-brace-format msgid "Created wiki {name}." msgstr "{name} wiki létrehozva." -#: plinth/modules/ikiwiki/views.py:75 +#: plinth/modules/ikiwiki/views.py:73 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "Nem tudtam létrehozni a wiki-t: {error}" -#: plinth/modules/ikiwiki/views.py:85 +#: plinth/modules/ikiwiki/views.py:83 #, python-brace-format msgid "Created blog {name}." msgstr "{name} blog létrehozva." -#: plinth/modules/ikiwiki/views.py:88 +#: plinth/modules/ikiwiki/views.py:86 #, python-brace-format msgid "Could not create blog: {error}" msgstr "Nem tudtam létrehozni a blog-ot: {error}" -#: plinth/modules/ikiwiki/views.py:103 +#: plinth/modules/ikiwiki/views.py:101 #, fuzzy, python-brace-format #| msgid "{name} deleted." msgid "{title} deleted." msgstr "{name} törölve." -#: plinth/modules/ikiwiki/views.py:107 +#: plinth/modules/ikiwiki/views.py:105 #, fuzzy, python-brace-format #| msgid "Could not delete {name}: {error}" msgid "Could not delete {title}: {error}" @@ -2429,7 +2409,7 @@ msgstr "" "Indítsd el a Gobby-t majd válaszd a \"Csatlakozás a kiszolgálóhoz\"-t " "(\"Connect to Server\") és írd be a {box_name} eszközöd domain nevét." -#: plinth/modules/jsxc/__init__.py:22 +#: plinth/modules/jsxc/__init__.py:23 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." @@ -2437,11 +2417,11 @@ msgstr "" "JSXC egy webes kliens XMPP-hez. Általában helyileg futtatott XMPP " "kiszolgálóval használják." -#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10 msgid "JSXC" msgstr "JSXC" -#: plinth/modules/jsxc/__init__.py:41 +#: plinth/modules/jsxc/__init__.py:44 msgid "Chat Client" msgstr "Chat kliens" @@ -2630,11 +2610,11 @@ msgstr "" msgid "Matrix Synapse" msgstr "Matrix Synapse" -#: plinth/modules/matrixsynapse/forms.py:14 +#: plinth/modules/matrixsynapse/forms.py:12 msgid "Enable Public Registration" msgstr "Szabad regisztráció engedélyezése" -#: plinth/modules/matrixsynapse/forms.py:15 +#: plinth/modules/matrixsynapse/forms.py:13 msgid "" "Enabling public registration means that anyone on the Internet can register " "a new account on your Matrix server. Disable this if you only want existing " @@ -2648,6 +2628,12 @@ msgstr "" msgid "Riot" msgstr "Riot" +#: 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 " @@ -2725,11 +2711,11 @@ msgstr "" " Encrypt weboldalát ahhoz, hogy beszerezz egyet.\n" " " -#: plinth/modules/matrixsynapse/views.py:98 +#: plinth/modules/matrixsynapse/views.py:86 msgid "Public registration enabled" msgstr "Szabad regisztráció engedélyezve" -#: plinth/modules/matrixsynapse/views.py:103 +#: plinth/modules/matrixsynapse/views.py:91 msgid "Public registration disabled" msgstr "Szabad regisztráció letiltva" @@ -2777,11 +2763,11 @@ msgstr "MediaWiki" msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:27 +#: plinth/modules/mediawiki/forms.py:25 msgid "Administrator Password" msgstr "Rendszergazdai jelszó" -#: plinth/modules/mediawiki/forms.py:28 +#: plinth/modules/mediawiki/forms.py:26 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." @@ -2789,11 +2775,11 @@ msgstr "" "Állíts be új jelszót a MediaWiki rendszergazdai (admin) fiókjának. Hagyd " "üresen ezt a mezőt a jelenlegi jelszó megtartásához." -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:31 msgid "Enable public registrations" msgstr "Szabad regisztráció engedélyezése" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:32 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -2801,11 +2787,11 @@ msgstr "" "Ha engedélyezett, az interneten bárki létrehozhat egy fiókot ebben a " "MediaWiki példányban." -#: plinth/modules/mediawiki/forms.py:38 +#: plinth/modules/mediawiki/forms.py:36 msgid "Enable private mode" msgstr "Privát mód engedélyezése" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:37 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -2814,45 +2800,45 @@ msgstr "" "rendelkező emberek fogják tudni olvasni/írni a wiki-t. A szabad regisztráció " "is le lesz tiltva." -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:42 #, fuzzy #| msgid "Default" msgid "Default Skin" msgstr "Alapértelmezett" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:43 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:53 +#: plinth/modules/mediawiki/views.py:48 msgid "Password updated" msgstr "Jelszó frissítve" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:57 msgid "Public registrations enabled" msgstr "Szabad regisztráció engedélyezve" -#: plinth/modules/mediawiki/views.py:81 +#: plinth/modules/mediawiki/views.py:66 msgid "Public registrations disabled" msgstr "Szabad regisztráció letiltva" -#: plinth/modules/mediawiki/views.py:86 +#: plinth/modules/mediawiki/views.py:71 msgid "Private mode enabled" msgstr "Privát mód engedélyezve" -#: plinth/modules/mediawiki/views.py:93 +#: plinth/modules/mediawiki/views.py:78 msgid "Private mode disabled" msgstr "Privát mód letiltva" -#: plinth/modules/mediawiki/views.py:101 +#: plinth/modules/mediawiki/views.py:86 #, fuzzy #| msgid "Setting unchanged" msgid "Default skin changed" msgstr "A beállítás változatlan" -#: plinth/modules/minetest/__init__.py:37 +#: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2866,30 +2852,30 @@ msgstr "" "kiszolgálóra egy Minetest " "kliensre is szükséged lesz." -#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/__init__.py:62 #: plinth/modules/minetest/manifest.py:10 msgid "Minetest" msgstr "Minetest" -#: plinth/modules/minetest/__init__.py:64 +#: plinth/modules/minetest/__init__.py:63 msgid "Block Sandbox" msgstr "Blokk sandbox" -#: plinth/modules/minetest/forms.py:15 +#: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "Játékosok maximális száma" -#: plinth/modules/minetest/forms.py:17 +#: plinth/modules/minetest/forms.py:15 msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." msgstr "Módosíthatod az egyszerre játszó játékosok maximális számát." -#: plinth/modules/minetest/forms.py:21 +#: plinth/modules/minetest/forms.py:19 msgid "Enable creative mode" msgstr "Kreatív mód engedélyezése" -#: plinth/modules/minetest/forms.py:22 +#: plinth/modules/minetest/forms.py:20 msgid "" "Creative mode changes the rules of the game to make it more suitable for " "creative gameplay, rather than challenging \"survival\" gameplay." @@ -2898,21 +2884,21 @@ msgstr "" "legyen a kreatív játékhoz, sokkal inkább mint a kihívást jelentő \"túlélés\" " "játékmód." -#: plinth/modules/minetest/forms.py:27 +#: plinth/modules/minetest/forms.py:25 msgid "Enable PVP" msgstr "PVP engedélyezése" -#: plinth/modules/minetest/forms.py:28 +#: plinth/modules/minetest/forms.py:26 msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "" "A PVP (játékos a játékos ellen) engedélyezése lehetővé teszi a játékosok " "számára, hogy más játékosoknak sérülést okozzanak." -#: plinth/modules/minetest/forms.py:32 +#: plinth/modules/minetest/forms.py:30 msgid "Enable damage" msgstr "Sérülés engedélyezése" -#: plinth/modules/minetest/forms.py:33 +#: plinth/modules/minetest/forms.py:31 msgid "When disabled, players cannot die or receive damage of any kind." msgstr "Ha le van tiltva, a játékosok nem fognak meghalni ill. megsérülni." @@ -2953,19 +2939,19 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:33 +#: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" msgstr "" -#: plinth/modules/minidlna/__init__.py:47 +#: plinth/modules/minidlna/__init__.py:48 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/forms.py:15 +#: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" msgstr "" -#: plinth/modules/minidlna/forms.py:16 +#: plinth/modules/minidlna/forms.py:14 msgid "" "Directory that MiniDLNA Server will read for content. All sub-directories of " "this will be also scanned for media files. If you change the default ensure " @@ -3026,16 +3012,16 @@ msgstr "" "{box_name} eszközön a letöltött fájlok a /var/lib/mldonkey/ könyvtárban " "találhatóak meg." -#: plinth/modules/mldonkey/__init__.py:40 +#: plinth/modules/mldonkey/__init__.py:50 msgid "Download files using eDonkey applications" msgstr "Fájlok letöltése eDonkey alkalmazások használatával" -#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/__init__.py:53 #: plinth/modules/mldonkey/manifest.py:12 msgid "MLDonkey" msgstr "MLDonkey" -#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/__init__.py:55 msgid "Peer-to-peer File Sharing" msgstr "P2P Fájlmegosztás" @@ -3047,7 +3033,7 @@ msgstr "KMLDonkey" msgid "AMLDonkey" msgstr "AMLDonkey" -#: plinth/modules/monkeysphere/__init__.py:18 +#: plinth/modules/monkeysphere/__init__.py:19 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 " @@ -3068,7 +3054,7 @@ msgstr "" "Tekintsd meg a Monkeysphere SSH dokumentációt további részletekért." -#: plinth/modules/monkeysphere/__init__.py:26 +#: plinth/modules/monkeysphere/__init__.py:27 msgid "" "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " "(HTTPS) certificate installed on this machine. The OpenPGP public key can " @@ -3087,7 +3073,7 @@ msgstr "" "telepítésére, amelyek elérhetők a Monkeysphere weboldalon." -#: plinth/modules/monkeysphere/__init__.py:50 +#: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 msgid "Monkeysphere" msgstr "Monkeysphere" @@ -3136,15 +3122,15 @@ msgstr "A %(fingerprint)s kulcs részletei" msgid "-" msgstr "-" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:129 msgid "Import Key" msgstr "Kulcs importálása" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:139 msgid "Publish Key" msgstr "Kulcs közzététele" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:149 msgid "Add Domains" msgstr "Domainek hozzáadása" @@ -3217,7 +3203,7 @@ msgstr "Kulcs közzétéve a kulcskiszolgálónak." msgid "Error occurred while publishing key." msgstr "Hiba történt a kulcs közzététele során." -#: plinth/modules/mumble/__init__.py:23 +#: plinth/modules/mumble/__init__.py:24 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." @@ -3225,7 +3211,7 @@ msgstr "" "A Mumble egy nyílt forráskódú, alacsony késéssel működő, titkosított, magas " "hangminőségű audiokonferencia szoftver." -#: plinth/modules/mumble/__init__.py:25 +#: plinth/modules/mumble/__init__.py:26 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3235,21 +3221,21 @@ msgstr "" "kapcsolódhatsz. Mumble kliensek " "elérhetőek az asztali és Android eszközökhöz." -#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12 msgid "Mumble" msgstr "Mumble" -#: plinth/modules/mumble/__init__.py:50 +#: plinth/modules/mumble/__init__.py:49 msgid "Voice Chat" msgstr "Audiókonferencia" -#: plinth/modules/mumble/forms.py:16 +#: plinth/modules/mumble/forms.py:14 #, fuzzy #| msgid "SSH server password" msgid "Set SuperUser Password" msgstr "SSH kiszolgáló jelszava" -#: plinth/modules/mumble/forms.py:19 +#: plinth/modules/mumble/forms.py:17 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." @@ -3578,7 +3564,7 @@ msgstr "Nyílt" #: plinth/modules/networks/forms.py:297 #, fuzzy, python-brace-format #| msgid "Use upstream bridges to connect to Tor network" -msgid "Choose how your {box_name} is connected to your network" +msgid "Specify how your {box_name} is connected to your network" msgstr "Használj felmenő hidakat a Tor hálózatra kapcsolódáshoz" #: plinth/modules/networks/forms.py:304 @@ -3799,7 +3785,7 @@ msgstr "IPv4" #: plinth/modules/networks/templates/connection_show.html:171 #: plinth/modules/networks/templates/connection_show.html:212 -#: plinth/modules/shadowsocks/forms.py:49 +#: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "Módszer" @@ -3815,7 +3801,7 @@ msgstr "DNS szerver" #: plinth/modules/networks/templates/connection_show.html:201 #: plinth/modules/networks/templates/connection_show.html:240 -#: plinth/modules/storage/forms.py:141 +#: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "Alapértelmezett" @@ -4304,6 +4290,11 @@ msgstr "Beállítás sikerült." msgid "Setup failed." msgstr "Beállítás sikertelen." +#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136 +#: plinth/views.py:196 +msgid "Setting unchanged" +msgstr "A beállítás változatlan" + #: plinth/modules/pagekite/__init__.py:27 #, python-brace-format msgid "" @@ -4382,11 +4373,11 @@ msgstr "Nyilvános láthatóság" msgid "PageKite Domain" msgstr "PageKite domain" -#: plinth/modules/pagekite/forms.py:48 +#: plinth/modules/pagekite/forms.py:47 msgid "Server domain" msgstr "Kiszolgáló domain" -#: plinth/modules/pagekite/forms.py:50 +#: plinth/modules/pagekite/forms.py:49 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." @@ -4394,31 +4385,31 @@ msgstr "" "Válaszd ki a pagekite kiszolgálódat. Állítsd „pagekite.net” -re, ha az " "alapértelmezett pagekite.net kiszolgálót szeretnéd használni." -#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39 msgid "Server port" msgstr "Kiszolgáló port" -#: plinth/modules/pagekite/forms.py:54 +#: plinth/modules/pagekite/forms.py:53 msgid "Port of your pagekite server (default: 80)" msgstr "A pagekite kiszolgálód portja (alapértelmezett: 80)" -#: plinth/modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:55 msgid "Kite name" msgstr "Kite név" -#: plinth/modules/pagekite/forms.py:57 +#: plinth/modules/pagekite/forms.py:56 msgid "Example: mybox.pagekite.me" msgstr "Például: mybox.pagekite.me" -#: plinth/modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:58 msgid "Invalid kite name" msgstr "Érvénytelen kite név" -#: plinth/modules/pagekite/forms.py:63 +#: plinth/modules/pagekite/forms.py:62 msgid "Kite secret" msgstr "Kite titkos kulcs" -#: plinth/modules/pagekite/forms.py:64 +#: plinth/modules/pagekite/forms.py:63 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." @@ -4426,27 +4417,27 @@ msgstr "" "A kite-hoz kapcsolódó titkos kulcs vagy a fiókod alapértelmezett titkos " "kulcsa, ha nem lett titkos kulcs beállítva a kite-ra." -#: plinth/modules/pagekite/forms.py:101 +#: plinth/modules/pagekite/forms.py:100 msgid "protocol" msgstr "protokoll" -#: plinth/modules/pagekite/forms.py:104 +#: plinth/modules/pagekite/forms.py:103 msgid "external (frontend) port" msgstr "külső (frontend) port" -#: plinth/modules/pagekite/forms.py:107 +#: plinth/modules/pagekite/forms.py:106 msgid "internal (freedombox) port" msgstr "belső (freedombox) port" -#: plinth/modules/pagekite/forms.py:108 +#: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" msgstr "Aldomének engedélyezése" -#: plinth/modules/pagekite/forms.py:142 +#: plinth/modules/pagekite/forms.py:141 msgid "Deleted custom service" msgstr "Törölt egyéni szolgáltatás" -#: plinth/modules/pagekite/forms.py:175 +#: plinth/modules/pagekite/forms.py:174 #, fuzzy #| msgid "" #| "This service is available as a standard service. Please use the " @@ -4456,11 +4447,11 @@ msgstr "" "Ez egy szabványosként elérhető szolgáltatás. Kérlek használd a \"Szabványos " "szolgáltatások\" lapot az engedélyezéséhez." -#: plinth/modules/pagekite/forms.py:183 +#: plinth/modules/pagekite/forms.py:182 msgid "Added custom service" msgstr "Egyedi szolgáltatás hozzáadva" -#: plinth/modules/pagekite/forms.py:186 +#: plinth/modules/pagekite/forms.py:185 msgid "This service already exists" msgstr "Ez a szolgáltatás már létezik" @@ -4597,7 +4588,7 @@ msgstr "" msgid "Shut Down Now" msgstr "Leállítás most" -#: plinth/modules/privoxy/__init__.py:28 +#: plinth/modules/privoxy/__init__.py:29 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " @@ -4608,7 +4599,7 @@ msgstr "" "Módosítja a weboldal adatait és HTTP fejléceket, szabályozza a hozzáférést, " "eltávolítja a hirdetéseket és az egyéb nem kívánt internetes szemetet. " -#: plinth/modules/privoxy/__init__.py:33 +#: plinth/modules/privoxy/__init__.py:34 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4623,21 +4614,21 @@ msgstr "" "a címeken: http://config.privoxy.org/ és http://p.p." -#: plinth/modules/privoxy/__init__.py:56 +#: plinth/modules/privoxy/__init__.py:55 msgid "Privoxy" msgstr "Privoxy" -#: plinth/modules/privoxy/__init__.py:57 +#: plinth/modules/privoxy/__init__.py:56 msgid "Web Proxy" msgstr "Web proxy" -#: plinth/modules/privoxy/__init__.py:116 +#: plinth/modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" "Hozzáférés a {url} URL-hez {proxy} proxy használatával tcp{kind}-on keresztül" -#: plinth/modules/quassel/__init__.py:32 +#: plinth/modules/quassel/__init__.py:33 #, python-brace-format msgid "" "Quassel is an IRC application that is split into two parts, a \"core\" and a " @@ -4654,7 +4645,7 @@ msgstr "" "szolgáltatását, aminek segítségével mindig online lehetsz és egy, vagy több " "Quassel klienssel kapcsolódhatsz hozzá a mobilodról vagy az asztali gépedről." -#: plinth/modules/quassel/__init__.py:39 +#: plinth/modules/quassel/__init__.py:40 msgid "" "You can connect to your Quassel core on the default Quassel port 4242. " "Clients to connect to Quassel from your asztali és mobil " "eszközökhöz is." -#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10 msgid "Quassel" msgstr "Quassel" -#: plinth/modules/quassel/__init__.py:63 +#: plinth/modules/quassel/__init__.py:62 msgid "IRC Client" msgstr "IRC kliens" -#: plinth/modules/quassel/forms.py:23 +#: plinth/modules/quassel/forms.py:22 #, fuzzy #| msgid "Subdomain" msgid "TLS domain" msgstr "Aldomain" -#: plinth/modules/quassel/forms.py:25 +#: plinth/modules/quassel/forms.py:24 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." @@ -4690,7 +4681,7 @@ msgstr "" msgid "Quasseldroid" msgstr "Quasseldroid" -#: plinth/modules/radicale/__init__.py:32 +#: plinth/modules/radicale/__init__.py:33 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4704,7 +4695,7 @@ msgstr "" "clients/\">támogatott kliens alkalmazásra is. A Radicale elérhető " "bármely felhasználó számára „{box_name}” felhasználónév használatával." -#: plinth/modules/radicale/__init__.py:37 +#: plinth/modules/radicale/__init__.py:38 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " @@ -4715,21 +4706,21 @@ msgstr "" "eseményeket vagy kapcsolatokat, ezeket egy külön kliens használatával " "teheted meg." -#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/__init__.py:61 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "Radicale" -#: plinth/modules/radicale/__init__.py:63 +#: plinth/modules/radicale/__init__.py:62 msgid "Calendar and Addressbook" msgstr "Naptár és címjegyzék" -#: plinth/modules/radicale/forms.py:15 +#: plinth/modules/radicale/forms.py:14 msgid "Only the owner of a calendar/addressbook can view or make changes." msgstr "" "Csak a naptár/címjegyzék tulajdonosa tudja megtekinteni vagy módosítani." -#: plinth/modules/radicale/forms.py:19 +#: plinth/modules/radicale/forms.py:18 #, python-brace-format msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " @@ -4738,7 +4729,7 @@ msgstr "" "Bármely, a(z) {box_name} eszközre bejelentkező felhasználó meg tudja " "tekinteni a naptárt/címjegyzéket, de módosítani csak a tulajdonos tudja." -#: plinth/modules/radicale/forms.py:24 +#: plinth/modules/radicale/forms.py:23 #, python-brace-format msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" @@ -4887,11 +4878,11 @@ msgid "" "private space." msgstr "" -#: plinth/modules/samba/__init__.py:47 +#: plinth/modules/samba/__init__.py:59 msgid "Access to the private shares" msgstr "" -#: plinth/modules/samba/__init__.py:61 +#: plinth/modules/samba/__init__.py:62 msgid "Samba" msgstr "" @@ -4965,13 +4956,13 @@ msgstr "Megosztás hozzáadva." msgid "Action" msgstr "Műveletek" -#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 #, fuzzy #| msgid "Add Share" msgid "Open Share" msgstr "Megosztás hozzáadása" -#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 #, fuzzy #| msgid "Add Share" msgid "Group Share" @@ -5023,45 +5014,45 @@ msgstr "" "A Searx segítségével elkerülhető, hogy a keresőmotorok nyomon kövessék és " "profilozzák a felhasználót. Sütiket eleve nem tárol." -#: plinth/modules/searx/__init__.py:31 +#: plinth/modules/searx/__init__.py:45 msgid "Search the web" msgstr "Keresés a weben" -#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 msgid "Searx" msgstr "Searx" -#: plinth/modules/searx/__init__.py:48 +#: plinth/modules/searx/__init__.py:49 msgid "Web Search" msgstr "Webes keresés" -#: plinth/modules/searx/forms.py:15 +#: plinth/modules/searx/forms.py:13 msgid "Safe Search" msgstr "Biztonságos keresés" -#: plinth/modules/searx/forms.py:16 +#: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "" "Válaszd ki a felnőtt tartalmak alapértelmezett szűrési fokozatát, ez a " "keresési eredményeken lesz alkalmazva." -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "None" msgstr "Nincs" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Moderate" msgstr "Enyhe" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Strict" msgstr "Szigorú" -#: plinth/modules/searx/forms.py:20 +#: plinth/modules/searx/forms.py:18 msgid "Allow Public Access" msgstr "Nyilvános hozzáférés engedélyezése" -#: plinth/modules/searx/forms.py:21 +#: plinth/modules/searx/forms.py:19 msgid "Allow this application to be used by anyone who can reach it." msgstr "" "Engedélyezi ennek az alkalmazásnak a használatát bárkinek, aki el tudja érni." @@ -5275,30 +5266,30 @@ msgstr "Shadowsocks" msgid "Socks5 Proxy" msgstr "Socks5 Proxy" +#: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 -#: plinth/modules/shadowsocks/forms.py:14 msgid "Recommended" msgstr "Ajánlott" -#: plinth/modules/shadowsocks/forms.py:37 +#: plinth/modules/shadowsocks/forms.py:36 msgid "Server" msgstr "Kiszolgáló" -#: plinth/modules/shadowsocks/forms.py:38 +#: plinth/modules/shadowsocks/forms.py:37 msgid "Server hostname or IP address" msgstr "Kiszolgáló állomásneve vagy IP-címe" -#: plinth/modules/shadowsocks/forms.py:42 +#: plinth/modules/shadowsocks/forms.py:41 msgid "Server port number" msgstr "Kiszolgáló portja" -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password used to encrypt data. Must match server password." msgstr "" "Az adattitkosításra használt jelszó. A kiszolgáló jelszavával meg kell hogy " "egyezzen." -#: plinth/modules/shadowsocks/forms.py:50 +#: plinth/modules/shadowsocks/forms.py:49 msgid "Encryption method. Must match setting on server." msgstr "" "Titkosítási módszer. A kiszolgáló beállításával meg kell hogy egyezzen." @@ -5347,11 +5338,11 @@ msgstr "" "A mappában lévő fájlok elérhetővé tétele a linkkel rendelkező személyek " "számára." -#: plinth/modules/sharing/forms.py:33 +#: plinth/modules/sharing/forms.py:34 msgid "User groups that can read the files in the share" msgstr "Felhasználói csoportok akik olvashatják a fájlokat a megosztásban" -#: plinth/modules/sharing/forms.py:35 +#: plinth/modules/sharing/forms.py:36 msgid "" "Users of the selected user groups will be able to read the files in the " "share." @@ -5658,13 +5649,13 @@ msgstr "" msgid "Secure Shell (SSH) Server" msgstr "Biztonságos parancsértelmező (SSH) kiszolgáló" -#: plinth/modules/ssh/forms.py:15 +#: plinth/modules/ssh/forms.py:13 #, fuzzy #| msgid "Use HTTP basic authentication" msgid "Disable password authentication" msgstr "HTTP alap hitelesítés használata" -#: plinth/modules/ssh/forms.py:16 +#: plinth/modules/ssh/forms.py:14 msgid "" "Improves security by preventing password guessing. Ensure that you have " "setup SSH keys in your administrator user account before enabling this " @@ -5723,91 +5714,91 @@ msgstr "" "fel- és lecsatolhatsz cserélhető adathordozókat, kibővítheted a root " "partíciót, stb." -#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320 msgid "Storage" msgstr "Háttértár" -#: plinth/modules/storage/__init__.py:211 +#: plinth/modules/storage/__init__.py:213 #, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "{disk_size:.1f} byte" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:217 #, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "{disk_size:.1f} KiB" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:221 #, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "{disk_size:.1f} MiB" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:225 #, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "{disk_size:.1f} GiB" -#: plinth/modules/storage/__init__.py:226 +#: plinth/modules/storage/__init__.py:228 #, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "{disk_size:.1f} TiB" -#: plinth/modules/storage/__init__.py:233 +#: plinth/modules/storage/__init__.py:235 msgid "The operation failed." msgstr "A művelet sikertelen." -#: plinth/modules/storage/__init__.py:235 +#: plinth/modules/storage/__init__.py:237 msgid "The operation was cancelled." msgstr "A művelet meg lett szakítva." -#: plinth/modules/storage/__init__.py:237 +#: plinth/modules/storage/__init__.py:239 msgid "The device is already unmounting." msgstr "Az eszköz leválasztása már folyamatban van." -#: plinth/modules/storage/__init__.py:239 +#: plinth/modules/storage/__init__.py:241 msgid "The operation is not supported due to missing driver/tool support." msgstr "" "A művelet nem támogatott hiányzó eszközvezérlő/segédeszköz támogatás miatt." -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:244 msgid "The operation timed out." msgstr "A művelet túllépte az időkorlátot." -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:246 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "" "A művelet fel fogja ébreszteni a lemezt, amely mély-alvó állapotban van." -#: plinth/modules/storage/__init__.py:247 +#: plinth/modules/storage/__init__.py:249 msgid "Attempting to unmount a device that is busy." msgstr "" "Megpróbáltál leválasztani egy eszközt, amely jelenleg is használatban van." -#: plinth/modules/storage/__init__.py:249 +#: plinth/modules/storage/__init__.py:251 msgid "The operation has already been cancelled." msgstr "A művelet már meg lett szakítva." -#: plinth/modules/storage/__init__.py:255 +#: plinth/modules/storage/__init__.py:257 msgid "Not authorized to perform the requested operation." msgstr "Nem jogosult végrehajtani a kért műveletet." -#: plinth/modules/storage/__init__.py:257 +#: plinth/modules/storage/__init__.py:259 msgid "The device is already mounted." msgstr "Az eszköz már fel lett csatolva." -#: plinth/modules/storage/__init__.py:259 +#: plinth/modules/storage/__init__.py:261 msgid "The device is not mounted." msgstr "Az eszköz nincs felcsatolva." -#: plinth/modules/storage/__init__.py:262 +#: plinth/modules/storage/__init__.py:264 msgid "Not permitted to use the requested option." msgstr "Nem használhatja a kért lehetőséget." -#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "The device is mounted by another user." msgstr "Az eszközt egy másik felhasználó felcsatolva." -#: plinth/modules/storage/__init__.py:313 +#: plinth/modules/storage/__init__.py:315 #, fuzzy, no-python-format, python-brace-format #| msgid "" #| "Warning: Low space on system partition ({percent_used}% used, " @@ -5817,53 +5808,53 @@ msgstr "" "Figyelmeztetés: Kevés a szabad hely a rendszerpartíción ({percent_used}% " "felhasználva, {free_space} szabad)." -#: plinth/modules/storage/__init__.py:315 +#: plinth/modules/storage/__init__.py:317 msgid "Low disk space" msgstr "" -#: plinth/modules/storage/forms.py:64 +#: plinth/modules/storage/forms.py:63 #, fuzzy #| msgid "Invalid repository name." msgid "Invalid directory name." msgstr "Érvénytelen tárolónév." -#: plinth/modules/storage/forms.py:82 +#: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "" -#: plinth/modules/storage/forms.py:84 +#: plinth/modules/storage/forms.py:83 #, fuzzy #| msgid "Download directory" msgid "Path is not a directory." msgstr "Letöltési könyvtár" -#: plinth/modules/storage/forms.py:87 +#: plinth/modules/storage/forms.py:86 #, fuzzy #| msgid "The device is mounted by another user." msgid "Directory is not readable by the user." msgstr "Az eszközt egy másik felhasználó felcsatolva." -#: plinth/modules/storage/forms.py:90 +#: plinth/modules/storage/forms.py:89 msgid "Directory is not writable by the user." msgstr "" -#: plinth/modules/storage/forms.py:95 +#: plinth/modules/storage/forms.py:94 #, fuzzy #| msgid "Download directory" msgid "Directory" msgstr "Letöltési könyvtár" -#: plinth/modules/storage/forms.py:98 +#: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "" -#: plinth/modules/storage/forms.py:145 +#: plinth/modules/storage/forms.py:143 #, fuzzy #| msgid "Shared" msgid "Share" msgstr "Megosztott" -#: plinth/modules/storage/forms.py:153 +#: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" msgstr "" @@ -5947,14 +5938,22 @@ msgstr "" "jelentkeznek, amennyiben azokra telepítve van a szolgáltatás." #: plinth/modules/syncthing/__init__.py:31 -#, python-brace-format +#, 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." 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." +"{box_name} is only available for users belonging to the \"admin\" or " +"\"syncthing\" group." msgstr "" "A Syncthing alkalmazás {box_name} eszközön történő futtatása egy szinte " "állandóan elérhető, külön szinkronizációs pontot nyújt az adataid számára, " @@ -5965,16 +5964,16 @@ msgstr "" "felület csak az \"admin\" csoporthoz tartozó felhasználók számára " "hozzáférhető." -#: plinth/modules/syncthing/__init__.py:40 +#: plinth/modules/syncthing/__init__.py:53 msgid "Administer Syncthing application" msgstr "A Syncthing alkalmazás beállítása" -#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/__init__.py:56 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" msgstr "Syncthing" -#: plinth/modules/syncthing/__init__.py:55 +#: plinth/modules/syncthing/__init__.py:57 msgid "File Synchronization" msgstr "Fájlszinkronizáció" @@ -6023,33 +6022,33 @@ msgstr "" "érheted el: https://" "%(domain_name)s:5678." -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 msgid "Local introducer" msgstr "Helyi bevezető" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66 msgid "Pet Name" msgstr "Becenév" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46 msgid "Add new introducer" msgstr "Új bevezető hozzáadása" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 msgid "Add" msgstr "Hozzáadás" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 msgid "Connected introducers" msgstr "Csatlakozott bevezetők" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 msgid "Remove" msgstr "Eltávolít" -#: plinth/modules/tor/__init__.py:33 +#: plinth/modules/tor/__init__.py:34 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -6063,42 +6062,42 @@ msgstr "" "torproject.org/download/download-easy.html.en\">Tor böngésző használatát " "javasolja." -#: plinth/modules/tor/__init__.py:55 +#: plinth/modules/tor/__init__.py:54 msgid "Tor" msgstr "Tor" -#: plinth/modules/tor/__init__.py:66 +#: plinth/modules/tor/__init__.py:65 #, fuzzy #| msgid "Tor Hidden Service" msgid "Tor Onion Service" msgstr "Tor rejtett szolgáltatás" -#: plinth/modules/tor/__init__.py:70 +#: plinth/modules/tor/__init__.py:69 msgid "Tor Socks Proxy" msgstr "Tor Socks proxy" -#: plinth/modules/tor/__init__.py:74 +#: plinth/modules/tor/__init__.py:73 msgid "Tor Bridge Relay" msgstr "Tor híd relay" -#: plinth/modules/tor/__init__.py:95 +#: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" msgstr "Tor relay port elérhető" -#: plinth/modules/tor/__init__.py:105 +#: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" msgstr "Obfs3 átvitel regisztrálva" -#: plinth/modules/tor/__init__.py:115 +#: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" msgstr "Obfs4 átvitel regisztrálva" -#: plinth/modules/tor/__init__.py:208 +#: plinth/modules/tor/__init__.py:211 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Hozzáférés a {url} URL-hez tcp{kind}-on Tor használatával" -#: plinth/modules/tor/__init__.py:219 +#: plinth/modules/tor/__init__.py:222 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Hagyd jóvá a Tor használatát {url} célcímhez tcp{kind} protokollon" @@ -6258,7 +6257,7 @@ msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." msgstr "" "Egy Tor SOCKS port elérhető a te %(box_name)s eszközöd 9050-es TCP portján." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:28 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." @@ -6267,7 +6266,7 @@ msgstr "" "kezeli a Bitorrent fájlmegosztást. Vedd figyelembe, hogy a BitTorrent nem " "biztosít névtelenséget." -#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 msgid "Transmission" msgstr "Transmission" @@ -6311,15 +6310,15 @@ msgstr "" "hez, használd a /tt-rss-app URL-t a " "csatlakozáshoz." -#: plinth/modules/ttrss/__init__.py:42 +#: plinth/modules/ttrss/__init__.py:54 msgid "Read and subscribe to news feeds" msgstr "Hírcsatornákra való feliratkozás / olvasás" -#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" -#: plinth/modules/ttrss/__init__.py:57 +#: plinth/modules/ttrss/__init__.py:58 msgid "News Feed Reader" msgstr "Hírcsatorna-olvasó" @@ -6332,11 +6331,11 @@ msgid "Check for and apply the latest software and security updates." msgstr "" "A legfrissebb szoftver- és biztonsági frissítések ellenőrzése és alkalmazása." -#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74 msgid "Update" msgstr "Frissítés" -#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/__init__.py:78 #, fuzzy #| msgid "FreedomBox Foundation" msgid "FreedomBox Updated" @@ -6394,43 +6393,39 @@ msgstr "Frissítésnapló megjelenítése" #: plinth/modules/upgrades/templates/upgrades_configure.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:12 -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:85 msgid "Manual update" msgstr "Kézi frissítés" -#: plinth/modules/upgrades/views.py:47 +#: plinth/modules/upgrades/views.py:46 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "Hiba az unattended-upgrades konfigurálása közben: {error}" -#: plinth/modules/upgrades/views.py:51 +#: plinth/modules/upgrades/views.py:50 msgid "Automatic upgrades enabled" msgstr "Automatikus frissítések engedélyezve" -#: plinth/modules/upgrades/views.py:54 +#: plinth/modules/upgrades/views.py:53 msgid "Automatic upgrades disabled" msgstr "Automatikus frissítések kikapcsolva" -#: plinth/modules/upgrades/views.py:56 -msgid "Settings unchanged" -msgstr "A beállítások nem változtak" - -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:79 msgid "Upgrade process started." msgstr "A frissítési folyamat elkezdődött." -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:82 msgid "Starting upgrade failed." msgstr "A frissítést nem sikerült elindítani." -#: plinth/modules/users/__init__.py:37 +#: plinth/modules/users/__init__.py:39 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " "account to be part of a group to authorize the user to access the app." msgstr "" -#: plinth/modules/users/__init__.py:42 +#: plinth/modules/users/__init__.py:44 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -6438,45 +6433,51 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:64 +#: plinth/modules/users/__init__.py:65 msgid "Users and Groups" msgstr "Felhasználók és csoportok" -#: plinth/modules/users/__init__.py:115 +#: plinth/modules/users/__init__.py:78 +msgid "Access to all services and system settings" +msgstr "Hozzáférés az összes szolgáltatáshoz és rendszerbeállításhoz" + +#: plinth/modules/users/__init__.py:122 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "LDAP bejegyzés ellenőrzése: \"{search_item}\"" -#: plinth/modules/users/forms.py:28 -msgid "Access to all services and system settings" -msgstr "Hozzáférés az összes szolgáltatáshoz és rendszerbeállításhoz" - -#: plinth/modules/users/forms.py:44 +#: plinth/modules/users/forms.py:36 msgid "Username is taken or is reserved." msgstr "A felhasználói név (már) foglalt." -#: plinth/modules/users/forms.py:72 +#: plinth/modules/users/forms.py:63 #, fuzzy #| msgid "Invalid server name" msgid "Enter a valid username." msgstr "Érvénytelen kiszolgálónév" -#: plinth/modules/users/forms.py:78 +#: plinth/modules/users/forms.py:69 msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" -#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196 msgid "Permissions" msgstr "Engedélyek" -#: plinth/modules/users/forms.py:94 +#: plinth/modules/users/forms.py:85 +#, 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 " -"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)." +"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)." msgstr "" "Válassza ki, mely szolgáltatások legyenek elérhetőek az új felhasználó " "számára. A felhasználó bejelentkezhet azokba a szolgáltatásokba, amelyek " @@ -6486,20 +6487,20 @@ msgstr "" "képesek bejelentkezni a rendszerbe, ahol adminisztrátori jogosultságokkal " "rendelkeznek (sudo)." -#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345 msgid "Creating LDAP user failed." msgstr "LDAP felhasználó létrehozása sikertelen." -#: plinth/modules/users/forms.py:144 +#: plinth/modules/users/forms.py:133 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "Nem sikerült hozzáadni az új felhasználót ehhez a csoporthoz: {group}." -#: plinth/modules/users/forms.py:158 +#: plinth/modules/users/forms.py:147 msgid "Authorized SSH Keys" msgstr "Engedélyezett SSH kulcsok" -#: plinth/modules/users/forms.py:160 +#: plinth/modules/users/forms.py:149 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " @@ -6509,45 +6510,45 @@ msgstr "" "jelszó nélkül jelentkezzen be. Több kulcs is megadható; soronként egy. Az " "üres, illetve # jellel kezdődő sorok nem számítanak." -#: plinth/modules/users/forms.py:244 +#: plinth/modules/users/forms.py:233 msgid "Renaming LDAP user failed." msgstr "LDAP felhasználó átnevezése sikertelen." -#: plinth/modules/users/forms.py:256 +#: plinth/modules/users/forms.py:245 msgid "Failed to remove user from group." msgstr "Nem sikerült eltávolítani a felhasználót a csoportból." -#: plinth/modules/users/forms.py:267 +#: plinth/modules/users/forms.py:256 msgid "Failed to add user to group." msgstr "Nem sikerült hozzáadni a felhasználót a csoporthoz." -#: plinth/modules/users/forms.py:276 +#: plinth/modules/users/forms.py:265 msgid "Unable to set SSH keys." msgstr "SSH kulcsok beállítása sikertelen." -#: plinth/modules/users/forms.py:291 +#: plinth/modules/users/forms.py:280 #, fuzzy #| msgid "Failed to add user to group." msgid "Failed to change user status." msgstr "Nem sikerült hozzáadni a felhasználót a csoporthoz." -#: plinth/modules/users/forms.py:299 +#: plinth/modules/users/forms.py:288 msgid "Cannot delete the only administrator in the system." msgstr "Nem lehet törölni a rendszer egyetlen rendszergazdáját." -#: plinth/modules/users/forms.py:331 +#: plinth/modules/users/forms.py:319 msgid "Changing LDAP user password failed." msgstr "LDAP felhasználó jelszavának megváltoztatása sikertelen." -#: plinth/modules/users/forms.py:366 +#: plinth/modules/users/forms.py:354 msgid "Failed to add new user to admin group." msgstr "Nem sikerült hozzáadni az új felhasználót a rendszergazda csoporthoz." -#: plinth/modules/users/forms.py:383 +#: plinth/modules/users/forms.py:371 msgid "Failed to restrict console access." msgstr "Nem sikerült a konzol hozzáférés korlátozása." -#: plinth/modules/users/forms.py:395 +#: plinth/modules/users/forms.py:383 msgid "User account created, you are now logged in" msgstr "Felhasználói fiók létrehozva, bejelentkezés sikeres" @@ -7378,18 +7379,22 @@ msgstr "%(package_names)s telepítése: %(status)s" msgid "%(percentage)s%% complete" msgstr "befejezettségi szint: %(percentage)s%%" -#: plinth/views.py:184 -msgid "Application enabled" -msgstr "Alkalmazás engedélyezve" - -#: plinth/views.py:187 -msgid "Application disabled" -msgstr "Alkalmazás letiltva" - #: plinth/web_framework.py:107 msgid "Gujarati" msgstr "Gudzsaráti" +#~ msgid "Enable application" +#~ msgstr "Alkalmazás engedélyezése" + +#~ msgid "Settings unchanged" +#~ msgstr "A beállítások nem változtak" + +#~ msgid "Application enabled" +#~ msgstr "Alkalmazás engedélyezve" + +#~ msgid "Application disabled" +#~ msgstr "Alkalmazás letiltva" + #~ msgid "Kite details set" #~ msgstr "Kite részletek beállítva" diff --git a/plinth/locale/id/LC_MESSAGES/django.po b/plinth/locale/id/LC_MESSAGES/django.po index 24fdd399e..e567e5879 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: 2020-03-23 18:54-0400\n" +"POT-Creation-Date: 2020-04-06 19:59-0400\n" "PO-Revision-Date: 2018-11-02 00:44+0000\n" "Last-Translator: ButterflyOfFire \n" "Language-Team: Indonesian web client user with a {box_name} login." msgstr "" -#: plinth/modules/ejabberd/__init__.py:70 +#: plinth/modules/ejabberd/__init__.py:69 msgid "ejabberd" msgstr "" -#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/ejabberd/__init__.py:70 #: plinth/modules/matrixsynapse/__init__.py:68 #, fuzzy #| msgid "Web Server" msgid "Chat Server" msgstr "Server Web" -#: plinth/modules/ejabberd/forms.py:17 +#: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" msgstr "" -#: plinth/modules/ejabberd/forms.py:19 +#: plinth/modules/ejabberd/forms.py:18 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1438,19 +1426,11 @@ msgid "" "Configure page." msgstr "" -#: plinth/modules/ejabberd/templates/ejabberd.html:35 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 -#: plinth/templates/app.html:45 -msgid "Configuration" -msgstr "" - -#: plinth/modules/ejabberd/views.py:58 +#: plinth/modules/ejabberd/views.py:45 msgid "Message Archive Management enabled" msgstr "" -#: plinth/modules/ejabberd/views.py:62 +#: plinth/modules/ejabberd/views.py:49 msgid "Message Archive Management disabled" msgstr "" @@ -1462,7 +1442,7 @@ msgid "" "configured reduces risk of security threat from the Internet." msgstr "" -#: plinth/modules/firewall/__init__.py:63 +#: plinth/modules/firewall/__init__.py:65 msgid "Firewall" msgstr "Firewall" @@ -1591,7 +1571,7 @@ msgid "" "gittutorial\">Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:39 +#: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" msgstr "" @@ -1741,31 +1721,31 @@ msgstr "{name} dihapus." msgid "Could not delete {name}: {error}" msgstr "Tidak dapat menghapus {name}: {error}" -#: plinth/modules/help/__init__.py:30 +#: plinth/modules/help/__init__.py:32 msgid "Documentation" msgstr "" -#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47 #: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgid "Manual" msgstr "Panduan" -#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/__init__.py:39 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" msgstr "" -#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_contribute.html:9 #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 @@ -1876,7 +1856,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 -#: plinth/templates/app-header.html:51 +#: plinth/templates/app-header.html:53 #, fuzzy #| msgid "Learn more »" msgid "Learn more..." @@ -2026,23 +2006,23 @@ msgid "" "configuration process." msgstr "" -#: plinth/modules/i2p/__init__.py:38 +#: plinth/modules/i2p/__init__.py:62 #, fuzzy #| msgid "Enable application" msgid "Manage I2P application" msgstr "Aktifkan aplikasi" -#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 #, fuzzy #| msgid "Go to Networks" msgid "Anonymity Network" msgstr "Pergi ke Pengaturan Jaringan" -#: plinth/modules/i2p/__init__.py:87 +#: plinth/modules/i2p/__init__.py:88 #, fuzzy #| msgid "Web Proxy (Privoxy)" msgid "I2P Proxy" @@ -2097,24 +2077,24 @@ msgid "" "Configuration you can change these permissions or add new users." msgstr "" -#: plinth/modules/ikiwiki/__init__.py:39 -#, fuzzy -#| msgid "Services and Applications" -msgid "View and edit wiki applications" -msgstr "Layanan dan Aplikasi" - -#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 +#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 #, fuzzy #| msgid "wiki" msgid "ikiwiki" msgstr "wiki" -#: plinth/modules/ikiwiki/__init__.py:54 +#: plinth/modules/ikiwiki/__init__.py:53 #, fuzzy #| msgid "Manage Wikis and Blogs" msgid "Wiki and Blog" msgstr "Kelola Wiki dan Blog" +#: plinth/modules/ikiwiki/__init__.py:73 +#, fuzzy +#| msgid "Services and Applications" +msgid "View and edit wiki applications" +msgstr "Layanan dan Aplikasi" + #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" msgstr "Nama Akun Admin" @@ -2158,33 +2138,33 @@ msgid "" "history. Delete this wiki or blog permanently?" msgstr "" -#: plinth/modules/ikiwiki/views.py:72 +#: plinth/modules/ikiwiki/views.py:70 #, python-brace-format msgid "Created wiki {name}." msgstr "Membuat wiki {name}." -#: plinth/modules/ikiwiki/views.py:75 +#: plinth/modules/ikiwiki/views.py:73 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "Tidak dapat membuat wiki: {error}" -#: plinth/modules/ikiwiki/views.py:85 +#: plinth/modules/ikiwiki/views.py:83 #, python-brace-format msgid "Created blog {name}." msgstr "membuat blog {name}." -#: plinth/modules/ikiwiki/views.py:88 +#: plinth/modules/ikiwiki/views.py:86 #, python-brace-format msgid "Could not create blog: {error}" msgstr "Tidak dapat membuat blog: {error}" -#: plinth/modules/ikiwiki/views.py:103 +#: plinth/modules/ikiwiki/views.py:101 #, fuzzy, python-brace-format #| msgid "{name} deleted." msgid "{title} deleted." msgstr "{name} dihapus." -#: plinth/modules/ikiwiki/views.py:107 +#: plinth/modules/ikiwiki/views.py:105 #, fuzzy, python-brace-format #| msgid "Could not delete {name}: {error}" msgid "Could not delete {title}: {error}" @@ -2227,17 +2207,17 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/jsxc/__init__.py:22 +#: plinth/modules/jsxc/__init__.py:23 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:41 +#: plinth/modules/jsxc/__init__.py:44 msgid "Chat Client" msgstr "" @@ -2406,13 +2386,13 @@ msgstr "" msgid "Matrix Synapse" msgstr "" -#: plinth/modules/matrixsynapse/forms.py:14 +#: plinth/modules/matrixsynapse/forms.py:12 #, fuzzy #| msgid "Enable application" msgid "Enable Public Registration" msgstr "Aktifkan aplikasi" -#: plinth/modules/matrixsynapse/forms.py:15 +#: plinth/modules/matrixsynapse/forms.py:13 msgid "" "Enabling public registration means that anyone on the Internet can register " "a new account on your Matrix server. Disable this if you only want existing " @@ -2423,6 +2403,12 @@ msgstr "" msgid "Riot" 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 " @@ -2467,11 +2453,11 @@ msgid "" "go to Let's Encrypt to obtain one." msgstr "" -#: plinth/modules/matrixsynapse/views.py:98 +#: plinth/modules/matrixsynapse/views.py:86 msgid "Public registration enabled" msgstr "" -#: plinth/modules/matrixsynapse/views.py:103 +#: plinth/modules/matrixsynapse/views.py:91 #, fuzzy #| msgid "Application installed." msgid "Public registration disabled" @@ -2509,85 +2495,85 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:27 +#: plinth/modules/mediawiki/forms.py:25 #, fuzzy #| msgid "Administrator Account" msgid "Administrator Password" msgstr "Akun Administrator" -#: plinth/modules/mediawiki/forms.py:28 +#: plinth/modules/mediawiki/forms.py:26 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." msgstr "" -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:31 #, fuzzy #| msgid "Enable application" msgid "Enable public registrations" msgstr "Aktifkan aplikasi" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:32 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:38 +#: plinth/modules/mediawiki/forms.py:36 #, fuzzy #| msgid "Enable application" msgid "Enable private mode" msgstr "Aktifkan aplikasi" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:37 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:42 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:43 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:53 +#: plinth/modules/mediawiki/views.py:48 #, fuzzy #| msgid "Password" msgid "Password updated" msgstr "Kata Sandi" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:57 #, fuzzy #| msgid "Application installed." msgid "Public registrations enabled" msgstr "Aplikasi telah terpasang." -#: plinth/modules/mediawiki/views.py:81 +#: plinth/modules/mediawiki/views.py:66 #, fuzzy #| msgid "Application installed." msgid "Public registrations disabled" msgstr "Aplikasi telah terpasang." -#: plinth/modules/mediawiki/views.py:86 +#: plinth/modules/mediawiki/views.py:71 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:93 +#: plinth/modules/mediawiki/views.py:78 #, fuzzy #| msgid "Application installed." msgid "Private mode disabled" msgstr "Aplikasi telah terpasang." -#: plinth/modules/mediawiki/views.py:101 +#: plinth/modules/mediawiki/views.py:86 msgid "Default skin changed" msgstr "" -#: plinth/modules/minetest/__init__.py:37 +#: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2596,54 +2582,54 @@ msgid "" "downloads/\">Minetest client is needed." msgstr "" -#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/__init__.py:62 #: plinth/modules/minetest/manifest.py:10 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:64 +#: plinth/modules/minetest/__init__.py:63 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/forms.py:15 +#: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "" -#: plinth/modules/minetest/forms.py:17 +#: plinth/modules/minetest/forms.py:15 msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." msgstr "" -#: plinth/modules/minetest/forms.py:21 +#: plinth/modules/minetest/forms.py:19 #, fuzzy #| msgid "Enable application" msgid "Enable creative mode" msgstr "Aktifkan aplikasi" -#: plinth/modules/minetest/forms.py:22 +#: plinth/modules/minetest/forms.py:20 msgid "" "Creative mode changes the rules of the game to make it more suitable for " "creative gameplay, rather than challenging \"survival\" gameplay." msgstr "" -#: plinth/modules/minetest/forms.py:27 +#: plinth/modules/minetest/forms.py:25 #, fuzzy #| msgid "Enabled" msgid "Enable PVP" msgstr "Aktifkan" -#: plinth/modules/minetest/forms.py:28 +#: plinth/modules/minetest/forms.py:26 msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "" -#: plinth/modules/minetest/forms.py:32 +#: plinth/modules/minetest/forms.py:30 #, fuzzy #| msgid "Enable PageKite" msgid "Enable damage" msgstr "Aktifkan PageKite" -#: plinth/modules/minetest/forms.py:33 +#: plinth/modules/minetest/forms.py:31 msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" @@ -2684,19 +2670,19 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:33 +#: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" msgstr "" -#: plinth/modules/minidlna/__init__.py:47 +#: plinth/modules/minidlna/__init__.py:48 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/forms.py:15 +#: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" msgstr "" -#: plinth/modules/minidlna/forms.py:16 +#: plinth/modules/minidlna/forms.py:14 msgid "" "Directory that MiniDLNA Server will read for content. All sub-directories of " "this will be also scanned for media files. If you change the default ensure " @@ -2748,18 +2734,18 @@ msgid "" "On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory." msgstr "" -#: plinth/modules/mldonkey/__init__.py:40 +#: plinth/modules/mldonkey/__init__.py:50 msgid "Download files using eDonkey applications" msgstr "" -#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/__init__.py:53 #: plinth/modules/mldonkey/manifest.py:12 #, fuzzy #| msgid "Monkeysphere" msgid "MLDonkey" msgstr "Monkeysphere" -#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/__init__.py:55 msgid "Peer-to-peer File Sharing" msgstr "" @@ -2775,7 +2761,7 @@ msgstr "Monkeysphere" msgid "AMLDonkey" msgstr "Monkeysphere" -#: plinth/modules/monkeysphere/__init__.py:18 +#: plinth/modules/monkeysphere/__init__.py:19 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 " @@ -2787,7 +2773,7 @@ msgid "" "for more details." msgstr "" -#: plinth/modules/monkeysphere/__init__.py:26 +#: plinth/modules/monkeysphere/__init__.py:27 msgid "" "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " "(HTTPS) certificate installed on this machine. The OpenPGP public key can " @@ -2798,7 +2784,7 @@ msgid "" "Monkeysphere website." msgstr "" -#: plinth/modules/monkeysphere/__init__.py:50 +#: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 msgid "Monkeysphere" msgstr "Monkeysphere" @@ -2847,15 +2833,15 @@ msgstr "Tampilkan rincial untuk kunci %(fingerprint)s" msgid "-" msgstr "-" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:129 msgid "Import Key" msgstr "Impor Kunci" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:139 msgid "Publish Key" msgstr "Publikasikan Kunci" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:149 msgid "Add Domains" msgstr "Tambah Domain" @@ -2925,36 +2911,36 @@ msgstr "Publikasikan kunci ke keyserver." msgid "Error occurred while publishing key." msgstr "" -#: plinth/modules/mumble/__init__.py:23 +#: plinth/modules/mumble/__init__.py:24 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "" -#: plinth/modules/mumble/__init__.py:25 +#: plinth/modules/mumble/__init__.py:26 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " "desktop and Android devices are available." msgstr "" -#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:50 +#: plinth/modules/mumble/__init__.py:49 #, fuzzy #| msgid "Voice Chat (Mumble)" msgid "Voice Chat" msgstr "Pesan Suara (Mumble)" -#: plinth/modules/mumble/forms.py:16 +#: plinth/modules/mumble/forms.py:14 #, fuzzy #| msgid "Show password" msgid "Set SuperUser Password" msgstr "Tampilkan kata sandi" -#: plinth/modules/mumble/forms.py:19 +#: plinth/modules/mumble/forms.py:17 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." @@ -3242,7 +3228,7 @@ msgstr "Open" #: plinth/modules/networks/forms.py:297 #, python-brace-format -msgid "Choose how your {box_name} is connected to your network" +msgid "Specify how your {box_name} is connected to your network" msgstr "" #: plinth/modules/networks/forms.py:304 @@ -3465,7 +3451,7 @@ msgstr "IPv4" #: plinth/modules/networks/templates/connection_show.html:171 #: plinth/modules/networks/templates/connection_show.html:212 -#: plinth/modules/shadowsocks/forms.py:49 +#: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "" @@ -3481,7 +3467,7 @@ msgstr "" #: plinth/modules/networks/templates/connection_show.html:201 #: plinth/modules/networks/templates/connection_show.html:240 -#: plinth/modules/storage/forms.py:141 +#: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "" @@ -3930,6 +3916,11 @@ msgstr "Pengaturan selesai." msgid "Setup failed." msgstr "Pengaturan gagal." +#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136 +#: plinth/views.py:196 +msgid "Setting unchanged" +msgstr "" + #: plinth/modules/pagekite/__init__.py:27 #, python-brace-format msgid "" @@ -3990,75 +3981,75 @@ msgstr "" msgid "PageKite Domain" msgstr "Pagekite" -#: plinth/modules/pagekite/forms.py:48 +#: plinth/modules/pagekite/forms.py:47 msgid "Server domain" msgstr "" -#: plinth/modules/pagekite/forms.py:50 +#: plinth/modules/pagekite/forms.py:49 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39 msgid "Server port" msgstr "" -#: plinth/modules/pagekite/forms.py:54 +#: plinth/modules/pagekite/forms.py:53 msgid "Port of your pagekite server (default: 80)" msgstr "" -#: plinth/modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:55 msgid "Kite name" msgstr "nama Kite" -#: plinth/modules/pagekite/forms.py:57 +#: plinth/modules/pagekite/forms.py:56 msgid "Example: mybox.pagekite.me" msgstr "" -#: plinth/modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:58 msgid "Invalid kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:63 +#: plinth/modules/pagekite/forms.py:62 msgid "Kite secret" msgstr "" -#: plinth/modules/pagekite/forms.py:64 +#: plinth/modules/pagekite/forms.py:63 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -#: plinth/modules/pagekite/forms.py:101 +#: plinth/modules/pagekite/forms.py:100 msgid "protocol" msgstr "" -#: plinth/modules/pagekite/forms.py:104 +#: plinth/modules/pagekite/forms.py:103 msgid "external (frontend) port" msgstr "" -#: plinth/modules/pagekite/forms.py:107 +#: plinth/modules/pagekite/forms.py:106 msgid "internal (freedombox) port" msgstr "" -#: plinth/modules/pagekite/forms.py:108 +#: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" msgstr "" -#: plinth/modules/pagekite/forms.py:142 +#: plinth/modules/pagekite/forms.py:141 msgid "Deleted custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:175 +#: plinth/modules/pagekite/forms.py:174 msgid "This service is already available as a standard service." msgstr "" -#: plinth/modules/pagekite/forms.py:183 +#: plinth/modules/pagekite/forms.py:182 msgid "Added custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:186 +#: plinth/modules/pagekite/forms.py:185 msgid "This service already exists" msgstr "" @@ -4178,14 +4169,14 @@ msgstr "" msgid "Shut Down Now" msgstr "Matikan Sekarang" -#: plinth/modules/privoxy/__init__.py:28 +#: plinth/modules/privoxy/__init__.py:29 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -#: plinth/modules/privoxy/__init__.py:33 +#: plinth/modules/privoxy/__init__.py:34 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4195,22 +4186,22 @@ msgid "" "\">http://p.p." msgstr "" -#: plinth/modules/privoxy/__init__.py:56 +#: plinth/modules/privoxy/__init__.py:55 msgid "Privoxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:57 +#: plinth/modules/privoxy/__init__.py:56 #, fuzzy #| msgid "Web Proxy (Privoxy)" msgid "Web Proxy" msgstr "Web Proxy (Privoxy)" -#: plinth/modules/privoxy/__init__.py:116 +#: plinth/modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" -#: plinth/modules/quassel/__init__.py:32 +#: plinth/modules/quassel/__init__.py:33 #, python-brace-format msgid "" "Quassel is an IRC application that is split into two parts, a \"core\" and a " @@ -4221,7 +4212,7 @@ msgid "" "connect and disconnect from it." msgstr "" -#: plinth/modules/quassel/__init__.py:39 +#: plinth/modules/quassel/__init__.py:40 msgid "" "You can connect to your Quassel core on the default Quassel port 4242. " "Clients to connect to Quassel from your mobile devices are available." msgstr "" -#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10 msgid "Quassel" msgstr "" -#: plinth/modules/quassel/__init__.py:63 +#: plinth/modules/quassel/__init__.py:62 msgid "IRC Client" msgstr "" -#: plinth/modules/quassel/forms.py:23 +#: plinth/modules/quassel/forms.py:22 #, fuzzy #| msgid "Subdomain" msgid "TLS domain" msgstr "Subdomain" -#: plinth/modules/quassel/forms.py:25 +#: plinth/modules/quassel/forms.py:24 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." @@ -4253,7 +4244,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:32 +#: plinth/modules/radicale/__init__.py:33 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4262,34 +4253,34 @@ msgid "" "can be accessed by any user with a {box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:37 +#: plinth/modules/radicale/__init__.py:38 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " "which must be done using a separate client." msgstr "" -#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/__init__.py:61 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:63 +#: plinth/modules/radicale/__init__.py:62 msgid "Calendar and Addressbook" msgstr "" -#: plinth/modules/radicale/forms.py:15 +#: 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:19 +#: plinth/modules/radicale/forms.py:18 #, python-brace-format msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " "the owner can make changes." msgstr "" -#: plinth/modules/radicale/forms.py:24 +#: plinth/modules/radicale/forms.py:23 #, python-brace-format msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" @@ -4405,11 +4396,11 @@ msgid "" "private space." msgstr "" -#: plinth/modules/samba/__init__.py:47 +#: plinth/modules/samba/__init__.py:59 msgid "Access to the private shares" msgstr "" -#: plinth/modules/samba/__init__.py:61 +#: plinth/modules/samba/__init__.py:62 msgid "Samba" msgstr "" @@ -4483,13 +4474,13 @@ msgstr "Shared" msgid "Action" msgstr "Aksi" -#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 #, fuzzy #| msgid "Add Service" msgid "Open Share" msgstr "Tambah Layanan" -#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 #, fuzzy #| msgid "Add Service" msgid "Group Share" @@ -4537,49 +4528,49 @@ msgid "" "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:31 +#: plinth/modules/searx/__init__.py:45 msgid "Search the web" msgstr "" -#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:48 +#: plinth/modules/searx/__init__.py:49 #, fuzzy #| msgid "Web Server" msgid "Web Search" msgstr "Server Web" -#: plinth/modules/searx/forms.py:15 +#: plinth/modules/searx/forms.py:13 #, fuzzy #| msgid "Save Services" msgid "Safe Search" msgstr "Simpan Layanan" -#: plinth/modules/searx/forms.py:16 +#: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 #, fuzzy #| msgid "Mode" msgid "Moderate" msgstr "Mode" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Strict" msgstr "" -#: plinth/modules/searx/forms.py:20 +#: plinth/modules/searx/forms.py:18 msgid "Allow Public Access" msgstr "" -#: plinth/modules/searx/forms.py:21 +#: plinth/modules/searx/forms.py:19 msgid "Allow this application to be used by anyone who can reach it." msgstr "" @@ -4746,30 +4737,30 @@ msgstr "" msgid "Socks5 Proxy" msgstr "" +#: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 -#: plinth/modules/shadowsocks/forms.py:14 msgid "Recommended" msgstr "" -#: plinth/modules/shadowsocks/forms.py:37 +#: plinth/modules/shadowsocks/forms.py:36 #, fuzzy #| msgid "Service" msgid "Server" msgstr "Layanan" -#: plinth/modules/shadowsocks/forms.py:38 +#: plinth/modules/shadowsocks/forms.py:37 msgid "Server hostname or IP address" msgstr "" -#: plinth/modules/shadowsocks/forms.py:42 +#: plinth/modules/shadowsocks/forms.py:41 msgid "Server port number" msgstr "" -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password used to encrypt data. Must match server password." msgstr "" -#: plinth/modules/shadowsocks/forms.py:50 +#: plinth/modules/shadowsocks/forms.py:49 msgid "Encryption method. Must match setting on server." msgstr "" @@ -4814,11 +4805,11 @@ msgstr "Publikasikan Kunci" msgid "Make files in this folder available to anyone with the link." msgstr "" -#: plinth/modules/sharing/forms.py:33 +#: plinth/modules/sharing/forms.py:34 msgid "User groups that can read the files in the share" msgstr "" -#: plinth/modules/sharing/forms.py:35 +#: plinth/modules/sharing/forms.py:36 msgid "" "Users of the selected user groups will be able to read the files in the " "share." @@ -5121,13 +5112,13 @@ msgstr "" msgid "Secure Shell (SSH) Server" msgstr "" -#: plinth/modules/ssh/forms.py:15 +#: plinth/modules/ssh/forms.py:13 #, fuzzy #| msgid "Use HTTP basic authentication" msgid "Disable password authentication" msgstr "Gunakan autentikasi dasar HTTP" -#: plinth/modules/ssh/forms.py:16 +#: plinth/modules/ssh/forms.py:14 msgid "" "Improves security by preventing password guessing. Ensure that you have " "setup SSH keys in your administrator user account before enabling this " @@ -5180,138 +5171,138 @@ msgid "" "media, expand the root partition etc." msgstr "" -#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320 msgid "Storage" msgstr "" -#: plinth/modules/storage/__init__.py:211 +#: plinth/modules/storage/__init__.py:213 #, fuzzy, python-brace-format #| msgid "{disk_size} bytes" msgid "{disk_size:.1f} bytes" msgstr "{disk_size} bytes" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:217 #, fuzzy, python-brace-format #| msgid "{disk_size} KiB" msgid "{disk_size:.1f} KiB" msgstr "{disk_size} KiB" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:221 #, fuzzy, python-brace-format #| msgid "{disk_size} MiB" msgid "{disk_size:.1f} MiB" msgstr "{disk_size} MiB" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:225 #, fuzzy, python-brace-format #| msgid "{disk_size} GiB" msgid "{disk_size:.1f} GiB" msgstr "{disk_size} GiB" -#: plinth/modules/storage/__init__.py:226 +#: plinth/modules/storage/__init__.py:228 #, fuzzy, python-brace-format #| msgid "{disk_size} TiB" msgid "{disk_size:.1f} TiB" msgstr "{disk_size} TiB" -#: plinth/modules/storage/__init__.py:233 +#: plinth/modules/storage/__init__.py:235 msgid "The operation failed." msgstr "" -#: plinth/modules/storage/__init__.py:235 +#: plinth/modules/storage/__init__.py:237 msgid "The operation was cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:237 +#: plinth/modules/storage/__init__.py:239 msgid "The device is already unmounting." msgstr "" -#: plinth/modules/storage/__init__.py:239 +#: plinth/modules/storage/__init__.py:241 msgid "The operation is not supported due to missing driver/tool support." msgstr "" -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:244 msgid "The operation timed out." msgstr "" -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:246 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "" -#: plinth/modules/storage/__init__.py:247 +#: plinth/modules/storage/__init__.py:249 msgid "Attempting to unmount a device that is busy." msgstr "" -#: plinth/modules/storage/__init__.py:249 +#: plinth/modules/storage/__init__.py:251 msgid "The operation has already been cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:255 +#: plinth/modules/storage/__init__.py:257 msgid "Not authorized to perform the requested operation." msgstr "" -#: plinth/modules/storage/__init__.py:257 +#: plinth/modules/storage/__init__.py:259 msgid "The device is already mounted." msgstr "" -#: plinth/modules/storage/__init__.py:259 +#: plinth/modules/storage/__init__.py:261 msgid "The device is not mounted." msgstr "" -#: plinth/modules/storage/__init__.py:262 +#: plinth/modules/storage/__init__.py:264 msgid "Not permitted to use the requested option." msgstr "" -#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "The device is mounted by another user." msgstr "" -#: plinth/modules/storage/__init__.py:313 +#: plinth/modules/storage/__init__.py:315 #, no-python-format, python-brace-format msgid "Low space on system partition: {percent_used}% used, {free_space} free." msgstr "" -#: plinth/modules/storage/__init__.py:315 +#: plinth/modules/storage/__init__.py:317 msgid "Low disk space" msgstr "" -#: plinth/modules/storage/forms.py:64 +#: plinth/modules/storage/forms.py:63 #, fuzzy #| msgid "Actions" msgid "Invalid directory name." msgstr "Aksi" -#: plinth/modules/storage/forms.py:82 +#: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "" -#: plinth/modules/storage/forms.py:84 +#: plinth/modules/storage/forms.py:83 msgid "Path is not a directory." msgstr "" -#: plinth/modules/storage/forms.py:87 +#: plinth/modules/storage/forms.py:86 msgid "Directory is not readable by the user." msgstr "" -#: plinth/modules/storage/forms.py:90 +#: plinth/modules/storage/forms.py:89 msgid "Directory is not writable by the user." msgstr "" -#: plinth/modules/storage/forms.py:95 +#: plinth/modules/storage/forms.py:94 msgid "Directory" msgstr "" -#: plinth/modules/storage/forms.py:98 +#: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "" -#: plinth/modules/storage/forms.py:145 +#: plinth/modules/storage/forms.py:143 #, fuzzy #| msgid "Shared" msgid "Share" msgstr "Shared" -#: plinth/modules/storage/forms.py:153 +#: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" msgstr "" @@ -5392,19 +5383,20 @@ msgid "" "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." +"{box_name} is only available for users belonging to the \"admin\" or " +"\"syncthing\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:40 +#: plinth/modules/syncthing/__init__.py:53 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/__init__.py:56 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:55 +#: plinth/modules/syncthing/__init__.py:57 msgid "File Synchronization" msgstr "" @@ -5441,37 +5433,37 @@ msgid "" "%(domain_name)s:5678\">https://%(domain_name)s:5678." msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 msgid "Local introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66 #, fuzzy #| msgid "Name" msgid "Pet Name" msgstr "Nama" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46 msgid "Add new introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 #, fuzzy #| msgid "Address" msgid "Add" msgstr "Address" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 msgid "Connected introducers" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:33 +#: plinth/modules/tor/__init__.py:34 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5480,40 +5472,40 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:55 +#: plinth/modules/tor/__init__.py:54 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:66 +#: plinth/modules/tor/__init__.py:65 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:70 +#: plinth/modules/tor/__init__.py:69 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:74 +#: plinth/modules/tor/__init__.py:73 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:95 +#: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:105 +#: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:115 +#: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:208 +#: plinth/modules/tor/__init__.py:211 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:219 +#: plinth/modules/tor/__init__.py:222 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5645,13 +5637,13 @@ msgstr "SOCKS" msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:28 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 msgid "Transmission" msgstr "" @@ -5677,15 +5669,15 @@ msgid "" "connecting." msgstr "" -#: plinth/modules/ttrss/__init__.py:42 +#: plinth/modules/ttrss/__init__.py:54 msgid "Read and subscribe to news feeds" msgstr "" -#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19 msgid "Tiny Tiny RSS" msgstr "" -#: plinth/modules/ttrss/__init__.py:57 +#: plinth/modules/ttrss/__init__.py:58 msgid "News Feed Reader" msgstr "" @@ -5697,11 +5689,11 @@ msgstr "" msgid "Check for and apply the latest software and security updates." msgstr "" -#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/__init__.py:78 #, fuzzy #| msgid "FreedomBox" msgid "FreedomBox Updated" @@ -5758,45 +5750,41 @@ msgstr "" #: plinth/modules/upgrades/templates/upgrades_configure.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:12 -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:85 #, fuzzy #| msgid "Manual" msgid "Manual update" msgstr "Panduan" -#: plinth/modules/upgrades/views.py:47 +#: plinth/modules/upgrades/views.py:46 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:51 +#: plinth/modules/upgrades/views.py:50 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:54 +#: plinth/modules/upgrades/views.py:53 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:56 -msgid "Settings unchanged" -msgstr "" - -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:79 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:82 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:37 +#: plinth/modules/users/__init__.py:39 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " "account to be part of a group to authorize the user to access the app." msgstr "" -#: plinth/modules/users/__init__.py:42 +#: plinth/modules/users/__init__.py:44 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5804,106 +5792,105 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:64 +#: plinth/modules/users/__init__.py:65 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:115 +#: plinth/modules/users/__init__.py:78 +msgid "Access to all services and system settings" +msgstr "" + +#: plinth/modules/users/__init__.py:122 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:28 -msgid "Access to all services and system settings" -msgstr "" - -#: plinth/modules/users/forms.py:44 +#: plinth/modules/users/forms.py:36 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:72 +#: plinth/modules/users/forms.py:63 #, fuzzy #| msgid "Actions" msgid "Enter a valid username." msgstr "Aksi" -#: plinth/modules/users/forms.py:78 +#: plinth/modules/users/forms.py:69 msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" -#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:94 +#: plinth/modules/users/forms.py:85 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)." +"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)." msgstr "" -#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345 msgid "Creating LDAP user failed." msgstr "Gagal membuat pengguna LDAP." -#: plinth/modules/users/forms.py:144 +#: plinth/modules/users/forms.py:133 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:158 +#: plinth/modules/users/forms.py:147 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:160 +#: plinth/modules/users/forms.py:149 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:244 +#: plinth/modules/users/forms.py:233 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:256 +#: plinth/modules/users/forms.py:245 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:267 +#: plinth/modules/users/forms.py:256 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:276 +#: plinth/modules/users/forms.py:265 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:291 +#: plinth/modules/users/forms.py:280 #, fuzzy #| msgid "Failed to add new user to admin group." msgid "Failed to change user status." msgstr "Gagal menambahkan pengguna baru ke kelompok admin." -#: plinth/modules/users/forms.py:299 +#: plinth/modules/users/forms.py:288 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:331 +#: plinth/modules/users/forms.py:319 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:366 +#: plinth/modules/users/forms.py:354 msgid "Failed to add new user to admin group." msgstr "Gagal menambahkan pengguna baru ke kelompok admin." -#: plinth/modules/users/forms.py:383 +#: plinth/modules/users/forms.py:371 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:395 +#: plinth/modules/users/forms.py:383 msgid "User account created, you are now logged in" msgstr "" @@ -6683,18 +6670,13 @@ msgstr "" msgid "%(percentage)s%% complete" msgstr "" -#: plinth/views.py:184 -msgid "Application enabled" -msgstr "" - -#: plinth/views.py:187 -msgid "Application disabled" -msgstr "" - #: plinth/web_framework.py:107 msgid "Gujarati" msgstr "" +#~ msgid "Enable application" +#~ msgstr "Aktifkan aplikasi" + #~ msgid "Register" #~ msgstr "Pendaftaran" diff --git a/plinth/locale/it/LC_MESSAGES/django.po b/plinth/locale/it/LC_MESSAGES/django.po index a25cc3f0d..4db60bf6f 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: 2020-03-23 18:54-0400\n" +"POT-Creation-Date: 2020-04-06 19:59-0400\n" "PO-Revision-Date: 2020-04-03 20:11+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Italian web client da ogni utente con un " "login {box_name}." -#: plinth/modules/ejabberd/__init__.py:70 +#: plinth/modules/ejabberd/__init__.py:69 msgid "ejabberd" msgstr "ejabberd" -#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/ejabberd/__init__.py:70 #: plinth/modules/matrixsynapse/__init__.py:68 msgid "Chat Server" msgstr "Server Chat" -#: plinth/modules/ejabberd/forms.py:17 +#: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" msgstr "Abilita Gestione Archivio Messaggi" -#: plinth/modules/ejabberd/forms.py:19 +#: plinth/modules/ejabberd/forms.py:18 #, fuzzy, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1613,19 +1601,11 @@ msgstr "" "impostare il tuo dominio nel sistema . Configura " "la pagina ." -#: plinth/modules/ejabberd/templates/ejabberd.html:35 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 -#: plinth/templates/app.html:45 -msgid "Configuration" -msgstr "Configurazione" - -#: plinth/modules/ejabberd/views.py:58 +#: plinth/modules/ejabberd/views.py:45 msgid "Message Archive Management enabled" msgstr "Gestione Archivio Messaggi abilitata" -#: plinth/modules/ejabberd/views.py:62 +#: plinth/modules/ejabberd/views.py:49 msgid "Message Archive Management disabled" msgstr "Gestione Archivio Messaggi disabilitata" @@ -1641,7 +1621,7 @@ msgstr "" "adeguatamente configurato riduce i rischi di attacchi informatici dalla rete " "Internet." -#: plinth/modules/firewall/__init__.py:63 +#: plinth/modules/firewall/__init__.py:65 msgid "Firewall" msgstr "Firewall" @@ -1792,7 +1772,7 @@ msgstr "" "Per saperne di più su come usare Git visita Git tutorial." -#: plinth/modules/gitweb/__init__.py:39 +#: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" msgstr "Accesso in lettura e scrittura ai repository Git" @@ -1927,17 +1907,17 @@ msgstr "{name} cancellato." msgid "Could not delete {name}: {error}" msgstr "Non è stato possibile cancellare {name}: {error}" -#: plinth/modules/help/__init__.py:30 +#: plinth/modules/help/__init__.py:32 msgid "Documentation" msgstr "Documentazione" -#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47 #: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgid "Manual" msgstr "Manuale" -#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/__init__.py:39 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 @@ -1945,14 +1925,14 @@ msgstr "Manuale" msgid "Get Support" msgstr "Richiedi assistenza" -#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" msgstr "Invia feedback" -#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_contribute.html:9 #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 @@ -2099,7 +2079,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 -#: plinth/templates/app-header.html:51 +#: plinth/templates/app-header.html:53 msgid "Learn more..." msgstr "Impara di più..." @@ -2293,20 +2273,20 @@ msgstr "" "La prima visita all'interfaccia web fornita inizierà il processo di " "configurazione." -#: plinth/modules/i2p/__init__.py:38 +#: plinth/modules/i2p/__init__.py:62 msgid "Manage I2P application" msgstr "Gestione dell'applicazione I2P" -#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 msgid "I2P" msgstr "I2P" -#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 #, fuzzy msgid "Anonymity Network" msgstr "Rete di anonimato" -#: plinth/modules/i2p/__init__.py:87 +#: plinth/modules/i2p/__init__.py:88 msgid "I2P Proxy" msgstr "Proxy I2P" @@ -2380,18 +2360,18 @@ msgstr "" "Configurazione Utente è possibile cambiare questi permessi o aggiungere " "nuovi utenti." -#: plinth/modules/ikiwiki/__init__.py:39 -msgid "View and edit wiki applications" -msgstr "Vedi e modifica le applicazioni wiki" - -#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 +#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 msgid "ikiwiki" msgstr "ikiwiki" -#: plinth/modules/ikiwiki/__init__.py:54 +#: plinth/modules/ikiwiki/__init__.py:53 msgid "Wiki and Blog" msgstr "Wiki e Blog" +#: plinth/modules/ikiwiki/__init__.py:73 +msgid "View and edit wiki applications" +msgstr "Vedi e modifica le applicazioni wiki" + #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" msgstr "Nome Utente Amministratore" @@ -2437,32 +2417,32 @@ msgstr "" "Quest'azione cancellerà tutti i post, le pagine e i commenti, incluse le " "revisione storiche. Cancellare questo wiki o blog permanentente?" -#: plinth/modules/ikiwiki/views.py:72 +#: plinth/modules/ikiwiki/views.py:70 #, python-brace-format msgid "Created wiki {name}." msgstr "Creato wiki {name}." -#: plinth/modules/ikiwiki/views.py:75 +#: plinth/modules/ikiwiki/views.py:73 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "Non è stato possibile creare l'wiki: {error}" -#: plinth/modules/ikiwiki/views.py:85 +#: plinth/modules/ikiwiki/views.py:83 #, python-brace-format msgid "Created blog {name}." msgstr "Creato blog {name}." -#: plinth/modules/ikiwiki/views.py:88 +#: plinth/modules/ikiwiki/views.py:86 #, python-brace-format msgid "Could not create blog: {error}" msgstr "Non è stato possibile creare il blog: {error}" -#: plinth/modules/ikiwiki/views.py:103 +#: plinth/modules/ikiwiki/views.py:101 #, python-brace-format msgid "{title} deleted." msgstr "{title} cancellato." -#: plinth/modules/ikiwiki/views.py:107 +#: plinth/modules/ikiwiki/views.py:105 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "Non è stato possibile cancellare {title}: {error}" @@ -2509,7 +2489,7 @@ msgstr "" "Avvia Bobby e selezione \"Connect to Server\", e entra nel nome di dominio " "del tuo {box_name}" -#: plinth/modules/jsxc/__init__.py:22 +#: plinth/modules/jsxc/__init__.py:23 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." @@ -2517,11 +2497,11 @@ msgstr "" "JSXC è un client web per XMPP. Tipicamente viene usato con un server XMPP in " "esecuzione nella rete locale." -#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10 msgid "JSXC" msgstr "JSXC" -#: plinth/modules/jsxc/__init__.py:41 +#: plinth/modules/jsxc/__init__.py:44 msgid "Chat Client" msgstr "Client" @@ -2709,11 +2689,11 @@ msgstr "" msgid "Matrix Synapse" msgstr "Matrix Synapse" -#: plinth/modules/matrixsynapse/forms.py:14 +#: plinth/modules/matrixsynapse/forms.py:12 msgid "Enable Public Registration" msgstr "Abilita Registrazione Pubblica" -#: plinth/modules/matrixsynapse/forms.py:15 +#: plinth/modules/matrixsynapse/forms.py:13 msgid "" "Enabling public registration means that anyone on the Internet can register " "a new account on your Matrix server. Disable this if you only want existing " @@ -2727,6 +2707,12 @@ msgstr "" msgid "Riot" msgstr "Riot" +#: 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 " @@ -2788,11 +2774,11 @@ msgid "" "go to Let's Encrypt to obtain one." msgstr "" -#: plinth/modules/matrixsynapse/views.py:98 +#: plinth/modules/matrixsynapse/views.py:86 msgid "Public registration enabled" msgstr "Registrazione pubblica abilitata" -#: plinth/modules/matrixsynapse/views.py:103 +#: plinth/modules/matrixsynapse/views.py:91 msgid "Public registration disabled" msgstr "Registrazione pubblica disabilitata" @@ -2841,11 +2827,11 @@ msgstr "MediaWiki" msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:27 +#: plinth/modules/mediawiki/forms.py:25 msgid "Administrator Password" msgstr "Password Amministratore" -#: plinth/modules/mediawiki/forms.py:28 +#: plinth/modules/mediawiki/forms.py:26 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." @@ -2853,11 +2839,11 @@ msgstr "" "Imposta una nuova password per il profilo amministratore (admin) di " "MediaWiki. Lascia vuoto questo campo per mantenere la password corrente." -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:31 msgid "Enable public registrations" msgstr "Attivare le registrazioni pubbliche" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:32 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -2865,11 +2851,11 @@ msgstr "" "Se abilitato, chiunque nell'Internet potrà creare un profilo nella tua " "istanza MediaWiki." -#: plinth/modules/mediawiki/forms.py:38 +#: plinth/modules/mediawiki/forms.py:36 msgid "Enable private mode" msgstr "Abilita modalità privata" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:37 #, fuzzy #| msgid "" #| "If enabled, Access will be restricted. Only people who have accounts can " @@ -2882,47 +2868,47 @@ msgstr "" "potranno scrivere/leggere nel wiki. Inoltre saranno disabilitate le " "registrazioni pubbliche." -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:42 #, fuzzy #| msgid "Default" msgid "Default Skin" msgstr "Default" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:43 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:53 +#: plinth/modules/mediawiki/views.py:48 msgid "Password updated" msgstr "Password aggiornata" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:57 msgid "Public registrations enabled" msgstr "Registrazioni pubbliche abilitate" -#: plinth/modules/mediawiki/views.py:81 +#: plinth/modules/mediawiki/views.py:66 msgid "Public registrations disabled" msgstr "Registrazioni pubbliche disabilitate" -#: plinth/modules/mediawiki/views.py:86 +#: plinth/modules/mediawiki/views.py:71 #, fuzzy msgid "Private mode enabled" msgstr "Modo privato abilitato" -#: plinth/modules/mediawiki/views.py:93 +#: plinth/modules/mediawiki/views.py:78 #, fuzzy msgid "Private mode disabled" msgstr "Modo privato disabilitato" -#: plinth/modules/mediawiki/views.py:101 +#: plinth/modules/mediawiki/views.py:86 #, fuzzy #| msgid "Setting unchanged" msgid "Default skin changed" msgstr "Impostazioni invariate" -#: plinth/modules/minetest/__init__.py:37 +#: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2935,20 +2921,20 @@ msgstr "" "porta predefinita (30000). Per connettersi al server, è necessario un client Minetest." -#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/__init__.py:62 #: plinth/modules/minetest/manifest.py:10 msgid "Minetest" msgstr "Minetest" -#: plinth/modules/minetest/__init__.py:64 +#: plinth/modules/minetest/__init__.py:63 msgid "Block Sandbox" msgstr "Block Sandbox" -#: plinth/modules/minetest/forms.py:15 +#: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "Numero massimo di giocatori" -#: plinth/modules/minetest/forms.py:17 +#: plinth/modules/minetest/forms.py:15 msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." @@ -2956,11 +2942,11 @@ msgstr "" "È possibile cambiare il numero massimo di giocatori che usa Minetest nello " "stesso momento." -#: plinth/modules/minetest/forms.py:21 +#: plinth/modules/minetest/forms.py:19 msgid "Enable creative mode" msgstr "Abilita modalità creativa" -#: plinth/modules/minetest/forms.py:22 +#: plinth/modules/minetest/forms.py:20 msgid "" "Creative mode changes the rules of the game to make it more suitable for " "creative gameplay, rather than challenging \"survival\" gameplay." @@ -2969,21 +2955,21 @@ msgstr "" "gameplay creativo, piuttosto che uno stimolante stile di gioco di " "\"sopravvivenza\"." -#: plinth/modules/minetest/forms.py:27 +#: plinth/modules/minetest/forms.py:25 msgid "Enable PVP" msgstr "Abilita PVP" -#: plinth/modules/minetest/forms.py:28 +#: plinth/modules/minetest/forms.py:26 msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "" "L'abilitazione di Player VS Player, consentirà ai giocatori di danneggiare " "altri giocatori." -#: plinth/modules/minetest/forms.py:32 +#: plinth/modules/minetest/forms.py:30 msgid "Enable damage" msgstr "Abilita danni" -#: plinth/modules/minetest/forms.py:33 +#: plinth/modules/minetest/forms.py:31 msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" "Quando disabilitato i giocatori non potranno morire o subire nessun tipo di " @@ -3027,19 +3013,19 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:33 +#: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" msgstr "" -#: plinth/modules/minidlna/__init__.py:47 +#: plinth/modules/minidlna/__init__.py:48 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/forms.py:15 +#: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" msgstr "" -#: plinth/modules/minidlna/forms.py:16 +#: plinth/modules/minidlna/forms.py:14 msgid "" "Directory that MiniDLNA Server will read for content. All sub-directories of " "this will be also scanned for media files. If you change the default ensure " @@ -3091,16 +3077,16 @@ msgid "" "On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory." msgstr "" -#: plinth/modules/mldonkey/__init__.py:40 +#: plinth/modules/mldonkey/__init__.py:50 msgid "Download files using eDonkey applications" msgstr "Scarica file usando applicazioni eDonkey" -#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/__init__.py:53 #: plinth/modules/mldonkey/manifest.py:12 msgid "MLDonkey" msgstr "MLDonkey" -#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/__init__.py:55 #, fuzzy msgid "Peer-to-peer File Sharing" msgstr "Condivisione File" @@ -3113,7 +3099,7 @@ msgstr "KMLDonkey" msgid "AMLDonkey" msgstr "AMLDonkey" -#: plinth/modules/monkeysphere/__init__.py:18 +#: plinth/modules/monkeysphere/__init__.py:19 #, fuzzy msgid "" "With Monkeysphere, an OpenPGP key can be generated for each configured " @@ -3135,7 +3121,7 @@ msgstr "" "monkeysphere.info/getting-started-ssh/\"> Monkeysphere SSH documentation " "per maggiori dettagli." -#: plinth/modules/monkeysphere/__init__.py:26 +#: plinth/modules/monkeysphere/__init__.py:27 msgid "" "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " "(HTTPS) certificate installed on this machine. The OpenPGP public key can " @@ -3153,7 +3139,7 @@ msgstr "" "software disponibili sul sito di Monkeysphere ." -#: plinth/modules/monkeysphere/__init__.py:50 +#: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 msgid "Monkeysphere" msgstr "Monkeysphere" @@ -3202,15 +3188,15 @@ msgstr "Mostra i dettagli per la chiave %(fingerprint)s" msgid "-" msgstr "-" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:129 msgid "Import Key" msgstr "Importa chiave" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:139 msgid "Publish Key" msgstr "Importa chiave" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:149 msgid "Add Domains" msgstr "Aggiungi Domini" @@ -3283,7 +3269,7 @@ msgstr "Chiave pubblicata nel keyserver." msgid "Error occurred while publishing key." msgstr "Errore sorto durante la pubblicazione della chiave." -#: plinth/modules/mumble/__init__.py:23 +#: plinth/modules/mumble/__init__.py:24 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." @@ -3291,7 +3277,7 @@ msgstr "" "Mumble è un software di chat vocale ad alta qualità, a bassa latenza, " "cifrato e open source." -#: plinth/modules/mumble/__init__.py:25 +#: plinth/modules/mumble/__init__.py:26 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3301,19 +3287,19 @@ msgstr "" "64738 Sono disponibili dei client da " "connettere a Mumble dai tuoi dispositivi desktop e android." -#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12 msgid "Mumble" msgstr "Mumble" -#: plinth/modules/mumble/__init__.py:50 +#: plinth/modules/mumble/__init__.py:49 msgid "Voice Chat" msgstr "Voice Chat" -#: plinth/modules/mumble/forms.py:16 +#: plinth/modules/mumble/forms.py:14 msgid "Set SuperUser Password" msgstr "" -#: plinth/modules/mumble/forms.py:19 +#: plinth/modules/mumble/forms.py:17 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." @@ -3626,9 +3612,10 @@ msgid "Open" msgstr "Aperta" #: plinth/modules/networks/forms.py:297 -#, python-brace-format -msgid "Choose how your {box_name} is connected to your network" -msgstr "" +#, fuzzy, python-brace-format +#| msgid "Direct connection to the Internet." +msgid "Specify how your {box_name} is connected to your network" +msgstr "Connessione diretta a Internet." #: plinth/modules/networks/forms.py:304 #, python-brace-format @@ -3849,7 +3836,7 @@ msgstr "IPv4" #: plinth/modules/networks/templates/connection_show.html:171 #: plinth/modules/networks/templates/connection_show.html:212 -#: plinth/modules/shadowsocks/forms.py:49 +#: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "Metodo" @@ -3865,7 +3852,7 @@ msgstr "Server DNS" #: plinth/modules/networks/templates/connection_show.html:201 #: plinth/modules/networks/templates/connection_show.html:240 -#: plinth/modules/storage/forms.py:141 +#: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "Default" @@ -4352,6 +4339,11 @@ msgstr "Setup completato." msgid "Setup failed." msgstr "Setup fallito." +#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136 +#: plinth/views.py:196 +msgid "Setting unchanged" +msgstr "Impostazioni invariate" + #: plinth/modules/pagekite/__init__.py:27 #, python-brace-format msgid "" @@ -4429,11 +4421,11 @@ msgstr "Visibilità Pubblica" msgid "PageKite Domain" msgstr "Profilo PageKite" -#: plinth/modules/pagekite/forms.py:48 +#: plinth/modules/pagekite/forms.py:47 msgid "Server domain" msgstr "Dominio server" -#: plinth/modules/pagekite/forms.py:50 +#: plinth/modules/pagekite/forms.py:49 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." @@ -4441,31 +4433,31 @@ msgstr "" "Selezione il tuo server pagekite. Imposta \"pagekite.net\" per usare il " "server predefinito di pagekite.net." -#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39 msgid "Server port" msgstr "Porta server" -#: plinth/modules/pagekite/forms.py:54 +#: plinth/modules/pagekite/forms.py:53 msgid "Port of your pagekite server (default: 80)" msgstr "Porta del tuo server pagekite (predefinita: 80)" -#: plinth/modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:55 msgid "Kite name" msgstr "Nome Kite" -#: plinth/modules/pagekite/forms.py:57 +#: plinth/modules/pagekite/forms.py:56 msgid "Example: mybox.pagekite.me" msgstr "Esempio: mybox.pagekite.me" -#: plinth/modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:58 msgid "Invalid kite name" msgstr "Nome Kite invalido" -#: plinth/modules/pagekite/forms.py:63 +#: plinth/modules/pagekite/forms.py:62 msgid "Kite secret" msgstr "Segreto Kite" -#: plinth/modules/pagekite/forms.py:64 +#: plinth/modules/pagekite/forms.py:63 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." @@ -4473,27 +4465,27 @@ msgstr "" "Un segreto associate col kite o il segreto predefinito del tuo profile nel " "caso non sia state impostato nel kite." -#: plinth/modules/pagekite/forms.py:101 +#: plinth/modules/pagekite/forms.py:100 msgid "protocol" msgstr "protocollo" -#: plinth/modules/pagekite/forms.py:104 +#: plinth/modules/pagekite/forms.py:103 msgid "external (frontend) port" msgstr "porta esterna (frontend)" -#: plinth/modules/pagekite/forms.py:107 +#: plinth/modules/pagekite/forms.py:106 msgid "internal (freedombox) port" msgstr "porta interna (freedombox)" -#: plinth/modules/pagekite/forms.py:108 +#: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" msgstr "Abilita Sottodomini" -#: plinth/modules/pagekite/forms.py:142 +#: plinth/modules/pagekite/forms.py:141 msgid "Deleted custom service" msgstr "Cancella servizio personalizzato" -#: plinth/modules/pagekite/forms.py:175 +#: plinth/modules/pagekite/forms.py:174 #, fuzzy #| msgid "" #| "This service is available as a standard service. Please use the " @@ -4503,11 +4495,11 @@ msgstr "" "Questo servizio è disponibile come servizio standard. Prego, usa la pagina " "\"Servizi Standard\" per abilitarli." -#: plinth/modules/pagekite/forms.py:183 +#: plinth/modules/pagekite/forms.py:182 msgid "Added custom service" msgstr "Servizio personalizzato aggiunto" -#: plinth/modules/pagekite/forms.py:186 +#: plinth/modules/pagekite/forms.py:185 msgid "This service already exists" msgstr "Questo servizio è già presente" @@ -4647,7 +4639,7 @@ msgstr "" msgid "Shut Down Now" msgstr "Spegni Ora" -#: plinth/modules/privoxy/__init__.py:28 +#: plinth/modules/privoxy/__init__.py:29 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " @@ -4658,7 +4650,7 @@ msgstr "" "header HTTP, controllando gli accessi, rimuovendo pubblicità e altra odiosa " "spazzatura dell'Internet. " -#: plinth/modules/privoxy/__init__.py:33 +#: plinth/modules/privoxy/__init__.py:34 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4673,20 +4665,20 @@ msgstr "" "documentazione su http://config." "Privoxy.org/ o http://p.p." -#: plinth/modules/privoxy/__init__.py:56 +#: plinth/modules/privoxy/__init__.py:55 msgid "Privoxy" msgstr "Privoxy" -#: plinth/modules/privoxy/__init__.py:57 +#: plinth/modules/privoxy/__init__.py:56 msgid "Web Proxy" msgstr "Web Proxy" -#: plinth/modules/privoxy/__init__.py:116 +#: plinth/modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Accesso {url} con proxy {proxy} su tcp{kind}" -#: plinth/modules/quassel/__init__.py:32 +#: plinth/modules/quassel/__init__.py:33 #, python-brace-format msgid "" "Quassel is an IRC application that is split into two parts, a \"core\" and a " @@ -4703,7 +4695,7 @@ msgstr "" "possibile usare uno o più client Quassel desktop o mobile, per connettersi " "e disconnettersi su di esso." -#: plinth/modules/quassel/__init__.py:39 +#: plinth/modules/quassel/__init__.py:40 msgid "" "You can connect to your Quassel core on the default Quassel port 4242. " "Clients to connect to Quassel from your desktop e mobile." -#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10 msgid "Quassel" msgstr "Quassel" -#: plinth/modules/quassel/__init__.py:63 +#: plinth/modules/quassel/__init__.py:62 msgid "IRC Client" msgstr "Client IRC" -#: plinth/modules/quassel/forms.py:23 +#: plinth/modules/quassel/forms.py:22 #, fuzzy #| msgid "Subdomain" msgid "TLS domain" msgstr "Sottodominio" -#: plinth/modules/quassel/forms.py:25 +#: plinth/modules/quassel/forms.py:24 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." @@ -4739,7 +4731,7 @@ msgstr "" msgid "Quasseldroid" msgstr "Quasseldroid" -#: plinth/modules/radicale/__init__.py:32 +#: plinth/modules/radicale/__init__.py:33 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4752,29 +4744,29 @@ msgstr "" "href=\"http://radicale.org/clients/\"> un'applicazione client supportata. È possibile accedere a Radicale da ogni utente con un profilo {box_name}." -#: plinth/modules/radicale/__init__.py:37 +#: plinth/modules/radicale/__init__.py:38 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " "which must be done using a separate client." msgstr "" -#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/__init__.py:61 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "Radicale" -#: plinth/modules/radicale/__init__.py:63 +#: plinth/modules/radicale/__init__.py:62 msgid "Calendar and Addressbook" msgstr "Calendario e Rubrica" -#: plinth/modules/radicale/forms.py:15 +#: plinth/modules/radicale/forms.py:14 msgid "Only the owner of a calendar/addressbook can view or make changes." msgstr "" "Solo il proprietario del calendario o della rubrica, può visualizzare o " "apportare modifiche." -#: plinth/modules/radicale/forms.py:19 +#: plinth/modules/radicale/forms.py:18 #, python-brace-format msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " @@ -4783,7 +4775,7 @@ msgstr "" "Ogni utente con un {box_name} login può visualizzare ogni calendario/" "rubrica, ma solo il proprietario può apportare modifiche." -#: plinth/modules/radicale/forms.py:24 +#: plinth/modules/radicale/forms.py:23 #, python-brace-format msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" @@ -4904,11 +4896,11 @@ msgid "" "private space." msgstr "" -#: plinth/modules/samba/__init__.py:47 +#: plinth/modules/samba/__init__.py:59 msgid "Access to the private shares" msgstr "" -#: plinth/modules/samba/__init__.py:61 +#: plinth/modules/samba/__init__.py:62 msgid "Samba" msgstr "" @@ -4982,13 +4974,13 @@ msgstr "Nome Kite" msgid "Action" msgstr "Azioni" -#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 #, fuzzy #| msgid "Shared" msgid "Open Share" msgstr "Condiviso" -#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 msgid "Group Share" msgstr "" @@ -5032,43 +5024,43 @@ msgid "" "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:31 +#: plinth/modules/searx/__init__.py:45 msgid "Search the web" msgstr "" -#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 msgid "Searx" msgstr "Searx" -#: plinth/modules/searx/__init__.py:48 +#: plinth/modules/searx/__init__.py:49 msgid "Web Search" msgstr "" -#: plinth/modules/searx/forms.py:15 +#: plinth/modules/searx/forms.py:13 msgid "Safe Search" msgstr "" -#: plinth/modules/searx/forms.py:16 +#: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Moderate" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Strict" msgstr "" -#: plinth/modules/searx/forms.py:20 +#: plinth/modules/searx/forms.py:18 msgid "Allow Public Access" msgstr "" -#: plinth/modules/searx/forms.py:21 +#: plinth/modules/searx/forms.py:19 msgid "Allow this application to be used by anyone who can reach it." msgstr "" @@ -5243,28 +5235,28 @@ msgstr "" msgid "Socks5 Proxy" msgstr "" +#: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 -#: plinth/modules/shadowsocks/forms.py:14 msgid "Recommended" msgstr "" -#: plinth/modules/shadowsocks/forms.py:37 +#: plinth/modules/shadowsocks/forms.py:36 msgid "Server" msgstr "" -#: plinth/modules/shadowsocks/forms.py:38 +#: plinth/modules/shadowsocks/forms.py:37 msgid "Server hostname or IP address" msgstr "" -#: plinth/modules/shadowsocks/forms.py:42 +#: plinth/modules/shadowsocks/forms.py:41 msgid "Server port number" msgstr "" -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password used to encrypt data. Must match server password." msgstr "" -#: plinth/modules/shadowsocks/forms.py:50 +#: plinth/modules/shadowsocks/forms.py:49 msgid "Encryption method. Must match setting on server." msgstr "" @@ -5307,11 +5299,11 @@ msgstr "Importa chiave" msgid "Make files in this folder available to anyone with the link." msgstr "" -#: plinth/modules/sharing/forms.py:33 +#: plinth/modules/sharing/forms.py:34 msgid "User groups that can read the files in the share" msgstr "" -#: plinth/modules/sharing/forms.py:35 +#: plinth/modules/sharing/forms.py:36 msgid "" "Users of the selected user groups will be able to read the files in the " "share." @@ -5583,12 +5575,12 @@ msgstr "" msgid "Secure Shell (SSH) Server" msgstr "" -#: plinth/modules/ssh/forms.py:15 +#: plinth/modules/ssh/forms.py:13 #, fuzzy msgid "Disable password authentication" msgstr "Usa l'autenticazione HTTP base" -#: plinth/modules/ssh/forms.py:16 +#: plinth/modules/ssh/forms.py:14 msgid "" "Improves security by preventing password guessing. Ensure that you have " "setup SSH keys in your administrator user account before enabling this " @@ -5641,133 +5633,133 @@ msgid "" "media, expand the root partition etc." msgstr "" -#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320 msgid "Storage" msgstr "" -#: plinth/modules/storage/__init__.py:211 +#: plinth/modules/storage/__init__.py:213 #, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:217 #, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:221 #, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:225 #, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "" -#: plinth/modules/storage/__init__.py:226 +#: plinth/modules/storage/__init__.py:228 #, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "" -#: plinth/modules/storage/__init__.py:233 +#: plinth/modules/storage/__init__.py:235 msgid "The operation failed." msgstr "" -#: plinth/modules/storage/__init__.py:235 +#: plinth/modules/storage/__init__.py:237 msgid "The operation was cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:237 +#: plinth/modules/storage/__init__.py:239 #, fuzzy msgid "The device is already unmounting." msgstr "Il dispositivo sta già smontando." -#: plinth/modules/storage/__init__.py:239 +#: plinth/modules/storage/__init__.py:241 msgid "The operation is not supported due to missing driver/tool support." msgstr "" -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:244 msgid "The operation timed out." msgstr "" -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:246 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "" -#: plinth/modules/storage/__init__.py:247 +#: plinth/modules/storage/__init__.py:249 msgid "Attempting to unmount a device that is busy." msgstr "" -#: plinth/modules/storage/__init__.py:249 +#: plinth/modules/storage/__init__.py:251 msgid "The operation has already been cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:255 +#: plinth/modules/storage/__init__.py:257 msgid "Not authorized to perform the requested operation." msgstr "" -#: plinth/modules/storage/__init__.py:257 +#: plinth/modules/storage/__init__.py:259 msgid "The device is already mounted." msgstr "Il dispositivo è già montato." -#: plinth/modules/storage/__init__.py:259 +#: plinth/modules/storage/__init__.py:261 msgid "The device is not mounted." msgstr "" -#: plinth/modules/storage/__init__.py:262 +#: plinth/modules/storage/__init__.py:264 msgid "Not permitted to use the requested option." msgstr "" -#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "The device is mounted by another user." msgstr "" -#: plinth/modules/storage/__init__.py:313 +#: plinth/modules/storage/__init__.py:315 #, no-python-format, python-brace-format msgid "Low space on system partition: {percent_used}% used, {free_space} free." msgstr "" -#: plinth/modules/storage/__init__.py:315 +#: plinth/modules/storage/__init__.py:317 msgid "Low disk space" msgstr "" -#: plinth/modules/storage/forms.py:64 +#: plinth/modules/storage/forms.py:63 #, fuzzy msgid "Invalid directory name." msgstr "Hostname non valido" -#: plinth/modules/storage/forms.py:82 +#: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "" -#: plinth/modules/storage/forms.py:84 +#: plinth/modules/storage/forms.py:83 msgid "Path is not a directory." msgstr "" -#: plinth/modules/storage/forms.py:87 +#: plinth/modules/storage/forms.py:86 msgid "Directory is not readable by the user." msgstr "" -#: plinth/modules/storage/forms.py:90 +#: plinth/modules/storage/forms.py:89 msgid "Directory is not writable by the user." msgstr "" -#: plinth/modules/storage/forms.py:95 +#: plinth/modules/storage/forms.py:94 msgid "Directory" msgstr "" -#: plinth/modules/storage/forms.py:98 +#: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "" -#: plinth/modules/storage/forms.py:145 +#: plinth/modules/storage/forms.py:143 #, fuzzy #| msgid "Shared" msgid "Share" msgstr "Condiviso" -#: plinth/modules/storage/forms.py:153 +#: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" msgstr "" @@ -5848,19 +5840,20 @@ msgid "" "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." +"{box_name} is only available for users belonging to the \"admin\" or " +"\"syncthing\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:40 +#: plinth/modules/syncthing/__init__.py:53 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/__init__.py:56 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" msgstr "Syncthing" -#: plinth/modules/syncthing/__init__.py:55 +#: plinth/modules/syncthing/__init__.py:57 msgid "File Synchronization" msgstr "" @@ -5897,33 +5890,33 @@ msgid "" "%(domain_name)s:5678\">https://%(domain_name)s:5678." msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 msgid "Local introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66 msgid "Pet Name" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46 msgid "Add new introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 msgid "Add" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 msgid "Connected introducers" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:33 +#: plinth/modules/tor/__init__.py:34 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5932,40 +5925,40 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:55 +#: plinth/modules/tor/__init__.py:54 msgid "Tor" msgstr "Tor" -#: plinth/modules/tor/__init__.py:66 +#: plinth/modules/tor/__init__.py:65 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:70 +#: plinth/modules/tor/__init__.py:69 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:74 +#: plinth/modules/tor/__init__.py:73 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:95 +#: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:105 +#: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:115 +#: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:208 +#: plinth/modules/tor/__init__.py:211 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:219 +#: plinth/modules/tor/__init__.py:222 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -6095,13 +6088,13 @@ msgstr "" msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:28 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 msgid "Transmission" msgstr "" @@ -6132,15 +6125,15 @@ msgid "" "connecting." msgstr "" -#: plinth/modules/ttrss/__init__.py:42 +#: plinth/modules/ttrss/__init__.py:54 msgid "Read and subscribe to news feeds" msgstr "" -#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" -#: plinth/modules/ttrss/__init__.py:57 +#: plinth/modules/ttrss/__init__.py:58 msgid "News Feed Reader" msgstr "" @@ -6152,11 +6145,11 @@ msgstr "" msgid "Check for and apply the latest software and security updates." msgstr "" -#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/__init__.py:78 #, fuzzy #| msgid "FreedomBox" msgid "FreedomBox Updated" @@ -6209,43 +6202,39 @@ msgstr "" #: plinth/modules/upgrades/templates/upgrades_configure.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:12 -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:85 msgid "Manual update" msgstr "Aggiornamento manuale" -#: plinth/modules/upgrades/views.py:47 +#: plinth/modules/upgrades/views.py:46 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:51 +#: plinth/modules/upgrades/views.py:50 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:54 +#: plinth/modules/upgrades/views.py:53 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:56 -msgid "Settings unchanged" -msgstr "" - -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:79 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:82 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:37 +#: plinth/modules/users/__init__.py:39 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " "account to be part of a group to authorize the user to access the app." msgstr "" -#: plinth/modules/users/__init__.py:42 +#: plinth/modules/users/__init__.py:44 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -6253,104 +6242,103 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:64 +#: plinth/modules/users/__init__.py:65 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:115 +#: plinth/modules/users/__init__.py:78 +msgid "Access to all services and system settings" +msgstr "" + +#: plinth/modules/users/__init__.py:122 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:28 -msgid "Access to all services and system settings" -msgstr "" - -#: plinth/modules/users/forms.py:44 +#: plinth/modules/users/forms.py:36 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:72 +#: plinth/modules/users/forms.py:63 #, fuzzy #| msgid "Invalid server name" msgid "Enter a valid username." msgstr "Nome Server Invalido" -#: plinth/modules/users/forms.py:78 +#: plinth/modules/users/forms.py:69 msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" -#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:94 +#: plinth/modules/users/forms.py:85 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)." +"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)." msgstr "" -#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345 msgid "Creating LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:144 +#: plinth/modules/users/forms.py:133 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:158 +#: plinth/modules/users/forms.py:147 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:160 +#: plinth/modules/users/forms.py:149 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:244 +#: plinth/modules/users/forms.py:233 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:256 +#: plinth/modules/users/forms.py:245 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:267 +#: plinth/modules/users/forms.py:256 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:276 +#: plinth/modules/users/forms.py:265 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:291 +#: plinth/modules/users/forms.py:280 msgid "Failed to change user status." msgstr "" -#: plinth/modules/users/forms.py:299 +#: plinth/modules/users/forms.py:288 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:331 +#: plinth/modules/users/forms.py:319 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:366 +#: plinth/modules/users/forms.py:354 msgid "Failed to add new user to admin group." msgstr "" -#: plinth/modules/users/forms.py:383 +#: plinth/modules/users/forms.py:371 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:395 +#: plinth/modules/users/forms.py:383 msgid "User account created, you are now logged in" msgstr "" @@ -7126,18 +7114,19 @@ msgstr "" msgid "%(percentage)s%% complete" msgstr "%(percentage)s%% completata" -#: plinth/views.py:184 -msgid "Application enabled" -msgstr "Applicazione abilitata" - -#: plinth/views.py:187 -msgid "Application disabled" -msgstr "Applicazione disabilitata" - #: plinth/web_framework.py:107 msgid "Gujarati" msgstr "" +#~ msgid "Enable application" +#~ msgstr "Abilita applicazione" + +#~ msgid "Application enabled" +#~ msgstr "Applicazione abilitata" + +#~ msgid "Application disabled" +#~ msgstr "Applicazione disabilitata" + #~ msgid "Kite details set" #~ msgstr "Dettagli kite configurati" diff --git a/plinth/locale/ja/LC_MESSAGES/django.po b/plinth/locale/ja/LC_MESSAGES/django.po index 73d9dd74d..8b27ac7f3 100644 --- a/plinth/locale/ja/LC_MESSAGES/django.po +++ b/plinth/locale/ja/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-03-23 18:54-0400\n" +"POT-Creation-Date: 2020-04-06 19:59-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -51,29 +51,25 @@ msgstr "" msgid "Cannot connect to {host}:{port}" msgstr "" -#: plinth/forms.py:24 -msgid "Enable application" -msgstr "" - -#: plinth/forms.py:39 +#: plinth/forms.py:38 msgid "Select a domain name to be used with this application" msgstr "" -#: plinth/forms.py:41 +#: plinth/forms.py:40 msgid "" "Warning! The application may not work properly if domain name is changed " "later." msgstr "" -#: plinth/forms.py:49 +#: plinth/forms.py:48 msgid "Language" msgstr "" -#: plinth/forms.py:50 +#: plinth/forms.py:49 msgid "Language to use for presenting this web interface" msgstr "" -#: plinth/forms.py:57 +#: plinth/forms.py:56 msgid "Use the language preference set in the browser" msgstr "" @@ -595,20 +591,20 @@ msgstr "" msgid "Domain Name Server" msgstr "" -#: plinth/modules/bind/forms.py:22 +#: plinth/modules/bind/forms.py:20 msgid "Forwarders" msgstr "" -#: plinth/modules/bind/forms.py:23 +#: plinth/modules/bind/forms.py:21 msgid "" "A list DNS servers, separated by space, to which requests will be forwarded" msgstr "" -#: plinth/modules/bind/forms.py:27 +#: plinth/modules/bind/forms.py:25 msgid "Enable DNSSEC" msgstr "" -#: plinth/modules/bind/forms.py:28 +#: plinth/modules/bind/forms.py:26 msgid "Enable Domain Name System Security Extensions" msgstr "" @@ -640,10 +636,11 @@ msgstr "" msgid "Refresh IP address and domains" msgstr "" -#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44 +#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:42 #: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133 -#: plinth/modules/pagekite/forms.py:91 plinth/modules/shadowsocks/views.py:59 -#: plinth/modules/transmission/views.py:50 +#: plinth/modules/pagekite/forms.py:90 plinth/modules/quassel/views.py:30 +#: plinth/modules/shadowsocks/views.py:59 +#: plinth/modules/transmission/views.py:47 msgid "Configuration updated" msgstr "" @@ -691,11 +688,11 @@ msgid "" "name, webserver home page etc." msgstr "" -#: plinth/modules/config/__init__.py:50 +#: plinth/modules/config/__init__.py:52 msgid "General Configuration" msgstr "" -#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29 +#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29 #: plinth/modules/names/templates/names.html:29 #: plinth/modules/names/templates/names.html:43 #: plinth/modules/snapshot/views.py:26 @@ -703,7 +700,7 @@ msgstr "" msgid "Configure" msgstr "" -#: plinth/modules/config/__init__.py:59 plinth/modules/config/forms.py:61 +#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61 #: plinth/modules/dynamicdns/forms.py:95 msgid "Domain Name" msgstr "" @@ -830,25 +827,25 @@ msgstr "" msgid "Coquelicot" msgstr "" -#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:62 +#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:63 msgid "File Sharing" msgstr "" -#: plinth/modules/coquelicot/forms.py:15 +#: plinth/modules/coquelicot/forms.py:13 msgid "Upload Password" msgstr "" -#: plinth/modules/coquelicot/forms.py:16 +#: plinth/modules/coquelicot/forms.py:14 msgid "" "Set a new upload password for Coquelicot. Leave this field blank to keep the " "current password." msgstr "" -#: plinth/modules/coquelicot/forms.py:20 +#: plinth/modules/coquelicot/forms.py:18 msgid "Maximum File Size (in MiB)" msgstr "" -#: plinth/modules/coquelicot/forms.py:21 +#: plinth/modules/coquelicot/forms.py:19 msgid "Set the maximum size of the files that can be uploaded to Coquelicot." msgstr "" @@ -886,17 +883,17 @@ msgstr "" msgid "Time synchronized to NTP server" msgstr "" -#: plinth/modules/datetime/forms.py:20 +#: plinth/modules/datetime/forms.py:18 msgid "Time Zone" msgstr "" -#: plinth/modules/datetime/forms.py:21 +#: plinth/modules/datetime/forms.py:19 msgid "" "Set your time zone to get accurate timestamps. This will set the system-wide " "time zone." msgstr "" -#: plinth/modules/datetime/forms.py:32 +#: plinth/modules/datetime/forms.py:30 msgid "-- no time zone set --" msgstr "" @@ -909,31 +906,31 @@ msgstr "" msgid "Time zone set" msgstr "" -#: plinth/modules/deluge/__init__.py:25 +#: plinth/modules/deluge/__init__.py:26 msgid "Deluge is a BitTorrent client that features a Web UI." msgstr "" -#: plinth/modules/deluge/__init__.py:26 +#: plinth/modules/deluge/__init__.py:27 msgid "" "The default password is 'deluge', but you should log in and change it " "immediately after enabling this service." msgstr "" -#: plinth/modules/deluge/__init__.py:30 -#: plinth/modules/transmission/__init__.py:34 +#: plinth/modules/deluge/__init__.py:46 +#: plinth/modules/transmission/__init__.py:48 msgid "Download files using BitTorrent applications" msgstr "" -#: plinth/modules/deluge/__init__.py:46 plinth/modules/deluge/manifest.py:9 +#: plinth/modules/deluge/__init__.py:50 plinth/modules/deluge/manifest.py:9 msgid "Deluge" msgstr "" -#: plinth/modules/deluge/__init__.py:47 -#: plinth/modules/transmission/__init__.py:50 +#: plinth/modules/deluge/__init__.py:51 +#: plinth/modules/transmission/__init__.py:53 msgid "BitTorrent Web Client" msgstr "" -#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20 +#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21 msgid "Download directory" msgstr "" @@ -1006,7 +1003,7 @@ msgstr "" msgid "Federated Social Network" msgstr "" -#: plinth/modules/diaspora/forms.py:15 +#: plinth/modules/diaspora/forms.py:13 msgid "Enable new user registrations" msgstr "" @@ -1032,32 +1029,23 @@ msgstr "" #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ejabberd/templates/ejabberd.html:43 #: 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-post-setup.html:35 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:52 +#: plinth/templates/app.html:54 msgid "Update setup" msgstr "" -#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46 -#: plinth/modules/matrixsynapse/views.py:85 -#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135 -#: plinth/modules/tor/views.py:136 plinth/views.py:180 -msgid "Setting unchanged" -msgstr "" - -#: plinth/modules/diaspora/views.py:80 +#: plinth/modules/diaspora/views.py:74 msgid "User registrations enabled" msgstr "" -#: plinth/modules/diaspora/views.py:84 +#: plinth/modules/diaspora/views.py:78 msgid "User registrations disabled" msgstr "" -#: plinth/modules/dynamicdns/__init__.py:27 +#: plinth/modules/dynamicdns/__init__.py:28 #, python-brace-format msgid "" "If your Internet provider changes your IP address periodically (i.e. every " @@ -1065,7 +1053,7 @@ msgid "" "prevent others from finding services which are provided by this {box_name}." msgstr "" -#: plinth/modules/dynamicdns/__init__.py:31 +#: plinth/modules/dynamicdns/__init__.py:32 msgid "" "The solution is to assign a DNS name to your IP address and update the DNS " "name every time your IP is changed by your Internet provider. Dynamic DNS " @@ -1076,11 +1064,11 @@ msgid "" "IP address." msgstr "" -#: plinth/modules/dynamicdns/__init__.py:56 +#: plinth/modules/dynamicdns/__init__.py:55 msgid "Dynamic DNS Client" msgstr "" -#: plinth/modules/dynamicdns/__init__.py:66 +#: plinth/modules/dynamicdns/__init__.py:65 msgid "Dynamic Domain Name" msgstr "" @@ -1169,7 +1157,7 @@ msgid "Username" msgstr "" #: plinth/modules/dynamicdns/forms.py:104 plinth/modules/networks/forms.py:200 -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "" @@ -1247,7 +1235,7 @@ msgstr "" msgid "Last update" msgstr "" -#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:49 +#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:51 #: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47 msgid "About" msgstr "" @@ -1274,13 +1262,13 @@ msgstr "" msgid "Dynamic DNS Status" msgstr "" -#: plinth/modules/ejabberd/__init__.py:36 +#: plinth/modules/ejabberd/__init__.py:37 msgid "" "XMPP is an open and standardized communication protocol. Here you can run " "and configure your XMPP server, called ejabberd." msgstr "" -#: plinth/modules/ejabberd/__init__.py:39 +#: plinth/modules/ejabberd/__init__.py:40 #, python-brace-format msgid "" "To actually communicate, you can use the web client user with a {box_name} login." msgstr "" -#: plinth/modules/ejabberd/__init__.py:70 +#: plinth/modules/ejabberd/__init__.py:69 msgid "ejabberd" msgstr "" -#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/ejabberd/__init__.py:70 #: plinth/modules/matrixsynapse/__init__.py:68 msgid "Chat Server" msgstr "" -#: plinth/modules/ejabberd/forms.py:17 +#: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" msgstr "" -#: plinth/modules/ejabberd/forms.py:19 +#: plinth/modules/ejabberd/forms.py:18 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1357,19 +1345,11 @@ msgid "" "Configure page." msgstr "" -#: plinth/modules/ejabberd/templates/ejabberd.html:35 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 -#: plinth/templates/app.html:45 -msgid "Configuration" -msgstr "" - -#: plinth/modules/ejabberd/views.py:58 +#: plinth/modules/ejabberd/views.py:45 msgid "Message Archive Management enabled" msgstr "" -#: plinth/modules/ejabberd/views.py:62 +#: plinth/modules/ejabberd/views.py:49 msgid "Message Archive Management disabled" msgstr "" @@ -1381,7 +1361,7 @@ msgid "" "configured reduces risk of security threat from the Internet." msgstr "" -#: plinth/modules/firewall/__init__.py:63 +#: plinth/modules/firewall/__init__.py:65 msgid "Firewall" msgstr "" @@ -1508,7 +1488,7 @@ msgid "" "gittutorial\">Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:39 +#: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" msgstr "" @@ -1641,31 +1621,31 @@ msgstr "" msgid "Could not delete {name}: {error}" msgstr "" -#: plinth/modules/help/__init__.py:30 +#: plinth/modules/help/__init__.py:32 msgid "Documentation" msgstr "" -#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47 #: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgid "Manual" msgstr "" -#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/__init__.py:39 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" msgstr "" -#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_contribute.html:9 #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 @@ -1774,7 +1754,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 -#: plinth/templates/app-header.html:51 +#: plinth/templates/app-header.html:53 msgid "Learn more..." msgstr "" @@ -1918,19 +1898,19 @@ msgid "" "configuration process." msgstr "" -#: plinth/modules/i2p/__init__.py:38 +#: plinth/modules/i2p/__init__.py:62 msgid "Manage I2P application" msgstr "" -#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 msgid "Anonymity Network" msgstr "" -#: plinth/modules/i2p/__init__.py:87 +#: plinth/modules/i2p/__init__.py:88 msgid "I2P Proxy" msgstr "" @@ -1983,18 +1963,18 @@ msgid "" "Configuration you can change these permissions or add new users." msgstr "" -#: plinth/modules/ikiwiki/__init__.py:39 -msgid "View and edit wiki applications" -msgstr "" - -#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 +#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 msgid "ikiwiki" msgstr "" -#: plinth/modules/ikiwiki/__init__.py:54 +#: plinth/modules/ikiwiki/__init__.py:53 msgid "Wiki and Blog" msgstr "" +#: plinth/modules/ikiwiki/__init__.py:73 +msgid "View and edit wiki applications" +msgstr "" + #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" msgstr "" @@ -2038,32 +2018,32 @@ msgid "" "history. Delete this wiki or blog permanently?" msgstr "" -#: plinth/modules/ikiwiki/views.py:72 +#: plinth/modules/ikiwiki/views.py:70 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:75 +#: plinth/modules/ikiwiki/views.py:73 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:85 +#: plinth/modules/ikiwiki/views.py:83 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:88 +#: plinth/modules/ikiwiki/views.py:86 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:103 +#: plinth/modules/ikiwiki/views.py:101 #, python-brace-format msgid "{title} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:107 +#: plinth/modules/ikiwiki/views.py:105 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "" @@ -2103,17 +2083,17 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/jsxc/__init__.py:22 +#: plinth/modules/jsxc/__init__.py:23 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:41 +#: plinth/modules/jsxc/__init__.py:44 msgid "Chat Client" msgstr "" @@ -2276,11 +2256,11 @@ msgstr "" msgid "Matrix Synapse" msgstr "" -#: plinth/modules/matrixsynapse/forms.py:14 +#: plinth/modules/matrixsynapse/forms.py:12 msgid "Enable Public Registration" msgstr "" -#: plinth/modules/matrixsynapse/forms.py:15 +#: plinth/modules/matrixsynapse/forms.py:13 msgid "" "Enabling public registration means that anyone on the Internet can register " "a new account on your Matrix server. Disable this if you only want existing " @@ -2291,6 +2271,12 @@ msgstr "" msgid "Riot" 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 " @@ -2335,11 +2321,11 @@ msgid "" "go to Let's Encrypt to obtain one." msgstr "" -#: plinth/modules/matrixsynapse/views.py:98 +#: plinth/modules/matrixsynapse/views.py:86 msgid "Public registration enabled" msgstr "" -#: plinth/modules/matrixsynapse/views.py:103 +#: plinth/modules/matrixsynapse/views.py:91 msgid "Public registration disabled" msgstr "" @@ -2375,71 +2361,71 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:27 +#: plinth/modules/mediawiki/forms.py:25 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:28 +#: plinth/modules/mediawiki/forms.py:26 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." msgstr "" -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:31 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:32 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:38 +#: plinth/modules/mediawiki/forms.py:36 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:37 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:42 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:43 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:53 +#: plinth/modules/mediawiki/views.py:48 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:57 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:81 +#: plinth/modules/mediawiki/views.py:66 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:86 +#: plinth/modules/mediawiki/views.py:71 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:93 +#: plinth/modules/mediawiki/views.py:78 msgid "Private mode disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:101 +#: plinth/modules/mediawiki/views.py:86 msgid "Default skin changed" msgstr "" -#: plinth/modules/minetest/__init__.py:37 +#: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2448,48 +2434,48 @@ msgid "" "downloads/\">Minetest client is needed." msgstr "" -#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/__init__.py:62 #: plinth/modules/minetest/manifest.py:10 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:64 +#: plinth/modules/minetest/__init__.py:63 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/forms.py:15 +#: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "" -#: plinth/modules/minetest/forms.py:17 +#: plinth/modules/minetest/forms.py:15 msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." msgstr "" -#: plinth/modules/minetest/forms.py:21 +#: plinth/modules/minetest/forms.py:19 msgid "Enable creative mode" msgstr "" -#: plinth/modules/minetest/forms.py:22 +#: plinth/modules/minetest/forms.py:20 msgid "" "Creative mode changes the rules of the game to make it more suitable for " "creative gameplay, rather than challenging \"survival\" gameplay." msgstr "" -#: plinth/modules/minetest/forms.py:27 +#: plinth/modules/minetest/forms.py:25 msgid "Enable PVP" msgstr "" -#: plinth/modules/minetest/forms.py:28 +#: plinth/modules/minetest/forms.py:26 msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "" -#: plinth/modules/minetest/forms.py:32 +#: plinth/modules/minetest/forms.py:30 msgid "Enable damage" msgstr "" -#: plinth/modules/minetest/forms.py:33 +#: plinth/modules/minetest/forms.py:31 msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" @@ -2530,19 +2516,19 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:33 +#: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" msgstr "" -#: plinth/modules/minidlna/__init__.py:47 +#: plinth/modules/minidlna/__init__.py:48 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/forms.py:15 +#: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" msgstr "" -#: plinth/modules/minidlna/forms.py:16 +#: plinth/modules/minidlna/forms.py:14 msgid "" "Directory that MiniDLNA Server will read for content. All sub-directories of " "this will be also scanned for media files. If you change the default ensure " @@ -2594,16 +2580,16 @@ msgid "" "On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory." msgstr "" -#: plinth/modules/mldonkey/__init__.py:40 +#: plinth/modules/mldonkey/__init__.py:50 msgid "Download files using eDonkey applications" msgstr "" -#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/__init__.py:53 #: plinth/modules/mldonkey/manifest.py:12 msgid "MLDonkey" msgstr "" -#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/__init__.py:55 msgid "Peer-to-peer File Sharing" msgstr "" @@ -2615,7 +2601,7 @@ msgstr "" msgid "AMLDonkey" msgstr "" -#: plinth/modules/monkeysphere/__init__.py:18 +#: plinth/modules/monkeysphere/__init__.py:19 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 " @@ -2627,7 +2613,7 @@ msgid "" "for more details." msgstr "" -#: plinth/modules/monkeysphere/__init__.py:26 +#: plinth/modules/monkeysphere/__init__.py:27 msgid "" "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " "(HTTPS) certificate installed on this machine. The OpenPGP public key can " @@ -2638,7 +2624,7 @@ msgid "" "Monkeysphere website." msgstr "" -#: plinth/modules/monkeysphere/__init__.py:50 +#: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 msgid "Monkeysphere" msgstr "" @@ -2687,15 +2673,15 @@ msgstr "" msgid "-" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:129 msgid "Import Key" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:139 msgid "Publish Key" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:149 msgid "Add Domains" msgstr "" @@ -2765,32 +2751,32 @@ msgstr "" msgid "Error occurred while publishing key." msgstr "" -#: plinth/modules/mumble/__init__.py:23 +#: plinth/modules/mumble/__init__.py:24 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "" -#: plinth/modules/mumble/__init__.py:25 +#: plinth/modules/mumble/__init__.py:26 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " "desktop and Android devices are available." msgstr "" -#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:50 +#: plinth/modules/mumble/__init__.py:49 msgid "Voice Chat" msgstr "" -#: plinth/modules/mumble/forms.py:16 +#: plinth/modules/mumble/forms.py:14 msgid "Set SuperUser Password" msgstr "" -#: plinth/modules/mumble/forms.py:19 +#: plinth/modules/mumble/forms.py:17 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." @@ -3073,7 +3059,7 @@ msgstr "" #: plinth/modules/networks/forms.py:297 #, python-brace-format -msgid "Choose how your {box_name} is connected to your network" +msgid "Specify how your {box_name} is connected to your network" msgstr "" #: plinth/modules/networks/forms.py:304 @@ -3292,7 +3278,7 @@ msgstr "" #: plinth/modules/networks/templates/connection_show.html:171 #: plinth/modules/networks/templates/connection_show.html:212 -#: plinth/modules/shadowsocks/forms.py:49 +#: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "" @@ -3308,7 +3294,7 @@ msgstr "" #: plinth/modules/networks/templates/connection_show.html:201 #: plinth/modules/networks/templates/connection_show.html:240 -#: plinth/modules/storage/forms.py:141 +#: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "" @@ -3747,6 +3733,11 @@ msgstr "" msgid "Setup failed." msgstr "" +#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136 +#: plinth/views.py:196 +msgid "Setting unchanged" +msgstr "" + #: plinth/modules/pagekite/__init__.py:27 #, python-brace-format msgid "" @@ -3803,75 +3794,75 @@ msgstr "" msgid "PageKite Domain" msgstr "" -#: plinth/modules/pagekite/forms.py:48 +#: plinth/modules/pagekite/forms.py:47 msgid "Server domain" msgstr "" -#: plinth/modules/pagekite/forms.py:50 +#: plinth/modules/pagekite/forms.py:49 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39 msgid "Server port" msgstr "" -#: plinth/modules/pagekite/forms.py:54 +#: plinth/modules/pagekite/forms.py:53 msgid "Port of your pagekite server (default: 80)" msgstr "" -#: plinth/modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:55 msgid "Kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:57 +#: plinth/modules/pagekite/forms.py:56 msgid "Example: mybox.pagekite.me" msgstr "" -#: plinth/modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:58 msgid "Invalid kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:63 +#: plinth/modules/pagekite/forms.py:62 msgid "Kite secret" msgstr "" -#: plinth/modules/pagekite/forms.py:64 +#: plinth/modules/pagekite/forms.py:63 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -#: plinth/modules/pagekite/forms.py:101 +#: plinth/modules/pagekite/forms.py:100 msgid "protocol" msgstr "" -#: plinth/modules/pagekite/forms.py:104 +#: plinth/modules/pagekite/forms.py:103 msgid "external (frontend) port" msgstr "" -#: plinth/modules/pagekite/forms.py:107 +#: plinth/modules/pagekite/forms.py:106 msgid "internal (freedombox) port" msgstr "" -#: plinth/modules/pagekite/forms.py:108 +#: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" msgstr "" -#: plinth/modules/pagekite/forms.py:142 +#: plinth/modules/pagekite/forms.py:141 msgid "Deleted custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:175 +#: plinth/modules/pagekite/forms.py:174 msgid "This service is already available as a standard service." msgstr "" -#: plinth/modules/pagekite/forms.py:183 +#: plinth/modules/pagekite/forms.py:182 msgid "Added custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:186 +#: plinth/modules/pagekite/forms.py:185 msgid "This service already exists" msgstr "" @@ -3989,14 +3980,14 @@ msgstr "" msgid "Shut Down Now" msgstr "" -#: plinth/modules/privoxy/__init__.py:28 +#: plinth/modules/privoxy/__init__.py:29 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -#: plinth/modules/privoxy/__init__.py:33 +#: plinth/modules/privoxy/__init__.py:34 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4006,20 +3997,20 @@ msgid "" "\">http://p.p." msgstr "" -#: plinth/modules/privoxy/__init__.py:56 +#: plinth/modules/privoxy/__init__.py:55 msgid "Privoxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:57 +#: plinth/modules/privoxy/__init__.py:56 msgid "Web Proxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:116 +#: plinth/modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" -#: plinth/modules/quassel/__init__.py:32 +#: plinth/modules/quassel/__init__.py:33 #, python-brace-format msgid "" "Quassel is an IRC application that is split into two parts, a \"core\" and a " @@ -4030,7 +4021,7 @@ msgid "" "connect and disconnect from it." msgstr "" -#: plinth/modules/quassel/__init__.py:39 +#: plinth/modules/quassel/__init__.py:40 msgid "" "You can connect to your Quassel core on the default Quassel port 4242. " "Clients to connect to Quassel from your mobile devices are available." msgstr "" -#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10 msgid "Quassel" msgstr "" -#: plinth/modules/quassel/__init__.py:63 +#: plinth/modules/quassel/__init__.py:62 msgid "IRC Client" msgstr "" -#: plinth/modules/quassel/forms.py:23 +#: plinth/modules/quassel/forms.py:22 msgid "TLS domain" msgstr "" -#: plinth/modules/quassel/forms.py:25 +#: plinth/modules/quassel/forms.py:24 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." @@ -4060,7 +4051,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:32 +#: plinth/modules/radicale/__init__.py:33 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4069,34 +4060,34 @@ msgid "" "can be accessed by any user with a {box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:37 +#: plinth/modules/radicale/__init__.py:38 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " "which must be done using a separate client." msgstr "" -#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/__init__.py:61 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:63 +#: plinth/modules/radicale/__init__.py:62 msgid "Calendar and Addressbook" msgstr "" -#: plinth/modules/radicale/forms.py:15 +#: 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:19 +#: plinth/modules/radicale/forms.py:18 #, python-brace-format msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " "the owner can make changes." msgstr "" -#: plinth/modules/radicale/forms.py:24 +#: plinth/modules/radicale/forms.py:23 #, python-brace-format msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" @@ -4212,11 +4203,11 @@ msgid "" "private space." msgstr "" -#: plinth/modules/samba/__init__.py:47 +#: plinth/modules/samba/__init__.py:59 msgid "Access to the private shares" msgstr "" -#: plinth/modules/samba/__init__.py:61 +#: plinth/modules/samba/__init__.py:62 msgid "Samba" msgstr "" @@ -4280,11 +4271,11 @@ msgstr "" msgid "Action" msgstr "" -#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 msgid "Open Share" msgstr "" -#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 msgid "Group Share" msgstr "" @@ -4322,43 +4313,43 @@ msgid "" "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:31 +#: plinth/modules/searx/__init__.py:45 msgid "Search the web" msgstr "" -#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:48 +#: plinth/modules/searx/__init__.py:49 msgid "Web Search" msgstr "" -#: plinth/modules/searx/forms.py:15 +#: plinth/modules/searx/forms.py:13 msgid "Safe Search" msgstr "" -#: plinth/modules/searx/forms.py:16 +#: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Moderate" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Strict" msgstr "" -#: plinth/modules/searx/forms.py:20 +#: plinth/modules/searx/forms.py:18 msgid "Allow Public Access" msgstr "" -#: plinth/modules/searx/forms.py:21 +#: plinth/modules/searx/forms.py:19 msgid "Allow this application to be used by anyone who can reach it." msgstr "" @@ -4521,28 +4512,28 @@ msgstr "" msgid "Socks5 Proxy" msgstr "" +#: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 -#: plinth/modules/shadowsocks/forms.py:14 msgid "Recommended" msgstr "" -#: plinth/modules/shadowsocks/forms.py:37 +#: plinth/modules/shadowsocks/forms.py:36 msgid "Server" msgstr "" -#: plinth/modules/shadowsocks/forms.py:38 +#: plinth/modules/shadowsocks/forms.py:37 msgid "Server hostname or IP address" msgstr "" -#: plinth/modules/shadowsocks/forms.py:42 +#: plinth/modules/shadowsocks/forms.py:41 msgid "Server port number" msgstr "" -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password used to encrypt data. Must match server password." msgstr "" -#: plinth/modules/shadowsocks/forms.py:50 +#: plinth/modules/shadowsocks/forms.py:49 msgid "Encryption method. Must match setting on server." msgstr "" @@ -4583,11 +4574,11 @@ msgstr "" msgid "Make files in this folder available to anyone with the link." msgstr "" -#: plinth/modules/sharing/forms.py:33 +#: plinth/modules/sharing/forms.py:34 msgid "User groups that can read the files in the share" msgstr "" -#: plinth/modules/sharing/forms.py:35 +#: plinth/modules/sharing/forms.py:36 msgid "" "Users of the selected user groups will be able to read the files in the " "share." @@ -4858,11 +4849,11 @@ msgstr "" msgid "Secure Shell (SSH) Server" msgstr "" -#: plinth/modules/ssh/forms.py:15 +#: plinth/modules/ssh/forms.py:13 msgid "Disable password authentication" msgstr "" -#: plinth/modules/ssh/forms.py:16 +#: plinth/modules/ssh/forms.py:14 msgid "" "Improves security by preventing password guessing. Ensure that you have " "setup SSH keys in your administrator user account before enabling this " @@ -4911,129 +4902,129 @@ msgid "" "media, expand the root partition etc." msgstr "" -#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320 msgid "Storage" msgstr "" -#: plinth/modules/storage/__init__.py:211 +#: plinth/modules/storage/__init__.py:213 #, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:217 #, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:221 #, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:225 #, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "" -#: plinth/modules/storage/__init__.py:226 +#: plinth/modules/storage/__init__.py:228 #, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "" -#: plinth/modules/storage/__init__.py:233 +#: plinth/modules/storage/__init__.py:235 msgid "The operation failed." msgstr "" -#: plinth/modules/storage/__init__.py:235 +#: plinth/modules/storage/__init__.py:237 msgid "The operation was cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:237 +#: plinth/modules/storage/__init__.py:239 msgid "The device is already unmounting." msgstr "" -#: plinth/modules/storage/__init__.py:239 +#: plinth/modules/storage/__init__.py:241 msgid "The operation is not supported due to missing driver/tool support." msgstr "" -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:244 msgid "The operation timed out." msgstr "" -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:246 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "" -#: plinth/modules/storage/__init__.py:247 +#: plinth/modules/storage/__init__.py:249 msgid "Attempting to unmount a device that is busy." msgstr "" -#: plinth/modules/storage/__init__.py:249 +#: plinth/modules/storage/__init__.py:251 msgid "The operation has already been cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:255 +#: plinth/modules/storage/__init__.py:257 msgid "Not authorized to perform the requested operation." msgstr "" -#: plinth/modules/storage/__init__.py:257 +#: plinth/modules/storage/__init__.py:259 msgid "The device is already mounted." msgstr "" -#: plinth/modules/storage/__init__.py:259 +#: plinth/modules/storage/__init__.py:261 msgid "The device is not mounted." msgstr "" -#: plinth/modules/storage/__init__.py:262 +#: plinth/modules/storage/__init__.py:264 msgid "Not permitted to use the requested option." msgstr "" -#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "The device is mounted by another user." msgstr "" -#: plinth/modules/storage/__init__.py:313 +#: plinth/modules/storage/__init__.py:315 #, no-python-format, python-brace-format msgid "Low space on system partition: {percent_used}% used, {free_space} free." msgstr "" -#: plinth/modules/storage/__init__.py:315 +#: plinth/modules/storage/__init__.py:317 msgid "Low disk space" msgstr "" -#: plinth/modules/storage/forms.py:64 +#: plinth/modules/storage/forms.py:63 msgid "Invalid directory name." msgstr "" -#: plinth/modules/storage/forms.py:82 +#: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "" -#: plinth/modules/storage/forms.py:84 +#: plinth/modules/storage/forms.py:83 msgid "Path is not a directory." msgstr "" -#: plinth/modules/storage/forms.py:87 +#: plinth/modules/storage/forms.py:86 msgid "Directory is not readable by the user." msgstr "" -#: plinth/modules/storage/forms.py:90 +#: plinth/modules/storage/forms.py:89 msgid "Directory is not writable by the user." msgstr "" -#: plinth/modules/storage/forms.py:95 +#: plinth/modules/storage/forms.py:94 msgid "Directory" msgstr "" -#: plinth/modules/storage/forms.py:98 +#: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "" -#: plinth/modules/storage/forms.py:145 +#: plinth/modules/storage/forms.py:143 msgid "Share" msgstr "" -#: plinth/modules/storage/forms.py:153 +#: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" msgstr "" @@ -5114,19 +5105,20 @@ msgid "" "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." +"{box_name} is only available for users belonging to the \"admin\" or " +"\"syncthing\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:40 +#: plinth/modules/syncthing/__init__.py:53 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/__init__.py:56 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:55 +#: plinth/modules/syncthing/__init__.py:57 msgid "File Synchronization" msgstr "" @@ -5163,33 +5155,33 @@ msgid "" "%(domain_name)s:5678\">https://%(domain_name)s:5678." msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 msgid "Local introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66 msgid "Pet Name" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46 msgid "Add new introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 msgid "Add" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 msgid "Connected introducers" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:33 +#: plinth/modules/tor/__init__.py:34 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5198,40 +5190,40 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:55 +#: plinth/modules/tor/__init__.py:54 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:66 +#: plinth/modules/tor/__init__.py:65 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:70 +#: plinth/modules/tor/__init__.py:69 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:74 +#: plinth/modules/tor/__init__.py:73 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:95 +#: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:105 +#: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:115 +#: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:208 +#: plinth/modules/tor/__init__.py:211 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:219 +#: plinth/modules/tor/__init__.py:222 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5357,13 +5349,13 @@ msgstr "" msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:28 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 msgid "Transmission" msgstr "" @@ -5389,15 +5381,15 @@ msgid "" "connecting." msgstr "" -#: plinth/modules/ttrss/__init__.py:42 +#: plinth/modules/ttrss/__init__.py:54 msgid "Read and subscribe to news feeds" msgstr "" -#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19 msgid "Tiny Tiny RSS" msgstr "" -#: plinth/modules/ttrss/__init__.py:57 +#: plinth/modules/ttrss/__init__.py:58 msgid "News Feed Reader" msgstr "" @@ -5409,11 +5401,11 @@ msgstr "" msgid "Check for and apply the latest software and security updates." msgstr "" -#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/__init__.py:78 msgid "FreedomBox Updated" msgstr "" @@ -5463,43 +5455,39 @@ msgstr "" #: plinth/modules/upgrades/templates/upgrades_configure.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:12 -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:85 msgid "Manual update" msgstr "" -#: plinth/modules/upgrades/views.py:47 +#: plinth/modules/upgrades/views.py:46 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:51 +#: plinth/modules/upgrades/views.py:50 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:54 +#: plinth/modules/upgrades/views.py:53 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:56 -msgid "Settings unchanged" -msgstr "" - -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:79 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:82 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:37 +#: plinth/modules/users/__init__.py:39 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " "account to be part of a group to authorize the user to access the app." msgstr "" -#: plinth/modules/users/__init__.py:42 +#: plinth/modules/users/__init__.py:44 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5507,102 +5495,101 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:64 +#: plinth/modules/users/__init__.py:65 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:115 +#: plinth/modules/users/__init__.py:78 +msgid "Access to all services and system settings" +msgstr "" + +#: plinth/modules/users/__init__.py:122 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:28 -msgid "Access to all services and system settings" -msgstr "" - -#: plinth/modules/users/forms.py:44 +#: plinth/modules/users/forms.py:36 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:72 +#: plinth/modules/users/forms.py:63 msgid "Enter a valid username." msgstr "" -#: plinth/modules/users/forms.py:78 +#: plinth/modules/users/forms.py:69 msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" -#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:94 +#: plinth/modules/users/forms.py:85 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)." +"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)." msgstr "" -#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345 msgid "Creating LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:144 +#: plinth/modules/users/forms.py:133 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:158 +#: plinth/modules/users/forms.py:147 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:160 +#: plinth/modules/users/forms.py:149 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:244 +#: plinth/modules/users/forms.py:233 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:256 +#: plinth/modules/users/forms.py:245 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:267 +#: plinth/modules/users/forms.py:256 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:276 +#: plinth/modules/users/forms.py:265 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:291 +#: plinth/modules/users/forms.py:280 msgid "Failed to change user status." msgstr "" -#: plinth/modules/users/forms.py:299 +#: plinth/modules/users/forms.py:288 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:331 +#: plinth/modules/users/forms.py:319 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:366 +#: plinth/modules/users/forms.py:354 msgid "Failed to add new user to admin group." msgstr "" -#: plinth/modules/users/forms.py:383 +#: plinth/modules/users/forms.py:371 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:395 +#: plinth/modules/users/forms.py:383 msgid "User account created, you are now logged in" msgstr "" @@ -6332,14 +6319,6 @@ msgstr "" msgid "%(percentage)s%% complete" msgstr "" -#: plinth/views.py:184 -msgid "Application enabled" -msgstr "" - -#: plinth/views.py:187 -msgid "Application disabled" -msgstr "" - #: plinth/web_framework.py:107 msgid "Gujarati" msgstr "" diff --git a/plinth/locale/kn/LC_MESSAGES/django.po b/plinth/locale/kn/LC_MESSAGES/django.po index 73d9dd74d..8b27ac7f3 100644 --- a/plinth/locale/kn/LC_MESSAGES/django.po +++ b/plinth/locale/kn/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-03-23 18:54-0400\n" +"POT-Creation-Date: 2020-04-06 19:59-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -51,29 +51,25 @@ msgstr "" msgid "Cannot connect to {host}:{port}" msgstr "" -#: plinth/forms.py:24 -msgid "Enable application" -msgstr "" - -#: plinth/forms.py:39 +#: plinth/forms.py:38 msgid "Select a domain name to be used with this application" msgstr "" -#: plinth/forms.py:41 +#: plinth/forms.py:40 msgid "" "Warning! The application may not work properly if domain name is changed " "later." msgstr "" -#: plinth/forms.py:49 +#: plinth/forms.py:48 msgid "Language" msgstr "" -#: plinth/forms.py:50 +#: plinth/forms.py:49 msgid "Language to use for presenting this web interface" msgstr "" -#: plinth/forms.py:57 +#: plinth/forms.py:56 msgid "Use the language preference set in the browser" msgstr "" @@ -595,20 +591,20 @@ msgstr "" msgid "Domain Name Server" msgstr "" -#: plinth/modules/bind/forms.py:22 +#: plinth/modules/bind/forms.py:20 msgid "Forwarders" msgstr "" -#: plinth/modules/bind/forms.py:23 +#: plinth/modules/bind/forms.py:21 msgid "" "A list DNS servers, separated by space, to which requests will be forwarded" msgstr "" -#: plinth/modules/bind/forms.py:27 +#: plinth/modules/bind/forms.py:25 msgid "Enable DNSSEC" msgstr "" -#: plinth/modules/bind/forms.py:28 +#: plinth/modules/bind/forms.py:26 msgid "Enable Domain Name System Security Extensions" msgstr "" @@ -640,10 +636,11 @@ msgstr "" msgid "Refresh IP address and domains" msgstr "" -#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44 +#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:42 #: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133 -#: plinth/modules/pagekite/forms.py:91 plinth/modules/shadowsocks/views.py:59 -#: plinth/modules/transmission/views.py:50 +#: plinth/modules/pagekite/forms.py:90 plinth/modules/quassel/views.py:30 +#: plinth/modules/shadowsocks/views.py:59 +#: plinth/modules/transmission/views.py:47 msgid "Configuration updated" msgstr "" @@ -691,11 +688,11 @@ msgid "" "name, webserver home page etc." msgstr "" -#: plinth/modules/config/__init__.py:50 +#: plinth/modules/config/__init__.py:52 msgid "General Configuration" msgstr "" -#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29 +#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29 #: plinth/modules/names/templates/names.html:29 #: plinth/modules/names/templates/names.html:43 #: plinth/modules/snapshot/views.py:26 @@ -703,7 +700,7 @@ msgstr "" msgid "Configure" msgstr "" -#: plinth/modules/config/__init__.py:59 plinth/modules/config/forms.py:61 +#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61 #: plinth/modules/dynamicdns/forms.py:95 msgid "Domain Name" msgstr "" @@ -830,25 +827,25 @@ msgstr "" msgid "Coquelicot" msgstr "" -#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:62 +#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:63 msgid "File Sharing" msgstr "" -#: plinth/modules/coquelicot/forms.py:15 +#: plinth/modules/coquelicot/forms.py:13 msgid "Upload Password" msgstr "" -#: plinth/modules/coquelicot/forms.py:16 +#: plinth/modules/coquelicot/forms.py:14 msgid "" "Set a new upload password for Coquelicot. Leave this field blank to keep the " "current password." msgstr "" -#: plinth/modules/coquelicot/forms.py:20 +#: plinth/modules/coquelicot/forms.py:18 msgid "Maximum File Size (in MiB)" msgstr "" -#: plinth/modules/coquelicot/forms.py:21 +#: plinth/modules/coquelicot/forms.py:19 msgid "Set the maximum size of the files that can be uploaded to Coquelicot." msgstr "" @@ -886,17 +883,17 @@ msgstr "" msgid "Time synchronized to NTP server" msgstr "" -#: plinth/modules/datetime/forms.py:20 +#: plinth/modules/datetime/forms.py:18 msgid "Time Zone" msgstr "" -#: plinth/modules/datetime/forms.py:21 +#: plinth/modules/datetime/forms.py:19 msgid "" "Set your time zone to get accurate timestamps. This will set the system-wide " "time zone." msgstr "" -#: plinth/modules/datetime/forms.py:32 +#: plinth/modules/datetime/forms.py:30 msgid "-- no time zone set --" msgstr "" @@ -909,31 +906,31 @@ msgstr "" msgid "Time zone set" msgstr "" -#: plinth/modules/deluge/__init__.py:25 +#: plinth/modules/deluge/__init__.py:26 msgid "Deluge is a BitTorrent client that features a Web UI." msgstr "" -#: plinth/modules/deluge/__init__.py:26 +#: plinth/modules/deluge/__init__.py:27 msgid "" "The default password is 'deluge', but you should log in and change it " "immediately after enabling this service." msgstr "" -#: plinth/modules/deluge/__init__.py:30 -#: plinth/modules/transmission/__init__.py:34 +#: plinth/modules/deluge/__init__.py:46 +#: plinth/modules/transmission/__init__.py:48 msgid "Download files using BitTorrent applications" msgstr "" -#: plinth/modules/deluge/__init__.py:46 plinth/modules/deluge/manifest.py:9 +#: plinth/modules/deluge/__init__.py:50 plinth/modules/deluge/manifest.py:9 msgid "Deluge" msgstr "" -#: plinth/modules/deluge/__init__.py:47 -#: plinth/modules/transmission/__init__.py:50 +#: plinth/modules/deluge/__init__.py:51 +#: plinth/modules/transmission/__init__.py:53 msgid "BitTorrent Web Client" msgstr "" -#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20 +#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21 msgid "Download directory" msgstr "" @@ -1006,7 +1003,7 @@ msgstr "" msgid "Federated Social Network" msgstr "" -#: plinth/modules/diaspora/forms.py:15 +#: plinth/modules/diaspora/forms.py:13 msgid "Enable new user registrations" msgstr "" @@ -1032,32 +1029,23 @@ msgstr "" #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ejabberd/templates/ejabberd.html:43 #: 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-post-setup.html:35 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:52 +#: plinth/templates/app.html:54 msgid "Update setup" msgstr "" -#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46 -#: plinth/modules/matrixsynapse/views.py:85 -#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135 -#: plinth/modules/tor/views.py:136 plinth/views.py:180 -msgid "Setting unchanged" -msgstr "" - -#: plinth/modules/diaspora/views.py:80 +#: plinth/modules/diaspora/views.py:74 msgid "User registrations enabled" msgstr "" -#: plinth/modules/diaspora/views.py:84 +#: plinth/modules/diaspora/views.py:78 msgid "User registrations disabled" msgstr "" -#: plinth/modules/dynamicdns/__init__.py:27 +#: plinth/modules/dynamicdns/__init__.py:28 #, python-brace-format msgid "" "If your Internet provider changes your IP address periodically (i.e. every " @@ -1065,7 +1053,7 @@ msgid "" "prevent others from finding services which are provided by this {box_name}." msgstr "" -#: plinth/modules/dynamicdns/__init__.py:31 +#: plinth/modules/dynamicdns/__init__.py:32 msgid "" "The solution is to assign a DNS name to your IP address and update the DNS " "name every time your IP is changed by your Internet provider. Dynamic DNS " @@ -1076,11 +1064,11 @@ msgid "" "IP address." msgstr "" -#: plinth/modules/dynamicdns/__init__.py:56 +#: plinth/modules/dynamicdns/__init__.py:55 msgid "Dynamic DNS Client" msgstr "" -#: plinth/modules/dynamicdns/__init__.py:66 +#: plinth/modules/dynamicdns/__init__.py:65 msgid "Dynamic Domain Name" msgstr "" @@ -1169,7 +1157,7 @@ msgid "Username" msgstr "" #: plinth/modules/dynamicdns/forms.py:104 plinth/modules/networks/forms.py:200 -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "" @@ -1247,7 +1235,7 @@ msgstr "" msgid "Last update" msgstr "" -#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:49 +#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:51 #: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47 msgid "About" msgstr "" @@ -1274,13 +1262,13 @@ msgstr "" msgid "Dynamic DNS Status" msgstr "" -#: plinth/modules/ejabberd/__init__.py:36 +#: plinth/modules/ejabberd/__init__.py:37 msgid "" "XMPP is an open and standardized communication protocol. Here you can run " "and configure your XMPP server, called ejabberd." msgstr "" -#: plinth/modules/ejabberd/__init__.py:39 +#: plinth/modules/ejabberd/__init__.py:40 #, python-brace-format msgid "" "To actually communicate, you can use the web client user with a {box_name} login." msgstr "" -#: plinth/modules/ejabberd/__init__.py:70 +#: plinth/modules/ejabberd/__init__.py:69 msgid "ejabberd" msgstr "" -#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/ejabberd/__init__.py:70 #: plinth/modules/matrixsynapse/__init__.py:68 msgid "Chat Server" msgstr "" -#: plinth/modules/ejabberd/forms.py:17 +#: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" msgstr "" -#: plinth/modules/ejabberd/forms.py:19 +#: plinth/modules/ejabberd/forms.py:18 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1357,19 +1345,11 @@ msgid "" "Configure page." msgstr "" -#: plinth/modules/ejabberd/templates/ejabberd.html:35 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 -#: plinth/templates/app.html:45 -msgid "Configuration" -msgstr "" - -#: plinth/modules/ejabberd/views.py:58 +#: plinth/modules/ejabberd/views.py:45 msgid "Message Archive Management enabled" msgstr "" -#: plinth/modules/ejabberd/views.py:62 +#: plinth/modules/ejabberd/views.py:49 msgid "Message Archive Management disabled" msgstr "" @@ -1381,7 +1361,7 @@ msgid "" "configured reduces risk of security threat from the Internet." msgstr "" -#: plinth/modules/firewall/__init__.py:63 +#: plinth/modules/firewall/__init__.py:65 msgid "Firewall" msgstr "" @@ -1508,7 +1488,7 @@ msgid "" "gittutorial\">Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:39 +#: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" msgstr "" @@ -1641,31 +1621,31 @@ msgstr "" msgid "Could not delete {name}: {error}" msgstr "" -#: plinth/modules/help/__init__.py:30 +#: plinth/modules/help/__init__.py:32 msgid "Documentation" msgstr "" -#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47 #: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgid "Manual" msgstr "" -#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/__init__.py:39 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" msgstr "" -#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_contribute.html:9 #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 @@ -1774,7 +1754,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 -#: plinth/templates/app-header.html:51 +#: plinth/templates/app-header.html:53 msgid "Learn more..." msgstr "" @@ -1918,19 +1898,19 @@ msgid "" "configuration process." msgstr "" -#: plinth/modules/i2p/__init__.py:38 +#: plinth/modules/i2p/__init__.py:62 msgid "Manage I2P application" msgstr "" -#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 msgid "Anonymity Network" msgstr "" -#: plinth/modules/i2p/__init__.py:87 +#: plinth/modules/i2p/__init__.py:88 msgid "I2P Proxy" msgstr "" @@ -1983,18 +1963,18 @@ msgid "" "Configuration you can change these permissions or add new users." msgstr "" -#: plinth/modules/ikiwiki/__init__.py:39 -msgid "View and edit wiki applications" -msgstr "" - -#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 +#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 msgid "ikiwiki" msgstr "" -#: plinth/modules/ikiwiki/__init__.py:54 +#: plinth/modules/ikiwiki/__init__.py:53 msgid "Wiki and Blog" msgstr "" +#: plinth/modules/ikiwiki/__init__.py:73 +msgid "View and edit wiki applications" +msgstr "" + #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" msgstr "" @@ -2038,32 +2018,32 @@ msgid "" "history. Delete this wiki or blog permanently?" msgstr "" -#: plinth/modules/ikiwiki/views.py:72 +#: plinth/modules/ikiwiki/views.py:70 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:75 +#: plinth/modules/ikiwiki/views.py:73 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:85 +#: plinth/modules/ikiwiki/views.py:83 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:88 +#: plinth/modules/ikiwiki/views.py:86 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:103 +#: plinth/modules/ikiwiki/views.py:101 #, python-brace-format msgid "{title} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:107 +#: plinth/modules/ikiwiki/views.py:105 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "" @@ -2103,17 +2083,17 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/jsxc/__init__.py:22 +#: plinth/modules/jsxc/__init__.py:23 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:41 +#: plinth/modules/jsxc/__init__.py:44 msgid "Chat Client" msgstr "" @@ -2276,11 +2256,11 @@ msgstr "" msgid "Matrix Synapse" msgstr "" -#: plinth/modules/matrixsynapse/forms.py:14 +#: plinth/modules/matrixsynapse/forms.py:12 msgid "Enable Public Registration" msgstr "" -#: plinth/modules/matrixsynapse/forms.py:15 +#: plinth/modules/matrixsynapse/forms.py:13 msgid "" "Enabling public registration means that anyone on the Internet can register " "a new account on your Matrix server. Disable this if you only want existing " @@ -2291,6 +2271,12 @@ msgstr "" msgid "Riot" 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 " @@ -2335,11 +2321,11 @@ msgid "" "go to Let's Encrypt to obtain one." msgstr "" -#: plinth/modules/matrixsynapse/views.py:98 +#: plinth/modules/matrixsynapse/views.py:86 msgid "Public registration enabled" msgstr "" -#: plinth/modules/matrixsynapse/views.py:103 +#: plinth/modules/matrixsynapse/views.py:91 msgid "Public registration disabled" msgstr "" @@ -2375,71 +2361,71 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:27 +#: plinth/modules/mediawiki/forms.py:25 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:28 +#: plinth/modules/mediawiki/forms.py:26 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." msgstr "" -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:31 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:32 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:38 +#: plinth/modules/mediawiki/forms.py:36 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:37 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:42 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:43 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:53 +#: plinth/modules/mediawiki/views.py:48 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:57 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:81 +#: plinth/modules/mediawiki/views.py:66 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:86 +#: plinth/modules/mediawiki/views.py:71 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:93 +#: plinth/modules/mediawiki/views.py:78 msgid "Private mode disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:101 +#: plinth/modules/mediawiki/views.py:86 msgid "Default skin changed" msgstr "" -#: plinth/modules/minetest/__init__.py:37 +#: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2448,48 +2434,48 @@ msgid "" "downloads/\">Minetest client is needed." msgstr "" -#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/__init__.py:62 #: plinth/modules/minetest/manifest.py:10 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:64 +#: plinth/modules/minetest/__init__.py:63 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/forms.py:15 +#: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "" -#: plinth/modules/minetest/forms.py:17 +#: plinth/modules/minetest/forms.py:15 msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." msgstr "" -#: plinth/modules/minetest/forms.py:21 +#: plinth/modules/minetest/forms.py:19 msgid "Enable creative mode" msgstr "" -#: plinth/modules/minetest/forms.py:22 +#: plinth/modules/minetest/forms.py:20 msgid "" "Creative mode changes the rules of the game to make it more suitable for " "creative gameplay, rather than challenging \"survival\" gameplay." msgstr "" -#: plinth/modules/minetest/forms.py:27 +#: plinth/modules/minetest/forms.py:25 msgid "Enable PVP" msgstr "" -#: plinth/modules/minetest/forms.py:28 +#: plinth/modules/minetest/forms.py:26 msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "" -#: plinth/modules/minetest/forms.py:32 +#: plinth/modules/minetest/forms.py:30 msgid "Enable damage" msgstr "" -#: plinth/modules/minetest/forms.py:33 +#: plinth/modules/minetest/forms.py:31 msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" @@ -2530,19 +2516,19 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:33 +#: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" msgstr "" -#: plinth/modules/minidlna/__init__.py:47 +#: plinth/modules/minidlna/__init__.py:48 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/forms.py:15 +#: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" msgstr "" -#: plinth/modules/minidlna/forms.py:16 +#: plinth/modules/minidlna/forms.py:14 msgid "" "Directory that MiniDLNA Server will read for content. All sub-directories of " "this will be also scanned for media files. If you change the default ensure " @@ -2594,16 +2580,16 @@ msgid "" "On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory." msgstr "" -#: plinth/modules/mldonkey/__init__.py:40 +#: plinth/modules/mldonkey/__init__.py:50 msgid "Download files using eDonkey applications" msgstr "" -#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/__init__.py:53 #: plinth/modules/mldonkey/manifest.py:12 msgid "MLDonkey" msgstr "" -#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/__init__.py:55 msgid "Peer-to-peer File Sharing" msgstr "" @@ -2615,7 +2601,7 @@ msgstr "" msgid "AMLDonkey" msgstr "" -#: plinth/modules/monkeysphere/__init__.py:18 +#: plinth/modules/monkeysphere/__init__.py:19 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 " @@ -2627,7 +2613,7 @@ msgid "" "for more details." msgstr "" -#: plinth/modules/monkeysphere/__init__.py:26 +#: plinth/modules/monkeysphere/__init__.py:27 msgid "" "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " "(HTTPS) certificate installed on this machine. The OpenPGP public key can " @@ -2638,7 +2624,7 @@ msgid "" "Monkeysphere website." msgstr "" -#: plinth/modules/monkeysphere/__init__.py:50 +#: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 msgid "Monkeysphere" msgstr "" @@ -2687,15 +2673,15 @@ msgstr "" msgid "-" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:129 msgid "Import Key" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:139 msgid "Publish Key" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:149 msgid "Add Domains" msgstr "" @@ -2765,32 +2751,32 @@ msgstr "" msgid "Error occurred while publishing key." msgstr "" -#: plinth/modules/mumble/__init__.py:23 +#: plinth/modules/mumble/__init__.py:24 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "" -#: plinth/modules/mumble/__init__.py:25 +#: plinth/modules/mumble/__init__.py:26 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " "desktop and Android devices are available." msgstr "" -#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:50 +#: plinth/modules/mumble/__init__.py:49 msgid "Voice Chat" msgstr "" -#: plinth/modules/mumble/forms.py:16 +#: plinth/modules/mumble/forms.py:14 msgid "Set SuperUser Password" msgstr "" -#: plinth/modules/mumble/forms.py:19 +#: plinth/modules/mumble/forms.py:17 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." @@ -3073,7 +3059,7 @@ msgstr "" #: plinth/modules/networks/forms.py:297 #, python-brace-format -msgid "Choose how your {box_name} is connected to your network" +msgid "Specify how your {box_name} is connected to your network" msgstr "" #: plinth/modules/networks/forms.py:304 @@ -3292,7 +3278,7 @@ msgstr "" #: plinth/modules/networks/templates/connection_show.html:171 #: plinth/modules/networks/templates/connection_show.html:212 -#: plinth/modules/shadowsocks/forms.py:49 +#: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "" @@ -3308,7 +3294,7 @@ msgstr "" #: plinth/modules/networks/templates/connection_show.html:201 #: plinth/modules/networks/templates/connection_show.html:240 -#: plinth/modules/storage/forms.py:141 +#: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "" @@ -3747,6 +3733,11 @@ msgstr "" msgid "Setup failed." msgstr "" +#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136 +#: plinth/views.py:196 +msgid "Setting unchanged" +msgstr "" + #: plinth/modules/pagekite/__init__.py:27 #, python-brace-format msgid "" @@ -3803,75 +3794,75 @@ msgstr "" msgid "PageKite Domain" msgstr "" -#: plinth/modules/pagekite/forms.py:48 +#: plinth/modules/pagekite/forms.py:47 msgid "Server domain" msgstr "" -#: plinth/modules/pagekite/forms.py:50 +#: plinth/modules/pagekite/forms.py:49 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39 msgid "Server port" msgstr "" -#: plinth/modules/pagekite/forms.py:54 +#: plinth/modules/pagekite/forms.py:53 msgid "Port of your pagekite server (default: 80)" msgstr "" -#: plinth/modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:55 msgid "Kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:57 +#: plinth/modules/pagekite/forms.py:56 msgid "Example: mybox.pagekite.me" msgstr "" -#: plinth/modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:58 msgid "Invalid kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:63 +#: plinth/modules/pagekite/forms.py:62 msgid "Kite secret" msgstr "" -#: plinth/modules/pagekite/forms.py:64 +#: plinth/modules/pagekite/forms.py:63 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -#: plinth/modules/pagekite/forms.py:101 +#: plinth/modules/pagekite/forms.py:100 msgid "protocol" msgstr "" -#: plinth/modules/pagekite/forms.py:104 +#: plinth/modules/pagekite/forms.py:103 msgid "external (frontend) port" msgstr "" -#: plinth/modules/pagekite/forms.py:107 +#: plinth/modules/pagekite/forms.py:106 msgid "internal (freedombox) port" msgstr "" -#: plinth/modules/pagekite/forms.py:108 +#: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" msgstr "" -#: plinth/modules/pagekite/forms.py:142 +#: plinth/modules/pagekite/forms.py:141 msgid "Deleted custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:175 +#: plinth/modules/pagekite/forms.py:174 msgid "This service is already available as a standard service." msgstr "" -#: plinth/modules/pagekite/forms.py:183 +#: plinth/modules/pagekite/forms.py:182 msgid "Added custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:186 +#: plinth/modules/pagekite/forms.py:185 msgid "This service already exists" msgstr "" @@ -3989,14 +3980,14 @@ msgstr "" msgid "Shut Down Now" msgstr "" -#: plinth/modules/privoxy/__init__.py:28 +#: plinth/modules/privoxy/__init__.py:29 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -#: plinth/modules/privoxy/__init__.py:33 +#: plinth/modules/privoxy/__init__.py:34 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4006,20 +3997,20 @@ msgid "" "\">http://p.p." msgstr "" -#: plinth/modules/privoxy/__init__.py:56 +#: plinth/modules/privoxy/__init__.py:55 msgid "Privoxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:57 +#: plinth/modules/privoxy/__init__.py:56 msgid "Web Proxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:116 +#: plinth/modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" -#: plinth/modules/quassel/__init__.py:32 +#: plinth/modules/quassel/__init__.py:33 #, python-brace-format msgid "" "Quassel is an IRC application that is split into two parts, a \"core\" and a " @@ -4030,7 +4021,7 @@ msgid "" "connect and disconnect from it." msgstr "" -#: plinth/modules/quassel/__init__.py:39 +#: plinth/modules/quassel/__init__.py:40 msgid "" "You can connect to your Quassel core on the default Quassel port 4242. " "Clients to connect to Quassel from your mobile devices are available." msgstr "" -#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10 msgid "Quassel" msgstr "" -#: plinth/modules/quassel/__init__.py:63 +#: plinth/modules/quassel/__init__.py:62 msgid "IRC Client" msgstr "" -#: plinth/modules/quassel/forms.py:23 +#: plinth/modules/quassel/forms.py:22 msgid "TLS domain" msgstr "" -#: plinth/modules/quassel/forms.py:25 +#: plinth/modules/quassel/forms.py:24 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." @@ -4060,7 +4051,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:32 +#: plinth/modules/radicale/__init__.py:33 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4069,34 +4060,34 @@ msgid "" "can be accessed by any user with a {box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:37 +#: plinth/modules/radicale/__init__.py:38 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " "which must be done using a separate client." msgstr "" -#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/__init__.py:61 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:63 +#: plinth/modules/radicale/__init__.py:62 msgid "Calendar and Addressbook" msgstr "" -#: plinth/modules/radicale/forms.py:15 +#: 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:19 +#: plinth/modules/radicale/forms.py:18 #, python-brace-format msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " "the owner can make changes." msgstr "" -#: plinth/modules/radicale/forms.py:24 +#: plinth/modules/radicale/forms.py:23 #, python-brace-format msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" @@ -4212,11 +4203,11 @@ msgid "" "private space." msgstr "" -#: plinth/modules/samba/__init__.py:47 +#: plinth/modules/samba/__init__.py:59 msgid "Access to the private shares" msgstr "" -#: plinth/modules/samba/__init__.py:61 +#: plinth/modules/samba/__init__.py:62 msgid "Samba" msgstr "" @@ -4280,11 +4271,11 @@ msgstr "" msgid "Action" msgstr "" -#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 msgid "Open Share" msgstr "" -#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 msgid "Group Share" msgstr "" @@ -4322,43 +4313,43 @@ msgid "" "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:31 +#: plinth/modules/searx/__init__.py:45 msgid "Search the web" msgstr "" -#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:48 +#: plinth/modules/searx/__init__.py:49 msgid "Web Search" msgstr "" -#: plinth/modules/searx/forms.py:15 +#: plinth/modules/searx/forms.py:13 msgid "Safe Search" msgstr "" -#: plinth/modules/searx/forms.py:16 +#: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Moderate" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Strict" msgstr "" -#: plinth/modules/searx/forms.py:20 +#: plinth/modules/searx/forms.py:18 msgid "Allow Public Access" msgstr "" -#: plinth/modules/searx/forms.py:21 +#: plinth/modules/searx/forms.py:19 msgid "Allow this application to be used by anyone who can reach it." msgstr "" @@ -4521,28 +4512,28 @@ msgstr "" msgid "Socks5 Proxy" msgstr "" +#: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 -#: plinth/modules/shadowsocks/forms.py:14 msgid "Recommended" msgstr "" -#: plinth/modules/shadowsocks/forms.py:37 +#: plinth/modules/shadowsocks/forms.py:36 msgid "Server" msgstr "" -#: plinth/modules/shadowsocks/forms.py:38 +#: plinth/modules/shadowsocks/forms.py:37 msgid "Server hostname or IP address" msgstr "" -#: plinth/modules/shadowsocks/forms.py:42 +#: plinth/modules/shadowsocks/forms.py:41 msgid "Server port number" msgstr "" -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password used to encrypt data. Must match server password." msgstr "" -#: plinth/modules/shadowsocks/forms.py:50 +#: plinth/modules/shadowsocks/forms.py:49 msgid "Encryption method. Must match setting on server." msgstr "" @@ -4583,11 +4574,11 @@ msgstr "" msgid "Make files in this folder available to anyone with the link." msgstr "" -#: plinth/modules/sharing/forms.py:33 +#: plinth/modules/sharing/forms.py:34 msgid "User groups that can read the files in the share" msgstr "" -#: plinth/modules/sharing/forms.py:35 +#: plinth/modules/sharing/forms.py:36 msgid "" "Users of the selected user groups will be able to read the files in the " "share." @@ -4858,11 +4849,11 @@ msgstr "" msgid "Secure Shell (SSH) Server" msgstr "" -#: plinth/modules/ssh/forms.py:15 +#: plinth/modules/ssh/forms.py:13 msgid "Disable password authentication" msgstr "" -#: plinth/modules/ssh/forms.py:16 +#: plinth/modules/ssh/forms.py:14 msgid "" "Improves security by preventing password guessing. Ensure that you have " "setup SSH keys in your administrator user account before enabling this " @@ -4911,129 +4902,129 @@ msgid "" "media, expand the root partition etc." msgstr "" -#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320 msgid "Storage" msgstr "" -#: plinth/modules/storage/__init__.py:211 +#: plinth/modules/storage/__init__.py:213 #, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:217 #, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:221 #, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:225 #, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "" -#: plinth/modules/storage/__init__.py:226 +#: plinth/modules/storage/__init__.py:228 #, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "" -#: plinth/modules/storage/__init__.py:233 +#: plinth/modules/storage/__init__.py:235 msgid "The operation failed." msgstr "" -#: plinth/modules/storage/__init__.py:235 +#: plinth/modules/storage/__init__.py:237 msgid "The operation was cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:237 +#: plinth/modules/storage/__init__.py:239 msgid "The device is already unmounting." msgstr "" -#: plinth/modules/storage/__init__.py:239 +#: plinth/modules/storage/__init__.py:241 msgid "The operation is not supported due to missing driver/tool support." msgstr "" -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:244 msgid "The operation timed out." msgstr "" -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:246 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "" -#: plinth/modules/storage/__init__.py:247 +#: plinth/modules/storage/__init__.py:249 msgid "Attempting to unmount a device that is busy." msgstr "" -#: plinth/modules/storage/__init__.py:249 +#: plinth/modules/storage/__init__.py:251 msgid "The operation has already been cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:255 +#: plinth/modules/storage/__init__.py:257 msgid "Not authorized to perform the requested operation." msgstr "" -#: plinth/modules/storage/__init__.py:257 +#: plinth/modules/storage/__init__.py:259 msgid "The device is already mounted." msgstr "" -#: plinth/modules/storage/__init__.py:259 +#: plinth/modules/storage/__init__.py:261 msgid "The device is not mounted." msgstr "" -#: plinth/modules/storage/__init__.py:262 +#: plinth/modules/storage/__init__.py:264 msgid "Not permitted to use the requested option." msgstr "" -#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "The device is mounted by another user." msgstr "" -#: plinth/modules/storage/__init__.py:313 +#: plinth/modules/storage/__init__.py:315 #, no-python-format, python-brace-format msgid "Low space on system partition: {percent_used}% used, {free_space} free." msgstr "" -#: plinth/modules/storage/__init__.py:315 +#: plinth/modules/storage/__init__.py:317 msgid "Low disk space" msgstr "" -#: plinth/modules/storage/forms.py:64 +#: plinth/modules/storage/forms.py:63 msgid "Invalid directory name." msgstr "" -#: plinth/modules/storage/forms.py:82 +#: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "" -#: plinth/modules/storage/forms.py:84 +#: plinth/modules/storage/forms.py:83 msgid "Path is not a directory." msgstr "" -#: plinth/modules/storage/forms.py:87 +#: plinth/modules/storage/forms.py:86 msgid "Directory is not readable by the user." msgstr "" -#: plinth/modules/storage/forms.py:90 +#: plinth/modules/storage/forms.py:89 msgid "Directory is not writable by the user." msgstr "" -#: plinth/modules/storage/forms.py:95 +#: plinth/modules/storage/forms.py:94 msgid "Directory" msgstr "" -#: plinth/modules/storage/forms.py:98 +#: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "" -#: plinth/modules/storage/forms.py:145 +#: plinth/modules/storage/forms.py:143 msgid "Share" msgstr "" -#: plinth/modules/storage/forms.py:153 +#: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" msgstr "" @@ -5114,19 +5105,20 @@ msgid "" "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." +"{box_name} is only available for users belonging to the \"admin\" or " +"\"syncthing\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:40 +#: plinth/modules/syncthing/__init__.py:53 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/__init__.py:56 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:55 +#: plinth/modules/syncthing/__init__.py:57 msgid "File Synchronization" msgstr "" @@ -5163,33 +5155,33 @@ msgid "" "%(domain_name)s:5678\">https://%(domain_name)s:5678." msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 msgid "Local introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66 msgid "Pet Name" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46 msgid "Add new introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 msgid "Add" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 msgid "Connected introducers" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:33 +#: plinth/modules/tor/__init__.py:34 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5198,40 +5190,40 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:55 +#: plinth/modules/tor/__init__.py:54 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:66 +#: plinth/modules/tor/__init__.py:65 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:70 +#: plinth/modules/tor/__init__.py:69 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:74 +#: plinth/modules/tor/__init__.py:73 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:95 +#: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:105 +#: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:115 +#: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:208 +#: plinth/modules/tor/__init__.py:211 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:219 +#: plinth/modules/tor/__init__.py:222 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5357,13 +5349,13 @@ msgstr "" msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:28 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 msgid "Transmission" msgstr "" @@ -5389,15 +5381,15 @@ msgid "" "connecting." msgstr "" -#: plinth/modules/ttrss/__init__.py:42 +#: plinth/modules/ttrss/__init__.py:54 msgid "Read and subscribe to news feeds" msgstr "" -#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19 msgid "Tiny Tiny RSS" msgstr "" -#: plinth/modules/ttrss/__init__.py:57 +#: plinth/modules/ttrss/__init__.py:58 msgid "News Feed Reader" msgstr "" @@ -5409,11 +5401,11 @@ msgstr "" msgid "Check for and apply the latest software and security updates." msgstr "" -#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/__init__.py:78 msgid "FreedomBox Updated" msgstr "" @@ -5463,43 +5455,39 @@ msgstr "" #: plinth/modules/upgrades/templates/upgrades_configure.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:12 -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:85 msgid "Manual update" msgstr "" -#: plinth/modules/upgrades/views.py:47 +#: plinth/modules/upgrades/views.py:46 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:51 +#: plinth/modules/upgrades/views.py:50 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:54 +#: plinth/modules/upgrades/views.py:53 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:56 -msgid "Settings unchanged" -msgstr "" - -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:79 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:82 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:37 +#: plinth/modules/users/__init__.py:39 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " "account to be part of a group to authorize the user to access the app." msgstr "" -#: plinth/modules/users/__init__.py:42 +#: plinth/modules/users/__init__.py:44 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5507,102 +5495,101 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:64 +#: plinth/modules/users/__init__.py:65 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:115 +#: plinth/modules/users/__init__.py:78 +msgid "Access to all services and system settings" +msgstr "" + +#: plinth/modules/users/__init__.py:122 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:28 -msgid "Access to all services and system settings" -msgstr "" - -#: plinth/modules/users/forms.py:44 +#: plinth/modules/users/forms.py:36 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:72 +#: plinth/modules/users/forms.py:63 msgid "Enter a valid username." msgstr "" -#: plinth/modules/users/forms.py:78 +#: plinth/modules/users/forms.py:69 msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" -#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:94 +#: plinth/modules/users/forms.py:85 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)." +"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)." msgstr "" -#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345 msgid "Creating LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:144 +#: plinth/modules/users/forms.py:133 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:158 +#: plinth/modules/users/forms.py:147 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:160 +#: plinth/modules/users/forms.py:149 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:244 +#: plinth/modules/users/forms.py:233 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:256 +#: plinth/modules/users/forms.py:245 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:267 +#: plinth/modules/users/forms.py:256 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:276 +#: plinth/modules/users/forms.py:265 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:291 +#: plinth/modules/users/forms.py:280 msgid "Failed to change user status." msgstr "" -#: plinth/modules/users/forms.py:299 +#: plinth/modules/users/forms.py:288 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:331 +#: plinth/modules/users/forms.py:319 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:366 +#: plinth/modules/users/forms.py:354 msgid "Failed to add new user to admin group." msgstr "" -#: plinth/modules/users/forms.py:383 +#: plinth/modules/users/forms.py:371 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:395 +#: plinth/modules/users/forms.py:383 msgid "User account created, you are now logged in" msgstr "" @@ -6332,14 +6319,6 @@ msgstr "" msgid "%(percentage)s%% complete" msgstr "" -#: plinth/views.py:184 -msgid "Application enabled" -msgstr "" - -#: plinth/views.py:187 -msgid "Application disabled" -msgstr "" - #: plinth/web_framework.py:107 msgid "Gujarati" msgstr "" diff --git a/plinth/locale/lt/LC_MESSAGES/django.po b/plinth/locale/lt/LC_MESSAGES/django.po index a6a266990..227d6c15d 100644 --- a/plinth/locale/lt/LC_MESSAGES/django.po +++ b/plinth/locale/lt/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-03-23 18:54-0400\n" +"POT-Creation-Date: 2020-04-06 19:59-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -52,29 +52,25 @@ msgstr "" msgid "Cannot connect to {host}:{port}" msgstr "" -#: plinth/forms.py:24 -msgid "Enable application" -msgstr "" - -#: plinth/forms.py:39 +#: plinth/forms.py:38 msgid "Select a domain name to be used with this application" msgstr "" -#: plinth/forms.py:41 +#: plinth/forms.py:40 msgid "" "Warning! The application may not work properly if domain name is changed " "later." msgstr "" -#: plinth/forms.py:49 +#: plinth/forms.py:48 msgid "Language" msgstr "" -#: plinth/forms.py:50 +#: plinth/forms.py:49 msgid "Language to use for presenting this web interface" msgstr "" -#: plinth/forms.py:57 +#: plinth/forms.py:56 msgid "Use the language preference set in the browser" msgstr "" @@ -596,20 +592,20 @@ msgstr "" msgid "Domain Name Server" msgstr "" -#: plinth/modules/bind/forms.py:22 +#: plinth/modules/bind/forms.py:20 msgid "Forwarders" msgstr "" -#: plinth/modules/bind/forms.py:23 +#: plinth/modules/bind/forms.py:21 msgid "" "A list DNS servers, separated by space, to which requests will be forwarded" msgstr "" -#: plinth/modules/bind/forms.py:27 +#: plinth/modules/bind/forms.py:25 msgid "Enable DNSSEC" msgstr "" -#: plinth/modules/bind/forms.py:28 +#: plinth/modules/bind/forms.py:26 msgid "Enable Domain Name System Security Extensions" msgstr "" @@ -641,10 +637,11 @@ msgstr "" msgid "Refresh IP address and domains" msgstr "" -#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44 +#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:42 #: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133 -#: plinth/modules/pagekite/forms.py:91 plinth/modules/shadowsocks/views.py:59 -#: plinth/modules/transmission/views.py:50 +#: plinth/modules/pagekite/forms.py:90 plinth/modules/quassel/views.py:30 +#: plinth/modules/shadowsocks/views.py:59 +#: plinth/modules/transmission/views.py:47 msgid "Configuration updated" msgstr "" @@ -692,11 +689,11 @@ msgid "" "name, webserver home page etc." msgstr "" -#: plinth/modules/config/__init__.py:50 +#: plinth/modules/config/__init__.py:52 msgid "General Configuration" msgstr "" -#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29 +#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29 #: plinth/modules/names/templates/names.html:29 #: plinth/modules/names/templates/names.html:43 #: plinth/modules/snapshot/views.py:26 @@ -704,7 +701,7 @@ msgstr "" msgid "Configure" msgstr "" -#: plinth/modules/config/__init__.py:59 plinth/modules/config/forms.py:61 +#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61 #: plinth/modules/dynamicdns/forms.py:95 msgid "Domain Name" msgstr "" @@ -831,25 +828,25 @@ msgstr "" msgid "Coquelicot" msgstr "" -#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:62 +#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:63 msgid "File Sharing" msgstr "" -#: plinth/modules/coquelicot/forms.py:15 +#: plinth/modules/coquelicot/forms.py:13 msgid "Upload Password" msgstr "" -#: plinth/modules/coquelicot/forms.py:16 +#: plinth/modules/coquelicot/forms.py:14 msgid "" "Set a new upload password for Coquelicot. Leave this field blank to keep the " "current password." msgstr "" -#: plinth/modules/coquelicot/forms.py:20 +#: plinth/modules/coquelicot/forms.py:18 msgid "Maximum File Size (in MiB)" msgstr "" -#: plinth/modules/coquelicot/forms.py:21 +#: plinth/modules/coquelicot/forms.py:19 msgid "Set the maximum size of the files that can be uploaded to Coquelicot." msgstr "" @@ -887,17 +884,17 @@ msgstr "" msgid "Time synchronized to NTP server" msgstr "" -#: plinth/modules/datetime/forms.py:20 +#: plinth/modules/datetime/forms.py:18 msgid "Time Zone" msgstr "" -#: plinth/modules/datetime/forms.py:21 +#: plinth/modules/datetime/forms.py:19 msgid "" "Set your time zone to get accurate timestamps. This will set the system-wide " "time zone." msgstr "" -#: plinth/modules/datetime/forms.py:32 +#: plinth/modules/datetime/forms.py:30 msgid "-- no time zone set --" msgstr "" @@ -910,31 +907,31 @@ msgstr "" msgid "Time zone set" msgstr "" -#: plinth/modules/deluge/__init__.py:25 +#: plinth/modules/deluge/__init__.py:26 msgid "Deluge is a BitTorrent client that features a Web UI." msgstr "" -#: plinth/modules/deluge/__init__.py:26 +#: plinth/modules/deluge/__init__.py:27 msgid "" "The default password is 'deluge', but you should log in and change it " "immediately after enabling this service." msgstr "" -#: plinth/modules/deluge/__init__.py:30 -#: plinth/modules/transmission/__init__.py:34 +#: plinth/modules/deluge/__init__.py:46 +#: plinth/modules/transmission/__init__.py:48 msgid "Download files using BitTorrent applications" msgstr "" -#: plinth/modules/deluge/__init__.py:46 plinth/modules/deluge/manifest.py:9 +#: plinth/modules/deluge/__init__.py:50 plinth/modules/deluge/manifest.py:9 msgid "Deluge" msgstr "" -#: plinth/modules/deluge/__init__.py:47 -#: plinth/modules/transmission/__init__.py:50 +#: plinth/modules/deluge/__init__.py:51 +#: plinth/modules/transmission/__init__.py:53 msgid "BitTorrent Web Client" msgstr "" -#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20 +#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21 msgid "Download directory" msgstr "" @@ -1007,7 +1004,7 @@ msgstr "" msgid "Federated Social Network" msgstr "" -#: plinth/modules/diaspora/forms.py:15 +#: plinth/modules/diaspora/forms.py:13 msgid "Enable new user registrations" msgstr "" @@ -1033,32 +1030,23 @@ msgstr "" #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ejabberd/templates/ejabberd.html:43 #: 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-post-setup.html:35 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:52 +#: plinth/templates/app.html:54 msgid "Update setup" msgstr "" -#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46 -#: plinth/modules/matrixsynapse/views.py:85 -#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135 -#: plinth/modules/tor/views.py:136 plinth/views.py:180 -msgid "Setting unchanged" -msgstr "" - -#: plinth/modules/diaspora/views.py:80 +#: plinth/modules/diaspora/views.py:74 msgid "User registrations enabled" msgstr "" -#: plinth/modules/diaspora/views.py:84 +#: plinth/modules/diaspora/views.py:78 msgid "User registrations disabled" msgstr "" -#: plinth/modules/dynamicdns/__init__.py:27 +#: plinth/modules/dynamicdns/__init__.py:28 #, python-brace-format msgid "" "If your Internet provider changes your IP address periodically (i.e. every " @@ -1066,7 +1054,7 @@ msgid "" "prevent others from finding services which are provided by this {box_name}." msgstr "" -#: plinth/modules/dynamicdns/__init__.py:31 +#: plinth/modules/dynamicdns/__init__.py:32 msgid "" "The solution is to assign a DNS name to your IP address and update the DNS " "name every time your IP is changed by your Internet provider. Dynamic DNS " @@ -1077,11 +1065,11 @@ msgid "" "IP address." msgstr "" -#: plinth/modules/dynamicdns/__init__.py:56 +#: plinth/modules/dynamicdns/__init__.py:55 msgid "Dynamic DNS Client" msgstr "" -#: plinth/modules/dynamicdns/__init__.py:66 +#: plinth/modules/dynamicdns/__init__.py:65 msgid "Dynamic Domain Name" msgstr "" @@ -1170,7 +1158,7 @@ msgid "Username" msgstr "" #: plinth/modules/dynamicdns/forms.py:104 plinth/modules/networks/forms.py:200 -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "" @@ -1248,7 +1236,7 @@ msgstr "" msgid "Last update" msgstr "" -#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:49 +#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:51 #: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47 msgid "About" msgstr "" @@ -1275,13 +1263,13 @@ msgstr "" msgid "Dynamic DNS Status" msgstr "" -#: plinth/modules/ejabberd/__init__.py:36 +#: plinth/modules/ejabberd/__init__.py:37 msgid "" "XMPP is an open and standardized communication protocol. Here you can run " "and configure your XMPP server, called ejabberd." msgstr "" -#: plinth/modules/ejabberd/__init__.py:39 +#: plinth/modules/ejabberd/__init__.py:40 #, python-brace-format msgid "" "To actually communicate, you can use the web client user with a {box_name} login." msgstr "" -#: plinth/modules/ejabberd/__init__.py:70 +#: plinth/modules/ejabberd/__init__.py:69 msgid "ejabberd" msgstr "" -#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/ejabberd/__init__.py:70 #: plinth/modules/matrixsynapse/__init__.py:68 msgid "Chat Server" msgstr "" -#: plinth/modules/ejabberd/forms.py:17 +#: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" msgstr "" -#: plinth/modules/ejabberd/forms.py:19 +#: plinth/modules/ejabberd/forms.py:18 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1358,19 +1346,11 @@ msgid "" "Configure page." msgstr "" -#: plinth/modules/ejabberd/templates/ejabberd.html:35 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 -#: plinth/templates/app.html:45 -msgid "Configuration" -msgstr "" - -#: plinth/modules/ejabberd/views.py:58 +#: plinth/modules/ejabberd/views.py:45 msgid "Message Archive Management enabled" msgstr "" -#: plinth/modules/ejabberd/views.py:62 +#: plinth/modules/ejabberd/views.py:49 msgid "Message Archive Management disabled" msgstr "" @@ -1382,7 +1362,7 @@ msgid "" "configured reduces risk of security threat from the Internet." msgstr "" -#: plinth/modules/firewall/__init__.py:63 +#: plinth/modules/firewall/__init__.py:65 msgid "Firewall" msgstr "" @@ -1509,7 +1489,7 @@ msgid "" "gittutorial\">Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:39 +#: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" msgstr "" @@ -1642,31 +1622,31 @@ msgstr "" msgid "Could not delete {name}: {error}" msgstr "" -#: plinth/modules/help/__init__.py:30 +#: plinth/modules/help/__init__.py:32 msgid "Documentation" msgstr "" -#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47 #: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgid "Manual" msgstr "" -#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/__init__.py:39 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" msgstr "" -#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_contribute.html:9 #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 @@ -1775,7 +1755,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 -#: plinth/templates/app-header.html:51 +#: plinth/templates/app-header.html:53 msgid "Learn more..." msgstr "" @@ -1919,19 +1899,19 @@ msgid "" "configuration process." msgstr "" -#: plinth/modules/i2p/__init__.py:38 +#: plinth/modules/i2p/__init__.py:62 msgid "Manage I2P application" msgstr "" -#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 msgid "Anonymity Network" msgstr "" -#: plinth/modules/i2p/__init__.py:87 +#: plinth/modules/i2p/__init__.py:88 msgid "I2P Proxy" msgstr "" @@ -1984,18 +1964,18 @@ msgid "" "Configuration you can change these permissions or add new users." msgstr "" -#: plinth/modules/ikiwiki/__init__.py:39 -msgid "View and edit wiki applications" -msgstr "" - -#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 +#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 msgid "ikiwiki" msgstr "" -#: plinth/modules/ikiwiki/__init__.py:54 +#: plinth/modules/ikiwiki/__init__.py:53 msgid "Wiki and Blog" msgstr "" +#: plinth/modules/ikiwiki/__init__.py:73 +msgid "View and edit wiki applications" +msgstr "" + #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" msgstr "" @@ -2039,32 +2019,32 @@ msgid "" "history. Delete this wiki or blog permanently?" msgstr "" -#: plinth/modules/ikiwiki/views.py:72 +#: plinth/modules/ikiwiki/views.py:70 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:75 +#: plinth/modules/ikiwiki/views.py:73 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:85 +#: plinth/modules/ikiwiki/views.py:83 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:88 +#: plinth/modules/ikiwiki/views.py:86 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:103 +#: plinth/modules/ikiwiki/views.py:101 #, python-brace-format msgid "{title} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:107 +#: plinth/modules/ikiwiki/views.py:105 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "" @@ -2104,17 +2084,17 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/jsxc/__init__.py:22 +#: plinth/modules/jsxc/__init__.py:23 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:41 +#: plinth/modules/jsxc/__init__.py:44 msgid "Chat Client" msgstr "" @@ -2277,11 +2257,11 @@ msgstr "" msgid "Matrix Synapse" msgstr "" -#: plinth/modules/matrixsynapse/forms.py:14 +#: plinth/modules/matrixsynapse/forms.py:12 msgid "Enable Public Registration" msgstr "" -#: plinth/modules/matrixsynapse/forms.py:15 +#: plinth/modules/matrixsynapse/forms.py:13 msgid "" "Enabling public registration means that anyone on the Internet can register " "a new account on your Matrix server. Disable this if you only want existing " @@ -2292,6 +2272,12 @@ msgstr "" msgid "Riot" 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 " @@ -2336,11 +2322,11 @@ msgid "" "go to Let's Encrypt to obtain one." msgstr "" -#: plinth/modules/matrixsynapse/views.py:98 +#: plinth/modules/matrixsynapse/views.py:86 msgid "Public registration enabled" msgstr "" -#: plinth/modules/matrixsynapse/views.py:103 +#: plinth/modules/matrixsynapse/views.py:91 msgid "Public registration disabled" msgstr "" @@ -2376,71 +2362,71 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:27 +#: plinth/modules/mediawiki/forms.py:25 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:28 +#: plinth/modules/mediawiki/forms.py:26 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." msgstr "" -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:31 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:32 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:38 +#: plinth/modules/mediawiki/forms.py:36 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:37 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:42 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:43 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:53 +#: plinth/modules/mediawiki/views.py:48 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:57 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:81 +#: plinth/modules/mediawiki/views.py:66 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:86 +#: plinth/modules/mediawiki/views.py:71 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:93 +#: plinth/modules/mediawiki/views.py:78 msgid "Private mode disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:101 +#: plinth/modules/mediawiki/views.py:86 msgid "Default skin changed" msgstr "" -#: plinth/modules/minetest/__init__.py:37 +#: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2449,48 +2435,48 @@ msgid "" "downloads/\">Minetest client is needed." msgstr "" -#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/__init__.py:62 #: plinth/modules/minetest/manifest.py:10 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:64 +#: plinth/modules/minetest/__init__.py:63 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/forms.py:15 +#: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "" -#: plinth/modules/minetest/forms.py:17 +#: plinth/modules/minetest/forms.py:15 msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." msgstr "" -#: plinth/modules/minetest/forms.py:21 +#: plinth/modules/minetest/forms.py:19 msgid "Enable creative mode" msgstr "" -#: plinth/modules/minetest/forms.py:22 +#: plinth/modules/minetest/forms.py:20 msgid "" "Creative mode changes the rules of the game to make it more suitable for " "creative gameplay, rather than challenging \"survival\" gameplay." msgstr "" -#: plinth/modules/minetest/forms.py:27 +#: plinth/modules/minetest/forms.py:25 msgid "Enable PVP" msgstr "" -#: plinth/modules/minetest/forms.py:28 +#: plinth/modules/minetest/forms.py:26 msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "" -#: plinth/modules/minetest/forms.py:32 +#: plinth/modules/minetest/forms.py:30 msgid "Enable damage" msgstr "" -#: plinth/modules/minetest/forms.py:33 +#: plinth/modules/minetest/forms.py:31 msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" @@ -2531,19 +2517,19 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:33 +#: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" msgstr "" -#: plinth/modules/minidlna/__init__.py:47 +#: plinth/modules/minidlna/__init__.py:48 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/forms.py:15 +#: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" msgstr "" -#: plinth/modules/minidlna/forms.py:16 +#: plinth/modules/minidlna/forms.py:14 msgid "" "Directory that MiniDLNA Server will read for content. All sub-directories of " "this will be also scanned for media files. If you change the default ensure " @@ -2595,16 +2581,16 @@ msgid "" "On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory." msgstr "" -#: plinth/modules/mldonkey/__init__.py:40 +#: plinth/modules/mldonkey/__init__.py:50 msgid "Download files using eDonkey applications" msgstr "" -#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/__init__.py:53 #: plinth/modules/mldonkey/manifest.py:12 msgid "MLDonkey" msgstr "" -#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/__init__.py:55 msgid "Peer-to-peer File Sharing" msgstr "" @@ -2616,7 +2602,7 @@ msgstr "" msgid "AMLDonkey" msgstr "" -#: plinth/modules/monkeysphere/__init__.py:18 +#: plinth/modules/monkeysphere/__init__.py:19 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 " @@ -2628,7 +2614,7 @@ msgid "" "for more details." msgstr "" -#: plinth/modules/monkeysphere/__init__.py:26 +#: plinth/modules/monkeysphere/__init__.py:27 msgid "" "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " "(HTTPS) certificate installed on this machine. The OpenPGP public key can " @@ -2639,7 +2625,7 @@ msgid "" "Monkeysphere website." msgstr "" -#: plinth/modules/monkeysphere/__init__.py:50 +#: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 msgid "Monkeysphere" msgstr "" @@ -2688,15 +2674,15 @@ msgstr "" msgid "-" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:129 msgid "Import Key" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:139 msgid "Publish Key" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:149 msgid "Add Domains" msgstr "" @@ -2766,32 +2752,32 @@ msgstr "" msgid "Error occurred while publishing key." msgstr "" -#: plinth/modules/mumble/__init__.py:23 +#: plinth/modules/mumble/__init__.py:24 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "" -#: plinth/modules/mumble/__init__.py:25 +#: plinth/modules/mumble/__init__.py:26 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " "desktop and Android devices are available." msgstr "" -#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:50 +#: plinth/modules/mumble/__init__.py:49 msgid "Voice Chat" msgstr "" -#: plinth/modules/mumble/forms.py:16 +#: plinth/modules/mumble/forms.py:14 msgid "Set SuperUser Password" msgstr "" -#: plinth/modules/mumble/forms.py:19 +#: plinth/modules/mumble/forms.py:17 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." @@ -3074,7 +3060,7 @@ msgstr "" #: plinth/modules/networks/forms.py:297 #, python-brace-format -msgid "Choose how your {box_name} is connected to your network" +msgid "Specify how your {box_name} is connected to your network" msgstr "" #: plinth/modules/networks/forms.py:304 @@ -3293,7 +3279,7 @@ msgstr "" #: plinth/modules/networks/templates/connection_show.html:171 #: plinth/modules/networks/templates/connection_show.html:212 -#: plinth/modules/shadowsocks/forms.py:49 +#: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "" @@ -3309,7 +3295,7 @@ msgstr "" #: plinth/modules/networks/templates/connection_show.html:201 #: plinth/modules/networks/templates/connection_show.html:240 -#: plinth/modules/storage/forms.py:141 +#: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "" @@ -3748,6 +3734,11 @@ msgstr "" msgid "Setup failed." msgstr "" +#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136 +#: plinth/views.py:196 +msgid "Setting unchanged" +msgstr "" + #: plinth/modules/pagekite/__init__.py:27 #, python-brace-format msgid "" @@ -3804,75 +3795,75 @@ msgstr "" msgid "PageKite Domain" msgstr "" -#: plinth/modules/pagekite/forms.py:48 +#: plinth/modules/pagekite/forms.py:47 msgid "Server domain" msgstr "" -#: plinth/modules/pagekite/forms.py:50 +#: plinth/modules/pagekite/forms.py:49 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39 msgid "Server port" msgstr "" -#: plinth/modules/pagekite/forms.py:54 +#: plinth/modules/pagekite/forms.py:53 msgid "Port of your pagekite server (default: 80)" msgstr "" -#: plinth/modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:55 msgid "Kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:57 +#: plinth/modules/pagekite/forms.py:56 msgid "Example: mybox.pagekite.me" msgstr "" -#: plinth/modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:58 msgid "Invalid kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:63 +#: plinth/modules/pagekite/forms.py:62 msgid "Kite secret" msgstr "" -#: plinth/modules/pagekite/forms.py:64 +#: plinth/modules/pagekite/forms.py:63 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -#: plinth/modules/pagekite/forms.py:101 +#: plinth/modules/pagekite/forms.py:100 msgid "protocol" msgstr "" -#: plinth/modules/pagekite/forms.py:104 +#: plinth/modules/pagekite/forms.py:103 msgid "external (frontend) port" msgstr "" -#: plinth/modules/pagekite/forms.py:107 +#: plinth/modules/pagekite/forms.py:106 msgid "internal (freedombox) port" msgstr "" -#: plinth/modules/pagekite/forms.py:108 +#: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" msgstr "" -#: plinth/modules/pagekite/forms.py:142 +#: plinth/modules/pagekite/forms.py:141 msgid "Deleted custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:175 +#: plinth/modules/pagekite/forms.py:174 msgid "This service is already available as a standard service." msgstr "" -#: plinth/modules/pagekite/forms.py:183 +#: plinth/modules/pagekite/forms.py:182 msgid "Added custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:186 +#: plinth/modules/pagekite/forms.py:185 msgid "This service already exists" msgstr "" @@ -3990,14 +3981,14 @@ msgstr "" msgid "Shut Down Now" msgstr "" -#: plinth/modules/privoxy/__init__.py:28 +#: plinth/modules/privoxy/__init__.py:29 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -#: plinth/modules/privoxy/__init__.py:33 +#: plinth/modules/privoxy/__init__.py:34 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4007,20 +3998,20 @@ msgid "" "\">http://p.p." msgstr "" -#: plinth/modules/privoxy/__init__.py:56 +#: plinth/modules/privoxy/__init__.py:55 msgid "Privoxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:57 +#: plinth/modules/privoxy/__init__.py:56 msgid "Web Proxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:116 +#: plinth/modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" -#: plinth/modules/quassel/__init__.py:32 +#: plinth/modules/quassel/__init__.py:33 #, python-brace-format msgid "" "Quassel is an IRC application that is split into two parts, a \"core\" and a " @@ -4031,7 +4022,7 @@ msgid "" "connect and disconnect from it." msgstr "" -#: plinth/modules/quassel/__init__.py:39 +#: plinth/modules/quassel/__init__.py:40 msgid "" "You can connect to your Quassel core on the default Quassel port 4242. " "Clients to connect to Quassel from your mobile devices are available." msgstr "" -#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10 msgid "Quassel" msgstr "" -#: plinth/modules/quassel/__init__.py:63 +#: plinth/modules/quassel/__init__.py:62 msgid "IRC Client" msgstr "" -#: plinth/modules/quassel/forms.py:23 +#: plinth/modules/quassel/forms.py:22 msgid "TLS domain" msgstr "" -#: plinth/modules/quassel/forms.py:25 +#: plinth/modules/quassel/forms.py:24 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." @@ -4061,7 +4052,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:32 +#: plinth/modules/radicale/__init__.py:33 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4070,34 +4061,34 @@ msgid "" "can be accessed by any user with a {box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:37 +#: plinth/modules/radicale/__init__.py:38 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " "which must be done using a separate client." msgstr "" -#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/__init__.py:61 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:63 +#: plinth/modules/radicale/__init__.py:62 msgid "Calendar and Addressbook" msgstr "" -#: plinth/modules/radicale/forms.py:15 +#: 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:19 +#: plinth/modules/radicale/forms.py:18 #, python-brace-format msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " "the owner can make changes." msgstr "" -#: plinth/modules/radicale/forms.py:24 +#: plinth/modules/radicale/forms.py:23 #, python-brace-format msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" @@ -4213,11 +4204,11 @@ msgid "" "private space." msgstr "" -#: plinth/modules/samba/__init__.py:47 +#: plinth/modules/samba/__init__.py:59 msgid "Access to the private shares" msgstr "" -#: plinth/modules/samba/__init__.py:61 +#: plinth/modules/samba/__init__.py:62 msgid "Samba" msgstr "" @@ -4281,11 +4272,11 @@ msgstr "" msgid "Action" msgstr "" -#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 msgid "Open Share" msgstr "" -#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 msgid "Group Share" msgstr "" @@ -4323,43 +4314,43 @@ msgid "" "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:31 +#: plinth/modules/searx/__init__.py:45 msgid "Search the web" msgstr "" -#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:48 +#: plinth/modules/searx/__init__.py:49 msgid "Web Search" msgstr "" -#: plinth/modules/searx/forms.py:15 +#: plinth/modules/searx/forms.py:13 msgid "Safe Search" msgstr "" -#: plinth/modules/searx/forms.py:16 +#: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Moderate" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Strict" msgstr "" -#: plinth/modules/searx/forms.py:20 +#: plinth/modules/searx/forms.py:18 msgid "Allow Public Access" msgstr "" -#: plinth/modules/searx/forms.py:21 +#: plinth/modules/searx/forms.py:19 msgid "Allow this application to be used by anyone who can reach it." msgstr "" @@ -4522,28 +4513,28 @@ msgstr "" msgid "Socks5 Proxy" msgstr "" +#: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 -#: plinth/modules/shadowsocks/forms.py:14 msgid "Recommended" msgstr "" -#: plinth/modules/shadowsocks/forms.py:37 +#: plinth/modules/shadowsocks/forms.py:36 msgid "Server" msgstr "" -#: plinth/modules/shadowsocks/forms.py:38 +#: plinth/modules/shadowsocks/forms.py:37 msgid "Server hostname or IP address" msgstr "" -#: plinth/modules/shadowsocks/forms.py:42 +#: plinth/modules/shadowsocks/forms.py:41 msgid "Server port number" msgstr "" -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password used to encrypt data. Must match server password." msgstr "" -#: plinth/modules/shadowsocks/forms.py:50 +#: plinth/modules/shadowsocks/forms.py:49 msgid "Encryption method. Must match setting on server." msgstr "" @@ -4584,11 +4575,11 @@ msgstr "" msgid "Make files in this folder available to anyone with the link." msgstr "" -#: plinth/modules/sharing/forms.py:33 +#: plinth/modules/sharing/forms.py:34 msgid "User groups that can read the files in the share" msgstr "" -#: plinth/modules/sharing/forms.py:35 +#: plinth/modules/sharing/forms.py:36 msgid "" "Users of the selected user groups will be able to read the files in the " "share." @@ -4859,11 +4850,11 @@ msgstr "" msgid "Secure Shell (SSH) Server" msgstr "" -#: plinth/modules/ssh/forms.py:15 +#: plinth/modules/ssh/forms.py:13 msgid "Disable password authentication" msgstr "" -#: plinth/modules/ssh/forms.py:16 +#: plinth/modules/ssh/forms.py:14 msgid "" "Improves security by preventing password guessing. Ensure that you have " "setup SSH keys in your administrator user account before enabling this " @@ -4912,129 +4903,129 @@ msgid "" "media, expand the root partition etc." msgstr "" -#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320 msgid "Storage" msgstr "" -#: plinth/modules/storage/__init__.py:211 +#: plinth/modules/storage/__init__.py:213 #, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:217 #, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:221 #, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:225 #, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "" -#: plinth/modules/storage/__init__.py:226 +#: plinth/modules/storage/__init__.py:228 #, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "" -#: plinth/modules/storage/__init__.py:233 +#: plinth/modules/storage/__init__.py:235 msgid "The operation failed." msgstr "" -#: plinth/modules/storage/__init__.py:235 +#: plinth/modules/storage/__init__.py:237 msgid "The operation was cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:237 +#: plinth/modules/storage/__init__.py:239 msgid "The device is already unmounting." msgstr "" -#: plinth/modules/storage/__init__.py:239 +#: plinth/modules/storage/__init__.py:241 msgid "The operation is not supported due to missing driver/tool support." msgstr "" -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:244 msgid "The operation timed out." msgstr "" -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:246 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "" -#: plinth/modules/storage/__init__.py:247 +#: plinth/modules/storage/__init__.py:249 msgid "Attempting to unmount a device that is busy." msgstr "" -#: plinth/modules/storage/__init__.py:249 +#: plinth/modules/storage/__init__.py:251 msgid "The operation has already been cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:255 +#: plinth/modules/storage/__init__.py:257 msgid "Not authorized to perform the requested operation." msgstr "" -#: plinth/modules/storage/__init__.py:257 +#: plinth/modules/storage/__init__.py:259 msgid "The device is already mounted." msgstr "" -#: plinth/modules/storage/__init__.py:259 +#: plinth/modules/storage/__init__.py:261 msgid "The device is not mounted." msgstr "" -#: plinth/modules/storage/__init__.py:262 +#: plinth/modules/storage/__init__.py:264 msgid "Not permitted to use the requested option." msgstr "" -#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "The device is mounted by another user." msgstr "" -#: plinth/modules/storage/__init__.py:313 +#: plinth/modules/storage/__init__.py:315 #, no-python-format, python-brace-format msgid "Low space on system partition: {percent_used}% used, {free_space} free." msgstr "" -#: plinth/modules/storage/__init__.py:315 +#: plinth/modules/storage/__init__.py:317 msgid "Low disk space" msgstr "" -#: plinth/modules/storage/forms.py:64 +#: plinth/modules/storage/forms.py:63 msgid "Invalid directory name." msgstr "" -#: plinth/modules/storage/forms.py:82 +#: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "" -#: plinth/modules/storage/forms.py:84 +#: plinth/modules/storage/forms.py:83 msgid "Path is not a directory." msgstr "" -#: plinth/modules/storage/forms.py:87 +#: plinth/modules/storage/forms.py:86 msgid "Directory is not readable by the user." msgstr "" -#: plinth/modules/storage/forms.py:90 +#: plinth/modules/storage/forms.py:89 msgid "Directory is not writable by the user." msgstr "" -#: plinth/modules/storage/forms.py:95 +#: plinth/modules/storage/forms.py:94 msgid "Directory" msgstr "" -#: plinth/modules/storage/forms.py:98 +#: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "" -#: plinth/modules/storage/forms.py:145 +#: plinth/modules/storage/forms.py:143 msgid "Share" msgstr "" -#: plinth/modules/storage/forms.py:153 +#: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" msgstr "" @@ -5115,19 +5106,20 @@ msgid "" "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." +"{box_name} is only available for users belonging to the \"admin\" or " +"\"syncthing\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:40 +#: plinth/modules/syncthing/__init__.py:53 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/__init__.py:56 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:55 +#: plinth/modules/syncthing/__init__.py:57 msgid "File Synchronization" msgstr "" @@ -5164,33 +5156,33 @@ msgid "" "%(domain_name)s:5678\">https://%(domain_name)s:5678." msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 msgid "Local introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66 msgid "Pet Name" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46 msgid "Add new introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 msgid "Add" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 msgid "Connected introducers" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:33 +#: plinth/modules/tor/__init__.py:34 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5199,40 +5191,40 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:55 +#: plinth/modules/tor/__init__.py:54 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:66 +#: plinth/modules/tor/__init__.py:65 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:70 +#: plinth/modules/tor/__init__.py:69 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:74 +#: plinth/modules/tor/__init__.py:73 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:95 +#: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:105 +#: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:115 +#: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:208 +#: plinth/modules/tor/__init__.py:211 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:219 +#: plinth/modules/tor/__init__.py:222 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5358,13 +5350,13 @@ msgstr "" msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:28 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 msgid "Transmission" msgstr "" @@ -5390,15 +5382,15 @@ msgid "" "connecting." msgstr "" -#: plinth/modules/ttrss/__init__.py:42 +#: plinth/modules/ttrss/__init__.py:54 msgid "Read and subscribe to news feeds" msgstr "" -#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19 msgid "Tiny Tiny RSS" msgstr "" -#: plinth/modules/ttrss/__init__.py:57 +#: plinth/modules/ttrss/__init__.py:58 msgid "News Feed Reader" msgstr "" @@ -5410,11 +5402,11 @@ msgstr "" msgid "Check for and apply the latest software and security updates." msgstr "" -#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/__init__.py:78 msgid "FreedomBox Updated" msgstr "" @@ -5464,43 +5456,39 @@ msgstr "" #: plinth/modules/upgrades/templates/upgrades_configure.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:12 -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:85 msgid "Manual update" msgstr "" -#: plinth/modules/upgrades/views.py:47 +#: plinth/modules/upgrades/views.py:46 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:51 +#: plinth/modules/upgrades/views.py:50 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:54 +#: plinth/modules/upgrades/views.py:53 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:56 -msgid "Settings unchanged" -msgstr "" - -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:79 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:82 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:37 +#: plinth/modules/users/__init__.py:39 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " "account to be part of a group to authorize the user to access the app." msgstr "" -#: plinth/modules/users/__init__.py:42 +#: plinth/modules/users/__init__.py:44 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5508,102 +5496,101 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:64 +#: plinth/modules/users/__init__.py:65 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:115 +#: plinth/modules/users/__init__.py:78 +msgid "Access to all services and system settings" +msgstr "" + +#: plinth/modules/users/__init__.py:122 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:28 -msgid "Access to all services and system settings" -msgstr "" - -#: plinth/modules/users/forms.py:44 +#: plinth/modules/users/forms.py:36 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:72 +#: plinth/modules/users/forms.py:63 msgid "Enter a valid username." msgstr "" -#: plinth/modules/users/forms.py:78 +#: plinth/modules/users/forms.py:69 msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" -#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:94 +#: plinth/modules/users/forms.py:85 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)." +"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)." msgstr "" -#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345 msgid "Creating LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:144 +#: plinth/modules/users/forms.py:133 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:158 +#: plinth/modules/users/forms.py:147 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:160 +#: plinth/modules/users/forms.py:149 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:244 +#: plinth/modules/users/forms.py:233 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:256 +#: plinth/modules/users/forms.py:245 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:267 +#: plinth/modules/users/forms.py:256 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:276 +#: plinth/modules/users/forms.py:265 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:291 +#: plinth/modules/users/forms.py:280 msgid "Failed to change user status." msgstr "" -#: plinth/modules/users/forms.py:299 +#: plinth/modules/users/forms.py:288 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:331 +#: plinth/modules/users/forms.py:319 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:366 +#: plinth/modules/users/forms.py:354 msgid "Failed to add new user to admin group." msgstr "" -#: plinth/modules/users/forms.py:383 +#: plinth/modules/users/forms.py:371 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:395 +#: plinth/modules/users/forms.py:383 msgid "User account created, you are now logged in" msgstr "" @@ -6333,14 +6320,6 @@ msgstr "" msgid "%(percentage)s%% complete" msgstr "" -#: plinth/views.py:184 -msgid "Application enabled" -msgstr "" - -#: plinth/views.py:187 -msgid "Application disabled" -msgstr "" - #: plinth/web_framework.py:107 msgid "Gujarati" msgstr "" diff --git a/plinth/locale/nb/LC_MESSAGES/django.po b/plinth/locale/nb/LC_MESSAGES/django.po index 9d9448729..1d860ffc9 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: 2020-03-23 18:54-0400\n" +"POT-Creation-Date: 2020-04-06 19:59-0400\n" "PO-Revision-Date: 2020-03-25 18:46+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Norwegian Bokmål web clientbruker med innlogging på " "{box_name}." -#: plinth/modules/ejabberd/__init__.py:70 +#: plinth/modules/ejabberd/__init__.py:69 msgid "ejabberd" msgstr "ejabberd" -#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/ejabberd/__init__.py:70 #: plinth/modules/matrixsynapse/__init__.py:68 msgid "Chat Server" msgstr "Nettprat-tjener" -#: plinth/modules/ejabberd/forms.py:17 +#: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" msgstr "Aktiver håndtering av meldingsarkiv" -#: plinth/modules/ejabberd/forms.py:19 +#: plinth/modules/ejabberd/forms.py:18 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1588,19 +1576,11 @@ msgstr "" "se slik ut: username@%(domainname)s. Du kan sette opp ditt domene på " "systemsiden Configure ." -#: plinth/modules/ejabberd/templates/ejabberd.html:35 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 -#: plinth/templates/app.html:45 -msgid "Configuration" -msgstr "Oppsett" - -#: plinth/modules/ejabberd/views.py:58 +#: plinth/modules/ejabberd/views.py:45 msgid "Message Archive Management enabled" msgstr "Meldingsarkivhåndtering aktivert" -#: plinth/modules/ejabberd/views.py:62 +#: plinth/modules/ejabberd/views.py:49 msgid "Message Archive Management disabled" msgstr "Meldingsarkivhåndtering deaktivert" @@ -1615,7 +1595,7 @@ msgstr "" "utgående nettverkstrafikk på din {box_name}. Å holde en brannmur aktivert og " "riktig konfigurert, reduserer risikoen for sikkerhetstrusler fra Internett." -#: plinth/modules/firewall/__init__.py:63 +#: plinth/modules/firewall/__init__.py:65 msgid "Firewall" msgstr "Brannmur" @@ -1771,7 +1751,7 @@ msgstr "" "For å lære mer om bruk av Git, besøk Git-veiledningen." -#: plinth/modules/gitweb/__init__.py:39 +#: plinth/modules/gitweb/__init__.py:51 #, fuzzy msgid "Read-write access to Git repositories" msgstr "Lese- og skrivetilgang til Git-kodelagre" @@ -1953,31 +1933,31 @@ msgstr "Slettet {name}." msgid "Could not delete {name}: {error}" msgstr "Kunne ikke slette {name}: {error}" -#: plinth/modules/help/__init__.py:30 +#: plinth/modules/help/__init__.py:32 msgid "Documentation" msgstr "Dokumentasjon" -#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47 #: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgid "Manual" msgstr "Manual" -#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/__init__.py:39 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" msgstr "Få støtte" -#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" msgstr "Send inn tilbakemeldinger" -#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_contribute.html:9 #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 @@ -2121,7 +2101,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 -#: plinth/templates/app-header.html:51 +#: plinth/templates/app-header.html:53 msgid "Learn more..." msgstr "Lær mer…" @@ -2308,19 +2288,19 @@ msgstr "" "Den første til å besøke det oppsatte nettgrensesnittet vil igangsette " "oppsettsprosessen." -#: plinth/modules/i2p/__init__.py:38 +#: plinth/modules/i2p/__init__.py:62 msgid "Manage I2P application" msgstr "Håndter I2P-program" -#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 msgid "I2P" msgstr "I2P" -#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 msgid "Anonymity Network" msgstr "Anonymitetsnettverk" -#: plinth/modules/i2p/__init__.py:87 +#: plinth/modules/i2p/__init__.py:88 #, fuzzy #| msgid "Web Proxy" msgid "I2P Proxy" @@ -2400,18 +2380,18 @@ msgstr "" "\"{users_url}\">brukeroppsettet kan du endre disse tilgangene eller " "legge til nye brukere." -#: plinth/modules/ikiwiki/__init__.py:39 -msgid "View and edit wiki applications" -msgstr "Vis og rediger wiki-programmer" - -#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 +#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 msgid "ikiwiki" msgstr "ikiwiki" -#: plinth/modules/ikiwiki/__init__.py:54 +#: plinth/modules/ikiwiki/__init__.py:53 msgid "Wiki and Blog" msgstr "Wiki og Blogg" +#: plinth/modules/ikiwiki/__init__.py:73 +msgid "View and edit wiki applications" +msgstr "Vis og rediger wiki-programmer" + #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" msgstr "Administratorkonto navn" @@ -2457,33 +2437,33 @@ msgstr "" "Denne handlingen vil fjerne alle poster, sider og kommentarer inkludert " "revisjonshistorien. Skal denne wiki eller bloggen slettes permanent?" -#: plinth/modules/ikiwiki/views.py:72 +#: plinth/modules/ikiwiki/views.py:70 #, python-brace-format msgid "Created wiki {name}." msgstr "Opprettet wiki {name}." -#: plinth/modules/ikiwiki/views.py:75 +#: plinth/modules/ikiwiki/views.py:73 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "Kunne ikke opprette wiki: {error}" -#: plinth/modules/ikiwiki/views.py:85 +#: plinth/modules/ikiwiki/views.py:83 #, python-brace-format msgid "Created blog {name}." msgstr "Opprettet blogg {name}." -#: plinth/modules/ikiwiki/views.py:88 +#: plinth/modules/ikiwiki/views.py:86 #, python-brace-format msgid "Could not create blog: {error}" msgstr "Kunne ikke lage blogg: {error}" -#: plinth/modules/ikiwiki/views.py:103 +#: plinth/modules/ikiwiki/views.py:101 #, fuzzy, python-brace-format #| msgid "{name} deleted." msgid "{title} deleted." msgstr "Slettet {name}." -#: plinth/modules/ikiwiki/views.py:107 +#: plinth/modules/ikiwiki/views.py:105 #, fuzzy, python-brace-format #| msgid "Could not delete {name}: {error}" msgid "Could not delete {title}: {error}" @@ -2529,7 +2509,7 @@ msgstr "" "Start Gobby og velge «Koble til tjener», og skriver inn domenenavnet til din " "{box_name}." -#: plinth/modules/jsxc/__init__.py:22 +#: plinth/modules/jsxc/__init__.py:23 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." @@ -2537,11 +2517,11 @@ msgstr "" "JSXC er en nettleserklient for XMPP. Typisk brukes den med en XMPP-tjener " "som kjører lokalt." -#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10 msgid "JSXC" msgstr "JSXC" -#: plinth/modules/jsxc/__init__.py:41 +#: plinth/modules/jsxc/__init__.py:44 msgid "Chat Client" msgstr "Nettpratklient" @@ -2726,11 +2706,11 @@ msgstr "" msgid "Matrix Synapse" msgstr "Matrix Synapse" -#: plinth/modules/matrixsynapse/forms.py:14 +#: plinth/modules/matrixsynapse/forms.py:12 msgid "Enable Public Registration" msgstr "Skru på offentlig registrering" -#: plinth/modules/matrixsynapse/forms.py:15 +#: plinth/modules/matrixsynapse/forms.py:13 msgid "" "Enabling public registration means that anyone on the Internet can register " "a new account on your Matrix server. Disable this if you only want existing " @@ -2744,6 +2724,12 @@ msgstr "" msgid "Riot" msgstr "Riot" +#: 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 " @@ -2818,11 +2804,11 @@ msgstr "" " Encrypt for å skaffe deg det.\n" " " -#: plinth/modules/matrixsynapse/views.py:98 +#: plinth/modules/matrixsynapse/views.py:86 msgid "Public registration enabled" msgstr "Offentlig registrering påskrudd" -#: plinth/modules/matrixsynapse/views.py:103 +#: plinth/modules/matrixsynapse/views.py:91 msgid "Public registration disabled" msgstr "Offentlig registrering avskrudd" @@ -2870,11 +2856,11 @@ msgstr "MediaWiki" msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:27 +#: plinth/modules/mediawiki/forms.py:25 msgid "Administrator Password" msgstr "Administratorpassord" -#: plinth/modules/mediawiki/forms.py:28 +#: plinth/modules/mediawiki/forms.py:26 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." @@ -2882,11 +2868,11 @@ msgstr "" "Sett et nytt passord for MediaWikis administratorkonto (admin). La dette " "feltet stå tomt for å beholde gjeldende passord." -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:31 msgid "Enable public registrations" msgstr "Aktiver offentlig registrering" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:32 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -2894,11 +2880,11 @@ msgstr "" "Hvis påskrudd, vil alle på Internett kunne opprette en konto på din " "MediaWiki-instans." -#: plinth/modules/mediawiki/forms.py:38 +#: plinth/modules/mediawiki/forms.py:36 msgid "Enable private mode" msgstr "Skru på privat modus" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:37 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -2906,13 +2892,13 @@ msgstr "" "Hvis påskrudd, vil tilgang begrenses. Kun folk som har kontoer kan lese/" "skrive på wiki-en. Offentlige registreringer vil også bli avskrudd." -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:42 #, fuzzy #| msgid "Default" msgid "Default Skin" msgstr "Forvalg" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:43 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." @@ -2920,33 +2906,33 @@ msgstr "" "Velg forvalgsdrakt for din MediaWiki-installasjon. Brukere kan velge egen " "drakt." -#: plinth/modules/mediawiki/views.py:53 +#: plinth/modules/mediawiki/views.py:48 msgid "Password updated" msgstr "Passord oppdatert" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:57 msgid "Public registrations enabled" msgstr "Offentlig registrering aktivert" -#: plinth/modules/mediawiki/views.py:81 +#: plinth/modules/mediawiki/views.py:66 msgid "Public registrations disabled" msgstr "Offentlig registrering avskrudd" -#: plinth/modules/mediawiki/views.py:86 +#: plinth/modules/mediawiki/views.py:71 msgid "Private mode enabled" msgstr "Privat modus påskrudd" -#: plinth/modules/mediawiki/views.py:93 +#: plinth/modules/mediawiki/views.py:78 msgid "Private mode disabled" msgstr "Privat modus avskrudd" -#: plinth/modules/mediawiki/views.py:101 +#: plinth/modules/mediawiki/views.py:86 #, fuzzy #| msgid "Setting unchanged" msgid "Default skin changed" msgstr "Oppsett uendret" -#: plinth/modules/minetest/__init__.py:37 +#: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2959,20 +2945,20 @@ msgstr "" "forvalgte porten (30000). For å koble til tjeneren trengs en Minetest klient." -#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/__init__.py:62 #: plinth/modules/minetest/manifest.py:10 msgid "Minetest" msgstr "Minetest" -#: plinth/modules/minetest/__init__.py:64 +#: plinth/modules/minetest/__init__.py:63 msgid "Block Sandbox" msgstr "Block-sandkassen" -#: plinth/modules/minetest/forms.py:15 +#: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "Maksimalt antall spillere" -#: plinth/modules/minetest/forms.py:17 +#: plinth/modules/minetest/forms.py:15 msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." @@ -2980,11 +2966,11 @@ msgstr "" "Du kan til enhver tid endre hvor mange som kan spille minetest på en enkelt " "instans." -#: plinth/modules/minetest/forms.py:21 +#: plinth/modules/minetest/forms.py:19 msgid "Enable creative mode" msgstr "Aktiver kreativ modus" -#: plinth/modules/minetest/forms.py:22 +#: plinth/modules/minetest/forms.py:20 msgid "" "Creative mode changes the rules of the game to make it more suitable for " "creative gameplay, rather than challenging \"survival\" gameplay." @@ -2992,19 +2978,19 @@ msgstr "" "Creativ modus endrer reglene i spillet for å gjøre det bedre egnet for " "kreativ spilling, i stedet for mer utfordrende «overlevelses»-spilling." -#: plinth/modules/minetest/forms.py:27 +#: plinth/modules/minetest/forms.py:25 msgid "Enable PVP" msgstr "Aktiver PVP" -#: plinth/modules/minetest/forms.py:28 +#: plinth/modules/minetest/forms.py:26 msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "Aktiver spiller mot spiller for å la spillere skade andre spillere." -#: plinth/modules/minetest/forms.py:32 +#: plinth/modules/minetest/forms.py:30 msgid "Enable damage" msgstr "Aktiver skade" -#: plinth/modules/minetest/forms.py:33 +#: plinth/modules/minetest/forms.py:31 msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" "Når den ikke er aktiv, kan ikke spillere dø eller ta skade av noe slag." @@ -3046,20 +3032,20 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:33 +#: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" msgstr "Media-strømmetjener" -#: plinth/modules/minidlna/__init__.py:47 +#: plinth/modules/minidlna/__init__.py:48 #, fuzzy msgid "Simple Media Server" msgstr "Enkel mediatjener" -#: plinth/modules/minidlna/forms.py:15 +#: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" msgstr "Katalog for media-filer" -#: plinth/modules/minidlna/forms.py:16 +#: plinth/modules/minidlna/forms.py:14 msgid "" "Directory that MiniDLNA Server will read for content. All sub-directories of " "this will be also scanned for media files. If you change the default ensure " @@ -3119,16 +3105,16 @@ msgid "" "On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory." msgstr "På {box_name}, finner du nedlastede filer i mappen /var/lib/mldonkey/." -#: plinth/modules/mldonkey/__init__.py:40 +#: plinth/modules/mldonkey/__init__.py:50 msgid "Download files using eDonkey applications" msgstr "Last ned filer ved bruk av eDonkey-programmer" -#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/__init__.py:53 #: plinth/modules/mldonkey/manifest.py:12 msgid "MLDonkey" msgstr "MLDonkey" -#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/__init__.py:55 msgid "Peer-to-peer File Sharing" msgstr "Maskin til maskin-fildeling" @@ -3140,7 +3126,7 @@ msgstr "KMLDonkey" msgid "AMLDonkey" msgstr "AMLDonkey" -#: plinth/modules/monkeysphere/__init__.py:18 +#: plinth/modules/monkeysphere/__init__.py:19 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 " @@ -3160,7 +3146,7 @@ msgstr "" "monkeysphere.info/getting-started-ssh/\"> Monkeysphere SSH documentation for flere detaljer." -#: plinth/modules/monkeysphere/__init__.py:26 +#: plinth/modules/monkeysphere/__init__.py:27 msgid "" "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " "(HTTPS) certificate installed on this machine. The OpenPGP public key can " @@ -3178,7 +3164,7 @@ msgstr "" "brukeren å installere noe programvare som er tilgjengelig på Monkeysphere-nettsiden ." -#: plinth/modules/monkeysphere/__init__.py:50 +#: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 msgid "Monkeysphere" msgstr "Monkeysphere" @@ -3227,15 +3213,15 @@ msgstr "Se detaljer for nøkkel %(fingerprint)s" msgid "-" msgstr "-" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:129 msgid "Import Key" msgstr "Importer nøkkel" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:139 msgid "Publish Key" msgstr "Legge ut nøkkel" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:149 msgid "Add Domains" msgstr "Legg til domener" @@ -3308,7 +3294,7 @@ msgstr "Publisert nøkkel til nøkkeltjener." msgid "Error occurred while publishing key." msgstr "Feil oppstått under utlegging av nøkkel." -#: plinth/modules/mumble/__init__.py:23 +#: plinth/modules/mumble/__init__.py:24 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." @@ -3316,7 +3302,7 @@ msgstr "" "Mumble er en åpen kildekode, rask, kryptert, høy kvalitets programvare for " "nettprat." -#: plinth/modules/mumble/__init__.py:25 +#: plinth/modules/mumble/__init__.py:26 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3326,21 +3312,21 @@ msgstr "" "\"http://mumble.info\">Klienter for å koble til Mumble når skrivebordet " "og/eller Android-enheter er tilgjengelige." -#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12 msgid "Mumble" msgstr "Mumble" -#: plinth/modules/mumble/__init__.py:50 +#: plinth/modules/mumble/__init__.py:49 msgid "Voice Chat" msgstr "Talenettprat" -#: plinth/modules/mumble/forms.py:16 +#: plinth/modules/mumble/forms.py:14 #, fuzzy #| msgid "SSH server password" msgid "Set SuperUser Password" msgstr "SSH-tjenermaskinpassord" -#: plinth/modules/mumble/forms.py:19 +#: plinth/modules/mumble/forms.py:17 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." @@ -3666,8 +3652,9 @@ msgid "Open" msgstr "Åpen" #: plinth/modules/networks/forms.py:297 -#, python-brace-format -msgid "Choose how your {box_name} is connected to your network" +#, fuzzy, python-brace-format +#| msgid "Choose how your {box_name} is connected to your network" +msgid "Specify how your {box_name} is connected to your network" msgstr "Velg hvordan din {box_name} er koblet til nettverket ditt" #: plinth/modules/networks/forms.py:304 @@ -3888,7 +3875,7 @@ msgstr "IPv4" #: plinth/modules/networks/templates/connection_show.html:171 #: plinth/modules/networks/templates/connection_show.html:212 -#: plinth/modules/shadowsocks/forms.py:49 +#: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "Metode" @@ -3904,7 +3891,7 @@ msgstr "DNS-tjener" #: plinth/modules/networks/templates/connection_show.html:201 #: plinth/modules/networks/templates/connection_show.html:240 -#: plinth/modules/storage/forms.py:141 +#: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "Forvalg" @@ -4392,6 +4379,11 @@ msgstr "Oppsettet fullført." msgid "Setup failed." msgstr "Oppsettet mislyktes." +#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136 +#: plinth/views.py:196 +msgid "Setting unchanged" +msgstr "Oppsett uendret" + #: plinth/modules/pagekite/__init__.py:27 #, python-brace-format msgid "" @@ -4467,11 +4459,11 @@ msgstr "Offentlig synlighet" msgid "PageKite Domain" msgstr "PageKite-domene" -#: plinth/modules/pagekite/forms.py:48 +#: plinth/modules/pagekite/forms.py:47 msgid "Server domain" msgstr "Tjenerdomene" -#: plinth/modules/pagekite/forms.py:50 +#: plinth/modules/pagekite/forms.py:49 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." @@ -4479,31 +4471,31 @@ msgstr "" "Velg din PageKite-tjener. Sett «pagekite.net» for å bruke den forvalgte " "pagekite.net-tjeneren." -#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39 msgid "Server port" msgstr "Tjenerport" -#: plinth/modules/pagekite/forms.py:54 +#: plinth/modules/pagekite/forms.py:53 msgid "Port of your pagekite server (default: 80)" msgstr "Port for din PageKite-tjener (default: 80)" -#: plinth/modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:55 msgid "Kite name" msgstr "«Kite»-navn" -#: plinth/modules/pagekite/forms.py:57 +#: plinth/modules/pagekite/forms.py:56 msgid "Example: mybox.pagekite.me" msgstr "Eksempel: mybox.pagekite.me" -#: plinth/modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:58 msgid "Invalid kite name" msgstr "Ugyldig «kite»-navn" -#: plinth/modules/pagekite/forms.py:63 +#: plinth/modules/pagekite/forms.py:62 msgid "Kite secret" msgstr "«Kite»-hemmelig" -#: plinth/modules/pagekite/forms.py:64 +#: plinth/modules/pagekite/forms.py:63 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." @@ -4511,27 +4503,27 @@ msgstr "" "En hemmelighet knyttet til «Kite»-en, eller den forvalgte hemmeligheten for " "din konto hvis ingen hemmelighet er satt for «Kite»-en." -#: plinth/modules/pagekite/forms.py:101 +#: plinth/modules/pagekite/forms.py:100 msgid "protocol" msgstr "protokoll" -#: plinth/modules/pagekite/forms.py:104 +#: plinth/modules/pagekite/forms.py:103 msgid "external (frontend) port" msgstr "Ekstern (frontend) port" -#: plinth/modules/pagekite/forms.py:107 +#: plinth/modules/pagekite/forms.py:106 msgid "internal (freedombox) port" msgstr "intern (FreedomBox) port" -#: plinth/modules/pagekite/forms.py:108 +#: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" msgstr "Tillat underdomener (Subdomains)" -#: plinth/modules/pagekite/forms.py:142 +#: plinth/modules/pagekite/forms.py:141 msgid "Deleted custom service" msgstr "Deaktivert selvvalgt (tilpasset) tjeneste" -#: plinth/modules/pagekite/forms.py:175 +#: plinth/modules/pagekite/forms.py:174 #, fuzzy #| msgid "" #| "This service is available as a standard service. Please use the " @@ -4541,11 +4533,11 @@ msgstr "" "Denne tjenesten er tilgjengelig som en standard tjeneste. Vennligst bruk " "«Standard Services»-siden for å aktivere den." -#: plinth/modules/pagekite/forms.py:183 +#: plinth/modules/pagekite/forms.py:182 msgid "Added custom service" msgstr "Lagt til selvvalgt tjeneste" -#: plinth/modules/pagekite/forms.py:186 +#: plinth/modules/pagekite/forms.py:185 msgid "This service already exists" msgstr "Denne tjenesten finnes allerede" @@ -4684,7 +4676,7 @@ msgstr "" msgid "Shut Down Now" msgstr "Slå av nå" -#: plinth/modules/privoxy/__init__.py:28 +#: plinth/modules/privoxy/__init__.py:29 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " @@ -4695,7 +4687,7 @@ msgstr "" "overskrifter, kontrollere tilgang, og fjerne annonser og annet ubehagelig " "Internett-søppel. " -#: plinth/modules/privoxy/__init__.py:33 +#: plinth/modules/privoxy/__init__.py:34 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4711,20 +4703,20 @@ msgstr "" "privoxy.org\">http://config.privoxy.org/ eller http://p.p." -#: plinth/modules/privoxy/__init__.py:56 +#: plinth/modules/privoxy/__init__.py:55 msgid "Privoxy" msgstr "Privoxy" -#: plinth/modules/privoxy/__init__.py:57 +#: plinth/modules/privoxy/__init__.py:56 msgid "Web Proxy" msgstr "Mellomtjener for nettet" -#: plinth/modules/privoxy/__init__.py:116 +#: plinth/modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Tilgang {url} med mellomtjener {proxy} på tcp{kind}" -#: plinth/modules/quassel/__init__.py:32 +#: plinth/modules/quassel/__init__.py:33 #, python-brace-format msgid "" "Quassel is an IRC application that is split into two parts, a \"core\" and a " @@ -4741,7 +4733,7 @@ msgstr "" "skrivebordet kan en eller flere Quassel-klienter brukes til å koble til og " "fra." -#: plinth/modules/quassel/__init__.py:39 +#: plinth/modules/quassel/__init__.py:40 msgid "" "You can connect to your Quassel core on the default Quassel port 4242. " "Clients to connect to Quassel from your desktop , og mobile enheter er tilgjengelig." -#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10 msgid "Quassel" msgstr "Quassel" -#: plinth/modules/quassel/__init__.py:63 +#: plinth/modules/quassel/__init__.py:62 msgid "IRC Client" msgstr "IRC-klient" -#: plinth/modules/quassel/forms.py:23 +#: plinth/modules/quassel/forms.py:22 #, fuzzy #| msgid "Subdomain" msgid "TLS domain" msgstr "Underdomene" -#: plinth/modules/quassel/forms.py:25 +#: plinth/modules/quassel/forms.py:24 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." @@ -4779,7 +4771,7 @@ msgstr "" msgid "Quasseldroid" msgstr "Quasseldroid" -#: plinth/modules/radicale/__init__.py:32 +#: plinth/modules/radicale/__init__.py:33 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4792,7 +4784,7 @@ msgstr "" "href=\"http://radicale.org/clients/\">støttet klientprogram . Radicale " "kan nås av alle brukere med {box_name}-innlogging." -#: plinth/modules/radicale/__init__.py:37 +#: plinth/modules/radicale/__init__.py:38 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " @@ -4802,22 +4794,22 @@ msgstr "" "kalendre og adressebøker. Den tilbyr ikke å legge inn nye hendelser eller " "kontakter, det må gjøres med en egen klient." -#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/__init__.py:61 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "Radicale" -#: plinth/modules/radicale/__init__.py:63 +#: plinth/modules/radicale/__init__.py:62 msgid "Calendar and Addressbook" msgstr "Kalender og adressebok" -#: plinth/modules/radicale/forms.py:15 +#: plinth/modules/radicale/forms.py:14 msgid "Only the owner of a calendar/addressbook can view or make changes." msgstr "" "Kun eieren av en kalender/adressebok har innsyn eller mulighet til å gjøre " "endringer." -#: plinth/modules/radicale/forms.py:19 +#: plinth/modules/radicale/forms.py:18 #, python-brace-format msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " @@ -4826,7 +4818,7 @@ msgstr "" "Enhver bruker med brukernavn på {box_name} kan se enhver kalender/" "adressebok, men kun eieren kan gjøre endringer." -#: plinth/modules/radicale/forms.py:24 +#: plinth/modules/radicale/forms.py:23 #, python-brace-format msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" @@ -4975,11 +4967,11 @@ msgid "" "private space." msgstr "" -#: plinth/modules/samba/__init__.py:47 +#: plinth/modules/samba/__init__.py:59 msgid "Access to the private shares" msgstr "Tilgang til private delinger" -#: plinth/modules/samba/__init__.py:61 +#: plinth/modules/samba/__init__.py:62 msgid "Samba" msgstr "Samba" @@ -5056,13 +5048,13 @@ msgstr "Deling lagt til." msgid "Action" msgstr "Handlinger" -#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 #, fuzzy #| msgid "Add Share" msgid "Open Share" msgstr "Legg til deling" -#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 #, fuzzy #| msgid "Add Share" msgid "Group Share" @@ -5114,45 +5106,45 @@ msgstr "" "Searx kan brukes for å unngå sporing og profilbygging av søkemotorer. Den " "lagrer ingen kaker som forvalg." -#: plinth/modules/searx/__init__.py:31 +#: plinth/modules/searx/__init__.py:45 msgid "Search the web" msgstr "Søk på nettet" -#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 msgid "Searx" msgstr "Searx" -#: plinth/modules/searx/__init__.py:48 +#: plinth/modules/searx/__init__.py:49 msgid "Web Search" msgstr "Nettsøk" -#: plinth/modules/searx/forms.py:15 +#: plinth/modules/searx/forms.py:13 msgid "Safe Search" msgstr "Trygt søk" -#: plinth/modules/searx/forms.py:16 +#: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "" "Velg hvilket forvalgt familiefilter som skal anvendes for dine " "søkeresultater." -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "None" msgstr "Ingen" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Moderate" msgstr "Moderat" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Strict" msgstr "Streng" -#: plinth/modules/searx/forms.py:20 +#: plinth/modules/searx/forms.py:18 msgid "Allow Public Access" msgstr "Tillat offentlig tilgang" -#: plinth/modules/searx/forms.py:21 +#: plinth/modules/searx/forms.py:19 msgid "Allow this application to be used by anyone who can reach it." msgstr "Tillat dette programmet brukt av alle som kan nå det." @@ -5364,28 +5356,28 @@ msgstr "Shadowsocks" msgid "Socks5 Proxy" msgstr "SOCKS5-mellomtjener" +#: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 -#: plinth/modules/shadowsocks/forms.py:14 msgid "Recommended" msgstr "Anbefalt" -#: plinth/modules/shadowsocks/forms.py:37 +#: plinth/modules/shadowsocks/forms.py:36 msgid "Server" msgstr "Tjener" -#: plinth/modules/shadowsocks/forms.py:38 +#: plinth/modules/shadowsocks/forms.py:37 msgid "Server hostname or IP address" msgstr "Tjernens vertsnavn eller IP-adresse" -#: plinth/modules/shadowsocks/forms.py:42 +#: plinth/modules/shadowsocks/forms.py:41 msgid "Server port number" msgstr "Tjener-portnummer" -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password used to encrypt data. Must match server password." msgstr "Passord brukt for å kryptere data. Må samsvare med tjenerpassord." -#: plinth/modules/shadowsocks/forms.py:50 +#: plinth/modules/shadowsocks/forms.py:49 msgid "Encryption method. Must match setting on server." msgstr "Krypteringsmetode. Må samsvare med den brukt på tjeneren." @@ -5430,11 +5422,11 @@ msgstr "Del offentlig" msgid "Make files in this folder available to anyone with the link." msgstr "Gjør filene i denne mappen tilgjengelig for alle som har lenken." -#: plinth/modules/sharing/forms.py:33 +#: plinth/modules/sharing/forms.py:34 msgid "User groups that can read the files in the share" msgstr "Brukergrupper som kan lese filene på det delte området" -#: plinth/modules/sharing/forms.py:35 +#: plinth/modules/sharing/forms.py:36 msgid "" "Users of the selected user groups will be able to read the files in the " "share." @@ -5734,13 +5726,13 @@ msgstr "" msgid "Secure Shell (SSH) Server" msgstr "Secure Shell (SSH) tjener" -#: plinth/modules/ssh/forms.py:15 +#: plinth/modules/ssh/forms.py:13 #, fuzzy #| msgid "Use HTTP basic authentication" msgid "Disable password authentication" msgstr "Bruk HTTP-basisgodkjenning" -#: plinth/modules/ssh/forms.py:16 +#: plinth/modules/ssh/forms.py:14 #, fuzzy msgid "" "Improves security by preventing password guessing. Ensure that you have " @@ -5805,89 +5797,89 @@ msgstr "" "kan vise lagringsmedia som er i bruk, montere og avmontere flyttbare medium, " "utvide rotpartisjonen, osv." -#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320 msgid "Storage" msgstr "Lager" -#: plinth/modules/storage/__init__.py:211 +#: plinth/modules/storage/__init__.py:213 #, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "{disk_size:.1f} byte" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:217 #, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "{disk_size:.1f} KiB" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:221 #, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "{disk_size:.1f} MiB" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:225 #, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "{disk_size:.1f} GiB" -#: plinth/modules/storage/__init__.py:226 +#: plinth/modules/storage/__init__.py:228 #, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "{disk_size:.1f} TiB" -#: plinth/modules/storage/__init__.py:233 +#: plinth/modules/storage/__init__.py:235 msgid "The operation failed." msgstr "Operasjonen mislyktes." -#: plinth/modules/storage/__init__.py:235 +#: plinth/modules/storage/__init__.py:237 msgid "The operation was cancelled." msgstr "Operasjonen ble avbrutt." -#: plinth/modules/storage/__init__.py:237 +#: plinth/modules/storage/__init__.py:239 msgid "The device is already unmounting." msgstr "Enheten avmonteres allerede." -#: plinth/modules/storage/__init__.py:239 +#: plinth/modules/storage/__init__.py:241 msgid "The operation is not supported due to missing driver/tool support." msgstr "" "Denne aktiviteten støttes ikke på grunn av manglende driver-/verktøystøtte." -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:244 msgid "The operation timed out." msgstr "Tidsavbrudd for operasjon." -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:246 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "Operasjonen vil vekke en disk fra en tilstand av dyp søvn." -#: plinth/modules/storage/__init__.py:247 +#: plinth/modules/storage/__init__.py:249 msgid "Attempting to unmount a device that is busy." msgstr "Prøver å avmontere en opptatt enhet." -#: plinth/modules/storage/__init__.py:249 +#: plinth/modules/storage/__init__.py:251 msgid "The operation has already been cancelled." msgstr "Operasjonen har allerede blitt avbrutt." -#: plinth/modules/storage/__init__.py:255 +#: plinth/modules/storage/__init__.py:257 msgid "Not authorized to perform the requested operation." msgstr "Mangler rettigheter til utførelse av forespurt operasjon." -#: plinth/modules/storage/__init__.py:257 +#: plinth/modules/storage/__init__.py:259 msgid "The device is already mounted." msgstr "Denne enheten er allerede montert." -#: plinth/modules/storage/__init__.py:259 +#: plinth/modules/storage/__init__.py:261 msgid "The device is not mounted." msgstr "Enheten er ikke montert." -#: plinth/modules/storage/__init__.py:262 +#: plinth/modules/storage/__init__.py:264 msgid "Not permitted to use the requested option." msgstr "Mangler rettigheter til bruk av forespurt valg." -#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "The device is mounted by another user." msgstr "Enheten er montert av en annen bruker." -#: plinth/modules/storage/__init__.py:313 +#: plinth/modules/storage/__init__.py:315 #, fuzzy, no-python-format, python-brace-format #| msgid "" #| "Warning: Low space on system partition ({percent_used}% used, " @@ -5897,53 +5889,53 @@ msgstr "" "Advarsel: Lite plass igjen på systempartisjon ({percent_used}% brukt, " "{free_space} ledig)." -#: plinth/modules/storage/__init__.py:315 +#: plinth/modules/storage/__init__.py:317 msgid "Low disk space" msgstr "Lite ledig diskplass" -#: plinth/modules/storage/forms.py:64 +#: plinth/modules/storage/forms.py:63 #, fuzzy #| msgid "Invalid hostname" msgid "Invalid directory name." msgstr "Ugyldig vertsnavn" -#: plinth/modules/storage/forms.py:82 +#: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "Mappen finnes ikke." -#: plinth/modules/storage/forms.py:84 +#: plinth/modules/storage/forms.py:83 #, fuzzy #| msgid "Download directory" msgid "Path is not a directory." msgstr "Last ned katalog" -#: plinth/modules/storage/forms.py:87 +#: plinth/modules/storage/forms.py:86 #, fuzzy #| msgid "The device is mounted by another user." msgid "Directory is not readable by the user." msgstr "Enheten er montert av en annen bruker." -#: plinth/modules/storage/forms.py:90 +#: plinth/modules/storage/forms.py:89 msgid "Directory is not writable by the user." msgstr "Mappen kan ikke skrives til av brukeren." -#: plinth/modules/storage/forms.py:95 +#: plinth/modules/storage/forms.py:94 #, fuzzy #| msgid "Download directory" msgid "Directory" msgstr "Last ned katalog" -#: plinth/modules/storage/forms.py:98 +#: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "Undermappe (valgfritt)" -#: plinth/modules/storage/forms.py:145 +#: plinth/modules/storage/forms.py:143 #, fuzzy #| msgid "Shared" msgid "Share" msgstr "Delt" -#: plinth/modules/storage/forms.py:153 +#: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" msgstr "Annen mappe (angi nedenfor)" @@ -6026,14 +6018,22 @@ msgstr "" "replikert (gjenskapt) til andre enheter." #: plinth/modules/syncthing/__init__.py:31 -#, python-brace-format +#, 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." 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." +"{box_name} is only available for users belonging to the \"admin\" or " +"\"syncthing\" group." msgstr "" "Å ta i bruk Syncthing på {box_name} gir et ekstra synkroniseringspunkt for " "data som er tilgjengelig mesteparten av tiden, slik at enhetene " @@ -6042,16 +6042,16 @@ msgstr "" "med sine egne sett med mapper. Webgrensesnittet er bare tilgjengelig for " "brukere som hører til i «admin»-gruppen." -#: plinth/modules/syncthing/__init__.py:40 +#: plinth/modules/syncthing/__init__.py:53 msgid "Administer Syncthing application" msgstr "Administrer Syncthing-programmet" -#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/__init__.py:56 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" msgstr "Syncthing" -#: plinth/modules/syncthing/__init__.py:55 +#: plinth/modules/syncthing/__init__.py:57 msgid "File Synchronization" msgstr "Filsynkronisering" @@ -6099,33 +6099,33 @@ msgstr "" "VIL MISTE DATA. Du kan få tilgang til Tahoe-LAFS på https://%(domain_name)s:5678." -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 msgid "Local introducer" msgstr "Lokal introduserer" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66 msgid "Pet Name" msgstr "Kjæledyrnavn" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46 msgid "Add new introducer" msgstr "Legg til en ny introduserer" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 msgid "Add" msgstr "Legg til" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 msgid "Connected introducers" msgstr "Tilknyttede introduserere" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 msgid "Remove" msgstr "Fjern" -#: plinth/modules/tor/__init__.py:33 +#: plinth/modules/tor/__init__.py:34 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -6139,42 +6139,42 @@ msgstr "" "\"https://www.torproject.org/download/download-easy.html.en\">Tor Browser." -#: plinth/modules/tor/__init__.py:55 +#: plinth/modules/tor/__init__.py:54 msgid "Tor" msgstr "Tor" -#: plinth/modules/tor/__init__.py:66 +#: plinth/modules/tor/__init__.py:65 #, fuzzy #| msgid "Tor Hidden Service" msgid "Tor Onion Service" msgstr "Skjult Tor-tjeneste" -#: plinth/modules/tor/__init__.py:70 +#: plinth/modules/tor/__init__.py:69 msgid "Tor Socks Proxy" msgstr "Tor Socks-mellomtjener" -#: plinth/modules/tor/__init__.py:74 +#: plinth/modules/tor/__init__.py:73 msgid "Tor Bridge Relay" msgstr "Tor bro-stafettvideresendingsoppsett" -#: plinth/modules/tor/__init__.py:95 +#: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" msgstr "Tor relay-port tilgjengelig" -#: plinth/modules/tor/__init__.py:105 +#: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" msgstr "Obfs3-transport registrert" -#: plinth/modules/tor/__init__.py:115 +#: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" msgstr "Obfs4-transport registrert" -#: plinth/modules/tor/__init__.py:208 +#: plinth/modules/tor/__init__.py:211 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Adgang til URL {url} på tcp{kind} via Tor" -#: plinth/modules/tor/__init__.py:219 +#: plinth/modules/tor/__init__.py:222 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Bekreft Tor-bruk på {url} via tcp{kind}" @@ -6332,7 +6332,7 @@ msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." msgstr "" "En Tor SOCKS-port er tilgjengelig på din %(box_name)s på TCP port 9050." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:28 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." @@ -6341,7 +6341,7 @@ msgstr "" "(overføringsdemon) håndterer BitTorrent-fildeling i bakgrunnen. Merk at " "BitTorrent ikke er anonym." -#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 msgid "Transmission" msgstr "Transmission" @@ -6383,15 +6383,15 @@ msgstr "" "Når du bruker et mobilbasert- eller skrivebords-program for Tiny Tiny RSS, " "bruk nettadressen /tt-rss-appfor å koble til." -#: plinth/modules/ttrss/__init__.py:42 +#: plinth/modules/ttrss/__init__.py:54 msgid "Read and subscribe to news feeds" msgstr "Les og abonner på nyhetsstrømmer" -#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" -#: plinth/modules/ttrss/__init__.py:57 +#: plinth/modules/ttrss/__init__.py:58 msgid "News Feed Reader" msgstr "Nyhetstrøm-leser" @@ -6403,11 +6403,11 @@ msgstr "Tiny Tiny RSS (avgreining)" msgid "Check for and apply the latest software and security updates." msgstr "Sjekk og legg til siste programvare- og sikkerhetsoppdateringer." -#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74 msgid "Update" msgstr "Oppdater" -#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/__init__.py:78 #, fuzzy #| msgid "FreedomBox Foundation" msgid "FreedomBox Updated" @@ -6466,37 +6466,33 @@ msgstr "Veksle nylige oppdateringslogger" #: plinth/modules/upgrades/templates/upgrades_configure.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:12 -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:85 msgid "Manual update" msgstr "Manuell oppdatering" -#: plinth/modules/upgrades/views.py:47 +#: plinth/modules/upgrades/views.py:46 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" "Feil ved oppsett av uoppdaterte oppgraderinger (unattended-upgrades): {error}" -#: plinth/modules/upgrades/views.py:51 +#: plinth/modules/upgrades/views.py:50 msgid "Automatic upgrades enabled" msgstr "Automatiske oppgraderinger aktivert" -#: plinth/modules/upgrades/views.py:54 +#: plinth/modules/upgrades/views.py:53 msgid "Automatic upgrades disabled" msgstr "Automatiske oppgraderinger avslått (deaktivert)" -#: plinth/modules/upgrades/views.py:56 -msgid "Settings unchanged" -msgstr "Oppsett uendret" - -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:79 msgid "Upgrade process started." msgstr "Oppgraderingsprosessen (upgrade process) har startet." -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:82 msgid "Starting upgrade failed." msgstr "Å starte oppgradering (upgrade) mislyktes." -#: plinth/modules/users/__init__.py:37 +#: plinth/modules/users/__init__.py:39 #, fuzzy msgid "" "Create and managed user accounts. These accounts serve as centralized " @@ -6507,7 +6503,7 @@ msgstr "" "identitetsbekreftelsesmekanisme for de fleste programmer. Noen kan kreve at " "en brukerkonto er en del av gruppen for å klarere brukrens tilgang til det." -#: plinth/modules/users/__init__.py:42 +#: plinth/modules/users/__init__.py:44 #, fuzzy, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -6518,46 +6514,52 @@ msgstr "" "liste over programmer som er relevante for dem på hjemmesiden. Dog kan kun " "brukere av admin-gruppen endre programmer eller systeminnstillinger." -#: plinth/modules/users/__init__.py:64 +#: plinth/modules/users/__init__.py:65 msgid "Users and Groups" msgstr "Brukere og grupper" -#: plinth/modules/users/__init__.py:115 +#: plinth/modules/users/__init__.py:78 +msgid "Access to all services and system settings" +msgstr "Tilgang til alle tjenester og systeminnstillinger" + +#: plinth/modules/users/__init__.py:122 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "Sjekk LDAP-oppføring «{search_item}»" -#: plinth/modules/users/forms.py:28 -msgid "Access to all services and system settings" -msgstr "Tilgang til alle tjenester og systeminnstillinger" - -#: plinth/modules/users/forms.py:44 +#: plinth/modules/users/forms.py:36 msgid "Username is taken or is reserved." msgstr "Brukernavnet er opptatt eller reservert." -#: plinth/modules/users/forms.py:72 +#: plinth/modules/users/forms.py:63 #, fuzzy #| msgid "Invalid server name" msgid "Enter a valid username." msgstr "Ugyldig tjenernavn" -#: plinth/modules/users/forms.py:78 +#: plinth/modules/users/forms.py:69 msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" "Påkrevd. 150 tegn eller mindre. Kun engelske bokstaver, tall og @/./-/_." -#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196 msgid "Permissions" msgstr "Tilganger" -#: plinth/modules/users/forms.py:94 +#: plinth/modules/users/forms.py:85 +#, 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 " -"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)." +"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)." msgstr "" "Velg hvilke tjenester som skal være tilgjengelige for den nye brukeren. " "Brukeren vil kunne logge seg på tjenester som støtter engangspålogging " @@ -6565,20 +6567,20 @@ msgstr "" "gruppen kan logge seg på alle tjenester. De kan også logge inn på systemet " "via SSH, og ha administrative rettigheter (sudo)." -#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345 msgid "Creating LDAP user failed." msgstr "Oppretting av LDAP-bruker feilet." -#: plinth/modules/users/forms.py:144 +#: plinth/modules/users/forms.py:133 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "Klarte ikke legge ny bruker til gruppe {group}." -#: plinth/modules/users/forms.py:158 +#: plinth/modules/users/forms.py:147 msgid "Authorized SSH Keys" msgstr "Autoriserte SSH-nøkler" -#: plinth/modules/users/forms.py:160 +#: plinth/modules/users/forms.py:149 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " @@ -6588,45 +6590,45 @@ msgstr "" "på systemet uten å bruke passord. Du kan legge inn multiple (flere) nøkler, " "én på hver linje. Blanke linjer og linjer som starter med # vil bli ignorert." -#: plinth/modules/users/forms.py:244 +#: plinth/modules/users/forms.py:233 msgid "Renaming LDAP user failed." msgstr "Klarte ikke å bytte navn på LDAP-bruker." -#: plinth/modules/users/forms.py:256 +#: plinth/modules/users/forms.py:245 msgid "Failed to remove user from group." msgstr "Klarte ikke å slette bruker fra gruppe." -#: plinth/modules/users/forms.py:267 +#: plinth/modules/users/forms.py:256 msgid "Failed to add user to group." msgstr "Klarte ikke legge bruker til gruppe." -#: plinth/modules/users/forms.py:276 +#: plinth/modules/users/forms.py:265 msgid "Unable to set SSH keys." msgstr "Klarte ikke sette SSH-nøkler." -#: plinth/modules/users/forms.py:291 +#: plinth/modules/users/forms.py:280 #, fuzzy #| msgid "Failed to add user to group." msgid "Failed to change user status." msgstr "Klarte ikke legge bruker til gruppe." -#: plinth/modules/users/forms.py:299 +#: plinth/modules/users/forms.py:288 msgid "Cannot delete the only administrator in the system." msgstr "Kan ikke slette kun administratoren i systemet." -#: plinth/modules/users/forms.py:331 +#: plinth/modules/users/forms.py:319 msgid "Changing LDAP user password failed." msgstr "Klarte ikke å bytte passord for LDAP-bruker." -#: plinth/modules/users/forms.py:366 +#: plinth/modules/users/forms.py:354 msgid "Failed to add new user to admin group." msgstr "Klarte ikke å legge til en ny bruker i admin-gruppen." -#: plinth/modules/users/forms.py:383 +#: plinth/modules/users/forms.py:371 msgid "Failed to restrict console access." msgstr "Klarte ikke begrense konsolltilgang." -#: plinth/modules/users/forms.py:395 +#: plinth/modules/users/forms.py:383 msgid "User account created, you are now logged in" msgstr "Brukerkonto er opprettet, du er nå logget inn" @@ -7470,18 +7472,22 @@ msgstr "Installere %(package_names)s: %(status)s" msgid "%(percentage)s%% complete" msgstr "%(percentage)s%% fullført" -#: plinth/views.py:184 -msgid "Application enabled" -msgstr "Programmet er aktivert" - -#: plinth/views.py:187 -msgid "Application disabled" -msgstr "Programmet er deaktivert" - #: plinth/web_framework.py:107 msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Enable application" +#~ msgstr "Aktiver program" + +#~ msgid "Settings unchanged" +#~ msgstr "Oppsett uendret" + +#~ msgid "Application enabled" +#~ msgstr "Programmet er aktivert" + +#~ msgid "Application disabled" +#~ msgstr "Programmet er deaktivert" + #~ msgid "Kite details set" #~ msgstr "«Kite»-detaljer satt" diff --git a/plinth/locale/nl/LC_MESSAGES/django.po b/plinth/locale/nl/LC_MESSAGES/django.po index 0ef957eba..2d78e006e 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: 2020-03-23 18:54-0400\n" +"POT-Creation-Date: 2020-04-06 19:59-0400\n" "PO-Revision-Date: 2020-01-17 21:21+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Dutch web clientgebruiker van {box_name} daartoe " "toegang krijgen." -#: plinth/modules/ejabberd/__init__.py:70 +#: plinth/modules/ejabberd/__init__.py:69 msgid "ejabberd" msgstr "ejabberd" -#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/ejabberd/__init__.py:70 #: plinth/modules/matrixsynapse/__init__.py:68 msgid "Chat Server" msgstr "Chatserver" -#: plinth/modules/ejabberd/forms.py:17 +#: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" msgstr "Inschakelen Berichten Archief Management" -#: plinth/modules/ejabberd/forms.py:19 +#: plinth/modules/ejabberd/forms.py:18 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1527,19 +1515,11 @@ msgstr "" "eruit als username@%(domainname)s. Het domein kan worden ingesteld op " "de Instellingen pagina." -#: plinth/modules/ejabberd/templates/ejabberd.html:35 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 -#: plinth/templates/app.html:45 -msgid "Configuration" -msgstr "Configuratie" - -#: plinth/modules/ejabberd/views.py:58 +#: plinth/modules/ejabberd/views.py:45 msgid "Message Archive Management enabled" msgstr "Berichten Archief Management aangezet" -#: plinth/modules/ejabberd/views.py:62 +#: plinth/modules/ejabberd/views.py:49 msgid "Message Archive Management disabled" msgstr "Berichten Archief Management uitgezet" @@ -1554,7 +1534,7 @@ msgstr "" "datastromen van {box_name} stuurt. Een geactiveerde en goed ingestelde " "firewall vermindert het risico op beveiligingsrisico's vanuit internet." -#: plinth/modules/firewall/__init__.py:63 +#: plinth/modules/firewall/__init__.py:65 msgid "Firewall" msgstr "Firewall" @@ -1696,7 +1676,7 @@ msgid "" "gittutorial\">Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:39 +#: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" msgstr "" @@ -1844,31 +1824,31 @@ msgstr "{name} verwijderd." msgid "Could not delete {name}: {error}" msgstr "Verwijderen van {name} mislukt: {error}" -#: plinth/modules/help/__init__.py:30 +#: plinth/modules/help/__init__.py:32 msgid "Documentation" msgstr "Documentatie" -#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47 #: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgid "Manual" msgstr "Handleiding" -#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/__init__.py:39 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" msgstr "Ondersteuning krijgen" -#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" msgstr "Feedback indienen" -#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_contribute.html:9 #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 @@ -1998,7 +1978,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 -#: plinth/templates/app-header.html:51 +#: plinth/templates/app-header.html:53 msgid "Learn more..." msgstr "Lees meer..." @@ -2165,19 +2145,19 @@ msgid "" "configuration process." msgstr "" -#: plinth/modules/i2p/__init__.py:38 +#: plinth/modules/i2p/__init__.py:62 msgid "Manage I2P application" msgstr "I2P-toepassing beheren" -#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 msgid "I2P" msgstr "I2P" -#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 msgid "Anonymity Network" msgstr "Anonimiteitsnetwerk" -#: plinth/modules/i2p/__init__.py:87 +#: plinth/modules/i2p/__init__.py:88 msgid "I2P Proxy" msgstr "I2P proxy" @@ -2250,18 +2230,18 @@ msgstr "" "Configuratie kan je deze instellingen wijzigen en nieuwe gebruikers " "registreren." -#: plinth/modules/ikiwiki/__init__.py:39 -msgid "View and edit wiki applications" -msgstr "Bekijken en bewerken van wiki toepassingen" - -#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 +#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 msgid "ikiwiki" msgstr "ikiwiki" -#: plinth/modules/ikiwiki/__init__.py:54 +#: plinth/modules/ikiwiki/__init__.py:53 msgid "Wiki and Blog" msgstr "Wiki en Blog" +#: plinth/modules/ikiwiki/__init__.py:73 +msgid "View and edit wiki applications" +msgstr "Bekijken en bewerken van wiki toepassingen" + #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" msgstr "Beheerdersaccount naam" @@ -2307,33 +2287,33 @@ msgstr "" "Deze actie zal alle bijdragen, pagina's, en commentaar inclusief revisie-" "historie. Deze wiki of blog permanent verwijderen?" -#: plinth/modules/ikiwiki/views.py:72 +#: plinth/modules/ikiwiki/views.py:70 #, python-brace-format msgid "Created wiki {name}." msgstr "Wiki {name} gemaakt." -#: plinth/modules/ikiwiki/views.py:75 +#: plinth/modules/ikiwiki/views.py:73 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "Kan wiki niet aanmaken: {error}" -#: plinth/modules/ikiwiki/views.py:85 +#: plinth/modules/ikiwiki/views.py:83 #, python-brace-format msgid "Created blog {name}." msgstr "Blog {name} gemaakt." -#: plinth/modules/ikiwiki/views.py:88 +#: plinth/modules/ikiwiki/views.py:86 #, python-brace-format msgid "Could not create blog: {error}" msgstr "Kan blog niet aanmaken: {error}" -#: plinth/modules/ikiwiki/views.py:103 +#: plinth/modules/ikiwiki/views.py:101 #, fuzzy, python-brace-format #| msgid "{name} deleted." msgid "{title} deleted." msgstr "{name} verwijderd." -#: plinth/modules/ikiwiki/views.py:107 +#: plinth/modules/ikiwiki/views.py:105 #, fuzzy, python-brace-format #| msgid "Could not delete {name}: {error}" msgid "Could not delete {title}: {error}" @@ -2381,7 +2361,7 @@ msgstr "" "Start Gobby en selecteer vervolgens \"Verbinden met Server\" en voer uw " "{box_name} domeinnaam in." -#: plinth/modules/jsxc/__init__.py:22 +#: plinth/modules/jsxc/__init__.py:23 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." @@ -2389,11 +2369,11 @@ msgstr "" "JSXC is een webclient voor XMPP. Het wordt meestal gebruikt met een XMPP-" "server die lokaal wordt uitgevoerd." -#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10 msgid "JSXC" msgstr "JSXC" -#: plinth/modules/jsxc/__init__.py:41 +#: plinth/modules/jsxc/__init__.py:44 msgid "Chat Client" msgstr "Chat Cliënt" @@ -2581,11 +2561,11 @@ msgstr "" msgid "Matrix Synapse" msgstr "Matrix Synapse" -#: plinth/modules/matrixsynapse/forms.py:14 +#: plinth/modules/matrixsynapse/forms.py:12 msgid "Enable Public Registration" msgstr "Openbare registratie inschakelen" -#: plinth/modules/matrixsynapse/forms.py:15 +#: plinth/modules/matrixsynapse/forms.py:13 msgid "" "Enabling public registration means that anyone on the Internet can register " "a new account on your Matrix server. Disable this if you only want existing " @@ -2600,6 +2580,12 @@ msgstr "" msgid "Riot" msgstr "Riot" +#: 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 " @@ -2661,11 +2647,11 @@ msgid "" "go to Let's Encrypt to obtain one." msgstr "" -#: plinth/modules/matrixsynapse/views.py:98 +#: plinth/modules/matrixsynapse/views.py:86 msgid "Public registration enabled" msgstr "Openbare registratie ingeschakeld" -#: plinth/modules/matrixsynapse/views.py:103 +#: plinth/modules/matrixsynapse/views.py:91 msgid "Public registration disabled" msgstr "Openbare registratie uitgeschakeld" @@ -2713,11 +2699,11 @@ msgstr "MediaWiki" msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:27 +#: plinth/modules/mediawiki/forms.py:25 msgid "Administrator Password" msgstr "Beheerderswachtwoord" -#: plinth/modules/mediawiki/forms.py:28 +#: plinth/modules/mediawiki/forms.py:26 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." @@ -2725,11 +2711,11 @@ msgstr "" "Stel een nieuw wachtwoord in voor MediaWiki's beheerdersaccount (admin). " "Laat dit veld leeg om het huidige wachtwoord te behouden." -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:31 msgid "Enable public registrations" msgstr "Openbare registraties inschakelen" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:32 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -2737,11 +2723,11 @@ msgstr "" "Als dit actief is, zal iedereen via het internet een gebruiker op uw " "MediaWiki applicatie kunnen registreren." -#: plinth/modules/mediawiki/forms.py:38 +#: plinth/modules/mediawiki/forms.py:36 msgid "Enable private mode" msgstr "Privé-modus inschakelen" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:37 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -2750,45 +2736,45 @@ msgstr "" "gebruikers zullen de wiki kunnen lezen en bewerken. Registratie is niet open " "voor publiek." -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:42 #, fuzzy #| msgid "Default" msgid "Default Skin" msgstr "Standaard" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:43 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:53 +#: plinth/modules/mediawiki/views.py:48 msgid "Password updated" msgstr "Wachtwoord bijgewerkt" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:57 msgid "Public registrations enabled" msgstr "Openbare registraties ingeschakeld" -#: plinth/modules/mediawiki/views.py:81 +#: plinth/modules/mediawiki/views.py:66 msgid "Public registrations disabled" msgstr "Openbare registraties uitgeschakeld" -#: plinth/modules/mediawiki/views.py:86 +#: plinth/modules/mediawiki/views.py:71 msgid "Private mode enabled" msgstr "Privé-modus ingeschakeld" -#: plinth/modules/mediawiki/views.py:93 +#: plinth/modules/mediawiki/views.py:78 msgid "Private mode disabled" msgstr "Privé-modus uitgeschakeld" -#: plinth/modules/mediawiki/views.py:101 +#: plinth/modules/mediawiki/views.py:86 #, fuzzy #| msgid "Setting unchanged" msgid "Default skin changed" msgstr "Instelling onveranderd" -#: plinth/modules/minetest/__init__.py:37 +#: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2801,31 +2787,31 @@ msgstr "" "standaardpoort (30000). Voor de verbinding met de server is een Minetest client nodig." -#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/__init__.py:62 #: plinth/modules/minetest/manifest.py:10 msgid "Minetest" msgstr "Minetest" -#: plinth/modules/minetest/__init__.py:64 +#: plinth/modules/minetest/__init__.py:63 msgid "Block Sandbox" msgstr "Block Sandbox" -#: plinth/modules/minetest/forms.py:15 +#: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "Maximum aantal spelers" -#: plinth/modules/minetest/forms.py:17 +#: plinth/modules/minetest/forms.py:15 msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." msgstr "" "U kunt het maximum aantal spelers dat minetest tegelijk kan spelen instellen." -#: plinth/modules/minetest/forms.py:21 +#: plinth/modules/minetest/forms.py:19 msgid "Enable creative mode" msgstr "Creatieve modus inschakelen" -#: plinth/modules/minetest/forms.py:22 +#: plinth/modules/minetest/forms.py:20 msgid "" "Creative mode changes the rules of the game to make it more suitable for " "creative gameplay, rather than challenging \"survival\" gameplay." @@ -2834,21 +2820,21 @@ msgstr "" "maken voor creatief gebruik, in plaats van de uitdagingen van de " "\"overlevings\" modus." -#: plinth/modules/minetest/forms.py:27 +#: plinth/modules/minetest/forms.py:25 msgid "Enable PVP" msgstr "Schakel PVP in" -#: plinth/modules/minetest/forms.py:28 +#: plinth/modules/minetest/forms.py:26 msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "" "Door Player Vs Player in te schakelen kunnen spelers andere spelers schade " "toebrengen." -#: plinth/modules/minetest/forms.py:32 +#: plinth/modules/minetest/forms.py:30 msgid "Enable damage" msgstr "Inschakelen Schade" -#: plinth/modules/minetest/forms.py:33 +#: plinth/modules/minetest/forms.py:31 msgid "When disabled, players cannot die or receive damage of any kind." msgstr "Indien uitgeschakeld, kunnen spelers niet sterven of schade oplopen." @@ -2889,21 +2875,21 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:33 +#: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" msgstr "" -#: plinth/modules/minidlna/__init__.py:47 +#: plinth/modules/minidlna/__init__.py:48 #, fuzzy #| msgid "Mumble Voice Chat Server" msgid "Simple Media Server" msgstr "Mumble Voice Chat Server" -#: plinth/modules/minidlna/forms.py:15 +#: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" msgstr "" -#: plinth/modules/minidlna/forms.py:16 +#: plinth/modules/minidlna/forms.py:14 msgid "" "Directory that MiniDLNA Server will read for content. All sub-directories of " "this will be also scanned for media files. If you change the default ensure " @@ -2955,16 +2941,16 @@ msgid "" "On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory." msgstr "" -#: plinth/modules/mldonkey/__init__.py:40 +#: plinth/modules/mldonkey/__init__.py:50 msgid "Download files using eDonkey applications" msgstr "Bestanden downloaden met eDonkey-toepassingen" -#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/__init__.py:53 #: plinth/modules/mldonkey/manifest.py:12 msgid "MLDonkey" msgstr "MLDonkey" -#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/__init__.py:55 msgid "Peer-to-peer File Sharing" msgstr "Peer-to-peer bestandsdeling" @@ -2976,7 +2962,7 @@ msgstr "KMLDonkey" msgid "AMLDonkey" msgstr "AMLDonkey" -#: plinth/modules/monkeysphere/__init__.py:18 +#: plinth/modules/monkeysphere/__init__.py:19 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 " @@ -2998,7 +2984,7 @@ msgstr "" "monkeysphere.info/getting-started-ssh/\"> Monkeysphere SSH documentatie " "voor meer details." -#: plinth/modules/monkeysphere/__init__.py:26 +#: plinth/modules/monkeysphere/__init__.py:27 msgid "" "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " "(HTTPS) certificate installed on this machine. The OpenPGP public key can " @@ -3017,7 +3003,7 @@ msgstr "" "href=\"https://web.monkeysphere.info/download/\">Monkeysphere website " "moeten installeren." -#: plinth/modules/monkeysphere/__init__.py:50 +#: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 msgid "Monkeysphere" msgstr "Monkeysphere" @@ -3066,15 +3052,15 @@ msgstr "Toon details voor sleutel %(fingerprint)s" msgid "-" msgstr "-" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:129 msgid "Import Key" msgstr "Sleutel importeren" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:139 msgid "Publish Key" msgstr "Sleutel Publiceren" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:149 msgid "Add Domains" msgstr "Domeinen toevoegen" @@ -3147,7 +3133,7 @@ msgstr "Sleutel gepubliceerd op keyserver." msgid "Error occurred while publishing key." msgstr "Er is een fout opgetreden tijdens het publiceren van de sleutel." -#: plinth/modules/mumble/__init__.py:23 +#: plinth/modules/mumble/__init__.py:24 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." @@ -3155,7 +3141,7 @@ msgstr "" "Mumble is een Open Source, snelle, versleutelde, hoge kwaliteit " "groepsgespreksserver." -#: plinth/modules/mumble/__init__.py:25 +#: plinth/modules/mumble/__init__.py:26 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3166,21 +3152,21 @@ msgstr "" "programma's waarmee de Mumble dienst gebruikt kan worden. Er zijn " "programma's voor zowel desktop en Android machines." -#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12 msgid "Mumble" msgstr "Mumble" -#: plinth/modules/mumble/__init__.py:50 +#: plinth/modules/mumble/__init__.py:49 msgid "Voice Chat" msgstr "Voice Chat" -#: plinth/modules/mumble/forms.py:16 +#: plinth/modules/mumble/forms.py:14 #, fuzzy #| msgid "SSH server password" msgid "Set SuperUser Password" msgstr "SSH-server wachtwoord" -#: plinth/modules/mumble/forms.py:19 +#: plinth/modules/mumble/forms.py:17 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." @@ -3498,7 +3484,7 @@ msgstr "Open" #: plinth/modules/networks/forms.py:297 #, fuzzy, python-brace-format #| msgid "Use upstream bridges to connect to Tor network" -msgid "Choose how your {box_name} is connected to your network" +msgid "Specify how your {box_name} is connected to your network" msgstr "Gebruik upstream bridges om verbinding te maken met het Tor netwerk" #: plinth/modules/networks/forms.py:304 @@ -3719,7 +3705,7 @@ msgstr "IPv4" #: plinth/modules/networks/templates/connection_show.html:171 #: plinth/modules/networks/templates/connection_show.html:212 -#: plinth/modules/shadowsocks/forms.py:49 +#: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "Methode" @@ -3735,7 +3721,7 @@ msgstr "DNS server" #: plinth/modules/networks/templates/connection_show.html:201 #: plinth/modules/networks/templates/connection_show.html:240 -#: plinth/modules/storage/forms.py:141 +#: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "Standaard" @@ -4217,6 +4203,11 @@ msgstr "Instelling voltooid." msgid "Setup failed." msgstr "Instelling mislukt." +#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136 +#: plinth/views.py:196 +msgid "Setting unchanged" +msgstr "Instelling onveranderd" + #: plinth/modules/pagekite/__init__.py:27 #, python-brace-format msgid "" @@ -4294,11 +4285,11 @@ msgstr "Publieke zichtbaarheid" msgid "PageKite Domain" msgstr "PageKite domein" -#: plinth/modules/pagekite/forms.py:48 +#: plinth/modules/pagekite/forms.py:47 msgid "Server domain" msgstr "Serverdomein" -#: plinth/modules/pagekite/forms.py:50 +#: plinth/modules/pagekite/forms.py:49 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." @@ -4306,31 +4297,31 @@ msgstr "" "Selecteer een pagekite server. Gebruik \"pagekite.net\" om de standaard " "pagekite.net server te gebruiken." -#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39 msgid "Server port" msgstr "Serverpoort" -#: plinth/modules/pagekite/forms.py:54 +#: plinth/modules/pagekite/forms.py:53 msgid "Port of your pagekite server (default: 80)" msgstr "Poort voor de pagekite server (default: 80)" -#: plinth/modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:55 msgid "Kite name" msgstr "Kitenaam" -#: plinth/modules/pagekite/forms.py:57 +#: plinth/modules/pagekite/forms.py:56 msgid "Example: mybox.pagekite.me" msgstr "Voorbeeld: mybox.pagekite.me" -#: plinth/modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:58 msgid "Invalid kite name" msgstr "Foute kite-naam" -#: plinth/modules/pagekite/forms.py:63 +#: plinth/modules/pagekite/forms.py:62 msgid "Kite secret" msgstr "Kite-geheim" -#: plinth/modules/pagekite/forms.py:64 +#: plinth/modules/pagekite/forms.py:63 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." @@ -4338,27 +4329,27 @@ msgstr "" "Het wachtwoord dat met deze kite is verbonden, en het standaard wachtwoord " "voor deze account als deze kite geen eigen wachtwoord heeft." -#: plinth/modules/pagekite/forms.py:101 +#: plinth/modules/pagekite/forms.py:100 msgid "protocol" msgstr "protocol" -#: plinth/modules/pagekite/forms.py:104 +#: plinth/modules/pagekite/forms.py:103 msgid "external (frontend) port" msgstr "externe (frontend) poort" -#: plinth/modules/pagekite/forms.py:107 +#: plinth/modules/pagekite/forms.py:106 msgid "internal (freedombox) port" msgstr "interne (freedombox) poort" -#: plinth/modules/pagekite/forms.py:108 +#: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" msgstr "Subdomeinen Inschakelen" -#: plinth/modules/pagekite/forms.py:142 +#: plinth/modules/pagekite/forms.py:141 msgid "Deleted custom service" msgstr "Verwijderde aangepaste dienst" -#: plinth/modules/pagekite/forms.py:175 +#: plinth/modules/pagekite/forms.py:174 #, fuzzy #| msgid "" #| "This service is available as a standard service. Please use the " @@ -4368,11 +4359,11 @@ msgstr "" "Deze dienst is beschikbaar als een standaarddienst. Gebruik de \"Standaard " "Diensten\" pagina." -#: plinth/modules/pagekite/forms.py:183 +#: plinth/modules/pagekite/forms.py:182 msgid "Added custom service" msgstr "Aangepaste dienst toevoegen" -#: plinth/modules/pagekite/forms.py:186 +#: plinth/modules/pagekite/forms.py:185 msgid "This service already exists" msgstr "Deze dienst bestaat al" @@ -4512,7 +4503,7 @@ msgstr "" msgid "Shut Down Now" msgstr "Nu Uitschakelen" -#: plinth/modules/privoxy/__init__.py:28 +#: plinth/modules/privoxy/__init__.py:29 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " @@ -4522,7 +4513,7 @@ msgstr "" "om privacy te verhogen, webpagina data en HTTP headers te wijzigen, toegang " "te controleren, en advertenties en andere rommel te weren. " -#: plinth/modules/privoxy/__init__.py:33 +#: plinth/modules/privoxy/__init__.py:34 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4537,20 +4528,20 @@ msgstr "" "href=\"http://config.privoxy.org\">http://config.privoxy.org/ of http://p.p." -#: plinth/modules/privoxy/__init__.py:56 +#: plinth/modules/privoxy/__init__.py:55 msgid "Privoxy" msgstr "Privoxy" -#: plinth/modules/privoxy/__init__.py:57 +#: plinth/modules/privoxy/__init__.py:56 msgid "Web Proxy" msgstr "Web Proxy" -#: plinth/modules/privoxy/__init__.py:116 +#: plinth/modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Gebruik {url} via proxy {proxy} op tcp{kind}" -#: plinth/modules/quassel/__init__.py:32 +#: plinth/modules/quassel/__init__.py:33 #, python-brace-format msgid "" "Quassel is an IRC application that is split into two parts, a \"core\" and a " @@ -4568,7 +4559,7 @@ msgstr "" "telefoon kunnen worden gebruikt om te verbinden of de verbinding te " "verbreken." -#: plinth/modules/quassel/__init__.py:39 +#: plinth/modules/quassel/__init__.py:40 msgid "" "You can connect to your Quassel core on the default Quassel port 4242. " "Clients to connect to Quassel from your desktop en mobiele apparaten." -#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10 msgid "Quassel" msgstr "Quassel" -#: plinth/modules/quassel/__init__.py:63 +#: plinth/modules/quassel/__init__.py:62 msgid "IRC Client" msgstr "IRC Cliënt" -#: plinth/modules/quassel/forms.py:23 +#: plinth/modules/quassel/forms.py:22 #, fuzzy #| msgid "Subdomain" msgid "TLS domain" msgstr "Subdomein" -#: plinth/modules/quassel/forms.py:25 +#: plinth/modules/quassel/forms.py:24 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." @@ -4604,7 +4595,7 @@ msgstr "" msgid "Quasseldroid" msgstr "Quasseldroid" -#: plinth/modules/radicale/__init__.py:32 +#: plinth/modules/radicale/__init__.py:33 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4617,29 +4608,29 @@ msgstr "" "\"http://radicale.org/clients\">ondersteunde clienttoepassing nodig. " "Radicale kan worden benaderd door elke {box_name} gebruiker." -#: plinth/modules/radicale/__init__.py:37 +#: plinth/modules/radicale/__init__.py:38 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " "which must be done using a separate client." msgstr "" -#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/__init__.py:61 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "Radicale" -#: plinth/modules/radicale/__init__.py:63 +#: plinth/modules/radicale/__init__.py:62 msgid "Calendar and Addressbook" msgstr "Agenda en Adresboek" -#: plinth/modules/radicale/forms.py:15 +#: plinth/modules/radicale/forms.py:14 msgid "Only the owner of a calendar/addressbook can view or make changes." msgstr "" "Alleen de eigenaar van een kalender/adresboek kan deze bekijken of " "wijzigingen aanbrengen." -#: plinth/modules/radicale/forms.py:19 +#: plinth/modules/radicale/forms.py:18 #, python-brace-format msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " @@ -4648,7 +4639,7 @@ msgstr "" "Elke gebruiker met een {box_name} login kan een kalender/adresboek bekijken, " "maar alleen de eigenaar kan wijzigingen aanbrengen." -#: plinth/modules/radicale/forms.py:24 +#: plinth/modules/radicale/forms.py:23 #, python-brace-format msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" @@ -4797,11 +4788,11 @@ msgid "" "private space." msgstr "" -#: plinth/modules/samba/__init__.py:47 +#: plinth/modules/samba/__init__.py:59 msgid "Access to the private shares" msgstr "" -#: plinth/modules/samba/__init__.py:61 +#: plinth/modules/samba/__init__.py:62 msgid "Samba" msgstr "" @@ -4875,13 +4866,13 @@ msgstr "Gedeelde map toegevoegd." msgid "Action" msgstr "Acties" -#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 #, fuzzy #| msgid "Add Share" msgid "Open Share" msgstr "Gedeelde map toevoegen" -#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 #, fuzzy #| msgid "Add Share" msgid "Group Share" @@ -4933,44 +4924,44 @@ msgstr "" "Searx kan worden gebruikt om tracking en profilering door zoekmachines te " "voorkomen. Het slaat standaard geen cookies op." -#: plinth/modules/searx/__init__.py:31 +#: plinth/modules/searx/__init__.py:45 msgid "Search the web" msgstr "Zoeken op internet" -#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 msgid "Searx" msgstr "Searx" -#: plinth/modules/searx/__init__.py:48 +#: plinth/modules/searx/__init__.py:49 msgid "Web Search" msgstr "Zoeken op het Internet" -#: plinth/modules/searx/forms.py:15 +#: plinth/modules/searx/forms.py:13 msgid "Safe Search" msgstr "Veilig Zoeken" -#: plinth/modules/searx/forms.py:16 +#: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "" "Kies het standaard familiefilter om toe te passen op uw zoekresultaten." -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "None" msgstr "Geen" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Moderate" msgstr "Modereren" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Strict" msgstr "Strikt" -#: plinth/modules/searx/forms.py:20 +#: plinth/modules/searx/forms.py:18 msgid "Allow Public Access" msgstr "Openbare toegang toestaan" -#: plinth/modules/searx/forms.py:21 +#: plinth/modules/searx/forms.py:19 msgid "Allow this application to be used by anyone who can reach it." msgstr "" "Sta toe dat deze applicatie wordt gebruikt door iedereen die er toegang toe " @@ -5168,30 +5159,30 @@ msgstr "Shadowsocks" msgid "Socks5 Proxy" msgstr "Socks5 Proxy" +#: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 -#: plinth/modules/shadowsocks/forms.py:14 msgid "Recommended" msgstr "Aanbevolen" -#: plinth/modules/shadowsocks/forms.py:37 +#: plinth/modules/shadowsocks/forms.py:36 msgid "Server" msgstr "Server" -#: plinth/modules/shadowsocks/forms.py:38 +#: plinth/modules/shadowsocks/forms.py:37 msgid "Server hostname or IP address" msgstr "Server hostnaam of IP adres" -#: plinth/modules/shadowsocks/forms.py:42 +#: plinth/modules/shadowsocks/forms.py:41 msgid "Server port number" msgstr "Server poortnummer" -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password used to encrypt data. Must match server password." msgstr "" "Wachtwoord dat wordt gebruikt om gegevens te coderen. Moet overeenkomen met " "serverwachtwoord." -#: plinth/modules/shadowsocks/forms.py:50 +#: plinth/modules/shadowsocks/forms.py:49 msgid "Encryption method. Must match setting on server." msgstr "Encryptie methode. Moet overeenkomen met de instelling van de server." @@ -5236,11 +5227,11 @@ msgstr "Publieke share" msgid "Make files in this folder available to anyone with the link." msgstr "Bestanden in deze map beschikbaar maken voor iedereen met de link." -#: plinth/modules/sharing/forms.py:33 +#: plinth/modules/sharing/forms.py:34 msgid "User groups that can read the files in the share" msgstr "Gebruikersgroepen die de bestanden in de share kunnen lezen" -#: plinth/modules/sharing/forms.py:35 +#: plinth/modules/sharing/forms.py:36 msgid "" "Users of the selected user groups will be able to read the files in the " "share." @@ -5533,13 +5524,13 @@ msgstr "" msgid "Secure Shell (SSH) Server" msgstr "Secure Shell (SSH) Server" -#: plinth/modules/ssh/forms.py:15 +#: plinth/modules/ssh/forms.py:13 #, fuzzy #| msgid "Use HTTP basic authentication" msgid "Disable password authentication" msgstr "Gebruik HTTP-basisverificatie" -#: plinth/modules/ssh/forms.py:16 +#: plinth/modules/ssh/forms.py:14 msgid "" "Improves security by preventing password guessing. Ensure that you have " "setup SSH keys in your administrator user account before enabling this " @@ -5592,88 +5583,88 @@ msgid "" "media, expand the root partition etc." msgstr "" -#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320 msgid "Storage" msgstr "Storage" -#: plinth/modules/storage/__init__.py:211 +#: plinth/modules/storage/__init__.py:213 #, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "{disk_size:.1f} bytes" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:217 #, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "{disk_size:.1f} KiB" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:221 #, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "{disk_size:.1f} MiB" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:225 #, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "{disk_size:.1f} GiB" -#: plinth/modules/storage/__init__.py:226 +#: plinth/modules/storage/__init__.py:228 #, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "{disk_size:.1f} TiB" -#: plinth/modules/storage/__init__.py:233 +#: plinth/modules/storage/__init__.py:235 msgid "The operation failed." msgstr "De bewerking is mislukt." -#: plinth/modules/storage/__init__.py:235 +#: plinth/modules/storage/__init__.py:237 msgid "The operation was cancelled." msgstr "De bewerking is afgebroken." -#: plinth/modules/storage/__init__.py:237 +#: plinth/modules/storage/__init__.py:239 msgid "The device is already unmounting." msgstr "Het apparaat is al aan het ontkoppelen." -#: plinth/modules/storage/__init__.py:239 +#: plinth/modules/storage/__init__.py:241 msgid "The operation is not supported due to missing driver/tool support." msgstr "" -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:244 msgid "The operation timed out." msgstr "Er is een time-out opgetreden voor deze bewerking." -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:246 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "" -#: plinth/modules/storage/__init__.py:247 +#: plinth/modules/storage/__init__.py:249 msgid "Attempting to unmount a device that is busy." msgstr "Poging om een apparaat te ontkoppelen dat in gebruik is." -#: plinth/modules/storage/__init__.py:249 +#: plinth/modules/storage/__init__.py:251 msgid "The operation has already been cancelled." msgstr "De bewerking is al geannuleerd." -#: plinth/modules/storage/__init__.py:255 +#: plinth/modules/storage/__init__.py:257 msgid "Not authorized to perform the requested operation." msgstr "" -#: plinth/modules/storage/__init__.py:257 +#: plinth/modules/storage/__init__.py:259 msgid "The device is already mounted." msgstr "Het apparaat is al gekoppeld." -#: plinth/modules/storage/__init__.py:259 +#: plinth/modules/storage/__init__.py:261 msgid "The device is not mounted." msgstr "Het apparaat is niet ge-mount." -#: plinth/modules/storage/__init__.py:262 +#: plinth/modules/storage/__init__.py:264 msgid "Not permitted to use the requested option." msgstr "" -#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "The device is mounted by another user." msgstr "" -#: plinth/modules/storage/__init__.py:313 +#: plinth/modules/storage/__init__.py:315 #, fuzzy, no-python-format, python-brace-format #| msgid "" #| "Warning: Low space on system partition ({percent_used}% used, " @@ -5683,51 +5674,51 @@ msgstr "" "Waarschuwing: Weinig ruimte op de systeempartitie ({percent_used} % " "gebruikt, {free_space} vrij)." -#: plinth/modules/storage/__init__.py:315 +#: plinth/modules/storage/__init__.py:317 msgid "Low disk space" msgstr "" -#: plinth/modules/storage/forms.py:64 +#: plinth/modules/storage/forms.py:63 #, fuzzy #| msgid "Invalid hostname" msgid "Invalid directory name." msgstr "Foutieve hostnaam" -#: plinth/modules/storage/forms.py:82 +#: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "" -#: plinth/modules/storage/forms.py:84 +#: plinth/modules/storage/forms.py:83 #, fuzzy #| msgid "Download directory" msgid "Path is not a directory." msgstr "Opslagmap" -#: plinth/modules/storage/forms.py:87 +#: plinth/modules/storage/forms.py:86 msgid "Directory is not readable by the user." msgstr "" -#: plinth/modules/storage/forms.py:90 +#: plinth/modules/storage/forms.py:89 msgid "Directory is not writable by the user." msgstr "" -#: plinth/modules/storage/forms.py:95 +#: plinth/modules/storage/forms.py:94 #, fuzzy #| msgid "Download directory" msgid "Directory" msgstr "Opslagmap" -#: plinth/modules/storage/forms.py:98 +#: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "" -#: plinth/modules/storage/forms.py:145 +#: plinth/modules/storage/forms.py:143 #, fuzzy #| msgid "Shared" msgid "Share" msgstr "Gedeeld" -#: plinth/modules/storage/forms.py:153 +#: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" msgstr "" @@ -5813,14 +5804,22 @@ msgstr "" "Syncthing draait." #: plinth/modules/syncthing/__init__.py:31 -#, python-brace-format +#, 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." 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." +"{box_name} is only available for users belonging to the \"admin\" or " +"\"syncthing\" group." msgstr "" "Syncthing op {box_name} biedt een extra synchronisatiepunt voor uw gegevens. " "{box_name} draait een enkel exemplaar van Syncthing die gebruikt kan worden " @@ -5829,16 +5828,16 @@ msgstr "" "{box_name} is alleen beschikbaar voor gebruikers die tot de \"admin\"-groep " "behoren." -#: plinth/modules/syncthing/__init__.py:40 +#: plinth/modules/syncthing/__init__.py:53 msgid "Administer Syncthing application" msgstr "Beheer Syncthing toepassing" -#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/__init__.py:56 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" msgstr "Syncthing" -#: plinth/modules/syncthing/__init__.py:55 +#: plinth/modules/syncthing/__init__.py:57 msgid "File Synchronization" msgstr "Bestandssynchronisatie" @@ -5888,33 +5887,33 @@ msgstr "" "LAFS op https://" "%(domain_name)s:5678." -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 msgid "Local introducer" msgstr "Lokale introduceerder" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66 msgid "Pet Name" msgstr "Naam Huisdier" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46 msgid "Add new introducer" msgstr "Nieuwe introduceerder toevoegen" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 msgid "Add" msgstr "Toevoegen" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 msgid "Connected introducers" msgstr "Verbonden introduceerders" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 msgid "Remove" msgstr "Verwijderen" -#: plinth/modules/tor/__init__.py:33 +#: plinth/modules/tor/__init__.py:34 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5928,42 +5927,42 @@ msgstr "" "de Tor " "Browser aan." -#: plinth/modules/tor/__init__.py:55 +#: plinth/modules/tor/__init__.py:54 msgid "Tor" msgstr "Tor" -#: plinth/modules/tor/__init__.py:66 +#: plinth/modules/tor/__init__.py:65 #, fuzzy #| msgid "Tor Hidden Service" msgid "Tor Onion Service" msgstr "Tor-Hidden Service" -#: plinth/modules/tor/__init__.py:70 +#: plinth/modules/tor/__init__.py:69 msgid "Tor Socks Proxy" msgstr "Tor Socks Proxy" -#: plinth/modules/tor/__init__.py:74 +#: plinth/modules/tor/__init__.py:73 msgid "Tor Bridge Relay" msgstr "Tor Bridge Relay" -#: plinth/modules/tor/__init__.py:95 +#: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" msgstr "Tor relay poort beschikbaar" -#: plinth/modules/tor/__init__.py:105 +#: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" msgstr "Obfs3 transport geregistreerd" -#: plinth/modules/tor/__init__.py:115 +#: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" msgstr "Obfs4 transport geregistreerd" -#: plinth/modules/tor/__init__.py:208 +#: plinth/modules/tor/__init__.py:211 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Gebruik URL {url} op tcp{kind} via Tor" -#: plinth/modules/tor/__init__.py:219 +#: plinth/modules/tor/__init__.py:222 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Bevestig Tor gebruik met {url} via tcp{kind}" @@ -6125,7 +6124,7 @@ msgstr "SOCKS" msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." msgstr "Een Tor SOCKS poort is beschikbaar op %(box_name)s, op TCP poort 9050." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:28 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." @@ -6134,7 +6133,7 @@ msgstr "" "daemon voorziet in Bittorrent bestandsdelingdiensten. Houd in gedachten dat " "BitTorrent gebruik niet anoniem is." -#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 msgid "Transmission" msgstr "Transmission" @@ -6177,15 +6176,15 @@ msgstr "" "gebruikt, voer dan de URL /tt-rss-app in om te " "verbinden." -#: plinth/modules/ttrss/__init__.py:42 +#: plinth/modules/ttrss/__init__.py:54 msgid "Read and subscribe to news feeds" msgstr "Lezen en abonneren op nieuwsfeeds" -#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" -#: plinth/modules/ttrss/__init__.py:57 +#: plinth/modules/ttrss/__init__.py:58 msgid "News Feed Reader" msgstr "News Feed Reader" @@ -6198,11 +6197,11 @@ msgid "Check for and apply the latest software and security updates." msgstr "" "Controleer de nieuwste software- en beveiligingsupdates en pas deze toe." -#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74 msgid "Update" msgstr "Update" -#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/__init__.py:78 #, fuzzy #| msgid "FreedomBox Foundation" msgid "FreedomBox Updated" @@ -6262,43 +6261,39 @@ msgstr "" #: plinth/modules/upgrades/templates/upgrades_configure.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:12 -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:85 msgid "Manual update" msgstr "Handmatige update" -#: plinth/modules/upgrades/views.py:47 +#: plinth/modules/upgrades/views.py:46 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "Fout bij het instellen van automatische upgrades: {error}" -#: plinth/modules/upgrades/views.py:51 +#: plinth/modules/upgrades/views.py:50 msgid "Automatic upgrades enabled" msgstr "Automatisch bijwerken ingeschakeld" -#: plinth/modules/upgrades/views.py:54 +#: plinth/modules/upgrades/views.py:53 msgid "Automatic upgrades disabled" msgstr "Automatisch bijwerken uitgeschakeld" -#: plinth/modules/upgrades/views.py:56 -msgid "Settings unchanged" -msgstr "Instellingen onveranderd" - -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:79 msgid "Upgrade process started." msgstr "Upgrade-proces gestart." -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:82 msgid "Starting upgrade failed." msgstr "Starten van de upgrade is mislukt." -#: plinth/modules/users/__init__.py:37 +#: plinth/modules/users/__init__.py:39 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " "account to be part of a group to authorize the user to access the app." msgstr "" -#: plinth/modules/users/__init__.py:42 +#: plinth/modules/users/__init__.py:44 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -6306,45 +6301,51 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:64 +#: plinth/modules/users/__init__.py:65 msgid "Users and Groups" msgstr "Gebruikers en Groepen" -#: plinth/modules/users/__init__.py:115 +#: plinth/modules/users/__init__.py:78 +msgid "Access to all services and system settings" +msgstr "Toegang tot alle diensten en systeeminstellingen" + +#: plinth/modules/users/__init__.py:122 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "Zoek LDAP item \"{search_item}\"" -#: plinth/modules/users/forms.py:28 -msgid "Access to all services and system settings" -msgstr "Toegang tot alle diensten en systeeminstellingen" - -#: plinth/modules/users/forms.py:44 +#: plinth/modules/users/forms.py:36 msgid "Username is taken or is reserved." msgstr "Gebruikersnaam is in gebruik of is gereserveerd." -#: plinth/modules/users/forms.py:72 +#: plinth/modules/users/forms.py:63 #, fuzzy #| msgid "Invalid server name" msgid "Enter a valid username." msgstr "Foute servernaam" -#: plinth/modules/users/forms.py:78 +#: plinth/modules/users/forms.py:69 msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" -#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196 msgid "Permissions" msgstr "Toegangsrechten" -#: plinth/modules/users/forms.py:94 +#: plinth/modules/users/forms.py:85 +#, 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 " -"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)." +"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)." msgstr "" "Selecteer de diensten die voor de nieuwe gebruiker beschikbaar moeten zijn. " "De gebruiker kan inloggen op de diensten die single sign-in met LDAP " @@ -6353,20 +6354,20 @@ msgstr "" "ook op het systeem inloggen met SSH en kunnen systeemadministratie doen " "(sudo)." -#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345 msgid "Creating LDAP user failed." msgstr "LDAP gebruiker aanmaken mislukt." -#: plinth/modules/users/forms.py:144 +#: plinth/modules/users/forms.py:133 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "Nieuwe gebruiker aan groep {group} toevoegen mislukt." -#: plinth/modules/users/forms.py:158 +#: plinth/modules/users/forms.py:147 msgid "Authorized SSH Keys" msgstr "Geautoriseerde SSH-sleutels" -#: plinth/modules/users/forms.py:160 +#: plinth/modules/users/forms.py:149 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " @@ -6377,45 +6378,45 @@ msgstr "" "sleutels toevoegen, één op elke regel. Lege regels en regels die beginnen " "met # worden genegeerd." -#: plinth/modules/users/forms.py:244 +#: plinth/modules/users/forms.py:233 msgid "Renaming LDAP user failed." msgstr "LDAP gebruiker hernoemen mislukt." -#: plinth/modules/users/forms.py:256 +#: plinth/modules/users/forms.py:245 msgid "Failed to remove user from group." msgstr "Gebruiker uit groep verwijderen mislukt." -#: plinth/modules/users/forms.py:267 +#: plinth/modules/users/forms.py:256 msgid "Failed to add user to group." msgstr "Gebruiker aan groep toevoegen mislukt." -#: plinth/modules/users/forms.py:276 +#: plinth/modules/users/forms.py:265 msgid "Unable to set SSH keys." msgstr "Kan de SSH-sleutels niet instellen." -#: plinth/modules/users/forms.py:291 +#: plinth/modules/users/forms.py:280 #, fuzzy #| msgid "Failed to add user to group." msgid "Failed to change user status." msgstr "Gebruiker aan groep toevoegen mislukt." -#: plinth/modules/users/forms.py:299 +#: plinth/modules/users/forms.py:288 msgid "Cannot delete the only administrator in the system." msgstr "Kan de enige beheerder in het systeem niet verwijderen." -#: plinth/modules/users/forms.py:331 +#: plinth/modules/users/forms.py:319 msgid "Changing LDAP user password failed." msgstr "Wijzigen LDAP gebruikerswachtwoord mislukt." -#: plinth/modules/users/forms.py:366 +#: plinth/modules/users/forms.py:354 msgid "Failed to add new user to admin group." msgstr "Toevoegen van gebruiker aan admin groep mislukt." -#: plinth/modules/users/forms.py:383 +#: plinth/modules/users/forms.py:371 msgid "Failed to restrict console access." msgstr "Consoletoegang beperken is mislukt." -#: plinth/modules/users/forms.py:395 +#: plinth/modules/users/forms.py:383 msgid "User account created, you are now logged in" msgstr "Gebruikersaccount aangemaakt, U bent nu ingelogd" @@ -7244,18 +7245,22 @@ msgstr "Installeren van %(package_names)s: %(status)s" msgid "%(percentage)s%% complete" msgstr "%(percentage)s%% voltooid" -#: plinth/views.py:184 -msgid "Application enabled" -msgstr "Toepassing ingeschakeld" - -#: plinth/views.py:187 -msgid "Application disabled" -msgstr "Toepassing uitgeschakeld" - #: plinth/web_framework.py:107 msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Enable application" +#~ msgstr "Toepassing inschakelen" + +#~ msgid "Settings unchanged" +#~ msgstr "Instellingen onveranderd" + +#~ msgid "Application enabled" +#~ msgstr "Toepassing ingeschakeld" + +#~ msgid "Application disabled" +#~ msgstr "Toepassing uitgeschakeld" + #~ msgid "Kite details set" #~ msgstr "Kite details ingesteld" diff --git a/plinth/locale/pl/LC_MESSAGES/django.po b/plinth/locale/pl/LC_MESSAGES/django.po index 6f742a24b..98d9b3384 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: 2020-03-23 18:54-0400\n" +"POT-Creation-Date: 2020-04-06 19:59-0400\n" "PO-Revision-Date: 2020-02-19 22:47+0000\n" "Last-Translator: Radek Pasiok \n" "Language-Team: Polish . Standardowe hasło to \"deluge\", powinno ono być zmienione zaraz po " "zalogowaniu." -#: plinth/modules/deluge/__init__.py:30 -#: plinth/modules/transmission/__init__.py:34 +#: plinth/modules/deluge/__init__.py:46 +#: plinth/modules/transmission/__init__.py:48 msgid "Download files using BitTorrent applications" msgstr "Ściągnij pliki korzystając z aplikacji BitTorrent" -#: plinth/modules/deluge/__init__.py:46 plinth/modules/deluge/manifest.py:9 +#: plinth/modules/deluge/__init__.py:50 plinth/modules/deluge/manifest.py:9 msgid "Deluge" msgstr "Deluge" -#: plinth/modules/deluge/__init__.py:47 -#: plinth/modules/transmission/__init__.py:50 +#: plinth/modules/deluge/__init__.py:51 +#: plinth/modules/transmission/__init__.py:53 msgid "BitTorrent Web Client" msgstr "Klient BitTorrent" -#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20 +#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21 msgid "Download directory" msgstr "" @@ -1137,7 +1134,7 @@ msgstr "diaspora*" msgid "Federated Social Network" msgstr "Rozproszona sieć społecznościowa" -#: plinth/modules/diaspora/forms.py:15 +#: plinth/modules/diaspora/forms.py:13 msgid "Enable new user registrations" msgstr "Włącz rejestrację nowych użytkowników" @@ -1171,32 +1168,23 @@ msgstr "" #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ejabberd/templates/ejabberd.html:43 #: 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-post-setup.html:35 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:52 +#: plinth/templates/app.html:54 msgid "Update setup" msgstr "Aktualizuj ustawienia" -#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46 -#: plinth/modules/matrixsynapse/views.py:85 -#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135 -#: plinth/modules/tor/views.py:136 plinth/views.py:180 -msgid "Setting unchanged" -msgstr "Ustawienie bez zmian" - -#: plinth/modules/diaspora/views.py:80 +#: plinth/modules/diaspora/views.py:74 msgid "User registrations enabled" msgstr "Rejestracja użytkowników włączona" -#: plinth/modules/diaspora/views.py:84 +#: plinth/modules/diaspora/views.py:78 msgid "User registrations disabled" msgstr "Rejestracja użytkowników wyłączona" -#: plinth/modules/dynamicdns/__init__.py:27 +#: plinth/modules/dynamicdns/__init__.py:28 #, python-brace-format msgid "" "If your Internet provider changes your IP address periodically (i.e. every " @@ -1207,7 +1195,7 @@ msgstr "" "twój numer IP, innym użytkownikom może być trudno cię odnaleźć. Uniemożliwia " "to znajdowanie usług świadczonych przez {box_name}." -#: plinth/modules/dynamicdns/__init__.py:31 +#: plinth/modules/dynamicdns/__init__.py:32 msgid "" "The solution is to assign a DNS name to your IP address and update the DNS " "name every time your IP is changed by your Internet provider. Dynamic DNS " @@ -1225,11 +1213,11 @@ msgstr "" "nowego adresu IP i gdy ktoś zapyta o twoją nazwę DNS, otrzyma w odpowiedzi " "twój aktualny adres IP." -#: plinth/modules/dynamicdns/__init__.py:56 +#: plinth/modules/dynamicdns/__init__.py:55 msgid "Dynamic DNS Client" msgstr "Klient Dynamic DNS" -#: plinth/modules/dynamicdns/__init__.py:66 +#: plinth/modules/dynamicdns/__init__.py:65 msgid "Dynamic Domain Name" msgstr "Dynamiczna nazwa domeny" @@ -1333,7 +1321,7 @@ msgid "Username" msgstr "Nazwa użytkownika" #: plinth/modules/dynamicdns/forms.py:104 plinth/modules/networks/forms.py:200 -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "Hasło" @@ -1428,7 +1416,7 @@ msgstr "" msgid "Last update" msgstr "Ostatnie uaktualnienie" -#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:49 +#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:51 #: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47 msgid "About" msgstr "Informacje" @@ -1455,7 +1443,7 @@ msgstr "Konfiguruj Dynamic DNS" msgid "Dynamic DNS Status" msgstr "Status Dynamic DNS" -#: plinth/modules/ejabberd/__init__.py:36 +#: plinth/modules/ejabberd/__init__.py:37 msgid "" "XMPP is an open and standardized communication protocol. Here you can run " "and configure your XMPP server, called ejabberd." @@ -1463,7 +1451,7 @@ msgstr "" "XMPP jest otwartym i ustandaryzowanym protokołem komunikacyjnym. Tu możesz " "uruchomić i skonfigurować własny serwer XMPP zwany ejabberd." -#: plinth/modules/ejabberd/__init__.py:39 +#: plinth/modules/ejabberd/__init__.py:40 #, python-brace-format msgid "" "To actually communicate, you can use the web clientklienta XMPP. Gdy włączony, ejabberd jest " "dostępny dla każdego użytkownika {box_name}." -#: plinth/modules/ejabberd/__init__.py:70 +#: plinth/modules/ejabberd/__init__.py:69 msgid "ejabberd" msgstr "ejabberd" -#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/ejabberd/__init__.py:70 #: plinth/modules/matrixsynapse/__init__.py:68 msgid "Chat Server" msgstr "Serwer czatu" -#: plinth/modules/ejabberd/forms.py:17 +#: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" msgstr "Włącz zarządzanie archiwum wiadomości" -#: plinth/modules/ejabberd/forms.py:19 +#: plinth/modules/ejabberd/forms.py:18 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1554,19 +1542,11 @@ msgstr "" "i>. Możesz ustawić swoją domenę na stronie Konfiguruj." -#: plinth/modules/ejabberd/templates/ejabberd.html:35 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 -#: plinth/templates/app.html:45 -msgid "Configuration" -msgstr "Konfiguracja" - -#: plinth/modules/ejabberd/views.py:58 +#: plinth/modules/ejabberd/views.py:45 msgid "Message Archive Management enabled" msgstr "Zarządzanie historią wiadomości włączone" -#: plinth/modules/ejabberd/views.py:62 +#: plinth/modules/ejabberd/views.py:49 msgid "Message Archive Management disabled" msgstr "Zarządzanie historią wiadomości wyłączone" @@ -1581,7 +1561,7 @@ msgstr "" "ruch sieciowy na twoim {box_name}. Włączony i poprawnie skonfigurowany " "firewall redukuje ryzyko zagrożeń z Internetu." -#: plinth/modules/firewall/__init__.py:63 +#: plinth/modules/firewall/__init__.py:65 msgid "Firewall" msgstr "Firewall" @@ -1719,7 +1699,7 @@ msgid "" "gittutorial\">Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:39 +#: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" msgstr "" @@ -1884,31 +1864,31 @@ msgstr "" msgid "Could not delete {name}: {error}" msgstr "" -#: plinth/modules/help/__init__.py:30 +#: plinth/modules/help/__init__.py:32 msgid "Documentation" msgstr "Dokumentacja" -#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47 #: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgid "Manual" msgstr "Instrukcja" -#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/__init__.py:39 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" msgstr "" -#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_contribute.html:9 #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 @@ -2028,7 +2008,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 -#: plinth/templates/app-header.html:51 +#: plinth/templates/app-header.html:53 #, fuzzy #| msgid "Learn more »" msgid "Learn more..." @@ -2182,23 +2162,23 @@ msgid "" "configuration process." msgstr "" -#: plinth/modules/i2p/__init__.py:38 +#: plinth/modules/i2p/__init__.py:62 #, fuzzy #| msgid "Enable application" msgid "Manage I2P application" msgstr "Aktywuj aplikację" -#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 #, fuzzy #| msgid "Go to Networks" msgid "Anonymity Network" msgstr "Przejdź do sieci" -#: plinth/modules/i2p/__init__.py:87 +#: plinth/modules/i2p/__init__.py:88 msgid "I2P Proxy" msgstr "" @@ -2251,20 +2231,20 @@ msgid "" "Configuration you can change these permissions or add new users." msgstr "" -#: plinth/modules/ikiwiki/__init__.py:39 +#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 +msgid "ikiwiki" +msgstr "ikiwiki" + +#: plinth/modules/ikiwiki/__init__.py:53 +msgid "Wiki and Blog" +msgstr "Wiki i blog" + +#: plinth/modules/ikiwiki/__init__.py:73 #, fuzzy #| msgid "Services and Applications" msgid "View and edit wiki applications" msgstr "Aplikacje i usługi" -#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 -msgid "ikiwiki" -msgstr "ikiwiki" - -#: plinth/modules/ikiwiki/__init__.py:54 -msgid "Wiki and Blog" -msgstr "Wiki i blog" - #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" msgstr "Nazwa konta administratora" @@ -2310,33 +2290,33 @@ msgstr "" "Ta akcja spowoduje usunięcie wszystkich postów, stron oraz komentarzy - w " "tym historii zmian. Trwale usunąć wiki lub blog?" -#: plinth/modules/ikiwiki/views.py:72 +#: plinth/modules/ikiwiki/views.py:70 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:75 +#: plinth/modules/ikiwiki/views.py:73 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:85 +#: plinth/modules/ikiwiki/views.py:83 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:88 +#: plinth/modules/ikiwiki/views.py:86 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:103 +#: plinth/modules/ikiwiki/views.py:101 #, fuzzy, python-brace-format #| msgid "Archive deleted." msgid "{title} deleted." msgstr "Archiwum zostało usunięte." -#: plinth/modules/ikiwiki/views.py:107 +#: plinth/modules/ikiwiki/views.py:105 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "" @@ -2376,7 +2356,7 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/jsxc/__init__.py:22 +#: plinth/modules/jsxc/__init__.py:23 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." @@ -2384,12 +2364,12 @@ msgstr "" "JSXC jest klientem przeglądarkowym XMPP. Zazwyczaj używany jest z serwerem " "XMPP uruchomionym lokalnie." -#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10 #, fuzzy msgid "JSXC" msgstr "JSXC" -#: plinth/modules/jsxc/__init__.py:41 +#: plinth/modules/jsxc/__init__.py:44 msgid "Chat Client" msgstr "Klient czatu" @@ -2555,13 +2535,13 @@ msgstr "" msgid "Matrix Synapse" msgstr "" -#: plinth/modules/matrixsynapse/forms.py:14 +#: plinth/modules/matrixsynapse/forms.py:12 #, fuzzy #| msgid "Enable application" msgid "Enable Public Registration" msgstr "Aktywuj aplikację" -#: plinth/modules/matrixsynapse/forms.py:15 +#: plinth/modules/matrixsynapse/forms.py:13 msgid "" "Enabling public registration means that anyone on the Internet can register " "a new account on your Matrix server. Disable this if you only want existing " @@ -2572,6 +2552,12 @@ msgstr "" msgid "Riot" 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 "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 " @@ -2616,11 +2602,11 @@ msgid "" "go to Let's Encrypt to obtain one." msgstr "" -#: plinth/modules/matrixsynapse/views.py:98 +#: plinth/modules/matrixsynapse/views.py:86 msgid "Public registration enabled" msgstr "" -#: plinth/modules/matrixsynapse/views.py:103 +#: plinth/modules/matrixsynapse/views.py:91 #, fuzzy #| msgid "Application installed." msgid "Public registration disabled" @@ -2658,89 +2644,89 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:27 +#: plinth/modules/mediawiki/forms.py:25 #, fuzzy #| msgid "Administrator Account" msgid "Administrator Password" msgstr "Konto Administratora" -#: plinth/modules/mediawiki/forms.py:28 +#: plinth/modules/mediawiki/forms.py:26 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." msgstr "" -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:31 #, fuzzy #| msgid "Enable application" msgid "Enable public registrations" msgstr "Aktywuj aplikację" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:32 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:38 +#: plinth/modules/mediawiki/forms.py:36 #, fuzzy #| msgid "Enable creative mode" msgid "Enable private mode" msgstr "Włącz tryb kreatywny" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:37 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:42 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:43 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:53 +#: plinth/modules/mediawiki/views.py:48 #, fuzzy #| msgid "Password" msgid "Password updated" msgstr "Hasło" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:57 #, fuzzy #| msgid "Application installed." msgid "Public registrations enabled" msgstr "Aplikacja zainstalowania." -#: plinth/modules/mediawiki/views.py:81 +#: plinth/modules/mediawiki/views.py:66 #, fuzzy #| msgid "Application installed." msgid "Public registrations disabled" msgstr "Aplikacja zainstalowania." -#: plinth/modules/mediawiki/views.py:86 +#: plinth/modules/mediawiki/views.py:71 #, fuzzy #| msgid "Application enabled" msgid "Private mode enabled" msgstr "Aplikacja włączona" -#: plinth/modules/mediawiki/views.py:93 +#: plinth/modules/mediawiki/views.py:78 #, fuzzy #| msgid "Application disabled" msgid "Private mode disabled" msgstr "Aplikacja wyłączona" -#: plinth/modules/mediawiki/views.py:101 +#: plinth/modules/mediawiki/views.py:86 #, fuzzy #| msgid "Setting unchanged" msgid "Default skin changed" msgstr "Ustawienie bez zmian" -#: plinth/modules/minetest/__init__.py:37 +#: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2749,50 +2735,50 @@ msgid "" "downloads/\">Minetest client is needed." msgstr "" -#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/__init__.py:62 #: plinth/modules/minetest/manifest.py:10 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:64 +#: plinth/modules/minetest/__init__.py:63 #, fuzzy #| msgid "Blocked" msgid "Block Sandbox" msgstr "Zablokowano" -#: plinth/modules/minetest/forms.py:15 +#: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "" -#: plinth/modules/minetest/forms.py:17 +#: plinth/modules/minetest/forms.py:15 msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." msgstr "" -#: plinth/modules/minetest/forms.py:21 +#: plinth/modules/minetest/forms.py:19 msgid "Enable creative mode" msgstr "Włącz tryb kreatywny" -#: plinth/modules/minetest/forms.py:22 +#: plinth/modules/minetest/forms.py:20 msgid "" "Creative mode changes the rules of the game to make it more suitable for " "creative gameplay, rather than challenging \"survival\" gameplay." msgstr "" -#: plinth/modules/minetest/forms.py:27 +#: plinth/modules/minetest/forms.py:25 msgid "Enable PVP" msgstr "Włącz PVP" -#: plinth/modules/minetest/forms.py:28 +#: plinth/modules/minetest/forms.py:26 msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "" -#: plinth/modules/minetest/forms.py:32 +#: plinth/modules/minetest/forms.py:30 msgid "Enable damage" msgstr "Włącz zniszczenia" -#: plinth/modules/minetest/forms.py:33 +#: plinth/modules/minetest/forms.py:31 msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" @@ -2833,19 +2819,19 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:33 +#: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" msgstr "" -#: plinth/modules/minidlna/__init__.py:47 +#: plinth/modules/minidlna/__init__.py:48 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/forms.py:15 +#: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" msgstr "" -#: plinth/modules/minidlna/forms.py:16 +#: plinth/modules/minidlna/forms.py:14 msgid "" "Directory that MiniDLNA Server will read for content. All sub-directories of " "this will be also scanned for media files. If you change the default ensure " @@ -2897,16 +2883,16 @@ msgid "" "On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory." msgstr "" -#: plinth/modules/mldonkey/__init__.py:40 +#: plinth/modules/mldonkey/__init__.py:50 msgid "Download files using eDonkey applications" msgstr "" -#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/__init__.py:53 #: plinth/modules/mldonkey/manifest.py:12 msgid "MLDonkey" msgstr "" -#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/__init__.py:55 msgid "Peer-to-peer File Sharing" msgstr "" @@ -2918,7 +2904,7 @@ msgstr "" msgid "AMLDonkey" msgstr "" -#: plinth/modules/monkeysphere/__init__.py:18 +#: plinth/modules/monkeysphere/__init__.py:19 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 " @@ -2930,7 +2916,7 @@ msgid "" "for more details." msgstr "" -#: plinth/modules/monkeysphere/__init__.py:26 +#: plinth/modules/monkeysphere/__init__.py:27 msgid "" "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " "(HTTPS) certificate installed on this machine. The OpenPGP public key can " @@ -2941,7 +2927,7 @@ msgid "" "Monkeysphere website." msgstr "" -#: plinth/modules/monkeysphere/__init__.py:50 +#: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 msgid "Monkeysphere" msgstr "" @@ -2990,15 +2976,15 @@ msgstr "" msgid "-" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:129 msgid "Import Key" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:139 msgid "Publish Key" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:149 msgid "Add Domains" msgstr "" @@ -3068,34 +3054,34 @@ msgstr "" msgid "Error occurred while publishing key." msgstr "" -#: plinth/modules/mumble/__init__.py:23 +#: plinth/modules/mumble/__init__.py:24 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "" -#: plinth/modules/mumble/__init__.py:25 +#: plinth/modules/mumble/__init__.py:26 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " "desktop and Android devices are available." msgstr "" -#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:50 +#: plinth/modules/mumble/__init__.py:49 msgid "Voice Chat" msgstr "" -#: plinth/modules/mumble/forms.py:16 +#: plinth/modules/mumble/forms.py:14 #, fuzzy #| msgid "SSH server password" msgid "Set SuperUser Password" msgstr "Hasło do serwera SSH" -#: plinth/modules/mumble/forms.py:19 +#: plinth/modules/mumble/forms.py:17 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." @@ -3377,9 +3363,10 @@ msgid "Open" msgstr "" #: plinth/modules/networks/forms.py:297 -#, python-brace-format -msgid "Choose how your {box_name} is connected to your network" -msgstr "" +#, fuzzy, python-brace-format +#| msgid "Direct connection to the Internet." +msgid "Specify how your {box_name} is connected to your network" +msgstr "Bezpośrednie połłączenie z internetem." #: plinth/modules/networks/forms.py:304 #, python-brace-format @@ -3599,7 +3586,7 @@ msgstr "" #: plinth/modules/networks/templates/connection_show.html:171 #: plinth/modules/networks/templates/connection_show.html:212 -#: plinth/modules/shadowsocks/forms.py:49 +#: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "" @@ -3615,7 +3602,7 @@ msgstr "" #: plinth/modules/networks/templates/connection_show.html:201 #: plinth/modules/networks/templates/connection_show.html:240 -#: plinth/modules/storage/forms.py:141 +#: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "" @@ -4060,6 +4047,11 @@ msgstr "" msgid "Setup failed." msgstr "" +#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136 +#: plinth/views.py:196 +msgid "Setting unchanged" +msgstr "Ustawienie bez zmian" + #: plinth/modules/pagekite/__init__.py:27 #, python-brace-format msgid "" @@ -4116,75 +4108,75 @@ msgstr "" msgid "PageKite Domain" msgstr "" -#: plinth/modules/pagekite/forms.py:48 +#: plinth/modules/pagekite/forms.py:47 msgid "Server domain" msgstr "" -#: plinth/modules/pagekite/forms.py:50 +#: plinth/modules/pagekite/forms.py:49 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39 msgid "Server port" msgstr "" -#: plinth/modules/pagekite/forms.py:54 +#: plinth/modules/pagekite/forms.py:53 msgid "Port of your pagekite server (default: 80)" msgstr "" -#: plinth/modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:55 msgid "Kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:57 +#: plinth/modules/pagekite/forms.py:56 msgid "Example: mybox.pagekite.me" msgstr "" -#: plinth/modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:58 msgid "Invalid kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:63 +#: plinth/modules/pagekite/forms.py:62 msgid "Kite secret" msgstr "" -#: plinth/modules/pagekite/forms.py:64 +#: plinth/modules/pagekite/forms.py:63 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -#: plinth/modules/pagekite/forms.py:101 +#: plinth/modules/pagekite/forms.py:100 msgid "protocol" msgstr "" -#: plinth/modules/pagekite/forms.py:104 +#: plinth/modules/pagekite/forms.py:103 msgid "external (frontend) port" msgstr "" -#: plinth/modules/pagekite/forms.py:107 +#: plinth/modules/pagekite/forms.py:106 msgid "internal (freedombox) port" msgstr "" -#: plinth/modules/pagekite/forms.py:108 +#: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" msgstr "" -#: plinth/modules/pagekite/forms.py:142 +#: plinth/modules/pagekite/forms.py:141 msgid "Deleted custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:175 +#: plinth/modules/pagekite/forms.py:174 msgid "This service is already available as a standard service." msgstr "" -#: plinth/modules/pagekite/forms.py:183 +#: plinth/modules/pagekite/forms.py:182 msgid "Added custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:186 +#: plinth/modules/pagekite/forms.py:185 msgid "This service already exists" msgstr "" @@ -4309,14 +4301,14 @@ msgstr "" msgid "Shut Down Now" msgstr "" -#: plinth/modules/privoxy/__init__.py:28 +#: plinth/modules/privoxy/__init__.py:29 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -#: plinth/modules/privoxy/__init__.py:33 +#: plinth/modules/privoxy/__init__.py:34 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4326,20 +4318,20 @@ msgid "" "\">http://p.p." msgstr "" -#: plinth/modules/privoxy/__init__.py:56 +#: plinth/modules/privoxy/__init__.py:55 msgid "Privoxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:57 +#: plinth/modules/privoxy/__init__.py:56 msgid "Web Proxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:116 +#: plinth/modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" -#: plinth/modules/quassel/__init__.py:32 +#: plinth/modules/quassel/__init__.py:33 #, python-brace-format msgid "" "Quassel is an IRC application that is split into two parts, a \"core\" and a " @@ -4350,7 +4342,7 @@ msgid "" "connect and disconnect from it." msgstr "" -#: plinth/modules/quassel/__init__.py:39 +#: plinth/modules/quassel/__init__.py:40 msgid "" "You can connect to your Quassel core on the default Quassel port 4242. " "Clients to connect to Quassel from your mobile devices are available." msgstr "" -#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10 msgid "Quassel" msgstr "" -#: plinth/modules/quassel/__init__.py:63 +#: plinth/modules/quassel/__init__.py:62 msgid "IRC Client" msgstr "" -#: plinth/modules/quassel/forms.py:23 +#: plinth/modules/quassel/forms.py:22 #, fuzzy #| msgid "Subdomain" msgid "TLS domain" msgstr "Subdomena" -#: plinth/modules/quassel/forms.py:25 +#: plinth/modules/quassel/forms.py:24 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." @@ -4382,7 +4374,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:32 +#: plinth/modules/radicale/__init__.py:33 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4391,34 +4383,34 @@ msgid "" "can be accessed by any user with a {box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:37 +#: plinth/modules/radicale/__init__.py:38 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " "which must be done using a separate client." msgstr "" -#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/__init__.py:61 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:63 +#: plinth/modules/radicale/__init__.py:62 msgid "Calendar and Addressbook" msgstr "" -#: plinth/modules/radicale/forms.py:15 +#: 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:19 +#: plinth/modules/radicale/forms.py:18 #, python-brace-format msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " "the owner can make changes." msgstr "" -#: plinth/modules/radicale/forms.py:24 +#: plinth/modules/radicale/forms.py:23 #, python-brace-format msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" @@ -4536,11 +4528,11 @@ msgid "" "private space." msgstr "" -#: plinth/modules/samba/__init__.py:47 +#: plinth/modules/samba/__init__.py:59 msgid "Access to the private shares" msgstr "" -#: plinth/modules/samba/__init__.py:61 +#: plinth/modules/samba/__init__.py:62 msgid "Samba" msgstr "" @@ -4608,11 +4600,11 @@ msgstr "" msgid "Action" msgstr "Akcje" -#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 msgid "Open Share" msgstr "" -#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 msgid "Group Share" msgstr "" @@ -4656,43 +4648,43 @@ msgid "" "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:31 +#: plinth/modules/searx/__init__.py:45 msgid "Search the web" msgstr "" -#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:48 +#: plinth/modules/searx/__init__.py:49 msgid "Web Search" msgstr "" -#: plinth/modules/searx/forms.py:15 +#: plinth/modules/searx/forms.py:13 msgid "Safe Search" msgstr "" -#: plinth/modules/searx/forms.py:16 +#: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Moderate" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Strict" msgstr "" -#: plinth/modules/searx/forms.py:20 +#: plinth/modules/searx/forms.py:18 msgid "Allow Public Access" msgstr "" -#: plinth/modules/searx/forms.py:21 +#: plinth/modules/searx/forms.py:19 msgid "Allow this application to be used by anyone who can reach it." msgstr "" @@ -4863,30 +4855,30 @@ msgstr "" msgid "Socks5 Proxy" msgstr "" +#: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 -#: plinth/modules/shadowsocks/forms.py:14 msgid "Recommended" msgstr "" -#: plinth/modules/shadowsocks/forms.py:37 +#: plinth/modules/shadowsocks/forms.py:36 #, fuzzy #| msgid "Chat Server" msgid "Server" msgstr "Serwer czatu" -#: plinth/modules/shadowsocks/forms.py:38 +#: plinth/modules/shadowsocks/forms.py:37 msgid "Server hostname or IP address" msgstr "" -#: plinth/modules/shadowsocks/forms.py:42 +#: plinth/modules/shadowsocks/forms.py:41 msgid "Server port number" msgstr "" -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password used to encrypt data. Must match server password." msgstr "" -#: plinth/modules/shadowsocks/forms.py:50 +#: plinth/modules/shadowsocks/forms.py:49 msgid "Encryption method. Must match setting on server." msgstr "" @@ -4927,11 +4919,11 @@ msgstr "" msgid "Make files in this folder available to anyone with the link." msgstr "" -#: plinth/modules/sharing/forms.py:33 +#: plinth/modules/sharing/forms.py:34 msgid "User groups that can read the files in the share" msgstr "" -#: plinth/modules/sharing/forms.py:35 +#: plinth/modules/sharing/forms.py:36 msgid "" "Users of the selected user groups will be able to read the files in the " "share." @@ -5220,13 +5212,13 @@ msgstr "" msgid "Secure Shell (SSH) Server" msgstr "" -#: plinth/modules/ssh/forms.py:15 +#: plinth/modules/ssh/forms.py:13 #, fuzzy #| msgid "Use HTTP basic authentication" msgid "Disable password authentication" msgstr "Użyj podstawowej autentyfikacji HTTP" -#: plinth/modules/ssh/forms.py:16 +#: plinth/modules/ssh/forms.py:14 msgid "" "Improves security by preventing password guessing. Ensure that you have " "setup SSH keys in your administrator user account before enabling this " @@ -5279,134 +5271,134 @@ msgid "" "media, expand the root partition etc." msgstr "" -#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320 msgid "Storage" msgstr "" -#: plinth/modules/storage/__init__.py:211 +#: plinth/modules/storage/__init__.py:213 #, fuzzy, python-brace-format #| msgid "{disk_size} bytes" msgid "{disk_size:.1f} bytes" msgstr "{disk_size} bajtów" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:217 #, fuzzy, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "{disk_size} KiB" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:221 #, fuzzy, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "{disk_size} MiB" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:225 #, fuzzy, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "{disk_size} GiB" -#: plinth/modules/storage/__init__.py:226 +#: plinth/modules/storage/__init__.py:228 #, fuzzy, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "{disk_size} TiB" -#: plinth/modules/storage/__init__.py:233 +#: plinth/modules/storage/__init__.py:235 msgid "The operation failed." msgstr "" -#: plinth/modules/storage/__init__.py:235 +#: plinth/modules/storage/__init__.py:237 msgid "The operation was cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:237 +#: plinth/modules/storage/__init__.py:239 msgid "The device is already unmounting." msgstr "" -#: plinth/modules/storage/__init__.py:239 +#: plinth/modules/storage/__init__.py:241 msgid "The operation is not supported due to missing driver/tool support." msgstr "" -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:244 msgid "The operation timed out." msgstr "" -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:246 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "" -#: plinth/modules/storage/__init__.py:247 +#: plinth/modules/storage/__init__.py:249 msgid "Attempting to unmount a device that is busy." msgstr "" -#: plinth/modules/storage/__init__.py:249 +#: plinth/modules/storage/__init__.py:251 msgid "The operation has already been cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:255 +#: plinth/modules/storage/__init__.py:257 msgid "Not authorized to perform the requested operation." msgstr "" -#: plinth/modules/storage/__init__.py:257 +#: plinth/modules/storage/__init__.py:259 #, fuzzy #| msgid "The requested domain is already registered." msgid "The device is already mounted." msgstr "Wnioskowana domena jest już zarejstrowana." -#: plinth/modules/storage/__init__.py:259 +#: plinth/modules/storage/__init__.py:261 msgid "The device is not mounted." msgstr "" -#: plinth/modules/storage/__init__.py:262 +#: plinth/modules/storage/__init__.py:264 msgid "Not permitted to use the requested option." msgstr "" -#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "The device is mounted by another user." msgstr "" -#: plinth/modules/storage/__init__.py:313 +#: plinth/modules/storage/__init__.py:315 #, no-python-format, python-brace-format msgid "Low space on system partition: {percent_used}% used, {free_space} free." msgstr "" -#: plinth/modules/storage/__init__.py:315 +#: plinth/modules/storage/__init__.py:317 msgid "Low disk space" msgstr "" -#: plinth/modules/storage/forms.py:64 +#: plinth/modules/storage/forms.py:63 #, fuzzy #| msgid "Invalid hostname" msgid "Invalid directory name." msgstr "Niewłaściwa nazwa hosta" -#: plinth/modules/storage/forms.py:82 +#: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "" -#: plinth/modules/storage/forms.py:84 +#: plinth/modules/storage/forms.py:83 msgid "Path is not a directory." msgstr "" -#: plinth/modules/storage/forms.py:87 +#: plinth/modules/storage/forms.py:86 msgid "Directory is not readable by the user." msgstr "" -#: plinth/modules/storage/forms.py:90 +#: plinth/modules/storage/forms.py:89 msgid "Directory is not writable by the user." msgstr "" -#: plinth/modules/storage/forms.py:95 +#: plinth/modules/storage/forms.py:94 msgid "Directory" msgstr "" -#: plinth/modules/storage/forms.py:98 +#: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "" -#: plinth/modules/storage/forms.py:145 +#: plinth/modules/storage/forms.py:143 msgid "Share" msgstr "" -#: plinth/modules/storage/forms.py:153 +#: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" msgstr "" @@ -5495,19 +5487,20 @@ msgid "" "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." +"{box_name} is only available for users belonging to the \"admin\" or " +"\"syncthing\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:40 +#: plinth/modules/syncthing/__init__.py:53 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/__init__.py:56 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:55 +#: plinth/modules/syncthing/__init__.py:57 msgid "File Synchronization" msgstr "" @@ -5544,33 +5537,33 @@ msgid "" "%(domain_name)s:5678\">https://%(domain_name)s:5678." msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 msgid "Local introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66 msgid "Pet Name" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46 msgid "Add new introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 msgid "Add" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 msgid "Connected introducers" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:33 +#: plinth/modules/tor/__init__.py:34 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5579,40 +5572,40 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:55 +#: plinth/modules/tor/__init__.py:54 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:66 +#: plinth/modules/tor/__init__.py:65 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:70 +#: plinth/modules/tor/__init__.py:69 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:74 +#: plinth/modules/tor/__init__.py:73 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:95 +#: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:105 +#: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:115 +#: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:208 +#: plinth/modules/tor/__init__.py:211 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:219 +#: plinth/modules/tor/__init__.py:222 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5742,13 +5735,13 @@ msgstr "" msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:28 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 msgid "Transmission" msgstr "" @@ -5781,15 +5774,15 @@ msgid "" "connecting." msgstr "" -#: plinth/modules/ttrss/__init__.py:42 +#: plinth/modules/ttrss/__init__.py:54 msgid "Read and subscribe to news feeds" msgstr "" -#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19 msgid "Tiny Tiny RSS" msgstr "" -#: plinth/modules/ttrss/__init__.py:57 +#: plinth/modules/ttrss/__init__.py:58 msgid "News Feed Reader" msgstr "" @@ -5801,11 +5794,11 @@ msgstr "" msgid "Check for and apply the latest software and security updates." msgstr "" -#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/__init__.py:78 #, fuzzy #| msgid "FreedomBox Foundation" msgid "FreedomBox Updated" @@ -5862,45 +5855,41 @@ msgstr "" #: plinth/modules/upgrades/templates/upgrades_configure.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:12 -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:85 #, fuzzy #| msgid "Last update" msgid "Manual update" msgstr "Ostatnie uaktualnienie" -#: plinth/modules/upgrades/views.py:47 +#: plinth/modules/upgrades/views.py:46 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:51 +#: plinth/modules/upgrades/views.py:50 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:54 +#: plinth/modules/upgrades/views.py:53 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:56 -msgid "Settings unchanged" -msgstr "" - -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:79 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:82 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:37 +#: plinth/modules/users/__init__.py:39 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " "account to be part of a group to authorize the user to access the app." msgstr "" -#: plinth/modules/users/__init__.py:42 +#: plinth/modules/users/__init__.py:44 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5908,106 +5897,105 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:64 +#: plinth/modules/users/__init__.py:65 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:115 +#: plinth/modules/users/__init__.py:78 +msgid "Access to all services and system settings" +msgstr "" + +#: plinth/modules/users/__init__.py:122 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:28 -msgid "Access to all services and system settings" -msgstr "" - -#: plinth/modules/users/forms.py:44 +#: plinth/modules/users/forms.py:36 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:72 +#: plinth/modules/users/forms.py:63 #, fuzzy #| msgid "Invalid server name" msgid "Enter a valid username." msgstr "Niewłaściwa nazwa użytkownika" -#: plinth/modules/users/forms.py:78 +#: plinth/modules/users/forms.py:69 msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" -#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:94 +#: plinth/modules/users/forms.py:85 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)." +"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)." msgstr "" -#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345 msgid "Creating LDAP user failed." msgstr "Tworzenie użytkownika LDAP się nie udało." -#: plinth/modules/users/forms.py:144 +#: plinth/modules/users/forms.py:133 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:158 +#: plinth/modules/users/forms.py:147 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:160 +#: plinth/modules/users/forms.py:149 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:244 +#: plinth/modules/users/forms.py:233 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:256 +#: plinth/modules/users/forms.py:245 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:267 +#: plinth/modules/users/forms.py:256 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:276 +#: plinth/modules/users/forms.py:265 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:291 +#: plinth/modules/users/forms.py:280 #, fuzzy #| msgid "Failed to add new user to admin group." msgid "Failed to change user status." msgstr "Nieudane dodawanie użytkownika do grupy admin." -#: plinth/modules/users/forms.py:299 +#: plinth/modules/users/forms.py:288 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:331 +#: plinth/modules/users/forms.py:319 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:366 +#: plinth/modules/users/forms.py:354 msgid "Failed to add new user to admin group." msgstr "Nieudane dodawanie użytkownika do grupy admin." -#: plinth/modules/users/forms.py:383 +#: plinth/modules/users/forms.py:371 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:395 +#: plinth/modules/users/forms.py:383 msgid "User account created, you are now logged in" msgstr "Utworzono konto użytkownika, możesz się teraz zalogować" @@ -6838,18 +6826,19 @@ msgstr "" msgid "%(percentage)s%% complete" msgstr "" -#: plinth/views.py:184 -msgid "Application enabled" -msgstr "Aplikacja włączona" - -#: plinth/views.py:187 -msgid "Application disabled" -msgstr "Aplikacja wyłączona" - #: plinth/web_framework.py:107 msgid "Gujarati" msgstr "" +#~ msgid "Enable application" +#~ msgstr "Aktywuj aplikację" + +#~ msgid "Application enabled" +#~ msgstr "Aplikacja włączona" + +#~ msgid "Application disabled" +#~ msgstr "Aplikacja wyłączona" + #~ msgid "Setup a freedombox.me subdomain with your voucher" #~ msgstr "Ustaw subdomenę freedombox.me jeśli masz kupon" diff --git a/plinth/locale/pt/LC_MESSAGES/django.po b/plinth/locale/pt/LC_MESSAGES/django.po index cc834e651..fe2e0c556 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: 2020-03-23 18:54-0400\n" +"POT-Creation-Date: 2020-04-06 19:59-0400\n" "PO-Revision-Date: 2019-12-16 22:57+0000\n" "Last-Translator: adaragao \n" "Language-Team: Portuguese web client user with a {box_name} login." msgstr "" -#: plinth/modules/ejabberd/__init__.py:70 +#: plinth/modules/ejabberd/__init__.py:69 msgid "ejabberd" msgstr "" -#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/ejabberd/__init__.py:70 #: plinth/modules/matrixsynapse/__init__.py:68 msgid "Chat Server" msgstr "" -#: plinth/modules/ejabberd/forms.py:17 +#: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" msgstr "" -#: plinth/modules/ejabberd/forms.py:19 +#: plinth/modules/ejabberd/forms.py:18 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1459,19 +1447,11 @@ msgid "" "Configure page." msgstr "" -#: plinth/modules/ejabberd/templates/ejabberd.html:35 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 -#: plinth/templates/app.html:45 -msgid "Configuration" -msgstr "Configuração" - -#: plinth/modules/ejabberd/views.py:58 +#: plinth/modules/ejabberd/views.py:45 msgid "Message Archive Management enabled" msgstr "" -#: plinth/modules/ejabberd/views.py:62 +#: plinth/modules/ejabberd/views.py:49 msgid "Message Archive Management disabled" msgstr "" @@ -1483,7 +1463,7 @@ msgid "" "configured reduces risk of security threat from the Internet." msgstr "" -#: plinth/modules/firewall/__init__.py:63 +#: plinth/modules/firewall/__init__.py:65 msgid "Firewall" msgstr "" @@ -1612,7 +1592,7 @@ msgid "" "gittutorial\">Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:39 +#: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" msgstr "" @@ -1768,31 +1748,31 @@ msgstr "" msgid "Could not delete {name}: {error}" msgstr "" -#: plinth/modules/help/__init__.py:30 +#: plinth/modules/help/__init__.py:32 msgid "Documentation" msgstr "" -#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47 #: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgid "Manual" msgstr "Manual" -#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/__init__.py:39 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" msgstr "" -#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_contribute.html:9 #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 @@ -1901,7 +1881,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 -#: plinth/templates/app-header.html:51 +#: plinth/templates/app-header.html:53 msgid "Learn more..." msgstr "" @@ -2051,21 +2031,21 @@ msgid "" "configuration process." msgstr "" -#: plinth/modules/i2p/__init__.py:38 +#: plinth/modules/i2p/__init__.py:62 #, fuzzy #| msgid "Enable application" msgid "Manage I2P application" msgstr "Ativar aplicação" -#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 msgid "Anonymity Network" msgstr "" -#: plinth/modules/i2p/__init__.py:87 +#: plinth/modules/i2p/__init__.py:88 msgid "I2P Proxy" msgstr "" @@ -2121,22 +2101,22 @@ msgid "" "Configuration you can change these permissions or add new users." msgstr "" -#: plinth/modules/ikiwiki/__init__.py:39 -#, fuzzy -#| msgid "Services and Applications" -msgid "View and edit wiki applications" -msgstr "Serviços e Aplicações" - -#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 +#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 #, fuzzy #| msgid "Enable network time" msgid "ikiwiki" msgstr "Ativar tempo da rede" -#: plinth/modules/ikiwiki/__init__.py:54 +#: plinth/modules/ikiwiki/__init__.py:53 msgid "Wiki and Blog" msgstr "" +#: plinth/modules/ikiwiki/__init__.py:73 +#, fuzzy +#| msgid "Services and Applications" +msgid "View and edit wiki applications" +msgstr "Serviços e Aplicações" + #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" msgstr "" @@ -2180,33 +2160,33 @@ msgid "" "history. Delete this wiki or blog permanently?" msgstr "" -#: plinth/modules/ikiwiki/views.py:72 +#: plinth/modules/ikiwiki/views.py:70 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:75 +#: plinth/modules/ikiwiki/views.py:73 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:85 +#: plinth/modules/ikiwiki/views.py:83 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:88 +#: plinth/modules/ikiwiki/views.py:86 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:103 +#: plinth/modules/ikiwiki/views.py:101 #, fuzzy, python-brace-format #| msgid "Archive deleted." msgid "{title} deleted." msgstr "Arquivo apagado." -#: plinth/modules/ikiwiki/views.py:107 +#: plinth/modules/ikiwiki/views.py:105 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "" @@ -2246,17 +2226,17 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/jsxc/__init__.py:22 +#: plinth/modules/jsxc/__init__.py:23 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:41 +#: plinth/modules/jsxc/__init__.py:44 msgid "Chat Client" msgstr "" @@ -2423,13 +2403,13 @@ msgstr "" msgid "Matrix Synapse" msgstr "" -#: plinth/modules/matrixsynapse/forms.py:14 +#: plinth/modules/matrixsynapse/forms.py:12 #, fuzzy #| msgid "Enable application" msgid "Enable Public Registration" msgstr "Ativar aplicação" -#: plinth/modules/matrixsynapse/forms.py:15 +#: plinth/modules/matrixsynapse/forms.py:13 msgid "" "Enabling public registration means that anyone on the Internet can register " "a new account on your Matrix server. Disable this if you only want existing " @@ -2440,6 +2420,12 @@ msgstr "" msgid "Riot" 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 " @@ -2485,13 +2471,13 @@ msgid "" "go to Let's Encrypt to obtain one." msgstr "" -#: plinth/modules/matrixsynapse/views.py:98 +#: plinth/modules/matrixsynapse/views.py:86 #, fuzzy #| msgid "Applications" msgid "Public registration enabled" msgstr "Aplicações" -#: plinth/modules/matrixsynapse/views.py:103 +#: plinth/modules/matrixsynapse/views.py:91 #, fuzzy #| msgid "Applications" msgid "Public registration disabled" @@ -2529,85 +2515,85 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:27 +#: plinth/modules/mediawiki/forms.py:25 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:28 +#: plinth/modules/mediawiki/forms.py:26 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." msgstr "" -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:31 #, fuzzy #| msgid "Enable application" msgid "Enable public registrations" msgstr "Ativar aplicação" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:32 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:38 +#: plinth/modules/mediawiki/forms.py:36 #, fuzzy #| msgid "Applications" msgid "Enable private mode" msgstr "Aplicações" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:37 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:42 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:43 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:53 +#: plinth/modules/mediawiki/views.py:48 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:57 #, fuzzy #| msgid "Applications" msgid "Public registrations enabled" msgstr "Aplicações" -#: plinth/modules/mediawiki/views.py:81 +#: plinth/modules/mediawiki/views.py:66 #, fuzzy #| msgid "Applications" msgid "Public registrations disabled" msgstr "Aplicações" -#: plinth/modules/mediawiki/views.py:86 +#: plinth/modules/mediawiki/views.py:71 #, fuzzy #| msgid "Applications" msgid "Private mode enabled" msgstr "Aplicações" -#: plinth/modules/mediawiki/views.py:93 +#: plinth/modules/mediawiki/views.py:78 #, fuzzy #| msgid "Applications" msgid "Private mode disabled" msgstr "Aplicações" -#: plinth/modules/mediawiki/views.py:101 +#: plinth/modules/mediawiki/views.py:86 #, fuzzy #| msgid "Setting unchanged" msgid "Default skin changed" msgstr "Definição inalterada" -#: plinth/modules/minetest/__init__.py:37 +#: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2616,50 +2602,50 @@ msgid "" "downloads/\">Minetest client is needed." msgstr "" -#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/__init__.py:62 #: plinth/modules/minetest/manifest.py:10 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:64 +#: plinth/modules/minetest/__init__.py:63 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/forms.py:15 +#: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "" -#: plinth/modules/minetest/forms.py:17 +#: plinth/modules/minetest/forms.py:15 msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." msgstr "" -#: plinth/modules/minetest/forms.py:21 +#: plinth/modules/minetest/forms.py:19 #, fuzzy #| msgid "Applications" msgid "Enable creative mode" msgstr "Aplicações" -#: plinth/modules/minetest/forms.py:22 +#: plinth/modules/minetest/forms.py:20 msgid "" "Creative mode changes the rules of the game to make it more suitable for " "creative gameplay, rather than challenging \"survival\" gameplay." msgstr "" -#: plinth/modules/minetest/forms.py:27 +#: plinth/modules/minetest/forms.py:25 msgid "Enable PVP" msgstr "" -#: plinth/modules/minetest/forms.py:28 +#: plinth/modules/minetest/forms.py:26 msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "" -#: plinth/modules/minetest/forms.py:32 +#: plinth/modules/minetest/forms.py:30 msgid "Enable damage" msgstr "" -#: plinth/modules/minetest/forms.py:33 +#: plinth/modules/minetest/forms.py:31 msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" @@ -2708,19 +2694,19 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:33 +#: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" msgstr "" -#: plinth/modules/minidlna/__init__.py:47 +#: plinth/modules/minidlna/__init__.py:48 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/forms.py:15 +#: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" msgstr "" -#: plinth/modules/minidlna/forms.py:16 +#: plinth/modules/minidlna/forms.py:14 msgid "" "Directory that MiniDLNA Server will read for content. All sub-directories of " "this will be also scanned for media files. If you change the default ensure " @@ -2772,16 +2758,16 @@ msgid "" "On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory." msgstr "" -#: plinth/modules/mldonkey/__init__.py:40 +#: plinth/modules/mldonkey/__init__.py:50 msgid "Download files using eDonkey applications" msgstr "" -#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/__init__.py:53 #: plinth/modules/mldonkey/manifest.py:12 msgid "MLDonkey" msgstr "" -#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/__init__.py:55 msgid "Peer-to-peer File Sharing" msgstr "" @@ -2793,7 +2779,7 @@ msgstr "" msgid "AMLDonkey" msgstr "" -#: plinth/modules/monkeysphere/__init__.py:18 +#: plinth/modules/monkeysphere/__init__.py:19 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 " @@ -2805,7 +2791,7 @@ msgid "" "for more details." msgstr "" -#: plinth/modules/monkeysphere/__init__.py:26 +#: plinth/modules/monkeysphere/__init__.py:27 msgid "" "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " "(HTTPS) certificate installed on this machine. The OpenPGP public key can " @@ -2816,7 +2802,7 @@ msgid "" "Monkeysphere website." msgstr "" -#: plinth/modules/monkeysphere/__init__.py:50 +#: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 msgid "Monkeysphere" msgstr "" @@ -2867,15 +2853,15 @@ msgstr "" msgid "-" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:129 msgid "Import Key" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:139 msgid "Publish Key" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:149 #, fuzzy #| msgid "Domain Name" msgid "Add Domains" @@ -2949,34 +2935,34 @@ msgstr "" msgid "Error occurred while publishing key." msgstr "" -#: plinth/modules/mumble/__init__.py:23 +#: plinth/modules/mumble/__init__.py:24 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "" -#: plinth/modules/mumble/__init__.py:25 +#: plinth/modules/mumble/__init__.py:26 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " "desktop and Android devices are available." msgstr "" -#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:50 +#: plinth/modules/mumble/__init__.py:49 msgid "Voice Chat" msgstr "" -#: plinth/modules/mumble/forms.py:16 +#: plinth/modules/mumble/forms.py:14 #, fuzzy #| msgid "SSH server password" msgid "Set SuperUser Password" msgstr "Password do servidor SSH" -#: plinth/modules/mumble/forms.py:19 +#: plinth/modules/mumble/forms.py:17 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." @@ -3261,7 +3247,7 @@ msgstr "" #: plinth/modules/networks/forms.py:297 #, python-brace-format -msgid "Choose how your {box_name} is connected to your network" +msgid "Specify how your {box_name} is connected to your network" msgstr "" #: plinth/modules/networks/forms.py:304 @@ -3482,7 +3468,7 @@ msgstr "" #: plinth/modules/networks/templates/connection_show.html:171 #: plinth/modules/networks/templates/connection_show.html:212 -#: plinth/modules/shadowsocks/forms.py:49 +#: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "" @@ -3498,7 +3484,7 @@ msgstr "" #: plinth/modules/networks/templates/connection_show.html:201 #: plinth/modules/networks/templates/connection_show.html:240 -#: plinth/modules/storage/forms.py:141 +#: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "" @@ -3941,6 +3927,11 @@ msgstr "" msgid "Setup failed." msgstr "" +#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136 +#: plinth/views.py:196 +msgid "Setting unchanged" +msgstr "Definição inalterada" + #: plinth/modules/pagekite/__init__.py:27 #, python-brace-format msgid "" @@ -3997,75 +3988,75 @@ msgstr "" msgid "PageKite Domain" msgstr "" -#: plinth/modules/pagekite/forms.py:48 +#: plinth/modules/pagekite/forms.py:47 msgid "Server domain" msgstr "" -#: plinth/modules/pagekite/forms.py:50 +#: plinth/modules/pagekite/forms.py:49 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39 msgid "Server port" msgstr "" -#: plinth/modules/pagekite/forms.py:54 +#: plinth/modules/pagekite/forms.py:53 msgid "Port of your pagekite server (default: 80)" msgstr "" -#: plinth/modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:55 msgid "Kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:57 +#: plinth/modules/pagekite/forms.py:56 msgid "Example: mybox.pagekite.me" msgstr "" -#: plinth/modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:58 msgid "Invalid kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:63 +#: plinth/modules/pagekite/forms.py:62 msgid "Kite secret" msgstr "" -#: plinth/modules/pagekite/forms.py:64 +#: plinth/modules/pagekite/forms.py:63 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -#: plinth/modules/pagekite/forms.py:101 +#: plinth/modules/pagekite/forms.py:100 msgid "protocol" msgstr "" -#: plinth/modules/pagekite/forms.py:104 +#: plinth/modules/pagekite/forms.py:103 msgid "external (frontend) port" msgstr "" -#: plinth/modules/pagekite/forms.py:107 +#: plinth/modules/pagekite/forms.py:106 msgid "internal (freedombox) port" msgstr "" -#: plinth/modules/pagekite/forms.py:108 +#: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" msgstr "" -#: plinth/modules/pagekite/forms.py:142 +#: plinth/modules/pagekite/forms.py:141 msgid "Deleted custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:175 +#: plinth/modules/pagekite/forms.py:174 msgid "This service is already available as a standard service." msgstr "" -#: plinth/modules/pagekite/forms.py:183 +#: plinth/modules/pagekite/forms.py:182 msgid "Added custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:186 +#: plinth/modules/pagekite/forms.py:185 msgid "This service already exists" msgstr "" @@ -4183,14 +4174,14 @@ msgstr "" msgid "Shut Down Now" msgstr "" -#: plinth/modules/privoxy/__init__.py:28 +#: plinth/modules/privoxy/__init__.py:29 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -#: plinth/modules/privoxy/__init__.py:33 +#: plinth/modules/privoxy/__init__.py:34 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4200,20 +4191,20 @@ msgid "" "\">http://p.p." msgstr "" -#: plinth/modules/privoxy/__init__.py:56 +#: plinth/modules/privoxy/__init__.py:55 msgid "Privoxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:57 +#: plinth/modules/privoxy/__init__.py:56 msgid "Web Proxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:116 +#: plinth/modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" -#: plinth/modules/quassel/__init__.py:32 +#: plinth/modules/quassel/__init__.py:33 #, python-brace-format msgid "" "Quassel is an IRC application that is split into two parts, a \"core\" and a " @@ -4224,7 +4215,7 @@ msgid "" "connect and disconnect from it." msgstr "" -#: plinth/modules/quassel/__init__.py:39 +#: plinth/modules/quassel/__init__.py:40 msgid "" "You can connect to your Quassel core on the default Quassel port 4242. " "Clients to connect to Quassel from your mobile devices are available." msgstr "" -#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10 msgid "Quassel" msgstr "" -#: plinth/modules/quassel/__init__.py:63 +#: plinth/modules/quassel/__init__.py:62 msgid "IRC Client" msgstr "" -#: plinth/modules/quassel/forms.py:23 +#: plinth/modules/quassel/forms.py:22 #, fuzzy #| msgid "Domain Name" msgid "TLS domain" msgstr "Nome de Domínio" -#: plinth/modules/quassel/forms.py:25 +#: plinth/modules/quassel/forms.py:24 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." @@ -4256,7 +4247,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:32 +#: plinth/modules/radicale/__init__.py:33 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4265,34 +4256,34 @@ msgid "" "can be accessed by any user with a {box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:37 +#: plinth/modules/radicale/__init__.py:38 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " "which must be done using a separate client." msgstr "" -#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/__init__.py:61 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:63 +#: plinth/modules/radicale/__init__.py:62 msgid "Calendar and Addressbook" msgstr "" -#: plinth/modules/radicale/forms.py:15 +#: 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:19 +#: plinth/modules/radicale/forms.py:18 #, python-brace-format msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " "the owner can make changes." msgstr "" -#: plinth/modules/radicale/forms.py:24 +#: plinth/modules/radicale/forms.py:23 #, python-brace-format msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" @@ -4410,11 +4401,11 @@ msgid "" "private space." msgstr "" -#: plinth/modules/samba/__init__.py:47 +#: plinth/modules/samba/__init__.py:59 msgid "Access to the private shares" msgstr "" -#: plinth/modules/samba/__init__.py:61 +#: plinth/modules/samba/__init__.py:62 msgid "Samba" msgstr "" @@ -4486,11 +4477,11 @@ msgstr "Nome do arquivo" msgid "Action" msgstr "Aplicações" -#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 msgid "Open Share" msgstr "" -#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 msgid "Group Share" msgstr "" @@ -4532,43 +4523,43 @@ msgid "" "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:31 +#: plinth/modules/searx/__init__.py:45 msgid "Search the web" msgstr "" -#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:48 +#: plinth/modules/searx/__init__.py:49 msgid "Web Search" msgstr "" -#: plinth/modules/searx/forms.py:15 +#: plinth/modules/searx/forms.py:13 msgid "Safe Search" msgstr "" -#: plinth/modules/searx/forms.py:16 +#: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Moderate" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Strict" msgstr "" -#: plinth/modules/searx/forms.py:20 +#: plinth/modules/searx/forms.py:18 msgid "Allow Public Access" msgstr "" -#: plinth/modules/searx/forms.py:21 +#: plinth/modules/searx/forms.py:19 msgid "Allow this application to be used by anyone who can reach it." msgstr "Permitir o uso desta aplicação por todos." @@ -4740,28 +4731,28 @@ msgstr "" msgid "Socks5 Proxy" msgstr "" +#: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 -#: plinth/modules/shadowsocks/forms.py:14 msgid "Recommended" msgstr "" -#: plinth/modules/shadowsocks/forms.py:37 +#: plinth/modules/shadowsocks/forms.py:36 msgid "Server" msgstr "" -#: plinth/modules/shadowsocks/forms.py:38 +#: plinth/modules/shadowsocks/forms.py:37 msgid "Server hostname or IP address" msgstr "" -#: plinth/modules/shadowsocks/forms.py:42 +#: plinth/modules/shadowsocks/forms.py:41 msgid "Server port number" msgstr "" -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password used to encrypt data. Must match server password." msgstr "" -#: plinth/modules/shadowsocks/forms.py:50 +#: plinth/modules/shadowsocks/forms.py:49 msgid "Encryption method. Must match setting on server." msgstr "" @@ -4802,11 +4793,11 @@ msgstr "" msgid "Make files in this folder available to anyone with the link." msgstr "" -#: plinth/modules/sharing/forms.py:33 +#: plinth/modules/sharing/forms.py:34 msgid "User groups that can read the files in the share" msgstr "" -#: plinth/modules/sharing/forms.py:35 +#: plinth/modules/sharing/forms.py:36 msgid "" "Users of the selected user groups will be able to read the files in the " "share." @@ -5079,11 +5070,11 @@ msgstr "" msgid "Secure Shell (SSH) Server" msgstr "" -#: plinth/modules/ssh/forms.py:15 +#: plinth/modules/ssh/forms.py:13 msgid "Disable password authentication" msgstr "" -#: plinth/modules/ssh/forms.py:16 +#: plinth/modules/ssh/forms.py:14 msgid "" "Improves security by preventing password guessing. Ensure that you have " "setup SSH keys in your administrator user account before enabling this " @@ -5134,135 +5125,135 @@ msgid "" "media, expand the root partition etc." msgstr "" -#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320 msgid "Storage" msgstr "" -#: plinth/modules/storage/__init__.py:211 +#: plinth/modules/storage/__init__.py:213 #, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:217 #, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:221 #, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:225 #, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "" -#: plinth/modules/storage/__init__.py:226 +#: plinth/modules/storage/__init__.py:228 #, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "" -#: plinth/modules/storage/__init__.py:233 +#: plinth/modules/storage/__init__.py:235 msgid "The operation failed." msgstr "" -#: plinth/modules/storage/__init__.py:235 +#: plinth/modules/storage/__init__.py:237 msgid "The operation was cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:237 +#: plinth/modules/storage/__init__.py:239 #, fuzzy #| msgid "Service discovery server is running" msgid "The device is already unmounting." msgstr "O Servidor da descoberta do serviço está a correr" -#: plinth/modules/storage/__init__.py:239 +#: plinth/modules/storage/__init__.py:241 msgid "The operation is not supported due to missing driver/tool support." msgstr "" -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:244 msgid "The operation timed out." msgstr "" -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:246 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "Esta operação pode ligar um disco que esteja no estado de adormecido." -#: plinth/modules/storage/__init__.py:247 +#: plinth/modules/storage/__init__.py:249 msgid "Attempting to unmount a device that is busy." msgstr "" -#: plinth/modules/storage/__init__.py:249 +#: plinth/modules/storage/__init__.py:251 msgid "The operation has already been cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:255 +#: plinth/modules/storage/__init__.py:257 msgid "Not authorized to perform the requested operation." msgstr "" -#: plinth/modules/storage/__init__.py:257 +#: plinth/modules/storage/__init__.py:259 msgid "The device is already mounted." msgstr "" -#: plinth/modules/storage/__init__.py:259 +#: plinth/modules/storage/__init__.py:261 msgid "The device is not mounted." msgstr "" -#: plinth/modules/storage/__init__.py:262 +#: plinth/modules/storage/__init__.py:264 msgid "Not permitted to use the requested option." msgstr "" -#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "The device is mounted by another user." msgstr "" -#: plinth/modules/storage/__init__.py:313 +#: plinth/modules/storage/__init__.py:315 #, no-python-format, python-brace-format msgid "Low space on system partition: {percent_used}% used, {free_space} free." msgstr "" -#: plinth/modules/storage/__init__.py:315 +#: plinth/modules/storage/__init__.py:317 msgid "Low disk space" msgstr "" -#: plinth/modules/storage/forms.py:64 +#: plinth/modules/storage/forms.py:63 #, fuzzy #| msgid "Invalid domain name" msgid "Invalid directory name." msgstr "Nome de domínio inválido" -#: plinth/modules/storage/forms.py:82 +#: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "" -#: plinth/modules/storage/forms.py:84 +#: plinth/modules/storage/forms.py:83 msgid "Path is not a directory." msgstr "" -#: plinth/modules/storage/forms.py:87 +#: plinth/modules/storage/forms.py:86 msgid "Directory is not readable by the user." msgstr "" -#: plinth/modules/storage/forms.py:90 +#: plinth/modules/storage/forms.py:89 msgid "Directory is not writable by the user." msgstr "" -#: plinth/modules/storage/forms.py:95 +#: plinth/modules/storage/forms.py:94 msgid "Directory" msgstr "" -#: plinth/modules/storage/forms.py:98 +#: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "" -#: plinth/modules/storage/forms.py:145 +#: plinth/modules/storage/forms.py:143 #, fuzzy #| msgid "Archive name" msgid "Share" msgstr "Nome do arquivo" -#: plinth/modules/storage/forms.py:153 +#: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" msgstr "" @@ -5344,19 +5335,20 @@ msgid "" "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." +"{box_name} is only available for users belonging to the \"admin\" or " +"\"syncthing\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:40 +#: plinth/modules/syncthing/__init__.py:53 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/__init__.py:56 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:55 +#: plinth/modules/syncthing/__init__.py:57 msgid "File Synchronization" msgstr "" @@ -5393,33 +5385,33 @@ msgid "" "%(domain_name)s:5678\">https://%(domain_name)s:5678." msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 msgid "Local introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66 msgid "Pet Name" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46 msgid "Add new introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 msgid "Add" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 msgid "Connected introducers" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:33 +#: plinth/modules/tor/__init__.py:34 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5428,40 +5420,40 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:55 +#: plinth/modules/tor/__init__.py:54 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:66 +#: plinth/modules/tor/__init__.py:65 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:70 +#: plinth/modules/tor/__init__.py:69 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:74 +#: plinth/modules/tor/__init__.py:73 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:95 +#: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:105 +#: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:115 +#: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:208 +#: plinth/modules/tor/__init__.py:211 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:219 +#: plinth/modules/tor/__init__.py:222 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5593,13 +5585,13 @@ msgstr "" msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:28 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 msgid "Transmission" msgstr "" @@ -5625,15 +5617,15 @@ msgid "" "connecting." msgstr "" -#: plinth/modules/ttrss/__init__.py:42 +#: plinth/modules/ttrss/__init__.py:54 msgid "Read and subscribe to news feeds" msgstr "" -#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19 msgid "Tiny Tiny RSS" msgstr "" -#: plinth/modules/ttrss/__init__.py:57 +#: plinth/modules/ttrss/__init__.py:58 msgid "News Feed Reader" msgstr "" @@ -5645,11 +5637,11 @@ msgstr "" msgid "Check for and apply the latest software and security updates." msgstr "" -#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/__init__.py:78 #, fuzzy #| msgid "FreedomBox" msgid "FreedomBox Updated" @@ -5705,45 +5697,39 @@ msgstr "" #: plinth/modules/upgrades/templates/upgrades_configure.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:12 -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:85 msgid "Manual update" msgstr "" -#: plinth/modules/upgrades/views.py:47 +#: plinth/modules/upgrades/views.py:46 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:51 +#: plinth/modules/upgrades/views.py:50 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:54 +#: plinth/modules/upgrades/views.py:53 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:56 -#, fuzzy -#| msgid "Setting unchanged" -msgid "Settings unchanged" -msgstr "Definição inalterada" - -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:79 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:82 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:37 +#: plinth/modules/users/__init__.py:39 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " "account to be part of a group to authorize the user to access the app." msgstr "" -#: plinth/modules/users/__init__.py:42 +#: plinth/modules/users/__init__.py:44 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5751,104 +5737,103 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:64 +#: plinth/modules/users/__init__.py:65 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:115 +#: plinth/modules/users/__init__.py:78 +msgid "Access to all services and system settings" +msgstr "" + +#: plinth/modules/users/__init__.py:122 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:28 -msgid "Access to all services and system settings" -msgstr "" - -#: plinth/modules/users/forms.py:44 +#: plinth/modules/users/forms.py:36 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:72 +#: plinth/modules/users/forms.py:63 #, fuzzy #| msgid "Invalid domain name" msgid "Enter a valid username." msgstr "Nome de domínio inválido" -#: plinth/modules/users/forms.py:78 +#: plinth/modules/users/forms.py:69 msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" -#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:94 +#: plinth/modules/users/forms.py:85 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)." +"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)." msgstr "" -#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345 msgid "Creating LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:144 +#: plinth/modules/users/forms.py:133 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:158 +#: plinth/modules/users/forms.py:147 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:160 +#: plinth/modules/users/forms.py:149 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:244 +#: plinth/modules/users/forms.py:233 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:256 +#: plinth/modules/users/forms.py:245 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:267 +#: plinth/modules/users/forms.py:256 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:276 +#: plinth/modules/users/forms.py:265 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:291 +#: plinth/modules/users/forms.py:280 msgid "Failed to change user status." msgstr "" -#: plinth/modules/users/forms.py:299 +#: plinth/modules/users/forms.py:288 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:331 +#: plinth/modules/users/forms.py:319 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:366 +#: plinth/modules/users/forms.py:354 msgid "Failed to add new user to admin group." msgstr "" -#: plinth/modules/users/forms.py:383 +#: plinth/modules/users/forms.py:371 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:395 +#: plinth/modules/users/forms.py:383 msgid "User account created, you are now logged in" msgstr "" @@ -6627,22 +6612,28 @@ msgstr "" msgid "%(percentage)s%% complete" msgstr "" -#: plinth/views.py:184 -#, fuzzy -#| msgid "Applications" -msgid "Application enabled" -msgstr "Aplicações" - -#: plinth/views.py:187 -#, fuzzy -#| msgid "Applications" -msgid "Application disabled" -msgstr "Aplicações" - #: plinth/web_framework.py:107 msgid "Gujarati" msgstr "" +#~ msgid "Enable application" +#~ msgstr "Ativar aplicação" + +#, fuzzy +#~| msgid "Setting unchanged" +#~ msgid "Settings unchanged" +#~ msgstr "Definição inalterada" + +#, fuzzy +#~| msgid "Applications" +#~ msgid "Application enabled" +#~ msgstr "Aplicações" + +#, fuzzy +#~| msgid "Applications" +#~ msgid "Application disabled" +#~ msgstr "Aplicações" + #, fuzzy #~| msgid "Connection refused" #~ msgid "Custom Section" diff --git a/plinth/locale/ru/LC_MESSAGES/django.po b/plinth/locale/ru/LC_MESSAGES/django.po index dcd47f041..6c117338d 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: 2020-03-23 18:54-0400\n" +"POT-Creation-Date: 2020-04-06 19:59-0400\n" "PO-Revision-Date: 2020-03-27 18:46+0000\n" "Last-Translator: wind \n" "Language-Team: Russian =2 && n%10<=" -"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Weblate 4.0-dev\n" #: doc/dev/_templates/layout.html:11 @@ -54,15 +54,11 @@ msgstr "Подключение к {host}:{port}" msgid "Cannot connect to {host}:{port}" msgstr "Невозможно подключиться к {host}:{port}" -#: plinth/forms.py:24 -msgid "Enable application" -msgstr "Включить приложение" - -#: plinth/forms.py:39 +#: plinth/forms.py:38 msgid "Select a domain name to be used with this application" msgstr "Выберите доменное имя, которое будет использоваться этим приложением" -#: plinth/forms.py:41 +#: plinth/forms.py:40 msgid "" "Warning! The application may not work properly if domain name is changed " "later." @@ -70,15 +66,15 @@ msgstr "" "Предупреждение! Приложение может не работать должным образом, если доменное " "имя будет изменено." -#: plinth/forms.py:49 +#: plinth/forms.py:48 msgid "Language" msgstr "Язык" -#: plinth/forms.py:50 +#: plinth/forms.py:49 msgid "Language to use for presenting this web interface" msgstr "Язык, используемый для представления данного веб-интерфейса" -#: plinth/forms.py:57 +#: plinth/forms.py:56 msgid "Use the language preference set in the browser" msgstr "Использовать языковые настройки браузера" @@ -699,21 +695,21 @@ msgstr "BIND" msgid "Domain Name Server" msgstr "Сервер доменных имен" -#: plinth/modules/bind/forms.py:22 +#: plinth/modules/bind/forms.py:20 msgid "Forwarders" msgstr "Форвардеры" -#: plinth/modules/bind/forms.py:23 +#: plinth/modules/bind/forms.py:21 msgid "" "A list DNS servers, separated by space, to which requests will be forwarded" msgstr "" "Список DNS-серверов, разделенных пробелами, которые будут пересылать запросы" -#: plinth/modules/bind/forms.py:27 +#: plinth/modules/bind/forms.py:25 msgid "Enable DNSSEC" msgstr "Включить DNSSEC" -#: plinth/modules/bind/forms.py:28 +#: plinth/modules/bind/forms.py:26 msgid "Enable Domain Name System Security Extensions" msgstr "Включить расширения безопасности системы доменных имен" @@ -753,10 +749,11 @@ msgstr "IP-адрес" msgid "Refresh IP address and domains" msgstr "Обновите IP-адреса и домены" -#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44 +#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:42 #: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133 -#: plinth/modules/pagekite/forms.py:91 plinth/modules/shadowsocks/views.py:59 -#: plinth/modules/transmission/views.py:50 +#: plinth/modules/pagekite/forms.py:90 plinth/modules/quassel/views.py:30 +#: plinth/modules/shadowsocks/views.py:59 +#: plinth/modules/transmission/views.py:47 msgid "Configuration updated" msgstr "Конфигурация обновлена" @@ -821,11 +818,11 @@ msgstr "" "Здесь вы можете установить такие опции конфигурации, как имя хоста, доменное " "имя, домашняя страница веб-сервера и тому подобное." -#: plinth/modules/config/__init__.py:50 +#: plinth/modules/config/__init__.py:52 msgid "General Configuration" msgstr "Общие настройки" -#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29 +#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29 #: plinth/modules/names/templates/names.html:29 #: plinth/modules/names/templates/names.html:43 #: plinth/modules/snapshot/views.py:26 @@ -833,7 +830,7 @@ msgstr "Общие настройки" msgid "Configure" msgstr "Настроить" -#: plinth/modules/config/__init__.py:59 plinth/modules/config/forms.py:61 +#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61 #: plinth/modules/dynamicdns/forms.py:95 msgid "Domain Name" msgstr "Доменное имя" @@ -989,15 +986,15 @@ msgstr "" msgid "Coquelicot" msgstr "Coquelicot" -#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:62 +#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:63 msgid "File Sharing" msgstr "Обмен Файлами" -#: plinth/modules/coquelicot/forms.py:15 +#: plinth/modules/coquelicot/forms.py:13 msgid "Upload Password" msgstr "Пароль загрузки" -#: plinth/modules/coquelicot/forms.py:16 +#: plinth/modules/coquelicot/forms.py:14 msgid "" "Set a new upload password for Coquelicot. Leave this field blank to keep the " "current password." @@ -1005,11 +1002,11 @@ msgstr "" "Установить новый пароль для Coquelicot. Оставьте это поле пустым, чтобы " "сохранить текущий пароль." -#: plinth/modules/coquelicot/forms.py:20 +#: plinth/modules/coquelicot/forms.py:18 msgid "Maximum File Size (in MiB)" msgstr "Максимальный размер файла (в Мб)" -#: plinth/modules/coquelicot/forms.py:21 +#: plinth/modules/coquelicot/forms.py:19 msgid "Set the maximum size of the files that can be uploaded to Coquelicot." msgstr "" "Установить максимальный размер файлов, которые могут быть загружены на " @@ -1051,11 +1048,11 @@ msgstr "Дата и Время" msgid "Time synchronized to NTP server" msgstr "Время синхронизируется с NTP сервером" -#: plinth/modules/datetime/forms.py:20 +#: plinth/modules/datetime/forms.py:18 msgid "Time Zone" msgstr "Часовой пояс" -#: plinth/modules/datetime/forms.py:21 +#: plinth/modules/datetime/forms.py:19 msgid "" "Set your time zone to get accurate timestamps. This will set the system-wide " "time zone." @@ -1063,7 +1060,7 @@ msgstr "" "Задайте свой часовой пояс, чтобы получить точные временные метки. Это " "позволит установить общесистемный часовой пояс." -#: plinth/modules/datetime/forms.py:32 +#: plinth/modules/datetime/forms.py:30 msgid "-- no time zone set --" msgstr "-- не выбран часовой пояс --" @@ -1076,11 +1073,11 @@ msgstr "Ошибка установки часового пояса: {exception} msgid "Time zone set" msgstr "Смена часового пояса" -#: plinth/modules/deluge/__init__.py:25 +#: plinth/modules/deluge/__init__.py:26 msgid "Deluge is a BitTorrent client that features a Web UI." msgstr "Deluge это клиент BitTorrent, имеющий веб-интерфейс." -#: plinth/modules/deluge/__init__.py:26 +#: plinth/modules/deluge/__init__.py:27 #, fuzzy #| msgid "" #| "When enabled, the Deluge web client will be available from на веб-сервере. Пароль по умолчанию 'deluge', но вы должны " "войти и изменить его сразу же после включения этой службы." -#: plinth/modules/deluge/__init__.py:30 -#: plinth/modules/transmission/__init__.py:34 +#: plinth/modules/deluge/__init__.py:46 +#: plinth/modules/transmission/__init__.py:48 msgid "Download files using BitTorrent applications" msgstr "Загружать файлы используя приложения BitTorrent" -#: plinth/modules/deluge/__init__.py:46 plinth/modules/deluge/manifest.py:9 +#: plinth/modules/deluge/__init__.py:50 plinth/modules/deluge/manifest.py:9 msgid "Deluge" msgstr "Delugе" -#: plinth/modules/deluge/__init__.py:47 -#: plinth/modules/transmission/__init__.py:50 +#: plinth/modules/deluge/__init__.py:51 +#: plinth/modules/transmission/__init__.py:53 msgid "BitTorrent Web Client" msgstr "BitTorrent Веб Клиент" -#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20 +#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21 msgid "Download directory" msgstr "Папка для загрузок" @@ -1188,7 +1185,7 @@ msgstr "diasporа*" msgid "Federated Social Network" msgstr "Federated Social Netwоrk" -#: plinth/modules/diaspora/forms.py:15 +#: plinth/modules/diaspora/forms.py:13 msgid "Enable new user registrations" msgstr "Включение регистрации нового пользователя" @@ -1221,32 +1218,23 @@ msgstr "" #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ejabberd/templates/ejabberd.html:43 #: 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-post-setup.html:35 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:52 +#: plinth/templates/app.html:54 msgid "Update setup" msgstr "Обновить настройки" -#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46 -#: plinth/modules/matrixsynapse/views.py:85 -#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135 -#: plinth/modules/tor/views.py:136 plinth/views.py:180 -msgid "Setting unchanged" -msgstr "Настройки без изменений" - -#: plinth/modules/diaspora/views.py:80 +#: plinth/modules/diaspora/views.py:74 msgid "User registrations enabled" msgstr "Регистрации пользователя включена" -#: plinth/modules/diaspora/views.py:84 +#: plinth/modules/diaspora/views.py:78 msgid "User registrations disabled" msgstr "Приложение отключено" -#: plinth/modules/dynamicdns/__init__.py:27 +#: plinth/modules/dynamicdns/__init__.py:28 #, python-brace-format msgid "" "If your Internet provider changes your IP address periodically (i.e. every " @@ -1257,7 +1245,7 @@ msgstr "" "в 24 часа) это может стать препятствиям, чтобы найти вас в Интернете. Это " "так-же может сделать недоступными предоставляемые {box_name} услуги." -#: plinth/modules/dynamicdns/__init__.py:31 +#: plinth/modules/dynamicdns/__init__.py:32 msgid "" "The solution is to assign a DNS name to your IP address and update the DNS " "name every time your IP is changed by your Internet provider. Dynamic DNS " @@ -1274,11 +1262,11 @@ msgstr "" "сервер будет назначать DNS-имя на новый IP-адрес, и если кто-то из Интернета " "запрашивает DNS-имя, они будут получать ответ ваш текущий IP-адрес." -#: plinth/modules/dynamicdns/__init__.py:56 +#: plinth/modules/dynamicdns/__init__.py:55 msgid "Dynamic DNS Client" msgstr "Клиент динамического DNS" -#: plinth/modules/dynamicdns/__init__.py:66 +#: plinth/modules/dynamicdns/__init__.py:65 #, fuzzy #| msgid "Domain Name" msgid "Dynamic Domain Name" @@ -1385,7 +1373,7 @@ msgid "Username" msgstr "Имя пользователя" #: plinth/modules/dynamicdns/forms.py:104 plinth/modules/networks/forms.py:200 -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "Пароль" @@ -1481,7 +1469,7 @@ msgstr "" msgid "Last update" msgstr "Последнее обновление" -#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:49 +#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:51 #: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47 msgid "About" msgstr "О службе" @@ -1508,7 +1496,7 @@ msgstr "Настройка динамического DNS" msgid "Dynamic DNS Status" msgstr "Состояние динамического DNS" -#: plinth/modules/ejabberd/__init__.py:36 +#: plinth/modules/ejabberd/__init__.py:37 msgid "" "XMPP is an open and standardized communication protocol. Here you can run " "and configure your XMPP server, called ejabberd." @@ -1516,7 +1504,7 @@ msgstr "" "XMPP является открытым и стандартизированным коммуникационным протоколом. " "Здесь вы можете запустить и настроить сервер XMPP, называемый ejabberd." -#: plinth/modules/ejabberd/__init__.py:39 +#: plinth/modules/ejabberd/__init__.py:40 #, fuzzy, python-brace-format #| msgid "" #| "To actually communicate, you can use the web " @@ -1534,20 +1522,20 @@ msgstr "" "XMPP клиент. Когда включено, ejabberd доступен всем пользователям {box_name} ." -#: plinth/modules/ejabberd/__init__.py:70 +#: plinth/modules/ejabberd/__init__.py:69 msgid "ejabberd" msgstr "еjabberd" -#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/ejabberd/__init__.py:70 #: plinth/modules/matrixsynapse/__init__.py:68 msgid "Chat Server" msgstr "Чат-сервер" -#: plinth/modules/ejabberd/forms.py:17 +#: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" msgstr "Включить Управление архивом сообщений" -#: plinth/modules/ejabberd/forms.py:19 +#: plinth/modules/ejabberd/forms.py:18 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1615,19 +1603,11 @@ msgstr "" "пользователей будет выглядеть как username@%(domainname)s. Вы можете " "настроить ваш домен на странице Настройка." -#: plinth/modules/ejabberd/templates/ejabberd.html:35 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 -#: plinth/templates/app.html:45 -msgid "Configuration" -msgstr "Конфигурация" - -#: plinth/modules/ejabberd/views.py:58 +#: plinth/modules/ejabberd/views.py:45 msgid "Message Archive Management enabled" msgstr "Управление архивом сообщение включено" -#: plinth/modules/ejabberd/views.py:62 +#: plinth/modules/ejabberd/views.py:49 msgid "Message Archive Management disabled" msgstr "Управление архивом сообщений выключено" @@ -1643,7 +1623,7 @@ msgstr "" "правильно настроенным, чтобы уменьшить риск информационной опасности из " "Интернета." -#: plinth/modules/firewall/__init__.py:63 +#: plinth/modules/firewall/__init__.py:65 msgid "Firewall" msgstr "Брандмауэр" @@ -1787,7 +1767,7 @@ msgid "" "gittutorial\">Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:39 +#: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" msgstr "" @@ -1964,31 +1944,31 @@ msgstr "{name} удален." msgid "Could not delete {name}: {error}" msgstr "Не удалось удалить {name}: {error}" -#: plinth/modules/help/__init__.py:30 +#: plinth/modules/help/__init__.py:32 msgid "Documentation" msgstr "Документация" -#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47 #: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgid "Manual" msgstr "Руководство" -#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/__init__.py:39 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" msgstr "" -#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_contribute.html:9 #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 @@ -2117,7 +2097,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 -#: plinth/templates/app-header.html:51 +#: plinth/templates/app-header.html:53 msgid "Learn more..." msgstr "Подробнее..." @@ -2287,21 +2267,21 @@ msgid "" "configuration process." msgstr "" -#: plinth/modules/i2p/__init__.py:38 +#: plinth/modules/i2p/__init__.py:62 #, fuzzy #| msgid "Enable application" msgid "Manage I2P application" msgstr "Включить приложение" -#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 msgid "Anonymity Network" msgstr "Anonymity Network" -#: plinth/modules/i2p/__init__.py:87 +#: plinth/modules/i2p/__init__.py:88 #, fuzzy #| msgid "Web Proxy" msgid "I2P Proxy" @@ -2372,18 +2352,18 @@ msgstr "" "href=\"{users_url}\">Конфигурация пользователей вы можете изменить " "разрешения или добавить новых пользователей." -#: plinth/modules/ikiwiki/__init__.py:39 -msgid "View and edit wiki applications" -msgstr "Просмотр и редактирование приложений Wiki" - -#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 +#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 msgid "ikiwiki" msgstr "ikiwiki" -#: plinth/modules/ikiwiki/__init__.py:54 +#: plinth/modules/ikiwiki/__init__.py:53 msgid "Wiki and Blog" msgstr "Вики и Блог" +#: plinth/modules/ikiwiki/__init__.py:73 +msgid "View and edit wiki applications" +msgstr "Просмотр и редактирование приложений Wiki" + #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" msgstr "Имя учетной записи администратора" @@ -2429,33 +2409,33 @@ msgstr "" "Это действие приведет к удалению всех постов, страниц и комментариев, " "включая историю изменений. Окончательно удалить этот вики или блог?" -#: plinth/modules/ikiwiki/views.py:72 +#: plinth/modules/ikiwiki/views.py:70 #, python-brace-format msgid "Created wiki {name}." msgstr "Создать вики {name}." -#: plinth/modules/ikiwiki/views.py:75 +#: plinth/modules/ikiwiki/views.py:73 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "Не удалось создать вики: {error}" -#: plinth/modules/ikiwiki/views.py:85 +#: plinth/modules/ikiwiki/views.py:83 #, python-brace-format msgid "Created blog {name}." msgstr "Созданный блог {name}." -#: plinth/modules/ikiwiki/views.py:88 +#: plinth/modules/ikiwiki/views.py:86 #, python-brace-format msgid "Could not create blog: {error}" msgstr "Не удалось создать блог: {error}" -#: plinth/modules/ikiwiki/views.py:103 +#: plinth/modules/ikiwiki/views.py:101 #, fuzzy, python-brace-format #| msgid "{name} deleted." msgid "{title} deleted." msgstr "{name} удален." -#: plinth/modules/ikiwiki/views.py:107 +#: plinth/modules/ikiwiki/views.py:105 #, fuzzy, python-brace-format #| msgid "Could not delete {name}: {error}" msgid "Could not delete {title}: {error}" @@ -2501,7 +2481,7 @@ msgstr "" "Запустите Gobby, выберите \"Подключиться к серверу\" и введите доменное имя " "вашего {box_name}." -#: plinth/modules/jsxc/__init__.py:22 +#: plinth/modules/jsxc/__init__.py:23 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." @@ -2509,11 +2489,11 @@ msgstr "" "JSXC является веб-клиентом для XMPP. Обычно он используется с XMPP сервером " "работающим локально." -#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10 msgid "JSXC" msgstr "JSXC" -#: plinth/modules/jsxc/__init__.py:41 +#: plinth/modules/jsxc/__init__.py:44 msgid "Chat Client" msgstr "Чат-клиент" @@ -2702,11 +2682,11 @@ msgstr "" msgid "Matrix Synapse" msgstr "Matrix Synapse" -#: plinth/modules/matrixsynapse/forms.py:14 +#: plinth/modules/matrixsynapse/forms.py:12 msgid "Enable Public Registration" msgstr "Включить публичную регистрацию" -#: plinth/modules/matrixsynapse/forms.py:15 +#: plinth/modules/matrixsynapse/forms.py:13 msgid "" "Enabling public registration means that anyone on the Internet can register " "a new account on your Matrix server. Disable this if you only want existing " @@ -2720,6 +2700,12 @@ msgstr "" msgid "Riot" msgstr "Riot" +#: 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 " @@ -2794,11 +2780,11 @@ msgstr "" " Encrypt, чтобы получить его.\n" " " -#: plinth/modules/matrixsynapse/views.py:98 +#: plinth/modules/matrixsynapse/views.py:86 msgid "Public registration enabled" msgstr "Публичная регистрация включена" -#: plinth/modules/matrixsynapse/views.py:103 +#: plinth/modules/matrixsynapse/views.py:91 msgid "Public registration disabled" msgstr "Публичная регистрация отключена" @@ -2846,11 +2832,11 @@ msgstr "MediaWiki" msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:27 +#: plinth/modules/mediawiki/forms.py:25 msgid "Administrator Password" msgstr "Пароль администратора" -#: plinth/modules/mediawiki/forms.py:28 +#: plinth/modules/mediawiki/forms.py:26 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." @@ -2858,11 +2844,11 @@ msgstr "" "Установить новый пароль для учетной записи администратора MediaWiki (admin). " "Оставьте это поле пустым, чтобы сохранить текущий пароль." -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:31 msgid "Enable public registrations" msgstr "Включить публичную регистрацию" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:32 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -2870,11 +2856,11 @@ msgstr "" "Если включено, кто угодно в интернете сможет создать учётную запись в вашем " "экземпляре MediaWiki." -#: plinth/modules/mediawiki/forms.py:38 +#: plinth/modules/mediawiki/forms.py:36 msgid "Enable private mode" msgstr "Включить режим приватности" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:37 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -2883,45 +2869,45 @@ msgstr "" "записи, смогут читать или писать в вики. Публичные регистрации также будут " "отключены." -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:42 #, fuzzy #| msgid "Default" msgid "Default Skin" msgstr "По умолчанию" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:43 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:53 +#: plinth/modules/mediawiki/views.py:48 msgid "Password updated" msgstr "Пароль обновлен" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:57 msgid "Public registrations enabled" msgstr "Публичная регистрация включена" -#: plinth/modules/mediawiki/views.py:81 +#: plinth/modules/mediawiki/views.py:66 msgid "Public registrations disabled" msgstr "Публичная регистрация отключена" -#: plinth/modules/mediawiki/views.py:86 +#: plinth/modules/mediawiki/views.py:71 msgid "Private mode enabled" msgstr "Режим приватности включен" -#: plinth/modules/mediawiki/views.py:93 +#: plinth/modules/mediawiki/views.py:78 msgid "Private mode disabled" msgstr "Режим приватности выключен" -#: plinth/modules/mediawiki/views.py:101 +#: plinth/modules/mediawiki/views.py:86 #, fuzzy #| msgid "Setting unchanged" msgid "Default skin changed" msgstr "Настройки без изменений" -#: plinth/modules/minetest/__init__.py:37 +#: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2934,20 +2920,20 @@ msgstr "" "порту (30000). Для подключения к серверу требуется Minetest клиент." -#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/__init__.py:62 #: plinth/modules/minetest/manifest.py:10 msgid "Minetest" msgstr "Minetest" -#: plinth/modules/minetest/__init__.py:64 +#: plinth/modules/minetest/__init__.py:63 msgid "Block Sandbox" msgstr "Песочница" -#: plinth/modules/minetest/forms.py:15 +#: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "Максимальное количество игроков" -#: plinth/modules/minetest/forms.py:17 +#: plinth/modules/minetest/forms.py:15 msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." @@ -2955,11 +2941,11 @@ msgstr "" "Можно изменить максимальное количество игроков, играющих в minetest " "одновременно." -#: plinth/modules/minetest/forms.py:21 +#: plinth/modules/minetest/forms.py:19 msgid "Enable creative mode" msgstr "Включить творческий режим" -#: plinth/modules/minetest/forms.py:22 +#: plinth/modules/minetest/forms.py:20 msgid "" "Creative mode changes the rules of the game to make it more suitable for " "creative gameplay, rather than challenging \"survival\" gameplay." @@ -2967,21 +2953,21 @@ msgstr "" "Творческий режим меняет правила игры, чтобы сделать его более подходящим для " "творческой игры, а не сложного режима «выживание»." -#: plinth/modules/minetest/forms.py:27 +#: plinth/modules/minetest/forms.py:25 msgid "Enable PVP" msgstr "Включить PVP" -#: plinth/modules/minetest/forms.py:28 +#: plinth/modules/minetest/forms.py:26 msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "" "Включение \"Игрок против игрока\" позволит игрокам наносить урон другим " "игрокам." -#: plinth/modules/minetest/forms.py:32 +#: plinth/modules/minetest/forms.py:30 msgid "Enable damage" msgstr "Включить урон" -#: plinth/modules/minetest/forms.py:33 +#: plinth/modules/minetest/forms.py:31 msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" "Когда выключено, игроки не могут умереть или получить урон любого рода." @@ -3023,21 +3009,21 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:33 +#: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" msgstr "" -#: plinth/modules/minidlna/__init__.py:47 +#: plinth/modules/minidlna/__init__.py:48 #, fuzzy #| msgid "Mumble Voice Chat Server" msgid "Simple Media Server" msgstr "Mumble Сервер Голосового Чата" -#: plinth/modules/minidlna/forms.py:15 +#: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" msgstr "" -#: plinth/modules/minidlna/forms.py:16 +#: plinth/modules/minidlna/forms.py:14 msgid "" "Directory that MiniDLNA Server will read for content. All sub-directories of " "this will be also scanned for media files. If you change the default ensure " @@ -3099,16 +3085,16 @@ msgstr "" "В {box_name}, загруженные Файлы могут быть найдены в /var/lib/mldonkey/ " "directory." -#: plinth/modules/mldonkey/__init__.py:40 +#: plinth/modules/mldonkey/__init__.py:50 msgid "Download files using eDonkey applications" msgstr "Загрузить файлы, используя приложение eDonkey" -#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/__init__.py:53 #: plinth/modules/mldonkey/manifest.py:12 msgid "MLDonkey" msgstr "MLDonkey" -#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/__init__.py:55 msgid "Peer-to-peer File Sharing" msgstr "Файлообмен P2P" @@ -3120,7 +3106,7 @@ msgstr "KMLDonkey" msgid "AMLDonkey" msgstr "AMLDonkey" -#: plinth/modules/monkeysphere/__init__.py:18 +#: plinth/modules/monkeysphere/__init__.py:19 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 " @@ -3139,7 +3125,7 @@ msgstr "" "monkeysphere.info/getting-started-ssh/\">Monkeysphere SSH documentation " "для подробностей." -#: plinth/modules/monkeysphere/__init__.py:26 +#: plinth/modules/monkeysphere/__init__.py:27 msgid "" "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " "(HTTPS) certificate installed on this machine. The OpenPGP public key can " @@ -3157,7 +3143,7 @@ msgstr "" "может потребоваться программное обеспечение, которое доступно на сайте Monkeysphere ." -#: plinth/modules/monkeysphere/__init__.py:50 +#: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 msgid "Monkeysphere" msgstr "MonkeySphere" @@ -3206,15 +3192,15 @@ msgstr "Показать детали для ключа %(fingerprint)s" msgid "-" msgstr "-" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:129 msgid "Import Key" msgstr "Импортировать ключ" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:139 msgid "Publish Key" msgstr "Опубликовать ключ" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:149 msgid "Add Domains" msgstr "Добавить домен" @@ -3286,7 +3272,7 @@ msgstr "Опубликованый ключ на сервере ключей." msgid "Error occurred while publishing key." msgstr "Произошла ошибка при публикации ключа." -#: plinth/modules/mumble/__init__.py:23 +#: plinth/modules/mumble/__init__.py:24 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." @@ -3294,7 +3280,7 @@ msgstr "" "Mumble это шифрованый чат с высоким качеством голоса, низкой задержкой и " "открытым исходным кодом." -#: plinth/modules/mumble/__init__.py:25 +#: plinth/modules/mumble/__init__.py:26 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3304,21 +3290,21 @@ msgstr "" "64738. На Клиенты вы можете найти " "клиенты для вашего компьютера и Android устройств." -#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12 msgid "Mumble" msgstr "Mumble" -#: plinth/modules/mumble/__init__.py:50 +#: plinth/modules/mumble/__init__.py:49 msgid "Voice Chat" msgstr "Голосовой чат" -#: plinth/modules/mumble/forms.py:16 +#: plinth/modules/mumble/forms.py:14 #, fuzzy #| msgid "SSH server password" msgid "Set SuperUser Password" msgstr "Пароль SSH-сервера" -#: plinth/modules/mumble/forms.py:19 +#: plinth/modules/mumble/forms.py:17 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." @@ -3642,7 +3628,7 @@ msgstr "Open" #: plinth/modules/networks/forms.py:297 #, fuzzy, python-brace-format #| msgid "Use upstream bridges to connect to Tor network" -msgid "Choose how your {box_name} is connected to your network" +msgid "Specify how your {box_name} is connected to your network" msgstr "Использовать upstream bridges для подключения к сети Tor" #: plinth/modules/networks/forms.py:304 @@ -3863,7 +3849,7 @@ msgstr "IРv4" #: plinth/modules/networks/templates/connection_show.html:171 #: plinth/modules/networks/templates/connection_show.html:212 -#: plinth/modules/shadowsocks/forms.py:49 +#: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "Метод" @@ -3879,7 +3865,7 @@ msgstr "DNS-сервер" #: plinth/modules/networks/templates/connection_show.html:201 #: plinth/modules/networks/templates/connection_show.html:240 -#: plinth/modules/storage/forms.py:141 +#: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "По умолчанию" @@ -4364,6 +4350,11 @@ msgstr "Установка завершена." msgid "Setup failed." msgstr "Установка не удалась." +#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136 +#: plinth/views.py:196 +msgid "Setting unchanged" +msgstr "Настройки без изменений" + #: plinth/modules/pagekite/__init__.py:27 #, python-brace-format msgid "" @@ -4442,11 +4433,11 @@ msgstr "Публичная видимость" msgid "PageKite Domain" msgstr "Учетная запись PageKite" -#: plinth/modules/pagekite/forms.py:48 +#: plinth/modules/pagekite/forms.py:47 msgid "Server domain" msgstr "Домен сервера" -#: plinth/modules/pagekite/forms.py:50 +#: plinth/modules/pagekite/forms.py:49 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." @@ -4454,31 +4445,31 @@ msgstr "" "Выберите свой сервер pagekite. Выберите \"pagekite.net\", чтобы использовать " "сервер по умолчанию - pagekite.net." -#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39 msgid "Server port" msgstr "Порт сервера" -#: plinth/modules/pagekite/forms.py:54 +#: plinth/modules/pagekite/forms.py:53 msgid "Port of your pagekite server (default: 80)" msgstr "Порт сервера pagekite (по умолчанию: 80)" -#: plinth/modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:55 msgid "Kite name" msgstr "Имя Kite" -#: plinth/modules/pagekite/forms.py:57 +#: plinth/modules/pagekite/forms.py:56 msgid "Example: mybox.pagekite.me" msgstr "Пример: mybox.pagekite.me" -#: plinth/modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:58 msgid "Invalid kite name" msgstr "Недопустимое имя kite" -#: plinth/modules/pagekite/forms.py:63 +#: plinth/modules/pagekite/forms.py:62 msgid "Kite secret" msgstr "Kite secrеt" -#: plinth/modules/pagekite/forms.py:64 +#: plinth/modules/pagekite/forms.py:63 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." @@ -4486,27 +4477,27 @@ msgstr "" "Секрет, связанный с kite или секрет по умолчанию для вашей учетной записи, " "если не секрет устанавливается на kite." -#: plinth/modules/pagekite/forms.py:101 +#: plinth/modules/pagekite/forms.py:100 msgid "protocol" msgstr "протокол" -#: plinth/modules/pagekite/forms.py:104 +#: plinth/modules/pagekite/forms.py:103 msgid "external (frontend) port" msgstr "внешний (frontend) порт" -#: plinth/modules/pagekite/forms.py:107 +#: plinth/modules/pagekite/forms.py:106 msgid "internal (freedombox) port" msgstr "Внутренний (freedombox) порт" -#: plinth/modules/pagekite/forms.py:108 +#: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" msgstr "Включить поддомены" -#: plinth/modules/pagekite/forms.py:142 +#: plinth/modules/pagekite/forms.py:141 msgid "Deleted custom service" msgstr "Удалить пользовательские службы" -#: plinth/modules/pagekite/forms.py:175 +#: plinth/modules/pagekite/forms.py:174 #, fuzzy #| msgid "" #| "This service is available as a standard service. Please use the " @@ -4516,11 +4507,11 @@ msgstr "" "Этот сервис доступна как стандартная служба. Пожалуйста, используйте " "страницу \"Стандартные службы\" чтобы включить её." -#: plinth/modules/pagekite/forms.py:183 +#: plinth/modules/pagekite/forms.py:182 msgid "Added custom service" msgstr "Добавить пользовательскую службу" -#: plinth/modules/pagekite/forms.py:186 +#: plinth/modules/pagekite/forms.py:185 msgid "This service already exists" msgstr "Эта служба уже существует" @@ -4657,7 +4648,7 @@ msgstr "" msgid "Shut Down Now" msgstr "Завершить работу сейчас" -#: plinth/modules/privoxy/__init__.py:28 +#: plinth/modules/privoxy/__init__.py:29 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " @@ -4668,7 +4659,7 @@ msgstr "" "HTTP, контроля доступа и удаления рекламы и прочего неприятного мусора в " "интернете. " -#: plinth/modules/privoxy/__init__.py:33 +#: plinth/modules/privoxy/__init__.py:34 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4683,20 +4674,20 @@ msgstr "" "config.privoxy.org\">http://config.privoxy.org или http://p.p." -#: plinth/modules/privoxy/__init__.py:56 +#: plinth/modules/privoxy/__init__.py:55 msgid "Privoxy" msgstr "Privoxy" -#: plinth/modules/privoxy/__init__.py:57 +#: plinth/modules/privoxy/__init__.py:56 msgid "Web Proxy" msgstr "Web-прокси" -#: plinth/modules/privoxy/__init__.py:116 +#: plinth/modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Доступ к {url} с прокси {proxy} на tcp{kind}" -#: plinth/modules/quassel/__init__.py:32 +#: plinth/modules/quassel/__init__.py:33 #, python-brace-format msgid "" "Quassel is an IRC application that is split into two parts, a \"core\" and a " @@ -4713,7 +4704,7 @@ msgstr "" "клиентов. Для этого могут использоваться как клиенты настольного компьютера, " "так и мобильные версии." -#: plinth/modules/quassel/__init__.py:39 +#: plinth/modules/quassel/__init__.py:40 msgid "" "You can connect to your Quassel core on the default Quassel port 4242. " "Clients to connect to Quassel from your для десктопов и мобильных устройств." -#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10 msgid "Quassel" msgstr "Quassel" -#: plinth/modules/quassel/__init__.py:63 +#: plinth/modules/quassel/__init__.py:62 msgid "IRC Client" msgstr "IRC-клиент" -#: plinth/modules/quassel/forms.py:23 +#: plinth/modules/quassel/forms.py:22 #, fuzzy #| msgid "Subdomain" msgid "TLS domain" msgstr "Субдомен" -#: plinth/modules/quassel/forms.py:25 +#: plinth/modules/quassel/forms.py:24 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." @@ -4749,7 +4740,7 @@ msgstr "" msgid "Quasseldroid" msgstr "Quasseldroid" -#: plinth/modules/radicale/__init__.py:32 +#: plinth/modules/radicale/__init__.py:33 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4763,7 +4754,7 @@ msgstr "" "клиентское приложение. Radicale будет доступен всем пользователям " "{box_name}." -#: plinth/modules/radicale/__init__.py:37 +#: plinth/modules/radicale/__init__.py:38 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " @@ -4773,22 +4764,22 @@ msgstr "" "создание новых календарей и адресных книг. Он не поддерживает добавление " "событий или контактов, для этого требуется отдельный клиент." -#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/__init__.py:61 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "Radicale" -#: plinth/modules/radicale/__init__.py:63 +#: plinth/modules/radicale/__init__.py:62 msgid "Calendar and Addressbook" msgstr "Календарь и Адресная книга" -#: plinth/modules/radicale/forms.py:15 +#: 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:19 +#: plinth/modules/radicale/forms.py:18 #, python-brace-format msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " @@ -4797,7 +4788,7 @@ msgstr "" "Любой пользователь с логином {box_name} может просматривать любой календарь/" "адресную книгу, но только владелец может вносить изменения." -#: plinth/modules/radicale/forms.py:24 +#: plinth/modules/radicale/forms.py:23 #, python-brace-format msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" @@ -4947,11 +4938,11 @@ msgid "" "private space." msgstr "" -#: plinth/modules/samba/__init__.py:47 +#: plinth/modules/samba/__init__.py:59 msgid "Access to the private shares" msgstr "" -#: plinth/modules/samba/__init__.py:61 +#: plinth/modules/samba/__init__.py:62 msgid "Samba" msgstr "" @@ -5025,13 +5016,13 @@ msgstr "Общий ресурс добавлен." msgid "Action" msgstr "Действия" -#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 #, fuzzy #| msgid "Add Share" msgid "Open Share" msgstr "Добавить общий ресурс" -#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 #, fuzzy #| msgid "Add Share" msgid "Group Share" @@ -5083,45 +5074,45 @@ msgstr "" "Searx может быть использован, чтобы избежать отслеживания и профилирования " "поисковыми системами. Она не хранит никаких файлов cookie по умолчанию." -#: plinth/modules/searx/__init__.py:31 +#: plinth/modules/searx/__init__.py:45 msgid "Search the web" msgstr "Поиск в интернете" -#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 msgid "Searx" msgstr "Searx" -#: plinth/modules/searx/__init__.py:48 +#: plinth/modules/searx/__init__.py:49 msgid "Web Search" msgstr "Веб-поиск" -#: plinth/modules/searx/forms.py:15 +#: plinth/modules/searx/forms.py:13 msgid "Safe Search" msgstr "Безопасный Поиск" -#: plinth/modules/searx/forms.py:16 +#: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "" "Выберите семейный фильтр по умолчанию, чтобы применить к вашим результатам " "поиска." -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "None" msgstr "нет" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Moderate" msgstr "Умеренный" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Strict" msgstr "Строгий" -#: plinth/modules/searx/forms.py:20 +#: plinth/modules/searx/forms.py:18 msgid "Allow Public Access" msgstr "" -#: plinth/modules/searx/forms.py:21 +#: plinth/modules/searx/forms.py:19 msgid "Allow this application to be used by anyone who can reach it." msgstr "" @@ -5322,30 +5313,30 @@ msgstr "Shadowsocks" msgid "Socks5 Proxy" msgstr "Socks5 Прокси" +#: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 -#: plinth/modules/shadowsocks/forms.py:14 msgid "Recommended" msgstr "Рекомендуется" -#: plinth/modules/shadowsocks/forms.py:37 +#: plinth/modules/shadowsocks/forms.py:36 msgid "Server" msgstr "Сервер" -#: plinth/modules/shadowsocks/forms.py:38 +#: plinth/modules/shadowsocks/forms.py:37 msgid "Server hostname or IP address" msgstr "Имя или IP адрес сервера" -#: plinth/modules/shadowsocks/forms.py:42 +#: plinth/modules/shadowsocks/forms.py:41 msgid "Server port number" msgstr "Номер порта сервера" -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password used to encrypt data. Must match server password." msgstr "" "Пароль, используемый для шифрования данных. Должен совпадать с паролем " "сервера." -#: plinth/modules/shadowsocks/forms.py:50 +#: plinth/modules/shadowsocks/forms.py:49 msgid "Encryption method. Must match setting on server." msgstr "Метод шифрования. Должен соответствовать параметру на сервере." @@ -5392,13 +5383,13 @@ msgstr "Опубликовать ключ" msgid "Make files in this folder available to anyone with the link." msgstr "" -#: plinth/modules/sharing/forms.py:33 +#: 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 "Группы пользователей, которые могут читать файлы общего ресурса" -#: plinth/modules/sharing/forms.py:35 +#: plinth/modules/sharing/forms.py:36 #, fuzzy #| msgid "" #| "Users who have these permissions will also be able to read the files in " @@ -5699,13 +5690,13 @@ msgstr "" msgid "Secure Shell (SSH) Server" msgstr "Secure Shell (SSH) сервер" -#: plinth/modules/ssh/forms.py:15 +#: plinth/modules/ssh/forms.py:13 #, fuzzy #| msgid "Use HTTP basic authentication" msgid "Disable password authentication" msgstr "Использовать базовую аутентификацию HTTP" -#: plinth/modules/ssh/forms.py:16 +#: plinth/modules/ssh/forms.py:14 msgid "" "Improves security by preventing password guessing. Ensure that you have " "setup SSH keys in your administrator user account before enabling this " @@ -5763,89 +5754,89 @@ msgstr "" "{box_name}. Вы можете видеть, какие носители используются, монтировать и " "размонтировать подключаемые носители, увеличивать корневой раздел итп." -#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320 msgid "Storage" msgstr "Storage" -#: plinth/modules/storage/__init__.py:211 +#: plinth/modules/storage/__init__.py:213 #, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "{disk_size:.1f} байт" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:217 #, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "{disk_size:.1f} КиБ" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:221 #, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "{disk_size:.1f} Миб" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:225 #, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "{disk_size:.1f} Гиб" -#: plinth/modules/storage/__init__.py:226 +#: plinth/modules/storage/__init__.py:228 #, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "{disk_size:.1f} Тиб" -#: plinth/modules/storage/__init__.py:233 +#: plinth/modules/storage/__init__.py:235 msgid "The operation failed." msgstr "Операция не удалась." -#: plinth/modules/storage/__init__.py:235 +#: plinth/modules/storage/__init__.py:237 msgid "The operation was cancelled." msgstr "Операция была отменена." -#: plinth/modules/storage/__init__.py:237 +#: plinth/modules/storage/__init__.py:239 msgid "The device is already unmounting." msgstr "Устройство уже отключается." -#: plinth/modules/storage/__init__.py:239 +#: plinth/modules/storage/__init__.py:241 msgid "The operation is not supported due to missing driver/tool support." msgstr "" "Операция не поддерживается из-за отсутствия поддержки драйвера или утилиты." -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:244 msgid "The operation timed out." msgstr "Время операции вышло." -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:246 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "Операция пробудит диск, находящийся в режиме глубокого сна." -#: plinth/modules/storage/__init__.py:247 +#: plinth/modules/storage/__init__.py:249 msgid "Attempting to unmount a device that is busy." msgstr "Попытка отключения устройства, которое используется." -#: plinth/modules/storage/__init__.py:249 +#: plinth/modules/storage/__init__.py:251 msgid "The operation has already been cancelled." msgstr "Операция уже отменена." -#: plinth/modules/storage/__init__.py:255 +#: plinth/modules/storage/__init__.py:257 msgid "Not authorized to perform the requested operation." msgstr "Отсутствует авторизация для выполнения запрошенной операции." -#: plinth/modules/storage/__init__.py:257 +#: plinth/modules/storage/__init__.py:259 msgid "The device is already mounted." msgstr "Устройство уже подключено." -#: plinth/modules/storage/__init__.py:259 +#: plinth/modules/storage/__init__.py:261 msgid "The device is not mounted." msgstr "Устройство не подключено." -#: plinth/modules/storage/__init__.py:262 +#: plinth/modules/storage/__init__.py:264 msgid "Not permitted to use the requested option." msgstr "Использование запрошенной опции не разрешено." -#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "The device is mounted by another user." msgstr "Устройство подключено другим пользователем." -#: plinth/modules/storage/__init__.py:313 +#: plinth/modules/storage/__init__.py:315 #, fuzzy, no-python-format, python-brace-format #| msgid "" #| "Warning: Low space on system partition ({percent_used}% used, " @@ -5855,53 +5846,53 @@ msgstr "" "Предупреждение: недостаточно свободного пространства на системном разделе " "({percent_used}% используется, {free_space} свободно)." -#: plinth/modules/storage/__init__.py:315 +#: plinth/modules/storage/__init__.py:317 msgid "Low disk space" msgstr "" -#: plinth/modules/storage/forms.py:64 +#: plinth/modules/storage/forms.py:63 #, fuzzy #| msgid "Invalid hostname" msgid "Invalid directory name." msgstr "Недопустимое имя хоста" -#: plinth/modules/storage/forms.py:82 +#: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "" -#: plinth/modules/storage/forms.py:84 +#: plinth/modules/storage/forms.py:83 #, fuzzy #| msgid "Download directory" msgid "Path is not a directory." msgstr "Папка для загрузок" -#: plinth/modules/storage/forms.py:87 +#: plinth/modules/storage/forms.py:86 #, fuzzy #| msgid "The device is mounted by another user." msgid "Directory is not readable by the user." msgstr "Устройство подключено другим пользователем." -#: plinth/modules/storage/forms.py:90 +#: plinth/modules/storage/forms.py:89 msgid "Directory is not writable by the user." msgstr "" -#: plinth/modules/storage/forms.py:95 +#: plinth/modules/storage/forms.py:94 #, fuzzy #| msgid "Download directory" msgid "Directory" msgstr "Папка для загрузок" -#: plinth/modules/storage/forms.py:98 +#: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "" -#: plinth/modules/storage/forms.py:145 +#: plinth/modules/storage/forms.py:143 #, fuzzy #| msgid "Shared" msgid "Share" msgstr "Общее" -#: plinth/modules/storage/forms.py:153 +#: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" msgstr "" @@ -5986,14 +5977,22 @@ msgstr "" "на все другие устройства, на которых работает Syncthing." #: plinth/modules/syncthing/__init__.py:31 -#, python-brace-format +#, 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." 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." +"{box_name} is only available for users belonging to the \"admin\" or " +"\"syncthing\" group." msgstr "" "Запуск Syncthing на {box_name} предоставляет точку дополнительной " "синхронизации для ваших данных, который доступен большую часть времени, так " @@ -6003,16 +6002,16 @@ msgstr "" "собственный набор папок. Веб-интерфейс доступен только для пользователей, " "принадлежащих к группе «admin»." -#: plinth/modules/syncthing/__init__.py:40 +#: plinth/modules/syncthing/__init__.py:53 msgid "Administer Syncthing application" msgstr "Администрирование приложения Syncthing" -#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/__init__.py:56 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" msgstr "Syncthing" -#: plinth/modules/syncthing/__init__.py:55 +#: plinth/modules/syncthing/__init__.py:57 msgid "File Synchronization" msgstr "Синхронизация файлов" @@ -6060,33 +6059,33 @@ msgstr "" "ВСЕ ВАШИ ДАННЫЕ. Вы получить доступ к Tahoe-LAFS на https://%(domain_name)s:5678." -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 msgid "Local introducer" msgstr "Локальный посредник" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66 msgid "Pet Name" msgstr "Имя питомца" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46 msgid "Add new introducer" msgstr "Добавить нового посредника" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 msgid "Add" msgstr "Добавить" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 msgid "Connected introducers" msgstr "Подключенные посредники" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 msgid "Remove" msgstr "Удалить" -#: plinth/modules/tor/__init__.py:33 +#: plinth/modules/tor/__init__.py:34 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -6100,42 +6099,42 @@ msgstr "" "\"https://www.torproject.org/download/download-easy.html.en\">Tor Browser." -#: plinth/modules/tor/__init__.py:55 +#: plinth/modules/tor/__init__.py:54 msgid "Tor" msgstr "Tor" -#: plinth/modules/tor/__init__.py:66 +#: plinth/modules/tor/__init__.py:65 #, fuzzy #| msgid "Tor Hidden Service" msgid "Tor Onion Service" msgstr "Скрытый сервис Tor" -#: plinth/modules/tor/__init__.py:70 +#: plinth/modules/tor/__init__.py:69 msgid "Tor Socks Proxy" msgstr "Tor Socks прокси" -#: plinth/modules/tor/__init__.py:74 +#: plinth/modules/tor/__init__.py:73 msgid "Tor Bridge Relay" msgstr "Ретранслятор Tor типа мост" -#: plinth/modules/tor/__init__.py:95 +#: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" msgstr "Доступен порт трансляции Tor" -#: plinth/modules/tor/__init__.py:105 +#: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" msgstr "Obfs3 транспорт зарегестрирован" -#: plinth/modules/tor/__init__.py:115 +#: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" msgstr "Obfs4 транспорт зарегистрирован" -#: plinth/modules/tor/__init__.py:208 +#: plinth/modules/tor/__init__.py:211 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Доступ к {url} по tcp{kind} через Tor" -#: plinth/modules/tor/__init__.py:219 +#: plinth/modules/tor/__init__.py:222 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Подтверждение использования Tor в {url} по tcp {kind}" @@ -6292,7 +6291,7 @@ msgstr "SОCKS" msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." msgstr "Порт Tor SOCKS вашего %(box_name)s доступен по порту TCP 9050." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:28 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." @@ -6301,7 +6300,7 @@ msgstr "" "обрабатывает обмен файлами Bitorrent. Обратите внимание, что BitTorrent не " "является анонимным." -#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 msgid "Transmission" msgstr "Transmissiоn" @@ -6342,15 +6341,15 @@ msgstr "" "Tiny RSS используйте URL / tt-rss-app для " "подключения." -#: plinth/modules/ttrss/__init__.py:42 +#: plinth/modules/ttrss/__init__.py:54 msgid "Read and subscribe to news feeds" msgstr "Чтение и подписка на ленты новостей" -#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" -#: plinth/modules/ttrss/__init__.py:57 +#: plinth/modules/ttrss/__init__.py:58 msgid "News Feed Reader" msgstr "Чтение ленты новостей" @@ -6362,11 +6361,11 @@ msgstr "Tiny Tiny RSS (Fork)" msgid "Check for and apply the latest software and security updates." msgstr "Проверьте и установите новейшие программы и обновления безопасности." -#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74 msgid "Update" msgstr "Обновление" -#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/__init__.py:78 #, fuzzy #| msgid "FreedomBox Foundation" msgid "FreedomBox Updated" @@ -6429,43 +6428,39 @@ msgstr "Переключите последние протоколы обнов #: plinth/modules/upgrades/templates/upgrades_configure.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:12 -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:85 msgid "Manual update" msgstr "Ручное обновление" -#: plinth/modules/upgrades/views.py:47 +#: plinth/modules/upgrades/views.py:46 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "Ошибка при настройке автоматического обновления: {error}" -#: plinth/modules/upgrades/views.py:51 +#: plinth/modules/upgrades/views.py:50 msgid "Automatic upgrades enabled" msgstr "Автоматические обновления включены" -#: plinth/modules/upgrades/views.py:54 +#: plinth/modules/upgrades/views.py:53 msgid "Automatic upgrades disabled" msgstr "Автоматические обновления отключены" -#: plinth/modules/upgrades/views.py:56 -msgid "Settings unchanged" -msgstr "Настройки без изменений" - -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:79 msgid "Upgrade process started." msgstr "Начался процесс обновления." -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:82 msgid "Starting upgrade failed." msgstr "Сбой при запуске обновления." -#: plinth/modules/users/__init__.py:37 +#: plinth/modules/users/__init__.py:39 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " "account to be part of a group to authorize the user to access the app." msgstr "" -#: plinth/modules/users/__init__.py:42 +#: plinth/modules/users/__init__.py:44 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -6473,45 +6468,51 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:64 +#: plinth/modules/users/__init__.py:65 msgid "Users and Groups" msgstr "Пользователи и группы" -#: plinth/modules/users/__init__.py:115 +#: plinth/modules/users/__init__.py:78 +msgid "Access to all services and system settings" +msgstr "Доступ ко всем сервисам и настройкам системы" + +#: plinth/modules/users/__init__.py:122 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "Проверьте запись LDAP \"{search_item}\"" -#: plinth/modules/users/forms.py:28 -msgid "Access to all services and system settings" -msgstr "Доступ ко всем сервисам и настройкам системы" - -#: plinth/modules/users/forms.py:44 +#: plinth/modules/users/forms.py:36 msgid "Username is taken or is reserved." msgstr "Имя пользователя уже занято." -#: plinth/modules/users/forms.py:72 +#: plinth/modules/users/forms.py:63 #, fuzzy #| msgid "Invalid server name" msgid "Enter a valid username." msgstr "Недопустимое имя сервера" -#: plinth/modules/users/forms.py:78 +#: plinth/modules/users/forms.py:69 msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" -#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196 msgid "Permissions" msgstr "Разрешения" -#: plinth/modules/users/forms.py:94 +#: plinth/modules/users/forms.py:85 +#, 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 " -"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)." +"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)." msgstr "" "Выберите, какие службы должны быть доступны для нового пользователя. " "Пользователь сможет войти в службы, которые поддерживают единый вход через " @@ -6519,20 +6520,20 @@ msgstr "" "Пользователи в группе администратора имеют доступ ко всем службам. Они также " "могут войти в систему через SSH и иметь административные привилегии (sudo)." -#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345 msgid "Creating LDAP user failed." msgstr "Создание пользователя LDAP не удалось." -#: plinth/modules/users/forms.py:144 +#: plinth/modules/users/forms.py:133 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "Не удалось добавить нового пользователя в группу {group}." -#: plinth/modules/users/forms.py:158 +#: plinth/modules/users/forms.py:147 msgid "Authorized SSH Keys" msgstr "Авторизованные SSH ключи" -#: plinth/modules/users/forms.py:160 +#: plinth/modules/users/forms.py:149 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " @@ -6543,45 +6544,45 @@ msgstr "" "на каждой строке. Пустые строки и строки, начинающиеся с # будут " "игнорироваться." -#: plinth/modules/users/forms.py:244 +#: plinth/modules/users/forms.py:233 msgid "Renaming LDAP user failed." msgstr "Переименование пользователя LDAP не удалось." -#: plinth/modules/users/forms.py:256 +#: plinth/modules/users/forms.py:245 msgid "Failed to remove user from group." msgstr "Не удалось удалить пользователя из группы." -#: plinth/modules/users/forms.py:267 +#: plinth/modules/users/forms.py:256 msgid "Failed to add user to group." msgstr "Не удалось добавить пользователя в группу." -#: plinth/modules/users/forms.py:276 +#: plinth/modules/users/forms.py:265 msgid "Unable to set SSH keys." msgstr "Не удалось задать ключи SSH." -#: plinth/modules/users/forms.py:291 +#: plinth/modules/users/forms.py:280 #, fuzzy #| msgid "Failed to add user to group." msgid "Failed to change user status." msgstr "Не удалось добавить пользователя в группу." -#: plinth/modules/users/forms.py:299 +#: plinth/modules/users/forms.py:288 msgid "Cannot delete the only administrator in the system." msgstr "Невозможно удалить единственного администратора в системе." -#: plinth/modules/users/forms.py:331 +#: plinth/modules/users/forms.py:319 msgid "Changing LDAP user password failed." msgstr "Изменение LDAP пароля пользователя не удалось." -#: plinth/modules/users/forms.py:366 +#: plinth/modules/users/forms.py:354 msgid "Failed to add new user to admin group." msgstr "Не удалось добавить нового пользователя в группу администратора." -#: plinth/modules/users/forms.py:383 +#: plinth/modules/users/forms.py:371 msgid "Failed to restrict console access." msgstr "Не удалось ограничить доступ к консоли." -#: plinth/modules/users/forms.py:395 +#: plinth/modules/users/forms.py:383 msgid "User account created, you are now logged in" msgstr "Учетная запись пользователя создана, теперь вы вошли" @@ -7412,18 +7413,22 @@ msgstr "Установка %(package_names)s: %(status)s" msgid "%(percentage)s%% complete" msgstr "%(percentage)s%% завершено" -#: plinth/views.py:184 -msgid "Application enabled" -msgstr "Приложение включено" - -#: plinth/views.py:187 -msgid "Application disabled" -msgstr "Приложение отключено" - #: plinth/web_framework.py:107 msgid "Gujarati" msgstr "Гуджарати" +#~ msgid "Enable application" +#~ msgstr "Включить приложение" + +#~ msgid "Settings unchanged" +#~ msgstr "Настройки без изменений" + +#~ msgid "Application enabled" +#~ msgstr "Приложение включено" + +#~ msgid "Application disabled" +#~ msgstr "Приложение отключено" + #~ msgid "Kite details set" #~ msgstr "Изменить детали Kite" diff --git a/plinth/locale/sl/LC_MESSAGES/django.po b/plinth/locale/sl/LC_MESSAGES/django.po index f5eacab79..f8babb4a8 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: 2020-03-23 18:54-0400\n" +"POT-Creation-Date: 2020-04-06 19:59-0400\n" "PO-Revision-Date: 2019-05-07 20:48+0000\n" "Last-Translator: Erik Ušaj \n" "Language-Team: Slovenian web client user with a {box_name} login." msgstr "" -#: plinth/modules/ejabberd/__init__.py:70 +#: plinth/modules/ejabberd/__init__.py:69 msgid "ejabberd" msgstr "" -#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/ejabberd/__init__.py:70 #: plinth/modules/matrixsynapse/__init__.py:68 msgid "Chat Server" msgstr "" -#: plinth/modules/ejabberd/forms.py:17 +#: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" msgstr "" -#: plinth/modules/ejabberd/forms.py:19 +#: plinth/modules/ejabberd/forms.py:18 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1485,19 +1473,11 @@ msgid "" "Configure page." msgstr "" -#: plinth/modules/ejabberd/templates/ejabberd.html:35 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 -#: plinth/templates/app.html:45 -msgid "Configuration" -msgstr "" - -#: plinth/modules/ejabberd/views.py:58 +#: plinth/modules/ejabberd/views.py:45 msgid "Message Archive Management enabled" msgstr "" -#: plinth/modules/ejabberd/views.py:62 +#: plinth/modules/ejabberd/views.py:49 msgid "Message Archive Management disabled" msgstr "" @@ -1509,7 +1489,7 @@ msgid "" "configured reduces risk of security threat from the Internet." msgstr "" -#: plinth/modules/firewall/__init__.py:63 +#: plinth/modules/firewall/__init__.py:65 msgid "Firewall" msgstr "" @@ -1636,7 +1616,7 @@ msgid "" "gittutorial\">Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:39 +#: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" msgstr "" @@ -1794,31 +1774,31 @@ msgstr "" msgid "Could not delete {name}: {error}" msgstr "" -#: plinth/modules/help/__init__.py:30 +#: plinth/modules/help/__init__.py:32 msgid "Documentation" msgstr "" -#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47 #: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgid "Manual" msgstr "" -#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/__init__.py:39 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" msgstr "" -#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_contribute.html:9 #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 @@ -1927,7 +1907,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 -#: plinth/templates/app-header.html:51 +#: plinth/templates/app-header.html:53 msgid "Learn more..." msgstr "" @@ -2071,19 +2051,19 @@ msgid "" "configuration process." msgstr "" -#: plinth/modules/i2p/__init__.py:38 +#: plinth/modules/i2p/__init__.py:62 msgid "Manage I2P application" msgstr "" -#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 msgid "Anonymity Network" msgstr "" -#: plinth/modules/i2p/__init__.py:87 +#: plinth/modules/i2p/__init__.py:88 msgid "I2P Proxy" msgstr "" @@ -2136,18 +2116,18 @@ msgid "" "Configuration you can change these permissions or add new users." msgstr "" -#: plinth/modules/ikiwiki/__init__.py:39 -msgid "View and edit wiki applications" -msgstr "" - -#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 +#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 msgid "ikiwiki" msgstr "" -#: plinth/modules/ikiwiki/__init__.py:54 +#: plinth/modules/ikiwiki/__init__.py:53 msgid "Wiki and Blog" msgstr "" +#: plinth/modules/ikiwiki/__init__.py:73 +msgid "View and edit wiki applications" +msgstr "" + #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" msgstr "" @@ -2191,33 +2171,33 @@ msgid "" "history. Delete this wiki or blog permanently?" msgstr "" -#: plinth/modules/ikiwiki/views.py:72 +#: plinth/modules/ikiwiki/views.py:70 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:75 +#: plinth/modules/ikiwiki/views.py:73 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:85 +#: plinth/modules/ikiwiki/views.py:83 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:88 +#: plinth/modules/ikiwiki/views.py:86 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:103 +#: plinth/modules/ikiwiki/views.py:101 #, fuzzy, python-brace-format #| msgid "Archive deleted." msgid "{title} deleted." msgstr "Arhiv je izbrisan." -#: plinth/modules/ikiwiki/views.py:107 +#: plinth/modules/ikiwiki/views.py:105 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "" @@ -2257,17 +2237,17 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/jsxc/__init__.py:22 +#: plinth/modules/jsxc/__init__.py:23 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:41 +#: plinth/modules/jsxc/__init__.py:44 msgid "Chat Client" msgstr "" @@ -2430,11 +2410,11 @@ msgstr "" msgid "Matrix Synapse" msgstr "" -#: plinth/modules/matrixsynapse/forms.py:14 +#: plinth/modules/matrixsynapse/forms.py:12 msgid "Enable Public Registration" msgstr "" -#: plinth/modules/matrixsynapse/forms.py:15 +#: plinth/modules/matrixsynapse/forms.py:13 msgid "" "Enabling public registration means that anyone on the Internet can register " "a new account on your Matrix server. Disable this if you only want existing " @@ -2445,6 +2425,12 @@ msgstr "" msgid "Riot" 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 " @@ -2489,11 +2475,11 @@ msgid "" "go to Let's Encrypt to obtain one." msgstr "" -#: plinth/modules/matrixsynapse/views.py:98 +#: plinth/modules/matrixsynapse/views.py:86 msgid "Public registration enabled" msgstr "" -#: plinth/modules/matrixsynapse/views.py:103 +#: plinth/modules/matrixsynapse/views.py:91 msgid "Public registration disabled" msgstr "" @@ -2529,71 +2515,71 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:27 +#: plinth/modules/mediawiki/forms.py:25 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:28 +#: plinth/modules/mediawiki/forms.py:26 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." msgstr "" -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:31 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:32 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:38 +#: plinth/modules/mediawiki/forms.py:36 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:37 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:42 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:43 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:53 +#: plinth/modules/mediawiki/views.py:48 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:57 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:81 +#: plinth/modules/mediawiki/views.py:66 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:86 +#: plinth/modules/mediawiki/views.py:71 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:93 +#: plinth/modules/mediawiki/views.py:78 msgid "Private mode disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:101 +#: plinth/modules/mediawiki/views.py:86 msgid "Default skin changed" msgstr "" -#: plinth/modules/minetest/__init__.py:37 +#: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2602,48 +2588,48 @@ msgid "" "downloads/\">Minetest client is needed." msgstr "" -#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/__init__.py:62 #: plinth/modules/minetest/manifest.py:10 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:64 +#: plinth/modules/minetest/__init__.py:63 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/forms.py:15 +#: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "" -#: plinth/modules/minetest/forms.py:17 +#: plinth/modules/minetest/forms.py:15 msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." msgstr "" -#: plinth/modules/minetest/forms.py:21 +#: plinth/modules/minetest/forms.py:19 msgid "Enable creative mode" msgstr "" -#: plinth/modules/minetest/forms.py:22 +#: plinth/modules/minetest/forms.py:20 msgid "" "Creative mode changes the rules of the game to make it more suitable for " "creative gameplay, rather than challenging \"survival\" gameplay." msgstr "" -#: plinth/modules/minetest/forms.py:27 +#: plinth/modules/minetest/forms.py:25 msgid "Enable PVP" msgstr "" -#: plinth/modules/minetest/forms.py:28 +#: plinth/modules/minetest/forms.py:26 msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "" -#: plinth/modules/minetest/forms.py:32 +#: plinth/modules/minetest/forms.py:30 msgid "Enable damage" msgstr "" -#: plinth/modules/minetest/forms.py:33 +#: plinth/modules/minetest/forms.py:31 msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" @@ -2684,19 +2670,19 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:33 +#: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" msgstr "" -#: plinth/modules/minidlna/__init__.py:47 +#: plinth/modules/minidlna/__init__.py:48 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/forms.py:15 +#: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" msgstr "" -#: plinth/modules/minidlna/forms.py:16 +#: plinth/modules/minidlna/forms.py:14 msgid "" "Directory that MiniDLNA Server will read for content. All sub-directories of " "this will be also scanned for media files. If you change the default ensure " @@ -2748,16 +2734,16 @@ msgid "" "On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory." msgstr "" -#: plinth/modules/mldonkey/__init__.py:40 +#: plinth/modules/mldonkey/__init__.py:50 msgid "Download files using eDonkey applications" msgstr "" -#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/__init__.py:53 #: plinth/modules/mldonkey/manifest.py:12 msgid "MLDonkey" msgstr "" -#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/__init__.py:55 msgid "Peer-to-peer File Sharing" msgstr "" @@ -2769,7 +2755,7 @@ msgstr "" msgid "AMLDonkey" msgstr "" -#: plinth/modules/monkeysphere/__init__.py:18 +#: plinth/modules/monkeysphere/__init__.py:19 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 " @@ -2781,7 +2767,7 @@ msgid "" "for more details." msgstr "" -#: plinth/modules/monkeysphere/__init__.py:26 +#: plinth/modules/monkeysphere/__init__.py:27 msgid "" "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " "(HTTPS) certificate installed on this machine. The OpenPGP public key can " @@ -2792,7 +2778,7 @@ msgid "" "Monkeysphere website." msgstr "" -#: plinth/modules/monkeysphere/__init__.py:50 +#: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 msgid "Monkeysphere" msgstr "" @@ -2841,15 +2827,15 @@ msgstr "" msgid "-" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:129 msgid "Import Key" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:139 msgid "Publish Key" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:149 msgid "Add Domains" msgstr "" @@ -2919,34 +2905,34 @@ msgstr "" msgid "Error occurred while publishing key." msgstr "" -#: plinth/modules/mumble/__init__.py:23 +#: plinth/modules/mumble/__init__.py:24 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "" -#: plinth/modules/mumble/__init__.py:25 +#: plinth/modules/mumble/__init__.py:26 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " "desktop and Android devices are available." msgstr "" -#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:50 +#: plinth/modules/mumble/__init__.py:49 msgid "Voice Chat" msgstr "" -#: plinth/modules/mumble/forms.py:16 +#: plinth/modules/mumble/forms.py:14 #, fuzzy #| msgid "SSH server password" msgid "Set SuperUser Password" msgstr "Geslo strežnika SSH" -#: plinth/modules/mumble/forms.py:19 +#: plinth/modules/mumble/forms.py:17 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." @@ -3229,7 +3215,7 @@ msgstr "" #: plinth/modules/networks/forms.py:297 #, python-brace-format -msgid "Choose how your {box_name} is connected to your network" +msgid "Specify how your {box_name} is connected to your network" msgstr "" #: plinth/modules/networks/forms.py:304 @@ -3448,7 +3434,7 @@ msgstr "" #: plinth/modules/networks/templates/connection_show.html:171 #: plinth/modules/networks/templates/connection_show.html:212 -#: plinth/modules/shadowsocks/forms.py:49 +#: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "" @@ -3464,7 +3450,7 @@ msgstr "" #: plinth/modules/networks/templates/connection_show.html:201 #: plinth/modules/networks/templates/connection_show.html:240 -#: plinth/modules/storage/forms.py:141 +#: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "" @@ -3905,6 +3891,11 @@ msgstr "" msgid "Setup failed." msgstr "" +#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136 +#: plinth/views.py:196 +msgid "Setting unchanged" +msgstr "" + #: plinth/modules/pagekite/__init__.py:27 #, python-brace-format msgid "" @@ -3961,75 +3952,75 @@ msgstr "" msgid "PageKite Domain" msgstr "" -#: plinth/modules/pagekite/forms.py:48 +#: plinth/modules/pagekite/forms.py:47 msgid "Server domain" msgstr "" -#: plinth/modules/pagekite/forms.py:50 +#: plinth/modules/pagekite/forms.py:49 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39 msgid "Server port" msgstr "" -#: plinth/modules/pagekite/forms.py:54 +#: plinth/modules/pagekite/forms.py:53 msgid "Port of your pagekite server (default: 80)" msgstr "" -#: plinth/modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:55 msgid "Kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:57 +#: plinth/modules/pagekite/forms.py:56 msgid "Example: mybox.pagekite.me" msgstr "" -#: plinth/modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:58 msgid "Invalid kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:63 +#: plinth/modules/pagekite/forms.py:62 msgid "Kite secret" msgstr "" -#: plinth/modules/pagekite/forms.py:64 +#: plinth/modules/pagekite/forms.py:63 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -#: plinth/modules/pagekite/forms.py:101 +#: plinth/modules/pagekite/forms.py:100 msgid "protocol" msgstr "" -#: plinth/modules/pagekite/forms.py:104 +#: plinth/modules/pagekite/forms.py:103 msgid "external (frontend) port" msgstr "" -#: plinth/modules/pagekite/forms.py:107 +#: plinth/modules/pagekite/forms.py:106 msgid "internal (freedombox) port" msgstr "" -#: plinth/modules/pagekite/forms.py:108 +#: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" msgstr "" -#: plinth/modules/pagekite/forms.py:142 +#: plinth/modules/pagekite/forms.py:141 msgid "Deleted custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:175 +#: plinth/modules/pagekite/forms.py:174 msgid "This service is already available as a standard service." msgstr "" -#: plinth/modules/pagekite/forms.py:183 +#: plinth/modules/pagekite/forms.py:182 msgid "Added custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:186 +#: plinth/modules/pagekite/forms.py:185 msgid "This service already exists" msgstr "" @@ -4147,14 +4138,14 @@ msgstr "" msgid "Shut Down Now" msgstr "" -#: plinth/modules/privoxy/__init__.py:28 +#: plinth/modules/privoxy/__init__.py:29 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -#: plinth/modules/privoxy/__init__.py:33 +#: plinth/modules/privoxy/__init__.py:34 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4164,20 +4155,20 @@ msgid "" "\">http://p.p." msgstr "" -#: plinth/modules/privoxy/__init__.py:56 +#: plinth/modules/privoxy/__init__.py:55 msgid "Privoxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:57 +#: plinth/modules/privoxy/__init__.py:56 msgid "Web Proxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:116 +#: plinth/modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" -#: plinth/modules/quassel/__init__.py:32 +#: plinth/modules/quassel/__init__.py:33 #, python-brace-format msgid "" "Quassel is an IRC application that is split into two parts, a \"core\" and a " @@ -4188,7 +4179,7 @@ msgid "" "connect and disconnect from it." msgstr "" -#: plinth/modules/quassel/__init__.py:39 +#: plinth/modules/quassel/__init__.py:40 msgid "" "You can connect to your Quassel core on the default Quassel port 4242. " "Clients to connect to Quassel from your mobile devices are available." msgstr "" -#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10 msgid "Quassel" msgstr "" -#: plinth/modules/quassel/__init__.py:63 +#: plinth/modules/quassel/__init__.py:62 msgid "IRC Client" msgstr "" -#: plinth/modules/quassel/forms.py:23 +#: plinth/modules/quassel/forms.py:22 msgid "TLS domain" msgstr "" -#: plinth/modules/quassel/forms.py:25 +#: plinth/modules/quassel/forms.py:24 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." @@ -4218,7 +4209,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:32 +#: plinth/modules/radicale/__init__.py:33 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4227,34 +4218,34 @@ msgid "" "can be accessed by any user with a {box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:37 +#: plinth/modules/radicale/__init__.py:38 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " "which must be done using a separate client." msgstr "" -#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/__init__.py:61 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:63 +#: plinth/modules/radicale/__init__.py:62 msgid "Calendar and Addressbook" msgstr "" -#: plinth/modules/radicale/forms.py:15 +#: 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:19 +#: plinth/modules/radicale/forms.py:18 #, python-brace-format msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " "the owner can make changes." msgstr "" -#: plinth/modules/radicale/forms.py:24 +#: plinth/modules/radicale/forms.py:23 #, python-brace-format msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" @@ -4370,11 +4361,11 @@ msgid "" "private space." msgstr "" -#: plinth/modules/samba/__init__.py:47 +#: plinth/modules/samba/__init__.py:59 msgid "Access to the private shares" msgstr "" -#: plinth/modules/samba/__init__.py:61 +#: plinth/modules/samba/__init__.py:62 msgid "Samba" msgstr "" @@ -4442,11 +4433,11 @@ msgstr "" msgid "Action" msgstr "Šifriranje" -#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 msgid "Open Share" msgstr "" -#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 msgid "Group Share" msgstr "" @@ -4486,43 +4477,43 @@ msgid "" "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:31 +#: plinth/modules/searx/__init__.py:45 msgid "Search the web" msgstr "" -#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:48 +#: plinth/modules/searx/__init__.py:49 msgid "Web Search" msgstr "" -#: plinth/modules/searx/forms.py:15 +#: plinth/modules/searx/forms.py:13 msgid "Safe Search" msgstr "" -#: plinth/modules/searx/forms.py:16 +#: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Moderate" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Strict" msgstr "" -#: plinth/modules/searx/forms.py:20 +#: plinth/modules/searx/forms.py:18 msgid "Allow Public Access" msgstr "" -#: plinth/modules/searx/forms.py:21 +#: plinth/modules/searx/forms.py:19 msgid "Allow this application to be used by anyone who can reach it." msgstr "" @@ -4687,28 +4678,28 @@ msgstr "" msgid "Socks5 Proxy" msgstr "" +#: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 -#: plinth/modules/shadowsocks/forms.py:14 msgid "Recommended" msgstr "" -#: plinth/modules/shadowsocks/forms.py:37 +#: plinth/modules/shadowsocks/forms.py:36 msgid "Server" msgstr "" -#: plinth/modules/shadowsocks/forms.py:38 +#: plinth/modules/shadowsocks/forms.py:37 msgid "Server hostname or IP address" msgstr "" -#: plinth/modules/shadowsocks/forms.py:42 +#: plinth/modules/shadowsocks/forms.py:41 msgid "Server port number" msgstr "" -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password used to encrypt data. Must match server password." msgstr "" -#: plinth/modules/shadowsocks/forms.py:50 +#: plinth/modules/shadowsocks/forms.py:49 msgid "Encryption method. Must match setting on server." msgstr "" @@ -4749,11 +4740,11 @@ msgstr "" msgid "Make files in this folder available to anyone with the link." msgstr "" -#: plinth/modules/sharing/forms.py:33 +#: plinth/modules/sharing/forms.py:34 msgid "User groups that can read the files in the share" msgstr "" -#: plinth/modules/sharing/forms.py:35 +#: plinth/modules/sharing/forms.py:36 msgid "" "Users of the selected user groups will be able to read the files in the " "share." @@ -5024,11 +5015,11 @@ msgstr "" msgid "Secure Shell (SSH) Server" msgstr "" -#: plinth/modules/ssh/forms.py:15 +#: plinth/modules/ssh/forms.py:13 msgid "Disable password authentication" msgstr "" -#: plinth/modules/ssh/forms.py:16 +#: plinth/modules/ssh/forms.py:14 msgid "" "Improves security by preventing password guessing. Ensure that you have " "setup SSH keys in your administrator user account before enabling this " @@ -5079,131 +5070,131 @@ msgid "" "media, expand the root partition etc." msgstr "" -#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320 msgid "Storage" msgstr "" -#: plinth/modules/storage/__init__.py:211 +#: plinth/modules/storage/__init__.py:213 #, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:217 #, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:221 #, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:225 #, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "" -#: plinth/modules/storage/__init__.py:226 +#: plinth/modules/storage/__init__.py:228 #, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "" -#: plinth/modules/storage/__init__.py:233 +#: plinth/modules/storage/__init__.py:235 msgid "The operation failed." msgstr "" -#: plinth/modules/storage/__init__.py:235 +#: plinth/modules/storage/__init__.py:237 msgid "The operation was cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:237 +#: plinth/modules/storage/__init__.py:239 msgid "The device is already unmounting." msgstr "" -#: plinth/modules/storage/__init__.py:239 +#: plinth/modules/storage/__init__.py:241 msgid "The operation is not supported due to missing driver/tool support." msgstr "" -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:244 msgid "The operation timed out." msgstr "" -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:246 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "" -#: plinth/modules/storage/__init__.py:247 +#: plinth/modules/storage/__init__.py:249 msgid "Attempting to unmount a device that is busy." msgstr "" -#: plinth/modules/storage/__init__.py:249 +#: plinth/modules/storage/__init__.py:251 msgid "The operation has already been cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:255 +#: plinth/modules/storage/__init__.py:257 msgid "Not authorized to perform the requested operation." msgstr "" -#: plinth/modules/storage/__init__.py:257 +#: plinth/modules/storage/__init__.py:259 msgid "The device is already mounted." msgstr "" -#: plinth/modules/storage/__init__.py:259 +#: plinth/modules/storage/__init__.py:261 msgid "The device is not mounted." msgstr "" -#: plinth/modules/storage/__init__.py:262 +#: plinth/modules/storage/__init__.py:264 msgid "Not permitted to use the requested option." msgstr "" -#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "The device is mounted by another user." msgstr "" -#: plinth/modules/storage/__init__.py:313 +#: plinth/modules/storage/__init__.py:315 #, no-python-format, python-brace-format msgid "Low space on system partition: {percent_used}% used, {free_space} free." msgstr "" -#: plinth/modules/storage/__init__.py:315 +#: plinth/modules/storage/__init__.py:317 msgid "Low disk space" msgstr "" -#: plinth/modules/storage/forms.py:64 +#: plinth/modules/storage/forms.py:63 #, fuzzy #| msgid "Invalid hostname" msgid "Invalid directory name." msgstr "Neveljavno ime gostitelja" -#: plinth/modules/storage/forms.py:82 +#: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "" -#: plinth/modules/storage/forms.py:84 +#: plinth/modules/storage/forms.py:83 msgid "Path is not a directory." msgstr "" -#: plinth/modules/storage/forms.py:87 +#: plinth/modules/storage/forms.py:86 msgid "Directory is not readable by the user." msgstr "" -#: plinth/modules/storage/forms.py:90 +#: plinth/modules/storage/forms.py:89 msgid "Directory is not writable by the user." msgstr "" -#: plinth/modules/storage/forms.py:95 +#: plinth/modules/storage/forms.py:94 msgid "Directory" msgstr "" -#: plinth/modules/storage/forms.py:98 +#: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "" -#: plinth/modules/storage/forms.py:145 +#: plinth/modules/storage/forms.py:143 msgid "Share" msgstr "" -#: plinth/modules/storage/forms.py:153 +#: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" msgstr "" @@ -5284,19 +5275,20 @@ msgid "" "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." +"{box_name} is only available for users belonging to the \"admin\" or " +"\"syncthing\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:40 +#: plinth/modules/syncthing/__init__.py:53 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/__init__.py:56 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:55 +#: plinth/modules/syncthing/__init__.py:57 msgid "File Synchronization" msgstr "" @@ -5333,33 +5325,33 @@ msgid "" "%(domain_name)s:5678\">https://%(domain_name)s:5678." msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 msgid "Local introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66 msgid "Pet Name" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46 msgid "Add new introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 msgid "Add" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 msgid "Connected introducers" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:33 +#: plinth/modules/tor/__init__.py:34 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5368,40 +5360,40 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:55 +#: plinth/modules/tor/__init__.py:54 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:66 +#: plinth/modules/tor/__init__.py:65 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:70 +#: plinth/modules/tor/__init__.py:69 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:74 +#: plinth/modules/tor/__init__.py:73 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:95 +#: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:105 +#: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:115 +#: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:208 +#: plinth/modules/tor/__init__.py:211 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:219 +#: plinth/modules/tor/__init__.py:222 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5527,13 +5519,13 @@ msgstr "" msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:28 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 msgid "Transmission" msgstr "" @@ -5567,15 +5559,15 @@ msgid "" "connecting." msgstr "" -#: plinth/modules/ttrss/__init__.py:42 +#: plinth/modules/ttrss/__init__.py:54 msgid "Read and subscribe to news feeds" msgstr "" -#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19 msgid "Tiny Tiny RSS" msgstr "" -#: plinth/modules/ttrss/__init__.py:57 +#: plinth/modules/ttrss/__init__.py:58 msgid "News Feed Reader" msgstr "" @@ -5587,11 +5579,11 @@ msgstr "" msgid "Check for and apply the latest software and security updates." msgstr "" -#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/__init__.py:78 #, fuzzy #| msgid "FreedomBox" msgid "FreedomBox Updated" @@ -5643,43 +5635,39 @@ msgstr "" #: plinth/modules/upgrades/templates/upgrades_configure.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:12 -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:85 msgid "Manual update" msgstr "" -#: plinth/modules/upgrades/views.py:47 +#: plinth/modules/upgrades/views.py:46 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:51 +#: plinth/modules/upgrades/views.py:50 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:54 +#: plinth/modules/upgrades/views.py:53 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:56 -msgid "Settings unchanged" -msgstr "" - -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:79 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:82 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:37 +#: plinth/modules/users/__init__.py:39 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " "account to be part of a group to authorize the user to access the app." msgstr "" -#: plinth/modules/users/__init__.py:42 +#: plinth/modules/users/__init__.py:44 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5687,104 +5675,103 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:64 +#: plinth/modules/users/__init__.py:65 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:115 +#: plinth/modules/users/__init__.py:78 +msgid "Access to all services and system settings" +msgstr "" + +#: plinth/modules/users/__init__.py:122 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:28 -msgid "Access to all services and system settings" -msgstr "" - -#: plinth/modules/users/forms.py:44 +#: plinth/modules/users/forms.py:36 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:72 +#: plinth/modules/users/forms.py:63 #, fuzzy #| msgid "Invalid hostname" msgid "Enter a valid username." msgstr "Neveljavno ime gostitelja" -#: plinth/modules/users/forms.py:78 +#: plinth/modules/users/forms.py:69 msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" -#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:94 +#: plinth/modules/users/forms.py:85 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)." +"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)." msgstr "" -#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345 msgid "Creating LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:144 +#: plinth/modules/users/forms.py:133 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:158 +#: plinth/modules/users/forms.py:147 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:160 +#: plinth/modules/users/forms.py:149 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:244 +#: plinth/modules/users/forms.py:233 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:256 +#: plinth/modules/users/forms.py:245 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:267 +#: plinth/modules/users/forms.py:256 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:276 +#: plinth/modules/users/forms.py:265 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:291 +#: plinth/modules/users/forms.py:280 msgid "Failed to change user status." msgstr "" -#: plinth/modules/users/forms.py:299 +#: plinth/modules/users/forms.py:288 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:331 +#: plinth/modules/users/forms.py:319 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:366 +#: plinth/modules/users/forms.py:354 msgid "Failed to add new user to admin group." msgstr "" -#: plinth/modules/users/forms.py:383 +#: plinth/modules/users/forms.py:371 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:395 +#: plinth/modules/users/forms.py:383 msgid "User account created, you are now logged in" msgstr "" @@ -6546,18 +6533,13 @@ msgstr "" msgid "%(percentage)s%% complete" msgstr "" -#: plinth/views.py:184 -msgid "Application enabled" -msgstr "" - -#: plinth/views.py:187 -msgid "Application disabled" -msgstr "" - #: plinth/web_framework.py:107 msgid "Gujarati" msgstr "" +#~ msgid "Enable application" +#~ msgstr "Omogoči aplikacijo" + #, fuzzy #~| msgid "Connection refused" #~ msgid "Custom Section" diff --git a/plinth/locale/sr/LC_MESSAGES/django.po b/plinth/locale/sr/LC_MESSAGES/django.po index 2fbcee8cd..3729a9eaf 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: 2020-03-23 18:54-0400\n" +"POT-Creation-Date: 2020-04-06 19:59-0400\n" "PO-Revision-Date: 2020-04-06 02:28+0000\n" "Last-Translator: vihor \n" "Language-Team: Serbian =2 && n%10<=" -"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Weblate 4.0-dev\n" #: doc/dev/_templates/layout.html:11 @@ -53,30 +53,26 @@ msgstr "Poveži se na {host}:{port}" msgid "Cannot connect to {host}:{port}" msgstr "Nije moguće povezati se na {host}:{port}" -#: plinth/forms.py:24 -msgid "Enable application" -msgstr "Aktiviraj aplikaciju" - -#: plinth/forms.py:39 +#: plinth/forms.py:38 msgid "Select a domain name to be used with this application" msgstr "Izaberi domen koji će ova aplikacija koristiti" -#: plinth/forms.py:41 +#: plinth/forms.py:40 msgid "" "Warning! The application may not work properly if domain name is changed " "later." msgstr "" "Upozorenje! Ukoliko se domen bude menjao kasnije, aplikacija neće raditi." -#: plinth/forms.py:49 +#: plinth/forms.py:48 msgid "Language" msgstr "Jezik" -#: plinth/forms.py:50 +#: plinth/forms.py:49 msgid "Language to use for presenting this web interface" msgstr "Jezik za web interfejs" -#: plinth/forms.py:57 +#: plinth/forms.py:56 msgid "Use the language preference set in the browser" msgstr "Koristi jezik podešen u pretraživaču" @@ -125,11 +121,12 @@ msgid "" "disabled to improve security especially when connecting to a hostile local " "network." msgstr "" -"Otkrivanje servisa dozvoljava drugim uređajima na mreži da pronađu {box_name}" -" i servise koje ima. Takođe, dozvoljava da {box_name} otkrije druge uređaje " -"i servise na lokalnoj mreži. Otkrivanje servisa nije esencijalan i jedino " -"radi na internim mrežama. Može se deaktivirati radi unapređenja sigurnosti, " -"pogotovo u slučaju povezivanja na nesigurnu lokalnu mrežu." +"Otkrivanje servisa dozvoljava drugim uređajima na mreži da pronađu " +"{box_name} i servise koje ima. Takođe, dozvoljava da {box_name} otkrije " +"druge uređaje i servise na lokalnoj mreži. Otkrivanje servisa nije " +"esencijalan i jedino radi na internim mrežama. Može se deaktivirati radi " +"unapređenja sigurnosti, pogotovo u slučaju povezivanja na nesigurnu lokalnu " +"mrežu." #: plinth/modules/avahi/__init__.py:58 msgid "Service Discovery" @@ -625,20 +622,20 @@ msgstr "" msgid "Domain Name Server" msgstr "" -#: plinth/modules/bind/forms.py:22 +#: plinth/modules/bind/forms.py:20 msgid "Forwarders" msgstr "" -#: plinth/modules/bind/forms.py:23 +#: plinth/modules/bind/forms.py:21 msgid "" "A list DNS servers, separated by space, to which requests will be forwarded" msgstr "" -#: plinth/modules/bind/forms.py:27 +#: plinth/modules/bind/forms.py:25 msgid "Enable DNSSEC" msgstr "" -#: plinth/modules/bind/forms.py:28 +#: plinth/modules/bind/forms.py:26 msgid "Enable Domain Name System Security Extensions" msgstr "" @@ -670,10 +667,11 @@ msgstr "" msgid "Refresh IP address and domains" msgstr "" -#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44 +#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:42 #: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133 -#: plinth/modules/pagekite/forms.py:91 plinth/modules/shadowsocks/views.py:59 -#: plinth/modules/transmission/views.py:50 +#: plinth/modules/pagekite/forms.py:90 plinth/modules/quassel/views.py:30 +#: plinth/modules/shadowsocks/views.py:59 +#: plinth/modules/transmission/views.py:47 msgid "Configuration updated" msgstr "" @@ -721,11 +719,11 @@ msgid "" "name, webserver home page etc." msgstr "" -#: plinth/modules/config/__init__.py:50 +#: plinth/modules/config/__init__.py:52 msgid "General Configuration" msgstr "" -#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29 +#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29 #: plinth/modules/names/templates/names.html:29 #: plinth/modules/names/templates/names.html:43 #: plinth/modules/snapshot/views.py:26 @@ -733,7 +731,7 @@ msgstr "" msgid "Configure" msgstr "" -#: plinth/modules/config/__init__.py:59 plinth/modules/config/forms.py:61 +#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61 #: plinth/modules/dynamicdns/forms.py:95 msgid "Domain Name" msgstr "" @@ -860,25 +858,25 @@ msgstr "" msgid "Coquelicot" msgstr "" -#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:62 +#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:63 msgid "File Sharing" msgstr "" -#: plinth/modules/coquelicot/forms.py:15 +#: plinth/modules/coquelicot/forms.py:13 msgid "Upload Password" msgstr "" -#: plinth/modules/coquelicot/forms.py:16 +#: plinth/modules/coquelicot/forms.py:14 msgid "" "Set a new upload password for Coquelicot. Leave this field blank to keep the " "current password." msgstr "" -#: plinth/modules/coquelicot/forms.py:20 +#: plinth/modules/coquelicot/forms.py:18 msgid "Maximum File Size (in MiB)" msgstr "" -#: plinth/modules/coquelicot/forms.py:21 +#: plinth/modules/coquelicot/forms.py:19 msgid "Set the maximum size of the files that can be uploaded to Coquelicot." msgstr "" @@ -916,17 +914,17 @@ msgstr "" msgid "Time synchronized to NTP server" msgstr "" -#: plinth/modules/datetime/forms.py:20 +#: plinth/modules/datetime/forms.py:18 msgid "Time Zone" msgstr "" -#: plinth/modules/datetime/forms.py:21 +#: plinth/modules/datetime/forms.py:19 msgid "" "Set your time zone to get accurate timestamps. This will set the system-wide " "time zone." msgstr "" -#: plinth/modules/datetime/forms.py:32 +#: plinth/modules/datetime/forms.py:30 msgid "-- no time zone set --" msgstr "" @@ -939,31 +937,31 @@ msgstr "" msgid "Time zone set" msgstr "" -#: plinth/modules/deluge/__init__.py:25 +#: plinth/modules/deluge/__init__.py:26 msgid "Deluge is a BitTorrent client that features a Web UI." msgstr "" -#: plinth/modules/deluge/__init__.py:26 +#: plinth/modules/deluge/__init__.py:27 msgid "" "The default password is 'deluge', but you should log in and change it " "immediately after enabling this service." msgstr "" -#: plinth/modules/deluge/__init__.py:30 -#: plinth/modules/transmission/__init__.py:34 +#: plinth/modules/deluge/__init__.py:46 +#: plinth/modules/transmission/__init__.py:48 msgid "Download files using BitTorrent applications" msgstr "" -#: plinth/modules/deluge/__init__.py:46 plinth/modules/deluge/manifest.py:9 +#: plinth/modules/deluge/__init__.py:50 plinth/modules/deluge/manifest.py:9 msgid "Deluge" msgstr "" -#: plinth/modules/deluge/__init__.py:47 -#: plinth/modules/transmission/__init__.py:50 +#: plinth/modules/deluge/__init__.py:51 +#: plinth/modules/transmission/__init__.py:53 msgid "BitTorrent Web Client" msgstr "" -#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20 +#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21 msgid "Download directory" msgstr "" @@ -1036,7 +1034,7 @@ msgstr "" msgid "Federated Social Network" msgstr "" -#: plinth/modules/diaspora/forms.py:15 +#: plinth/modules/diaspora/forms.py:13 msgid "Enable new user registrations" msgstr "" @@ -1062,32 +1060,23 @@ msgstr "" #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ejabberd/templates/ejabberd.html:43 #: 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-post-setup.html:35 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:52 +#: plinth/templates/app.html:54 msgid "Update setup" msgstr "" -#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46 -#: plinth/modules/matrixsynapse/views.py:85 -#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135 -#: plinth/modules/tor/views.py:136 plinth/views.py:180 -msgid "Setting unchanged" -msgstr "" - -#: plinth/modules/diaspora/views.py:80 +#: plinth/modules/diaspora/views.py:74 msgid "User registrations enabled" msgstr "" -#: plinth/modules/diaspora/views.py:84 +#: plinth/modules/diaspora/views.py:78 msgid "User registrations disabled" msgstr "" -#: plinth/modules/dynamicdns/__init__.py:27 +#: plinth/modules/dynamicdns/__init__.py:28 #, python-brace-format msgid "" "If your Internet provider changes your IP address periodically (i.e. every " @@ -1095,7 +1084,7 @@ msgid "" "prevent others from finding services which are provided by this {box_name}." msgstr "" -#: plinth/modules/dynamicdns/__init__.py:31 +#: plinth/modules/dynamicdns/__init__.py:32 msgid "" "The solution is to assign a DNS name to your IP address and update the DNS " "name every time your IP is changed by your Internet provider. Dynamic DNS " @@ -1106,11 +1095,11 @@ msgid "" "IP address." msgstr "" -#: plinth/modules/dynamicdns/__init__.py:56 +#: plinth/modules/dynamicdns/__init__.py:55 msgid "Dynamic DNS Client" msgstr "" -#: plinth/modules/dynamicdns/__init__.py:66 +#: plinth/modules/dynamicdns/__init__.py:65 msgid "Dynamic Domain Name" msgstr "" @@ -1199,7 +1188,7 @@ msgid "Username" msgstr "" #: plinth/modules/dynamicdns/forms.py:104 plinth/modules/networks/forms.py:200 -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "" @@ -1277,7 +1266,7 @@ msgstr "" msgid "Last update" msgstr "" -#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:49 +#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:51 #: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47 msgid "About" msgstr "" @@ -1304,13 +1293,13 @@ msgstr "" msgid "Dynamic DNS Status" msgstr "" -#: plinth/modules/ejabberd/__init__.py:36 +#: plinth/modules/ejabberd/__init__.py:37 msgid "" "XMPP is an open and standardized communication protocol. Here you can run " "and configure your XMPP server, called ejabberd." msgstr "" -#: plinth/modules/ejabberd/__init__.py:39 +#: plinth/modules/ejabberd/__init__.py:40 #, python-brace-format msgid "" "To actually communicate, you can use the web client user with a {box_name} login." msgstr "" -#: plinth/modules/ejabberd/__init__.py:70 +#: plinth/modules/ejabberd/__init__.py:69 msgid "ejabberd" msgstr "" -#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/ejabberd/__init__.py:70 #: plinth/modules/matrixsynapse/__init__.py:68 msgid "Chat Server" msgstr "" -#: plinth/modules/ejabberd/forms.py:17 +#: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" msgstr "" -#: plinth/modules/ejabberd/forms.py:19 +#: plinth/modules/ejabberd/forms.py:18 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1387,19 +1376,11 @@ msgid "" "Configure page." msgstr "" -#: plinth/modules/ejabberd/templates/ejabberd.html:35 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 -#: plinth/templates/app.html:45 -msgid "Configuration" -msgstr "" - -#: plinth/modules/ejabberd/views.py:58 +#: plinth/modules/ejabberd/views.py:45 msgid "Message Archive Management enabled" msgstr "" -#: plinth/modules/ejabberd/views.py:62 +#: plinth/modules/ejabberd/views.py:49 msgid "Message Archive Management disabled" msgstr "" @@ -1411,7 +1392,7 @@ msgid "" "configured reduces risk of security threat from the Internet." msgstr "" -#: plinth/modules/firewall/__init__.py:63 +#: plinth/modules/firewall/__init__.py:65 msgid "Firewall" msgstr "" @@ -1538,7 +1519,7 @@ msgid "" "gittutorial\">Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:39 +#: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" msgstr "" @@ -1671,31 +1652,31 @@ msgstr "" msgid "Could not delete {name}: {error}" msgstr "" -#: plinth/modules/help/__init__.py:30 +#: plinth/modules/help/__init__.py:32 msgid "Documentation" msgstr "" -#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47 #: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgid "Manual" msgstr "" -#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/__init__.py:39 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" msgstr "" -#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_contribute.html:9 #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 @@ -1804,7 +1785,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 -#: plinth/templates/app-header.html:51 +#: plinth/templates/app-header.html:53 msgid "Learn more..." msgstr "" @@ -1948,19 +1929,19 @@ msgid "" "configuration process." msgstr "" -#: plinth/modules/i2p/__init__.py:38 +#: plinth/modules/i2p/__init__.py:62 msgid "Manage I2P application" msgstr "" -#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 msgid "Anonymity Network" msgstr "" -#: plinth/modules/i2p/__init__.py:87 +#: plinth/modules/i2p/__init__.py:88 msgid "I2P Proxy" msgstr "" @@ -2013,18 +1994,18 @@ msgid "" "Configuration you can change these permissions or add new users." msgstr "" -#: plinth/modules/ikiwiki/__init__.py:39 -msgid "View and edit wiki applications" -msgstr "" - -#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 +#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 msgid "ikiwiki" msgstr "" -#: plinth/modules/ikiwiki/__init__.py:54 +#: plinth/modules/ikiwiki/__init__.py:53 msgid "Wiki and Blog" msgstr "" +#: plinth/modules/ikiwiki/__init__.py:73 +msgid "View and edit wiki applications" +msgstr "" + #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" msgstr "" @@ -2068,32 +2049,32 @@ msgid "" "history. Delete this wiki or blog permanently?" msgstr "" -#: plinth/modules/ikiwiki/views.py:72 +#: plinth/modules/ikiwiki/views.py:70 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:75 +#: plinth/modules/ikiwiki/views.py:73 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:85 +#: plinth/modules/ikiwiki/views.py:83 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:88 +#: plinth/modules/ikiwiki/views.py:86 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:103 +#: plinth/modules/ikiwiki/views.py:101 #, python-brace-format msgid "{title} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:107 +#: plinth/modules/ikiwiki/views.py:105 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "" @@ -2133,17 +2114,17 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/jsxc/__init__.py:22 +#: plinth/modules/jsxc/__init__.py:23 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:41 +#: plinth/modules/jsxc/__init__.py:44 msgid "Chat Client" msgstr "" @@ -2306,11 +2287,11 @@ msgstr "" msgid "Matrix Synapse" msgstr "" -#: plinth/modules/matrixsynapse/forms.py:14 +#: plinth/modules/matrixsynapse/forms.py:12 msgid "Enable Public Registration" msgstr "" -#: plinth/modules/matrixsynapse/forms.py:15 +#: plinth/modules/matrixsynapse/forms.py:13 msgid "" "Enabling public registration means that anyone on the Internet can register " "a new account on your Matrix server. Disable this if you only want existing " @@ -2321,6 +2302,12 @@ msgstr "" msgid "Riot" 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 " @@ -2365,11 +2352,11 @@ msgid "" "go to Let's Encrypt to obtain one." msgstr "" -#: plinth/modules/matrixsynapse/views.py:98 +#: plinth/modules/matrixsynapse/views.py:86 msgid "Public registration enabled" msgstr "" -#: plinth/modules/matrixsynapse/views.py:103 +#: plinth/modules/matrixsynapse/views.py:91 msgid "Public registration disabled" msgstr "" @@ -2405,71 +2392,71 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:27 +#: plinth/modules/mediawiki/forms.py:25 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:28 +#: plinth/modules/mediawiki/forms.py:26 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." msgstr "" -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:31 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:32 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:38 +#: plinth/modules/mediawiki/forms.py:36 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:37 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:42 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:43 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:53 +#: plinth/modules/mediawiki/views.py:48 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:57 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:81 +#: plinth/modules/mediawiki/views.py:66 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:86 +#: plinth/modules/mediawiki/views.py:71 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:93 +#: plinth/modules/mediawiki/views.py:78 msgid "Private mode disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:101 +#: plinth/modules/mediawiki/views.py:86 msgid "Default skin changed" msgstr "" -#: plinth/modules/minetest/__init__.py:37 +#: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2478,48 +2465,48 @@ msgid "" "downloads/\">Minetest client is needed." msgstr "" -#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/__init__.py:62 #: plinth/modules/minetest/manifest.py:10 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:64 +#: plinth/modules/minetest/__init__.py:63 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/forms.py:15 +#: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "" -#: plinth/modules/minetest/forms.py:17 +#: plinth/modules/minetest/forms.py:15 msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." msgstr "" -#: plinth/modules/minetest/forms.py:21 +#: plinth/modules/minetest/forms.py:19 msgid "Enable creative mode" msgstr "" -#: plinth/modules/minetest/forms.py:22 +#: plinth/modules/minetest/forms.py:20 msgid "" "Creative mode changes the rules of the game to make it more suitable for " "creative gameplay, rather than challenging \"survival\" gameplay." msgstr "" -#: plinth/modules/minetest/forms.py:27 +#: plinth/modules/minetest/forms.py:25 msgid "Enable PVP" msgstr "" -#: plinth/modules/minetest/forms.py:28 +#: plinth/modules/minetest/forms.py:26 msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "" -#: plinth/modules/minetest/forms.py:32 +#: plinth/modules/minetest/forms.py:30 msgid "Enable damage" msgstr "" -#: plinth/modules/minetest/forms.py:33 +#: plinth/modules/minetest/forms.py:31 msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" @@ -2560,19 +2547,19 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:33 +#: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" msgstr "" -#: plinth/modules/minidlna/__init__.py:47 +#: plinth/modules/minidlna/__init__.py:48 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/forms.py:15 +#: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" msgstr "" -#: plinth/modules/minidlna/forms.py:16 +#: plinth/modules/minidlna/forms.py:14 msgid "" "Directory that MiniDLNA Server will read for content. All sub-directories of " "this will be also scanned for media files. If you change the default ensure " @@ -2624,16 +2611,16 @@ msgid "" "On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory." msgstr "" -#: plinth/modules/mldonkey/__init__.py:40 +#: plinth/modules/mldonkey/__init__.py:50 msgid "Download files using eDonkey applications" msgstr "" -#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/__init__.py:53 #: plinth/modules/mldonkey/manifest.py:12 msgid "MLDonkey" msgstr "" -#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/__init__.py:55 msgid "Peer-to-peer File Sharing" msgstr "" @@ -2645,7 +2632,7 @@ msgstr "" msgid "AMLDonkey" msgstr "" -#: plinth/modules/monkeysphere/__init__.py:18 +#: plinth/modules/monkeysphere/__init__.py:19 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 " @@ -2657,7 +2644,7 @@ msgid "" "for more details." msgstr "" -#: plinth/modules/monkeysphere/__init__.py:26 +#: plinth/modules/monkeysphere/__init__.py:27 msgid "" "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " "(HTTPS) certificate installed on this machine. The OpenPGP public key can " @@ -2668,7 +2655,7 @@ msgid "" "Monkeysphere website." msgstr "" -#: plinth/modules/monkeysphere/__init__.py:50 +#: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 msgid "Monkeysphere" msgstr "" @@ -2717,15 +2704,15 @@ msgstr "" msgid "-" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:129 msgid "Import Key" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:139 msgid "Publish Key" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:149 msgid "Add Domains" msgstr "" @@ -2795,32 +2782,32 @@ msgstr "" msgid "Error occurred while publishing key." msgstr "" -#: plinth/modules/mumble/__init__.py:23 +#: plinth/modules/mumble/__init__.py:24 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "" -#: plinth/modules/mumble/__init__.py:25 +#: plinth/modules/mumble/__init__.py:26 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " "desktop and Android devices are available." msgstr "" -#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:50 +#: plinth/modules/mumble/__init__.py:49 msgid "Voice Chat" msgstr "" -#: plinth/modules/mumble/forms.py:16 +#: plinth/modules/mumble/forms.py:14 msgid "Set SuperUser Password" msgstr "" -#: plinth/modules/mumble/forms.py:19 +#: plinth/modules/mumble/forms.py:17 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." @@ -3103,7 +3090,7 @@ msgstr "" #: plinth/modules/networks/forms.py:297 #, python-brace-format -msgid "Choose how your {box_name} is connected to your network" +msgid "Specify how your {box_name} is connected to your network" msgstr "" #: plinth/modules/networks/forms.py:304 @@ -3322,7 +3309,7 @@ msgstr "" #: plinth/modules/networks/templates/connection_show.html:171 #: plinth/modules/networks/templates/connection_show.html:212 -#: plinth/modules/shadowsocks/forms.py:49 +#: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "" @@ -3338,7 +3325,7 @@ msgstr "" #: plinth/modules/networks/templates/connection_show.html:201 #: plinth/modules/networks/templates/connection_show.html:240 -#: plinth/modules/storage/forms.py:141 +#: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "" @@ -3777,6 +3764,11 @@ msgstr "" msgid "Setup failed." msgstr "" +#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136 +#: plinth/views.py:196 +msgid "Setting unchanged" +msgstr "" + #: plinth/modules/pagekite/__init__.py:27 #, python-brace-format msgid "" @@ -3833,75 +3825,75 @@ msgstr "" msgid "PageKite Domain" msgstr "" -#: plinth/modules/pagekite/forms.py:48 +#: plinth/modules/pagekite/forms.py:47 msgid "Server domain" msgstr "" -#: plinth/modules/pagekite/forms.py:50 +#: plinth/modules/pagekite/forms.py:49 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39 msgid "Server port" msgstr "" -#: plinth/modules/pagekite/forms.py:54 +#: plinth/modules/pagekite/forms.py:53 msgid "Port of your pagekite server (default: 80)" msgstr "" -#: plinth/modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:55 msgid "Kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:57 +#: plinth/modules/pagekite/forms.py:56 msgid "Example: mybox.pagekite.me" msgstr "" -#: plinth/modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:58 msgid "Invalid kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:63 +#: plinth/modules/pagekite/forms.py:62 msgid "Kite secret" msgstr "" -#: plinth/modules/pagekite/forms.py:64 +#: plinth/modules/pagekite/forms.py:63 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -#: plinth/modules/pagekite/forms.py:101 +#: plinth/modules/pagekite/forms.py:100 msgid "protocol" msgstr "" -#: plinth/modules/pagekite/forms.py:104 +#: plinth/modules/pagekite/forms.py:103 msgid "external (frontend) port" msgstr "" -#: plinth/modules/pagekite/forms.py:107 +#: plinth/modules/pagekite/forms.py:106 msgid "internal (freedombox) port" msgstr "" -#: plinth/modules/pagekite/forms.py:108 +#: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" msgstr "" -#: plinth/modules/pagekite/forms.py:142 +#: plinth/modules/pagekite/forms.py:141 msgid "Deleted custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:175 +#: plinth/modules/pagekite/forms.py:174 msgid "This service is already available as a standard service." msgstr "" -#: plinth/modules/pagekite/forms.py:183 +#: plinth/modules/pagekite/forms.py:182 msgid "Added custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:186 +#: plinth/modules/pagekite/forms.py:185 msgid "This service already exists" msgstr "" @@ -4019,14 +4011,14 @@ msgstr "" msgid "Shut Down Now" msgstr "" -#: plinth/modules/privoxy/__init__.py:28 +#: plinth/modules/privoxy/__init__.py:29 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -#: plinth/modules/privoxy/__init__.py:33 +#: plinth/modules/privoxy/__init__.py:34 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4036,20 +4028,20 @@ msgid "" "\">http://p.p." msgstr "" -#: plinth/modules/privoxy/__init__.py:56 +#: plinth/modules/privoxy/__init__.py:55 msgid "Privoxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:57 +#: plinth/modules/privoxy/__init__.py:56 msgid "Web Proxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:116 +#: plinth/modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" -#: plinth/modules/quassel/__init__.py:32 +#: plinth/modules/quassel/__init__.py:33 #, python-brace-format msgid "" "Quassel is an IRC application that is split into two parts, a \"core\" and a " @@ -4060,7 +4052,7 @@ msgid "" "connect and disconnect from it." msgstr "" -#: plinth/modules/quassel/__init__.py:39 +#: plinth/modules/quassel/__init__.py:40 msgid "" "You can connect to your Quassel core on the default Quassel port 4242. " "Clients to connect to Quassel from your mobile devices are available." msgstr "" -#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10 msgid "Quassel" msgstr "" -#: plinth/modules/quassel/__init__.py:63 +#: plinth/modules/quassel/__init__.py:62 msgid "IRC Client" msgstr "" -#: plinth/modules/quassel/forms.py:23 +#: plinth/modules/quassel/forms.py:22 msgid "TLS domain" msgstr "" -#: plinth/modules/quassel/forms.py:25 +#: plinth/modules/quassel/forms.py:24 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." @@ -4090,7 +4082,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:32 +#: plinth/modules/radicale/__init__.py:33 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4099,34 +4091,34 @@ msgid "" "can be accessed by any user with a {box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:37 +#: plinth/modules/radicale/__init__.py:38 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " "which must be done using a separate client." msgstr "" -#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/__init__.py:61 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:63 +#: plinth/modules/radicale/__init__.py:62 msgid "Calendar and Addressbook" msgstr "" -#: plinth/modules/radicale/forms.py:15 +#: 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:19 +#: plinth/modules/radicale/forms.py:18 #, python-brace-format msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " "the owner can make changes." msgstr "" -#: plinth/modules/radicale/forms.py:24 +#: plinth/modules/radicale/forms.py:23 #, python-brace-format msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" @@ -4242,11 +4234,11 @@ msgid "" "private space." msgstr "" -#: plinth/modules/samba/__init__.py:47 +#: plinth/modules/samba/__init__.py:59 msgid "Access to the private shares" msgstr "" -#: plinth/modules/samba/__init__.py:61 +#: plinth/modules/samba/__init__.py:62 msgid "Samba" msgstr "" @@ -4310,11 +4302,11 @@ msgstr "" msgid "Action" msgstr "" -#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 msgid "Open Share" msgstr "" -#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 msgid "Group Share" msgstr "" @@ -4352,43 +4344,43 @@ msgid "" "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:31 +#: plinth/modules/searx/__init__.py:45 msgid "Search the web" msgstr "" -#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:48 +#: plinth/modules/searx/__init__.py:49 msgid "Web Search" msgstr "" -#: plinth/modules/searx/forms.py:15 +#: plinth/modules/searx/forms.py:13 msgid "Safe Search" msgstr "" -#: plinth/modules/searx/forms.py:16 +#: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Moderate" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Strict" msgstr "" -#: plinth/modules/searx/forms.py:20 +#: plinth/modules/searx/forms.py:18 msgid "Allow Public Access" msgstr "" -#: plinth/modules/searx/forms.py:21 +#: plinth/modules/searx/forms.py:19 msgid "Allow this application to be used by anyone who can reach it." msgstr "" @@ -4551,28 +4543,28 @@ msgstr "" msgid "Socks5 Proxy" msgstr "" +#: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 -#: plinth/modules/shadowsocks/forms.py:14 msgid "Recommended" msgstr "" -#: plinth/modules/shadowsocks/forms.py:37 +#: plinth/modules/shadowsocks/forms.py:36 msgid "Server" msgstr "" -#: plinth/modules/shadowsocks/forms.py:38 +#: plinth/modules/shadowsocks/forms.py:37 msgid "Server hostname or IP address" msgstr "" -#: plinth/modules/shadowsocks/forms.py:42 +#: plinth/modules/shadowsocks/forms.py:41 msgid "Server port number" msgstr "" -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password used to encrypt data. Must match server password." msgstr "" -#: plinth/modules/shadowsocks/forms.py:50 +#: plinth/modules/shadowsocks/forms.py:49 msgid "Encryption method. Must match setting on server." msgstr "" @@ -4613,11 +4605,11 @@ msgstr "" msgid "Make files in this folder available to anyone with the link." msgstr "" -#: plinth/modules/sharing/forms.py:33 +#: plinth/modules/sharing/forms.py:34 msgid "User groups that can read the files in the share" msgstr "" -#: plinth/modules/sharing/forms.py:35 +#: plinth/modules/sharing/forms.py:36 msgid "" "Users of the selected user groups will be able to read the files in the " "share." @@ -4888,11 +4880,11 @@ msgstr "" msgid "Secure Shell (SSH) Server" msgstr "" -#: plinth/modules/ssh/forms.py:15 +#: plinth/modules/ssh/forms.py:13 msgid "Disable password authentication" msgstr "" -#: plinth/modules/ssh/forms.py:16 +#: plinth/modules/ssh/forms.py:14 msgid "" "Improves security by preventing password guessing. Ensure that you have " "setup SSH keys in your administrator user account before enabling this " @@ -4941,129 +4933,129 @@ msgid "" "media, expand the root partition etc." msgstr "" -#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320 msgid "Storage" msgstr "" -#: plinth/modules/storage/__init__.py:211 +#: plinth/modules/storage/__init__.py:213 #, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:217 #, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:221 #, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:225 #, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "" -#: plinth/modules/storage/__init__.py:226 +#: plinth/modules/storage/__init__.py:228 #, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "" -#: plinth/modules/storage/__init__.py:233 +#: plinth/modules/storage/__init__.py:235 msgid "The operation failed." msgstr "" -#: plinth/modules/storage/__init__.py:235 +#: plinth/modules/storage/__init__.py:237 msgid "The operation was cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:237 +#: plinth/modules/storage/__init__.py:239 msgid "The device is already unmounting." msgstr "" -#: plinth/modules/storage/__init__.py:239 +#: plinth/modules/storage/__init__.py:241 msgid "The operation is not supported due to missing driver/tool support." msgstr "" -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:244 msgid "The operation timed out." msgstr "" -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:246 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "" -#: plinth/modules/storage/__init__.py:247 +#: plinth/modules/storage/__init__.py:249 msgid "Attempting to unmount a device that is busy." msgstr "" -#: plinth/modules/storage/__init__.py:249 +#: plinth/modules/storage/__init__.py:251 msgid "The operation has already been cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:255 +#: plinth/modules/storage/__init__.py:257 msgid "Not authorized to perform the requested operation." msgstr "" -#: plinth/modules/storage/__init__.py:257 +#: plinth/modules/storage/__init__.py:259 msgid "The device is already mounted." msgstr "" -#: plinth/modules/storage/__init__.py:259 +#: plinth/modules/storage/__init__.py:261 msgid "The device is not mounted." msgstr "" -#: plinth/modules/storage/__init__.py:262 +#: plinth/modules/storage/__init__.py:264 msgid "Not permitted to use the requested option." msgstr "" -#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "The device is mounted by another user." msgstr "" -#: plinth/modules/storage/__init__.py:313 +#: plinth/modules/storage/__init__.py:315 #, no-python-format, python-brace-format msgid "Low space on system partition: {percent_used}% used, {free_space} free." msgstr "" -#: plinth/modules/storage/__init__.py:315 +#: plinth/modules/storage/__init__.py:317 msgid "Low disk space" msgstr "" -#: plinth/modules/storage/forms.py:64 +#: plinth/modules/storage/forms.py:63 msgid "Invalid directory name." msgstr "" -#: plinth/modules/storage/forms.py:82 +#: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "" -#: plinth/modules/storage/forms.py:84 +#: plinth/modules/storage/forms.py:83 msgid "Path is not a directory." msgstr "" -#: plinth/modules/storage/forms.py:87 +#: plinth/modules/storage/forms.py:86 msgid "Directory is not readable by the user." msgstr "" -#: plinth/modules/storage/forms.py:90 +#: plinth/modules/storage/forms.py:89 msgid "Directory is not writable by the user." msgstr "" -#: plinth/modules/storage/forms.py:95 +#: plinth/modules/storage/forms.py:94 msgid "Directory" msgstr "" -#: plinth/modules/storage/forms.py:98 +#: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "" -#: plinth/modules/storage/forms.py:145 +#: plinth/modules/storage/forms.py:143 msgid "Share" msgstr "" -#: plinth/modules/storage/forms.py:153 +#: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" msgstr "" @@ -5144,19 +5136,20 @@ msgid "" "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." +"{box_name} is only available for users belonging to the \"admin\" or " +"\"syncthing\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:40 +#: plinth/modules/syncthing/__init__.py:53 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/__init__.py:56 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:55 +#: plinth/modules/syncthing/__init__.py:57 msgid "File Synchronization" msgstr "" @@ -5193,33 +5186,33 @@ msgid "" "%(domain_name)s:5678\">https://%(domain_name)s:5678." msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 msgid "Local introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66 msgid "Pet Name" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46 msgid "Add new introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 msgid "Add" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 msgid "Connected introducers" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:33 +#: plinth/modules/tor/__init__.py:34 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5228,40 +5221,40 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:55 +#: plinth/modules/tor/__init__.py:54 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:66 +#: plinth/modules/tor/__init__.py:65 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:70 +#: plinth/modules/tor/__init__.py:69 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:74 +#: plinth/modules/tor/__init__.py:73 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:95 +#: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:105 +#: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:115 +#: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:208 +#: plinth/modules/tor/__init__.py:211 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:219 +#: plinth/modules/tor/__init__.py:222 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5387,13 +5380,13 @@ msgstr "" msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:28 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 msgid "Transmission" msgstr "" @@ -5419,15 +5412,15 @@ msgid "" "connecting." msgstr "" -#: plinth/modules/ttrss/__init__.py:42 +#: plinth/modules/ttrss/__init__.py:54 msgid "Read and subscribe to news feeds" msgstr "" -#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19 msgid "Tiny Tiny RSS" msgstr "" -#: plinth/modules/ttrss/__init__.py:57 +#: plinth/modules/ttrss/__init__.py:58 msgid "News Feed Reader" msgstr "" @@ -5439,11 +5432,11 @@ msgstr "" msgid "Check for and apply the latest software and security updates." msgstr "" -#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/__init__.py:78 msgid "FreedomBox Updated" msgstr "" @@ -5493,43 +5486,39 @@ msgstr "" #: plinth/modules/upgrades/templates/upgrades_configure.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:12 -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:85 msgid "Manual update" msgstr "" -#: plinth/modules/upgrades/views.py:47 +#: plinth/modules/upgrades/views.py:46 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:51 +#: plinth/modules/upgrades/views.py:50 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:54 +#: plinth/modules/upgrades/views.py:53 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:56 -msgid "Settings unchanged" -msgstr "" - -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:79 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:82 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:37 +#: plinth/modules/users/__init__.py:39 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " "account to be part of a group to authorize the user to access the app." msgstr "" -#: plinth/modules/users/__init__.py:42 +#: plinth/modules/users/__init__.py:44 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5537,102 +5526,101 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:64 +#: plinth/modules/users/__init__.py:65 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:115 +#: plinth/modules/users/__init__.py:78 +msgid "Access to all services and system settings" +msgstr "" + +#: plinth/modules/users/__init__.py:122 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:28 -msgid "Access to all services and system settings" -msgstr "" - -#: plinth/modules/users/forms.py:44 +#: plinth/modules/users/forms.py:36 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:72 +#: plinth/modules/users/forms.py:63 msgid "Enter a valid username." msgstr "" -#: plinth/modules/users/forms.py:78 +#: plinth/modules/users/forms.py:69 msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" -#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:94 +#: plinth/modules/users/forms.py:85 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)." +"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)." msgstr "" -#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345 msgid "Creating LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:144 +#: plinth/modules/users/forms.py:133 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:158 +#: plinth/modules/users/forms.py:147 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:160 +#: plinth/modules/users/forms.py:149 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:244 +#: plinth/modules/users/forms.py:233 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:256 +#: plinth/modules/users/forms.py:245 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:267 +#: plinth/modules/users/forms.py:256 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:276 +#: plinth/modules/users/forms.py:265 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:291 +#: plinth/modules/users/forms.py:280 msgid "Failed to change user status." msgstr "" -#: plinth/modules/users/forms.py:299 +#: plinth/modules/users/forms.py:288 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:331 +#: plinth/modules/users/forms.py:319 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:366 +#: plinth/modules/users/forms.py:354 msgid "Failed to add new user to admin group." msgstr "" -#: plinth/modules/users/forms.py:383 +#: plinth/modules/users/forms.py:371 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:395 +#: plinth/modules/users/forms.py:383 msgid "User account created, you are now logged in" msgstr "" @@ -6362,14 +6350,9 @@ msgstr "" msgid "%(percentage)s%% complete" msgstr "" -#: plinth/views.py:184 -msgid "Application enabled" -msgstr "" - -#: plinth/views.py:187 -msgid "Application disabled" -msgstr "" - #: plinth/web_framework.py:107 msgid "Gujarati" msgstr "" + +#~ msgid "Enable application" +#~ msgstr "Aktiviraj aplikaciju" diff --git a/plinth/locale/sv/LC_MESSAGES/django.po b/plinth/locale/sv/LC_MESSAGES/django.po index bc12ed5ba..187e02449 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: 2020-03-23 18:54-0400\n" +"POT-Creation-Date: 2020-04-06 19:59-0400\n" "PO-Revision-Date: 2020-03-23 21:41+0000\n" "Last-Translator: James Valleroy \n" "Language-Team: Swedish web client användare med en {box_name} inloggning." -#: plinth/modules/ejabberd/__init__.py:70 +#: plinth/modules/ejabberd/__init__.py:69 msgid "ejabberd" msgstr "ejabbert" -#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/ejabberd/__init__.py:70 #: plinth/modules/matrixsynapse/__init__.py:68 msgid "Chat Server" msgstr "Chat-Server" -#: plinth/modules/ejabberd/forms.py:17 +#: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" msgstr "Aktivera meddelandearkivhantering" -#: plinth/modules/ejabberd/forms.py:19 +#: plinth/modules/ejabberd/forms.py:18 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1524,19 +1512,11 @@ msgstr "" "kommer att se ut som användarnamn@%(domainname)s. Du kan ställa in " "din domän på systemet Konfigurera sidan." -#: plinth/modules/ejabberd/templates/ejabberd.html:35 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 -#: plinth/templates/app.html:45 -msgid "Configuration" -msgstr "Konfiguration" - -#: plinth/modules/ejabberd/views.py:58 +#: plinth/modules/ejabberd/views.py:45 msgid "Message Archive Management enabled" msgstr "Meddelandearkivhantering aktiverad" -#: plinth/modules/ejabberd/views.py:62 +#: plinth/modules/ejabberd/views.py:49 msgid "Message Archive Management disabled" msgstr "Meddelandearkivhantering avaktiverad" @@ -1551,7 +1531,7 @@ msgstr "" "nätverkstrafiken på din {box_name}. Att ha en brandvägg aktiverad och " "korrekt konfigurerad minskar risken för säkerhetshot från Internet." -#: plinth/modules/firewall/__init__.py:63 +#: plinth/modules/firewall/__init__.py:65 msgid "Firewall" msgstr "Brandvägg" @@ -1699,7 +1679,7 @@ msgstr "" "För att lära dig mer om hur du använder Git besökGit handledning." -#: plinth/modules/gitweb/__init__.py:39 +#: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" msgstr "Läs-skrivåtkomst till Git-respositories" @@ -1833,31 +1813,31 @@ msgstr "{name} borttagen." msgid "Could not delete {name}: {error}" msgstr "Kunde inte ta bort {name}: {error}" -#: plinth/modules/help/__init__.py:30 +#: plinth/modules/help/__init__.py:32 msgid "Documentation" msgstr "Dokumentation" -#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47 #: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgid "Manual" msgstr "Manual" -#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/__init__.py:39 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" msgstr "Få stöd" -#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" msgstr "Skicka feedback" -#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_contribute.html:9 #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 @@ -2001,7 +1981,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 -#: plinth/templates/app-header.html:51 +#: plinth/templates/app-header.html:53 msgid "Learn more..." msgstr "Läs mer..." @@ -2187,19 +2167,19 @@ msgstr "" "Det första besöket i det medföljande webbgränssnittet kommer att initiera " "konfigurationsprocessen." -#: plinth/modules/i2p/__init__.py:38 +#: plinth/modules/i2p/__init__.py:62 msgid "Manage I2P application" msgstr "Hantera I2P appen" -#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 msgid "I2P" msgstr "I2P" -#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 msgid "Anonymity Network" msgstr "Anonymitetsnätverk" -#: plinth/modules/i2p/__init__.py:87 +#: plinth/modules/i2p/__init__.py:88 msgid "I2P Proxy" msgstr "I2P proxy" @@ -2267,18 +2247,18 @@ msgstr "" "redigera befindliga. I Användarkonfiguration kan du ändra dessa behörigheter eller lägga till nya användare." -#: plinth/modules/ikiwiki/__init__.py:39 -msgid "View and edit wiki applications" -msgstr "Visa och redigera wiki-applikationer" - -#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 +#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 msgid "ikiwiki" msgstr "Ikiwiki" -#: plinth/modules/ikiwiki/__init__.py:54 +#: plinth/modules/ikiwiki/__init__.py:53 msgid "Wiki and Blog" msgstr "Wiki och Blogg" +#: plinth/modules/ikiwiki/__init__.py:73 +msgid "View and edit wiki applications" +msgstr "Visa och redigera wiki-applikationer" + #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" msgstr "Namn på administratörskontot" @@ -2324,32 +2304,32 @@ msgstr "" "Den här åtgärden tar bort alla inlägg, sidor och kommentarer, även " "versionshistorik. Ta bort denna wiki eller blogg permanent?" -#: plinth/modules/ikiwiki/views.py:72 +#: plinth/modules/ikiwiki/views.py:70 #, python-brace-format msgid "Created wiki {name}." msgstr "Skapade wiki {name}." -#: plinth/modules/ikiwiki/views.py:75 +#: plinth/modules/ikiwiki/views.py:73 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "Kunde inte skapa wiki: {error}" -#: plinth/modules/ikiwiki/views.py:85 +#: plinth/modules/ikiwiki/views.py:83 #, python-brace-format msgid "Created blog {name}." msgstr "Blogg skapad {name}." -#: plinth/modules/ikiwiki/views.py:88 +#: plinth/modules/ikiwiki/views.py:86 #, python-brace-format msgid "Could not create blog: {error}" msgstr "Kunde inte skapa blogg: {error}" -#: plinth/modules/ikiwiki/views.py:103 +#: plinth/modules/ikiwiki/views.py:101 #, python-brace-format msgid "{title} deleted." msgstr "{title} borttagen." -#: plinth/modules/ikiwiki/views.py:107 +#: plinth/modules/ikiwiki/views.py:105 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "Kunde inte ta bort {title}: {error}" @@ -2394,7 +2374,7 @@ msgstr "" "Starta Gobby och välj \"Anslut till server\" och ange ditt {box_name} " "domännamn." -#: plinth/modules/jsxc/__init__.py:22 +#: plinth/modules/jsxc/__init__.py:23 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." @@ -2402,11 +2382,11 @@ msgstr "" "JSXC är en webbklient för XMPP. Vanligtvis används den med en XMPP-server " "som körs lokalt." -#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10 msgid "JSXC" msgstr "JSXC" -#: plinth/modules/jsxc/__init__.py:41 +#: plinth/modules/jsxc/__init__.py:44 msgid "Chat Client" msgstr "Chat klient" @@ -2592,11 +2572,11 @@ msgstr "" msgid "Matrix Synapse" msgstr "Matrix Synapse" -#: plinth/modules/matrixsynapse/forms.py:14 +#: plinth/modules/matrixsynapse/forms.py:12 msgid "Enable Public Registration" msgstr "Aktivera offentlig registrering" -#: plinth/modules/matrixsynapse/forms.py:15 +#: plinth/modules/matrixsynapse/forms.py:13 msgid "" "Enabling public registration means that anyone on the Internet can register " "a new account on your Matrix server. Disable this if you only want existing " @@ -2610,6 +2590,12 @@ msgstr "" msgid "Riot" msgstr "Upplopp" +#: 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 " @@ -2672,11 +2658,11 @@ msgstr "" "certifikat. Gå till Let's Encrypt för " "att få en sådan." -#: plinth/modules/matrixsynapse/views.py:98 +#: plinth/modules/matrixsynapse/views.py:86 msgid "Public registration enabled" msgstr "Offentlig registrering aktiverad" -#: plinth/modules/matrixsynapse/views.py:103 +#: plinth/modules/matrixsynapse/views.py:91 msgid "Public registration disabled" msgstr "Offentlig registrering avaktiverad" @@ -2723,11 +2709,11 @@ msgstr "MediaWiki" msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:27 +#: plinth/modules/mediawiki/forms.py:25 msgid "Administrator Password" msgstr "Administratörs lösenord" -#: plinth/modules/mediawiki/forms.py:28 +#: plinth/modules/mediawiki/forms.py:26 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." @@ -2735,11 +2721,11 @@ msgstr "" "Ställ in ett nytt lösenord för MediaWikis administratörskonto (admin). Lämna " "det här fältet tomt för att behålla det aktuella lösenordet." -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:31 msgid "Enable public registrations" msgstr "Aktivera offentliga registreringar" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:32 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -2747,11 +2733,11 @@ msgstr "" "Om aktiverad, kommer alla på Internet att kunna skapa ett konto på din " "MediaWiki instans." -#: plinth/modules/mediawiki/forms.py:38 +#: plinth/modules/mediawiki/forms.py:36 msgid "Enable private mode" msgstr "Aktivera privat läge" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:37 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -2760,11 +2746,11 @@ msgstr "" "läsa/skriva till wiki. Offentliga registreringar kommer också att " "inaktiveras." -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:42 msgid "Default Skin" msgstr "Standardskal" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:43 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." @@ -2772,31 +2758,31 @@ msgstr "" "Välj ett standardskal för din MediaWiki-installation. Användare har " "möjlighet att välja önskad utseendet." -#: plinth/modules/mediawiki/views.py:53 +#: plinth/modules/mediawiki/views.py:48 msgid "Password updated" msgstr "Lösenord uppdaterad" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:57 msgid "Public registrations enabled" msgstr "Offentliga registreringar aktiverade" -#: plinth/modules/mediawiki/views.py:81 +#: plinth/modules/mediawiki/views.py:66 msgid "Public registrations disabled" msgstr "Offentliga registreringar avaktiverad" -#: plinth/modules/mediawiki/views.py:86 +#: plinth/modules/mediawiki/views.py:71 msgid "Private mode enabled" msgstr "Privat läge aktiverat" -#: plinth/modules/mediawiki/views.py:93 +#: plinth/modules/mediawiki/views.py:78 msgid "Private mode disabled" msgstr "Privat läge inaktiverat" -#: plinth/modules/mediawiki/views.py:101 +#: plinth/modules/mediawiki/views.py:86 msgid "Default skin changed" msgstr "Standardskal ändrat" -#: plinth/modules/minetest/__init__.py:37 +#: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2809,20 +2795,20 @@ msgstr "" "(30000). För att ansluta till servern, en Minetest klient behövs." -#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/__init__.py:62 #: plinth/modules/minetest/manifest.py:10 msgid "Minetest" msgstr "Minetest" -#: plinth/modules/minetest/__init__.py:64 +#: plinth/modules/minetest/__init__.py:63 msgid "Block Sandbox" msgstr "Block sandbox" -#: plinth/modules/minetest/forms.py:15 +#: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "Maximalt antal spelare" -#: plinth/modules/minetest/forms.py:17 +#: plinth/modules/minetest/forms.py:15 msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." @@ -2830,11 +2816,11 @@ msgstr "" "Du kan ändra det maximala antalet spelare som spelar minetest vid en enda " "instans av tid." -#: plinth/modules/minetest/forms.py:21 +#: plinth/modules/minetest/forms.py:19 msgid "Enable creative mode" msgstr "Aktivera kreativt läge" -#: plinth/modules/minetest/forms.py:22 +#: plinth/modules/minetest/forms.py:20 msgid "" "Creative mode changes the rules of the game to make it more suitable for " "creative gameplay, rather than challenging \"survival\" gameplay." @@ -2842,20 +2828,20 @@ msgstr "" "Kreativt läge ändrar spelets regler för att göra det mer lämpligt för " "kreativt spel, snarare än att utmana \"survival\" -spel." -#: plinth/modules/minetest/forms.py:27 +#: plinth/modules/minetest/forms.py:25 msgid "Enable PVP" msgstr "Aktivera PVP" -#: plinth/modules/minetest/forms.py:28 +#: plinth/modules/minetest/forms.py:26 msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "" "Aktivering av spelare mot spelare gör att spelare kan skada andra spelare." -#: plinth/modules/minetest/forms.py:32 +#: plinth/modules/minetest/forms.py:30 msgid "Enable damage" msgstr "Aktivera skador" -#: plinth/modules/minetest/forms.py:33 +#: plinth/modules/minetest/forms.py:31 msgid "When disabled, players cannot die or receive damage of any kind." msgstr "Om inaktiverat kan spelare inte dö eller få skador av något slag." @@ -2902,19 +2888,19 @@ msgstr "" "certifiering som bärbara mediaspelare, smartphones, TV-apparater och " "spelsystem (såsom PS3 och Xbox 360) eller applikationer som totem och Kodi." -#: plinth/modules/minidlna/__init__.py:33 +#: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" msgstr "Media Streaming Server" -#: plinth/modules/minidlna/__init__.py:47 +#: plinth/modules/minidlna/__init__.py:48 msgid "Simple Media Server" msgstr "Enkel mediaserver" -#: plinth/modules/minidlna/forms.py:15 +#: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" msgstr "Media-filer katalog" -#: plinth/modules/minidlna/forms.py:16 +#: plinth/modules/minidlna/forms.py:14 msgid "" "Directory that MiniDLNA Server will read for content. All sub-directories of " "this will be also scanned for media files. If you change the default ensure " @@ -2979,16 +2965,16 @@ msgid "" msgstr "" "På {box_name}, kan nedladdade filer hittas i /var/lib/mldonkey/ mappen." -#: plinth/modules/mldonkey/__init__.py:40 +#: plinth/modules/mldonkey/__init__.py:50 msgid "Download files using eDonkey applications" msgstr "Ladda ner filer med eDonkey program" -#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/__init__.py:53 #: plinth/modules/mldonkey/manifest.py:12 msgid "MLDonkey" msgstr "Mldonkey" -#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/__init__.py:55 msgid "Peer-to-peer File Sharing" msgstr "Peer-to-peer fildelning" @@ -3000,7 +2986,7 @@ msgstr "KML Donkey" msgid "AMLDonkey" msgstr "AMLDonkey" -#: plinth/modules/monkeysphere/__init__.py:18 +#: plinth/modules/monkeysphere/__init__.py:19 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 " @@ -3020,7 +3006,7 @@ msgstr "" "Se " "Monkeysphere SSH dokumentation för mer information." -#: plinth/modules/monkeysphere/__init__.py:26 +#: plinth/modules/monkeysphere/__init__.py:27 msgid "" "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " "(HTTPS) certificate installed on this machine. The OpenPGP public key can " @@ -3038,7 +3024,7 @@ msgstr "" "program som finns på Monkeyshere webbsida." -#: plinth/modules/monkeysphere/__init__.py:50 +#: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 msgid "Monkeysphere" msgstr "Monkeysphere" @@ -3087,15 +3073,15 @@ msgstr "Visa Detaljer för nyckel %(fingerprint)s" msgid "-" msgstr "-" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:129 msgid "Import Key" msgstr "Importera nyckel" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:139 msgid "Publish Key" msgstr "Publicera nyckel" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:149 msgid "Add Domains" msgstr "Lägg till domäner" @@ -3167,7 +3153,7 @@ msgstr "Publicerade nyckeln till nyckelserver." msgid "Error occurred while publishing key." msgstr "Fel uppstod när nyckeln publicerades." -#: plinth/modules/mumble/__init__.py:23 +#: plinth/modules/mumble/__init__.py:24 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." @@ -3175,7 +3161,7 @@ msgstr "" "Mumble är ett program för röstchatt med öppen källkod, låg latens, " "kryptering och hög ljudkvalitet." -#: plinth/modules/mumble/__init__.py:25 +#: plinth/modules/mumble/__init__.py:26 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3185,19 +3171,19 @@ msgstr "" "\"http://mumble.info\"> Appar finns för att ansluta till Mumble från din " "dator- och Android-enheter." -#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12 msgid "Mumble" msgstr "Mumble" -#: plinth/modules/mumble/__init__.py:50 +#: plinth/modules/mumble/__init__.py:49 msgid "Voice Chat" msgstr "Röstchatt" -#: plinth/modules/mumble/forms.py:16 +#: plinth/modules/mumble/forms.py:14 msgid "Set SuperUser Password" msgstr "Ange SuperUser lösenord" -#: plinth/modules/mumble/forms.py:19 +#: plinth/modules/mumble/forms.py:17 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." @@ -3517,8 +3503,9 @@ msgid "Open" msgstr "Öppet" #: plinth/modules/networks/forms.py:297 -#, python-brace-format -msgid "Choose how your {box_name} is connected to your network" +#, fuzzy, python-brace-format +#| msgid "Choose how your {box_name} is connected to your network" +msgid "Specify how your {box_name} is connected to your network" msgstr "Välj hur ditt {box_name} är anslutet till ditt nätverk" #: plinth/modules/networks/forms.py:304 @@ -3789,7 +3776,7 @@ msgstr "IPv4" #: plinth/modules/networks/templates/connection_show.html:171 #: plinth/modules/networks/templates/connection_show.html:212 -#: plinth/modules/shadowsocks/forms.py:49 +#: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "Metod" @@ -3805,7 +3792,7 @@ msgstr "DNS-Server" #: plinth/modules/networks/templates/connection_show.html:201 #: plinth/modules/networks/templates/connection_show.html:240 -#: plinth/modules/storage/forms.py:141 +#: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "Standard" @@ -4312,6 +4299,11 @@ msgstr "Installationen har slutförts." msgid "Setup failed." msgstr "Installationen misslyckades." +#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136 +#: plinth/views.py:196 +msgid "Setting unchanged" +msgstr "Instänllningar oförändrade" + #: plinth/modules/pagekite/__init__.py:27 #, python-brace-format msgid "" @@ -4382,11 +4374,11 @@ msgstr "Offentlig Synlighet" msgid "PageKite Domain" msgstr "PageKite domän" -#: plinth/modules/pagekite/forms.py:48 +#: plinth/modules/pagekite/forms.py:47 msgid "Server domain" msgstr "Server-domän" -#: plinth/modules/pagekite/forms.py:50 +#: plinth/modules/pagekite/forms.py:49 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." @@ -4394,31 +4386,31 @@ msgstr "" "Välj din pagekite-Server. Ange \"pagekite.net\" om du vill använda " "standardservern pagekite.net." -#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39 msgid "Server port" msgstr "Server Port" -#: plinth/modules/pagekite/forms.py:54 +#: plinth/modules/pagekite/forms.py:53 msgid "Port of your pagekite server (default: 80)" msgstr "Port på din pagekite Server (standard: 80)" -#: plinth/modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:55 msgid "Kite name" msgstr "Kite namn" -#: plinth/modules/pagekite/forms.py:57 +#: plinth/modules/pagekite/forms.py:56 msgid "Example: mybox.pagekite.me" msgstr "Exempel: mybox.pagekite.me" -#: plinth/modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:58 msgid "Invalid kite name" msgstr "Ogiltigt kite-namn" -#: plinth/modules/pagekite/forms.py:63 +#: plinth/modules/pagekite/forms.py:62 msgid "Kite secret" msgstr "Kite hemlighet" -#: plinth/modules/pagekite/forms.py:64 +#: plinth/modules/pagekite/forms.py:63 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." @@ -4426,27 +4418,27 @@ msgstr "" "En hemlighet som är associerad med draken eller standard hemligheten för " "ditt konto om ingen hemlighet är inställd på draken." -#: plinth/modules/pagekite/forms.py:101 +#: plinth/modules/pagekite/forms.py:100 msgid "protocol" msgstr "Protokollet" -#: plinth/modules/pagekite/forms.py:104 +#: plinth/modules/pagekite/forms.py:103 msgid "external (frontend) port" msgstr "extern port (frontend)" -#: plinth/modules/pagekite/forms.py:107 +#: plinth/modules/pagekite/forms.py:106 msgid "internal (freedombox) port" msgstr "intern port (freedombox)" -#: plinth/modules/pagekite/forms.py:108 +#: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" msgstr "Aktivera underdomäner" -#: plinth/modules/pagekite/forms.py:142 +#: plinth/modules/pagekite/forms.py:141 msgid "Deleted custom service" msgstr "Borttagen anpassad tjänst" -#: plinth/modules/pagekite/forms.py:175 +#: plinth/modules/pagekite/forms.py:174 #, fuzzy #| msgid "" #| "This service is available as a standard service. Please use the " @@ -4456,11 +4448,11 @@ msgstr "" "Denna tjänst är tillgänglig som standardtjänst. Använd sidan \"standard " "tjänster\" för att aktivera den." -#: plinth/modules/pagekite/forms.py:183 +#: plinth/modules/pagekite/forms.py:182 msgid "Added custom service" msgstr "Lade till anpassad service" -#: plinth/modules/pagekite/forms.py:186 +#: plinth/modules/pagekite/forms.py:185 msgid "This service already exists" msgstr "Den här tjänsten finns redan" @@ -4597,7 +4589,7 @@ msgstr "" msgid "Shut Down Now" msgstr "Stäng av nu" -#: plinth/modules/privoxy/__init__.py:28 +#: plinth/modules/privoxy/__init__.py:29 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " @@ -4607,7 +4599,7 @@ msgstr "" "för att förbättra sekretessen, ändra webbsidan data och HTTP-huvuden, " "kontrollera åtkomst och ta bort annonser och andra avskyvärda Internet Junk. " -#: plinth/modules/privoxy/__init__.py:33 +#: plinth/modules/privoxy/__init__.py:34 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4622,20 +4614,20 @@ msgstr "" "\"http://config.privoxy.org\">http://config.privoxy.org/ eller http://p.p." -#: plinth/modules/privoxy/__init__.py:56 +#: plinth/modules/privoxy/__init__.py:55 msgid "Privoxy" msgstr "Privoxy" -#: plinth/modules/privoxy/__init__.py:57 +#: plinth/modules/privoxy/__init__.py:56 msgid "Web Proxy" msgstr "Webbproxy" -#: plinth/modules/privoxy/__init__.py:116 +#: plinth/modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Åtkomst till {url} med proxy {proxy} på TCP {kind}" -#: plinth/modules/quassel/__init__.py:32 +#: plinth/modules/quassel/__init__.py:33 #, python-brace-format msgid "" "Quassel is an IRC application that is split into two parts, a \"core\" and a " @@ -4652,7 +4644,7 @@ msgstr "" "quassel-klienter från ett skrivbord eller en mobil kan användas för att " "ansluta och koppla från den." -#: plinth/modules/quassel/__init__.py:39 +#: plinth/modules/quassel/__init__.py:40 msgid "" "You can connect to your Quassel core on the default Quassel port 4242. " "Clients to connect to Quassel from your Desktop och mobila-enheter är tillgängliga." -#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10 msgid "Quassel" msgstr "Quassel" -#: plinth/modules/quassel/__init__.py:63 +#: plinth/modules/quassel/__init__.py:62 msgid "IRC Client" msgstr "IRC-klient" -#: plinth/modules/quassel/forms.py:23 +#: plinth/modules/quassel/forms.py:22 msgid "TLS domain" msgstr "TLS Domän" -#: plinth/modules/quassel/forms.py:25 +#: plinth/modules/quassel/forms.py:24 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." @@ -4688,7 +4680,7 @@ msgstr "" msgid "Quasseldroid" msgstr "Quasseldroid" -#: plinth/modules/radicale/__init__.py:32 +#: plinth/modules/radicale/__init__.py:33 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4701,7 +4693,7 @@ msgstr "" "en klientprogram som stöds. " "Radicale kan kommas åt av alla användare med en {box_name}-inloggning." -#: plinth/modules/radicale/__init__.py:37 +#: plinth/modules/radicale/__init__.py:38 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " @@ -4711,21 +4703,21 @@ msgstr "" "skapandet av nya kalendrar och adressböcker. Det stöder inte att lägga till " "händelser eller kontakter, som måste göras med hjälp av en separat klient." -#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/__init__.py:61 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "Radicale" -#: plinth/modules/radicale/__init__.py:63 +#: plinth/modules/radicale/__init__.py:62 msgid "Calendar and Addressbook" msgstr "Kalender och adressbok" -#: plinth/modules/radicale/forms.py:15 +#: plinth/modules/radicale/forms.py:14 msgid "Only the owner of a calendar/addressbook can view or make changes." msgstr "" "Endast ägaren av en kalender/AddressBook kan visa eller göra ändringar." -#: plinth/modules/radicale/forms.py:19 +#: plinth/modules/radicale/forms.py:18 #, python-brace-format msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " @@ -4734,7 +4726,7 @@ msgstr "" "Alla användare med en {box_name}-inloggning kan visa valfri kalender/" "adressbok, men endast ägaren kan göra ändringar." -#: plinth/modules/radicale/forms.py:24 +#: plinth/modules/radicale/forms.py:23 #, python-brace-format msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" @@ -4887,11 +4879,11 @@ msgstr "" "Hemdelning - varje användare i gruppen freedombox-share kan ha sitt eget " "privata utrymme." -#: plinth/modules/samba/__init__.py:47 +#: plinth/modules/samba/__init__.py:59 msgid "Access to the private shares" msgstr "Tillgång till de privata shares" -#: plinth/modules/samba/__init__.py:61 +#: plinth/modules/samba/__init__.py:62 msgid "Samba" msgstr "Samba" @@ -4963,11 +4955,11 @@ msgstr "Resursnamn" msgid "Action" msgstr "Åtgärder" -#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 msgid "Open Share" msgstr "Öppna Share" -#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 msgid "Group Share" msgstr "Grupp Share" @@ -5009,43 +5001,43 @@ msgstr "" "Searx kan användas för att undvika spårning och profilering av sökmotorer. " "Den lagrar inga cookies som standard." -#: plinth/modules/searx/__init__.py:31 +#: plinth/modules/searx/__init__.py:45 msgid "Search the web" msgstr "Sök på webben" -#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 msgid "Searx" msgstr "Searx" -#: plinth/modules/searx/__init__.py:48 +#: plinth/modules/searx/__init__.py:49 msgid "Web Search" msgstr "Webbsökning" -#: plinth/modules/searx/forms.py:15 +#: plinth/modules/searx/forms.py:13 msgid "Safe Search" msgstr "Säker sökning" -#: plinth/modules/searx/forms.py:16 +#: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "Välj det standard familjefilter som ska användas för sökresultaten." -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "None" msgstr "Ingen" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Moderate" msgstr "Måttlig" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Strict" msgstr "Strikt" -#: plinth/modules/searx/forms.py:20 +#: plinth/modules/searx/forms.py:18 msgid "Allow Public Access" msgstr "Tillåt offentlig åtkomst" -#: plinth/modules/searx/forms.py:21 +#: plinth/modules/searx/forms.py:19 msgid "Allow this application to be used by anyone who can reach it." msgstr "Tillåt att det här programmet används av alla som kan nå det." @@ -5236,29 +5228,29 @@ msgstr "Shadowsocks" msgid "Socks5 Proxy" msgstr "Socks5 proxy" +#: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 -#: plinth/modules/shadowsocks/forms.py:14 msgid "Recommended" msgstr "Rekommenderas" -#: plinth/modules/shadowsocks/forms.py:37 +#: plinth/modules/shadowsocks/forms.py:36 msgid "Server" msgstr "Server" -#: plinth/modules/shadowsocks/forms.py:38 +#: plinth/modules/shadowsocks/forms.py:37 msgid "Server hostname or IP address" msgstr "Serverns värdnamn eller IP-adress" -#: plinth/modules/shadowsocks/forms.py:42 +#: plinth/modules/shadowsocks/forms.py:41 msgid "Server port number" msgstr "Server portnummer" -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password used to encrypt data. Must match server password." msgstr "" "Lösenord som används för att kryptera data. Måste matcha serverns lösenord." -#: plinth/modules/shadowsocks/forms.py:50 +#: plinth/modules/shadowsocks/forms.py:49 msgid "Encryption method. Must match setting on server." msgstr "Krypteringsmetod. Måste matcha inställningen på servern." @@ -5303,11 +5295,11 @@ msgstr "Offentlig Share" msgid "Make files in this folder available to anyone with the link." msgstr "Gör filer i den här mappen tillgängliga för alla med länken." -#: plinth/modules/sharing/forms.py:33 +#: plinth/modules/sharing/forms.py:34 msgid "User groups that can read the files in the share" msgstr "Användargrupper som kan läsa filerna i Share" -#: plinth/modules/sharing/forms.py:35 +#: plinth/modules/sharing/forms.py:36 msgid "" "Users of the selected user groups will be able to read the files in the " "share." @@ -5609,11 +5601,11 @@ msgstr "" msgid "Secure Shell (SSH) Server" msgstr "Secure Shell-Server (SSH)" -#: plinth/modules/ssh/forms.py:15 +#: plinth/modules/ssh/forms.py:13 msgid "Disable password authentication" msgstr "Inaktivera lösenordsautentisering" -#: plinth/modules/ssh/forms.py:16 +#: plinth/modules/ssh/forms.py:14 msgid "" "Improves security by preventing password guessing. Ensure that you have " "setup SSH keys in your administrator user account before enabling this " @@ -5670,131 +5662,131 @@ msgstr "" "{box_name}. Du kan visa lagringsmedia som för närvarande används, montera " "och demontera flyttbara media, expandera rotpartitionen etc." -#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320 msgid "Storage" msgstr "Lagring" -#: plinth/modules/storage/__init__.py:211 +#: plinth/modules/storage/__init__.py:213 #, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "{disk_size:.1f} byte" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:217 #, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "{disk_size:.1f} Kib" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:221 #, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "{disk_size:.1f} Mib" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:225 #, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "{disk_size:.1f} Gib" -#: plinth/modules/storage/__init__.py:226 +#: plinth/modules/storage/__init__.py:228 #, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "{disk_size:.1f} Tib" -#: plinth/modules/storage/__init__.py:233 +#: plinth/modules/storage/__init__.py:235 msgid "The operation failed." msgstr "Åtgärden misslyckades." -#: plinth/modules/storage/__init__.py:235 +#: plinth/modules/storage/__init__.py:237 msgid "The operation was cancelled." msgstr "Operationen avbröts." -#: plinth/modules/storage/__init__.py:237 +#: plinth/modules/storage/__init__.py:239 msgid "The device is already unmounting." msgstr "Enheten lossnar redan." -#: plinth/modules/storage/__init__.py:239 +#: plinth/modules/storage/__init__.py:241 msgid "The operation is not supported due to missing driver/tool support." msgstr "Åtgärden stöds inte på grund av saknade drivrutiner/verktygsstöd." -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:244 msgid "The operation timed out." msgstr "Åtgärden orsakade timeout." -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:246 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "Åtgärden skulle väcka en disk som är i ett djupviloläge." -#: plinth/modules/storage/__init__.py:247 +#: plinth/modules/storage/__init__.py:249 msgid "Attempting to unmount a device that is busy." msgstr "Försöker avmontera en enhet som är upptagen." -#: plinth/modules/storage/__init__.py:249 +#: plinth/modules/storage/__init__.py:251 msgid "The operation has already been cancelled." msgstr "Operationen har redan avbrutits." -#: plinth/modules/storage/__init__.py:255 +#: plinth/modules/storage/__init__.py:257 msgid "Not authorized to perform the requested operation." msgstr "Inte behörig att utföra den begärda åtgärden." -#: plinth/modules/storage/__init__.py:257 +#: plinth/modules/storage/__init__.py:259 msgid "The device is already mounted." msgstr "Enheten är redan monterad." -#: plinth/modules/storage/__init__.py:259 +#: plinth/modules/storage/__init__.py:261 msgid "The device is not mounted." msgstr "Enheten är inte monterad." -#: plinth/modules/storage/__init__.py:262 +#: plinth/modules/storage/__init__.py:264 msgid "Not permitted to use the requested option." msgstr "Inte tillåtet att använda det begärda alternativet." -#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "The device is mounted by another user." msgstr "Enheten monteras av en annan användare." -#: plinth/modules/storage/__init__.py:313 +#: plinth/modules/storage/__init__.py:315 #, no-python-format, python-brace-format msgid "Low space on system partition: {percent_used}% used, {free_space} free." msgstr "" "Lågt utrymme på systempartitionen: {percent_used}% används, {free_space} " "fritt." -#: plinth/modules/storage/__init__.py:315 +#: plinth/modules/storage/__init__.py:317 msgid "Low disk space" msgstr "Lågt diskutrymme" -#: plinth/modules/storage/forms.py:64 +#: plinth/modules/storage/forms.py:63 msgid "Invalid directory name." msgstr "Ogiltigt katalognamn." -#: plinth/modules/storage/forms.py:82 +#: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "Katalogen finns inte." -#: plinth/modules/storage/forms.py:84 +#: plinth/modules/storage/forms.py:83 msgid "Path is not a directory." msgstr "Sökvägen är inte en katalog." -#: plinth/modules/storage/forms.py:87 +#: plinth/modules/storage/forms.py:86 msgid "Directory is not readable by the user." msgstr "Katalogen är inte läsbar av användaren." -#: plinth/modules/storage/forms.py:90 +#: plinth/modules/storage/forms.py:89 msgid "Directory is not writable by the user." msgstr "Katalogen är inte skrivbar av användaren." -#: plinth/modules/storage/forms.py:95 +#: plinth/modules/storage/forms.py:94 msgid "Directory" msgstr "Katalog" -#: plinth/modules/storage/forms.py:98 +#: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "Underkatalog (valfritt)" -#: plinth/modules/storage/forms.py:145 +#: plinth/modules/storage/forms.py:143 msgid "Share" msgstr "Share" -#: plinth/modules/storage/forms.py:153 +#: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" msgstr "Annan katalog (specificera nedan)" @@ -5878,14 +5870,22 @@ msgstr "" "som också kör Syncthing." #: plinth/modules/syncthing/__init__.py:31 -#, python-brace-format +#, 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." 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." +"{box_name} is only available for users belonging to the \"admin\" or " +"\"syncthing\" group." msgstr "" "Kör Syncthing på {box_name} ger en extra synkroniseringspunkt för dina data " "som är tillgängliga för det mesta, vilket gör att dina enheter att " @@ -5895,16 +5895,16 @@ msgstr "" "{box_name} är endast tillgängligt för användare som tillhör gruppen \"admin" "\"." -#: plinth/modules/syncthing/__init__.py:40 +#: plinth/modules/syncthing/__init__.py:53 msgid "Administer Syncthing application" msgstr "Administrera Syncthing-program" -#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/__init__.py:56 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" msgstr "Syncthing" -#: plinth/modules/syncthing/__init__.py:55 +#: plinth/modules/syncthing/__init__.py:57 msgid "File Synchronization" msgstr "Filsynkronisering" @@ -5952,33 +5952,33 @@ msgstr "" "ATT FÖRLORA DATA. Du kan komma åt Tahoe-LAFS på https://%(domain_name)s:5678." -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 msgid "Local introducer" msgstr "Lokal introducerare" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66 msgid "Pet Name" msgstr "Namn på husdjur" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46 msgid "Add new introducer" msgstr "Lägg till ny introduktören" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 msgid "Add" msgstr "Lägg till" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 msgid "Connected introducers" msgstr "Anslutna introducerare" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 msgid "Remove" msgstr "Ta bort" -#: plinth/modules/tor/__init__.py:33 +#: plinth/modules/tor/__init__.py:34 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5992,40 +5992,40 @@ msgstr "" "använder TOR Browser." -#: plinth/modules/tor/__init__.py:55 +#: plinth/modules/tor/__init__.py:54 msgid "Tor" msgstr "Tor" -#: plinth/modules/tor/__init__.py:66 +#: plinth/modules/tor/__init__.py:65 msgid "Tor Onion Service" msgstr "Tor Onion service" -#: plinth/modules/tor/__init__.py:70 +#: plinth/modules/tor/__init__.py:69 msgid "Tor Socks Proxy" msgstr "Tor SOCKS-proxy" -#: plinth/modules/tor/__init__.py:74 +#: plinth/modules/tor/__init__.py:73 msgid "Tor Bridge Relay" msgstr "Tor Bridge Relay" -#: plinth/modules/tor/__init__.py:95 +#: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" msgstr "Tor relä port tillgänglig" -#: plinth/modules/tor/__init__.py:105 +#: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" msgstr "Obfs3 transport registrerad" -#: plinth/modules/tor/__init__.py:115 +#: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" msgstr "Obfs4 transport registrerad" -#: plinth/modules/tor/__init__.py:208 +#: plinth/modules/tor/__init__.py:211 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Tillgång URL {url} på TCP {kind} via Tor" -#: plinth/modules/tor/__init__.py:219 +#: plinth/modules/tor/__init__.py:222 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Bekräfta Tor-användning vid {url} på TCP {kind}" @@ -6175,7 +6175,7 @@ msgstr "SOCKS" msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." msgstr "En Tor SOCKS-port finns på din %(box_name)s på TCP-port 9050." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:28 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." @@ -6183,7 +6183,7 @@ msgstr "" "BitTorrent är ett peer-to-peer-fildelningsprotokoll. Transmission daemon " "hanterar bitorrent fildelning. Observera att BitTorrent inte är anonym." -#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 msgid "Transmission" msgstr "Transmission" @@ -6217,15 +6217,15 @@ msgstr "" "Använd URL: en /tt-RSS-" "app för att ansluta." -#: plinth/modules/ttrss/__init__.py:42 +#: plinth/modules/ttrss/__init__.py:54 msgid "Read and subscribe to news feeds" msgstr "Läsa och prenumerera på nyhetsflöden" -#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" -#: plinth/modules/ttrss/__init__.py:57 +#: plinth/modules/ttrss/__init__.py:58 msgid "News Feed Reader" msgstr "Läsare för nyhetsflödet" @@ -6238,11 +6238,11 @@ msgid "Check for and apply the latest software and security updates." msgstr "" "Sök efter och installera de senaste program-och säkerhetsuppdateringarna." -#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74 msgid "Update" msgstr "Uppdatera" -#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/__init__.py:78 msgid "FreedomBox Updated" msgstr "FreedomBox uppdaterad" @@ -6299,36 +6299,32 @@ msgstr "Växla senaste uppdateringsloggar" #: plinth/modules/upgrades/templates/upgrades_configure.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:12 -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:85 msgid "Manual update" msgstr "Manuell uppdatering" -#: plinth/modules/upgrades/views.py:47 +#: plinth/modules/upgrades/views.py:46 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "Fel vid konfigurering av obevakad uppgraderingar: {error}" -#: plinth/modules/upgrades/views.py:51 +#: plinth/modules/upgrades/views.py:50 msgid "Automatic upgrades enabled" msgstr "Automatiska uppgraderingar aktiverade" -#: plinth/modules/upgrades/views.py:54 +#: plinth/modules/upgrades/views.py:53 msgid "Automatic upgrades disabled" msgstr "Automatiska uppgraderingar inaktiverade" -#: plinth/modules/upgrades/views.py:56 -msgid "Settings unchanged" -msgstr "Inställningarna är oförändrade" - -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:79 msgid "Upgrade process started." msgstr "Uppgraderingsprocessen påbörjades." -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:82 msgid "Starting upgrade failed." msgstr "Det gick inte att starta uppgraderingen." -#: plinth/modules/users/__init__.py:37 +#: plinth/modules/users/__init__.py:39 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " @@ -6339,7 +6335,7 @@ msgstr "" "ett användarkonto för att vara en del av en grupp för att auktorisera " "användaren att komma åt appen." -#: plinth/modules/users/__init__.py:42 +#: plinth/modules/users/__init__.py:44 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -6350,45 +6346,51 @@ msgstr "" "över appar som är relevanta för dem på startsidan. Endast användare av " "gruppen admin kan dock ändra appar eller Systeminställningar." -#: plinth/modules/users/__init__.py:64 +#: plinth/modules/users/__init__.py:65 msgid "Users and Groups" msgstr "Användare och grupper" -#: plinth/modules/users/__init__.py:115 +#: plinth/modules/users/__init__.py:78 +msgid "Access to all services and system settings" +msgstr "Tillgång till alla tjänster och Systeminställningar" + +#: plinth/modules/users/__init__.py:122 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "Kontrollera LDAP-posten \"{search_item}\"" -#: plinth/modules/users/forms.py:28 -msgid "Access to all services and system settings" -msgstr "Tillgång till alla tjänster och Systeminställningar" - -#: plinth/modules/users/forms.py:44 +#: plinth/modules/users/forms.py:36 msgid "Username is taken or is reserved." msgstr "Användarnamnet är upptaget eller är reserverade." -#: plinth/modules/users/forms.py:72 +#: plinth/modules/users/forms.py:63 msgid "Enter a valid username." msgstr "Ange ett giltigt användarnamn." -#: plinth/modules/users/forms.py:78 +#: plinth/modules/users/forms.py:69 msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" "Krävs. 150 tecken eller färre. Engelska bokstäver, siffror och endast @/./-/" "_ ." -#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196 msgid "Permissions" msgstr "Behörigheter" -#: plinth/modules/users/forms.py:94 +#: plinth/modules/users/forms.py:85 +#, 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 " -"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)." +"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)." msgstr "" "Välj vilka tjänster som ska vara tillgängliga för den nya användaren. " "Användaren kommer att kunna logga in på tjänster som stöder enkel inloggning " @@ -6396,20 +6398,20 @@ msgstr "" "administratörsgruppen kommer att kunna logga in på alla tjänster. De kan " "också logga in på systemet via SSH och har administratörsprivilegier (sudo)." -#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345 msgid "Creating LDAP user failed." msgstr "Det gick inte att skapa LDAP-användare." -#: plinth/modules/users/forms.py:144 +#: plinth/modules/users/forms.py:133 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "Det gick inte att lägga till nya användare i gruppen {group}." -#: plinth/modules/users/forms.py:158 +#: plinth/modules/users/forms.py:147 msgid "Authorized SSH Keys" msgstr "Auktoriserade SSH-nycklar" -#: plinth/modules/users/forms.py:160 +#: plinth/modules/users/forms.py:149 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " @@ -6419,43 +6421,43 @@ msgstr "" "systemet utan att använda ett lösenord. Du kan ange flera nycklar, en på " "varje rad. Tomma rader och rader som börjar med # kommer att ignoreras." -#: plinth/modules/users/forms.py:244 +#: plinth/modules/users/forms.py:233 msgid "Renaming LDAP user failed." msgstr "Det gick inte att byta namn på LDAP-användare." -#: plinth/modules/users/forms.py:256 +#: plinth/modules/users/forms.py:245 msgid "Failed to remove user from group." msgstr "Det gick inte att ta bort användare från gruppen." -#: plinth/modules/users/forms.py:267 +#: plinth/modules/users/forms.py:256 msgid "Failed to add user to group." msgstr "Det gick inte att lägga till användare i gruppen." -#: plinth/modules/users/forms.py:276 +#: plinth/modules/users/forms.py:265 msgid "Unable to set SSH keys." msgstr "Det går inte att ange SSH-nycklar." -#: plinth/modules/users/forms.py:291 +#: plinth/modules/users/forms.py:280 msgid "Failed to change user status." msgstr "Det gick inte att ändra användarstatus." -#: plinth/modules/users/forms.py:299 +#: plinth/modules/users/forms.py:288 msgid "Cannot delete the only administrator in the system." msgstr "Det går inte att ta bort den enda administratören i systemet." -#: plinth/modules/users/forms.py:331 +#: plinth/modules/users/forms.py:319 msgid "Changing LDAP user password failed." msgstr "Det gick inte att ändra användarlösenordet för LDAP." -#: plinth/modules/users/forms.py:366 +#: plinth/modules/users/forms.py:354 msgid "Failed to add new user to admin group." msgstr "Det gick inte att lägga till ny användare till administrationsgruppen." -#: plinth/modules/users/forms.py:383 +#: plinth/modules/users/forms.py:371 msgid "Failed to restrict console access." msgstr "Det gick inte att begränsa åtkomst till konsolen." -#: plinth/modules/users/forms.py:395 +#: plinth/modules/users/forms.py:383 msgid "User account created, you are now logged in" msgstr "Användarkonto skapat, du är nu inloggad" @@ -7245,18 +7247,22 @@ msgstr "Installerar %(package_names)s:%(status)s" msgid "%(percentage)s%% complete" msgstr "%(percentage)s %% färdigt" -#: plinth/views.py:184 -msgid "Application enabled" -msgstr "Program aktiverat" - -#: plinth/views.py:187 -msgid "Application disabled" -msgstr "Programmet är inaktiverat" - #: plinth/web_framework.py:107 msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Enable application" +#~ msgstr "Aktivera applikation" + +#~ msgid "Settings unchanged" +#~ msgstr "Inställningarna är oförändrade" + +#~ msgid "Application enabled" +#~ msgstr "Program aktiverat" + +#~ msgid "Application disabled" +#~ msgstr "Programmet är inaktiverat" + #~ msgid "Kite details set" #~ msgstr "Kite Detaljer set" diff --git a/plinth/locale/ta/LC_MESSAGES/django.po b/plinth/locale/ta/LC_MESSAGES/django.po index 1084bd648..c36d43496 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: 2020-03-23 18:54-0400\n" +"POT-Creation-Date: 2020-04-06 19:59-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -51,29 +51,25 @@ msgstr "" msgid "Cannot connect to {host}:{port}" msgstr "" -#: plinth/forms.py:24 -msgid "Enable application" -msgstr "" - -#: plinth/forms.py:39 +#: plinth/forms.py:38 msgid "Select a domain name to be used with this application" msgstr "" -#: plinth/forms.py:41 +#: plinth/forms.py:40 msgid "" "Warning! The application may not work properly if domain name is changed " "later." msgstr "" -#: plinth/forms.py:49 +#: plinth/forms.py:48 msgid "Language" msgstr "" -#: plinth/forms.py:50 +#: plinth/forms.py:49 msgid "Language to use for presenting this web interface" msgstr "" -#: plinth/forms.py:57 +#: plinth/forms.py:56 msgid "Use the language preference set in the browser" msgstr "" @@ -595,20 +591,20 @@ msgstr "" msgid "Domain Name Server" msgstr "" -#: plinth/modules/bind/forms.py:22 +#: plinth/modules/bind/forms.py:20 msgid "Forwarders" msgstr "" -#: plinth/modules/bind/forms.py:23 +#: plinth/modules/bind/forms.py:21 msgid "" "A list DNS servers, separated by space, to which requests will be forwarded" msgstr "" -#: plinth/modules/bind/forms.py:27 +#: plinth/modules/bind/forms.py:25 msgid "Enable DNSSEC" msgstr "" -#: plinth/modules/bind/forms.py:28 +#: plinth/modules/bind/forms.py:26 msgid "Enable Domain Name System Security Extensions" msgstr "" @@ -640,10 +636,11 @@ msgstr "" msgid "Refresh IP address and domains" msgstr "" -#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44 +#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:42 #: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133 -#: plinth/modules/pagekite/forms.py:91 plinth/modules/shadowsocks/views.py:59 -#: plinth/modules/transmission/views.py:50 +#: plinth/modules/pagekite/forms.py:90 plinth/modules/quassel/views.py:30 +#: plinth/modules/shadowsocks/views.py:59 +#: plinth/modules/transmission/views.py:47 msgid "Configuration updated" msgstr "" @@ -691,11 +688,11 @@ msgid "" "name, webserver home page etc." msgstr "" -#: plinth/modules/config/__init__.py:50 +#: plinth/modules/config/__init__.py:52 msgid "General Configuration" msgstr "" -#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29 +#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29 #: plinth/modules/names/templates/names.html:29 #: plinth/modules/names/templates/names.html:43 #: plinth/modules/snapshot/views.py:26 @@ -703,7 +700,7 @@ msgstr "" msgid "Configure" msgstr "" -#: plinth/modules/config/__init__.py:59 plinth/modules/config/forms.py:61 +#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61 #: plinth/modules/dynamicdns/forms.py:95 msgid "Domain Name" msgstr "" @@ -830,25 +827,25 @@ msgstr "" msgid "Coquelicot" msgstr "" -#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:62 +#: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:63 msgid "File Sharing" msgstr "" -#: plinth/modules/coquelicot/forms.py:15 +#: plinth/modules/coquelicot/forms.py:13 msgid "Upload Password" msgstr "" -#: plinth/modules/coquelicot/forms.py:16 +#: plinth/modules/coquelicot/forms.py:14 msgid "" "Set a new upload password for Coquelicot. Leave this field blank to keep the " "current password." msgstr "" -#: plinth/modules/coquelicot/forms.py:20 +#: plinth/modules/coquelicot/forms.py:18 msgid "Maximum File Size (in MiB)" msgstr "" -#: plinth/modules/coquelicot/forms.py:21 +#: plinth/modules/coquelicot/forms.py:19 msgid "Set the maximum size of the files that can be uploaded to Coquelicot." msgstr "" @@ -886,17 +883,17 @@ msgstr "" msgid "Time synchronized to NTP server" msgstr "" -#: plinth/modules/datetime/forms.py:20 +#: plinth/modules/datetime/forms.py:18 msgid "Time Zone" msgstr "" -#: plinth/modules/datetime/forms.py:21 +#: plinth/modules/datetime/forms.py:19 msgid "" "Set your time zone to get accurate timestamps. This will set the system-wide " "time zone." msgstr "" -#: plinth/modules/datetime/forms.py:32 +#: plinth/modules/datetime/forms.py:30 msgid "-- no time zone set --" msgstr "" @@ -909,31 +906,31 @@ msgstr "" msgid "Time zone set" msgstr "" -#: plinth/modules/deluge/__init__.py:25 +#: plinth/modules/deluge/__init__.py:26 msgid "Deluge is a BitTorrent client that features a Web UI." msgstr "" -#: plinth/modules/deluge/__init__.py:26 +#: plinth/modules/deluge/__init__.py:27 msgid "" "The default password is 'deluge', but you should log in and change it " "immediately after enabling this service." msgstr "" -#: plinth/modules/deluge/__init__.py:30 -#: plinth/modules/transmission/__init__.py:34 +#: plinth/modules/deluge/__init__.py:46 +#: plinth/modules/transmission/__init__.py:48 msgid "Download files using BitTorrent applications" msgstr "" -#: plinth/modules/deluge/__init__.py:46 plinth/modules/deluge/manifest.py:9 +#: plinth/modules/deluge/__init__.py:50 plinth/modules/deluge/manifest.py:9 msgid "Deluge" msgstr "" -#: plinth/modules/deluge/__init__.py:47 -#: plinth/modules/transmission/__init__.py:50 +#: plinth/modules/deluge/__init__.py:51 +#: plinth/modules/transmission/__init__.py:53 msgid "BitTorrent Web Client" msgstr "" -#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20 +#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21 msgid "Download directory" msgstr "" @@ -1006,7 +1003,7 @@ msgstr "" msgid "Federated Social Network" msgstr "" -#: plinth/modules/diaspora/forms.py:15 +#: plinth/modules/diaspora/forms.py:13 msgid "Enable new user registrations" msgstr "" @@ -1032,32 +1029,23 @@ msgstr "" #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ejabberd/templates/ejabberd.html:43 #: 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-post-setup.html:35 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:52 +#: plinth/templates/app.html:54 msgid "Update setup" msgstr "" -#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46 -#: plinth/modules/matrixsynapse/views.py:85 -#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135 -#: plinth/modules/tor/views.py:136 plinth/views.py:180 -msgid "Setting unchanged" -msgstr "" - -#: plinth/modules/diaspora/views.py:80 +#: plinth/modules/diaspora/views.py:74 msgid "User registrations enabled" msgstr "" -#: plinth/modules/diaspora/views.py:84 +#: plinth/modules/diaspora/views.py:78 msgid "User registrations disabled" msgstr "" -#: plinth/modules/dynamicdns/__init__.py:27 +#: plinth/modules/dynamicdns/__init__.py:28 #, python-brace-format msgid "" "If your Internet provider changes your IP address periodically (i.e. every " @@ -1065,7 +1053,7 @@ msgid "" "prevent others from finding services which are provided by this {box_name}." msgstr "" -#: plinth/modules/dynamicdns/__init__.py:31 +#: plinth/modules/dynamicdns/__init__.py:32 msgid "" "The solution is to assign a DNS name to your IP address and update the DNS " "name every time your IP is changed by your Internet provider. Dynamic DNS " @@ -1076,11 +1064,11 @@ msgid "" "IP address." msgstr "" -#: plinth/modules/dynamicdns/__init__.py:56 +#: plinth/modules/dynamicdns/__init__.py:55 msgid "Dynamic DNS Client" msgstr "" -#: plinth/modules/dynamicdns/__init__.py:66 +#: plinth/modules/dynamicdns/__init__.py:65 msgid "Dynamic Domain Name" msgstr "" @@ -1169,7 +1157,7 @@ msgid "Username" msgstr "" #: plinth/modules/dynamicdns/forms.py:104 plinth/modules/networks/forms.py:200 -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "" @@ -1247,7 +1235,7 @@ msgstr "" msgid "Last update" msgstr "" -#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:49 +#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:51 #: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47 msgid "About" msgstr "" @@ -1274,13 +1262,13 @@ msgstr "" msgid "Dynamic DNS Status" msgstr "" -#: plinth/modules/ejabberd/__init__.py:36 +#: plinth/modules/ejabberd/__init__.py:37 msgid "" "XMPP is an open and standardized communication protocol. Here you can run " "and configure your XMPP server, called ejabberd." msgstr "" -#: plinth/modules/ejabberd/__init__.py:39 +#: plinth/modules/ejabberd/__init__.py:40 #, python-brace-format msgid "" "To actually communicate, you can use the web client user with a {box_name} login." msgstr "" -#: plinth/modules/ejabberd/__init__.py:70 +#: plinth/modules/ejabberd/__init__.py:69 msgid "ejabberd" msgstr "" -#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/ejabberd/__init__.py:70 #: plinth/modules/matrixsynapse/__init__.py:68 msgid "Chat Server" msgstr "" -#: plinth/modules/ejabberd/forms.py:17 +#: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" msgstr "" -#: plinth/modules/ejabberd/forms.py:19 +#: plinth/modules/ejabberd/forms.py:18 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1357,19 +1345,11 @@ msgid "" "Configure page." msgstr "" -#: plinth/modules/ejabberd/templates/ejabberd.html:35 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 -#: plinth/templates/app.html:45 -msgid "Configuration" -msgstr "" - -#: plinth/modules/ejabberd/views.py:58 +#: plinth/modules/ejabberd/views.py:45 msgid "Message Archive Management enabled" msgstr "" -#: plinth/modules/ejabberd/views.py:62 +#: plinth/modules/ejabberd/views.py:49 msgid "Message Archive Management disabled" msgstr "" @@ -1381,7 +1361,7 @@ msgid "" "configured reduces risk of security threat from the Internet." msgstr "" -#: plinth/modules/firewall/__init__.py:63 +#: plinth/modules/firewall/__init__.py:65 msgid "Firewall" msgstr "" @@ -1508,7 +1488,7 @@ msgid "" "gittutorial\">Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:39 +#: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" msgstr "" @@ -1641,31 +1621,31 @@ msgstr "" msgid "Could not delete {name}: {error}" msgstr "" -#: plinth/modules/help/__init__.py:30 +#: plinth/modules/help/__init__.py:32 msgid "Documentation" msgstr "" -#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47 #: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgid "Manual" msgstr "" -#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/__init__.py:39 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" msgstr "" -#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_contribute.html:9 #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 @@ -1774,7 +1754,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 -#: plinth/templates/app-header.html:51 +#: plinth/templates/app-header.html:53 msgid "Learn more..." msgstr "" @@ -1918,19 +1898,19 @@ msgid "" "configuration process." msgstr "" -#: plinth/modules/i2p/__init__.py:38 +#: plinth/modules/i2p/__init__.py:62 msgid "Manage I2P application" msgstr "" -#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 msgid "Anonymity Network" msgstr "" -#: plinth/modules/i2p/__init__.py:87 +#: plinth/modules/i2p/__init__.py:88 msgid "I2P Proxy" msgstr "" @@ -1983,18 +1963,18 @@ msgid "" "Configuration you can change these permissions or add new users." msgstr "" -#: plinth/modules/ikiwiki/__init__.py:39 -msgid "View and edit wiki applications" -msgstr "" - -#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 +#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 msgid "ikiwiki" msgstr "" -#: plinth/modules/ikiwiki/__init__.py:54 +#: plinth/modules/ikiwiki/__init__.py:53 msgid "Wiki and Blog" msgstr "" +#: plinth/modules/ikiwiki/__init__.py:73 +msgid "View and edit wiki applications" +msgstr "" + #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" msgstr "" @@ -2038,32 +2018,32 @@ msgid "" "history. Delete this wiki or blog permanently?" msgstr "" -#: plinth/modules/ikiwiki/views.py:72 +#: plinth/modules/ikiwiki/views.py:70 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:75 +#: plinth/modules/ikiwiki/views.py:73 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:85 +#: plinth/modules/ikiwiki/views.py:83 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:88 +#: plinth/modules/ikiwiki/views.py:86 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:103 +#: plinth/modules/ikiwiki/views.py:101 #, python-brace-format msgid "{title} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:107 +#: plinth/modules/ikiwiki/views.py:105 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "" @@ -2103,17 +2083,17 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/jsxc/__init__.py:22 +#: plinth/modules/jsxc/__init__.py:23 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:41 +#: plinth/modules/jsxc/__init__.py:44 msgid "Chat Client" msgstr "" @@ -2276,11 +2256,11 @@ msgstr "" msgid "Matrix Synapse" msgstr "" -#: plinth/modules/matrixsynapse/forms.py:14 +#: plinth/modules/matrixsynapse/forms.py:12 msgid "Enable Public Registration" msgstr "" -#: plinth/modules/matrixsynapse/forms.py:15 +#: plinth/modules/matrixsynapse/forms.py:13 msgid "" "Enabling public registration means that anyone on the Internet can register " "a new account on your Matrix server. Disable this if you only want existing " @@ -2291,6 +2271,12 @@ msgstr "" msgid "Riot" 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 " @@ -2335,11 +2321,11 @@ msgid "" "go to Let's Encrypt to obtain one." msgstr "" -#: plinth/modules/matrixsynapse/views.py:98 +#: plinth/modules/matrixsynapse/views.py:86 msgid "Public registration enabled" msgstr "" -#: plinth/modules/matrixsynapse/views.py:103 +#: plinth/modules/matrixsynapse/views.py:91 msgid "Public registration disabled" msgstr "" @@ -2375,71 +2361,71 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:27 +#: plinth/modules/mediawiki/forms.py:25 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:28 +#: plinth/modules/mediawiki/forms.py:26 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." msgstr "" -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:31 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:32 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:38 +#: plinth/modules/mediawiki/forms.py:36 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:37 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:42 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:43 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:53 +#: plinth/modules/mediawiki/views.py:48 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:57 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:81 +#: plinth/modules/mediawiki/views.py:66 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:86 +#: plinth/modules/mediawiki/views.py:71 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:93 +#: plinth/modules/mediawiki/views.py:78 msgid "Private mode disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:101 +#: plinth/modules/mediawiki/views.py:86 msgid "Default skin changed" msgstr "" -#: plinth/modules/minetest/__init__.py:37 +#: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2448,48 +2434,48 @@ msgid "" "downloads/\">Minetest client is needed." msgstr "" -#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/__init__.py:62 #: plinth/modules/minetest/manifest.py:10 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:64 +#: plinth/modules/minetest/__init__.py:63 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/forms.py:15 +#: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "" -#: plinth/modules/minetest/forms.py:17 +#: plinth/modules/minetest/forms.py:15 msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." msgstr "" -#: plinth/modules/minetest/forms.py:21 +#: plinth/modules/minetest/forms.py:19 msgid "Enable creative mode" msgstr "" -#: plinth/modules/minetest/forms.py:22 +#: plinth/modules/minetest/forms.py:20 msgid "" "Creative mode changes the rules of the game to make it more suitable for " "creative gameplay, rather than challenging \"survival\" gameplay." msgstr "" -#: plinth/modules/minetest/forms.py:27 +#: plinth/modules/minetest/forms.py:25 msgid "Enable PVP" msgstr "" -#: plinth/modules/minetest/forms.py:28 +#: plinth/modules/minetest/forms.py:26 msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "" -#: plinth/modules/minetest/forms.py:32 +#: plinth/modules/minetest/forms.py:30 msgid "Enable damage" msgstr "" -#: plinth/modules/minetest/forms.py:33 +#: plinth/modules/minetest/forms.py:31 msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" @@ -2530,19 +2516,19 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:33 +#: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" msgstr "" -#: plinth/modules/minidlna/__init__.py:47 +#: plinth/modules/minidlna/__init__.py:48 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/forms.py:15 +#: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" msgstr "" -#: plinth/modules/minidlna/forms.py:16 +#: plinth/modules/minidlna/forms.py:14 msgid "" "Directory that MiniDLNA Server will read for content. All sub-directories of " "this will be also scanned for media files. If you change the default ensure " @@ -2594,16 +2580,16 @@ msgid "" "On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory." msgstr "" -#: plinth/modules/mldonkey/__init__.py:40 +#: plinth/modules/mldonkey/__init__.py:50 msgid "Download files using eDonkey applications" msgstr "" -#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/__init__.py:53 #: plinth/modules/mldonkey/manifest.py:12 msgid "MLDonkey" msgstr "" -#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/__init__.py:55 msgid "Peer-to-peer File Sharing" msgstr "" @@ -2615,7 +2601,7 @@ msgstr "" msgid "AMLDonkey" msgstr "" -#: plinth/modules/monkeysphere/__init__.py:18 +#: plinth/modules/monkeysphere/__init__.py:19 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 " @@ -2627,7 +2613,7 @@ msgid "" "for more details." msgstr "" -#: plinth/modules/monkeysphere/__init__.py:26 +#: plinth/modules/monkeysphere/__init__.py:27 msgid "" "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " "(HTTPS) certificate installed on this machine. The OpenPGP public key can " @@ -2638,7 +2624,7 @@ msgid "" "Monkeysphere website." msgstr "" -#: plinth/modules/monkeysphere/__init__.py:50 +#: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 msgid "Monkeysphere" msgstr "" @@ -2687,15 +2673,15 @@ msgstr "" msgid "-" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:129 msgid "Import Key" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:139 msgid "Publish Key" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:149 msgid "Add Domains" msgstr "" @@ -2765,32 +2751,32 @@ msgstr "" msgid "Error occurred while publishing key." msgstr "" -#: plinth/modules/mumble/__init__.py:23 +#: plinth/modules/mumble/__init__.py:24 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "" -#: plinth/modules/mumble/__init__.py:25 +#: plinth/modules/mumble/__init__.py:26 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " "desktop and Android devices are available." msgstr "" -#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:50 +#: plinth/modules/mumble/__init__.py:49 msgid "Voice Chat" msgstr "" -#: plinth/modules/mumble/forms.py:16 +#: plinth/modules/mumble/forms.py:14 msgid "Set SuperUser Password" msgstr "" -#: plinth/modules/mumble/forms.py:19 +#: plinth/modules/mumble/forms.py:17 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." @@ -3073,7 +3059,7 @@ msgstr "" #: plinth/modules/networks/forms.py:297 #, python-brace-format -msgid "Choose how your {box_name} is connected to your network" +msgid "Specify how your {box_name} is connected to your network" msgstr "" #: plinth/modules/networks/forms.py:304 @@ -3292,7 +3278,7 @@ msgstr "" #: plinth/modules/networks/templates/connection_show.html:171 #: plinth/modules/networks/templates/connection_show.html:212 -#: plinth/modules/shadowsocks/forms.py:49 +#: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "" @@ -3308,7 +3294,7 @@ msgstr "" #: plinth/modules/networks/templates/connection_show.html:201 #: plinth/modules/networks/templates/connection_show.html:240 -#: plinth/modules/storage/forms.py:141 +#: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "" @@ -3747,6 +3733,11 @@ msgstr "" msgid "Setup failed." msgstr "" +#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136 +#: plinth/views.py:196 +msgid "Setting unchanged" +msgstr "" + #: plinth/modules/pagekite/__init__.py:27 #, python-brace-format msgid "" @@ -3803,75 +3794,75 @@ msgstr "" msgid "PageKite Domain" msgstr "" -#: plinth/modules/pagekite/forms.py:48 +#: plinth/modules/pagekite/forms.py:47 msgid "Server domain" msgstr "" -#: plinth/modules/pagekite/forms.py:50 +#: plinth/modules/pagekite/forms.py:49 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39 msgid "Server port" msgstr "" -#: plinth/modules/pagekite/forms.py:54 +#: plinth/modules/pagekite/forms.py:53 msgid "Port of your pagekite server (default: 80)" msgstr "" -#: plinth/modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:55 msgid "Kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:57 +#: plinth/modules/pagekite/forms.py:56 msgid "Example: mybox.pagekite.me" msgstr "" -#: plinth/modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:58 msgid "Invalid kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:63 +#: plinth/modules/pagekite/forms.py:62 msgid "Kite secret" msgstr "" -#: plinth/modules/pagekite/forms.py:64 +#: plinth/modules/pagekite/forms.py:63 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -#: plinth/modules/pagekite/forms.py:101 +#: plinth/modules/pagekite/forms.py:100 msgid "protocol" msgstr "" -#: plinth/modules/pagekite/forms.py:104 +#: plinth/modules/pagekite/forms.py:103 msgid "external (frontend) port" msgstr "" -#: plinth/modules/pagekite/forms.py:107 +#: plinth/modules/pagekite/forms.py:106 msgid "internal (freedombox) port" msgstr "" -#: plinth/modules/pagekite/forms.py:108 +#: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" msgstr "" -#: plinth/modules/pagekite/forms.py:142 +#: plinth/modules/pagekite/forms.py:141 msgid "Deleted custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:175 +#: plinth/modules/pagekite/forms.py:174 msgid "This service is already available as a standard service." msgstr "" -#: plinth/modules/pagekite/forms.py:183 +#: plinth/modules/pagekite/forms.py:182 msgid "Added custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:186 +#: plinth/modules/pagekite/forms.py:185 msgid "This service already exists" msgstr "" @@ -3989,14 +3980,14 @@ msgstr "" msgid "Shut Down Now" msgstr "" -#: plinth/modules/privoxy/__init__.py:28 +#: plinth/modules/privoxy/__init__.py:29 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -#: plinth/modules/privoxy/__init__.py:33 +#: plinth/modules/privoxy/__init__.py:34 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4006,20 +3997,20 @@ msgid "" "\">http://p.p." msgstr "" -#: plinth/modules/privoxy/__init__.py:56 +#: plinth/modules/privoxy/__init__.py:55 msgid "Privoxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:57 +#: plinth/modules/privoxy/__init__.py:56 msgid "Web Proxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:116 +#: plinth/modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" -#: plinth/modules/quassel/__init__.py:32 +#: plinth/modules/quassel/__init__.py:33 #, python-brace-format msgid "" "Quassel is an IRC application that is split into two parts, a \"core\" and a " @@ -4030,7 +4021,7 @@ msgid "" "connect and disconnect from it." msgstr "" -#: plinth/modules/quassel/__init__.py:39 +#: plinth/modules/quassel/__init__.py:40 msgid "" "You can connect to your Quassel core on the default Quassel port 4242. " "Clients to connect to Quassel from your mobile devices are available." msgstr "" -#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10 msgid "Quassel" msgstr "" -#: plinth/modules/quassel/__init__.py:63 +#: plinth/modules/quassel/__init__.py:62 msgid "IRC Client" msgstr "" -#: plinth/modules/quassel/forms.py:23 +#: plinth/modules/quassel/forms.py:22 msgid "TLS domain" msgstr "" -#: plinth/modules/quassel/forms.py:25 +#: plinth/modules/quassel/forms.py:24 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." @@ -4060,7 +4051,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:32 +#: plinth/modules/radicale/__init__.py:33 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4069,34 +4060,34 @@ msgid "" "can be accessed by any user with a {box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:37 +#: plinth/modules/radicale/__init__.py:38 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " "which must be done using a separate client." msgstr "" -#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/__init__.py:61 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:63 +#: plinth/modules/radicale/__init__.py:62 msgid "Calendar and Addressbook" msgstr "" -#: plinth/modules/radicale/forms.py:15 +#: 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:19 +#: plinth/modules/radicale/forms.py:18 #, python-brace-format msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " "the owner can make changes." msgstr "" -#: plinth/modules/radicale/forms.py:24 +#: plinth/modules/radicale/forms.py:23 #, python-brace-format msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" @@ -4212,11 +4203,11 @@ msgid "" "private space." msgstr "" -#: plinth/modules/samba/__init__.py:47 +#: plinth/modules/samba/__init__.py:59 msgid "Access to the private shares" msgstr "" -#: plinth/modules/samba/__init__.py:61 +#: plinth/modules/samba/__init__.py:62 msgid "Samba" msgstr "" @@ -4280,11 +4271,11 @@ msgstr "" msgid "Action" msgstr "" -#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 msgid "Open Share" msgstr "" -#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 msgid "Group Share" msgstr "" @@ -4322,43 +4313,43 @@ msgid "" "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:31 +#: plinth/modules/searx/__init__.py:45 msgid "Search the web" msgstr "" -#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:48 +#: plinth/modules/searx/__init__.py:49 msgid "Web Search" msgstr "" -#: plinth/modules/searx/forms.py:15 +#: plinth/modules/searx/forms.py:13 msgid "Safe Search" msgstr "" -#: plinth/modules/searx/forms.py:16 +#: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Moderate" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Strict" msgstr "" -#: plinth/modules/searx/forms.py:20 +#: plinth/modules/searx/forms.py:18 msgid "Allow Public Access" msgstr "" -#: plinth/modules/searx/forms.py:21 +#: plinth/modules/searx/forms.py:19 msgid "Allow this application to be used by anyone who can reach it." msgstr "" @@ -4521,28 +4512,28 @@ msgstr "" msgid "Socks5 Proxy" msgstr "" +#: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 -#: plinth/modules/shadowsocks/forms.py:14 msgid "Recommended" msgstr "" -#: plinth/modules/shadowsocks/forms.py:37 +#: plinth/modules/shadowsocks/forms.py:36 msgid "Server" msgstr "" -#: plinth/modules/shadowsocks/forms.py:38 +#: plinth/modules/shadowsocks/forms.py:37 msgid "Server hostname or IP address" msgstr "" -#: plinth/modules/shadowsocks/forms.py:42 +#: plinth/modules/shadowsocks/forms.py:41 msgid "Server port number" msgstr "" -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password used to encrypt data. Must match server password." msgstr "" -#: plinth/modules/shadowsocks/forms.py:50 +#: plinth/modules/shadowsocks/forms.py:49 msgid "Encryption method. Must match setting on server." msgstr "" @@ -4583,11 +4574,11 @@ msgstr "" msgid "Make files in this folder available to anyone with the link." msgstr "" -#: plinth/modules/sharing/forms.py:33 +#: plinth/modules/sharing/forms.py:34 msgid "User groups that can read the files in the share" msgstr "" -#: plinth/modules/sharing/forms.py:35 +#: plinth/modules/sharing/forms.py:36 msgid "" "Users of the selected user groups will be able to read the files in the " "share." @@ -4858,11 +4849,11 @@ msgstr "" msgid "Secure Shell (SSH) Server" msgstr "" -#: plinth/modules/ssh/forms.py:15 +#: plinth/modules/ssh/forms.py:13 msgid "Disable password authentication" msgstr "" -#: plinth/modules/ssh/forms.py:16 +#: plinth/modules/ssh/forms.py:14 msgid "" "Improves security by preventing password guessing. Ensure that you have " "setup SSH keys in your administrator user account before enabling this " @@ -4911,129 +4902,129 @@ msgid "" "media, expand the root partition etc." msgstr "" -#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320 msgid "Storage" msgstr "" -#: plinth/modules/storage/__init__.py:211 +#: plinth/modules/storage/__init__.py:213 #, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:217 #, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:221 #, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:225 #, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "" -#: plinth/modules/storage/__init__.py:226 +#: plinth/modules/storage/__init__.py:228 #, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "" -#: plinth/modules/storage/__init__.py:233 +#: plinth/modules/storage/__init__.py:235 msgid "The operation failed." msgstr "" -#: plinth/modules/storage/__init__.py:235 +#: plinth/modules/storage/__init__.py:237 msgid "The operation was cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:237 +#: plinth/modules/storage/__init__.py:239 msgid "The device is already unmounting." msgstr "" -#: plinth/modules/storage/__init__.py:239 +#: plinth/modules/storage/__init__.py:241 msgid "The operation is not supported due to missing driver/tool support." msgstr "" -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:244 msgid "The operation timed out." msgstr "" -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:246 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "" -#: plinth/modules/storage/__init__.py:247 +#: plinth/modules/storage/__init__.py:249 msgid "Attempting to unmount a device that is busy." msgstr "" -#: plinth/modules/storage/__init__.py:249 +#: plinth/modules/storage/__init__.py:251 msgid "The operation has already been cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:255 +#: plinth/modules/storage/__init__.py:257 msgid "Not authorized to perform the requested operation." msgstr "" -#: plinth/modules/storage/__init__.py:257 +#: plinth/modules/storage/__init__.py:259 msgid "The device is already mounted." msgstr "" -#: plinth/modules/storage/__init__.py:259 +#: plinth/modules/storage/__init__.py:261 msgid "The device is not mounted." msgstr "" -#: plinth/modules/storage/__init__.py:262 +#: plinth/modules/storage/__init__.py:264 msgid "Not permitted to use the requested option." msgstr "" -#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "The device is mounted by another user." msgstr "" -#: plinth/modules/storage/__init__.py:313 +#: plinth/modules/storage/__init__.py:315 #, no-python-format, python-brace-format msgid "Low space on system partition: {percent_used}% used, {free_space} free." msgstr "" -#: plinth/modules/storage/__init__.py:315 +#: plinth/modules/storage/__init__.py:317 msgid "Low disk space" msgstr "" -#: plinth/modules/storage/forms.py:64 +#: plinth/modules/storage/forms.py:63 msgid "Invalid directory name." msgstr "" -#: plinth/modules/storage/forms.py:82 +#: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "" -#: plinth/modules/storage/forms.py:84 +#: plinth/modules/storage/forms.py:83 msgid "Path is not a directory." msgstr "" -#: plinth/modules/storage/forms.py:87 +#: plinth/modules/storage/forms.py:86 msgid "Directory is not readable by the user." msgstr "" -#: plinth/modules/storage/forms.py:90 +#: plinth/modules/storage/forms.py:89 msgid "Directory is not writable by the user." msgstr "" -#: plinth/modules/storage/forms.py:95 +#: plinth/modules/storage/forms.py:94 msgid "Directory" msgstr "" -#: plinth/modules/storage/forms.py:98 +#: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "" -#: plinth/modules/storage/forms.py:145 +#: plinth/modules/storage/forms.py:143 msgid "Share" msgstr "" -#: plinth/modules/storage/forms.py:153 +#: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" msgstr "" @@ -5114,19 +5105,20 @@ msgid "" "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." +"{box_name} is only available for users belonging to the \"admin\" or " +"\"syncthing\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:40 +#: plinth/modules/syncthing/__init__.py:53 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/__init__.py:56 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:55 +#: plinth/modules/syncthing/__init__.py:57 msgid "File Synchronization" msgstr "" @@ -5163,33 +5155,33 @@ msgid "" "%(domain_name)s:5678\">https://%(domain_name)s:5678." msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 msgid "Local introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66 msgid "Pet Name" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46 msgid "Add new introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 msgid "Add" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 msgid "Connected introducers" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:33 +#: plinth/modules/tor/__init__.py:34 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5198,40 +5190,40 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:55 +#: plinth/modules/tor/__init__.py:54 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:66 +#: plinth/modules/tor/__init__.py:65 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:70 +#: plinth/modules/tor/__init__.py:69 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:74 +#: plinth/modules/tor/__init__.py:73 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:95 +#: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:105 +#: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:115 +#: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:208 +#: plinth/modules/tor/__init__.py:211 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:219 +#: plinth/modules/tor/__init__.py:222 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5357,13 +5349,13 @@ msgstr "" msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:28 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 msgid "Transmission" msgstr "" @@ -5389,15 +5381,15 @@ msgid "" "connecting." msgstr "" -#: plinth/modules/ttrss/__init__.py:42 +#: plinth/modules/ttrss/__init__.py:54 msgid "Read and subscribe to news feeds" msgstr "" -#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19 msgid "Tiny Tiny RSS" msgstr "" -#: plinth/modules/ttrss/__init__.py:57 +#: plinth/modules/ttrss/__init__.py:58 msgid "News Feed Reader" msgstr "" @@ -5409,11 +5401,11 @@ msgstr "" msgid "Check for and apply the latest software and security updates." msgstr "" -#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/__init__.py:78 msgid "FreedomBox Updated" msgstr "" @@ -5463,43 +5455,39 @@ msgstr "" #: plinth/modules/upgrades/templates/upgrades_configure.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:12 -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:85 msgid "Manual update" msgstr "" -#: plinth/modules/upgrades/views.py:47 +#: plinth/modules/upgrades/views.py:46 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:51 +#: plinth/modules/upgrades/views.py:50 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:54 +#: plinth/modules/upgrades/views.py:53 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:56 -msgid "Settings unchanged" -msgstr "" - -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:79 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:82 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:37 +#: plinth/modules/users/__init__.py:39 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " "account to be part of a group to authorize the user to access the app." msgstr "" -#: plinth/modules/users/__init__.py:42 +#: plinth/modules/users/__init__.py:44 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5507,102 +5495,101 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:64 +#: plinth/modules/users/__init__.py:65 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:115 +#: plinth/modules/users/__init__.py:78 +msgid "Access to all services and system settings" +msgstr "" + +#: plinth/modules/users/__init__.py:122 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:28 -msgid "Access to all services and system settings" -msgstr "" - -#: plinth/modules/users/forms.py:44 +#: plinth/modules/users/forms.py:36 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:72 +#: plinth/modules/users/forms.py:63 msgid "Enter a valid username." msgstr "" -#: plinth/modules/users/forms.py:78 +#: plinth/modules/users/forms.py:69 msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" -#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:94 +#: plinth/modules/users/forms.py:85 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)." +"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)." msgstr "" -#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345 msgid "Creating LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:144 +#: plinth/modules/users/forms.py:133 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:158 +#: plinth/modules/users/forms.py:147 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:160 +#: plinth/modules/users/forms.py:149 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:244 +#: plinth/modules/users/forms.py:233 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:256 +#: plinth/modules/users/forms.py:245 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:267 +#: plinth/modules/users/forms.py:256 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:276 +#: plinth/modules/users/forms.py:265 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:291 +#: plinth/modules/users/forms.py:280 msgid "Failed to change user status." msgstr "" -#: plinth/modules/users/forms.py:299 +#: plinth/modules/users/forms.py:288 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:331 +#: plinth/modules/users/forms.py:319 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:366 +#: plinth/modules/users/forms.py:354 msgid "Failed to add new user to admin group." msgstr "" -#: plinth/modules/users/forms.py:383 +#: plinth/modules/users/forms.py:371 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:395 +#: plinth/modules/users/forms.py:383 msgid "User account created, you are now logged in" msgstr "" @@ -6332,14 +6319,6 @@ msgstr "" msgid "%(percentage)s%% complete" msgstr "" -#: plinth/views.py:184 -msgid "Application enabled" -msgstr "" - -#: plinth/views.py:187 -msgid "Application disabled" -msgstr "" - #: plinth/web_framework.py:107 msgid "Gujarati" msgstr "" diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 5452dac75..7b7221b66 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: 2020-03-23 18:54-0400\n" +"POT-Creation-Date: 2020-04-06 19:59-0400\n" "PO-Revision-Date: 2020-04-06 02:28+0000\n" "Last-Translator: Joseph Nuthalapati \n" "Language-Team: Telugu XMPP క్లయింట్ ఉపయోగించవచ్చు." -#: plinth/modules/ejabberd/__init__.py:70 +#: plinth/modules/ejabberd/__init__.py:69 msgid "ejabberd" msgstr "ఈజాబ్బర్డి" -#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/ejabberd/__init__.py:70 #: plinth/modules/matrixsynapse/__init__.py:68 msgid "Chat Server" msgstr "కబుర్ల సేవిక" -#: plinth/modules/ejabberd/forms.py:17 +#: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" msgstr "ప్రాచీన సందేశ నిర్వహణ ప్రారంభించండి" -#: plinth/modules/ejabberd/forms.py:19 +#: plinth/modules/ejabberd/forms.py:18 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1538,19 +1526,11 @@ msgstr "" "కనిపిస్తాయి \n" "మీరు మీ డొమైన్ను kaanfigar పేజీలో సెటప్ చేయవచ్చు." -#: plinth/modules/ejabberd/templates/ejabberd.html:35 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 -#: plinth/templates/app.html:45 -msgid "Configuration" -msgstr "ఆకృతీకరణ" - -#: plinth/modules/ejabberd/views.py:58 +#: plinth/modules/ejabberd/views.py:45 msgid "Message Archive Management enabled" msgstr "ప్రాచీన సందేశ నిర్వహణ ప్రారంభించబడింది" -#: plinth/modules/ejabberd/views.py:62 +#: plinth/modules/ejabberd/views.py:49 msgid "Message Archive Management disabled" msgstr "ప్రాచీన సందేశ నిర్వహణ నిలిపివేయబడింది" @@ -1564,7 +1544,7 @@ msgstr "" "ఫైర్వాల్ అనేది మీ {box_name}కు జరిగే రవాణా రాకపోకలను నియంత్రించే ఒక భద్రతా వ్యవస్థ. దీనిని అనుమతించి " "సరిగా ఆకృతీకరిస్తే అంతర్జాలం నుంచి భద్రతా ముప్పు తగ్గుతుంది." -#: plinth/modules/firewall/__init__.py:63 +#: plinth/modules/firewall/__init__.py:65 msgid "Firewall" msgstr "ఫైర్వాల్" @@ -1703,7 +1683,7 @@ msgstr "" "Git ని ఎలా ఉపయోగించాలో మరింత తెలుసుకోవడానికి Git tutorial ని సందర్శించండి." -#: plinth/modules/gitweb/__init__.py:39 +#: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" msgstr "" @@ -1864,31 +1844,31 @@ msgstr "{name} తొలగించబడింది." msgid "Could not delete {name}: {error}" msgstr "{name} ను తొలగించలేము: {error}" -#: plinth/modules/help/__init__.py:30 +#: plinth/modules/help/__init__.py:32 msgid "Documentation" msgstr "పత్రావళి" -#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47 #: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgid "Manual" msgstr "కరదీపిక" -#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/__init__.py:39 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" msgstr "సహాయం పొందు" -#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" msgstr "అభిప్రాయాన్ని సమర్పించండి" -#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_contribute.html:9 #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 @@ -2024,7 +2004,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 -#: plinth/templates/app-header.html:51 +#: plinth/templates/app-header.html:53 msgid "Learn more..." msgstr "మరింత తెలుసుకోండి.." @@ -2195,21 +2175,21 @@ msgid "" "configuration process." msgstr "" -#: plinth/modules/i2p/__init__.py:38 +#: plinth/modules/i2p/__init__.py:62 #, fuzzy #| msgid "Enable application" msgid "Manage I2P application" msgstr "అనువర్తనాన్ని చేతనించు" -#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 msgid "Anonymity Network" msgstr "అజ్ఞాత జాలిక" -#: plinth/modules/i2p/__init__.py:87 +#: plinth/modules/i2p/__init__.py:88 #, fuzzy msgid "I2P Proxy" msgstr "వెబ్ ప్రాక్సీ (Privoxy)" @@ -2282,18 +2262,18 @@ msgstr "" "ఇప్పటికే ఉన్న వాటిని సవరించగలరు. వినియోగదారు " "ఆకృతీకరణ లో మీరు అనుమతులను మార్చవచ్చు లేదా క్రొత్త వినియోగదారులను చేర్చవచ్చు." -#: plinth/modules/ikiwiki/__init__.py:39 -msgid "View and edit wiki applications" -msgstr "వికీ అనువర్తనాలను చూడండి మరియు మార్చండి" - -#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 +#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 msgid "ikiwiki" msgstr "ఇకివికీ" -#: plinth/modules/ikiwiki/__init__.py:54 +#: plinth/modules/ikiwiki/__init__.py:53 msgid "Wiki and Blog" msgstr "వికీ మరియు బ్లాగ్" +#: plinth/modules/ikiwiki/__init__.py:73 +msgid "View and edit wiki applications" +msgstr "వికీ అనువర్తనాలను చూడండి మరియు మార్చండి" + #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" msgstr "నిర్వాహకుని ఖాతా పేరు" @@ -2339,33 +2319,33 @@ msgstr "" "ఈ చర్య పునర్విమర్శ చరిత్రతో సహా అన్ని పోస్ట్లు, పుటలు మరియు వ్యాఖ్యలు తొలగిస్తుంది. ఈ వికీ లేదా బ్లాగ్ " "శాశ్వతంగా తొలగించాలా?" -#: plinth/modules/ikiwiki/views.py:72 +#: plinth/modules/ikiwiki/views.py:70 #, python-brace-format msgid "Created wiki {name}." msgstr "{name} వికీ సృష్టించబడింది." -#: plinth/modules/ikiwiki/views.py:75 +#: plinth/modules/ikiwiki/views.py:73 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "వికీని సృష్టించలేము: {error}" -#: plinth/modules/ikiwiki/views.py:85 +#: plinth/modules/ikiwiki/views.py:83 #, python-brace-format msgid "Created blog {name}." msgstr "{name} బ్లాగు సృష్టించబడింది." -#: plinth/modules/ikiwiki/views.py:88 +#: plinth/modules/ikiwiki/views.py:86 #, python-brace-format msgid "Could not create blog: {error}" msgstr "బ్లాగు సృష్టించలేము: {error}" -#: plinth/modules/ikiwiki/views.py:103 +#: plinth/modules/ikiwiki/views.py:101 #, fuzzy, python-brace-format #| msgid "{name} deleted." msgid "{title} deleted." msgstr "{name} తొలగించబడింది." -#: plinth/modules/ikiwiki/views.py:107 +#: plinth/modules/ikiwiki/views.py:105 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "{title} ను తొలగించలేము: {error}" @@ -2410,18 +2390,18 @@ msgstr "" "గాబ్బీని ప్రారంభించి. \"సేవికకు కనెక్ట్ చేయండి\" ఎంచుకోండి మరియు మీ {box_name} యొక్క డొమైన్ పేరును " "నమోదు చేయండి." -#: plinth/modules/jsxc/__init__.py:22 +#: plinth/modules/jsxc/__init__.py:23 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" "JSXC XMPP కోసం ఒక వెబ్ కక్షిదారి. సాధారణంగా ఇది ఒక XMPP సర్వర్ స్థానికంగా అమలు చేయటానికి ఉపయోగిస్తారు." -#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10 msgid "JSXC" msgstr "JSXC" -#: plinth/modules/jsxc/__init__.py:41 +#: plinth/modules/jsxc/__init__.py:44 msgid "Chat Client" msgstr "చాట్ క్లయింట్" @@ -2597,11 +2577,11 @@ msgstr "" msgid "Matrix Synapse" msgstr "మ్యాట్రిక్స్ సినాప్స్" -#: plinth/modules/matrixsynapse/forms.py:14 +#: plinth/modules/matrixsynapse/forms.py:12 msgid "Enable Public Registration" msgstr "పబ్లిక్ రిజిస్ట్రేషన్ ప్రారంభించండి" -#: plinth/modules/matrixsynapse/forms.py:15 +#: plinth/modules/matrixsynapse/forms.py:13 msgid "" "Enabling public registration means that anyone on the Internet can register " "a new account on your Matrix server. Disable this if you only want existing " @@ -2614,6 +2594,12 @@ msgstr "" msgid "Riot" 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 " @@ -2670,11 +2656,11 @@ msgid "" "go to Let's Encrypt to obtain one." msgstr "" -#: plinth/modules/matrixsynapse/views.py:98 +#: plinth/modules/matrixsynapse/views.py:86 msgid "Public registration enabled" msgstr "పబ్లిక్ రిజిస్ట్రేషన్ ప్రారంభించబడింది" -#: plinth/modules/matrixsynapse/views.py:103 +#: plinth/modules/matrixsynapse/views.py:91 msgid "Public registration disabled" msgstr "పబ్లిక్ రిజిస్ట్రేషన్ నిలిపివేయబడింది" @@ -2714,11 +2700,11 @@ msgstr "మీడియావికీ" msgid "Wiki" msgstr "వికీ" -#: plinth/modules/mediawiki/forms.py:27 +#: plinth/modules/mediawiki/forms.py:25 msgid "Administrator Password" msgstr "నిర్వాహకుని రహస్యపదం" -#: plinth/modules/mediawiki/forms.py:28 +#: plinth/modules/mediawiki/forms.py:26 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." @@ -2726,21 +2712,21 @@ msgstr "" "మీడియావికీ యొక్క అడ్మినిస్ట్రేటర్ ఖాతా కోసం ఒక కొత్త పాస్ వర్డ్ ను సెట్ చెయ్యండి (అడ్మిన్). ప్రస్తుత రహస్యపదం " "ఉంచడానికి ఈ ఫీల్డ్ను ఖాళీగా వదిలేయండి." -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:31 msgid "Enable public registrations" msgstr "పబ్లిక్ రిజిస్ట్రేషన్లను ప్రారంభించండి" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:32 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "ఇది సశక్త పరిచినట్లయితే, అంతర్జాలంలో ఉన్న ఎవరైనా మీ మీడియావికీ ఉదాహరణ మీద ఖాతాను సృజించుకోగలరు." -#: plinth/modules/mediawiki/forms.py:38 +#: plinth/modules/mediawiki/forms.py:36 msgid "Enable private mode" msgstr "ప్రైవేట్ మోడ్‌ను ప్రారంభించండి" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:37 #, fuzzy #| msgid "" #| "If enabled, Access will be restricted. Only people who have accounts can " @@ -2752,11 +2738,11 @@ msgstr "" "ఇది సశక్త పరిచినట్లయితే, ప్రవేశము నియంత్రించబడుతుంది. ఎవరికీ అయితే ఇప్పటికే ఖాతా ఉందో, వారే మీ వికీని " "చదవగలరు/మార్చగలరు. ప్రజా నమోదు కూడా ఆపివేయబడుతింది." -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:42 msgid "Default Skin" msgstr "డిఫాల్ట్ చర్మం" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:43 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." @@ -2764,31 +2750,31 @@ msgstr "" "మీ మీడియావికీ ఇన్‌స్టాలేషన్ కోసం డిఫాల్ట్ చర్మాన్ని ఎంచుకోండి. వినియోగదారులు తమకు నచ్చిన చర్మాన్ని ఎంచుకునే " "అవకాశం ఉంటుంది." -#: plinth/modules/mediawiki/views.py:53 +#: plinth/modules/mediawiki/views.py:48 msgid "Password updated" msgstr "అనుమతిపదం నవీకరించబడింది" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:57 msgid "Public registrations enabled" msgstr "పబ్లిక్ రిజిస్ట్రేషన్లు ప్రారంభించబడ్డాయి" -#: plinth/modules/mediawiki/views.py:81 +#: plinth/modules/mediawiki/views.py:66 msgid "Public registrations disabled" msgstr "పబ్లిక్ రిజిస్ట్రేషన్లు నిలిపివేయబడ్డాయి" -#: plinth/modules/mediawiki/views.py:86 +#: plinth/modules/mediawiki/views.py:71 msgid "Private mode enabled" msgstr "ప్రైవేట్ మోడ్ ప్రారంభించబడింది" -#: plinth/modules/mediawiki/views.py:93 +#: plinth/modules/mediawiki/views.py:78 msgid "Private mode disabled" msgstr "ప్రైవేట్ మోడ్ నిలిపివేయబడింది" -#: plinth/modules/mediawiki/views.py:101 +#: plinth/modules/mediawiki/views.py:86 msgid "Default skin changed" msgstr "డిఫాల్ట్ చర్మం మార్చబడింది" -#: plinth/modules/minetest/__init__.py:37 +#: plinth/modules/minetest/__init__.py:38 #, fuzzy, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2800,30 +2786,30 @@ msgstr "" "Minetest సర్వర్ ఈ {box_name} 1 అమలు సహకరిస్తుంది. సర్వర్కు కనెక్ట్ చెయ్యడానికి ఒక 2Minetest క్లైంట్ 3 అవసరమవుతుంది." -#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/__init__.py:62 #: plinth/modules/minetest/manifest.py:10 msgid "Minetest" msgstr "మైన్ టెస్ట్" -#: plinth/modules/minetest/__init__.py:64 +#: plinth/modules/minetest/__init__.py:63 msgid "Block Sandbox" msgstr "బ్లాక్ శాండ్‌బాక్స్‌" -#: plinth/modules/minetest/forms.py:15 +#: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "క్రీడాకారుల గరిష్ట సంఖ్య" -#: plinth/modules/minetest/forms.py:17 +#: plinth/modules/minetest/forms.py:15 msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." msgstr "మీరు మైన్డెస్ట్ ఒకే సమయంలో ఆడుతున్న క్రీడాకారుల గరిష్ట సంఖ్య మార్చవచ్చు." -#: plinth/modules/minetest/forms.py:21 +#: plinth/modules/minetest/forms.py:19 msgid "Enable creative mode" msgstr "క్రియేటివ్ మోడ్‌ను ప్రారంభించండి" -#: plinth/modules/minetest/forms.py:22 +#: plinth/modules/minetest/forms.py:20 #, fuzzy #| msgid "" #| "Creative mode changes the rules of the game to make " @@ -2835,21 +2821,21 @@ msgid "" msgstr "" "క్రియేటివ్ మోడ్ \"మనుగడ\" గేమ్ప్లే సవాలు కంటే, సృజనాత్మక గేమ్ప్లే అనువుగా ఆట నియమాలు మారుస్తుంది." -#: plinth/modules/minetest/forms.py:27 +#: plinth/modules/minetest/forms.py:25 msgid "Enable PVP" msgstr "పివిపిని ప్రారంభించండి" -#: plinth/modules/minetest/forms.py:28 +#: plinth/modules/minetest/forms.py:26 #, fuzzy msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "ప్లేయర్ Vs ప్లేయర్ అనే ఆప్షన్ ని అనుమతిస్తే క్రీడాకారులు ఇతర క్రీడాకారులు దెబ్బతినేలా చూస్తుంది" -#: plinth/modules/minetest/forms.py:32 +#: plinth/modules/minetest/forms.py:30 #, fuzzy msgid "Enable damage" msgstr "PageKite ప్రారంభించు" -#: plinth/modules/minetest/forms.py:33 +#: plinth/modules/minetest/forms.py:31 #, fuzzy #| msgid "" #| "When disabled, players cannot die or receive damage " @@ -2902,19 +2888,19 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:33 +#: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" msgstr "" -#: plinth/modules/minidlna/__init__.py:47 +#: plinth/modules/minidlna/__init__.py:48 msgid "Simple Media Server" msgstr "సరళమైన మీడియా సేవిక" -#: plinth/modules/minidlna/forms.py:15 +#: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" msgstr "" -#: plinth/modules/minidlna/forms.py:16 +#: plinth/modules/minidlna/forms.py:14 msgid "" "Directory that MiniDLNA Server will read for content. All sub-directories of " "this will be also scanned for media files. If you change the default ensure " @@ -2966,18 +2952,18 @@ msgid "" "On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory." msgstr "" -#: plinth/modules/mldonkey/__init__.py:40 +#: plinth/modules/mldonkey/__init__.py:50 #, fuzzy #| msgid "Download files using BitTorrent applications" msgid "Download files using eDonkey applications" msgstr "బిట్ టోరెంట్ అనువర్తనాలను ఉపయోగించి ఫైళ్లను డౌన్లోడ్ చేయండి" -#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/__init__.py:53 #: plinth/modules/mldonkey/manifest.py:12 msgid "MLDonkey" msgstr "ఎంఎల్ డాంకీ" -#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/__init__.py:55 msgid "Peer-to-peer File Sharing" msgstr "పీర్-టు-పీర్ ఫైల్ షేరింగ్" @@ -2993,7 +2979,7 @@ msgstr "మంకీస్ఫియర్" msgid "AMLDonkey" msgstr "మంకీస్ఫియర్" -#: plinth/modules/monkeysphere/__init__.py:18 +#: plinth/modules/monkeysphere/__init__.py:19 #, fuzzy msgid "" "With Monkeysphere, an OpenPGP key can be generated for each configured " @@ -3011,7 +2997,7 @@ msgstr "" "వినియోగదారులు కోసం, కనీసం ఒక వ్యక్తి (సాధారణంగా యంత్రం యజమాని) సాధారణ OpenPGP తాలమ్ సంతకం " "ప్రక్రియను ఉపయోగించి ప్రవేశ ద్వారం చేయాలి." -#: plinth/modules/monkeysphere/__init__.py:26 +#: plinth/modules/monkeysphere/__init__.py:27 #, fuzzy msgid "" "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " @@ -3028,7 +3014,7 @@ msgstr "" "ధ్రువీకరించడానికి, వినియోగదారుడు " "1 Monkeysphere వెబ్సైట్ అందుబాటులో ఉంది కొన్ని సాఫ్ట్వేర్ ఇన్స్టాల్ చెయ్యాలి" -#: plinth/modules/monkeysphere/__init__.py:50 +#: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 msgid "Monkeysphere" msgstr "మంకీస్ఫియర్" @@ -3077,15 +3063,15 @@ msgstr "%(fingerprint)s కీ వివరాలను చూపించు" msgid "-" msgstr "-" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:129 msgid "Import Key" msgstr "కీని దింపుకోండి" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:139 msgid "Publish Key" msgstr "కీని ప్రచురించండి" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:149 msgid "Add Domains" msgstr "డొమైన్లను జతచేయి" @@ -3157,7 +3143,7 @@ msgstr "కీ కీసేవకానికి ప్రచురించబ msgid "Error occurred while publishing key." msgstr "కీని ప్రచురించేటప్పుడు దోషం సంభవించింది." -#: plinth/modules/mumble/__init__.py:23 +#: plinth/modules/mumble/__init__.py:24 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." @@ -3165,7 +3151,7 @@ msgstr "" "మంబుల్ అనేది తక్కువ-జాప్యత, ఎన్క్రిప్టెడ్, అధిక నాణ్యతా వంటి విశిష్టలతో కూడిన ఒక ఓపెన్ సోర్స్ స్వర సంభాషణా " "సాఫ్ట్‌వేర్." -#: plinth/modules/mumble/__init__.py:25 +#: plinth/modules/mumble/__init__.py:26 #, fuzzy msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. 1Clients 2 మీ నమలు సర్వర్ కనెక్ట్ చేయవచ్చు మరియు Android పరికరాలు " "అందుబాటులో ఉన్నాయి." -#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12 msgid "Mumble" msgstr "మంబుల్" -#: plinth/modules/mumble/__init__.py:50 +#: plinth/modules/mumble/__init__.py:49 msgid "Voice Chat" msgstr "స్వర సంభాషణ" -#: plinth/modules/mumble/forms.py:16 +#: plinth/modules/mumble/forms.py:14 #, fuzzy #| msgid "SSH server password" msgid "Set SuperUser Password" msgstr "SSH సర్వర్ పాస్ వర్డ్" -#: plinth/modules/mumble/forms.py:19 +#: plinth/modules/mumble/forms.py:17 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." @@ -3508,8 +3494,9 @@ msgid "Open" msgstr "తెరచిన" #: plinth/modules/networks/forms.py:297 -#, python-brace-format -msgid "Choose how your {box_name} is connected to your network" +#, fuzzy, python-brace-format +#| msgid "Choose how your {box_name} is connected to your network" +msgid "Specify how your {box_name} is connected to your network" msgstr "మీ {box_name} మీ నెట్‌వర్క్‌కు ఎలా కనెక్ట్ అయిందో ఎంచుకోండి" #: plinth/modules/networks/forms.py:304 @@ -3730,7 +3717,7 @@ msgstr "IPv4" #: plinth/modules/networks/templates/connection_show.html:171 #: plinth/modules/networks/templates/connection_show.html:212 -#: plinth/modules/shadowsocks/forms.py:49 +#: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "పద్దతి" @@ -3746,7 +3733,7 @@ msgstr "సేవిక" #: plinth/modules/networks/templates/connection_show.html:201 #: plinth/modules/networks/templates/connection_show.html:240 -#: plinth/modules/storage/forms.py:141 +#: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "అప్రమేయం" @@ -4223,6 +4210,11 @@ msgstr "అమరక పూర్తయ్యింది." msgid "Setup failed." msgstr "అమరక విఫలమైంది." +#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136 +#: plinth/views.py:196 +msgid "Setting unchanged" +msgstr "మారకుండా అమర్చుతోంది" + #: plinth/modules/pagekite/__init__.py:27 #, fuzzy, python-brace-format msgid "" @@ -4303,12 +4295,12 @@ msgstr "పబ్లిక్ దృష్టి గోచరత (PageKite)" msgid "PageKite Domain" msgstr "PageKite ఖాతా" -#: plinth/modules/pagekite/forms.py:48 +#: plinth/modules/pagekite/forms.py:47 #, fuzzy msgid "Server domain" msgstr "సర్వర్ డొమైన్" -#: plinth/modules/pagekite/forms.py:50 +#: plinth/modules/pagekite/forms.py:49 #, fuzzy msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " @@ -4317,73 +4309,73 @@ msgstr "" "మీ pagekite సర్వర్ ఎంచుకోండి. డిఫాల్ట్ pagekite.net సర్వర్ ఉపయోగించడానికి \"pagekite.net\" " "సెట్." -#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39 msgid "Server port" msgstr "సర్వర్ పోర్ట్" -#: plinth/modules/pagekite/forms.py:54 +#: plinth/modules/pagekite/forms.py:53 msgid "Port of your pagekite server (default: 80)" msgstr "మీ పేజ్‌కైట్ సర్వర్ యొక్క పోర్ట్ (డిఫాల్ట్: 80)" -#: plinth/modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:55 msgid "Kite name" msgstr "కైట్ పేరు" -#: plinth/modules/pagekite/forms.py:57 +#: plinth/modules/pagekite/forms.py:56 msgid "Example: mybox.pagekite.me" msgstr "ఉదాహరణ: mybox.pagekite.me" -#: plinth/modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:58 msgid "Invalid kite name" msgstr "చెల్లని కైట్ పేరు" -#: plinth/modules/pagekite/forms.py:63 +#: plinth/modules/pagekite/forms.py:62 msgid "Kite secret" msgstr "కైట్ రహస్యము" -#: plinth/modules/pagekite/forms.py:64 +#: plinth/modules/pagekite/forms.py:63 #, fuzzy msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "గాలిపటం లేదా రహస్యం గాలిపటం సెట్ అయితే మీ ఖాతా కోసం డిఫాల్ట్ రహస్య అనుబంధించబడిన ఒక రహస్య." -#: plinth/modules/pagekite/forms.py:101 +#: plinth/modules/pagekite/forms.py:100 #, fuzzy msgid "protocol" msgstr "ప్రోటోకాల్" -#: plinth/modules/pagekite/forms.py:104 +#: plinth/modules/pagekite/forms.py:103 #, fuzzy msgid "external (frontend) port" msgstr "బాహ్య (ఫ్రంటెండ్) పోర్ట్" -#: plinth/modules/pagekite/forms.py:107 +#: plinth/modules/pagekite/forms.py:106 #, fuzzy msgid "internal (freedombox) port" msgstr "అంతర్గత (freedombox) పోర్ట్" -#: plinth/modules/pagekite/forms.py:108 +#: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" msgstr "సబ్డొమైన్లు క్రియాశీలీకరించు" -#: plinth/modules/pagekite/forms.py:142 +#: plinth/modules/pagekite/forms.py:141 #, fuzzy msgid "Deleted custom service" msgstr "తొలగించినవి కస్టమ్ సేవ" -#: plinth/modules/pagekite/forms.py:175 +#: plinth/modules/pagekite/forms.py:174 #, fuzzy msgid "This service is already available as a standard service." msgstr "" "ఈ సేవను ప్రమాణం సేవగా అందుబాటులో ఉంది. దయచేసి దాన్ని ఎనేబుల్ \"ప్రామాణిక సేవలు\" పేజీ ఉపయోగించడానికి." -#: plinth/modules/pagekite/forms.py:183 +#: plinth/modules/pagekite/forms.py:182 #, fuzzy msgid "Added custom service" msgstr "కస్టమ్ సేవ చేర్చబడింది" -#: plinth/modules/pagekite/forms.py:186 +#: plinth/modules/pagekite/forms.py:185 #, fuzzy msgid "This service already exists" msgstr "ఈ సేవ ఇప్పటికే ఉంది" @@ -4518,7 +4510,7 @@ msgstr "" msgid "Shut Down Now" msgstr "ఇపుడు మూసివేయండి" -#: plinth/modules/privoxy/__init__.py:28 +#: plinth/modules/privoxy/__init__.py:29 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " @@ -4528,7 +4520,7 @@ msgstr "" "నియంత్రించడం మరియు ప్రకటనలను మరియు ఇతర చెడ్డ ఇంటర్నెట్ వ్యర్థాలను తొలగించడం కోసం ఆధునిక ఫిల్టరింగ్ " "సామర్థ్యాలతో ఒక కాని క్యాచింగ్ వెబ్ ప్రాక్సీ. " -#: plinth/modules/privoxy/__init__.py:33 +#: plinth/modules/privoxy/__init__.py:34 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4542,20 +4534,20 @@ msgstr "" "డాక్యుమెంటేషన్ http://config.privoxy.org/ లేదా http://p.p లో చూడవచ్చు." -#: plinth/modules/privoxy/__init__.py:56 +#: plinth/modules/privoxy/__init__.py:55 msgid "Privoxy" msgstr "ప్రివొక్సి" -#: plinth/modules/privoxy/__init__.py:57 +#: plinth/modules/privoxy/__init__.py:56 msgid "Web Proxy" msgstr "వెబ్ ప్రాక్సీ" -#: plinth/modules/privoxy/__init__.py:116 +#: plinth/modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "టీసీపీ{kind} పై{proxy} తో యాక్సిస్ {url} చేయండి" -#: plinth/modules/quassel/__init__.py:32 +#: plinth/modules/quassel/__init__.py:33 #, python-brace-format msgid "" "Quassel is an IRC application that is split into two parts, a \"core\" and a " @@ -4566,7 +4558,7 @@ msgid "" "connect and disconnect from it." msgstr "" -#: plinth/modules/quassel/__init__.py:39 +#: plinth/modules/quassel/__init__.py:40 msgid "" "You can connect to your Quassel core on the default Quassel port 4242. " "Clients to connect to Quassel from your mobile devices are available." msgstr "" -#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10 msgid "Quassel" msgstr "క్వాసెల్" -#: plinth/modules/quassel/__init__.py:63 +#: plinth/modules/quassel/__init__.py:62 msgid "IRC Client" msgstr "IRC క్లయింట్" -#: plinth/modules/quassel/forms.py:23 +#: plinth/modules/quassel/forms.py:22 #, fuzzy #| msgid "Subdomain" msgid "TLS domain" msgstr "ఉప డోమైన్ పేరు" -#: plinth/modules/quassel/forms.py:25 +#: plinth/modules/quassel/forms.py:24 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." @@ -4600,7 +4592,7 @@ msgstr "" msgid "Quasseldroid" msgstr "క్వాసెల్ డ్రొఇడ్" -#: plinth/modules/radicale/__init__.py:32 +#: plinth/modules/radicale/__init__.py:33 #, fuzzy, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4613,27 +4605,27 @@ msgstr "" "\"> supported client application అవసరం.\n" "రాడికల్ ఏ యూజర్ అయినా {box_name}లాగిన్ తో యాక్సెస్ చేయవచ్చు" -#: plinth/modules/radicale/__init__.py:37 +#: plinth/modules/radicale/__init__.py:38 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " "which must be done using a separate client." msgstr "" -#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/__init__.py:61 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "రాడికేల్" -#: plinth/modules/radicale/__init__.py:63 +#: plinth/modules/radicale/__init__.py:62 msgid "Calendar and Addressbook" msgstr "క్యాలెండర్ మరియు అడ్రస్సు పుస్తకము" -#: plinth/modules/radicale/forms.py:15 +#: 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:19 +#: plinth/modules/radicale/forms.py:18 #, fuzzy, python-brace-format #| msgid "" #| "Any user can view any calendar/addressbook, but only the owner can make " @@ -4644,7 +4636,7 @@ msgid "" msgstr "" "ఏ వినియోగదారుడు అయినా క్యాలెండరు /ఆడ్రస్ బుక్ ని చూడవచ్చు, కానీ కేవలం యజమాని మాత్రమే మార్పులు చేయగలరు." -#: plinth/modules/radicale/forms.py:24 +#: plinth/modules/radicale/forms.py:23 #, fuzzy, python-brace-format #| msgid "Any user can view or make changes to any calendar/addressbook." msgid "" @@ -4774,11 +4766,11 @@ msgstr "" "హోమ్ షేర్ - freedombox-share గ్రూపులో ఉన్న ప్రతి వినియోగదారుడు వారి స్వంత ప్రైవేట్ స్థలాన్ని కలిగి " "ఉంటారు." -#: plinth/modules/samba/__init__.py:47 +#: plinth/modules/samba/__init__.py:59 msgid "Access to the private shares" msgstr "ప్రైవేటు షేర్లలో ప్రవేశం" -#: plinth/modules/samba/__init__.py:61 +#: plinth/modules/samba/__init__.py:62 msgid "Samba" msgstr "సాంబా" @@ -4858,13 +4850,13 @@ msgstr "పంచుకోబడ్డ" msgid "Action" msgstr "చర్యలు" -#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 #, fuzzy #| msgid "Add Service" msgid "Open Share" msgstr "సేవ జోడించండి" -#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 #, fuzzy #| msgid "Add Service" msgid "Group Share" @@ -4916,43 +4908,43 @@ msgstr "" "శోధన యంత్రాలు ద్వారా ట్రాకింగ్ మరియు ప్రొఫైలింగ్ను నివారించడానికి సెర్క్స్ ను ఉపయోగించవచ్చు. ఇది మాములుగా " "కుకీలను నిల్వ ఉంచుకోదు." -#: plinth/modules/searx/__init__.py:31 +#: plinth/modules/searx/__init__.py:45 msgid "Search the web" msgstr "అంతర్జాలమును శోధింపుము" -#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 msgid "Searx" msgstr "సేర్క్స్" -#: plinth/modules/searx/__init__.py:48 +#: plinth/modules/searx/__init__.py:49 msgid "Web Search" msgstr "వెబ్ శోధన" -#: plinth/modules/searx/forms.py:15 +#: plinth/modules/searx/forms.py:13 msgid "Safe Search" msgstr "సురక్షితశోధన" -#: plinth/modules/searx/forms.py:16 +#: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "మీ శోధన ఫలితాలపైన అమలు చేయబడే కుటుంబ వడపోత విధానమును ఎంచుకొనండి." -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "None" msgstr "ఏమీ లేదు" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Moderate" msgstr "మితమైన" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Strict" msgstr "కఠినమైన" -#: plinth/modules/searx/forms.py:20 +#: plinth/modules/searx/forms.py:18 msgid "Allow Public Access" msgstr "ప్రజా ప్రాప్తి అనుమతించు" -#: plinth/modules/searx/forms.py:21 +#: plinth/modules/searx/forms.py:19 msgid "Allow this application to be used by anyone who can reach it." msgstr "ఈ అనువర్తనాన్ని చేరుకోగల ఎవరైనా ఉపయోగించడానికి అనుమతించండి." @@ -5144,31 +5136,31 @@ msgstr "షాడోసాక్స్" msgid "Socks5 Proxy" msgstr "సాక్స్5 ప్రాక్సీ" +#: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 -#: plinth/modules/shadowsocks/forms.py:14 msgid "Recommended" msgstr "సిఫార్సు చేయబడింది" -#: plinth/modules/shadowsocks/forms.py:37 +#: plinth/modules/shadowsocks/forms.py:36 #, fuzzy #| msgid "Service" msgid "Server" msgstr "సేవ" -#: plinth/modules/shadowsocks/forms.py:38 +#: plinth/modules/shadowsocks/forms.py:37 msgid "Server hostname or IP address" msgstr "సర్వర్ హోస్ట్ పేరు లేదా ఐపి చిరునామా" -#: plinth/modules/shadowsocks/forms.py:42 +#: plinth/modules/shadowsocks/forms.py:41 #, fuzzy msgid "Server port number" msgstr "సర్వర్ పోర్ట్" -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password used to encrypt data. Must match server password." msgstr "సమాచారాన్ని గుప్తీకరించాడానికి ఉపయోగించబడిన పాస్వర్డ్. తప్పకుండ సర్వర్ పాస్వర్డ్ తో సరిపోలాలి." -#: plinth/modules/shadowsocks/forms.py:50 +#: plinth/modules/shadowsocks/forms.py:49 msgid "Encryption method. Must match setting on server." msgstr "గుప్తీకరించు పద్దతి. సర్వర్ లోని సెట్టింగ్‌తో సరిపోలాలి." @@ -5212,13 +5204,13 @@ msgstr "కీని ప్రచురించండి" msgid "Make files in this folder available to anyone with the link." msgstr "ఈ ఫోల్డర్‌లోని ఫైల్‌లను లింక్ ఉన్న ఎవరికైనా అందుబాటులో ఉంచండి." -#: plinth/modules/sharing/forms.py:33 +#: 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 "వాటాలోని ఫైళ్లను చదవగలిగే వినియోగదారు సమూహాలు" -#: plinth/modules/sharing/forms.py:35 +#: plinth/modules/sharing/forms.py:36 #, fuzzy #| msgid "" #| "Users who have these permissions will also be able to read the files in " @@ -5538,13 +5530,13 @@ msgstr "" msgid "Secure Shell (SSH) Server" msgstr "సెక్యూర్ షెల్ (SSH) సర్వర్" -#: plinth/modules/ssh/forms.py:15 +#: plinth/modules/ssh/forms.py:13 #, fuzzy #| msgid "Use HTTP basic authentication" msgid "Disable password authentication" msgstr "HTTP ప్రాథమిక ప్రమాణీకరణ ఉపయోగించు" -#: plinth/modules/ssh/forms.py:16 +#: plinth/modules/ssh/forms.py:14 msgid "" "Improves security by preventing password guessing. Ensure that you have " "setup SSH keys in your administrator user account before enabling this " @@ -5597,144 +5589,144 @@ msgid "" "media, expand the root partition etc." msgstr "" -#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320 #, fuzzy msgid "Storage" msgstr "అన్హొస్టెడ్ స్టోరేజ్ ని (పునరుద్ధరించండి)" -#: plinth/modules/storage/__init__.py:211 +#: plinth/modules/storage/__init__.py:213 #, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "{disk_size:.1f} బైట్లు" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:217 #, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "{disk_size:.1f} కిలోబైట్లు" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:221 #, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "{disk_size:.1f} మెగాబైట్లు" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:225 #, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "{disk_size:.1f} గిగాబైట్లు" -#: plinth/modules/storage/__init__.py:226 +#: plinth/modules/storage/__init__.py:228 #, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "{disk_size:.1f} టెరాబైట్లు" -#: plinth/modules/storage/__init__.py:233 +#: plinth/modules/storage/__init__.py:235 msgid "The operation failed." msgstr "" -#: plinth/modules/storage/__init__.py:235 +#: plinth/modules/storage/__init__.py:237 msgid "The operation was cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:237 +#: plinth/modules/storage/__init__.py:239 #, fuzzy #| msgid "Mumble server is running" msgid "The device is already unmounting." msgstr "మంబ్లు సేవిక నడుస్తుంది" -#: plinth/modules/storage/__init__.py:239 +#: plinth/modules/storage/__init__.py:241 msgid "The operation is not supported due to missing driver/tool support." msgstr "" -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:244 msgid "The operation timed out." msgstr "ఆపరేషన్ టైమవుట్ అయింది." -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:246 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "ఈ ఆపరేషన్ గాఢ నిద్రలో ఉన్న ఒక డిస్క్ ను మేల్కొలుపుతుంది." -#: plinth/modules/storage/__init__.py:247 +#: plinth/modules/storage/__init__.py:249 #, fuzzy msgid "Attempting to unmount a device that is busy." msgstr "బిజీగా ఉన్న పరికరాన్ని అన్ మౌంట్ చేయడానికి ప్రయత్నిస్తోంది." -#: plinth/modules/storage/__init__.py:249 +#: plinth/modules/storage/__init__.py:251 msgid "The operation has already been cancelled." msgstr "ఆపరేషన్ ఇప్పటికే రద్దు చేయబడింది." -#: plinth/modules/storage/__init__.py:255 +#: plinth/modules/storage/__init__.py:257 msgid "Not authorized to perform the requested operation." msgstr "అభ్యర్థించిన ఆపరేషన్ చేయడానికి అధికారం లేదు." -#: plinth/modules/storage/__init__.py:257 +#: plinth/modules/storage/__init__.py:259 #, fuzzy msgid "The device is already mounted." msgstr "ఈ సేవ ఇప్పటికే ఉంది" -#: plinth/modules/storage/__init__.py:259 +#: plinth/modules/storage/__init__.py:261 #, fuzzy #| msgid "Mumble server is not running" msgid "The device is not mounted." msgstr "మంబ్లు సేవిక నడవంలేదు" -#: plinth/modules/storage/__init__.py:262 +#: plinth/modules/storage/__init__.py:264 msgid "Not permitted to use the requested option." msgstr "అభ్యర్థించిన ఎంపికను ఉపయోగించడానికి అనుమతి లేదు." -#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "The device is mounted by another user." msgstr "పరికరం మరొక వినియోగదారుచే మౌంట్ చేయబడింది." -#: plinth/modules/storage/__init__.py:313 +#: plinth/modules/storage/__init__.py:315 #, no-python-format, python-brace-format msgid "Low space on system partition: {percent_used}% used, {free_space} free." msgstr "" -#: plinth/modules/storage/__init__.py:315 +#: plinth/modules/storage/__init__.py:317 msgid "Low disk space" msgstr "" -#: plinth/modules/storage/forms.py:64 +#: plinth/modules/storage/forms.py:63 #, fuzzy #| msgid "Invalid hostname" msgid "Invalid directory name." msgstr "ఆతిథ్యనామం చెల్లనిది" -#: plinth/modules/storage/forms.py:82 +#: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "డైరెక్టరీ ఉనికిలో లేదు." -#: plinth/modules/storage/forms.py:84 +#: plinth/modules/storage/forms.py:83 #, fuzzy #| msgid "Download directory" msgid "Path is not a directory." msgstr "డైరెక్టరీని దిగుమతి చేయు" -#: plinth/modules/storage/forms.py:87 +#: plinth/modules/storage/forms.py:86 msgid "Directory is not readable by the user." msgstr "వినియోగదారు ద్వారా డైరెక్టరీ చదవబడలేదు." -#: plinth/modules/storage/forms.py:90 +#: plinth/modules/storage/forms.py:89 msgid "Directory is not writable by the user." msgstr "వినియోగదారు ద్వారా డైరెక్టరీ వ్రాయబడలేదు." -#: plinth/modules/storage/forms.py:95 +#: plinth/modules/storage/forms.py:94 #, fuzzy #| msgid "Download directory" msgid "Directory" msgstr "డైరెక్టరీని దిగుమతి చేయు" -#: plinth/modules/storage/forms.py:98 +#: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "ఉప డైరెక్టరీ (ఐచ్ఛికం)" -#: plinth/modules/storage/forms.py:145 +#: plinth/modules/storage/forms.py:143 #, fuzzy #| msgid "Shared" msgid "Share" msgstr "పంచుకోబడ్డ" -#: plinth/modules/storage/forms.py:153 +#: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" msgstr "ఇతర డైరెక్టరీ (దిగువన పేర్కొనండి)" @@ -5826,21 +5818,22 @@ msgid "" "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." +"{box_name} is only available for users belonging to the \"admin\" or " +"\"syncthing\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:40 +#: plinth/modules/syncthing/__init__.py:53 #, fuzzy #| msgid "Install this application?" msgid "Administer Syncthing application" msgstr "ఈ అనువర్తనాన్ని నిక్షిప్తం చేయాలా?" -#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/__init__.py:56 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" msgstr "సింక్ తింగ్" -#: plinth/modules/syncthing/__init__.py:55 +#: plinth/modules/syncthing/__init__.py:57 msgid "File Synchronization" msgstr "ఫైళ్ళ సమకాలీకరణ" @@ -5880,35 +5873,35 @@ msgstr "" "మార్చడం Tahoe-LAFS యొక్క పునఃస్థాపన అవసరం మరియు మీ డేటా కోల్పోతారు. మీరు Tahoe-LAFS ను %(domain_name)s వద్ద పొందవచ్చు." -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 msgid "Local introducer" msgstr "స్థానిక పరిచయకర్త" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66 #, fuzzy #| msgid "Name" msgid "Pet Name" msgstr "పేరు" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46 msgid "Add new introducer" msgstr "కొత్త పరిచయకర్తని జోడించండి" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 msgid "Add" msgstr "జోడించు" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 msgid "Connected introducers" msgstr "కలిసియున్న పరిచయకర్తలు" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 msgid "Remove" msgstr "తొలగించు" -#: plinth/modules/tor/__init__.py:33 +#: plinth/modules/tor/__init__.py:34 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5921,44 +5914,44 @@ msgstr "" "టార్ ప్రాజెక్ట్ మీరు టార్ బ్రౌజర్ ను ఉపయోగించాలని సిఫార్సు చేస్తున్నారు." -#: plinth/modules/tor/__init__.py:55 +#: plinth/modules/tor/__init__.py:54 msgid "Tor" msgstr "టార్" -#: plinth/modules/tor/__init__.py:66 +#: plinth/modules/tor/__init__.py:65 #, fuzzy #| msgid "Tor Hidden Service" msgid "Tor Onion Service" msgstr "దాచిన టార్ సర్వీస్" -#: plinth/modules/tor/__init__.py:70 +#: plinth/modules/tor/__init__.py:69 #, fuzzy #| msgid "Socks5 Proxy" msgid "Tor Socks Proxy" msgstr "సాక్స్5 ప్రాక్సీ" -#: plinth/modules/tor/__init__.py:74 +#: plinth/modules/tor/__init__.py:73 msgid "Tor Bridge Relay" msgstr "టార్ బ్రిడ్జ్ రిలే" -#: plinth/modules/tor/__init__.py:95 +#: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" msgstr "టార్ రిలే పోర్ట్ అందుబాటులో ఉంది" -#: plinth/modules/tor/__init__.py:105 +#: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" msgstr "Obfs3 రవాణా నమోదు చేయబడింది" -#: plinth/modules/tor/__init__.py:115 +#: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" msgstr "Obfs4 రవాణా నమోదు చేయబడింది" -#: plinth/modules/tor/__init__.py:208 +#: plinth/modules/tor/__init__.py:211 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "టార్ ద్వారా {kind} లో {url} ను ఆక్సెస్ చెయ్యండి" -#: plinth/modules/tor/__init__.py:219 +#: plinth/modules/tor/__init__.py:222 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "టోర్ వాడుకను నిర్ధారించండి{url} టీ సి పి పై{kind}" @@ -6108,7 +6101,7 @@ msgstr "సాక్స్‌లు" msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." msgstr "టిసిపి పోర్ట్ 9050 పై ఒక టార్ సొక్స్ పోర్ట్ మీ %(box_name)sలో అందుబాటులో ఉంది." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:28 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." @@ -6116,7 +6109,7 @@ msgstr "" "బిట్ టోర్రెంట్ పీర్-టు-పీర్ ఫైల్ షేరింగ్ ప్రోటోకాల్. ట్రాన్స్మిషన్ డెమోన్ బిట్ టోర్రెంట్ ఫైల్ భాగస్వామ్యాన్ని నిర్వహిస్తుంది. " "బిట్ టోర్రెంట్ అజ్ఞాత కాదని గమనించండి." -#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 msgid "Transmission" msgstr "ట్రాన్స్మిషన్" @@ -6152,15 +6145,15 @@ msgid "" "connecting." msgstr "" -#: plinth/modules/ttrss/__init__.py:42 +#: plinth/modules/ttrss/__init__.py:54 msgid "Read and subscribe to news feeds" msgstr "న్యూస్ ఫీడ్‌లను చదవడం మరియు చందాదారునిగా చేరు" -#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19 msgid "Tiny Tiny RSS" msgstr "టైనీ టైనీ RSS" -#: plinth/modules/ttrss/__init__.py:57 +#: plinth/modules/ttrss/__init__.py:58 msgid "News Feed Reader" msgstr "న్యూస్ ఫీడ్ రీడర్" @@ -6174,11 +6167,11 @@ msgstr "టైనీ టైనీ RSS" msgid "Check for and apply the latest software and security updates." msgstr "" -#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74 msgid "Update" msgstr "నవీకరణ యూ.ఆర్.ఎల్" -#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/__init__.py:78 #, fuzzy #| msgid "FreedomBox Manual" msgid "FreedomBox Updated" @@ -6235,45 +6228,41 @@ msgstr "" #: plinth/modules/upgrades/templates/upgrades_configure.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:12 -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:85 #, fuzzy #| msgid "Last update" msgid "Manual update" msgstr "చివరి నవీకరణ" -#: plinth/modules/upgrades/views.py:47 +#: plinth/modules/upgrades/views.py:46 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "గమనింపబడని-నవీకరణలు ఆకృతీకరించునప్పుడు దోషం: {error}" -#: plinth/modules/upgrades/views.py:51 +#: plinth/modules/upgrades/views.py:50 msgid "Automatic upgrades enabled" msgstr "స్వయంచాలక నవీకరణలు ప్రారంభించబడ్డాయి" -#: plinth/modules/upgrades/views.py:54 +#: plinth/modules/upgrades/views.py:53 msgid "Automatic upgrades disabled" msgstr "స్వయంచాలక నవీకరణలు నిలిపివేయబడ్డాయి" -#: plinth/modules/upgrades/views.py:56 -msgid "Settings unchanged" -msgstr "ఆకృతీకరణ మార్చబడలేదు" - -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:79 msgid "Upgrade process started." msgstr "అప్గ్రేడ్ ప్రక్రియ ప్రారంభించబడింది." -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:82 msgid "Starting upgrade failed." msgstr "నవీకరణ ప్రారంభం విఫలమైంది." -#: plinth/modules/users/__init__.py:37 +#: plinth/modules/users/__init__.py:39 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " "account to be part of a group to authorize the user to access the app." msgstr "" -#: plinth/modules/users/__init__.py:42 +#: plinth/modules/users/__init__.py:44 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -6281,106 +6270,105 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:64 +#: plinth/modules/users/__init__.py:65 msgid "Users and Groups" msgstr "వినియోగదారులు మరియు సమూహాలు" -#: plinth/modules/users/__init__.py:115 +#: plinth/modules/users/__init__.py:78 +msgid "Access to all services and system settings" +msgstr "అన్ని సేవలకు మరియు వ్యవస్థ అమరికలకు అనుమతించు" + +#: plinth/modules/users/__init__.py:122 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "LDAP నమోదు \"{search_item}\" తనిఖీ" -#: plinth/modules/users/forms.py:28 -msgid "Access to all services and system settings" -msgstr "అన్ని సేవలకు మరియు వ్యవస్థ అమరికలకు అనుమతించు" - -#: plinth/modules/users/forms.py:44 +#: plinth/modules/users/forms.py:36 msgid "Username is taken or is reserved." msgstr "యూజర్ పేరు తీసుకోబడింది లేదా రిజర్వ్ చేయబడింది." -#: plinth/modules/users/forms.py:72 +#: plinth/modules/users/forms.py:63 #, fuzzy #| msgid "Invalid server name" msgid "Enter a valid username." msgstr "సేవిక పేరు చెలదు" -#: plinth/modules/users/forms.py:78 +#: plinth/modules/users/forms.py:69 msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" -#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196 msgid "Permissions" msgstr "అనుమతులు" -#: plinth/modules/users/forms.py:94 +#: plinth/modules/users/forms.py:85 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)." +"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)." msgstr "" -#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345 msgid "Creating LDAP user failed." msgstr "ఎల్.డి.ఏ.పి వాడుకరి సృష్టించడంలో విఫలమైంది." -#: plinth/modules/users/forms.py:144 +#: plinth/modules/users/forms.py:133 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "వినియోగదారుని {group} సముహానికి జోడించడంలో విఫలం." -#: plinth/modules/users/forms.py:158 +#: plinth/modules/users/forms.py:147 msgid "Authorized SSH Keys" msgstr "అధీకృత SSH కీలు" -#: plinth/modules/users/forms.py:160 +#: plinth/modules/users/forms.py:149 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:244 +#: plinth/modules/users/forms.py:233 msgid "Renaming LDAP user failed." msgstr "ఎల్.డి.ఏ.పి వాడుకరి పేరుమార్పులో విఫలం." -#: plinth/modules/users/forms.py:256 +#: plinth/modules/users/forms.py:245 msgid "Failed to remove user from group." msgstr "సమూహంలోంచి వినియోగదారుని తొలగించడంలో విఫలం." -#: plinth/modules/users/forms.py:267 +#: plinth/modules/users/forms.py:256 msgid "Failed to add user to group." msgstr "సమూహంలోకి వినియోగదారుని జోడించడంలో విఫలం." -#: plinth/modules/users/forms.py:276 +#: plinth/modules/users/forms.py:265 msgid "Unable to set SSH keys." msgstr "SSH కీలను సెట్ చేయడం సాధ్యం కాలేదు." -#: plinth/modules/users/forms.py:291 +#: plinth/modules/users/forms.py:280 #, fuzzy #| msgid "Failed to add user to group." msgid "Failed to change user status." msgstr "సమూహంలోకి వినియోగదారుని జోడించడంలో విఫలం." -#: plinth/modules/users/forms.py:299 +#: plinth/modules/users/forms.py:288 msgid "Cannot delete the only administrator in the system." msgstr "సిస్టమ్‌లోని ఏకైక నిర్వాహకుడిని తొలగించలేరు." -#: plinth/modules/users/forms.py:331 +#: plinth/modules/users/forms.py:319 msgid "Changing LDAP user password failed." msgstr "ఎల్.డి.ఏ.పి వాడుకరి పాస్‌వర్డ్ మార్పిడి విఫలం." -#: plinth/modules/users/forms.py:366 +#: plinth/modules/users/forms.py:354 msgid "Failed to add new user to admin group." msgstr "కొత్త వాడుకరి ను అడ్మిన్ సమూహంలో జోడించడం విఫలమైనది." -#: plinth/modules/users/forms.py:383 +#: plinth/modules/users/forms.py:371 msgid "Failed to restrict console access." msgstr "console ప్రవేశమును పరిమితి చెయడంలొ విఫలమైంది." -#: plinth/modules/users/forms.py:395 +#: plinth/modules/users/forms.py:383 msgid "User account created, you are now logged in" msgstr "వాడుకరి ఖాతా సృస్టించబడింది, మీరు లాగిన్ చేయబడ్డారు" @@ -7193,18 +7181,22 @@ msgstr "%(package_names)s: %(status)s నిక్షిప్తం అవు msgid "%(percentage)s%% complete" msgstr "%(percentage)s %% పూర్తి" -#: plinth/views.py:184 -msgid "Application enabled" -msgstr "అనువర్తనం ఆమోదింపబడింది" - -#: plinth/views.py:187 -msgid "Application disabled" -msgstr "అనువర్తనం ఆమోదింపబడలేదు" - #: plinth/web_framework.py:107 msgid "Gujarati" msgstr "గుజరాతీ" +#~ msgid "Enable application" +#~ msgstr "అనువర్తనాన్ని చేతనించు" + +#~ msgid "Settings unchanged" +#~ msgstr "ఆకృతీకరణ మార్చబడలేదు" + +#~ msgid "Application enabled" +#~ msgstr "అనువర్తనం ఆమోదింపబడింది" + +#~ msgid "Application disabled" +#~ msgstr "అనువర్తనం ఆమోదింపబడలేదు" + #~ msgid "Kite details set" #~ msgstr "కైట్ వివరాలు సెట్ చేయబడ్డాయి" diff --git a/plinth/locale/tr/LC_MESSAGES/django.po b/plinth/locale/tr/LC_MESSAGES/django.po index 008e5b0de..8213b80bd 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: 2020-03-23 18:54-0400\n" +"POT-Creation-Date: 2020-04-06 19:59-0400\n" "PO-Revision-Date: 2019-08-08 00:22+0000\n" "Last-Translator: Mesut Akcan \n" "Language-Team: Turkish kullanıcıları, " "ki {box_name}hesabı olan tarafından kullanılabilir." -#: plinth/modules/ejabberd/__init__.py:70 +#: plinth/modules/ejabberd/__init__.py:69 msgid "ejabberd" msgstr "ejabberd" -#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/ejabberd/__init__.py:70 #: plinth/modules/matrixsynapse/__init__.py:68 msgid "Chat Server" msgstr "Sohbet Sunucusu" -#: plinth/modules/ejabberd/forms.py:17 +#: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" msgstr "Mesaj Arşivi Yönetimini Etkinleştir" -#: plinth/modules/ejabberd/forms.py:19 +#: plinth/modules/ejabberd/forms.py:18 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1573,19 +1561,11 @@ msgstr "" "sistem Yapılandırma sayfasında " "ayarlayabilirsiniz." -#: plinth/modules/ejabberd/templates/ejabberd.html:35 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 -#: plinth/templates/app.html:45 -msgid "Configuration" -msgstr "Yapılandırma" - -#: plinth/modules/ejabberd/views.py:58 +#: plinth/modules/ejabberd/views.py:45 msgid "Message Archive Management enabled" msgstr "Mesaj Arşivi Yönetimi etkinleştirilmiştir" -#: plinth/modules/ejabberd/views.py:62 +#: plinth/modules/ejabberd/views.py:49 msgid "Message Archive Management disabled" msgstr "Mesaj Arşivi Yönetimi devre dışı bırakılmıştır" @@ -1601,7 +1581,7 @@ msgstr "" "etkinleştirip gerektiği gibi yapılandırmak İnternet'ten gelen güvenlik " "tehditlerini azaltır." -#: plinth/modules/firewall/__init__.py:63 +#: plinth/modules/firewall/__init__.py:65 msgid "Firewall" msgstr "Güvenlik Duvarı" @@ -1740,7 +1720,7 @@ msgid "" "gittutorial\">Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:39 +#: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" msgstr "" @@ -1906,31 +1886,31 @@ msgstr "{name} silindi." msgid "Could not delete {name}: {error}" msgstr "{name} silinemedi: {error}" -#: plinth/modules/help/__init__.py:30 +#: plinth/modules/help/__init__.py:32 msgid "Documentation" msgstr "Belgelendirme" -#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47 #: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgid "Manual" msgstr "Kullanım Kılavuzu" -#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/__init__.py:39 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" msgstr "" -#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_contribute.html:9 #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 @@ -2063,7 +2043,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 -#: plinth/templates/app-header.html:51 +#: plinth/templates/app-header.html:53 msgid "Learn more..." msgstr "Daha fazla bilgi edin..." @@ -2239,21 +2219,21 @@ msgid "" "configuration process." msgstr "" -#: plinth/modules/i2p/__init__.py:38 +#: plinth/modules/i2p/__init__.py:62 #, fuzzy #| msgid "Enable application" msgid "Manage I2P application" msgstr "Uygulamayı etkinleştir" -#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 msgid "I2P" msgstr "I2P" -#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 msgid "Anonymity Network" msgstr "Anonimlik Ağı" -#: plinth/modules/i2p/__init__.py:87 +#: plinth/modules/i2p/__init__.py:88 #, fuzzy #| msgid "Web Proxy" msgid "I2P Proxy" @@ -2330,18 +2310,18 @@ msgstr "" "href=\"/plinth/sys/users\">Kullanıcı Yapılandırması bölümünde bu " "izinleri değiştirebilir ya da yeni kullanıcı ekleyebilirsiniz." -#: plinth/modules/ikiwiki/__init__.py:39 -msgid "View and edit wiki applications" -msgstr "Viki uygulamalarını görüntüle ve düzenle" - -#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 +#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 msgid "ikiwiki" msgstr "ikiwiki" -#: plinth/modules/ikiwiki/__init__.py:54 +#: plinth/modules/ikiwiki/__init__.py:53 msgid "Wiki and Blog" msgstr "Viki ve Blog" +#: plinth/modules/ikiwiki/__init__.py:73 +msgid "View and edit wiki applications" +msgstr "Viki uygulamalarını görüntüle ve düzenle" + #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" msgstr "Yönetici Hesap İsmi" @@ -2388,33 +2368,33 @@ msgstr "" "yorumları silecektir. Bu viki ya da blogu daimi olarak silmek istiyor " "musunuz?" -#: plinth/modules/ikiwiki/views.py:72 +#: plinth/modules/ikiwiki/views.py:70 #, python-brace-format msgid "Created wiki {name}." msgstr "{name} isimli viki oluşturuldu." -#: plinth/modules/ikiwiki/views.py:75 +#: plinth/modules/ikiwiki/views.py:73 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "Viki oluşturulamadı: {error}" -#: plinth/modules/ikiwiki/views.py:85 +#: plinth/modules/ikiwiki/views.py:83 #, python-brace-format msgid "Created blog {name}." msgstr "{name} isimli blog oluşturuldu." -#: plinth/modules/ikiwiki/views.py:88 +#: plinth/modules/ikiwiki/views.py:86 #, python-brace-format msgid "Could not create blog: {error}" msgstr "Blog oluşturulamadı: {error}" -#: plinth/modules/ikiwiki/views.py:103 +#: plinth/modules/ikiwiki/views.py:101 #, fuzzy, python-brace-format #| msgid "{name} deleted." msgid "{title} deleted." msgstr "{name} silindi." -#: plinth/modules/ikiwiki/views.py:107 +#: plinth/modules/ikiwiki/views.py:105 #, fuzzy, python-brace-format #| msgid "Could not delete {name}: {error}" msgid "Could not delete {title}: {error}" @@ -2462,7 +2442,7 @@ msgstr "" "Gobby'yi başlatın, \"Sunucuya Bağlan\" seçeneğini seçin ve {box_name} " "kutunuzun alan adını girin." -#: plinth/modules/jsxc/__init__.py:22 +#: plinth/modules/jsxc/__init__.py:23 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." @@ -2470,11 +2450,11 @@ msgstr "" "JSXC, XMPP için bir web istemcisidir. Tipik olarak yerel şekilde çalışan bir " "XMPP sunucusuyla kullanılır." -#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10 msgid "JSXC" msgstr "JSXC" -#: plinth/modules/jsxc/__init__.py:41 +#: plinth/modules/jsxc/__init__.py:44 msgid "Chat Client" msgstr "Sohbet İstemcisi" @@ -2666,11 +2646,11 @@ msgstr "" msgid "Matrix Synapse" msgstr "Matrix Synapse" -#: plinth/modules/matrixsynapse/forms.py:14 +#: plinth/modules/matrixsynapse/forms.py:12 msgid "Enable Public Registration" msgstr "Herkese Açık Kaydı Etkinleştir" -#: plinth/modules/matrixsynapse/forms.py:15 +#: plinth/modules/matrixsynapse/forms.py:13 msgid "" "Enabling public registration means that anyone on the Internet can register " "a new account on your Matrix server. Disable this if you only want existing " @@ -2684,6 +2664,12 @@ msgstr "" msgid "Riot" msgstr "Riot" +#: 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 " @@ -2742,11 +2728,11 @@ msgid "" "go to Let's Encrypt to obtain one." msgstr "" -#: plinth/modules/matrixsynapse/views.py:98 +#: plinth/modules/matrixsynapse/views.py:86 msgid "Public registration enabled" msgstr "Herkese açık kayıt etkinleştirildi" -#: plinth/modules/matrixsynapse/views.py:103 +#: plinth/modules/matrixsynapse/views.py:91 msgid "Public registration disabled" msgstr "Herkese açık kayıt devre dışı bırakıldı" @@ -2805,11 +2791,11 @@ msgstr "MediaWiki" msgid "Wiki" msgstr "Viki" -#: plinth/modules/mediawiki/forms.py:27 +#: plinth/modules/mediawiki/forms.py:25 msgid "Administrator Password" msgstr "Yönetici Parolası" -#: plinth/modules/mediawiki/forms.py:28 +#: plinth/modules/mediawiki/forms.py:26 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." @@ -2817,77 +2803,77 @@ msgstr "" "MediaWiki'nin yönetici hesabı (admin) için yeni bir parola ayarlayın. Güncel " "parolayı muhafaza etmek için bu alanı boş bırakın." -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:31 #, fuzzy #| msgid "Enable Public Registration" msgid "Enable public registrations" msgstr "Herkese Açık Kaydı Etkinleştir" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:32 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:38 +#: plinth/modules/mediawiki/forms.py:36 #, fuzzy #| msgid "Enable creative mode" msgid "Enable private mode" msgstr "Yaratıcı kipi etkinleştir" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:37 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:42 #, fuzzy #| msgid "Default" msgid "Default Skin" msgstr "Varsayılan" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:43 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:53 +#: plinth/modules/mediawiki/views.py:48 msgid "Password updated" msgstr "Parola güncellendi" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:57 #, fuzzy #| msgid "Public registration enabled" msgid "Public registrations enabled" msgstr "Herkese açık kayıt etkinleştirildi" -#: plinth/modules/mediawiki/views.py:81 +#: plinth/modules/mediawiki/views.py:66 #, fuzzy #| msgid "Public registration disabled" msgid "Public registrations disabled" msgstr "Herkese açık kayıt devre dışı bırakıldı" -#: plinth/modules/mediawiki/views.py:86 +#: plinth/modules/mediawiki/views.py:71 #, fuzzy #| msgid "PageKite enabled" msgid "Private mode enabled" msgstr "PageKite etkinleştirildi" -#: plinth/modules/mediawiki/views.py:93 +#: plinth/modules/mediawiki/views.py:78 #, fuzzy #| msgid "PageKite disabled" msgid "Private mode disabled" msgstr "PageKite devre dışı" -#: plinth/modules/mediawiki/views.py:101 +#: plinth/modules/mediawiki/views.py:86 #, fuzzy #| msgid "Setting unchanged" msgid "Default skin changed" msgstr "Ayar değiştirilmedi" -#: plinth/modules/minetest/__init__.py:37 +#: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2900,31 +2886,31 @@ msgstr "" "etkinleştirir. Sunucuya bağlanmak için bir Minetest istemcisi gereklidir." -#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/__init__.py:62 #: plinth/modules/minetest/manifest.py:10 msgid "Minetest" msgstr "Minetest" -#: plinth/modules/minetest/__init__.py:64 +#: plinth/modules/minetest/__init__.py:63 msgid "Block Sandbox" msgstr "Blok Kum Havuzu" -#: plinth/modules/minetest/forms.py:15 +#: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "Azami oyuncu sayısı" -#: plinth/modules/minetest/forms.py:17 +#: plinth/modules/minetest/forms.py:15 msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." msgstr "" "Tek bir vakitte minetest oynayan azami oyuncu sayısını değiştirebilirsiniz." -#: plinth/modules/minetest/forms.py:21 +#: plinth/modules/minetest/forms.py:19 msgid "Enable creative mode" msgstr "Yaratıcı kipi etkinleştir" -#: plinth/modules/minetest/forms.py:22 +#: plinth/modules/minetest/forms.py:20 msgid "" "Creative mode changes the rules of the game to make it more suitable for " "creative gameplay, rather than challenging \"survival\" gameplay." @@ -2932,21 +2918,21 @@ msgstr "" "Yaratıcı kip, oyunun kurallarını \"hayatta kalma\" oyun stili yerine " "yaratıcı oyun stiline daha uygun olarak değiştirir." -#: plinth/modules/minetest/forms.py:27 +#: plinth/modules/minetest/forms.py:25 msgid "Enable PVP" msgstr "PVP'yi Etkinleştir" -#: plinth/modules/minetest/forms.py:28 +#: plinth/modules/minetest/forms.py:26 msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "" "PVP'yi (oyuncuya karşı oyuncu) etkinleştirmek, oyuncuların diğer oyunculara " "zarar vermesine izin verecektir." -#: plinth/modules/minetest/forms.py:32 +#: plinth/modules/minetest/forms.py:30 msgid "Enable damage" msgstr "Zararı etkinleştir" -#: plinth/modules/minetest/forms.py:33 +#: plinth/modules/minetest/forms.py:31 msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" "Devre dışı bırakıldığında, oyuncular ölemez ve hiçbir zarar göremezler." @@ -2988,21 +2974,21 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:33 +#: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" msgstr "" -#: plinth/modules/minidlna/__init__.py:47 +#: plinth/modules/minidlna/__init__.py:48 #, fuzzy #| msgid "Mumble Voice Chat Server" msgid "Simple Media Server" msgstr "Mumble Ses ile Sohbet Sunucusu" -#: plinth/modules/minidlna/forms.py:15 +#: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" msgstr "" -#: plinth/modules/minidlna/forms.py:16 +#: plinth/modules/minidlna/forms.py:14 msgid "" "Directory that MiniDLNA Server will read for content. All sub-directories of " "this will be also scanned for media files. If you change the default ensure " @@ -3054,20 +3040,20 @@ msgid "" "On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory." msgstr "" -#: plinth/modules/mldonkey/__init__.py:40 +#: plinth/modules/mldonkey/__init__.py:50 #, fuzzy #| msgid "Download files using BitTorrent applications" msgid "Download files using eDonkey applications" msgstr "BitTorrent uygulamaları kullanarak dosya indir" -#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/__init__.py:53 #: plinth/modules/mldonkey/manifest.py:12 #, fuzzy #| msgid "Monkeysphere" msgid "MLDonkey" msgstr "Monkeysphere" -#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/__init__.py:55 #, fuzzy #| msgid "File Synchronization" msgid "Peer-to-peer File Sharing" @@ -3085,7 +3071,7 @@ msgstr "Monkeysphere" msgid "AMLDonkey" msgstr "Monkeysphere" -#: plinth/modules/monkeysphere/__init__.py:18 +#: plinth/modules/monkeysphere/__init__.py:19 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 " @@ -3105,7 +3091,7 @@ msgstr "" "gerekir. Daha fazla bilgi için Monkeysphere SSH belgelendirmesine bakınız." -#: plinth/modules/monkeysphere/__init__.py:26 +#: plinth/modules/monkeysphere/__init__.py:27 msgid "" "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " "(HTTPS) certificate installed on this machine. The OpenPGP public key can " @@ -3123,7 +3109,7 @@ msgstr "" "Monkeysphere sitesinde mevcut olan bazı yazılımları yükleyip kurması gerekecektir." -#: plinth/modules/monkeysphere/__init__.py:50 +#: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 msgid "Monkeysphere" msgstr "Monkeysphere" @@ -3172,15 +3158,15 @@ msgstr "%(fingerprint)s anahtarı için detayları göster" msgid "-" msgstr "-" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:129 msgid "Import Key" msgstr "Anahtarı İçe Aktar" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:139 msgid "Publish Key" msgstr "Anahtarı Yayınla" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:149 msgid "Add Domains" msgstr "Alan Ekle" @@ -3253,7 +3239,7 @@ msgstr "Anahtar, anahtar sunucusuna yayınlandı." msgid "Error occurred while publishing key." msgstr "Anahtarın yayınlanmasında bir hata meydana geldi." -#: plinth/modules/mumble/__init__.py:23 +#: plinth/modules/mumble/__init__.py:24 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." @@ -3261,7 +3247,7 @@ msgstr "" "Mumble, açık kaynak, düşük gecikmeli, şifreli, yüksek kaliteli sesle sohbet " "yazılımıdır." -#: plinth/modules/mumble/__init__.py:25 +#: plinth/modules/mumble/__init__.py:26 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3271,21 +3257,21 @@ msgstr "" "bağlanabilirsiniz. Mumble'a masaüstünden ya da Android cihazlarından " "bağlanmak için istemciler mevcuttur." -#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12 msgid "Mumble" msgstr "Mumble" -#: plinth/modules/mumble/__init__.py:50 +#: plinth/modules/mumble/__init__.py:49 msgid "Voice Chat" msgstr "Ses ile Sohbet" -#: plinth/modules/mumble/forms.py:16 +#: plinth/modules/mumble/forms.py:14 #, fuzzy #| msgid "SSH server password" msgid "Set SuperUser Password" msgstr "SSH sunucu parolası" -#: plinth/modules/mumble/forms.py:19 +#: plinth/modules/mumble/forms.py:17 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." @@ -3602,7 +3588,7 @@ msgstr "Açık" #: plinth/modules/networks/forms.py:297 #, fuzzy, python-brace-format #| msgid "Use upstream bridges to connect to Tor network" -msgid "Choose how your {box_name} is connected to your network" +msgid "Specify how your {box_name} is connected to your network" msgstr "Tor şebekesine bağlanmak için upstream köprüleri kullan" #: plinth/modules/networks/forms.py:304 @@ -3823,7 +3809,7 @@ msgstr "IPv4" #: plinth/modules/networks/templates/connection_show.html:171 #: plinth/modules/networks/templates/connection_show.html:212 -#: plinth/modules/shadowsocks/forms.py:49 +#: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "Metot" @@ -3839,7 +3825,7 @@ msgstr "DNS sunucusu" #: plinth/modules/networks/templates/connection_show.html:201 #: plinth/modules/networks/templates/connection_show.html:240 -#: plinth/modules/storage/forms.py:141 +#: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "Varsayılan" @@ -4325,6 +4311,11 @@ msgstr "Kurulum tamamlandı." msgid "Setup failed." msgstr "Kurulum başarısız oldu." +#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136 +#: plinth/views.py:196 +msgid "Setting unchanged" +msgstr "Ayar değiştirilmedi" + #: plinth/modules/pagekite/__init__.py:27 #, python-brace-format msgid "" @@ -4407,11 +4398,11 @@ msgstr "Herkese Açık Görünülürlük" msgid "PageKite Domain" msgstr "PageKite Hesabı" -#: plinth/modules/pagekite/forms.py:48 +#: plinth/modules/pagekite/forms.py:47 msgid "Server domain" msgstr "Sunucu alanı" -#: plinth/modules/pagekite/forms.py:50 +#: plinth/modules/pagekite/forms.py:49 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." @@ -4419,31 +4410,31 @@ msgstr "" "PageKite sunucunuzu seçin. Varsayılan pagekite.net sunucusunu kullanmak için " "\"pagekite.net\" değerini kullanın." -#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39 msgid "Server port" msgstr "Sunucu portu" -#: plinth/modules/pagekite/forms.py:54 +#: plinth/modules/pagekite/forms.py:53 msgid "Port of your pagekite server (default: 80)" msgstr "PageKite sunucunuzun portu (varsayılan: 80)" -#: plinth/modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:55 msgid "Kite name" msgstr "Kite ismi" -#: plinth/modules/pagekite/forms.py:57 +#: plinth/modules/pagekite/forms.py:56 msgid "Example: mybox.pagekite.me" msgstr "Örnek: mybox.pagekite.me" -#: plinth/modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:58 msgid "Invalid kite name" msgstr "Geçersiz kite ismi" -#: plinth/modules/pagekite/forms.py:63 +#: plinth/modules/pagekite/forms.py:62 msgid "Kite secret" msgstr "Kite sırrı" -#: plinth/modules/pagekite/forms.py:64 +#: plinth/modules/pagekite/forms.py:63 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." @@ -4451,27 +4442,27 @@ msgstr "" "Kite ile ilişkilendirilmiş bir sır ya da kite üzerinde hiçbir sır " "ayarlanmamışsa hesabınız için varsayılan sır." -#: plinth/modules/pagekite/forms.py:101 +#: plinth/modules/pagekite/forms.py:100 msgid "protocol" msgstr "protokol" -#: plinth/modules/pagekite/forms.py:104 +#: plinth/modules/pagekite/forms.py:103 msgid "external (frontend) port" msgstr "harici (ön arayüz) port" -#: plinth/modules/pagekite/forms.py:107 +#: plinth/modules/pagekite/forms.py:106 msgid "internal (freedombox) port" msgstr "dahili (freedombox) port" -#: plinth/modules/pagekite/forms.py:108 +#: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" msgstr "Alt Alanları Etkinleştir" -#: plinth/modules/pagekite/forms.py:142 +#: plinth/modules/pagekite/forms.py:141 msgid "Deleted custom service" msgstr "Özel servis silindi" -#: plinth/modules/pagekite/forms.py:175 +#: plinth/modules/pagekite/forms.py:174 #, fuzzy #| msgid "" #| "This service is available as a standard service. Please use the " @@ -4481,11 +4472,11 @@ msgstr "" "Bu servis standart bir servis olarak mevcuttur. Etkinleştirmek için lütfen " "\"Standart Servisler\" sayfasını kullanın." -#: plinth/modules/pagekite/forms.py:183 +#: plinth/modules/pagekite/forms.py:182 msgid "Added custom service" msgstr "Özel servis eklendi" -#: plinth/modules/pagekite/forms.py:186 +#: plinth/modules/pagekite/forms.py:185 msgid "This service already exists" msgstr "Bu servis zaten mevcuttur" @@ -4625,7 +4616,7 @@ msgstr "" msgid "Shut Down Now" msgstr "Şimdi Kapat" -#: plinth/modules/privoxy/__init__.py:28 +#: plinth/modules/privoxy/__init__.py:29 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " @@ -4636,7 +4627,7 @@ msgstr "" "gelişmiş filtreleme özellikleri bulunan ve önbelleğe veri almayan bir ağ " "vekil sunucusudur. " -#: plinth/modules/privoxy/__init__.py:33 +#: plinth/modules/privoxy/__init__.py:34 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4652,20 +4643,20 @@ msgstr "" "org/ veya http://p.p adresinde " "görebilirsiniz." -#: plinth/modules/privoxy/__init__.py:56 +#: plinth/modules/privoxy/__init__.py:55 msgid "Privoxy" msgstr "Privoxy" -#: plinth/modules/privoxy/__init__.py:57 +#: plinth/modules/privoxy/__init__.py:56 msgid "Web Proxy" msgstr "Ağ Vekil Sunucusu" -#: plinth/modules/privoxy/__init__.py:116 +#: plinth/modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "{url} konumuna {proxy} vekili vasıtasıyla tcp{kind} üzerinden eriş" -#: plinth/modules/quassel/__init__.py:32 +#: plinth/modules/quassel/__init__.py:33 #, python-brace-format msgid "" "Quassel is an IRC application that is split into two parts, a \"core\" and a " @@ -4682,7 +4673,7 @@ msgstr "" "da daha fazla Quassel istemcileri masaüstünden ya da mobil telefondan ona " "bağlanmak ve ondan bağlantıyı kesmek için kullanılabilir." -#: plinth/modules/quassel/__init__.py:39 +#: plinth/modules/quassel/__init__.py:40 msgid "" "You can connect to your Quassel core on the default Quassel port 4242. " "Clients to connect to Quassel from your masaüstü ve mobil cihaz istemcileri mevcuttur." -#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10 msgid "Quassel" msgstr "Quassel" -#: plinth/modules/quassel/__init__.py:63 +#: plinth/modules/quassel/__init__.py:62 msgid "IRC Client" msgstr "IRC İstemcisi" -#: plinth/modules/quassel/forms.py:23 +#: plinth/modules/quassel/forms.py:22 #, fuzzy #| msgid "Subdomain" msgid "TLS domain" msgstr "Alt Alan" -#: plinth/modules/quassel/forms.py:25 +#: plinth/modules/quassel/forms.py:24 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." @@ -4718,7 +4709,7 @@ msgstr "" msgid "Quasseldroid" msgstr "Quasseldroid" -#: plinth/modules/radicale/__init__.py:32 +#: plinth/modules/radicale/__init__.py:33 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4732,29 +4723,29 @@ msgstr "" "gereklidir. Radicale'e erişim {box_name} girişi olan herhangi bir kullanıcı " "tarafından yapılabilir." -#: plinth/modules/radicale/__init__.py:37 +#: plinth/modules/radicale/__init__.py:38 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " "which must be done using a separate client." msgstr "" -#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/__init__.py:61 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "Radicale" -#: plinth/modules/radicale/__init__.py:63 +#: plinth/modules/radicale/__init__.py:62 msgid "Calendar and Addressbook" msgstr "Takvim ve Adres Defteri" -#: plinth/modules/radicale/forms.py:15 +#: plinth/modules/radicale/forms.py:14 msgid "Only the owner of a calendar/addressbook can view or make changes." msgstr "" "Sadece takvim/adres defterinin sahibi görüntüleyebilir ya da değişiklik " "yapabilir." -#: plinth/modules/radicale/forms.py:19 +#: plinth/modules/radicale/forms.py:18 #, fuzzy, python-brace-format #| msgid "" #| "Any user can view any calendar/addressbook, but only the owner can make " @@ -4766,7 +4757,7 @@ msgstr "" "Herhangi bir kullanıcı takvim/adres defterini görüntüleyebilir ancak sadece " "sahibi değişiklik yapabilir." -#: plinth/modules/radicale/forms.py:24 +#: plinth/modules/radicale/forms.py:23 #, fuzzy, python-brace-format #| msgid "Any user can view or make changes to any calendar/addressbook." msgid "" @@ -4927,11 +4918,11 @@ msgid "" "private space." msgstr "" -#: plinth/modules/samba/__init__.py:47 +#: plinth/modules/samba/__init__.py:59 msgid "Access to the private shares" msgstr "" -#: plinth/modules/samba/__init__.py:61 +#: plinth/modules/samba/__init__.py:62 msgid "Samba" msgstr "" @@ -5005,13 +4996,13 @@ msgstr "Paylaşılan" msgid "Action" msgstr "Eylemler" -#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 #, fuzzy #| msgid "Add Service" msgid "Open Share" msgstr "Servis Ekle" -#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 #, fuzzy #| msgid "Add Service" msgid "Group Share" @@ -5059,49 +5050,49 @@ msgid "" "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:31 +#: plinth/modules/searx/__init__.py:45 msgid "Search the web" msgstr "" -#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:48 +#: plinth/modules/searx/__init__.py:49 #, fuzzy #| msgid "Web Server" msgid "Web Search" msgstr "Web Sunucusu" -#: plinth/modules/searx/forms.py:15 +#: plinth/modules/searx/forms.py:13 #, fuzzy #| msgid "Save Services" msgid "Safe Search" msgstr "Servisleri Kaydet" -#: plinth/modules/searx/forms.py:16 +#: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 #, fuzzy #| msgid "Mode" msgid "Moderate" msgstr "Kip" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Strict" msgstr "" -#: plinth/modules/searx/forms.py:20 +#: plinth/modules/searx/forms.py:18 msgid "Allow Public Access" msgstr "" -#: plinth/modules/searx/forms.py:21 +#: plinth/modules/searx/forms.py:19 msgid "Allow this application to be used by anyone who can reach it." msgstr "" @@ -5304,30 +5295,30 @@ msgstr "Shadowsocks" msgid "Socks5 Proxy" msgstr "Socks5 Vekil Sunucusu" +#: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 -#: plinth/modules/shadowsocks/forms.py:14 msgid "Recommended" msgstr "Tavsiye edilir" -#: plinth/modules/shadowsocks/forms.py:37 +#: plinth/modules/shadowsocks/forms.py:36 msgid "Server" msgstr "Sunucu" -#: plinth/modules/shadowsocks/forms.py:38 +#: plinth/modules/shadowsocks/forms.py:37 msgid "Server hostname or IP address" msgstr "Sunucu makine ismi ya da IP adresi" -#: plinth/modules/shadowsocks/forms.py:42 +#: plinth/modules/shadowsocks/forms.py:41 msgid "Server port number" msgstr "Sunucu port numarası" -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password used to encrypt data. Must match server password." msgstr "" "Verileri şifrelemek için kullanılacak parola. Sunucu parolasıyla eşleşmesi " "gerekir." -#: plinth/modules/shadowsocks/forms.py:50 +#: plinth/modules/shadowsocks/forms.py:49 msgid "Encryption method. Must match setting on server." msgstr "Şifreleme metodu. Sunucudaki ayarla eşleşmesi gerekir." @@ -5372,11 +5363,11 @@ msgstr "Anahtarı Yayınla" msgid "Make files in this folder available to anyone with the link." msgstr "" -#: plinth/modules/sharing/forms.py:33 +#: plinth/modules/sharing/forms.py:34 msgid "User groups that can read the files in the share" msgstr "" -#: plinth/modules/sharing/forms.py:35 +#: plinth/modules/sharing/forms.py:36 msgid "" "Users of the selected user groups will be able to read the files in the " "share." @@ -5705,13 +5696,13 @@ msgstr "" msgid "Secure Shell (SSH) Server" msgstr "Güvenli Kabuk (SSH) Sunucusu" -#: plinth/modules/ssh/forms.py:15 +#: plinth/modules/ssh/forms.py:13 #, fuzzy #| msgid "Use HTTP basic authentication" msgid "Disable password authentication" msgstr "Temel HTTP kimlik doğrulamasını kullan" -#: plinth/modules/ssh/forms.py:16 +#: plinth/modules/ssh/forms.py:14 msgid "" "Improves security by preventing password guessing. Ensure that you have " "setup SSH keys in your administrator user account before enabling this " @@ -5764,94 +5755,94 @@ msgid "" "media, expand the root partition etc." msgstr "" -#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320 msgid "Storage" msgstr "Depolama" -#: plinth/modules/storage/__init__.py:211 +#: plinth/modules/storage/__init__.py:213 #, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "{disk_size:.1f} bayt" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:217 #, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "{disk_size:.1f} KiB" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:221 #, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "{disk_size:.1f} MiB" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:225 #, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "{disk_size:.1f} GiB" -#: plinth/modules/storage/__init__.py:226 +#: plinth/modules/storage/__init__.py:228 #, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "{disk_size:.1f} TiB" -#: plinth/modules/storage/__init__.py:233 +#: plinth/modules/storage/__init__.py:235 msgid "The operation failed." msgstr "" -#: plinth/modules/storage/__init__.py:235 +#: plinth/modules/storage/__init__.py:237 msgid "The operation was cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:237 +#: plinth/modules/storage/__init__.py:239 #, fuzzy #| msgid "repro service is running" msgid "The device is already unmounting." msgstr "repro servisi çalışmaktadır" -#: plinth/modules/storage/__init__.py:239 +#: plinth/modules/storage/__init__.py:241 msgid "The operation is not supported due to missing driver/tool support." msgstr "" -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:244 msgid "The operation timed out." msgstr "" -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:246 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "" -#: plinth/modules/storage/__init__.py:247 +#: plinth/modules/storage/__init__.py:249 msgid "Attempting to unmount a device that is busy." msgstr "" -#: plinth/modules/storage/__init__.py:249 +#: plinth/modules/storage/__init__.py:251 msgid "The operation has already been cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:255 +#: plinth/modules/storage/__init__.py:257 msgid "Not authorized to perform the requested operation." msgstr "" -#: plinth/modules/storage/__init__.py:257 +#: plinth/modules/storage/__init__.py:259 #, fuzzy #| msgid "This service already exists" msgid "The device is already mounted." msgstr "Bu servis zaten mevcuttur" -#: plinth/modules/storage/__init__.py:259 +#: plinth/modules/storage/__init__.py:261 #, fuzzy #| msgid "repro service is not running" msgid "The device is not mounted." msgstr "repro servisi çalışmamaktadır" -#: plinth/modules/storage/__init__.py:262 +#: plinth/modules/storage/__init__.py:264 msgid "Not permitted to use the requested option." msgstr "" -#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "The device is mounted by another user." msgstr "" -#: plinth/modules/storage/__init__.py:313 +#: plinth/modules/storage/__init__.py:315 #, fuzzy, no-python-format, python-brace-format #| msgid "" #| "Warning: Low space on system partition ({percent_used}% used, " @@ -5861,51 +5852,51 @@ msgstr "" "İkaz: sistem disk bölümünde düşük alan (%{percent_used} kullanıldı, " "{free_space} boş)." -#: plinth/modules/storage/__init__.py:315 +#: plinth/modules/storage/__init__.py:317 msgid "Low disk space" msgstr "" -#: plinth/modules/storage/forms.py:64 +#: plinth/modules/storage/forms.py:63 #, fuzzy #| msgid "Invalid hostname" msgid "Invalid directory name." msgstr "Geçersiz makine ismi" -#: plinth/modules/storage/forms.py:82 +#: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "" -#: plinth/modules/storage/forms.py:84 +#: plinth/modules/storage/forms.py:83 #, fuzzy #| msgid "Download directory" msgid "Path is not a directory." msgstr "İndirme klasörü" -#: plinth/modules/storage/forms.py:87 +#: plinth/modules/storage/forms.py:86 msgid "Directory is not readable by the user." msgstr "" -#: plinth/modules/storage/forms.py:90 +#: plinth/modules/storage/forms.py:89 msgid "Directory is not writable by the user." msgstr "" -#: plinth/modules/storage/forms.py:95 +#: plinth/modules/storage/forms.py:94 #, fuzzy #| msgid "Download directory" msgid "Directory" msgstr "İndirme klasörü" -#: plinth/modules/storage/forms.py:98 +#: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "" -#: plinth/modules/storage/forms.py:145 +#: plinth/modules/storage/forms.py:143 #, fuzzy #| msgid "Shared" msgid "Share" msgstr "Paylaşılan" -#: plinth/modules/storage/forms.py:153 +#: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" msgstr "" @@ -5992,14 +5983,22 @@ msgstr "" "tüm cihazlarda da otomatik olarak meydana gelecektir." #: plinth/modules/syncthing/__init__.py:31 -#, python-brace-format +#, 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." 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." +"{box_name} is only available for users belonging to the \"admin\" or " +"\"syncthing\" group." msgstr "" "{box_name} üzerinde Syncthing çalıştırılması, verileriniz için çoğu zaman " "kullanılabilir ekstra bir eşleşme noktası sağlar ve bu cihazlarınızın daha " @@ -6009,18 +6008,18 @@ msgstr "" "{box_name} üzerindeki ağ arayüzü sadece \"admin\" yani yönetici grubuna ait " "kullanıcılar tarafından kullanılabilir." -#: plinth/modules/syncthing/__init__.py:40 +#: plinth/modules/syncthing/__init__.py:53 #, fuzzy #| msgid "Install this application?" msgid "Administer Syncthing application" msgstr "Bu uygulama kurulsun mu?" -#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/__init__.py:56 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" msgstr "Syncthing" -#: plinth/modules/syncthing/__init__.py:55 +#: plinth/modules/syncthing/__init__.py:57 msgid "File Synchronization" msgstr "Dosya eşleşmesi" @@ -6068,33 +6067,33 @@ msgstr "" "gerektirir ve VERİ KAYBEDERSİNİZ. Tahoe-LAFS, şu konumdan erişilebilir " "durumdadır: %(domain_name)s." -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39 +#: 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:43 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66 msgid "Pet Name" msgstr "Evcil Hayvan İsmi" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46 msgid "Add new introducer" msgstr "Yeni tanıtıcı ekle" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 msgid "Add" msgstr "Ekle" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 msgid "Connected introducers" msgstr "Bağlı tanıtıcılar" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 msgid "Remove" msgstr "Kaldır" -#: plinth/modules/tor/__init__.py:33 +#: plinth/modules/tor/__init__.py:34 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -6108,44 +6107,44 @@ msgstr "" "href=\"https://www.torproject.org/download/download-easy.html\">Tor " "Tarayıcısını kullanmanızı tavsiye eder." -#: plinth/modules/tor/__init__.py:55 +#: plinth/modules/tor/__init__.py:54 msgid "Tor" msgstr "Tor" -#: plinth/modules/tor/__init__.py:66 +#: plinth/modules/tor/__init__.py:65 #, fuzzy #| msgid "Tor Hidden Service" msgid "Tor Onion Service" msgstr "Tor Gizli Servisi" -#: plinth/modules/tor/__init__.py:70 +#: plinth/modules/tor/__init__.py:69 #, fuzzy #| msgid "Socks5 Proxy" msgid "Tor Socks Proxy" msgstr "Socks5 Vekil Sunucusu" -#: plinth/modules/tor/__init__.py:74 +#: plinth/modules/tor/__init__.py:73 msgid "Tor Bridge Relay" msgstr "Tor Köprü Aktarması" -#: plinth/modules/tor/__init__.py:95 +#: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" msgstr "Tor geçit portu mevcuttur" -#: plinth/modules/tor/__init__.py:105 +#: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" msgstr "Obfs3 taşıma kayıtlıdır" -#: plinth/modules/tor/__init__.py:115 +#: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" msgstr "Obfs4 taşıma kayıtlıdır" -#: plinth/modules/tor/__init__.py:208 +#: plinth/modules/tor/__init__.py:211 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "{url} bağlantısına tcp{kind} üzerinden Tor vasıtasıyla eriş" -#: plinth/modules/tor/__init__.py:219 +#: plinth/modules/tor/__init__.py:222 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "tcp{kind} üzerinden {url} konumunda Tor kullanımını teyit et" @@ -6305,7 +6304,7 @@ msgstr "" "Bir Tor SOCKS bağlantı noktası %(box_name)s kutunuzda TCP 9050 numaralı " "portta mevcuttur." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:28 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." @@ -6314,7 +6313,7 @@ msgstr "" "BitTorrent dosya paylaşımını idare eder. BitTorrent'ın anonim olmadığını " "unutmayın." -#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 msgid "Transmission" msgstr "Transmission" @@ -6357,15 +6356,15 @@ msgstr "" "Tiny Tiny RSS ile mobil ya da masaüstü uygulama kullanırken bağlantı için /tt-rss-app URL'ini kullanın." -#: plinth/modules/ttrss/__init__.py:42 +#: plinth/modules/ttrss/__init__.py:54 msgid "Read and subscribe to news feeds" msgstr "Haber beslemelerini oku ve onlara abone ol" -#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" -#: plinth/modules/ttrss/__init__.py:57 +#: plinth/modules/ttrss/__init__.py:58 msgid "News Feed Reader" msgstr "Haber Besleme Okuyucusu" @@ -6379,11 +6378,11 @@ msgstr "Tiny Tiny RSS" msgid "Check for and apply the latest software and security updates." msgstr "" -#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74 msgid "Update" msgstr "Güncelle" -#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/__init__.py:78 #, fuzzy #| msgid "FreedomBox Foundation" msgid "FreedomBox Updated" @@ -6450,45 +6449,41 @@ msgstr "" #: plinth/modules/upgrades/templates/upgrades_configure.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:12 -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:85 #, fuzzy #| msgid "Last update" msgid "Manual update" msgstr "Son güncelleme" -#: plinth/modules/upgrades/views.py:47 +#: plinth/modules/upgrades/views.py:46 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "unattended-upgrades yapılandırılırken bir hata oluştu: {error}" -#: plinth/modules/upgrades/views.py:51 +#: plinth/modules/upgrades/views.py:50 msgid "Automatic upgrades enabled" msgstr "Otomatik yükseltmeler etkinleştirildi" -#: plinth/modules/upgrades/views.py:54 +#: plinth/modules/upgrades/views.py:53 msgid "Automatic upgrades disabled" msgstr "Otomatik yükseltmeler devre dışı bırakıldı" -#: plinth/modules/upgrades/views.py:56 -msgid "Settings unchanged" -msgstr "Ayarlar değiştirilmedi" - -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:79 msgid "Upgrade process started." msgstr "Yükseltme süreci başlamıştır." -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:82 msgid "Starting upgrade failed." msgstr "Yükseltmenin başlatılması başarısız oldu." -#: plinth/modules/users/__init__.py:37 +#: plinth/modules/users/__init__.py:39 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " "account to be part of a group to authorize the user to access the app." msgstr "" -#: plinth/modules/users/__init__.py:42 +#: plinth/modules/users/__init__.py:44 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -6496,45 +6491,51 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:64 +#: plinth/modules/users/__init__.py:65 msgid "Users and Groups" msgstr "Kullanıcılar ve Gruplar" -#: plinth/modules/users/__init__.py:115 +#: plinth/modules/users/__init__.py:78 +msgid "Access to all services and system settings" +msgstr "Tüm servislere ve sistem ayarlarına erişim" + +#: plinth/modules/users/__init__.py:122 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "\"{search_item}\" LDAP unsurunu kontrol et" -#: plinth/modules/users/forms.py:28 -msgid "Access to all services and system settings" -msgstr "Tüm servislere ve sistem ayarlarına erişim" - -#: plinth/modules/users/forms.py:44 +#: plinth/modules/users/forms.py:36 msgid "Username is taken or is reserved." msgstr "Kullanıcı ismi zaten alınmış ya da ayrılmıştır." -#: plinth/modules/users/forms.py:72 +#: plinth/modules/users/forms.py:63 #, fuzzy #| msgid "Invalid server name" msgid "Enter a valid username." msgstr "Geçersiz sunucu ismi" -#: plinth/modules/users/forms.py:78 +#: plinth/modules/users/forms.py:69 msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" -#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196 msgid "Permissions" msgstr "İzinler" -#: plinth/modules/users/forms.py:94 +#: plinth/modules/users/forms.py:85 +#, 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 " -"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)." +"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)." msgstr "" "Yeni kullanıcıya hangi servislerin mevcut olacağını seçin. Kullanıcı, uygun " "grupta iseler, LDAP vasıtasıyla tek oturum açma desteği bulunan servislere " @@ -6542,20 +6543,20 @@ msgstr "" "servislere giriş yapabilecektir. Aynı zamanda sisteme SSH aracılığıyla giriş " "yapıp yönetici izinlerine (sudo) erişebileceklerdir." -#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345 msgid "Creating LDAP user failed." msgstr "LDAP kullanıcısı oluşturması başarısız oldu." -#: plinth/modules/users/forms.py:144 +#: plinth/modules/users/forms.py:133 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "{group} grubuna yeni kullanıcı ilâve edilmesi başarısız oldu." -#: plinth/modules/users/forms.py:158 +#: plinth/modules/users/forms.py:147 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:160 +#: plinth/modules/users/forms.py:149 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " @@ -6566,45 +6567,45 @@ msgstr "" "çok anahtar girebilirsiniz, her anahtarı yeni bir satırda girin. Boş " "satırlar ve # ile başlayan satırlar görmezden gelinecektir." -#: plinth/modules/users/forms.py:244 +#: plinth/modules/users/forms.py:233 msgid "Renaming LDAP user failed." msgstr "LDAP kullanıcısının tekrar adlandırılması başarısız oldu." -#: plinth/modules/users/forms.py:256 +#: plinth/modules/users/forms.py:245 msgid "Failed to remove user from group." msgstr "Kullanıcının gruptan kaldırılması başarısız oldu." -#: plinth/modules/users/forms.py:267 +#: plinth/modules/users/forms.py:256 msgid "Failed to add user to group." msgstr "Kullanıcının gruba eklenmesi başarısız oldu." -#: plinth/modules/users/forms.py:276 +#: plinth/modules/users/forms.py:265 msgid "Unable to set SSH keys." msgstr "SSH anahtarları ayarlanamadı." -#: plinth/modules/users/forms.py:291 +#: plinth/modules/users/forms.py:280 #, fuzzy #| msgid "Failed to add user to group." msgid "Failed to change user status." msgstr "Kullanıcının gruba eklenmesi başarısız oldu." -#: plinth/modules/users/forms.py:299 +#: plinth/modules/users/forms.py:288 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:331 +#: plinth/modules/users/forms.py:319 msgid "Changing LDAP user password failed." msgstr "LDAP kullanıcı parolasının değiştirilmesi başarısız oldu." -#: plinth/modules/users/forms.py:366 +#: plinth/modules/users/forms.py:354 msgid "Failed to add new user to admin group." msgstr "Yeni kullanıcının admin (yönetici) grubuna eklenmesi başarısız oldu." -#: plinth/modules/users/forms.py:383 +#: plinth/modules/users/forms.py:371 msgid "Failed to restrict console access." msgstr "Konsol erişiminin kısıtlanması başarısız oldu." -#: plinth/modules/users/forms.py:395 +#: plinth/modules/users/forms.py:383 msgid "User account created, you are now logged in" msgstr "Kullanıcı hesabı oluşturuldu, artık giriş yaptınız" @@ -7445,18 +7446,22 @@ msgstr "%(package_names)s kuruluyor: %(status)s" msgid "%(percentage)s%% complete" msgstr "%(percentage)s%% tamamlandı" -#: plinth/views.py:184 -msgid "Application enabled" -msgstr "Uygulama etkinleştirildi" - -#: plinth/views.py:187 -msgid "Application disabled" -msgstr "Uygulama devre dışı bırakıldı" - #: plinth/web_framework.py:107 msgid "Gujarati" msgstr "" +#~ msgid "Enable application" +#~ msgstr "Uygulamayı etkinleştir" + +#~ msgid "Settings unchanged" +#~ msgstr "Ayarlar değiştirilmedi" + +#~ msgid "Application enabled" +#~ msgstr "Uygulama etkinleştirildi" + +#~ msgid "Application disabled" +#~ msgstr "Uygulama devre dışı bırakıldı" + #~ msgid "Kite details set" #~ msgstr "Kite detayları ayarlandı" diff --git a/plinth/locale/uk/LC_MESSAGES/django.po b/plinth/locale/uk/LC_MESSAGES/django.po index d9b265c3d..a09cc0af7 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: 2020-03-23 18:54-0400\n" +"POT-Creation-Date: 2020-04-06 19:59-0400\n" "PO-Revision-Date: 2019-01-04 17:06+0000\n" "Last-Translator: prolinux ukraine \n" "Language-Team: Ukrainian web client user with a {box_name} login." msgstr "" -#: plinth/modules/ejabberd/__init__.py:70 +#: plinth/modules/ejabberd/__init__.py:69 msgid "ejabberd" msgstr "" -#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/ejabberd/__init__.py:70 #: plinth/modules/matrixsynapse/__init__.py:68 msgid "Chat Server" msgstr "" -#: plinth/modules/ejabberd/forms.py:17 +#: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" msgstr "" -#: plinth/modules/ejabberd/forms.py:19 +#: plinth/modules/ejabberd/forms.py:18 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1421,19 +1409,11 @@ msgid "" "Configure page." msgstr "" -#: plinth/modules/ejabberd/templates/ejabberd.html:35 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 -#: plinth/templates/app.html:45 -msgid "Configuration" -msgstr "" - -#: plinth/modules/ejabberd/views.py:58 +#: plinth/modules/ejabberd/views.py:45 msgid "Message Archive Management enabled" msgstr "" -#: plinth/modules/ejabberd/views.py:62 +#: plinth/modules/ejabberd/views.py:49 msgid "Message Archive Management disabled" msgstr "" @@ -1445,7 +1425,7 @@ msgid "" "configured reduces risk of security threat from the Internet." msgstr "" -#: plinth/modules/firewall/__init__.py:63 +#: plinth/modules/firewall/__init__.py:65 msgid "Firewall" msgstr "" @@ -1572,7 +1552,7 @@ msgid "" "gittutorial\">Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:39 +#: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" msgstr "" @@ -1728,31 +1708,31 @@ msgstr "" msgid "Could not delete {name}: {error}" msgstr "" -#: plinth/modules/help/__init__.py:30 +#: plinth/modules/help/__init__.py:32 msgid "Documentation" msgstr "" -#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47 #: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgid "Manual" msgstr "" -#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/__init__.py:39 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" msgstr "" -#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_contribute.html:9 #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 @@ -1861,7 +1841,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 -#: plinth/templates/app-header.html:51 +#: plinth/templates/app-header.html:53 msgid "Learn more..." msgstr "" @@ -2005,21 +1985,21 @@ msgid "" "configuration process." msgstr "" -#: plinth/modules/i2p/__init__.py:38 +#: plinth/modules/i2p/__init__.py:62 #, fuzzy #| msgid "Enable application" msgid "Manage I2P application" msgstr "Влючити застосунок" -#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 msgid "Anonymity Network" msgstr "" -#: plinth/modules/i2p/__init__.py:87 +#: plinth/modules/i2p/__init__.py:88 msgid "I2P Proxy" msgstr "" @@ -2072,18 +2052,18 @@ msgid "" "Configuration you can change these permissions or add new users." msgstr "" -#: plinth/modules/ikiwiki/__init__.py:39 -msgid "View and edit wiki applications" -msgstr "" - -#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 +#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 msgid "ikiwiki" msgstr "" -#: plinth/modules/ikiwiki/__init__.py:54 +#: plinth/modules/ikiwiki/__init__.py:53 msgid "Wiki and Blog" msgstr "" +#: plinth/modules/ikiwiki/__init__.py:73 +msgid "View and edit wiki applications" +msgstr "" + #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" msgstr "" @@ -2127,33 +2107,33 @@ msgid "" "history. Delete this wiki or blog permanently?" msgstr "" -#: plinth/modules/ikiwiki/views.py:72 +#: plinth/modules/ikiwiki/views.py:70 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:75 +#: plinth/modules/ikiwiki/views.py:73 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:85 +#: plinth/modules/ikiwiki/views.py:83 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:88 +#: plinth/modules/ikiwiki/views.py:86 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:103 +#: plinth/modules/ikiwiki/views.py:101 #, fuzzy, python-brace-format #| msgid "Archive deleted." msgid "{title} deleted." msgstr "Архів видалено." -#: plinth/modules/ikiwiki/views.py:107 +#: plinth/modules/ikiwiki/views.py:105 #, python-brace-format msgid "Could not delete {title}: {error}" msgstr "" @@ -2193,17 +2173,17 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/jsxc/__init__.py:22 +#: plinth/modules/jsxc/__init__.py:23 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "" -#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:41 +#: plinth/modules/jsxc/__init__.py:44 msgid "Chat Client" msgstr "" @@ -2366,11 +2346,11 @@ msgstr "" msgid "Matrix Synapse" msgstr "" -#: plinth/modules/matrixsynapse/forms.py:14 +#: plinth/modules/matrixsynapse/forms.py:12 msgid "Enable Public Registration" msgstr "" -#: plinth/modules/matrixsynapse/forms.py:15 +#: plinth/modules/matrixsynapse/forms.py:13 msgid "" "Enabling public registration means that anyone on the Internet can register " "a new account on your Matrix server. Disable this if you only want existing " @@ -2381,6 +2361,12 @@ msgstr "" msgid "Riot" 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 " @@ -2425,11 +2411,11 @@ msgid "" "go to Let's Encrypt to obtain one." msgstr "" -#: plinth/modules/matrixsynapse/views.py:98 +#: plinth/modules/matrixsynapse/views.py:86 msgid "Public registration enabled" msgstr "" -#: plinth/modules/matrixsynapse/views.py:103 +#: plinth/modules/matrixsynapse/views.py:91 msgid "Public registration disabled" msgstr "" @@ -2465,71 +2451,71 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:27 +#: plinth/modules/mediawiki/forms.py:25 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:28 +#: plinth/modules/mediawiki/forms.py:26 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." msgstr "" -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:31 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:32 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:38 +#: plinth/modules/mediawiki/forms.py:36 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:37 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:42 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:43 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:53 +#: plinth/modules/mediawiki/views.py:48 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:57 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:81 +#: plinth/modules/mediawiki/views.py:66 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:86 +#: plinth/modules/mediawiki/views.py:71 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:93 +#: plinth/modules/mediawiki/views.py:78 msgid "Private mode disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:101 +#: plinth/modules/mediawiki/views.py:86 msgid "Default skin changed" msgstr "" -#: plinth/modules/minetest/__init__.py:37 +#: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2538,48 +2524,48 @@ msgid "" "downloads/\">Minetest client is needed." msgstr "" -#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/__init__.py:62 #: plinth/modules/minetest/manifest.py:10 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:64 +#: plinth/modules/minetest/__init__.py:63 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/forms.py:15 +#: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "" -#: plinth/modules/minetest/forms.py:17 +#: plinth/modules/minetest/forms.py:15 msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." msgstr "" -#: plinth/modules/minetest/forms.py:21 +#: plinth/modules/minetest/forms.py:19 msgid "Enable creative mode" msgstr "" -#: plinth/modules/minetest/forms.py:22 +#: plinth/modules/minetest/forms.py:20 msgid "" "Creative mode changes the rules of the game to make it more suitable for " "creative gameplay, rather than challenging \"survival\" gameplay." msgstr "" -#: plinth/modules/minetest/forms.py:27 +#: plinth/modules/minetest/forms.py:25 msgid "Enable PVP" msgstr "" -#: plinth/modules/minetest/forms.py:28 +#: plinth/modules/minetest/forms.py:26 msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "" -#: plinth/modules/minetest/forms.py:32 +#: plinth/modules/minetest/forms.py:30 msgid "Enable damage" msgstr "" -#: plinth/modules/minetest/forms.py:33 +#: plinth/modules/minetest/forms.py:31 msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" @@ -2620,19 +2606,19 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:33 +#: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" msgstr "" -#: plinth/modules/minidlna/__init__.py:47 +#: plinth/modules/minidlna/__init__.py:48 msgid "Simple Media Server" msgstr "" -#: plinth/modules/minidlna/forms.py:15 +#: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" msgstr "" -#: plinth/modules/minidlna/forms.py:16 +#: plinth/modules/minidlna/forms.py:14 msgid "" "Directory that MiniDLNA Server will read for content. All sub-directories of " "this will be also scanned for media files. If you change the default ensure " @@ -2684,16 +2670,16 @@ msgid "" "On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory." msgstr "" -#: plinth/modules/mldonkey/__init__.py:40 +#: plinth/modules/mldonkey/__init__.py:50 msgid "Download files using eDonkey applications" msgstr "" -#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/__init__.py:53 #: plinth/modules/mldonkey/manifest.py:12 msgid "MLDonkey" msgstr "" -#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/__init__.py:55 msgid "Peer-to-peer File Sharing" msgstr "" @@ -2705,7 +2691,7 @@ msgstr "" msgid "AMLDonkey" msgstr "" -#: plinth/modules/monkeysphere/__init__.py:18 +#: plinth/modules/monkeysphere/__init__.py:19 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 " @@ -2717,7 +2703,7 @@ msgid "" "for more details." msgstr "" -#: plinth/modules/monkeysphere/__init__.py:26 +#: plinth/modules/monkeysphere/__init__.py:27 msgid "" "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " "(HTTPS) certificate installed on this machine. The OpenPGP public key can " @@ -2728,7 +2714,7 @@ msgid "" "Monkeysphere website." msgstr "" -#: plinth/modules/monkeysphere/__init__.py:50 +#: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 msgid "Monkeysphere" msgstr "" @@ -2777,15 +2763,15 @@ msgstr "" msgid "-" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:129 msgid "Import Key" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:139 msgid "Publish Key" msgstr "" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:149 msgid "Add Domains" msgstr "" @@ -2855,34 +2841,34 @@ msgstr "" msgid "Error occurred while publishing key." msgstr "" -#: plinth/modules/mumble/__init__.py:23 +#: plinth/modules/mumble/__init__.py:24 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "" -#: plinth/modules/mumble/__init__.py:25 +#: plinth/modules/mumble/__init__.py:26 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " "desktop and Android devices are available." msgstr "" -#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:50 +#: plinth/modules/mumble/__init__.py:49 msgid "Voice Chat" msgstr "" -#: plinth/modules/mumble/forms.py:16 +#: plinth/modules/mumble/forms.py:14 #, fuzzy #| msgid "SSH server password" msgid "Set SuperUser Password" msgstr "пароль SSH серверу" -#: plinth/modules/mumble/forms.py:19 +#: plinth/modules/mumble/forms.py:17 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." @@ -3165,7 +3151,7 @@ msgstr "" #: plinth/modules/networks/forms.py:297 #, python-brace-format -msgid "Choose how your {box_name} is connected to your network" +msgid "Specify how your {box_name} is connected to your network" msgstr "" #: plinth/modules/networks/forms.py:304 @@ -3386,7 +3372,7 @@ msgstr "" #: plinth/modules/networks/templates/connection_show.html:171 #: plinth/modules/networks/templates/connection_show.html:212 -#: plinth/modules/shadowsocks/forms.py:49 +#: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "" @@ -3402,7 +3388,7 @@ msgstr "" #: plinth/modules/networks/templates/connection_show.html:201 #: plinth/modules/networks/templates/connection_show.html:240 -#: plinth/modules/storage/forms.py:141 +#: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "" @@ -3843,6 +3829,11 @@ msgstr "" msgid "Setup failed." msgstr "" +#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136 +#: plinth/views.py:196 +msgid "Setting unchanged" +msgstr "" + #: plinth/modules/pagekite/__init__.py:27 #, python-brace-format msgid "" @@ -3899,75 +3890,75 @@ msgstr "" msgid "PageKite Domain" msgstr "" -#: plinth/modules/pagekite/forms.py:48 +#: plinth/modules/pagekite/forms.py:47 msgid "Server domain" msgstr "" -#: plinth/modules/pagekite/forms.py:50 +#: plinth/modules/pagekite/forms.py:49 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39 msgid "Server port" msgstr "" -#: plinth/modules/pagekite/forms.py:54 +#: plinth/modules/pagekite/forms.py:53 msgid "Port of your pagekite server (default: 80)" msgstr "" -#: plinth/modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:55 msgid "Kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:57 +#: plinth/modules/pagekite/forms.py:56 msgid "Example: mybox.pagekite.me" msgstr "" -#: plinth/modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:58 msgid "Invalid kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:63 +#: plinth/modules/pagekite/forms.py:62 msgid "Kite secret" msgstr "" -#: plinth/modules/pagekite/forms.py:64 +#: plinth/modules/pagekite/forms.py:63 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -#: plinth/modules/pagekite/forms.py:101 +#: plinth/modules/pagekite/forms.py:100 msgid "protocol" msgstr "" -#: plinth/modules/pagekite/forms.py:104 +#: plinth/modules/pagekite/forms.py:103 msgid "external (frontend) port" msgstr "" -#: plinth/modules/pagekite/forms.py:107 +#: plinth/modules/pagekite/forms.py:106 msgid "internal (freedombox) port" msgstr "" -#: plinth/modules/pagekite/forms.py:108 +#: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" msgstr "" -#: plinth/modules/pagekite/forms.py:142 +#: plinth/modules/pagekite/forms.py:141 msgid "Deleted custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:175 +#: plinth/modules/pagekite/forms.py:174 msgid "This service is already available as a standard service." msgstr "" -#: plinth/modules/pagekite/forms.py:183 +#: plinth/modules/pagekite/forms.py:182 msgid "Added custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:186 +#: plinth/modules/pagekite/forms.py:185 msgid "This service already exists" msgstr "" @@ -4085,14 +4076,14 @@ msgstr "" msgid "Shut Down Now" msgstr "" -#: plinth/modules/privoxy/__init__.py:28 +#: plinth/modules/privoxy/__init__.py:29 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -#: plinth/modules/privoxy/__init__.py:33 +#: plinth/modules/privoxy/__init__.py:34 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4102,20 +4093,20 @@ msgid "" "\">http://p.p." msgstr "" -#: plinth/modules/privoxy/__init__.py:56 +#: plinth/modules/privoxy/__init__.py:55 msgid "Privoxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:57 +#: plinth/modules/privoxy/__init__.py:56 msgid "Web Proxy" msgstr "" -#: plinth/modules/privoxy/__init__.py:116 +#: plinth/modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" -#: plinth/modules/quassel/__init__.py:32 +#: plinth/modules/quassel/__init__.py:33 #, python-brace-format msgid "" "Quassel is an IRC application that is split into two parts, a \"core\" and a " @@ -4126,7 +4117,7 @@ msgid "" "connect and disconnect from it." msgstr "" -#: plinth/modules/quassel/__init__.py:39 +#: plinth/modules/quassel/__init__.py:40 msgid "" "You can connect to your Quassel core on the default Quassel port 4242. " "Clients to connect to Quassel from your mobile devices are available." msgstr "" -#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10 msgid "Quassel" msgstr "" -#: plinth/modules/quassel/__init__.py:63 +#: plinth/modules/quassel/__init__.py:62 msgid "IRC Client" msgstr "" -#: plinth/modules/quassel/forms.py:23 +#: plinth/modules/quassel/forms.py:22 msgid "TLS domain" msgstr "" -#: plinth/modules/quassel/forms.py:25 +#: plinth/modules/quassel/forms.py:24 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." @@ -4156,7 +4147,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:32 +#: plinth/modules/radicale/__init__.py:33 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4165,34 +4156,34 @@ msgid "" "can be accessed by any user with a {box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:37 +#: plinth/modules/radicale/__init__.py:38 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " "which must be done using a separate client." msgstr "" -#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/__init__.py:61 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:63 +#: plinth/modules/radicale/__init__.py:62 msgid "Calendar and Addressbook" msgstr "" -#: plinth/modules/radicale/forms.py:15 +#: 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:19 +#: plinth/modules/radicale/forms.py:18 #, python-brace-format msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " "the owner can make changes." msgstr "" -#: plinth/modules/radicale/forms.py:24 +#: plinth/modules/radicale/forms.py:23 #, python-brace-format msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" @@ -4308,11 +4299,11 @@ msgid "" "private space." msgstr "" -#: plinth/modules/samba/__init__.py:47 +#: plinth/modules/samba/__init__.py:59 msgid "Access to the private shares" msgstr "" -#: plinth/modules/samba/__init__.py:61 +#: plinth/modules/samba/__init__.py:62 msgid "Samba" msgstr "" @@ -4380,11 +4371,11 @@ msgstr "" msgid "Action" msgstr "Шифрування" -#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 msgid "Open Share" msgstr "" -#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 msgid "Group Share" msgstr "" @@ -4424,43 +4415,43 @@ msgid "" "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:31 +#: plinth/modules/searx/__init__.py:45 msgid "Search the web" msgstr "" -#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:48 +#: plinth/modules/searx/__init__.py:49 msgid "Web Search" msgstr "" -#: plinth/modules/searx/forms.py:15 +#: plinth/modules/searx/forms.py:13 msgid "Safe Search" msgstr "" -#: plinth/modules/searx/forms.py:16 +#: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Moderate" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Strict" msgstr "" -#: plinth/modules/searx/forms.py:20 +#: plinth/modules/searx/forms.py:18 msgid "Allow Public Access" msgstr "" -#: plinth/modules/searx/forms.py:21 +#: plinth/modules/searx/forms.py:19 msgid "Allow this application to be used by anyone who can reach it." msgstr "" @@ -4625,28 +4616,28 @@ msgstr "" msgid "Socks5 Proxy" msgstr "" +#: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 -#: plinth/modules/shadowsocks/forms.py:14 msgid "Recommended" msgstr "" -#: plinth/modules/shadowsocks/forms.py:37 +#: plinth/modules/shadowsocks/forms.py:36 msgid "Server" msgstr "" -#: plinth/modules/shadowsocks/forms.py:38 +#: plinth/modules/shadowsocks/forms.py:37 msgid "Server hostname or IP address" msgstr "" -#: plinth/modules/shadowsocks/forms.py:42 +#: plinth/modules/shadowsocks/forms.py:41 msgid "Server port number" msgstr "" -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password used to encrypt data. Must match server password." msgstr "" -#: plinth/modules/shadowsocks/forms.py:50 +#: plinth/modules/shadowsocks/forms.py:49 msgid "Encryption method. Must match setting on server." msgstr "" @@ -4687,11 +4678,11 @@ msgstr "" msgid "Make files in this folder available to anyone with the link." msgstr "" -#: plinth/modules/sharing/forms.py:33 +#: plinth/modules/sharing/forms.py:34 msgid "User groups that can read the files in the share" msgstr "" -#: plinth/modules/sharing/forms.py:35 +#: plinth/modules/sharing/forms.py:36 msgid "" "Users of the selected user groups will be able to read the files in the " "share." @@ -4962,11 +4953,11 @@ msgstr "" msgid "Secure Shell (SSH) Server" msgstr "" -#: plinth/modules/ssh/forms.py:15 +#: plinth/modules/ssh/forms.py:13 msgid "Disable password authentication" msgstr "" -#: plinth/modules/ssh/forms.py:16 +#: plinth/modules/ssh/forms.py:14 msgid "" "Improves security by preventing password guessing. Ensure that you have " "setup SSH keys in your administrator user account before enabling this " @@ -5015,131 +5006,131 @@ msgid "" "media, expand the root partition etc." msgstr "" -#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320 msgid "Storage" msgstr "" -#: plinth/modules/storage/__init__.py:211 +#: plinth/modules/storage/__init__.py:213 #, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:217 #, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:221 #, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:225 #, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "" -#: plinth/modules/storage/__init__.py:226 +#: plinth/modules/storage/__init__.py:228 #, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "" -#: plinth/modules/storage/__init__.py:233 +#: plinth/modules/storage/__init__.py:235 msgid "The operation failed." msgstr "" -#: plinth/modules/storage/__init__.py:235 +#: plinth/modules/storage/__init__.py:237 msgid "The operation was cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:237 +#: plinth/modules/storage/__init__.py:239 msgid "The device is already unmounting." msgstr "" -#: plinth/modules/storage/__init__.py:239 +#: plinth/modules/storage/__init__.py:241 msgid "The operation is not supported due to missing driver/tool support." msgstr "" -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:244 msgid "The operation timed out." msgstr "" -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:246 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "" -#: plinth/modules/storage/__init__.py:247 +#: plinth/modules/storage/__init__.py:249 msgid "Attempting to unmount a device that is busy." msgstr "" -#: plinth/modules/storage/__init__.py:249 +#: plinth/modules/storage/__init__.py:251 msgid "The operation has already been cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:255 +#: plinth/modules/storage/__init__.py:257 msgid "Not authorized to perform the requested operation." msgstr "" -#: plinth/modules/storage/__init__.py:257 +#: plinth/modules/storage/__init__.py:259 msgid "The device is already mounted." msgstr "" -#: plinth/modules/storage/__init__.py:259 +#: plinth/modules/storage/__init__.py:261 msgid "The device is not mounted." msgstr "" -#: plinth/modules/storage/__init__.py:262 +#: plinth/modules/storage/__init__.py:264 msgid "Not permitted to use the requested option." msgstr "" -#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "The device is mounted by another user." msgstr "" -#: plinth/modules/storage/__init__.py:313 +#: plinth/modules/storage/__init__.py:315 #, no-python-format, python-brace-format msgid "Low space on system partition: {percent_used}% used, {free_space} free." msgstr "" -#: plinth/modules/storage/__init__.py:315 +#: plinth/modules/storage/__init__.py:317 msgid "Low disk space" msgstr "" -#: plinth/modules/storage/forms.py:64 +#: plinth/modules/storage/forms.py:63 #, fuzzy #| msgid "Repository not found" msgid "Invalid directory name." msgstr "Сховище не знайдено" -#: plinth/modules/storage/forms.py:82 +#: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "" -#: plinth/modules/storage/forms.py:84 +#: plinth/modules/storage/forms.py:83 msgid "Path is not a directory." msgstr "" -#: plinth/modules/storage/forms.py:87 +#: plinth/modules/storage/forms.py:86 msgid "Directory is not readable by the user." msgstr "" -#: plinth/modules/storage/forms.py:90 +#: plinth/modules/storage/forms.py:89 msgid "Directory is not writable by the user." msgstr "" -#: plinth/modules/storage/forms.py:95 +#: plinth/modules/storage/forms.py:94 msgid "Directory" msgstr "" -#: plinth/modules/storage/forms.py:98 +#: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "" -#: plinth/modules/storage/forms.py:145 +#: plinth/modules/storage/forms.py:143 msgid "Share" msgstr "" -#: plinth/modules/storage/forms.py:153 +#: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" msgstr "" @@ -5220,19 +5211,20 @@ msgid "" "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." +"{box_name} is only available for users belonging to the \"admin\" or " +"\"syncthing\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:40 +#: plinth/modules/syncthing/__init__.py:53 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/__init__.py:56 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:55 +#: plinth/modules/syncthing/__init__.py:57 msgid "File Synchronization" msgstr "" @@ -5269,33 +5261,33 @@ msgid "" "%(domain_name)s:5678\">https://%(domain_name)s:5678." msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 msgid "Local introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66 msgid "Pet Name" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46 msgid "Add new introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 msgid "Add" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 msgid "Connected introducers" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:33 +#: plinth/modules/tor/__init__.py:34 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5304,40 +5296,40 @@ msgid "" "\">Tor Browser." msgstr "" -#: plinth/modules/tor/__init__.py:55 +#: plinth/modules/tor/__init__.py:54 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:66 +#: plinth/modules/tor/__init__.py:65 msgid "Tor Onion Service" msgstr "" -#: plinth/modules/tor/__init__.py:70 +#: plinth/modules/tor/__init__.py:69 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:74 +#: plinth/modules/tor/__init__.py:73 msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:95 +#: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:105 +#: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:115 +#: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:208 +#: plinth/modules/tor/__init__.py:211 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:219 +#: plinth/modules/tor/__init__.py:222 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -5463,13 +5455,13 @@ msgstr "" msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:28 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 msgid "Transmission" msgstr "" @@ -5495,15 +5487,15 @@ msgid "" "connecting." msgstr "" -#: plinth/modules/ttrss/__init__.py:42 +#: plinth/modules/ttrss/__init__.py:54 msgid "Read and subscribe to news feeds" msgstr "" -#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19 msgid "Tiny Tiny RSS" msgstr "" -#: plinth/modules/ttrss/__init__.py:57 +#: plinth/modules/ttrss/__init__.py:58 msgid "News Feed Reader" msgstr "" @@ -5515,11 +5507,11 @@ msgstr "" msgid "Check for and apply the latest software and security updates." msgstr "" -#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/__init__.py:78 #, fuzzy #| msgid "FreedomBox" msgid "FreedomBox Updated" @@ -5571,43 +5563,39 @@ msgstr "" #: plinth/modules/upgrades/templates/upgrades_configure.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:12 -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:85 msgid "Manual update" msgstr "" -#: plinth/modules/upgrades/views.py:47 +#: plinth/modules/upgrades/views.py:46 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:51 +#: plinth/modules/upgrades/views.py:50 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:54 +#: plinth/modules/upgrades/views.py:53 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:56 -msgid "Settings unchanged" -msgstr "" - -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:79 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:82 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:37 +#: plinth/modules/users/__init__.py:39 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " "account to be part of a group to authorize the user to access the app." msgstr "" -#: plinth/modules/users/__init__.py:42 +#: plinth/modules/users/__init__.py:44 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -5615,104 +5603,103 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:64 +#: plinth/modules/users/__init__.py:65 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:115 +#: plinth/modules/users/__init__.py:78 +msgid "Access to all services and system settings" +msgstr "" + +#: plinth/modules/users/__init__.py:122 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" -#: plinth/modules/users/forms.py:28 -msgid "Access to all services and system settings" -msgstr "" - -#: plinth/modules/users/forms.py:44 +#: plinth/modules/users/forms.py:36 msgid "Username is taken or is reserved." msgstr "" -#: plinth/modules/users/forms.py:72 +#: plinth/modules/users/forms.py:63 #, fuzzy #| msgid "Repository not found" msgid "Enter a valid username." msgstr "Сховище не знайдено" -#: plinth/modules/users/forms.py:78 +#: plinth/modules/users/forms.py:69 msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" -#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196 msgid "Permissions" msgstr "" -#: plinth/modules/users/forms.py:94 +#: plinth/modules/users/forms.py:85 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)." +"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)." msgstr "" -#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345 msgid "Creating LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:144 +#: plinth/modules/users/forms.py:133 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "" -#: plinth/modules/users/forms.py:158 +#: plinth/modules/users/forms.py:147 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:160 +#: plinth/modules/users/forms.py:149 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -#: plinth/modules/users/forms.py:244 +#: plinth/modules/users/forms.py:233 msgid "Renaming LDAP user failed." msgstr "" -#: plinth/modules/users/forms.py:256 +#: plinth/modules/users/forms.py:245 msgid "Failed to remove user from group." msgstr "" -#: plinth/modules/users/forms.py:267 +#: plinth/modules/users/forms.py:256 msgid "Failed to add user to group." msgstr "" -#: plinth/modules/users/forms.py:276 +#: plinth/modules/users/forms.py:265 msgid "Unable to set SSH keys." msgstr "" -#: plinth/modules/users/forms.py:291 +#: plinth/modules/users/forms.py:280 msgid "Failed to change user status." msgstr "" -#: plinth/modules/users/forms.py:299 +#: plinth/modules/users/forms.py:288 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:331 +#: plinth/modules/users/forms.py:319 msgid "Changing LDAP user password failed." msgstr "" -#: plinth/modules/users/forms.py:366 +#: plinth/modules/users/forms.py:354 msgid "Failed to add new user to admin group." msgstr "" -#: plinth/modules/users/forms.py:383 +#: plinth/modules/users/forms.py:371 msgid "Failed to restrict console access." msgstr "" -#: plinth/modules/users/forms.py:395 +#: plinth/modules/users/forms.py:383 msgid "User account created, you are now logged in" msgstr "" @@ -6474,18 +6461,13 @@ msgstr "" msgid "%(percentage)s%% complete" msgstr "" -#: plinth/views.py:184 -msgid "Application enabled" -msgstr "" - -#: plinth/views.py:187 -msgid "Application disabled" -msgstr "" - #: plinth/web_framework.py:107 msgid "Gujarati" msgstr "" +#~ msgid "Enable application" +#~ msgstr "Влючити застосунок" + #, fuzzy #~| msgid "Connection refused" #~ msgid "Custom Section" diff --git a/plinth/locale/zh_Hans/LC_MESSAGES/django.po b/plinth/locale/zh_Hans/LC_MESSAGES/django.po index 5499e00ed..dceb7d373 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: 2020-03-23 18:54-0400\n" +"POT-Creation-Date: 2020-04-06 19:59-0400\n" "PO-Revision-Date: 2019-09-13 05:23+0000\n" "Last-Translator: Anxin YI <2732146152@qq.com>\n" "Language-Team: Chinese (Simplified) /deluge 路径访问网页" "服务器。默认密码是“deluge”,但是你需要在启用此服务以后立刻登录并修改它。" -#: plinth/modules/deluge/__init__.py:30 -#: plinth/modules/transmission/__init__.py:34 +#: plinth/modules/deluge/__init__.py:46 +#: plinth/modules/transmission/__init__.py:48 msgid "Download files using BitTorrent applications" msgstr "" -#: plinth/modules/deluge/__init__.py:46 plinth/modules/deluge/manifest.py:9 +#: plinth/modules/deluge/__init__.py:50 plinth/modules/deluge/manifest.py:9 msgid "Deluge" msgstr "启用 Deluge" -#: plinth/modules/deluge/__init__.py:47 -#: plinth/modules/transmission/__init__.py:50 +#: plinth/modules/deluge/__init__.py:51 +#: plinth/modules/transmission/__init__.py:53 msgid "BitTorrent Web Client" msgstr "" "BitTorrent 网页客户端\n" "(Deluge)" -#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20 +#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21 msgid "Download directory" msgstr "下载目录" @@ -1117,7 +1114,7 @@ msgstr "" msgid "Federated Social Network" msgstr "" -#: plinth/modules/diaspora/forms.py:15 +#: plinth/modules/diaspora/forms.py:13 msgid "Enable new user registrations" msgstr "实现新用户注册" @@ -1143,36 +1140,27 @@ msgstr "" #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 -#: plinth/modules/ejabberd/templates/ejabberd.html:43 #: 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-post-setup.html:35 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 -#: plinth/templates/app.html:52 +#: plinth/templates/app.html:54 msgid "Update setup" msgstr "更新安装程序" -#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46 -#: plinth/modules/matrixsynapse/views.py:85 -#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135 -#: plinth/modules/tor/views.py:136 plinth/views.py:180 -msgid "Setting unchanged" -msgstr "设置未改变" - -#: plinth/modules/diaspora/views.py:80 +#: plinth/modules/diaspora/views.py:74 #, fuzzy #| msgid "Application enabled" msgid "User registrations enabled" msgstr "应用程序已启用" -#: plinth/modules/diaspora/views.py:84 +#: plinth/modules/diaspora/views.py:78 #, fuzzy #| msgid "Application disabled" msgid "User registrations disabled" msgstr "应用程序已禁用" -#: plinth/modules/dynamicdns/__init__.py:27 +#: plinth/modules/dynamicdns/__init__.py:28 #, python-brace-format msgid "" "If your Internet provider changes your IP address periodically (i.e. every " @@ -1182,7 +1170,7 @@ msgstr "" "如果您的互联网提供商定期(例如每24小时)更改您的IP地址,其他人可能很难在互联" "网上找到您。这会阻止其他人找到由此 {box_name} 提供的服务。" -#: plinth/modules/dynamicdns/__init__.py:31 +#: plinth/modules/dynamicdns/__init__.py:32 msgid "" "The solution is to assign a DNS name to your IP address and update the DNS " "name every time your IP is changed by your Internet provider. Dynamic DNS " @@ -1198,11 +1186,11 @@ msgstr "" "将您的 DNS 名称分配给新的 IP,如果互联网上的某人要求您的 DNS 名称,他们将收到" "一个带有您当前 IP 地址的响应。" -#: plinth/modules/dynamicdns/__init__.py:56 +#: plinth/modules/dynamicdns/__init__.py:55 msgid "Dynamic DNS Client" msgstr "动态 DNS 客户端" -#: plinth/modules/dynamicdns/__init__.py:66 +#: plinth/modules/dynamicdns/__init__.py:65 #, fuzzy #| msgid "Domain Name" msgid "Dynamic Domain Name" @@ -1302,7 +1290,7 @@ msgid "Username" msgstr "用户名" #: plinth/modules/dynamicdns/forms.py:104 plinth/modules/networks/forms.py:200 -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "密码" @@ -1391,7 +1379,7 @@ msgstr "" msgid "Last update" msgstr "最后一次更新" -#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:49 +#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:51 #: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47 msgid "About" msgstr "关于" @@ -1418,7 +1406,7 @@ msgstr "配置动态 DNS" msgid "Dynamic DNS Status" msgstr "动态 DNS 状态" -#: plinth/modules/ejabberd/__init__.py:36 +#: plinth/modules/ejabberd/__init__.py:37 msgid "" "XMPP is an open and standardized communication protocol. Here you can run " "and configure your XMPP server, called ejabberd." @@ -1426,7 +1414,7 @@ msgstr "" "XMPP 是一种开放标准的通信协议。在这里你可以运行并配置您的 XMPP 服务器,称为 " "ejabberd。" -#: plinth/modules/ejabberd/__init__.py:39 +#: plinth/modules/ejabberd/__init__.py:40 #, fuzzy, python-brace-format #| msgid "" #| "To actually communicate, you can use the web client or any other XMPP 客户端。" -#: plinth/modules/ejabberd/__init__.py:70 +#: plinth/modules/ejabberd/__init__.py:69 msgid "ejabberd" msgstr "" -#: plinth/modules/ejabberd/__init__.py:71 +#: plinth/modules/ejabberd/__init__.py:70 #: plinth/modules/matrixsynapse/__init__.py:68 #, fuzzy #| msgid "Web Server" msgid "Chat Server" msgstr "Web 服务器" -#: plinth/modules/ejabberd/forms.py:17 +#: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" msgstr "" -#: plinth/modules/ejabberd/forms.py:19 +#: plinth/modules/ejabberd/forms.py:18 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1518,19 +1506,11 @@ msgstr "" "%(domainname)s。你可以在系统的配置中设置你" "的域名。" -#: plinth/modules/ejabberd/templates/ejabberd.html:35 -#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 -#: plinth/modules/snapshot/templates/snapshot.html:12 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27 -#: plinth/templates/app.html:45 -msgid "Configuration" -msgstr "配置" - -#: plinth/modules/ejabberd/views.py:58 +#: plinth/modules/ejabberd/views.py:45 msgid "Message Archive Management enabled" msgstr "" -#: plinth/modules/ejabberd/views.py:62 +#: plinth/modules/ejabberd/views.py:49 msgid "Message Archive Management disabled" msgstr "" @@ -1544,7 +1524,7 @@ msgstr "" "防火墙控制你的 {box_name} 上的进出网络流量。启用并正确配置防火墙上可以减少来" "自互联网的安全威胁。" -#: plinth/modules/firewall/__init__.py:63 +#: plinth/modules/firewall/__init__.py:65 msgid "Firewall" msgstr "防火墙" @@ -1680,7 +1660,7 @@ msgid "" "gittutorial\">Git tutorial." msgstr "" -#: plinth/modules/gitweb/__init__.py:39 +#: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" msgstr "" @@ -1849,31 +1829,31 @@ msgstr "{name} 已删除。" msgid "Could not delete {name}: {error}" msgstr "不能删除 {name}:{error}" -#: plinth/modules/help/__init__.py:30 +#: plinth/modules/help/__init__.py:32 msgid "Documentation" msgstr "文档" -#: plinth/modules/help/__init__.py:33 plinth/modules/networks/forms.py:47 +#: plinth/modules/help/__init__.py:35 plinth/modules/networks/forms.py:47 #: plinth/modules/networks/forms.py:77 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgid "Manual" msgstr "手册" -#: plinth/modules/help/__init__.py:37 +#: plinth/modules/help/__init__.py:39 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" msgstr "" -#: plinth/modules/help/__init__.py:41 +#: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" -#: plinth/modules/help/__init__.py:45 +#: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_contribute.html:9 #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 @@ -2000,7 +1980,7 @@ msgstr "" #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 #: plinth/modules/power/templates/power_shutdown.html:26 -#: plinth/templates/app-header.html:51 +#: plinth/templates/app-header.html:53 msgid "Learn more..." msgstr "了解更多……" @@ -2171,23 +2151,23 @@ msgid "" "configuration process." msgstr "" -#: plinth/modules/i2p/__init__.py:38 +#: plinth/modules/i2p/__init__.py:62 #, fuzzy #| msgid "Enable application" msgid "Manage I2P application" msgstr "启用应用程序" -#: plinth/modules/i2p/__init__.py:64 plinth/modules/i2p/manifest.py:16 +#: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 msgid "I2P" msgstr "" -#: plinth/modules/i2p/__init__.py:65 plinth/modules/tor/__init__.py:56 +#: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 #, fuzzy #| msgid "Tor Anonymity Network" msgid "Anonymity Network" msgstr "Tor 匿名网络" -#: plinth/modules/i2p/__init__.py:87 +#: plinth/modules/i2p/__init__.py:88 #, fuzzy #| msgid "Privoxy Web Proxy" msgid "I2P Proxy" @@ -2251,22 +2231,22 @@ msgid "" "Configuration you can change these permissions or add new users." msgstr "" -#: plinth/modules/ikiwiki/__init__.py:39 -#, fuzzy -#| msgid "Services and Applications" -msgid "View and edit wiki applications" -msgstr "服务和应用程序" - -#: plinth/modules/ikiwiki/__init__.py:53 plinth/modules/ikiwiki/manifest.py:9 +#: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 #, fuzzy #| msgid "wiki" msgid "ikiwiki" msgstr "维基" -#: plinth/modules/ikiwiki/__init__.py:54 +#: plinth/modules/ikiwiki/__init__.py:53 msgid "Wiki and Blog" msgstr "Wiki 和博客" +#: plinth/modules/ikiwiki/__init__.py:73 +#, fuzzy +#| msgid "Services and Applications" +msgid "View and edit wiki applications" +msgstr "服务和应用程序" + #: plinth/modules/ikiwiki/forms.py:17 msgid "Admin Account Name" msgstr "管理员帐户名称" @@ -2311,33 +2291,33 @@ msgid "" msgstr "" "此操作将删除所有文章、 网页和评论包括修订历史记录。 永久删除此 wiki 或博客吗?" -#: plinth/modules/ikiwiki/views.py:72 +#: plinth/modules/ikiwiki/views.py:70 #, python-brace-format msgid "Created wiki {name}." msgstr "创建 wiki {name}。" -#: plinth/modules/ikiwiki/views.py:75 +#: plinth/modules/ikiwiki/views.py:73 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "不能创建 wiki:{error}" -#: plinth/modules/ikiwiki/views.py:85 +#: plinth/modules/ikiwiki/views.py:83 #, python-brace-format msgid "Created blog {name}." msgstr "已创建的博客 {name}。" -#: plinth/modules/ikiwiki/views.py:88 +#: plinth/modules/ikiwiki/views.py:86 #, python-brace-format msgid "Could not create blog: {error}" msgstr "不能创建博客:{error}" -#: plinth/modules/ikiwiki/views.py:103 +#: plinth/modules/ikiwiki/views.py:101 #, fuzzy, python-brace-format #| msgid "{name} deleted." msgid "{title} deleted." msgstr "{name} 已删除。" -#: plinth/modules/ikiwiki/views.py:107 +#: plinth/modules/ikiwiki/views.py:105 #, fuzzy, python-brace-format #| msgid "Could not delete {name}: {error}" msgid "Could not delete {title}: {error}" @@ -2390,17 +2370,17 @@ msgstr "" "要使用它, 下载 Gobby 的桌面客户" "端并安装。然后启动 Gobby 并选择“连接到服务器”并书入你的 {box_name} 域名即可。" -#: plinth/modules/jsxc/__init__.py:22 +#: plinth/modules/jsxc/__init__.py:23 msgid "" "JSXC is a web client for XMPP. Typically it is used with an XMPP server " "running locally." msgstr "JSXC 是一个 XMPP 网页客户端,主要用于连接本地 XMPP 服务器的连接。" -#: plinth/modules/jsxc/__init__.py:40 plinth/modules/jsxc/manifest.py:10 +#: plinth/modules/jsxc/__init__.py:43 plinth/modules/jsxc/manifest.py:10 msgid "JSXC" msgstr "" -#: plinth/modules/jsxc/__init__.py:41 +#: plinth/modules/jsxc/__init__.py:44 #, fuzzy #| msgid "" #| "Chat Client \n" @@ -2597,13 +2577,13 @@ msgstr "" "聊天服务器\n" "(Matrix Synapse)" -#: plinth/modules/matrixsynapse/forms.py:14 +#: plinth/modules/matrixsynapse/forms.py:12 #, fuzzy #| msgid "Enable application" msgid "Enable Public Registration" msgstr "启用应用程序" -#: plinth/modules/matrixsynapse/forms.py:15 +#: plinth/modules/matrixsynapse/forms.py:13 msgid "" "Enabling public registration means that anyone on the Internet can register " "a new account on your Matrix server. Disable this if you only want existing " @@ -2614,6 +2594,12 @@ msgstr "" msgid "Riot" 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 " @@ -2665,13 +2651,13 @@ msgid "" "go to Let's Encrypt to obtain one." msgstr "" -#: plinth/modules/matrixsynapse/views.py:98 +#: plinth/modules/matrixsynapse/views.py:86 #, fuzzy #| msgid "Application enabled" msgid "Public registration enabled" msgstr "应用程序已启用" -#: plinth/modules/matrixsynapse/views.py:103 +#: plinth/modules/matrixsynapse/views.py:91 #, fuzzy #| msgid "Application disabled" msgid "Public registration disabled" @@ -2709,91 +2695,91 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:27 +#: plinth/modules/mediawiki/forms.py:25 #, fuzzy #| msgid "Administrator Account" msgid "Administrator Password" msgstr "管理员帐户" -#: plinth/modules/mediawiki/forms.py:28 +#: plinth/modules/mediawiki/forms.py:26 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." msgstr "" -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:31 #, fuzzy #| msgid "Enable application" msgid "Enable public registrations" msgstr "启用应用程序" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:32 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:38 +#: plinth/modules/mediawiki/forms.py:36 #, fuzzy #| msgid "Enable creative mode" msgid "Enable private mode" msgstr "启用创意模式" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:37 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:42 #, fuzzy #| msgid "Default" msgid "Default Skin" msgstr "默认" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:43 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:53 +#: plinth/modules/mediawiki/views.py:48 #, fuzzy #| msgid "Password" msgid "Password updated" msgstr "密码" -#: plinth/modules/mediawiki/views.py:72 +#: plinth/modules/mediawiki/views.py:57 #, fuzzy #| msgid "Application enabled" msgid "Public registrations enabled" msgstr "应用程序已启用" -#: plinth/modules/mediawiki/views.py:81 +#: plinth/modules/mediawiki/views.py:66 #, fuzzy #| msgid "Application disabled" msgid "Public registrations disabled" msgstr "应用程序已禁用" -#: plinth/modules/mediawiki/views.py:86 +#: plinth/modules/mediawiki/views.py:71 #, fuzzy #| msgid "PageKite enabled" msgid "Private mode enabled" msgstr "PageKite 已启用" -#: plinth/modules/mediawiki/views.py:93 +#: plinth/modules/mediawiki/views.py:78 #, fuzzy #| msgid "PageKite disabled" msgid "Private mode disabled" msgstr "PageKite 已禁用" -#: plinth/modules/mediawiki/views.py:101 +#: plinth/modules/mediawiki/views.py:86 #, fuzzy #| msgid "Setting unchanged" msgid "Default skin changed" msgstr "设置未改变" -#: plinth/modules/minetest/__init__.py:37 +#: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2805,12 +2791,12 @@ msgstr "" "(30000)上运行 Minetest 服务器。要连接到服务器,需要 Minetest 客户端。" -#: plinth/modules/minetest/__init__.py:63 +#: plinth/modules/minetest/__init__.py:62 #: plinth/modules/minetest/manifest.py:10 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:64 +#: plinth/modules/minetest/__init__.py:63 #, fuzzy #| msgid "" #| "Block Sandbox \n" @@ -2820,11 +2806,11 @@ msgstr "" "方块沙盒\n" "(Minetest)" -#: plinth/modules/minetest/forms.py:15 +#: plinth/modules/minetest/forms.py:13 msgid "Maximum number of players" msgstr "最大玩家数量" -#: plinth/modules/minetest/forms.py:17 +#: plinth/modules/minetest/forms.py:15 #, fuzzy #| msgid "" #| "You can change the maximum number of players playing " @@ -2834,11 +2820,11 @@ msgid "" "instance of time." msgstr "你可以修改 minetest 单位时间单一实例里的最大玩家数量" -#: plinth/modules/minetest/forms.py:21 +#: plinth/modules/minetest/forms.py:19 msgid "Enable creative mode" msgstr "启用创意模式" -#: plinth/modules/minetest/forms.py:22 +#: plinth/modules/minetest/forms.py:20 #, fuzzy #| msgid "" #| "Creative mode changes the rules of the game to make " @@ -2849,11 +2835,11 @@ msgid "" "creative gameplay, rather than challenging \"survival\" gameplay." msgstr "创意模式可以修改游戏模式以便适合创意玩法,而非“逃生”模式。" -#: plinth/modules/minetest/forms.py:27 +#: plinth/modules/minetest/forms.py:25 msgid "Enable PVP" msgstr "启用玩家对战(PVP)" -#: plinth/modules/minetest/forms.py:28 +#: plinth/modules/minetest/forms.py:26 #, fuzzy #| msgid "" #| "Enabling Player Vs Player will allow players to " @@ -2861,11 +2847,11 @@ msgstr "启用玩家对战(PVP)" msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "启用玩家对战模式允许玩家伤害另一个玩家" -#: plinth/modules/minetest/forms.py:32 +#: plinth/modules/minetest/forms.py:30 msgid "Enable damage" msgstr "启用伤害" -#: plinth/modules/minetest/forms.py:33 +#: plinth/modules/minetest/forms.py:31 #, fuzzy #| msgid "" #| "When disabled, players cannot die or receive damage " @@ -2910,21 +2896,21 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:33 +#: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" msgstr "" -#: plinth/modules/minidlna/__init__.py:47 +#: plinth/modules/minidlna/__init__.py:48 #, fuzzy #| msgid "Mumble Voice Chat Server" msgid "Simple Media Server" msgstr "Mumble 语音聊天服务器" -#: plinth/modules/minidlna/forms.py:15 +#: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" msgstr "" -#: plinth/modules/minidlna/forms.py:16 +#: plinth/modules/minidlna/forms.py:14 msgid "" "Directory that MiniDLNA Server will read for content. All sub-directories of " "this will be also scanned for media files. If you change the default ensure " @@ -2976,18 +2962,18 @@ msgid "" "On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory." msgstr "" -#: plinth/modules/mldonkey/__init__.py:40 +#: plinth/modules/mldonkey/__init__.py:50 msgid "Download files using eDonkey applications" msgstr "" -#: plinth/modules/mldonkey/__init__.py:54 +#: plinth/modules/mldonkey/__init__.py:53 #: plinth/modules/mldonkey/manifest.py:12 #, fuzzy #| msgid "Monkeysphere" msgid "MLDonkey" msgstr "Monkeysphere" -#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/__init__.py:55 #, fuzzy #| msgid "Enable Shaarli" msgid "Peer-to-peer File Sharing" @@ -3005,7 +2991,7 @@ msgstr "Monkeysphere" msgid "AMLDonkey" msgstr "Monkeysphere" -#: plinth/modules/monkeysphere/__init__.py:18 +#: plinth/modules/monkeysphere/__init__.py:19 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 " @@ -3023,7 +3009,7 @@ msgstr "" "Monkeysphere " "SSH 文档。" -#: plinth/modules/monkeysphere/__init__.py:26 +#: plinth/modules/monkeysphere/__init__.py:27 msgid "" "Monkeysphere can also generate an OpenPGP key for each Secure Web Server " "(HTTPS) certificate installed on this machine. The OpenPGP public key can " @@ -3039,7 +3025,7 @@ msgstr "" "装 Monkeysphere网站上" "提供的一些软件。" -#: plinth/modules/monkeysphere/__init__.py:50 +#: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 msgid "Monkeysphere" msgstr "Monkeysphere" @@ -3088,15 +3074,15 @@ msgstr "显示密钥 %(fingerprint)s 的详细信息" msgid "-" msgstr "-" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:128 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:129 msgid "Import Key" msgstr "导入密钥" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:137 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:139 msgid "Publish Key" msgstr "发布密钥" -#: plinth/modules/monkeysphere/templates/monkeysphere.html:146 +#: plinth/modules/monkeysphere/templates/monkeysphere.html:149 msgid "Add Domains" msgstr "添加域名" @@ -3168,13 +3154,13 @@ msgstr "已发布到密钥服务器的密钥。" msgid "Error occurred while publishing key." msgstr "发布密钥时出现错误。" -#: plinth/modules/mumble/__init__.py:23 +#: plinth/modules/mumble/__init__.py:24 msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "Mumble 是一个开放源码的低延迟、 加密、 高品质语音聊天软件。" -#: plinth/modules/mumble/__init__.py:25 +#: plinth/modules/mumble/__init__.py:26 msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " @@ -3183,11 +3169,11 @@ msgstr "" "您可以使用常规端口 64738 连接到您的 Mumble 服务器。您可以从桌面和 Android 设" "备连接 Mumble 客户端。" -#: plinth/modules/mumble/__init__.py:49 plinth/modules/mumble/manifest.py:12 +#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:12 msgid "Mumble" msgstr "" -#: plinth/modules/mumble/__init__.py:50 +#: plinth/modules/mumble/__init__.py:49 #, fuzzy #| msgid "" #| "Voice Chat \n" @@ -3197,13 +3183,13 @@ msgstr "" "语音聊天\n" "(Mumble)" -#: plinth/modules/mumble/forms.py:16 +#: plinth/modules/mumble/forms.py:14 #, fuzzy #| msgid "SSH server password" msgid "Set SuperUser Password" msgstr "SSH 服务器密码" -#: plinth/modules/mumble/forms.py:19 +#: plinth/modules/mumble/forms.py:17 msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." @@ -3501,9 +3487,10 @@ msgid "Open" msgstr "打开" #: plinth/modules/networks/forms.py:297 -#, python-brace-format -msgid "Choose how your {box_name} is connected to your network" -msgstr "" +#, fuzzy, python-brace-format +#| msgid "Direct connection to the Internet." +msgid "Specify how your {box_name} is connected to your network" +msgstr "直接连接到互联网。" #: plinth/modules/networks/forms.py:304 #, python-brace-format @@ -3723,7 +3710,7 @@ msgstr "IPv4" #: plinth/modules/networks/templates/connection_show.html:171 #: plinth/modules/networks/templates/connection_show.html:212 -#: plinth/modules/shadowsocks/forms.py:49 +#: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "方法" @@ -3739,7 +3726,7 @@ msgstr "DNS 服务器" #: plinth/modules/networks/templates/connection_show.html:201 #: plinth/modules/networks/templates/connection_show.html:240 -#: plinth/modules/storage/forms.py:141 +#: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "默认" @@ -4215,6 +4202,11 @@ msgstr "安装已完成。" msgid "Setup failed." msgstr "安装失败。" +#: plinth/modules/openvpn/views.py:135 plinth/modules/tor/views.py:136 +#: plinth/views.py:196 +msgid "Setting unchanged" +msgstr "设置未改变" + #: plinth/modules/pagekite/__init__.py:27 #, python-brace-format msgid "" @@ -4293,11 +4285,11 @@ msgstr "公开可见性(PageKite)" msgid "PageKite Domain" msgstr "PageKite 帐户" -#: plinth/modules/pagekite/forms.py:48 +#: plinth/modules/pagekite/forms.py:47 msgid "Server domain" msgstr "服务器域" -#: plinth/modules/pagekite/forms.py:50 +#: plinth/modules/pagekite/forms.py:49 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." @@ -4305,57 +4297,57 @@ msgstr "" "选择您的 pagekite 服务器。设置\"pagekite.net\"以便使用默认的 pagekite.net 服" "务器。" -#: plinth/modules/pagekite/forms.py:53 plinth/modules/shadowsocks/forms.py:40 +#: plinth/modules/pagekite/forms.py:52 plinth/modules/shadowsocks/forms.py:39 msgid "Server port" msgstr "服务器端口" -#: plinth/modules/pagekite/forms.py:54 +#: plinth/modules/pagekite/forms.py:53 msgid "Port of your pagekite server (default: 80)" msgstr "你 pagekite 服务器的端口 (默认: 80)" -#: plinth/modules/pagekite/forms.py:56 +#: plinth/modules/pagekite/forms.py:55 msgid "Kite name" msgstr "Kite 名字" -#: plinth/modules/pagekite/forms.py:57 +#: plinth/modules/pagekite/forms.py:56 msgid "Example: mybox.pagekite.me" msgstr "示例: mybox.pagekite.me" -#: plinth/modules/pagekite/forms.py:59 +#: plinth/modules/pagekite/forms.py:58 msgid "Invalid kite name" msgstr "无效的 Kite 名称" -#: plinth/modules/pagekite/forms.py:63 +#: plinth/modules/pagekite/forms.py:62 msgid "Kite secret" msgstr "Kite 密码" -#: plinth/modules/pagekite/forms.py:64 +#: plinth/modules/pagekite/forms.py:63 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "为 kite 设置的密码,如果没有为 kite 设置密码则会使用你账号的默认密码。" -#: plinth/modules/pagekite/forms.py:101 +#: plinth/modules/pagekite/forms.py:100 msgid "protocol" msgstr "协议" -#: plinth/modules/pagekite/forms.py:104 +#: plinth/modules/pagekite/forms.py:103 msgid "external (frontend) port" msgstr "外网(前端)端口" -#: plinth/modules/pagekite/forms.py:107 +#: plinth/modules/pagekite/forms.py:106 msgid "internal (freedombox) port" msgstr "内网(freedombox)端口" -#: plinth/modules/pagekite/forms.py:108 +#: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" msgstr "启用子域" -#: plinth/modules/pagekite/forms.py:142 +#: plinth/modules/pagekite/forms.py:141 msgid "Deleted custom service" msgstr "删除自定义服务" -#: plinth/modules/pagekite/forms.py:175 +#: plinth/modules/pagekite/forms.py:174 #, fuzzy #| msgid "" #| "This service is available as a standard service. Please use the " @@ -4363,11 +4355,11 @@ msgstr "删除自定义服务" msgid "This service is already available as a standard service." msgstr "这项服务是可作为标准的服务。请使用\"标准服务\"页启用它。" -#: plinth/modules/pagekite/forms.py:183 +#: plinth/modules/pagekite/forms.py:182 msgid "Added custom service" msgstr "已添加的自定义服务" -#: plinth/modules/pagekite/forms.py:186 +#: plinth/modules/pagekite/forms.py:185 msgid "This service already exists" msgstr "此服务已存在" @@ -4494,7 +4486,7 @@ msgstr "" msgid "Shut Down Now" msgstr "现在关闭" -#: plinth/modules/privoxy/__init__.py:28 +#: plinth/modules/privoxy/__init__.py:29 msgid "" "Privoxy is a non-caching web proxy with advanced filtering capabilities for " "enhancing privacy, modifying web page data and HTTP headers, controlling " @@ -4503,7 +4495,7 @@ msgstr "" "Privoxy 是一个非缓存Web代理,具有高级过滤功能,用于增强隐私,修改网页数据和 " "HTTP 标头,控制访问,以及删除广告和其他令人讨厌的互联网垃圾。" -#: plinth/modules/privoxy/__init__.py:33 +#: plinth/modules/privoxy/__init__.py:34 #, python-brace-format msgid "" "You can use Privoxy by modifying your browser proxy settings to your " @@ -4517,24 +4509,24 @@ msgstr "" "privoxy.org\">http://config.privoxy.org/ 或 http://p.p 中查看其配置详细信息和文档" -#: plinth/modules/privoxy/__init__.py:56 +#: plinth/modules/privoxy/__init__.py:55 #, fuzzy #| msgid "Enable Privoxy" msgid "Privoxy" msgstr "启用 Privoxy" -#: plinth/modules/privoxy/__init__.py:57 +#: plinth/modules/privoxy/__init__.py:56 #, fuzzy #| msgid "Privoxy Web Proxy" msgid "Web Proxy" msgstr "Privoxy 网页代理" -#: plinth/modules/privoxy/__init__.py:116 +#: plinth/modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "在 tcp{kind} 上通过 {proxy} 访问 {url}" -#: plinth/modules/quassel/__init__.py:32 +#: plinth/modules/quassel/__init__.py:33 #, python-brace-format msgid "" "Quassel is an IRC application that is split into two parts, a \"core\" and a " @@ -4549,7 +4541,7 @@ msgstr "" "以运行 Quassel 核心服务,使您始终在线,并且可以使用桌面或移动设备上的一个或多" "个 Quassel 客户端连接和断开连接。" -#: plinth/modules/quassel/__init__.py:39 +#: plinth/modules/quassel/__init__.py:40 msgid "" "You can connect to your Quassel core on the default Quassel port 4242. " "Clients to connect to Quassel from your 桌面移动设备客户端连接到 Quassel 的核心。" -#: plinth/modules/quassel/__init__.py:62 plinth/modules/quassel/manifest.py:10 +#: plinth/modules/quassel/__init__.py:61 plinth/modules/quassel/manifest.py:10 msgid "Quassel" msgstr "" -#: plinth/modules/quassel/__init__.py:63 +#: plinth/modules/quassel/__init__.py:62 #, fuzzy #| msgid "Quassel IRC Client" msgid "IRC Client" msgstr "Quassel IRC 客户端" -#: plinth/modules/quassel/forms.py:23 +#: plinth/modules/quassel/forms.py:22 #, fuzzy #| msgid "Subdomain" msgid "TLS domain" msgstr "子域" -#: plinth/modules/quassel/forms.py:25 +#: plinth/modules/quassel/forms.py:24 msgid "" "Select a domain to use TLS with. If the list is empty, please configure at " "least one domain with certificates." @@ -4586,7 +4578,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:32 +#: plinth/modules/radicale/__init__.py:33 #, fuzzy, python-brace-format #| msgid "" #| "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4605,19 +4597,19 @@ msgstr "" "user_documentation/#idcaldav-and-carddav-client\">支持的客户端应用程序。" "任何拥有 {box_name} 登录名的用户都可以访问 Radicale。" -#: plinth/modules/radicale/__init__.py:37 +#: plinth/modules/radicale/__init__.py:38 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " "which must be done using a separate client." msgstr "" -#: plinth/modules/radicale/__init__.py:62 +#: plinth/modules/radicale/__init__.py:61 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:63 +#: plinth/modules/radicale/__init__.py:62 #, fuzzy #| msgid "" #| "Calendar and Addressbook \n" @@ -4627,11 +4619,11 @@ msgstr "" "日历和通讯录\n" "(Radicale)" -#: plinth/modules/radicale/forms.py:15 +#: 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:19 +#: plinth/modules/radicale/forms.py:18 #, fuzzy, python-brace-format #| msgid "" #| "Any user can view any calendar/addressbook, but only the owner can make " @@ -4641,7 +4633,7 @@ msgid "" "the owner can make changes." msgstr "任何用户都可以查看任何日历/通训录,但是只有所有者可以作出修改。" -#: plinth/modules/radicale/forms.py:24 +#: plinth/modules/radicale/forms.py:23 #, fuzzy, python-brace-format #| msgid "Any user can view or make changes to any calendar/addressbook." msgid "" @@ -4784,11 +4776,11 @@ msgid "" "private space." msgstr "" -#: plinth/modules/samba/__init__.py:47 +#: plinth/modules/samba/__init__.py:59 msgid "Access to the private shares" msgstr "" -#: plinth/modules/samba/__init__.py:61 +#: plinth/modules/samba/__init__.py:62 msgid "Samba" msgstr "" @@ -4862,13 +4854,13 @@ msgstr "共享" msgid "Action" msgstr "行动" -#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:149 +#: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 #, fuzzy #| msgid "Add Service" msgid "Open Share" msgstr "添加服务" -#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:147 +#: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 #, fuzzy #| msgid "Add Service" msgid "Group Share" @@ -4916,49 +4908,49 @@ msgid "" "stores no cookies by default." msgstr "" -#: plinth/modules/searx/__init__.py:31 +#: plinth/modules/searx/__init__.py:45 msgid "Search the web" msgstr "" -#: plinth/modules/searx/__init__.py:47 plinth/modules/searx/manifest.py:9 +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 msgid "Searx" msgstr "" -#: plinth/modules/searx/__init__.py:48 +#: plinth/modules/searx/__init__.py:49 #, fuzzy #| msgid "Web Server" msgid "Web Search" msgstr "Web 服务器" -#: plinth/modules/searx/forms.py:15 +#: plinth/modules/searx/forms.py:13 #, fuzzy #| msgid "Save Services" msgid "Safe Search" msgstr "保存服务" -#: plinth/modules/searx/forms.py:16 +#: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 #, fuzzy #| msgid "Mode" msgid "Moderate" msgstr "模式" -#: plinth/modules/searx/forms.py:17 +#: plinth/modules/searx/forms.py:15 msgid "Strict" msgstr "" -#: plinth/modules/searx/forms.py:20 +#: plinth/modules/searx/forms.py:18 msgid "Allow Public Access" msgstr "" -#: plinth/modules/searx/forms.py:21 +#: plinth/modules/searx/forms.py:19 msgid "Allow this application to be used by anyone who can reach it." msgstr "" @@ -5158,32 +5150,32 @@ msgstr "" msgid "Socks5 Proxy" msgstr "" +#: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 -#: plinth/modules/shadowsocks/forms.py:14 msgid "Recommended" msgstr "" -#: plinth/modules/shadowsocks/forms.py:37 +#: plinth/modules/shadowsocks/forms.py:36 #, fuzzy #| msgid "Service" msgid "Server" msgstr "服务" -#: plinth/modules/shadowsocks/forms.py:38 +#: plinth/modules/shadowsocks/forms.py:37 msgid "Server hostname or IP address" msgstr "" -#: plinth/modules/shadowsocks/forms.py:42 +#: plinth/modules/shadowsocks/forms.py:41 #, fuzzy #| msgid "Server port" msgid "Server port number" msgstr "服务器端口" -#: plinth/modules/shadowsocks/forms.py:45 +#: plinth/modules/shadowsocks/forms.py:44 msgid "Password used to encrypt data. Must match server password." msgstr "" -#: plinth/modules/shadowsocks/forms.py:50 +#: plinth/modules/shadowsocks/forms.py:49 msgid "Encryption method. Must match setting on server." msgstr "" @@ -5228,11 +5220,11 @@ msgstr "发布密钥" msgid "Make files in this folder available to anyone with the link." msgstr "" -#: plinth/modules/sharing/forms.py:33 +#: plinth/modules/sharing/forms.py:34 msgid "User groups that can read the files in the share" msgstr "" -#: plinth/modules/sharing/forms.py:35 +#: plinth/modules/sharing/forms.py:36 msgid "" "Users of the selected user groups will be able to read the files in the " "share." @@ -5554,13 +5546,13 @@ msgstr "" msgid "Secure Shell (SSH) Server" msgstr "安全 Shell(SSH)服务器" -#: plinth/modules/ssh/forms.py:15 +#: plinth/modules/ssh/forms.py:13 #, fuzzy #| msgid "Use HTTP basic authentication" msgid "Disable password authentication" msgstr "使用 HTTP 基本身份验证" -#: plinth/modules/ssh/forms.py:16 +#: plinth/modules/ssh/forms.py:14 msgid "" "Improves security by preventing password guessing. Ensure that you have " "setup SSH keys in your administrator user account before enabling this " @@ -5615,150 +5607,150 @@ msgid "" "media, expand the root partition etc." msgstr "" -#: plinth/modules/storage/__init__.py:52 plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:54 plinth/modules/storage/__init__.py:320 #, fuzzy #| msgid "reStore" msgid "Storage" msgstr "reStore" -#: plinth/modules/storage/__init__.py:211 +#: plinth/modules/storage/__init__.py:213 #, fuzzy, python-brace-format #| msgid "{disk_size} bytes" msgid "{disk_size:.1f} bytes" msgstr "{disk_size} bytes" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:217 #, fuzzy, python-brace-format #| msgid "{disk_size} KiB" msgid "{disk_size:.1f} KiB" msgstr "{disk_size} KiB" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:221 #, fuzzy, python-brace-format #| msgid "{disk_size} MiB" msgid "{disk_size:.1f} MiB" msgstr "{disk_size} MiB" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:225 #, fuzzy, python-brace-format #| msgid "{disk_size} GiB" msgid "{disk_size:.1f} GiB" msgstr "{disk_size} GiB" -#: plinth/modules/storage/__init__.py:226 +#: plinth/modules/storage/__init__.py:228 #, fuzzy, python-brace-format #| msgid "{disk_size} TiB" msgid "{disk_size:.1f} TiB" msgstr "{disk_size} TiB" -#: plinth/modules/storage/__init__.py:233 +#: plinth/modules/storage/__init__.py:235 msgid "The operation failed." msgstr "" -#: plinth/modules/storage/__init__.py:235 +#: plinth/modules/storage/__init__.py:237 msgid "The operation was cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:237 +#: plinth/modules/storage/__init__.py:239 #, fuzzy #| msgid "repro service is running" msgid "The device is already unmounting." msgstr "repro 服务正在运行" -#: plinth/modules/storage/__init__.py:239 +#: plinth/modules/storage/__init__.py:241 msgid "The operation is not supported due to missing driver/tool support." msgstr "" -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:244 msgid "The operation timed out." msgstr "" -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:246 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "" -#: plinth/modules/storage/__init__.py:247 +#: plinth/modules/storage/__init__.py:249 msgid "Attempting to unmount a device that is busy." msgstr "" -#: plinth/modules/storage/__init__.py:249 +#: plinth/modules/storage/__init__.py:251 msgid "The operation has already been cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:255 +#: plinth/modules/storage/__init__.py:257 msgid "Not authorized to perform the requested operation." msgstr "" -#: plinth/modules/storage/__init__.py:257 +#: plinth/modules/storage/__init__.py:259 #, fuzzy #| msgid "This service already exists" msgid "The device is already mounted." msgstr "此服务已存在" -#: plinth/modules/storage/__init__.py:259 +#: plinth/modules/storage/__init__.py:261 #, fuzzy #| msgid "repro service is not running" msgid "The device is not mounted." msgstr "repro 服务未运行" -#: plinth/modules/storage/__init__.py:262 +#: plinth/modules/storage/__init__.py:264 msgid "Not permitted to use the requested option." msgstr "" -#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "The device is mounted by another user." msgstr "" -#: plinth/modules/storage/__init__.py:313 +#: plinth/modules/storage/__init__.py:315 #, no-python-format, python-brace-format msgid "Low space on system partition: {percent_used}% used, {free_space} free." msgstr "" -#: plinth/modules/storage/__init__.py:315 +#: plinth/modules/storage/__init__.py:317 msgid "Low disk space" msgstr "" -#: plinth/modules/storage/forms.py:64 +#: plinth/modules/storage/forms.py:63 #, fuzzy #| msgid "Invalid hostname" msgid "Invalid directory name." msgstr "无效的主机名" -#: plinth/modules/storage/forms.py:82 +#: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "" -#: plinth/modules/storage/forms.py:84 +#: plinth/modules/storage/forms.py:83 #, fuzzy #| msgid "Download directory" msgid "Path is not a directory." msgstr "下载目录" -#: plinth/modules/storage/forms.py:87 +#: plinth/modules/storage/forms.py:86 msgid "Directory is not readable by the user." msgstr "" -#: plinth/modules/storage/forms.py:90 +#: plinth/modules/storage/forms.py:89 msgid "Directory is not writable by the user." msgstr "" -#: plinth/modules/storage/forms.py:95 +#: plinth/modules/storage/forms.py:94 #, fuzzy #| msgid "Download directory" msgid "Directory" msgstr "下载目录" -#: plinth/modules/storage/forms.py:98 +#: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "" -#: plinth/modules/storage/forms.py:145 +#: plinth/modules/storage/forms.py:143 #, fuzzy #| msgid "Shared" msgid "Share" msgstr "共享" -#: plinth/modules/storage/forms.py:153 +#: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" msgstr "" @@ -5845,21 +5837,22 @@ msgid "" "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." +"{box_name} is only available for users belonging to the \"admin\" or " +"\"syncthing\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:40 +#: plinth/modules/syncthing/__init__.py:53 #, fuzzy #| msgid "Install this application?" msgid "Administer Syncthing application" msgstr "安装此应用程序?" -#: plinth/modules/syncthing/__init__.py:54 +#: plinth/modules/syncthing/__init__.py:56 #: plinth/modules/syncthing/manifest.py:13 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:55 +#: plinth/modules/syncthing/__init__.py:57 msgid "File Synchronization" msgstr "" @@ -5896,37 +5889,37 @@ msgid "" "%(domain_name)s:5678\">https://%(domain_name)s:5678." msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:39 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 msgid "Local introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:76 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:33 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:49 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:66 #, fuzzy #| msgid "Name" msgid "Pet Name" msgstr "名称" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:56 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:46 msgid "Add new introducer" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:67 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 #, fuzzy #| msgid "Address" msgid "Add" msgstr "地址" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:72 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 msgid "Connected introducers" msgstr "" -#: plinth/modules/tahoe/templates/tahoe-post-setup.html:89 +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 msgid "Remove" msgstr "" -#: plinth/modules/tor/__init__.py:33 +#: plinth/modules/tor/__init__.py:34 msgid "" "Tor is an anonymous communication system. You can learn more about it from " "the Tor Project website. For " @@ -5939,42 +5932,42 @@ msgstr "" "href=\"https://www.torproject.org/download/download-easy.html.en\">Tor浏览器" "。" -#: plinth/modules/tor/__init__.py:55 +#: plinth/modules/tor/__init__.py:54 msgid "Tor" msgstr "" -#: plinth/modules/tor/__init__.py:66 +#: plinth/modules/tor/__init__.py:65 #, fuzzy #| msgid "Tor Hidden Service" msgid "Tor Onion Service" msgstr "隐藏的 Tor 服务" -#: plinth/modules/tor/__init__.py:70 +#: plinth/modules/tor/__init__.py:69 msgid "Tor Socks Proxy" msgstr "" -#: plinth/modules/tor/__init__.py:74 +#: plinth/modules/tor/__init__.py:73 msgid "Tor Bridge Relay" msgstr "Tor 网桥中继" -#: plinth/modules/tor/__init__.py:95 +#: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" msgstr "Tor 中继端口可用" -#: plinth/modules/tor/__init__.py:105 +#: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" msgstr "已注册 Obfs3 传输" -#: plinth/modules/tor/__init__.py:115 +#: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" msgstr "已注册 Obfs4 传输" -#: plinth/modules/tor/__init__.py:208 +#: plinth/modules/tor/__init__.py:211 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "在 tcp{kind} 上通过 Tor 访问 {url}" -#: plinth/modules/tor/__init__.py:219 +#: plinth/modules/tor/__init__.py:222 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "确认使用 Tor 通过 tcp{kind} 访问 {url}" @@ -6118,7 +6111,7 @@ msgstr "SOCKS" msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." msgstr "Tor SOCKS 端口是你 %(box_name)s 上的 TCP 端口 9050 。" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:28 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." @@ -6126,7 +6119,7 @@ msgstr "" "BitTorrent 是对等文件共享协议。Transmission 守护进程处理 Bitorrent 文件共享。" "请注意,BitTorrent 不是匿名。" -#: plinth/modules/transmission/__init__.py:48 +#: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 #, fuzzy #| msgid "Transmission BitTorrent" @@ -6161,15 +6154,15 @@ msgid "" "connecting." msgstr "" -#: plinth/modules/ttrss/__init__.py:42 +#: plinth/modules/ttrss/__init__.py:54 msgid "Read and subscribe to news feeds" msgstr "" -#: plinth/modules/ttrss/__init__.py:56 plinth/modules/ttrss/manifest.py:19 +#: plinth/modules/ttrss/__init__.py:57 plinth/modules/ttrss/manifest.py:19 msgid "Tiny Tiny RSS" msgstr "" -#: plinth/modules/ttrss/__init__.py:57 +#: plinth/modules/ttrss/__init__.py:58 #, fuzzy #| msgid "" #| "News Feed Reader \n" @@ -6187,11 +6180,11 @@ msgstr "" msgid "Check for and apply the latest software and security updates." msgstr "" -#: plinth/modules/upgrades/__init__.py:38 plinth/templates/setup.html:74 +#: plinth/modules/upgrades/__init__.py:40 plinth/templates/setup.html:74 msgid "Update" msgstr "更新" -#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/__init__.py:78 #, fuzzy #| msgid "FreedomBox" msgid "FreedomBox Updated" @@ -6257,45 +6250,41 @@ msgstr "" #: plinth/modules/upgrades/templates/upgrades_configure.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:12 -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:85 #, fuzzy #| msgid "Last update" msgid "Manual update" msgstr "最后一次更新" -#: plinth/modules/upgrades/views.py:47 +#: plinth/modules/upgrades/views.py:46 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "配置无人参与升级时错误:{error}" -#: plinth/modules/upgrades/views.py:51 +#: plinth/modules/upgrades/views.py:50 msgid "Automatic upgrades enabled" msgstr "已启用自动升级" -#: plinth/modules/upgrades/views.py:54 +#: plinth/modules/upgrades/views.py:53 msgid "Automatic upgrades disabled" msgstr "已禁用自动升级" -#: plinth/modules/upgrades/views.py:56 -msgid "Settings unchanged" -msgstr "设置未改变" - -#: plinth/modules/upgrades/views.py:82 +#: plinth/modules/upgrades/views.py:79 msgid "Upgrade process started." msgstr "升级过程开始。" -#: plinth/modules/upgrades/views.py:85 +#: plinth/modules/upgrades/views.py:82 msgid "Starting upgrade failed." msgstr "开始升级失败。" -#: plinth/modules/users/__init__.py:37 +#: plinth/modules/users/__init__.py:39 msgid "" "Create and managed user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " "account to be part of a group to authorize the user to access the app." msgstr "" -#: plinth/modules/users/__init__.py:42 +#: plinth/modules/users/__init__.py:44 #, python-brace-format msgid "" "Any user may login to {box_name} web interface to see a list of apps " @@ -6303,66 +6292,72 @@ msgid "" "group may alter apps or system settings." msgstr "" -#: plinth/modules/users/__init__.py:64 +#: plinth/modules/users/__init__.py:65 msgid "Users and Groups" msgstr "用户和组" -#: plinth/modules/users/__init__.py:115 +#: plinth/modules/users/__init__.py:78 +msgid "Access to all services and system settings" +msgstr "" + +#: plinth/modules/users/__init__.py:122 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "请检查 LDAP 条目“{search_item}”" -#: plinth/modules/users/forms.py:28 -msgid "Access to all services and system settings" -msgstr "" - -#: plinth/modules/users/forms.py:44 +#: plinth/modules/users/forms.py:36 msgid "Username is taken or is reserved." msgstr "用户名已经占用或保留。" -#: plinth/modules/users/forms.py:72 +#: plinth/modules/users/forms.py:63 #, fuzzy #| msgid "Invalid server name" msgid "Enter a valid username." msgstr "服务器名称无效" -#: plinth/modules/users/forms.py:78 +#: plinth/modules/users/forms.py:69 msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" -#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207 +#: plinth/modules/users/forms.py:83 plinth/modules/users/forms.py:196 #, fuzzy #| msgid "Transmission BitTorrent" msgid "Permissions" msgstr "Transmission BitTorrent" -#: plinth/modules/users/forms.py:94 +#: plinth/modules/users/forms.py:85 +#, 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 " -"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)." +"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)." msgstr "" "选择新用户应该可以使用的服务。如果用户在适当的组中,则用户将能够通过LDAP登录" "支持单一登录的服务。

管理员(admin)组中的用户将能够登录所有服务。他" "们还可以通过 SSH 登录到系统并具有管理权限(sudo)。" -#: plinth/modules/users/forms.py:133 plinth/modules/users/forms.py:357 +#: plinth/modules/users/forms.py:122 plinth/modules/users/forms.py:345 msgid "Creating LDAP user failed." msgstr "创建 LDAP 用户失败。" -#: plinth/modules/users/forms.py:144 +#: plinth/modules/users/forms.py:133 #, python-brace-format msgid "Failed to add new user to {group} group." msgstr "未能将新用户添加到 {group}。" -#: plinth/modules/users/forms.py:158 +#: plinth/modules/users/forms.py:147 msgid "Authorized SSH Keys" msgstr "" -#: plinth/modules/users/forms.py:160 +#: plinth/modules/users/forms.py:149 msgid "" "Setting an SSH public key will allow this user to securely log in to the " "system without using a password. You may enter multiple keys, one on each " @@ -6371,45 +6366,45 @@ msgstr "" "设置 SSH 公钥将允许此用户安全地登录到系统不使用密码。您可以输入多个密钥,每行" "一个。将忽略空行和以 # 开头的行。" -#: plinth/modules/users/forms.py:244 +#: plinth/modules/users/forms.py:233 msgid "Renaming LDAP user failed." msgstr "重命名 LDAP 用户失败。" -#: plinth/modules/users/forms.py:256 +#: plinth/modules/users/forms.py:245 msgid "Failed to remove user from group." msgstr "无法从组中删除用户。" -#: plinth/modules/users/forms.py:267 +#: plinth/modules/users/forms.py:256 msgid "Failed to add user to group." msgstr "无法将用户添加到组。" -#: plinth/modules/users/forms.py:276 +#: plinth/modules/users/forms.py:265 msgid "Unable to set SSH keys." msgstr "不能设置 SSH 密钥。" -#: plinth/modules/users/forms.py:291 +#: plinth/modules/users/forms.py:280 #, fuzzy #| msgid "Failed to add user to group." msgid "Failed to change user status." msgstr "无法将用户添加到组。" -#: plinth/modules/users/forms.py:299 +#: plinth/modules/users/forms.py:288 msgid "Cannot delete the only administrator in the system." msgstr "" -#: plinth/modules/users/forms.py:331 +#: plinth/modules/users/forms.py:319 msgid "Changing LDAP user password failed." msgstr "更改 LDAP 用户密码失败。" -#: plinth/modules/users/forms.py:366 +#: plinth/modules/users/forms.py:354 msgid "Failed to add new user to admin group." msgstr "未能将新用户添加到管理员组。" -#: plinth/modules/users/forms.py:383 +#: plinth/modules/users/forms.py:371 msgid "Failed to restrict console access." msgstr "限制命令行访问失败。" -#: plinth/modules/users/forms.py:395 +#: plinth/modules/users/forms.py:383 msgid "User account created, you are now logged in" msgstr "用户帐户已创建,您现在可以登录" @@ -7272,18 +7267,22 @@ msgstr "正在安装 %(package_names)s:%(status)s" msgid "%(percentage)s%% complete" msgstr "已完成 %(percentage)s%%" -#: plinth/views.py:184 -msgid "Application enabled" -msgstr "应用程序已启用" - -#: plinth/views.py:187 -msgid "Application disabled" -msgstr "应用程序已禁用" - #: plinth/web_framework.py:107 msgid "Gujarati" msgstr "古吉拉特语" +#~ msgid "Enable application" +#~ msgstr "启用应用程序" + +#~ msgid "Settings unchanged" +#~ msgstr "设置未改变" + +#~ msgid "Application enabled" +#~ msgstr "应用程序已启用" + +#~ msgid "Application disabled" +#~ msgstr "应用程序已禁用" + #~ msgid "Kite details set" #~ msgstr "Kite 详细信息设置" From b185ff8e3793568a600ea76820ba2c42f04fc08c Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Mon, 6 Apr 2020 20:40:11 -0400 Subject: [PATCH 53/71] doc: Fetch latest manual Signed-off-by: James Valleroy --- doc/manual/en/DateTime.raw.xml | 2 +- doc/manual/en/SecureShell.raw.xml | 4 +- doc/manual/en/freedombox-manual.raw.xml | 67 ++++++- doc/manual/es/Backups.raw.xml | 2 +- doc/manual/es/DateTime.raw.xml | 2 +- doc/manual/es/Firewall.raw.xml | 4 +- doc/manual/es/LetsEncrypt.raw.xml | 2 +- doc/manual/es/MatrixSynapse.raw.xml | 2 +- doc/manual/es/Monkeysphere.raw.xml | 2 +- doc/manual/es/Networks.raw.xml | 2 +- doc/manual/es/PageKite.raw.xml | 2 +- doc/manual/es/SecureShell.raw.xml | 4 +- doc/manual/es/Security.raw.xml | 2 +- doc/manual/es/Snapshots.raw.xml | 2 +- doc/manual/es/Upgrades.raw.xml | 2 +- doc/manual/es/freedombox-manual.raw.xml | 189 +++++++++++------- doc/manual/es/images/Backups_Step1.es.v02.png | Bin 0 -> 240980 bytes doc/manual/es/images/Backups_Step3.es.v01.png | Bin 0 -> 89833 bytes doc/manual/es/images/Backups_Step4.es.v02.png | Bin 0 -> 116847 bytes doc/manual/es/images/Backups_Step5.es.v02.png | Bin 0 -> 173947 bytes doc/manual/es/images/Backups_Step6.es.v02.png | Bin 0 -> 134297 bytes doc/manual/es/images/DateTime.es.png | Bin 0 -> 98025 bytes doc/manual/es/images/Firewall.es.v01.png | Bin 0 -> 101718 bytes doc/manual/es/images/Security.es.png | Bin 0 -> 165752 bytes doc/manual/es/images/upgrades.es.v01.png | Bin 0 -> 151943 bytes 25 files changed, 199 insertions(+), 91 deletions(-) create mode 100644 doc/manual/es/images/Backups_Step1.es.v02.png create mode 100644 doc/manual/es/images/Backups_Step3.es.v01.png create mode 100644 doc/manual/es/images/Backups_Step4.es.v02.png create mode 100644 doc/manual/es/images/Backups_Step5.es.v02.png create mode 100644 doc/manual/es/images/Backups_Step6.es.v02.png create mode 100644 doc/manual/es/images/DateTime.es.png create mode 100644 doc/manual/es/images/Firewall.es.v01.png create mode 100644 doc/manual/es/images/Security.es.png create mode 100644 doc/manual/es/images/upgrades.es.v01.png diff --git a/doc/manual/en/DateTime.raw.xml b/doc/manual/en/DateTime.raw.xml index 0c3db3438..76200a8c7 100644 --- a/doc/manual/en/DateTime.raw.xml +++ b/doc/manual/en/DateTime.raw.xml @@ -1 +1 @@ -
FreedomBox/Manual/DateTime22017-03-31 20:20:57DrahtseilScreenshot DateTime12016-08-21 09:26:45DrahtseilCreated Date & Time
Date & TimeThis network time server is a program that maintains the system time in synchronization with servers on the Internet. You can select your time zone by picking a big city nearby (they are sorted by Continent/City) or select directly the zone with respect to GMT (Greenwich Mean Time). DateTime.png Back to Features introduction or manual pages.
XkNX{73*-<)TuTh;n699#W$d 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 Vx#8D<;U5&2v!nZ&%F|cw{4W)5RR#b6 literal 0 HcmV?d00001 diff --git a/doc/manual/es/images/Backups_Step5.es.v02.png b/doc/manual/es/images/Backups_Step5.es.v02.png new file mode 100644 index 0000000000000000000000000000000000000000..7e3a6d40712139d4209809660b56d5899a5f5378 GIT binary patch literal 173947 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%0AmznNY-e zR{P45$km(FuhCGSXa|Xqx*lBq4i&z0re>t>XT{&67qg;DM~;z%+x_G~SHkv%feCq; z7^QP=&MYqo6Tnhw>4*{IaGlHIoKML;ZOaTV{p)jU{L0@s?Ys6X^;2E@ ztnOXQfC(r6V^;fF-8GZ+_{r-!7{>92v%wB0nZtUUrA8s}R_#xIsr!_ntZ6VL>;MW+ zkHu?qW^%d|8!*#Wx{9f!_a1dlKfjmTvZiIB0%13_|9&0K4)7CWV>FtQ*VD6daU0In@>B5ryO+=x-R+fqBxEh|3UPU@Ol2R ztWvF6u^>F%64J3$dEGeV5W=HrYxu^&AgqB8;FVlh6rCX#Wy()7^{;1b=GzoHao@3$ zUqyIkkyCM-97iInaivDsX8bNTUsqY*EBX3iI2S)X&WLj_U3oCckiBe#BGUq^lnqoTK??TQH4ta@jZ6R0*Sq%!y=H5?!@a0a(820wLG{*B0H&V#; zWBi<}7i7XN6Eg!{W$T&xj;sDG``%GcpExHs+rm8y)W426Y0}0j&^GPA|0s3h*v?;wz*0N?eMh1OU9pkjNt`Stlg+_S#CG|@fFry5XQ3AcF7 zv?C{P|6RK$lJ~Kf-P8OU5#?)T!avL*rzqEW?ealaCshLgy?HDHX*dr?jX{iZ!UdtyH2+w|@P}l!7k#Sbm^&29ow2-iP`i)N{#Kd;|_y zS~Ja#Hf6}e`AlZeH+mMm+(DDPf;Gzq9b}Y-_@sYsbF>#MPxQzpY zXYzaI&+!+OV-Ux=B^=Nx%>g!trMyq=ZB)?n^D2H1jQg#WaG$FzZ_K>DHggL9eW0Se z{;u8S0V(ByEL9sQG1ciNUKhQ?;8oZ)8a~QD8Ec2Y(R<=--4e3UD|s+YsLc)`c^w|_MEhx>^OwuNMyKQ~2LWam2)Jsc5&5-lJcsjFSK2+DyMjRk zUYR6Mh0)_qj)AM3jB8!@$8D5tJ1gve^Qs@>LS5(HbBO_XcF$2l2xiA%cB-~#wFBlCM8!B**7Zvy>b-D7#w{!KPmsbi{ZtIpSq(S}< zht6Nj7;K&0En%jf4C90N_%tq@jZ1CGa`t-kwN@b*bHuv^w;XbLrvkB6an_m>2hf-tY?JuX~OZlm)yH9o*3#us_g6q7b9ha={$7Bhas3fz6U_04XM*e&elfys_ zS=qg{kvQ;SRd0Y%JyQ4Jc%sbbX)%4LP~Ee7(RV#7O`ekRPn5sxQX^IEv}m%qx- zT5`c|If6Wm_QXm&$8bGC`!3_o%IKYBU1;InKls5ln&5Lf1CKH^i-EfZpI2qy`}M5( zXglZRHL7xWxt)`oCeOyytyFAkUq@H8`qLv&?w^B$@jRp4vL@uABAl7iCa9I>uyrJ?mEB< zEGzHPb*m*l_*MbaSoF*)+S-LL){mGw`=$Qa$o?hSEvns%W^ee9@*pe2{l9oXdT$H= zxJwIftNB7wNiNgY8q@Cr$+X!i@BCb2|Ew0Rt)aMG2`;OVfwWVLKA%>{CpARFnwH?p zjI%$UI=k{x3 ztNG+?(_@B;`Fy{r`@FAQFg28WGG0Kxa06?U> zO*y&PJ8R`Vi^g$y_N;)@{n!xp)y2X2|C4-H0bN2K{UgbNsP0M;O7{_t(M;m>4b{Js z+pssV%s!Y6W;hhXck-SDrwdEw>@`sYjpd|Tapok?$ng>d^$ts1KRdSr^X zWZuMkP)XPj=91G^UDR_#+U0{z6(_2@JsxO0{`T#M=6qCCd4%fxQ=coFqGJl^kd1rr z$Kx+r!<9abfw<|h$7HYHbkBa+$WM%T5TdggTkqtHC7F}!H+$L;M#3?|OBuI4EzlvU zlj-kQ$JL@1cA=87ieldnr+Zp7Icl=ni;M9CSwGJ(&y5s0(%wA+-reI*z+sUE-8vyV zjOYW{U$qPIRhzrnp%SrL_p^wD+Z$0*Aa=q`gvXbj1XJYaMUQcKe37^3)*&94;ItDW z>_f1$;I!kA+tiL2L&=WANyf#04KUPB{+fX-G*0~Vt2_c=CE0anm z+YXmkn2)!ey(Q-)jontX+tB$KWE;+mM~Vku{tZ1U84@WmEo~{4-z|7tFl^vb;qnu0 za}|*@oFZI*NI2IX-eoK+O&f1_^KXM!e)p^}Dy{{?MXjV@S+k`LZQ&{) zv%|}9c3$RYv;pZ>xeeUFmzT6O;BOQOWKEBhaKM^v86clIN$Xa2gfunhwAgcFx9LV~ zttnAb{clcw7|jND78rvSJ)9i>BX2(Mbh|2Lxf{YxPZ2N5oJ=A%Ep6l+v>T@$kM#@I z0bZWm0SC4jH`d=-?&X65z}#V6cw(iVLKwFh?y^S1RhJ$P3p^?uD#%a`)#9tr!CiVec=JHx2%l z5Z{VVSbunT2sRLMX`^UVlg0Ia&jJkhfhN@RN39fOhLi6jW_qO6)JRGsLM?e1ERlIzAq%n{w74Ohade>cb z@4(_;J2dt!#T(GGZi&@_@rGF#n11>MZ2PSK}-0k$=Ccn zMgGwDE=}h=4bZocr=(U2H}1zeA^L%D#_P_E9#CIX^-k|3@vjK!&xc2CnBL3v^S{%} zsOpQ_$W{*Zzhk>?+7s(A)>ULvtm?Q>1;hlk5rJaoA$QM@Ju2gBsx494E(#R8lFfb- zHnH?=adfTw@LErSfyZQqTVws2_(zd`Im=egbYm9%_J*saix;U=XU5^M^U(h-y*MF-p3f<^`^&;J>ww&eC$%Q@5IK6G}k9hkkBz?&Z(A< z3r(>B++y0ta%B2tKdT8UyKCO9KyW{62*ZRq>sLKx>#>JMT}e-6H!a` ztp80kfe^<1FK)`6u$*uj6EOS0^!XNXvC+#&rP4j&wK-uZPOi9x?MJjYko0JK4vE7N z$#HMPahpKyj{KlIHjbN+n^JX^S?H_}p*j8fA*nAJp3Od=gP)puIh%SA$L%ruO^6qK zfA!vPr}wOZ@GR6*o?h=bOz+<<46MovA0$s}pAY2Z8s`>N{+nCyygJFbf%r9_uApONUO|o!kB+cRGzvAmg+szGEq2zbrz@t!3kfJx- zpvm!`aC>5lB2Ch!wf#@kUcmIR1Q@4tN*^7x0}(2nqILpTec5I$(WoEzt-$amCy)%+o!%2diPqcfDZ=>1+B z3K##K$0W@CeuYN_#q|iNOC86Zuu=}4^4&`aJFmhGB3*B*6sG7#7;-vVj+G*{&T$Gq z`uzV~(*JM)N~-u~FLSLhqKbEXJEISC3%Lga^cqgSzz;@t^{*N}m*L4WZ*v?Yxl|S2 z{D<2AonNA1G`*Vu2k(N6VQA>>H7mLX#!sA2US_qeNFY<#+$s&mtB8vi3jE(U`(LHt zhIzRuGc*UcTZr4{uH5wKEM%^qj2ID@6qrlp;ou=~OjV~fg8*2*ADA!8rw{Leh!@ALe6o}TajGF{hkU70!OGxz87 zx$pPueV@bH{^B9ubUU!+GZz0(%O!x>HODpgK40$^ZiHOfH7cauq+9|_1G-I*zCcIr z5RshPzNFSE8>V9IK;b5*o4)@aua7aE4j#z7L<7b#r$;o$Zk`oGT1zrOScLD2l|`4AttU8Mrxf!kNZJ21hJ*t0}* zi-B)r7bHm3F*#>9)wBk%)?qZulcwDMKe0Ro2=hx_?0UQ8i4I_inWDc}pP2B3k(&ih zIP;B%NsDvAfGGLcuQbNND|$(mETzS_q6zrd0?2{Ls@2r);7brZdxm3W{x4JHPv2gN z7Q{;kZrU!$K$~ql&G2Y&e`aWwS_a8oyN;K{aA65KS^yQ6-0TA}-t`UHN2MiM3( zhX5d}^z32vK%QFT)5o&^hZz4Fw>=O@5FD(~SRDe)xjgZB?Q7GwnE*){6wYW$B*rm- zAdQUcf$CzzNMGa|L6B(1t7;W}i|OOG)qTX{2WJ<3!gdzUcHbJD+q`5BpTbjUPXHXq z*Y)3^F_z?i_2LPo14caOSPz{BAQa1-(d`!on0Q`Gy|HR6CWpgJb@prfh^bx=5^^9Y zV;7da>+erEUfTc&SistxA;6v&j1+G5b`(>csM|yCwpC3$gP*Ll)K~WI_``nUw_G@G z4=>Q*3pBua3*hTzTwP~=5tsfnPZJyQ=uk=}JI#DIay2|yLG12cpPUr&(Gy1A`cVk) z!ts)mU{9dhjc=QW2grN*SJOayIBZ)$wto9lahKyp*~89y06@oOeLPYe)Hy;^wo{QU zH9&bY0zexLt?6W|OQIAa(^J~0Ep0!xAyUC97{a+%{^qtIaEl!7BJ zp3oTlYHFnZA*&}{^)EQz>9~B?_TDQ+3gm$Za3)Ome@)l?THUrPCn0V)j^PhvxC5mKzMk?lAqxD z%ZV2sX}gzw303s!4O?69^a)*^d!l=LeF8AJW#}w=ny38%cnj>OrT;^{%|lm`WQz5n z?dmkgK%6tZh?a&UaFLz5%XiFK9qK=lfYl98W8+h<4}qsk?5}3(jlQV^sEF{m2i%Rg znXy^xUM`R{tQfj$05)n9y55lhtg6?e;=@@2AyL8Z6TtkNA;a{Z{D25S;>lk~j7Rya zX|dueur^p(?+@WG0*GJ!%YWND7V@D`q}xrJ5$PjuHcUtn3*lMmHHvXGW?&v*k#1)> zXjgu@a;~G2x2(oRuhqBt>e+j@JN2pI{R(@13b9MZ-{@lj65Qzy;K90RHhnrASc}IX z01UwRcmc}UlCe?}J#d~YbC&V91{N*@X!@Rx7Q?~?O5ekJ)j#;|sJZrX%LoktBs$HD z>QbIH)1-saD-)prRB+~MCsjH?Il?H-ZNqin4k-v|9dZPMyh~)6U{d&8Yo9XJR>V9t zZ%%-UK$D@5hdo{RAd@HlZK2z6f)u*Ee&$5p4jXgwfNQrO<&;G|5C${wW`{GRlY5P7 z_|;w8!UKZq-(-E6yk2l0{h<;tVD{G0YNLSuw68b5HIO3}?yUjzb@PLP)_4M0E}~}| zh~)=g1Zij-illLHd*GoQvJ9L(mL|eS0(k6*ET*K&EWU#!t`jMhwbKh~m2W$tWDK>a z4|1e-B|-S$ieru4UTmb+*X1}FZNP?;2j_PgI>ox$7{^c}_*?o!OE#$}=eFwg+k=}U z+9j1hzRCPr?(3w5Ku{g-8jJZDGMBd>%m`*Ot&7ZaU$cY zu>MlCmL}cibhx;r>hU!azA#mwp(wnGj)^QDaGn^vnJ9hUHP4yG@~QsK&j`Xca}2;t z8VbYL&Y*1gtrXKHA|n?MHbMY(-awkRl57z8y)7xL>NenJ-JbEC&s7>VdLPrsE$i}jfXxQ3isK-o=;uiB?EUw zt|F^sZgm9OOt9aqYNn{?3<=fmE&9X{anXoX{1ajG;7Kl966Ft@&IF5-IyuF}(S}^9 zTc?)wa}#iQw8^mD5Z9+0*8sp4C1%;Lh3k~M%f;C?p5nmP#@E}KkfXXArSY8^JD+Fc zgt>y(jz`cnS!JvwE1l7;Ap8VSX7L%n?3KlE8e5 z#oS{6T|w*ZkHJfT?Nn@4Vao}rh;$|i!gQ-1qH&Q=9awntPQR10TYVf6z+&IX^z8^! zBKy+X($)Fheegog9u|iVUpj&Rx{^}a(WSlGQ3~aw!(LZp=~jKy-)x}Qh$|n-0Q+!( zHUMLaltr?S0zNbBU60-3;jI{s`XOh@NL!tMota_clJh5#7+g0RTYFEBA8oq4rzXoJ$W~{uI~D11&m~{NOg~U;3}=z z*)0xv9n&45pf&KSFGu**jE0*ouSrLQ&XqT@A8e@hH+IyE2CpYB;s~GC3tDXNf)DQB zr`Pn`{}QG1;Jjsz*>4%6a~Q^%FD7kKuwm1rcxXCFG;fdJ+hI0(<`3H!%uvhMxv8tO&iKXv3YZ+oj4T z(HVf5o_6YKS$kz3d!a=qdB))vU)g_?J|Sypq3rHVUDvs*JLi0C`~+pkZYtz1qMJTk zVSiY^me;oZ<(zJDAK=(&kVTV$yu$}Vzo2Si?C8*b6#}9MG2kM}xAXOI3?O{ZkIhx9 z2EBZ)&DkW+^AKsSi{;*#c6#YICli8f75D}BDoupG1{J?C2XO3l)Eyyt4PtS_Ph}v4tMp-?nrdXjBd={W1|O>HBaJb2u)JZVwJi9 z<%go&Dse>It#={jVz?;4>gE*;?O|uw{nidWC?%Rue)(Ewjm}*3doS}asbs~`iu}Z} zt}ygQ-KpQR!3t&Y+2U7)EOBlCg=yCMpy@2*A$^@|;- zNLru3m1{NLguj}7HN8jq1CKTk(WM@dOQ>(ncfm}K7tvrQFynr1HVJ14w8>+m4Fd;+ zrQA4KM|BlAO^10Oj#iv^h49P-_p!`SJFb}ciscmaFCIwyGxPhiN&#B9h@nwv191OZ z^w>=aA!QWPm{3L-n=gd5kgX2l@=6`d44I7~(jU%pj$LXCOSTo}Ev0pKVG^;}B?;5L zNTx&80x<#!7V!>;hcnS!oWpN?(V^eNbOp|YGq37CmfdE!JZ7I9rk<%DXpDB* zX+dC!lKvx*kZMG{V^v1=yH+^dt(;&OluGAy+zjnp#D1gP`iZ^{Ah}_kC&Cl?OUG%W%t_Wte&r<@8 zk%)5?M0f2r7Nrj`NGwvYd2 zCAWt4d58LpKTs_G%xn6nb7s{e?)}D%3~FO->^)bAaNk7G+kZ1K?I;V!y0 zO6};{FBa{n-_aX$?*{e1*ZdX9{HX=j7?23m+wBXFVnj7-8mFmC3!HqZ(eMf;Zg!0u z^=j!XT}~^adg?ne95Nt0y_=^Le3B#9v*I5f zzb*WvEDS0Ade>Ro29DIQkY%cz!;Ot?^F8N)6~Bj%gypjosfJO}9hHSXJ5fy=4p81$ znO?kq>agmiMu;G|>>aHkbL1+-lDUz#H_+iU4?hk1qQCTD`Oc+-P1)=)bq_5I4+w|) z73B_=sZUWsmU~dCj((1?^{`8APRpp*^CH*h=62Kqb_D))1>k{KIq&E1gi^+5JBuoB zd<|v`j2)3Hx>maUvYBD^rs#qhdAm6{smV_3l5kK~A@l2u$}==YR|7|1tRb{d9ns>T zlX>}iN%ZLaPN?N$C|Fv0m<7SZz$1R<-UWr>+dh`A1C-Gt?^;B7Vi{@(7aHYr6r=+% zcNvU83`S_rif<=&cV{*ibRW7@`QHp!`uc_X^k)7OjoFT+^xLVkdfgiR)o)--1hAhH zh@rU|W#5TL+m$%up3t9<(zZ~tj=QUj!J9=s-Gb+^Rh+aSXm)fgg|d$oZ8#-boL1Sn zDDmP91`YYg>#-^>U~!bkp&?P+Br5Oe+|FB@FPEcK$q5>oHFxv7SZ@;;->YcXUwU&o z7ymesp(6=f+-1QOyra5Hy{tUhT!0K}6`v=7`F#S3{Pox#tk{7TmYYi9uFIRYWex~l zqeGZto>#_;+MlgP(syfwGNFOV|zbvnw$(DmMqcz86CY*uTHf*CpVa zu(PuhuNPI0fkaEM6^ZDL=S!IOQ;Q8CMBhgt21XbNh91Rjp)@SP8lC_(k4Qj&17DX! zV#+=HCB)UNA!mGotynJ~g~M|`j79sOar@`hA;EHYu`nhIzSk!0{G(+y@$p_^qs_x< z>H;F$Q*B&A3D2lbksicoF?Rmr45DG)kVIwzvn(tctxi%m0QWL?q!B||TO-U5J@!u- zy?b3}x6(sCvae`v<)cC+S2;J6X81Oa_EXQaE!?w&4P{!>${GjlvCrMi+Has&^pbrY zv_@vW65_zcqa1GF`U&;q8sRt+O$^yB-=*e7u?k!;#eVZ~CwtH{8!4jEq(`=NjdcFa zv*sjzFugR>?8<>Sd57xU>(gw>F`E%iIqy~Hr1VU*LgNOhT;97{qm-NF`(a`16U!X+ z9Fpr-pTJl=vwldON5DaUf8mm$!CTW0Q>E!@Gl}&qUG{ug{pVup`lQ4Z>oe6V23Ol+}y|(y9dvf#AV>Ec{() zeJF#-6Os$3HP{800BeDSu|RfY-l4KQ(`33mXA5@!5&xL1JcP%!eH(g80^7(l3Iz(I zYt1AQQm)t6v6TM!l#u%&(U&ET)f%e zrlRx{w8L(}EvM_>Sd5E`&c2iDC>+q*H14Du7tsef>7JxEJT5@~z?vag;T(z*_6Ip} z1_*?`A~GBoVog{J<{uhBV1?iZ+gn;c(iZgyuG;Ddl$?KV}6 zT@~D3`<^s1{@M1~sV4_=vejHVj|{Qy{H*b*Q@AwO?%^8^YSjDTGj&6#VIvy!r z{ajVDzdipjS#1k z#Pma_ulVOj2JOTj2qD}yMz0hPwBWbTyu310}`&7Y<|7%qrSJ+FSFNY9rjCX;v|fb55sIyE>CJb(>q+yQ~Ztb3k&ggM*lnXH262x2wZSRrc zs5xufsRucd>AnWT9#3O`JT{uq-gXW7asR#4xnnWn=0Aqc`_#4SzB>2jF5iQ5XWbs3 zspBhfPGK|1g<}aNNR&$}kFDxN;y7FC-Uy4zvFR2he?z~jDS+NRT6g_e| zS)&p7C1d*Ias-F&up`Td!Ytq%+$g}uF53U_>(OUAtB354WZ@gtz_^mMmw*nH383+$ zQcP*U1qi^`k{eJ9TL=FKY)iv8`cJ-!^MBF*`R(;)@YFe&j@-}icjoL>wR_pXiQmF*BZ{=UMg*Zzx-jeV(D7ym93vMt`^5{PgkD` zeMEVMg&F5IwI_^&ygLgCl1 z5#5hW=xn%r;7Gx}b4ZD*@i=O$&g}#HVLSp85F`Y?g0;Y|PVQ*D3q^6-O{$WFNLeKu zIFO0JY~=O+TgvtVo%icfMv_(1b%wp(PN%5V3q^}Y>pX0HaEIz^?YE0yj$#+Sd`gjB zuhvhy)Ld_GAS$yYlf%&Rb7=BJdJKpiJta!!=9wSDLxlb=EAn7~7fJ_?vq#3AzV1>}|Xb^_zWibJSnl zSg}{KOZOrX&%S70K7THs=Zu}0SMBn89>A& zJqK{}`94e4^F=NsBJRvl^UV?W%#m8&f}-k|8uc_F)C5GMOI%6*F?oc;yEx&rE#&6} zy`g(j`cHN?mwXVqH^2Bld;`j1wMVFVXvvE5jY2aP$0|9PL;|zc1y*j#v}7f3tZ09C zB`_qPs6*6Mv4;vi=a}RL_XF+CE;)#hFqwhjHV1rL*NeAmb z=l7bTOJtOc7T~9J;=K0gOvXbj@uXuH0+m_pWAA8zDKFk(Of$Ez`g!l*@X` zjD|L|9kpM8g(?l1W?94im@bCC0fp|gg6=%5F^MgZM>$x`zc!e+gpg3(5aPoaG`xbAU$dp zlVMQP{%yz&b|Gx;DE|;Ph??!x`l{al?(FpZfZSG#pyeU?;J|ZymcDbZ1;n;}cjunQ zD@XfL5W?5a0)&Ph!Rq()q+&*2P0)x_*q%Qrq8E4ol?8!itMSp2ubNCGXqKsD;#vSZvBkl44MFEKjPHBeJ*>foBm)-1N^dhmeHQec+xb!|_3*W+&$A*jsk zVUH7)lt&`NBs;{{Zg?amdV-PvlwHU@#p^;285g+D=mo8OGYeof&#Lns4!qEzlmQio zOc0g38>2--J=&mq4b=S|zUx^k0faJvWy+|MlB=}6}@_3-Y%K_|xg4mgA55l!FI} z?|{^Y{!)r3g}R}}1Yr;oNLNVtOy=^&PTZK3DvNi`z4#8-Xm1va(E{*$=r_{U`c%3$t{jLhIHx38tuJPn>P0n~u?F8$D%GP%+ z0}I;q7fh=t@+CS9okW`3KK-@?yI%U?c-VoRjm3|LV+6v@8bbHLVmlE`92KE#91>|Q za6Eq*F@Y1M0(6~<*f?t)r*Jg{v}j5=y0L>esI#}<Ss^$~t%+8h)Oeo1RN5wgJoNx4t0`8R!3F+HmHDKmSF2ndH z-1)WWM5m)aH{4wsy5$Gi&6Yud>n+diQ&0DH?kiw;oYkSajtADkemHQQZy%E1LR}Qa zH5tcf34^k0+f3i_x2kyTDVd55x7e7A1^2GZdQ6S?S~F7bsO|f#ZQWGOr7m+c(26kc zp>qrCxksMm53iWEC3%j@j4N_AP2V|~{bkZvuz#ccdacfsXW1(&5raFMsa~Exs*8*K zbF}M`>XUwA_`T)*&H(wT$8#Tb2gJ^6t{5atBvn|djWmYn5fQuK>f zPkb>K#krQr9q%;xZuE=Ra84dqO|iuwT=%QjF3bg$FZ`$68u*OteXE+Y^i?{f8hSt?ZWg4b8`YhZkV4H|*7QB?dv9{8RfiLo zFjLh`P&t0KYvd0!@7b=8T+zsx;F3lGpAWDPSf*Vj?2L@4kpm|7q_auaUrxDq6#Y?BAnFR zMDIL&>i^4bgqt~$CA4pI>hVbjo%YjyVI^&bwv~V;A`O8k8@(WF!0lF&lU(=9lO*qH z%eBJ!CV3`3B_F)7Q);~PtlaFjnfdWgr`7(c3|ROL9WOkcbh_(!Va@%RUxN!c zMq8mQc&XAW3=jD~SeQ^t4wtlyw+)&1Q!7(9pe!a*$VqI+R+Ty$x7<$OhX8kJ2GlA)U07$=leuREPPO-*}*MPvD~ zrldreNFp&9dN1EZk!V-OA%=Sn;dtnrc6{*SLfu9CLA}Hl>w?2bwN}0L7b!Py$tfJY zH;H7w0a>S~{e*D*C0L*v=(mNXrf+5mCBpnN6Z}MOYyH1pC=qm76Dv?N6XS zAyB9mA?rW!<^e}cMC%w4xWE- z!SU0aT=t;o%gYZ_<6P^Woh~w7|65J|$3AHqf&MJ%rZXio_>%eOiD#B)3}+FU!AdsN zOjB@_GEhzSFo^aM@9%Lhc-pyVKp^xGCKST7t%BpG??iSsE;l92`sRK?FWcpmBTo)7 zyWTmouf=?2%Qg~nKKC6);BPA)Eht$ImfZNpRk^=3*U6Nq&|Zk6MEN-(#+9yNW$v;f zV3cLb&d;%YAWabmlf{~_2HMIXOS(i-er9M{I|Ri&)14`5cb`4G(Fj`cBAJDa$Eczr zNzonr#qGuOHfy8RLp`4SjQx3?#Z8oADvz4e#nijivNmV_rnmq?&^cvL&SKj=0V~e% z0O1-uRd!Wom7!DeUf0GJqMe|@CEXdAM6avW2m(?|M9kd#+sPVLG9BZ%k0zlLWyk;4zf}8+aajW>?RpsUs}9@)=b{cGs5e>G8L^ zpR9g62^0vAf1f1D7xG>E%~I`;b1swJUktk2nabPo?UF4{Eha6tsxcx4?z`=y4ktr! z)Gh)zc%4?|vTftdQTJZO$rJseEFbx>rzg zy^`vxi|if<<9QO})2_~BZ~VIB_+kKq>~5o8z3#l{7WI?8mL(Gb^qi;mC!&|m1?$2p z&k4`N4r480nFNGV_Q^Cg-cIzb!C62N`~G-0)0EHG6YKk6t}`Jq)IudXoWTuf#_-QM zlbBV~DxFB;6sBr$3g=K4n_cw6dXFbHT(+_JZR{j)=Pa=d2qq8uU|G(_hfr9rrmhQj zrD$G^T28!)B#EOe|MWd1wn{G(n3E@;5ujI#&LB})b|o!<^LPloUCW#v6Ns&zaN)`@ zw{q%pDdZa101qZI4*RJ1m!0KV#3-Tf-%atl*3pVTFoMG$3Hns{Z>q7?L2N^GDYBrxfD6CASRN4)d|5<%$m?}$^S8%)6`yjc~F#lP1;8HOJJ|WMmW4KL@;(xn>p?U>!CQw4c?jW z*^gw1>N@8Upv%0@7*MFz{;hNS4Uq>a{LB*8ZcjS4oVkq~3C!H54&WKTF7y;RXj!QN zj^gH0pi)(GoPE|HGS51wbor13grOP^20wY9LSVLxK6en+(|Wn%;Yn(^jp1(#X(|NH zQ9|ML!+L)m#Rd|ij0(o~54bc2BtZ)lXE~fQ(4b)d!TuHM;->@xJ*yR39l0<8q|Z=R zcQg_$YE#(`sFjsx+vz%y#M#sA9~f}q+v9acecKN9{NEwn3KQB;20N<|V}?^rJ4J%kbQ zO=jvivZGQQT{u!$H3!+f#Q~@B237oJE>4TXzUg=5(WXTH>YkT21@|n7-|j&fb-#ke z8jTn+kS=$pLjuAKrNme%NX2&yKPvpNO@%}MgO^ZqLPuA@N!zhDuZI2qatE|7*lgt> z*PoS&6g`M4SvA=GlyPS1tXEUc_5dZ~$ekprmt-a1lTWHck6vOunH7VBRIxPtk|~M1 zhd{vT>vw)?aUmXI5jbqPRJu2c56*5Uc^~Hs+yamfX`vzAXK(R*(f)=A7f`}n2&$S;|CJaE8}0!g%wF`XT57{9#WAk*?8o0 zPVS47SBrGM4fnogs7$E#zUEWbl5L>yc0=C)A)r?=k|ps5yN}F??e{r&^zD$=U`w3$ z;0uqu)J^ezh6~I*LoRo%lZki+P3N`J_Ip(Xl7RJSWI_FZ_PvW@&P#>zC*Dh2|2ff# z=~^6e#p}~4EAA~v#9&8`p{xUj;}0?1Vb;G>99L>an@MwE7j_JP$w6h8ueCwhu5EE@ zPT(f+1zdb7`aN3J*%2}xJ%{bn*VKJ*`35&1cU6>|)AEGyVD@D#hdjrEA98;LhJ`M8 zTQWCz!KUoLVKE>DiBW&V@rcqk65ME~YA{L8Ns@79)8o|(YYbUc!H|-U)UDoNJzPGE7pYJ=i>*}9RZzQUj6lUM@viyow z$gkP)f5!X*q-^Wf8&vpCq^!&cd3Jd^NYM4=euH@n(U%bqV$N1Xu~7mKf>)(1)WZFcZRtffX2#y8#nS9SA`zx-o4+JXhbvE6>{ zANhdNy8zA@xGtW9ive**$=O%+>2HI@0E|8Z2y$g8|DU}d+sLkF>O7Jj` z?B99ifAFO<1kOpGUf!`b00r&ztSoRe80^uRwR45ZJ+nmy@} zGyj^&pHcoxrS#zxof2sLNiT#3q1<+xIrQvi><{ID#-LF714wR)TZ}bURpdaUCeO9J zW~U=(11`M$Yj}S-DE9?Zegs2>XbB?93J<#HA0w~_7XWb(KSk&p*_7(tL(S{s4 zs2bz+XmMMON{XdKm~1?wM6_^qo+E65k89)0uu=2qK#WBf%D8&wwdSU5?2kFJQbbo?pOWxjv0fSl|iQnBG zYN+st1+K3rgVHSauu<`+Vq1S=HvsLpc;)T+tNrJB^{jn$oa)~v9Ub*}s^~SW$b}t! zbLFA7{ovxZqUqDgtzquwsz<7x16D!*-Ld|>b^_V~MtWVdbRP&0qX7^K3|u<6P#i@r zPs!#WFnQh1mRC*aiZ(3i@)L56zx;eYQti_!4KCYgQFmAAPbp5Vj)zhA%>46DrtxmC z&+`>E>~H%{Kd_B@RWT~P_Pt*+J!E4JqD0tk$`(dBZZ^+@WzO{ zs32#f(##p;BJX)GgxZ%IR)QjkOeS3E9*{Hy&V8w=%+uHyc5Mduln4#N?r03f22_*6 zS(K+201`^$Nt?~M2_YJh;MctIT<*n3Aem^Y@|#ljob=D@04SfHS-QH?^<7|tWf}9X ze8L73Q;1^eX}HhpPGT*tnq;0bt`C-f`|W-!<|WNOQMWPraV2UilF!k@(C2;-?fIqw zv4B5HEPSl~1C?>vgA^ zT36-?am_}yDAt`S0CYCH#_RA70?1TrZ8An7O7Ln`W0G7&OX{>xSLB#JlQ6e$^2BJR z&p0tR49cZw%t|~fIbPvC_PEM-`+NTRP!;zsRd*3T*H1RKY&y3$Sb13__i$2c9Qa`67-CtIgCSMv4&Q$8l} zTcXMHbAdnK&YJmV>-bV^&w1vd2Tbi1OYps--DA;9B~$<@9TBlNyx)0GK&8pAP1s#~ z@Vt*s3_mX7e0G4;bhVDT+;0nv7>wkuQQ-}raQR<5JMC48N;9K?!PK0K^O4~M(1&%zeWX~RkzuydFq(aXmrlYy z81URS16?TJkCn;4XNi7N5xDYRQtkkx0{@iA>n=3oP<;btwoiDjbnyfC6;X+R7C6#( zQc2>x*OzL4V@%1DUeOk|^h+zjfS4=S2{`_Fve&W8^A7 z_oe%G8I?cMxg9X~`R!{5nV`+N-sTpjAE%xuVPXO7I*j4xC@7_8*te*3&kPx~L$-Vd z;%_4M=vOE`6MKifsQu=ckKRXEwCLBbrx?n*g96E<#sJx_!~j8_lM4i%%S`bd&*%Nm zi~YVs9OfiOPwPvc5E06sp-%Z;*w0NNGo?#l=yeHD_0s(t4_*21MnxZ|^e{=cClF@b z?2nq)m!5i}8QJ^Pgb4*A5!YAndRGD3t=yIpqOH;9JiY5>lA>n(fSQc^wB-!>Y8Q8m3>g%QB=?zH ziX3W2L$`^{GKJ3bP=S5T6D=H34&=8pkFP9H%01enoPbMi@NU-Oe}<)46#9Mn+Nje+ z-^*guDb7Ia^0-)LXlmMA%NFq2ugxsrD{sBHlh(jybsg((!Gn|oQ=UQ?$=IO~A}t?R zZavoQY4E~XFcHgv0<%jbG8b|kXxyjxGInL3RxfgVUoKyL_*--TZGPwdZ<>z90GTAt zs1cS{{j1(K%4G%#kj)QVU_*fSzugAb!LETj!FB0gvl6Q-*X+3`)fc}T=S#bV{$v#N zf(HQ8rS<-64iNUOc%YHEB`fAKJg5=Qj=ytSwyU!^X*K5U;OP%yuUK?LL*B2lyrDlzr9aVdAQJ}sl{&?znuI-FHdDiad6NH zAkVVGxkx_ZxNbTVNf*@^mCaI;Yd))tIWW3fxA~Q&{Aft36!%d~V(=omI;!fbg43^1 z_mBEZ>H(cDJXEXxGN8O3Vdp({K%hpvLoM!^7I7ip7Y~`ikeN$zFW~cb5(t!}Z>JT? zUgWjG{If~PR;Nne?@#)><+K8Pf6OlA>m}@js;Eev4Two}mdmv!VSQ#j&v-)~`~D=>@oJfw#I6 zU_zHrF#9$2g_36FCc3Q|<*uEbaq3k=RA2$v=N0KBhglPW*rYAk(SRio71>%2Z<{L_ z7!@gpP?g$*xQeQONZ*d2Pm)*8MuAy<8ch$dzTjJxFUfsX8!y>k)|n>a2$09yF|CDX zUxOFB+d7Ss>=%h+3I~2v*Rh|w``3p5p9Az^2)UI!6qJxov#I%Fkyu46mKZI?kfNSW zU;>y~#=zur&OCHvV0c##Q{RQcqxtQ4U_%}*V#!agWIVW-V8~wTVCFo>N^0T?#53MI zs!D$E4pl5~25yh)>0?Vg95$C7-LX6!%T}9`SSe42WW0rWu*9R0PIwj}FBHPJ5TW#3 z0TrP|9AJ6620{N++75$JSAokiG}IO@zcA(}P?Fo?C7NFlG*6 z%a5sb*y``|f7hVhKWkJijFw~8E?PXC?{X{R`Ay@X15@TG7z!H5-cJ~@uPP82)Cs|W z2SZ!u2NrzRU2j!7VUSG;cU>{X8omr_dtAw`S}}3s;YWfq$^Q<1V)Y#a1>u*TWWREF z-5?pKk|gymHk+k9*8DL-Z)V;s!8BE5a%tzaoTow#G_cOqA-3X~FjA(v;F|Azv&d(Nvw7!(qtZe1yYbR>s zO0q#mT6g!nA^tA}PkE`Cs2!Gf`>2)KlVBFFXz65<$(}mz&D=V0^lbj=ikMElvCoLD z4`R2PXQA&?iY(qn#<_pA+WEB@qaA07LE*8arySb8NH)OqW)@@+Yc8S5>am6@-lx+Ob`lZ8 zt(#2mZs=tm;M$j2fEKe+t z&}xU^6^1YtdIVFUN)&jRP7LSWLO&=F_Ol7h(`0efw7Wm3ul=86^hdq;!5oVP?fSRi zff`sE4?-~$6p3&)DLfp?jIqx`;~AVJ<#wR)NVYL3I~0~-zLofb@vk%Zzk{AKm|`v{ zOhixbBvo%^?~3CWlN+FUCIRqqK%Y0@y;13ZK2Vb zYEhw^6aLTS4j3h8B`{@4d(A{0=*g0!>h;mTl>2}M+rJPM0YxDoPV>S4_cpNDCc`m7s=JN7p%vM(+4B_LX)80mGHI`-+40 z4oUlei63xvtW!KSgH|#ngPH{%sUyVbCV=>hI$CvW;zSDro?cr2BBd%2OC(mzm`R1X zTeAJjS5F6)M=JX31KSi&F9ai4e)-b}(;9Uw7F&XDghCepP6cJNCVpZoX7!xndBe7c z_)}i|RY#E$1Z6HIU~x17MZ%^9&Z7Mi3x>n&8%g{;XlG}=C_qolBh89QmBdYo{UuQT z?Hv?Ao88OPv=9z~(m#y$APNdU@pVUqWIw)>c;2peV~*?2ReqvrTkyO{bKf> z7Q=RTwZxd6gl~?_&r@x=j-jJ!zb4Mn=ODCyU{74Mqc@)5epd_S_e{Nl^X}5eJ7*Ry z!xYC`tNgf{lMh=p?{2Z=Fv~u8-lCB0P*ah8d-H0xd$&lcnA{!A=|< z3<0Cqg8Av^`Cmph2FMl%V==a$7konDP?>sVeTap^>oVgMv!fV*cq+K zrYG_Ur`u-+Mq%6iSjheB2M20Tl>5&Qy1eeZ75Tm29Y9!m1>R|g`qi9Uli&PPzaXFm zV5EYnk1DZ$#4QR}z-6D=9f2(&CV6v2`YvPPuy|ealnAPk!g6*CN^CfpHaMtT-nlWh z`T7H^u%_Adv&qG0t^X8f{}LmTW9gnk$sEhyfiQep`%=y|(;gAc?MJ7CoOK?NPcN>c8U|b zmwQZfObAwY+voD4+Lgftz)n5flWo`;42wN4{^0k`s)rj2hhrNuUsB_pi9L)GRyRPP zHtt5cr|5UKRSDQRK%WgH^|ID--oJrSR7`wYSPI*{z|a>L!89(+E5F+{8a2W8QDM9h zlVNn^<*^!%^H+YKa-9$8>U98~Nk_BFi9Em>;2x2VGlYY3z@lMk^j*?z2oZjti6(F& z%$mIy=b!16{Z`G`s-_6&5Ha2jQ%=ke*_j56e5_>}oT2-vca*}OypRuvd;ZHNCl`U; z0T}K*6fxc$P%tikdTAr^feu0U23(2-TPW7T9hu&%O@dDyey22e#{z9i`JSJt+{-NY z^z7qzHbCo3=V(+#R)lP&{myfTP*`neW2|er=)ZpuU8ruorhx%1Yez7sr{cAcP$Vl- z!dW*N2cTjeZP{=!w!$QlX52+Wgo(uPsXb3sFrZv@@Sr+FvHnGouxq`RNfXUONel z7={7XcMeEZ3#Be`okZ5c|06TME<7L1i4kD_A6Oq6-!wAj?`433gW;@j1f1FKev|=% z1XKp;9ly44^~dsSz927_?E%V)u{(P(COuDCV^5WTNfO?CtK}QkjYgZCYA$SHpZhN;Z-!Los2Y`hm z0zQGF5Aw_SpSjg{B~cq7jrD03YERE*0|==Up`jIoXq-KXG{8Y2qF=GTL_Z94_X>|KKVDP>!j*f=x-R?rMis%{ngOma!f<>w)S_vLP3J0BtGE86+ zHSaG=J8rA+Z+UeD-M;qzc2guvXQlZ^pf^etjd5-VH_?G{9DZaMHlbDKlAleWNzm*C zA;}B4ynnwWPdHMF&gqYx2hNnkVRv82kk{TGdA!kvg^yo7iUjmIx!{f`G8rDUxA!>E zZXI(P255yxV|iVaJ^OOWK-UMaP3!4C-Uluj7@Eu)2-MOGH3^bulQh@%cb3jS0h|U_ zDYwLAdAU+=(5(2YU0ObOG`lkO^j1^&_1b+t(!A`WA!)&8pg7T@78f|yIQ|B;|pk8 zkpKu8sOYCyT^G~?b(Vz&0}8vlIef7W=;V;?Bp}3Tqkvsn z2in}4Y-}AKD5S>y-~30v79)u>ljmv4AcCbmp`AVhqKptf+U2!FW*kHy)Z;zzW*oN_{+#S4xXTHk2f^x_OT4!>7F@h}iYIt%?GYKl zE61)Z9T~D$>3F0h9t>ckiInqKVM7i#9ke|!&#%dKJls;=P_6HHc&6<@Jl*&X0H0K~ z*9WYOc(y51@oD5Lfc=atwXAmQi2@JgXc&20@T%gmQFup&j#iH-g0Hp?A^Y)SFq23y zxe-h3%{Gj_W@9-0%rwhqyne%H=(*)nvv#kcB8R(gWn})U_W5@T>;JqL00Qt91K4l= zZ8U8nT*{#Dhy*h`i<%=~5oF10BB?|R#<-nWT?CB4OyI<*$=YF6WUiQjp|GiUCrhLd zKHY&^<%{up`);1Y8rZQ0I+8ipB+S#dzq>$O>SdsF;2)nJEO^Nz3=V zyB&RlB=rCB_0|DR@B9Ba8v{m|B8|7N zT~=k^WbeMwezjldQedh3?9tYI#+tDL^>FNEQ$fo1B~$;^ib#!CB<)Y2W9}@d{1;{Z z=kd}TgGuDT-kJ-7Mir(=doR@0Y-r?ijCIQKzW{ zv&3T`3v!1@Z&pP!>3;C~S@%|vl%LXmR+F_r-zrX{&CVb~{&jg1SyiuF&gZvfx5~_| zfU$(CIg+~C=J=eLC5F<(7X&^C+Xe#5U1iqJ&#G~efc@#n4A0l^sN0h(PJ|OtGf_Qm zUH3VgFIJ6OlY87$2Bgz#`yya^10xLWbhI8u+>PT@R!U`>K1ES{skUecnl6YHc{{C; z0jqd|2WFSwFTKpleBLcw4-Xwg4q>OP-ZqEmyArP9aJ4 zaCjqsqK-&yOKGwcYN~unuEt#HK1fES-IBv%Dznw)#la*VKXZ@XON@G-iwtt{MAz-{ z1&47nwu93x)`3s{d#*=6t4+@xoUV_nwsgC9Ut|LG+`Y>*{Niop&9HIXR6Vss4n@bn zxsK%N7CM7UF4U@JDbe8+C@Ccalj~)iCr~=MKMnG$0Bd%iFqyVeQCBGJ;RdVrq^EcY zm+WJWIduN+>}`92L$ROO{bK;aiyA4qq^^`T{1^+J=BOm+I-Ls|x9Pqyl#%F*UI7J;QgCI+yV-@V6s z$D$^wBNSWXCmF`bewc|iTL*|RmKkgw?)O=Bew;aYaOa<@Dw7-%;2ofPoC(kZ;F3Wj zT?u1(IwPHSkB;G}XA@|To@WFJ{x8htElt5`!913vr=3T6Zn(T#6faG-~p+Zoh60{VWU`33P$qA8??Yz&zt0j$CBE+!AWFXNwS1-Nb9scM`Bk9X# zot~NN9`%)zXqF6U!e&U`AEQ&tt_FwNr9XW7#k^NX#cVs0_y#3PGmD~8$=j-I*CXz- zfw4~f=1AgfK&O9!AKYSZfMAI&8k7uW_10c^(d8oR?bb{ZqaRq>9 zinml&fSKMqWjLwST@W&+W0^q6HiS1T_GHQQmu^)K>A!pJO57P%$CddSFw@>5+z@rL zkDtu_<{7fWkmgF(#F~#02e}}?IIUsfvOf~$7GD`y?{J}Iqm9+2vgiZ5{P6Z0U&WLa zlo#{J46#dGN4it>_u;m3p7ff5{wXn^UuNU2Dbi>dSLO@g?Uat@m{17q>c4AJ>?EL@ zj_6Z93-C}-B#RXIT1nYpLvi4~GWa6)>$AybwV&+=m2}fK0T#uQ%~2^hCwE}lBOY@C z0BRMlX#IY{4yW`f$T1^EGej68@>R1=LGVt0k7Ua6FC&-w1~BfbD4LAbu{U zMX;g?kq+VP)kC6;Y>?%=dtzh!1u%3@YCrtfK0WO$QyQT!HH zZ+TxiiSwf3gT_Q7@nLZb>2_kfx{=B+v^SpX-L7_KmmYt8D_tp2GhN|8(xW~t+kh+G zBVwpY4<)mP;?NChAJWU728z?M&GzZWl1A}4`xU?myXfaJ^<5hx7pcK!U(Z&{X_GXY z0p7k!-niuUP~~}iNVLshrFSL0K|-OBXfhvJ}vh< z6h3);IQ4}q;%-)d*p@iIS&PYnLQc?(r4`Dh)x6=E;Sq^I!Xjb)Ewmug8^MR6TcuKN z4+f!L>FPan_Y!!zTosu^2@<3y<(I>!LS_L=E|5XjA3)ei%0!Kt!hl(1$Bo&7Y$kmn z6+5+H11&p*2Gk>7?OtI zM`P5GkQfnKS**%MQwHVHq98qa$;suF{uB*88NSV zrrt60p<`!bTj?poxTxS$JK8vHstCE34=^j}5&At15EL)BrqsH5l-ILc30H-T? zU+9*iyw@^4o@}5a^$qR6rZGmVm5p$aQH!5V3mAt`r^uqpb8}_0D5T8v7{M2=_=TI3aC6pnm6qV>U+a3Nq zqSmHu4=EDWI%#LLcsT0^WCk%AYt#nWG<2?J#hejzb303b>Q&rnyF53h(32|_&>)u6 zK^r}-4s*p+6iUt+RM!&YGMO1
  • 0q{8Li$Hp_EqKgVL`7yaf;2Xo8!vpFi+sW^;y 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

    Q#21Vsf6S%<&xRu`5)Jc55Vv-FS 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 o8e0I(XjXhnyU60zf4j!-PK!2)e9R&2(X0 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 Y0b>R8p|rMg-~a#s07*qoM6N<$g6#}utpET3 literal 0 HcmV?d00001 diff --git a/doc/manual/es/images/Backups_Step6.es.v02.png b/doc/manual/es/images/Backups_Step6.es.v02.png new file mode 100644 index 0000000000000000000000000000000000000000..a543bdd77b1814c6adf54ae195ece9a810f02405 GIT binary patch literal 134297 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%0Dwt*pBMsbsHvu@m3Ysbk8FtS#@6 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 ZIv|UepUM}G{ztdYd-#6edhSZr{{aQc!Ri12 literal 0 HcmV?d00001 diff --git a/doc/manual/es/images/Firewall.es.v01.png b/doc/manual/es/images/Firewall.es.v01.png new file mode 100644 index 0000000000000000000000000000000000000000..487a62cdaf99a24b50612e95a0c9a66e7402b75d GIT binary patch literal 101718 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%0A{w0E(wG|`WqubqCw~=4fqaLj!B^jF zevo<}0tW*n^s4mX?0C*CqGt(i2sIB`u=l?kj+U&iCT~va(ELIO;^;7q5w%41Sak%a zo!P;m;$JRa#Q{jp^0s1wKfFAark7UGUC?CTXFlGS-{f`J+wMB%Aj;wJfQopdTg7== zcj;dDCv;Oo1rDJ=3X@f0_u~{4Z{PHOX!t@v)spxUiy@qFdDxD*qi+a4*=%y+_}tYy z4M&uW zUw?(e`A2NpUUhl*)Zsq%ly(-3)-*rp6!yWbHcXk5o(10vathh&s~h%_ugkZ8^*GJ~ zv1`p>w$Qi&MTA7WJ;sgZiM>#-(Bcw*kaL4}X4L;aeJie`{mED99#1#nwlA$7Z8|C+ z-<<3Sqea&%G5c>_@5A@aoE7#=yZ?FF77u*q=-+U{Oc$mvGOH}yD}Tt~yQ5182KlR~ zedViV$*p*kZ!4OGXQ_cRGm+w>?;hV4Q2AtaHS1z|(KT#K2$fUJrk!zc?u5Ynwhil}5 zVH4K#Way9DAx7?sGSzsd?F3uc`r|&U11QiHw!;H+=x{J*{rRHhlr6?q6_Ib|T!%CW z-S(LaZ+JHIY2Yo+lR}17a{FCNVLKj#a$bF4eCaDNuIdIp)+1?>ANcnalj6duo_M%daf1;qK1f z)f%4gKN;{K=)k)Fdd<2xC2apI0S$h2LEKBjBSz{+)QiSM{B;J1D@akl+`J$+mAj%xG$w$$y|fzE;P^VR3COx>N#?J73<7<6qY>)54x1Jb={ zZ~tGf-9A0K=ErLM)Lf2Ho5*yVa+i82?kf9W#@)*&-xV;`uwWj1Nmtzf8Y~rBPa2$e zno6lM7}09Swv0uq%{0#mGP<`9+^k_`@IL0Xj46Gpe96Hir1^65qsjC$qIyR*ja~o; zRf`QdzD)_3Z=V>m?~MARB53iSDW6??C%))-9=?CYGh#LDXQR#! zS1drn!SFBV@XGoAo|n^a-aPHayGwak5JlT~Pd`1~SKtdj3=Ap0vJu>q?&)c}7)R1w z+$()-G9oANW^GSS2j$HY@t5j|t+jLQfZ_1jLH%)Bk!(avg$dTlo8UX~4~zMV<$4vJOePL-#W0kZ2@oDZ%xi-|3E zvt#ZvIw!KNlCEDzWiX>(8yTm8}C}FIY1On4nwzn2P_j}~ae*~sM zL%$#6_Szl)F7+L^jB!5t!Nf+<=;ri8wMbE|n5@qqFzSEJ@Hd@1_EFkLe|+!u#TN%o zxIQpRa~WiNtBfE5f`g1FYjEJ0{0}-Q*2!xUT&Z0_PxKmP6mRBQxmr(&r?}m`+Y{@y zYub*i&o36A{AQ#U6B=U4xXQb5TIzbbL}|eK$`^}?OOShtw^GbXu6I~Ha*99;Ag-!{ zywdMj-uAo+L|p6*FIXsK+*LJ|E_BSz`>ORl_HQFIs&D?bg#MEj-bUk9%n(~vw?$CEU6&Lyx0{!jw>)EKh((pdV z^1f{M>95&){q^&8k{Nb$!$ScoGwef`4;dfJHa~mq=yl=iu2&-}Nv#w1%$mQ}K08_? za3{Nd{(L#SmhBUML5VMmYFK56Q+GZI-JGQ7w#6bOGWAOlzv|7|C);}7O;5d1{oIx$ zds_80!WdF94Iw5JjEEKHKP+H8K5UhdN!FFVS&Puv!Z&W0@1sP#6T}EQ10atbke91} z2AOgSx+>nzd8q@(`ispfVT9`bo=|FQ(ZrZ#SfT+UY$Ob@`IdIt5Hu0?l@QgiacTiM z;XiLVJ&(W7UGCj_*G2c^5~}W=>Ew~Q9;?;w%_9@Sb8`79^{1ll8iv=!gf}|o=!G~s z@19(d3yWe!MJmxMmaVb3Io z*E08oA};dZPz>G`$pgONa?owR;ANqY0^L;Y$vO?W2w8@-$1DApA1;ld^)&(@2ydUkBp6Ha<)M{EBw{CbS;{`G-f0G(uB_VtD2C2t#i;hsE9 z<^6AON9#e%)4g`Rf?DLe3rv{s9@0-DQC`RZ?_dsnn@7L(2%J6?koNLPfr(0@wfex} zOjrGkTeTpKPn;!&vc!Rmd4ReT!{4XIqj<%gY120CGg!O5WmsDuwHy^9*I{@B`q5C5 zvrO8*DDJy4Yu_4gzZTyYHD?b0fcg%(&G9XN#SNGzHNRVMUbA&BcC-gl#ym|zy|}}# zfJYAU@VfA^F6=(Zqwca>CR%4d?p{p=bG_P{8<=64A^4rgH zOiwD{52nYd#%-B9eUhLE1@ zr+VLmJ>&ej{G0qsag%Y^k|M?OB<$s_GY+QHPo@KpLvRhopZm2IGNoGX(%Gj*sCu*b z4%Vzm>E1YHzn2;kZLrgF%zF@|Qt?$b263z6JSD%d8}wbgNYF6s+mlTY(X^=58rF&U z>bT-}qUw9)K>1i`bjD_t`l?!J_A&*D;6!s37kg&f$ku0gBdqyxk6+YXQFDHQDvqKC zWQO(5Ic~?=YkdzgGfq%5Nd8o;$8+(JrK3tfb{F*9yJZ{%9tv65W;-@ct&VA5RJl`e> z{(1fT5t_!ky#vw?LfJ>4@uTt4$I5#zixT62k7^e>7iJ_Kc6NoI?|tt6w7Wfw8F{B$ zr<+>sh6IPpgcs4(80ve~_NYH!epY|k?XpPx`8eR~_ammtpOsbsK@OpI*(QzFB^Hlv zw_MpQi7ft7sC|zVxB4L)2{|FtcqdPI#{LBROX1wy5%oL0gA(4KSMJGd$i`+hJCJ=P z3^NTE>c4^OSol+GyU*>W#uz^veolLCf5k8{FgZKvdOXQO(y|5~=;?R6zxK>pZ7- z>icAU;+Xt>_@bMw#$_woOY!ebb&zf<+`2zFHn z_wn`((hoOM`WJ-$PW^W?KuO_WAi-WnN_N+8D46&KdMKRNIHz$&$yh)^LBTNa{saBL zE?@a?^qn^&rH8@6{`vqwSXh`wn3jfLpeI06PfrhU<}BdsS@j(V^`HpfVApVU-yr4x zBJw|UE_(#I2R`x-e&pw?@SCoyn_oz5cMm{Q z;|$<`Y44yK{%+O3@hIHG+wSrspB?k;@G#cY)YLWn7sCJ3^>3E{g?c;4BhbXpX9qLb z_}>QpZ{$Ba|1aXdc;5XtPwn$(|77_`&wpbY0)DIhhbjKc&i`uNF|@IOA>e-p%~$}4 zIdPkZ=K_z#<%>4qyOziK@xGq732Xzgbd^iHUE^F2n|cSFw3@WxyH|o5%zZhSTU2ys zY#Rcqs2J$gxA7?){8-UlHu$YuXs{seCCLB6%{fKUOZydHzfONv$Bcqg4ZP*L*E3U} zQD=V)l7ftwHG>s{(4tK=4He5?u3t;drW65CURq~`gm{}9&YbyAg@3Y^KgB3XH~OCd zeq-71o5Nt2_y02p-csmiJS-}H_=)Vk7f)PWBqjetVO96j_&>_mi4FuV{S~_wr*jtOVAlS zGiPc$5sb)(bVTI)WN!>pbzsh*?YYu~?qLUi+9^xcm^P5i9P)PJys%&0q>KG$g?9vA z9TUpjcN-EysKb+uZac7?N;=(g<4bL|~sRUxnTg;wkL;3-X+K zsy2M%iG)T8ZX^@bTbqZ6v^iz~=<Jq>k%8l^CsbAKF`Ch{_2DeP%tP;8c!IUagw|yG zGk%z5)h^Xf(F`U^yv8(T{=>BR*Ie1M+DBV%4nfqCle(M%xZshZ>Z`;IAd}Js+VY=pnyIy0EO?)ExKTqqOxj>Q{E>m$j!}Nkij^7kxZE**A zE2{)oTFEAIknTC@G*WwJ2s$rs%Gx<-X0D(LkIFdcuJxam$nWX7)*>V`E)~0V<|dkL zJ0#y1WN*9~vxa7rT32uU7=g@F3}FZ^6Xs*(oIMm+PRT@vFZI;CV*itHbrNTP{*>Xst98i&WJm(glSI=e+8?URCc-1#`C+yR@7)(z;+Ee2lhy z9X_;NIv^nho+>BxPb1?xX)d(P5ChbL8&(CKHY-=+-{yg70xSd*sj6)annh+nOEaVO zdaW(ct2N`mbqNN9w%to?L<8y<)4J5nbfx;;vXF*BbGNenxm~J+aO|A5bJVQ!qsUoa z+;F&47u6}Wd2Vwn#S>S@HR&D&wWt_{&)9xzukedvhRPaGYm$7jX(=#os|hIIFczi? zL#^04S22F77`sp{70Km;% ze6-xH4T%2_{1u%)Z6DtmjdOuAc{PS1!UoKZRGlFQF0IR%wRv4S8M=;S)nC-8pM+%K z*zE~AFyQ2?E@=cBOcngS{@xIo#F9?4`n8CRSZ7e{T&9-QNZoy;*ld_nAiLy}>^e1_ zE)QLf(Y8fz(zG;~DA6tT|h)UjO_O%^$;fxBCHq0pcRS9+2sit{>j zDINf#@akBzbC`bUVQ{yWQ%$!1L#`^E^14e|L(iT1-V!$oYUZLSIoeUz89D%96xCQn zmwn-$Rrn)FFEe)wO{kscViEPe)Y&ZquA|jU@Wxr=4`KikJfw3D2whdy&R5eJVso&5 z!=OF@d-I88?Mk>Nqg({}kXp%BaY_o!3Y8|^2;FK4F}6|PdNCnLZ!=nb+66$bcVST> zt#hTsWBiN;Z1;q(JUd5AJGpN5XIB}Ar9MXXu8ZMWtXZ`B_8Zl*5T(L%}!P0kE2(XeJn zOZfiY3527jiG9G0T^W7W29K=j%6XzZn1hZE>64YYIA|}gj-Oq3u@UJc+U8rI1RKDh zTUOa7%6wau_C?K@p9qVZ7?7Wx8w(5DH)QPxoPIMtMp)Uiwkx_;IPlFYUs6Ze&(P7e za)ZCFT7#QR$5J(xIfH>Asi`Mx>vu2Q7&fc5iftMx;-IR#Yl~J^NA(sc&cHR%G1Z@S zdhmcz19|676qdgO%3Xl@7(Yaw{waQkq+#1Ev#Q4GcHng7uNo{+z7VTHjjDu7^4x}E zvThiajJ3#?r>_)N*?N&jR><2W$p%nr7!@iS3fcuKD7BN~?Tsvw62MC#CdZQr7sHw}wjA=ONv7;b_GeTi+%A>c% zy*5Re&Ko@<`0QZvwf;3mmyTN9c<|)uRb~C;#&I_noHIFaJkbo*gjv}mkrlK!_mo)h zA|tI(6m*vxvr|=$ho?YB1HYvfTDmM>DYg&ojj{)wV$~Dxd?lE+m7w!o7V;MH5fkEQC_#5>wSw)}THSErG557HM!!jF-0cD7Q(q ziiDo_F?%;nfUx%RErS`HD0xs1?PUyar~ACjioUE#Tvz}SP)w~o><`=ph@2>XM#i<;6CiZY zjAF1nbF!?m*;5^-7b4Nn9+mXO2s+&|poV%4^yd2T^5wOvU)ouwi*wudtHTbJcoYSK z6%HAosHOG6WXT>_iLI>Z!wID4pvFMjFZGjV%Gm>fVY6beYHLSdVB}mvvHj}pI{&DO zM0?w1I&j0l4}S@`n(OJqVW=2~N1?OqrQ*smyC0(nl)ZiYCjb{9zD!u!*lB#{1{n)Z zMwf2XCN}vT>3-;ha-f7XtA}Zb?18k+4RJSWqGr#Q`dkX5CbOWc$rHhol^QsQfTm@S zG0&;GM?t+Ds*B$!)N5xz>Br2dYVtr?NJrqirbH}iLkr6GP3B#0w`V;k$Mb1&Xcndv7xB7GqH_sWn4evXw`SxO zdJf?GmK+?>wV0B%@Dgxa;0Y`u61nLE9>9^*VP5(d$qmFkFLWvi&e>8MVrcZ5o<3!p z1Ye)*;xkpfjT`PfQBU@Od&#nF5`UbIzB+wyIBPY>j zYE>qBcQ-x|?_LJ7@H)OPH*r96Z&wUJ7mS2&&8-}-$_Fq>Yjv|l83eneB?SFbtT)@w zep>HNiOrH-KZ(LO|-gHmoeweSz7VD1t-a) z44tN)BOqgQ&k@J~=6Gw6LKcXQPp-aCm4}c!9jv~tRQT1-IQm8)bO}C5bDt7$Z|KVM z>p#k>s(NERnB(Y(fhTK**}JIyA~g?#xWwrfRREyc3|St?sq+#BX?SqyduOO=xMC4! zlo`WS+Lp9-m{5UsV>m4tw4cI07tT(d*Uqb;XHV&UKo!!Hrr@i^XV;?kkNGk9V1C8b zw8|CWynGobEp+cTjMbnj4AORxTxcez`El-bNa>$`H9!P}uS-CX*#nUA#`9mgEN^1jQw!FZEw5JasZetOIM zl>Ho=*1$zrM`37>52-kU$hEU|TG}WD<4JsBrhm6Wcw= zE(5ZrSK@`1tX3C7iZv=k18{e({)*HLX`%pEp)rx$1oScw8d1ASTS-Xg3m@m=iH)|n zn#a^NR>x&vYY5eu!*w3+XoF1Mg{k*Dc`v`u_=#NM>Z}0v!KEx_BMF3Qk?zt* zyG7`h*BOUN83fR8Vml<6;t^b8cyI_zMA!+&>7%@ueyrx_;OA7#6XexDBNs`VvxLrz zj}?v>)2B$jh{Y0N@5%7-UvU-4a6QzxeH4{)j~;`Kci1up`rI|Ujf#lqgEW+87t;g& zs;MC8#pdk+Y3ug_ z##U1fC7({*xkgoBEt0SkU2Q=J!c?t%LGyuyAh?O6;zXNE5Xzc6PZ0rfg|@C)s$7b* zU#WtJz*1FrZiks&Xh!;wFZan(*^&;J#`Io0N(OfUw^*+`?oArc2+CK~YqjjG`l)qA zENLW*Vubbd=F&IQnO)d%jbdRKAuo-jWz3c+#zP>RKU=fM+6gn}t6tp8b=H~T3}@^+ zet9-TLM;KcCW!5Bq3os95wV~62-#tC-^KuMNr16iX?ACRdnly{VAb9b!P z3PvAKkA;L0#81VRjjZ5RVSr%gtsunsDqilxHb1uL4AhJ9h9I$iK1o$HbLuw1mOWbt z%L*k(oHT#~e5~zIIYlkvvc6MfOY6`(l)Lh@=oOO-U`5uZ(YiOk^Zd~C9e}Mm(!*Ol zdwlBomcGQov0J>ml>z~%(trckabJBdZPsz5yWXr@{K@Iy)Cy5 z2ozPs*q6yYC1VOeuwKcu9DWvR#2sCco>2j)*l}9^GGL&HQ`5zeAdw&L;}%C%oa*+4 zulPUDD%^C~IZzqTfGcespX-eMZ6Y7y6+v+gpwT8y#fQT@YH$VFh^<(rUrGdvBY(qX zhWQlw81)$GM!$S0Ouzc;WE6Diz!>x^!!VK=xc4OvZ0i)YR5@o%l`HmDIfYt}az?R~ z$th#bTHA}n!SBTdoF`Dqd>BJC73YYGIt0AmE4!PWN=pFFJsA^}W(DE4s(`iAU%G}k zh#}tcwWjb~&JQ+;V!kUiHdg;16eIgM}Q#2`>Z~>_z*i>Wc?a2-RHLq7)3hT6>8&l>y+u z0Z<)2hZI~?@9{CM4X!7-N?z6~^SvS|J7AIKIk@Rqe`!19%Zdwwx=cJKK>jfMDRt=b z(nZdiGb&`~X7iMdI8K||M0|^w3A8A%3@l=USAcuRlt{RLdpRhWVdIPA2)HFeRO4XEqj&uF2|3NiLK(Y zsA@R4b2jf{Z4Wz5WC21R0FL1=lDp6#BCV1ZrG#3O&GP=wrpf zC2WEB4TQBYwlS8tRK|=cVatiT5xVqOmGmaNEo{J>6+<1s@}IM&Z0smalj99hYxu89(kBo|rc#*(uSIKUkw8Wsq&g5&ru8&uMLla8uUsu{< z)NC7MiiS(T0c4LkuA1|mHT4DUuO?Gr6|rM4la7VYA3AGmdkp2GmpU(zDOa9(z<5H% z$J4@J+DFL!tn)cqt?-Rq|^1K|@^ z+wBDpA*lOq8SJE5sruelM!k;WT$>&-VP=a256wX}JV&@KfnF)8JQ_wDtQ@#wIJ1L| zi|!zWd&7}+qPiv1`R$I+%VcO7){b)7cwAx>b;rMq8F)a0s}ky%+_+&Ks2dV-J8GKp zg^GZsHjn@ab&ZiapElkuh&OU{E(P0hnwu4%noeU8jR#D|N8Qz#IqR>9^!`I3vWuII zn(QQE*I@jdRZg|c+u+Q3ZZmPuYf={-aM1V4i$5I4!&o7Qpg4I+vYNSVboJ3{`=X(c zx&Q{g+@8^e9u8}AA$7p&1A9$no!4hAg$)aTC7aV(^|wI6tbDAx9kd)YxPfb{Rb|^f z_slOQnqqw%F`jn_j|`cwb-x9kL_XwhZA!?`$-f437m(Sm^^cK#4e=7VKnsx0f|g%R zjL+8Ms2pQ#wy{9ZN?+yT&gsJcc)~g%jUc~ffMIWO!-n{e*jD3zET0^+PfTMshQm4Y zehL18F5rRofYVWWOwTqTIAWsJAgs=W=;j&BNRMgKQp&`bZ;Nc_qS`&SvWIKVcDy^B zA5me4v1ZkXH$fMTHWp^tg-e^w{Kt?$H@%2Abs%zENL`v4;>2a;@b@wiIi= zcS-d$XN4~myczco{S>m@jf2i=e~E+y>7|gQ6tdANG95sJvGL+E&utlt?YrJ0+w5*) zga)5j+XOYuJ~XqTVPpnopFGQ1-kJT?&W!0!ks|w`*|j?#MWXs6u*5G_-o}fX*^hb) zTOR1`3Tzqg9BKA7{cAYwZ#_7<0@2-&sPlLD;d4k)xlN`GU_Srz<;~c)-?BlpaHd; zRsma2N#e#+;0Z=@lebeXXb?Eu?3e)@4kbx!)Cc#r0OP>0vBZsEQ@*mJiMU+v?Y)H9 z)#~v=RYwQcnV`>WwifxQ$DQ$i*xRBJ9}dQ_^{gaHBg&URDjPGc*!X3aZ(=c zw^LbGcR?wU2`^j2er6JCnp)DUTSMaoLjzixy5AUwM7*JHcYesCu6-*}(G^3#cuNN` zy7{cn4-xIGo#b*p7(QBHQWjhS_L0LAJY(t4Wdw>EQHO^_=R*Qdb0jlnQNMpQX$}ON6)Pw zY>_r_lh1FojvlfG5!?dE%_PUtpK@ezb&shkSP{VT^Ra}2p=2|e1&<8jx(j<(W+-_z^rihX7$}uZwRm-m275&2HB8Ddg*{a!p5*9XX=u4Te6*3knNm z<*~{t#!S>2$3A_vyW`U!%@iB-kk&N1n&@}Eq%NVzUXgY7=e?TSP0cSH7E0EhS=!bt ztCBymRXhhFW{b_+bwuPz0+O}7NS(UP`ERwh#O+>F`^UvHpV9>H6@BG^} zhE{W`WPN-Ylb^M97b`9>4y@{1GtzUC_iqV__VQZT>zU8Cs;x*y@m9tz(!|ERq-E$H z(p79jkBHD%KnI5Z%^KS*d9)6~@PN~__zG2xGne%T`Qq^y_)lm6{VpHXiY?08y@!APUHzcMk258XJpZl^&VE zN0uKExnJ3huENVLq!lMSSY=lS7Lw|QtMD}Hd28@|D4g;$R~|YcU4_mj4x!}g4cA(H zo(wj7Wq49#mb`u)sG2B2(#!iQfqR9i?l7^Nv61GCnimUybNtmwt|J!+>}Bx`KS#MA zqd@NLH2f)QZPR*-5_Gl|$d`N@ba71}-o2$dpKW+`=Hcwmz9hDM$dYa`hEqX|P=$=N zCkKSL=0cw`9j-zGkt^A(LCVP_&fV465xRn1<9trApbUsP# zgNApt@=F8bsBG+(1MblVdtl3-`+lQYER1w1uD-m|tm>oJiR4>^>6N!TUo_mQEpG|* z<9^t8tM26uqu$}$$Ct8Z%xMNB@J(fuklfW_HPRK~IOdSK$cIf3Ke}Q1$U94z>?pJm zELx>y@ah{ouO+%w4}xYxA7}?A6R#DlDW*zF9eUM zb4wd#f?IM)*Ni=ofgKhwg0t^-7NF;lrl zKxKj$9HMP3{;C;d)0$>c=*6tqdk|L<7m1BGgAN zg?$As!LM&TSg2kcxok!6VcZS&%ki^Y&r)+U0sbvM?R39Ec`s@%etg$#P3OoPCQ z=?}}rSV-U|4SHtJV}YaNFH!bnhObWGk1=TIBJ19qHK4ASDaU|dEnqqtxN$Oa81eiK ze4DM~13iZ!xe=s6I-jYGvxa(&l)D2|ZTV6>YGVw#Ik@6EZ5+GpS?#>CsW(FMRtaFm zjN+bed0EtcTSB=6_1;2lw$wWJ7~QxDd=m1*=I}HckNO#TCyo^EP{P6&s+t;RZgnJs zNf#r}a7`8r5seZb>lKXRf~stbWQy2MU&-OKlMLzN$MYnRqh^_Xl1SRxRCw4N%05JR z&N57w8^hQEYdq8YZCqTbUg1lXc&v=KuR)0!r}`rXr!D4p(CYGp*hkLzAmmuF@N?5O zHSYKbH+1kZycVJ-RX&Cf+s1|e>9(6`jD~{1+p$jN_`e`iPsR}JTeRa?*tRogM#m3+ zG2D<6X^q+7naWp3PXupMkn1;|3Ig{8`Hf!<`h+W^jCO5(86R#43`u}qfyV{HYX{o9 zLry+|ZQ%LARWh4G0x+O#Vcm@X#bogfNj4~;hIq1jmuwMR^Giq*a(o<6A3MV~S8;qD zv7=cExSYnTlb0)d~qcR%s z^f9JToe$%PJ<-QL9=CG0d4V*cGFp3#R@^umZlv(maEq8^|GVNFYO&@_)h}f2zMK z%&THVw08!u7^rWw5blPLTt-e(I5|=I&8L z@=cPD9HT)?+cPti@~_Z-M9V;xH7AY=rj@IkoN8I zKMji2o_(vSxNtquIQY>&PDXzNpTu~&Sk-0Hy$r>L{|J!%E&V0HZ3jd~Wm;wVpG=)e z|D9GN22IRw`qM0bGS#*E4Kj0?_3R(VUJU+3j~qCSAlvBv`^f$GX@q} z-GD%Y#inO{`+tny(BMEm%WV87*@bww4)F#}6P=VoUH-{RE|R(n5xA%c$A{HR#kJaD z6A`4!ED)t5Bh^a((HM~U_Lg=SKA_!2~&JMF!nxW#HrGZlydYUDgvD z#$2iLn;8!s^T}Y2uR-h$#?~2+S}&_{S_6CXQ?+UX>oy1Nb@Jhm?Oo_r*D@l4tS-;d zA%LiJb=2;$xf4mPR|)~nm2PimuIr4K>n(jRtK2MmXRqgJ0w8!dC-Au=-x8!eGXrw& zpsK;lF#>9!B+(KaxtS7J1kcLk2c2KP)vR8HFWo%v*KH>^JyO}a%pk|ty1iGXD1hiy zRzJF)i<2rTEfNXZeZRcMxUf%W{IF&pd`{JHz)6Unhx^j7BIumvIZdKMTBL9F)C+aQcK9YfYH(t5u0yf-A+ zJ6?A?FzBbWnAe^t$5cI(f7sQMj2U~Yr5cer9L&g|jgjt|jg&>OWu51U1KUTbsZ|vP zzItNrGLKo95+~3(svAbsFfmIHOkF{2c+ccYwvIF%NM`Fx(7GC733VfJ7hR;r4ppC# z?n@^nsMzmLPCRktJk`V5VWy%zWjG)6hEKZsOcz4$?BH<2Pwjg3lvrcw14ryN3tDPQ zo*+KwHz#D$Ba_d_J5`P(@Y#0J4lrNZU3SkBrM`a+- znorqYuczaQBXfSVO@_t7n)n8^zQ`urQ%Tzrun(AZaH{n0dc-oXo*SOzH#U+rD4A^C z>sW$KHIkJN^)7f0Em{9*wKAY+-Bojl)=D#Ka_U}!g!GQ7U=C*twUkO1z2%rBF6r;naxNcosm)BR*+G(pRYm&`m!q2(z!pGgM5Aie<7h0* zcw)oVYkL4=mgFQ@-z^&CHvCxEHSY^0Un17=4Ll%ZI87qcztEN)yv}c5@v>s>hr=iZ zrWK_ZZ&H8=u_-hhXzfN>uk$9n6(c;(nX&AYxB5%2)h%5$md1ZRUdr=KMMc9SC&TkF z>q>8zceqjKYaCg@daGxORZdvhw&ewSL*Mj44H><-c-7EW&?w)_M`}s?@*_~Kpv}TO zyCs}uFkjibg!4x%V-)$2zr=O$qVyyMiJ^+q~#GwI@aGZJP?A*V!2uqnx!wOMWGx=yJt zpq3*rG;%YI^ND1zwP{=bebD z-U`;BH?odLw>RijvXinbzro5AbVIh={f)%`b3qN&@aDj}_}T-BHM(4&%lmttA-RBy zDucp~BS1VqV3%)|!#lD2n-OQ^q`UD0ihA~d ztN9YT?Z21Z?+@n zIZnR9kH%J8`?!6x>Re2~XjvX4ferAx-s?}FSdaeHFp68~>(F&CnYD;WYRTf8^GUTN9-*abpUy$z&c2X! zLRubSSjWfC9uLKsX#s1>JA6Ea2fhgfKDXst53CRRPB8}^lLEUDTe37aq-S*0U{=ZW zZ-l{`BSZDue{L@igR6j@X_ZIZj245uJtZUV@zG;?B|2WR6G9&vJSfrP80rA7)>0z6 zLRkFA{yEL0KKhU=azlu@R|&Bw5x0Y#);e3C^2{4*el;n=E=*S+A$OL8U+hLlovZ@# zo%Z$kRHEA79pN-VvDO*3+g;JHIW00iu{E{Ni*irH*s^z^qrGK}bIfTxlJ!qv?b5Xx zh(~ed8H~i`wE3=;2#p+;7Ev5Dj?UbNB&;NFt^g#rB_>)KDAIF~EAA)!5`utwOx+Uv zo12xnHGAJiK01}ubGJBP*0Ll~iR1ir|;SBgV4%G+avllQ=# z-&(u+z|_@F=nFvFMZYB5KTp;EKAI`jnDV1k#?6&02#0-_|FUL1A|LjL+05hUGa`ki2$Y! z^V^!e#;pA{VqzDmSf~q34jtg5_or zOmUFL)Yqh?Pf7Vh%7KNBBV^A&@x=&&OP+Qx#?wd^Z039Xw%pX^yNcUFqNkniew=V& zck6Rj$a~Ad7k|F{0jpsW{Ns@hFLRLQ_{<5Dz1CC5hq*ihd(FzfVb?--l{>4hzJnUX z?8C_s7l%Ei2Dsx1u( zcZ`qKy3tStxqlX&m2acveQWbolIX03!`rLbW31!ikId@+T64J<1p` z@!*)(#-cXY&NY5RJt{nthxv)y*j}9${E>d2=C!U3MG1(@YNMC4V#QTiva6;k8xF^p z1&0V&toS$Gm=#WBFGt&Q!C}VO*H*is?JoeeVRP+Pa@!tV>{1>em_wdUMSNZtB9m8Y z$3=r%1==y^2vO>$@S16{+K#JbS#VTDSNwvE(FbMXm)i4+{kCiwtmj}m7(ucw$idBg zKrV3%43>gC)&*~eg1V_pKHi!*z6Q%${z;SBwRPbuQWf!pLy@pTBS^+TX-@g(1BbAo z>BBFT)$JiK0UA|JVhvvrm}~2Ws=4|7-Weg+`I940GW%D=_vKn1FxkWTICU}VMgF!U z$WAc!wyvd42c=gClfyKV7+qnxXPLqik;7_J%vLXim1roxBzzZne@Rbyqd5@5s~_Q{NdGEdlX z9V6v}{I1vRi4?g$C_Z+R;S|G3Gt#LMgTativhF@EE<`W7d$h=}KrxL$Ou?DLSz|&i zz1$P;&+0B_szcVF5^Rw49#^cPmo&U+BT zg3ij)MX11-KHEYKa8u-alVwqveh~2(p!NeTF#-E-2P>jFiRGh3Aa-EWuN1xD)+4;l99fx(Bi^Hbr^bFG z@Yclq#tKz=sqF6o=i;s|$5>|pcNRPs5Wh8YfyT{BaiqY8P23#qup@2#^+~e>OQ@#t zLCkWLnpu&g^Yzet`>Z#mUAEtqqTPdq~WQwgHd%6Qr%&3+f@ty*H z$7L>vqX#t*(!aw?EzGaqbxPR1+jIBfbEt>8@R*!_K-y{ji{TztE=ax3{8lZHWs$V6 z!(_RTSk9$wH96#^=tWz3&HnembEeg3l04G*UBJvW;+6cRJ(3;7W~B}7dT`P=CYbK! z8)!v;4wL&LvGvdj(W7Q(9y4}XTLp{A-xMB#HHN{)zx?sHnR=PMfBafE?L5_pkIGd* z&-udRyJX?WATZLyb9BJRIetY=Fw|kX{P1X6Qer)w{KY{{9j3$0?%6el^!c6GQ&&-dNk|H#@4k=I-eS{1GhHOaZ_u(%uN55ko z{51v0dR{;BuO~iUhVn+Bj>>DRHmk)fqRY52uMon%q8M^ADMSNuTR*dU9?LnH$dW7JF2$1n|C+4BXeu z$Tf{wu}6^&n(MC_jx(oS?sytm@l*r4xy3PMKUFU&{cU_y}E;l4_?F}rv zYinGF*3fms@;S|l>j3%$KNQ_}>MLSR@RX}=WS)de00beMq`e0r-Jkf5Z9P7&xcsg) zbHdglQJ2ENby%9}2_7~}&h3{dyK`v?o9hw#e=%-in0FF}~IV z^pla9s!njTDl0iezT_w)YgniK$-nt(VzztKuDPL0(n*`S(@${cHG#pXtGe&IA_X~N zHJ;J_G%`eS1BX$yo>&Yv)@dul2@02N!<`zw?@UpuhZs@{Z3q|KTCsuSAGE6$XByis zko-NPH7Ty+L|W?|G?f=atgzlDfeIT~{6%0Dvz4#Ta3q*JRFw&guP({Rz11yVQ+IW}K+kDq<{#Ow>W%f>sd|UXh&XyT)Ld`Fo$c=Y&a2}R zQq|L;hrmgZq%Bc4A{-aAR;GimmsNWW8gOVhx-}J0Zu_8o^jJ!~)mvK~q_(=L)#z%n zu=^|y&)oV6Ula6?^2mD!?7Fy(4Ln#rkr{;_bVtY@z5l1T`kY?0&a2`VYN>(ue+*?K z{EVkCqK`amN-ODYhPHGT-dYJaVnIZ9SC{&XOHe(eXZgD zae|TyJpP zCY8Q59hm*okFzaYf+PAJv}R51+1RhyDjDpH3g#QZOb}v95LuhmqmKE@y`&347%|t# z9%tK5%-kBO>v~0GeXro&_V3aO#J<$^bf#r1qujoCS(Mfc#o{-* z1Z*Ni#eaAeYrVdJVb!@xscemL;lH2Y%C1Val>C*KqmL~s>aVM5Q`i0m$4A$mM9Go7 zi(qhE`v;JTYlwX3cQV6$u&E;8EQi8R%K2q=u9I}>dD7-k12<*A?M2p0Y&Rms*WBCRaI>*+wS&=+2BDF`y;vGMZLf-Ep0xWpvY% z(qGgRb;1{)S@Jm7+8_p{zuL=n#tHRmSM|oJ(-pkGGZSRPz5d=CPB9ibc$M@Car+{& zDa^_5bF>&n2-aV9Cd}>>&BH&v0*FeD@%(HP(Asbw0MAx~HGJXvhA^Vqsf7B<+=+Li zC5Fqj*->(t$PC25al$KKlF#Bge}yL$;LRuBANhpI(OVAZWH#gf&`jC|>qzwrv!PDq zyUw@`8ju3_OIatZI6u-P)1AQ$)nFaZUhT%}OxAx2!A|22*F)gV;>Hc{!tH|nFxAKF z25Hu~n5?5k-PA21u{d<1=BKls)tn*V-5gIN>B2CJ3So*nOL?a#luGLhWJDFc?DhmP-_rp*X-Q76rUd)!*+ha3I&Gh10hApF+*?PTGmEpXgZMR?NwtWHyGC$?EB$d+4!JrhuER$$%wdsP#xW0G;V_UC5Y zgi~5Jz9yWM7xPmr!CtPr=F+# z!yoGERnUFqO+jmDW8K=vZr1Hq;I!?Iu>oIg+|iZGcSwg|9rQo|b?2TpmfhQ@UJ5m6r$u3IG>hIQI;vQgCMsew0Eq`Sb~ry& zIzQ9)VrVtBE=qMTP|M2DX65_(NNCn}z-Wy^KsuSWeZfeY0kang8Rv20bHYCFIV+L6X>s`^T{8o$`x0F6@JC;pQ11ES6%ABAnHa7*%7#o?@ku8^u=vRE%IEM%ZO|5fVCZ0d z>=ICQSgnLWTUZuIB6eVuxj6eW!puiiI28X`0~b83d~giVFi`%)Gu78n+8KSZdSDK0 z_dWW>P|(`_gON?bl^dy6q6I&A3*t39-Jga=nVcFUJB;@3BY=@Atm zOKeDfG?BNo%d>z?PSj%!>!!LKRM(o_o!vo=hPXb?je=ZNZ%+LBU^Kn2 zxPFWO)|$6D#D)O}4zA75{%jw@aA<|81U-d;{N?4_D{j)D{2di15T5StHujb`>#3{D zL#AwRY}m-41uCYc+8h z)e-vxv>{JO6Uz3wDf(*-bfBqgO?qN{v{m30JNHr^c^=>m+8sh7s%u5Z;q9rnS zTNXFmvnU*`cK)qc}I7A!cAAq9Tj!P8dUT?HL?ILA7-S_ZO)uQmQ_y5lV7%=zA7;Z#Cf(u?F(>tRJrP4u+G}pRi3Z)%}Kj5GAz9<8sB^mc%G!o40n&WOPs+ zLd|Ze2EH;LHW#9KR%cP-8nCOZXnEwY(H&%m`8p6#WfaHCiuZRynQUv4D@KL#LFOBmD>OwIHl zdB;lk0_{GwvG=Osg8Y&}86p0h7MAt#FQz0w*ZHV+zIZpeS%t-RytA-RlzZ@VMvKC~ zUalA3V>9ZjPc6MEedV|?GCvsmZEMzRD(bhA?GAXHEXR1;QN4!$l!(?cDrRn=8gS-m2s6YqT1PKiYZcPpr60{ky8H+)pA7>GgCDc|?QYJ&>9V zfq;_k%z8&~_?IbZLQB!c>UsqeqSD$RU-KybLEFdVO32Rq>qa&-@Bk`i#^t%|s;9Z& zbas7iHYC3CPwNhQGFU6p0+5s-=q?818{`}Yu=B9HRxn=%p2KD+`r69UwS7^E$j79_ zi39RT72SVH&~8PBV#ll3#g(^S0Ng(d=ub?6wA2;uhPL%jpbhawkR4_8G;|$vkzo}q zwb!9l>Km?hj?vR?2(mB&ImmiVw{gXl4Mgyh9vP>G z^y#UhJc?2b@V*$cxe|lPQZg*J)+?J6qD^t6JtV*YmFr^>E8feU7@KUIDPh`bnqJ(9 zw9S_Wt(oaE1Ru2b8hqb9zq=`M16Awcs~Phu5x0QB8lX+lNf@+Qd|b~lCuG9xeqv^v zH9PIy{WD1DIyPMO$Vz-%r+ND@Xsg$t4#B|kt75dv9dH?}3oZK@TQlyaMwc)RhrtGN ztnI`!Q`8T%W-}dws-v3joptMRpDGH~GDQ@Qr_2XWAN7Pw&2*6tE3OD#(FbQwSvZPk~RVHYNj z`l^8%9$wH*11^X$P?^Z4KX%pc3d99s{RFK zDQYuKLkMBPrqJRoL7NSivOh2>N-(y%UQTR2ue@4lfpm!6R}6K55vRYwcsdP-uAFkd5QgbS2odHBNq_8Fa0gVbBJ4x^%{Qi`%8(L7%hRhVPTUnz)Y%a=J zIXxrG25%(%yi`oe-s+s8uI0EVURfPYRB3Z1xp76C;t|iV3b4t|$^2{_EJoea2@bi> z$?}|Bz>a*>14MFin)!y)eQTG>RoIyVU7{rn7BBwS3mbI^J(It4dOXZyr1JY0Rz1vJ z8Jk#a@VyXotpx|`JZ)e*h33E-i7@03XxCfWs&Dj<^^zmvN5<_mcV>8Zem)Is>3kgY zmT?eS6jnV_vB&@GA{w0)As3$q6XF&MwO=Z(y_~}QHzGRWKG$a}3^j#$0@=XwY6J%e z8<5L}BXw6lf7f{wGVba0=pF2mO!j~YYCfH3t~Udt$ChuB@ZR_8fA46T&T#&#Rpyv z(U)TyZL64Fye7Q>RiSpa7P-0!?XUK=$YN(H7om_CFsy^Ya|xFA__PI95 zr1<=FkG9T*h>3}Klq$qLB|*Y^W#$!Msf!TU(zyME&-o~#fkQOC4?)SS#3?I7s&C(? zhva)KxpTFsBWFyx3N%roG@0R$t7qH`FrQRMs3BeX_z*~qulhy&4$KYJ3@AT7@#TyE zwz-URUh{W{hTVVa7ei3BAEsKk{K^QYC0Y&9b3z)v9@iRgGNGWZQ1$d(3LXA_9>E#? z#@?G&vz5G`N3~&7i>3z?T`$=*N3ji-d26B=u?ll)?oLbcUqCGx6Dm3+h}quJA$yHy)39$ z5x><@3aH=+g7_!ctr0(S*v5ibz&s6@ifZ+o!a@8^1w`axAy3L`D3=@uCqYiH#wSbF~FN` zvWQN>#Rzk;>#Dj;XWQx=^#Ph?NRo;lfBFHpKMz{+W@_|$+_FG#4y>*e8+eWU653cB zXdS$E(u!Vb7xK3gqpN^f#4Bp=1`#5z2^lZT?;7ItI-QGf$uI4Fn;Bv^aJ;%@3#wzJ zmr4Zt*tR}TJxZvVSB)W+*SssD>+Xk?;J+=NaswMZhq-UaLfD9j6E5!)LSG*JdPj#D zFf(_S+f|?ID60t7+if>4lwY#BJ9od>6M>t#8FnbQ^%qkIY~OVQJHv{&rpf=wx+652 zw(gn%tWQDi1-s9-Tf+60u?zAUuO4b;qIHGEMYi7axwGo-Aulaen^yl-+Hp-=Vy)IW zHGt8s02N7XJSk`Lp6Vgmlk(sU(73s@JGI2}Gs_1Jnd9mZ8ajSiO?c$x_-(yQ{Ojua z$S;f?H4fwX?Nvefz7l@qPv0lagvCaCoj0s{)T*pq<-6^Ylg4pti2mhix_%sg5K)UAkJPmK zmWFigk&g0Zpt|f>)>y)CpS9|^On>MT|+hspde=*8P2S0&1di&H^V;aIyu8a5+BJ9dT+(`Z`5KL#bU3T&XI>ATMZw`BB@y?ie;^=K~4reTpzsS@1>+v6crGp{1K zwK`oibLC;dvxmbDV+CpzzdS4I8_3zUIAq{7-Ag~IaQ_W=?jO|QLW)T+EZ#~vbOC`h zo*Cti`Y$j~SLYxh>HA2YL%Nh=WyyMTCGJDuEj%4*gt z9=8R^x*KRINpD*DS=u+!JMaXf;Fqnlf?!5n1!KVs?YBormWXycHwwj3byRMRgbD|> zp)3DLIG>t)2v)OTx1A5v97&UZ(6yUUCuduv>?(Y~p>C?WU6`XATY|Kk2A+=J1Z}4P zYG_=ai0v0*Y;PwKrGt89dAatp_4aILmk}c>N}*l9Zwfolk{IZYoTGSp;FOF|+}qdO z(L4kWpGmXEJHi~9=Q0>kA3`(x5UHk2cu<}}i!B*PdKv+(4nFKn+5de9UM+yur|iUK zUb8cq6~Kr7eO#JI24(URtI|Tb{8(_ZKnE$kPK=*&kHCtBQB5p07h;`s>rU)^-7TC z?B6e=!*`C~`8`6^b7(%RdL6?|aZS%X@_MA_hn~+4OAk! z=pWZYso>`5lS-~-y)PYjVQt38DX>|DJBN`2B!nIF(J2OT)jU<~6AL?*?U0#vs*_V`Wl5ly5`bl&UW9>l2FJw>5TY0*i6~SCG8^$$RTy06Wj3n{0t3 zU>`W|OZKqPciz~rg#_G&!E0=E)1b+AsF@bLC5|8o`tTgc(g8E)1=louTM{DEVOtBz zv7UW0zk2Pdxmm zp}0FV(yq~?yoaUbLHON2ijg@dPj(~nkDTrdazFl%La-a}-j=V_$EpN_Bn$^!T#0fz z(D5#Fnt}4sEjIl1y>#A|A+|&^#QR@vDJwBE9X?R}N3nWLF-93Vd%y&iX<@E-YXNrL zz{+YfDV5Qx5JI!%mP+_fKJn$janwULk9pcnrb~stVLM}?QckwTb0p7=5}_XY^%!=S z7mPh;8Zj>Ir7g9-PfV!p?O3>P1GiSzkdQIba2O@wFwJkrAh7(P(q|xMMIOL3G}b-|eMP-z`Zw5j;fVbS+u{PFL^4PdJX*&H(4?F%7`=EK_^8cd`^V<2#GX?aj0-!i( z$JBLbX?LMV;#F9pbYO0^Lob+e#q9H64qK<>vPZTVPg^+@4yN`ER*( zM&!%`5Zke!UU&*|ohFsmdBZ$ZG)i7#mb_HJPH7d{~l%j@aZ))Kej zk#BBb(6{P`LwQvRn^LT5zA*LDt??f?pcvte6`LK-O0#yVOo*Hj<4GDKbdjqf5;kO%NoYAGbL~0niM3@|jTVWzng8Vy@eO+HbY}fB z|1dc`ZcZa5lbwy<(Udw$c{jJEf~z2WZQIYIDVg9Z+jk@Uqq@GXTAeS+YBkv%sI#)V zlF=uI26EXm_Mb`|KdyaOUTtnF^zMZ>XSJ|za>Dar9b&+zBqlJpZC_z?(z{nUY&j|0 zx+eR>8RM|arr3?e>tItxrOWtY9w<3##kE>+^W0~N;3>cqWQVFYvomjMec}BwF|pm6 zo05496vB1^MG2`82V5rUC`Bfo!URUmvfXg}Z;*ldvA&z)bCfB4sxyB8gDGZ)wq%*s zyd5&#N-rXfV~(XXN>v~42baeKEB64#9PJsb-cjf-F9NoY^RkJP93-SR`S${=K`*>dJaqR*kV%d~i*Tszq_Em1?IqYVAGf}8 zq5u-bqSq>MPJa9yU!7r!NXF7|arHpLNt#HcAw&Gv>Yu5v>h5E-&S!e|>076Tmsl{x zf##~5FiWITjD`UjRy_4ANMqcsg#X#x>b!Oq8x^EsY&2X!0XgFv@**b0Zpcs4H#H7c zJ927)F4&Q=c3i7@)bS~%C7oo&mlM7F*Um&hjX1%ut#7Up+rJI0N4nfFo?0v)5Z<;6 z3DF~iTti-zc5U$z2kp_t0cgjsfTp-_vRApr){MQ3<%K>2GNq;{SUW+Wx5Vkr^OA2y zF6)Xd!1A?LN??*+vvvA~`A){jUo`D7i951?rBLwjb-J4OlJW|;*#rz@2%pj`0WC$H z*W4dgg2*_`)=yco)P3c|eWbvO=zD!_$?|L< z#e;3`>Vd#TaPi)NlDLqgZx8KKluvx%P}CL_o! z9A{sN-c}P-YRf*qW86oZBjl2IiUJ=E%9gk-yVZ77h@4tWgT*ttwrszeHZ9NOlVenE z^R9^!(V0H6ncdg0m%3nJQsxzHBe}I37vUVzpr4CV42cbHOMm*FP`kHlj1W;Z=n2DX&x1F~wZ4b^p9`qS51yZ%r#R zHx)BImxj1xi;EsWYr%MEIgM56D9+ZkLy-!Li-JDh+?1*ecr-0NTx5k8x2hH<%1<>_ zUmJeW{b^q``<19NX}o>pA%Lyt1Jq%|YX^@~F<6eSx@7p=dOGiT;)5Tjn&1!FEjZk0 zmI3hIpJcBn)ts*2y z_9n}#XUFTumf81ckoZ?3q(|gCsX+QAX?!yuY>Kze6b&x@?$V~7BF_~4r6oJukqvI0 zGX=%@YJ89Dmq>rI!TA+fcefNQ1l@R56nw=iM&cwHImcfUbScMZ+hbJk|FoB#8ys-^ zoTPQ9VVR$ADhV3+^+nLZZmlzYPpKmBA0vWW`fa0do$hrGp5z%IrO z&pSR7JkhRT{_jI!CR|nXG6Z9wD;YVh>?zFb>H?-ft=0tX!JIm06j(#60T3$*4Uf$XTM~LF3#u=v)hL#8>M>K6u7udi zlV78Kvh`4;kR}EzFp71Eyg!*R=BR6JKyKM&&7zsQmU8LBDZl1t53ZL0nxa3j^O_xJ zH7Ki&NX4Us96BZJTKUvBW>xBr3#CujjRImEVF1FS>&X4bwP_V6QKoo3dL_->`tUD+WUe^Rf}^ScF8nj)FA!!93_)E(WlxqwdC`CC89vYz5euH*8~Qbwf^kZQqhtgjMrVd z_pD}9>&dQlobZNI&DO89Q4%wW&j}>a9Pa3H4cW1sKENo0q4XmqNkN0<_Mhhu#W9T5 zu9@F*KElbTeSy|oU}7H{tAA}-+jP0_5(rc2adhnt)+ua5wNp@q9Bx1xS4#^T#L|H6 zI_nDEagAhKf0Yb&NY2jA*S|%6T&vl@uG=nkSK&2{;NitKDWVMzJ={3@q1pGayM-=J zi3b!ulp1IL*dU3O*6#<$RmMg3(Oz?}Nh;#3hj)34LNvUlfbe#NVP_Em_zu(|G2=!5 z%bhI3f57a+!XIlSThH6>^2JT?g})ZcBEn_%I_&%h;8M8aLfj&W<)fLTI>6{+r8bPp zZFYJEp=!c_73v)>;ng}|d*fx+6^_rXYIF+fY#tK@mlsCxk zL`=qin*VDx#i?diE87cR%`V%q3Gmf36yq}gRhzC?MVY)>JvrB_@0I9H;y3ZIWAzZP z6CJXH*7v@D_u_q$_~o2%*E90i-lM^mC=;g;sbo++n_r>{Yz^j#I;nxLwqD&&y&$2fF!G@Zoh?Vr$2= zmHX{gH5+3c)4-kR7SXFR|A(R(?^GSz!pga@tgtt!YW**MEa6T%-O-={-ln{|`()L> zeGtu^p13*m9(Q{yc9f!zQwGV(uVw(!+LU*%5hjVJc6O6y)Q0Jqy7`g!^^@yCb+i7` zn?y6+QO&1DgXhY>`2+h3TE1M_KamhAV-H}JYimO^Fy|<_al>JFy+Y9`BvG<(No7c2 z=yM&zh{>izNd>!F7F?iKd1}U+*DyC?E`=@BEfv2mGm_fUl5R&p7u(y@smA+ZJE=r; zJF~=@`P$B?L^pAJqiDp8G8QSb=;DEY9{FW7V`lgcYsuv*Q73J@xAza{7+NVVAxZC+ zS;nXDio}4()+aB0%b~;c&Y9t70<91l^1WWmW~lJZnvG`RN`@b!A-;tO)q26D zH7nN0qmIrSZz!9rAJyE;oy=WuntAD>`J+$NXes!IHWUmzIsmnB^INH{WAF>>+7?`PrBQKIN9uWUuRTT0YB&h?GWDBTWY3WTQ)=UP>+w>=!#2dcv* z?F9595u3x&X=`*#=ZgGBMVeaOZ8z7E+-x5Ge^Y^QOIJ%^^pZzaeq%q>Z4$f}-MyOS zg(vM?hd65!$BEKf>V2~SFPaQJO+}}lg}dUmogbn5rHbs_yvc*O#l_ctMUnNYVCnR# z%Uuy&8LuT?FDk@1-l(|EFL4{&Hab>ye)TUp@%pxX_YE>NuSoKM_qzcJsyGUSLf_wh z^<|$gWMjQ-9Q}_;7ZpKS+I%$RTJO-odoKXf=u;hAy?1KoABB`1B&vLeCKfKJ8znSY zDaMP$Zz_@el9x6a@EYZfH&CSh@Cg0Aqr*zlDqYghz|%HLj2?a@>R-*GZN}4IXrw77 z);lSoaWg71GV6=6iD#$Vwjf>3tLYndq=a%2r&{0om3L7>k@v*T3Zzi!9+I7+RY3yjyRrcRBSIPzG zw!Hl0RR1dW``XSuG-YSd_&3K8poGXCxu-Q0Qt{;sQ$IGL%E8&jVYSpzGjs*vUR+`f zkLiNBD)uhH!*44JyjP3h=hcxeymFV%5_eNWCQ|C7mYx5;J}G**+W9Peu~m@~JW^Kb z4Bc$@>O14PN(zul0LX}~Q`W%6feuq$^$L0mz=vbl|LCP;=HqoWAH6@$|8RMKTRKS~g8oU)nCxRdi_e_s^+OjlC`>7*)>p0Wy5+jRENJ**h|Ox^3fM5Jr_CE2CVgtA ziDzEvSc~}duEMn{vrq?JS1l{)5z7d@LHqWIfs9x!g%mqTfu2@{cFL+Mk1Gsu6eGAKr>=;8(Y zmgpp%u(oMTUeaZE#AdJ$*)g`mD#~`F3ToMOiZpa1Lg#ZyVG<5?D&W+c3#rJe=I`6m zu1~$QJ@iF?O^RN4lt^0?;&R(@+kPcKf0YtFUnjL8&|}#rb-iq2*};m7gT|rfH&coG zD98#`$HxjV6rJX48JN*R&%e6*F8w`wylA!{#xZI!TSxD`L(3i_rz!=f>1nh-G8(VD zNldy;!1oMjzvLW}XRsotC($PmVBzAp#n|kd9G!{2LS$f4(8Bui4H3rDN;dL)%I(!V zPL@oj!KcFP0Ec1!zO^@JsLp{p1Lhiat#%5cW&+xK^p|YDLKt{n0n*n@2Ukr90QbudM$IDC|#)z1`od zodpg|>f|WJ315^$lH}J&OU2z(gbT4u$D?}E80aJaiwwkfTWdqY2C2HuzbE6%O?_OM z+)v_;!A+Pm+v+SDT&roN_%=p7qX zONH^)@4pBtZg`|9CXN!$8>CY0Z^0Fd=2OkLFBC7bExOc+9GkhJ>@R0%i(?kwLjRlk z9!?)s%dl~eC}{i=Q{GseVBRpPEe}wXn)%0{v;jr=dkI8 zPrv#03dx0`V@h#;X7iuK`uATfZ;dIBW;kpU&QE{#A7F9^{oz`Hl0S*?EtKTACD}3= zt(a|n{kmk<&mS1;XdjWN&>Z()J!K18rM^$OvwkamuH%x+nBufH&cz(|fX3y%H-uSLf9H=hBZObg`oG-ae?j{B6aA8&$X6GtZntmUq@KJL zH~fTa%6$s0o$Y=;?hkiKJnB-vlPM`K*J)uYUC{cf$PeBi`wT~gu%Ypb=6pQ#k^juynQe5$`hX=vtXY9k6IW`PR3jyz+Q( zWUIlYMj`YX8-W42MAG?&$f%(%UWH0L#M#O3zPM$Thok>u3ccNsP!u(+tJU(c zb?{$bs8WKoh|=&O5YR<^_bFNqc;PxFf%G-H3~cS^FgCp8FSIEvDJ)vFBPqq*UUVQD zk}y0iZ$rtP!ORu6UiFELE!qEEH$}NroxoU`d?vE=j78MeLX8bU87jiQK5L0}4ps#D zxH!Qlz2j6jfAih%aNfJNXeJ8Q2dU5>DI+x0kNl5hf~Lpv(C~MnYEH01tI*5Cg>4F= zetL1$+|otCDKOI0TD{zyFe z=6|`g(At&yir6<|!^3h_+W@$remGT(j<;R#B-YdSfUB4`+rr7)5L~ZTDp&A#4h-V75==wtJwr78O1(0>h}P?PK#xo*<- z20W;I#J`F;|7DrX$w&&74NosM52(3%Tx7D8()O=UkMW!;s`5WMum2o6gBn?@YLg8G z->@ao6P*L)O&uWYvq8e#X_gXrXdUAJxCuqnP&;6>t zR|sj_hq~D}_t}APK)m(n=j}@!xFs*woBOCpy|_+%d=mIZ$BJdPCHHbwvO}C$f#?p7 z?B5PCXuAD37d{;v;GnW7*dk~cXEUHwNvA38siI=>p!$$6us?eJ7`I0m6{^rk^#+7e zpe`SONt>#mKygax>1PL?wb`8b>F{*!gVUEB2q)6*URB56{#!4@`S$yOdUG`)t?E3B zgZZm^OQ?+M0%(|~spm}=WW%6E6U>PsRpg?;5J0Cwv>XT;lP>0j?Y4&_g3t=9#?@H)9*yaiNKgTU6Sy(RSR6MpVFdGL6&GXj>=ldm4zwDBuDj zVp6Ll(a5AuToKZkNEEjejr)pAi~>74t*MMQurYs3m3tfVuxqi#UQ&z)?Lh1d8ePBMff5=olRl zP83d%=iY*x7fw%HopG2jMk;1*JOMSMK{je$R$Ae3ftkN6r^*!JzkWy=btJMkH)33E z{NouJadmZZ)rI0AnxjU&Tm|aS3tpyA#1G0>foOJYIsBa4YqjAE`T8Wz%C1QJDT-n zT(6CTE75INaXGs0Olz&z;A&R4WF{e-)gkl5pft&s(rqO5fTHoPja|%BE#5rtHOvhy zUk5mvMw=YNADRzBI3Jes{A^&dPi<_aylrTKm~Ln@;Am;u?JlUL{}hYyxJZOJ&@|-+ zwDT+P+>uh;J}`-&-60P3o$Dh@sa0104B)Q-8S!zw4#dW0E;-YqfrUEkn7q8vXr zAM_gpn|kR?Q#im7PFIv_%k=ti4|icl^4&m}c+Lj0hE%QehP!QflCU9l3qbYk8|Q=s z)^{xUj|4B)Z4TppF>$7-LIeUh1mqjLExW>0y!x~Lrar7L0$;j`Xw$my3AU9V$VxiJ zyUQFL7E>*0@Krs`_o@!}k+w;p(Fp9(e;DFeTfdl$>u`0o2~bKS0sUd8;fT18Kl+RE z;K$Qen~el( zRI{dbw0t55&Ky(VWC&uj@0llOQs)^sJs zJiHgdNq@FCT{iQ$h*JFIJ92h6d>q+$!YL$vOf$Ap>k=c?we69s{0ck(^Nd?plCVg3 zL>6E1D!jSbP#8yTg9c_5AK1*@3%|6Pw_X+qa3#abFE80<=X*SG49*4J`Y9etrkKUS zB5=;u)!lw(6`aw-<6EIlD+15?vc;qnXA4-4Xn|%uwq9f5@4BoqppjDiq6JkDRG#+9 zs;vVnW#`~NL}Q-6{Lb_C%vd9d)VjDd2#FGo8gV*1L_=zbyjQrd`E})B>ocmqJThf# zl6>uXwgbB=3Prbfh>uk{Uo>)dUCy=)1McxxKwa1{gQf_DC-W)KuLUl%3Np&ilk=S7 zRJ+Cey0aAoW~G?@SK4LU-Y&bn17r2I%hwgER_|^Ws}CtZSP8Np#OJVtw+D~^TYSNG z^QhU?b?ww%a@)&_iG&*9F?#G>)!ms7it7eyc_CDMRv)!(OLztQ{CqyxcWmqY1!Ztz1olBdq$mevKh~XsbOs}L#=E1Jp4&L76QL{q1jUp zxTIVzfY~Ti5MIHvN?W%kN^a3!ZtKRYlBt#!NH0XAvgnMV0zki@g-(NruhO9+t7fPf=iXRxag{&wBeznLdEh`49=j_VitakJZP%iP1+JX~E6HuMU(zUZEHZyr zj?8>~xzuOIDY&%qAGT<#V3PI&MK%W?Tln44 zv{&XGHvs>2soPF86oF;gr>eHUYw?xh-a&6oKo%1zu>51)=Qg(zemyhu!FT_P`aR`z zQGA?OAT_xS7=*z5ej@x!CDG(i!bE$7B0mOXoUa0LYqq4I#tR?ZHAm}I)efGk)!mF zyLz4L_8bhs{jp*d3|SSuBznhc6IbZ6b1jJ6sJBU|7uOYcxHfj>^_dC`Wg>jGnk0N1-h=y6Rgi?$HH6fpo%+Qxrk$2c7+Aax@~1l zv$1|YMBOfzb^FLQCyd-$wOg%4z1>XTnt0j&j)mzJ6?Widsb{1>t=?Fw%E+62k^W@D z)w|e_y3*T3(XA?QWdZj7Tv9bQQio6eDc<&CbpOsuB=jV(rKiSieD2X0y8efj9_`Qs zm18^4_&dP0B&ysp)Xah!$t)a>Orz$hSI>GBO+}Urc&-mSj>}RT!cBMf)}w7qq{TuI z&<4v>l&BN7J}tNs4XDS9SKY+U#^fGRg@u0~{`uhYgE}{#_BJVdPd;>)+e}LN?a7!= z69{Tt&j0UV59)aWe(g`J=q1W6cN z!lR=Tm#d=iX!$$x$dm6O@dz9Ct|tZqN0SvJTMarbKpb4~(e*7roU_z(vS1h(XY2J+ zb<8g&#=~OYr5pk_`f_!9!p|yX1aTO~+->Tl-tFjF<=^j&)Yre2Us07as2FA~%Lzjw&qw&b({wv%_^0BszlW^Bh zrW-|-)8S9=ev#bK~ z3KL}MgKUp%lO_uaL>xyp0zsH}_iEyO0SI#)>>d@_4ajPE0^=*e;7U+@Pr?Wv88+2N z-Zq5ARC@9~&w4e%{4g;+8W+anv6S;&m0G#f971J4vgVvaOpRT^bj(A%kGvcNX_i#l zFCpHVI+j|*_2E%P7oZnw4!N`ts@?DB{#WwxP2?}PcS>&FwO=Q->jX(%JNS2a@R+ko z_+r6*UGYt2ip_+Ih}G0?Ju zN~&E+m2yUC_4WkSmvwo$TbGHwzp+)7j);PK#F$gy)xgrh?m4<`xkDI<-8CxsE$cb= zML8*iJZW^L72#o-=Uy%M0R77RIrbFuL0 z!v1UCFMC$;VK;iU#sQqigpCOOR7%bz<%aET3`I0)SH@}_fp*KDx2r;I-nFZyOqwvH z1`?2z6F%h@k<>QrI&Vwst<`*gy_-BHpMCW!ua^gSx__5f=gUsgAFfSei2X5o_F8?3 z=|HyF9i<_LEvxF{y0dj{0+nsNc4aDr1Z`<=Y&Or^@*QjOpA}W%F7ig0qho5t?3eQl z5s@EA$_Omg9U0lguF~3HTz6Gh`UM?lN>11zWF#_9NfwrE2Ni=#aSw0ZX*GpaYEc}? z_fQ2=aNtL+4stX{NCb!?TW~E;Vc!B+y8)L=$K{)mpR7;Tf$yrackUq zIOEZo;LyugoTzrNj1kLt_@07}O|$W4;!%#ckz;LqB8E-lKPuhp$e` zA|GG2GYxzH4xaOu1)#ewOrM%gFYc{ed6byLyMor1e#Pd9DQxvzayA~jT)TzrT(3@6 z;00aW55sMr86)Uq&zDyzK3v0NfqKI;*Q;qDGyw(jNiGg~FB&g1$HI(gi(y#svuuP< zi7Vn69=tIQ^zN(lGeflDvyDQ?>SUrza7`~6KI&+gAK`Jtyc`IPFb}g!BfMTcgD8G5 z2$tRQyO-iaJK?>(@~3im?0PGp+nf$ZkX0pDl%vS@Yl=v?Dvkx7oumTXT#Lh|s`$U) z(Q3X+{dwb-l9MXY?Ze=!?ZSsAR#zGwQmx5V%k4eIhy9OX>e-QS7o83tL}5gw9wkjP zDng-DH;fPO;ldj1Y$z^1TEh>r~U9eNAB1JdJz^($eTf3!-uWkdOAXYKHN=@)jy;@!Js4{-crD(|N znM41-@Y$mW!_>#yfQ_;B+_(6>&o;teRdMpqxQB+?%gtfsgAOJi2lx*uB9Q7@5&gRY zNWn@EQr}s z1jS1rgERBP?U86S&V{ zI##3g<`{MU0{ZBuyxurWX_qMV9(eBH+$>|awxIc<2CTVu(;K9neI7O1?}rwK1)Ao| z;9Y1GD9hOg{`ZjSejIwms>H9P+I|024PffpN;ON5Exl5gEdCr{v zh^P(P!Yb$?P0a8~oNKT^y>By%i)ZVJGSwxfMNT)mGwVB!xW^hby&m2f>C2rAsj)sw8eCM!nZi?n>C`hAg}nW;-!c3YV8z{> z4#=(C$6n+wh0LmmGJx01GGP#nb8T>ah?{&IrcUXO-v1wIDo^|eg}ka4Runs#!n!4j znPhl&L>OzpkfhXJh>;3#rg(7i8x_3jK_w_yXFe@Kr-h}o1Y>RXwyt8g=F>Zncb94& zKr|@2fj#Hv0D|?3m8sWgqy2)C!3;-qPsLt>O@JF+LLm3hn!MGdJcLHMJ0<#fu(V8F{MTr)!3}nCb-2v0XHDJ%U_0Z zzx5mNl!JQlgejjvYxPdza;@Tx%D(kL@7J;%*|Xs_h*dqynTn4a40TSATCY8TDj>|e zTijqo*WQ?V?o-4O`$xNGc39q_v38I@jyndcPMew|7!_r4_=M&`yV~%E*yV%Pt^S&-mMO%>c`i zE!&5{=Nv0Y0gbqd&$e#D^Ct6;N!vZ2fAI6%&#%~ylW)?RCzV6aKK~pwAl9_v5kPZ; z@vFo;7KQ~v#8yUWbZqe(?p*+pSN!F~5VL3MnYfIzfe8-9Vsg3;Z}HQ37%}cSNMD4S zQzpJPH@6Gv#d+qa;ruTqnADR98@V9vbe6M6H``qbe?*9SnZAmJIO*^L5$&F=<)cA} z5|id{a&&wlwy0IR6p(Ri5@_cL1eKMPW48*gu=ZHnA5?8c&1ys!MXWEd7|XcLB$ zd=kQG@Wt;X=&#SZg;KiMtj;EuF=rp!#TUb2enGN7d*AylvHCz-Fe-h!53t_$NU#$T3!R9_8Emd(c-W@rUTFDX-D8Hxg z`sTxWeDCF0ghNqyumWb(hIbb=l-0u%Eok>=Vkwpxof{*IE0JV{eCEG|V{8HswT59; z1ru_l>fHP=e*)*k`B-+?;@t*fCqjBO9J$Mym`V_NdaHG6m+^Qg$Ee~!zd574MTS`T zn`mD0Nflu^#u#X3Cv*LOS0*cjeHvDvv&)`UTDf`m*2V-=ZRI+6Qxe%!jjr@-!94?I zNr)VD=Rsdhfi=6_TElxmVnDDEPha6BjzF}ojC`{8{&9h8PPR?)#MR-Kio+jdrpJ=k z3c*uX_NpNa0p4sWh2lF7?M@-EiFfI1h~o2J&3+hcZVz&EBK8KtvRX0J&FrBYMBi(l z%rH-P-HWKMs9SVLH&zVhX%a`w-Ta$1A^dGX)W-TBOw%hKIpq;JmM3fM<=1O=>0a{5 zItI=?h#;%s1P#{FBVBw_CW;L){udNO-cIVht^Xl%0(MttR=+@DeMjdqJ0lPtVKFW~ zdo>?jlDzz*!aojkoGJK&NCliPC|mdjXym^u@SE}+_5+dgvNgQl!)*}}7{s#lXy7t1 zX$x7u@QptPT>bXG%#^fHMa@Pijzb`xgJZ?|%MjLs9BG`~30qXJC(|hr*&OCajuWXn zP$9VUq;YKd>Mk<7Joq4!{|k03^62g)QN&Q=TH0VnQsd__c7OGbKdcIqJVkKQQv zCha@<){hh26tZX{-gJ*ml-40YJfG+JS7%|ATX897x3HVIaZ3&Us)Ey&s89xy4+!3a`(lHn3ar zB)g|Jh@|A34X!|^@{4#jG8>Pt5%=kbmuug|m?N?jSg=kNP-pG#S=?bdsUr5Fxx18X zpv3dRm2e~POI<6xJJgdf$iQO=XpxSnFe->o%MwMgYEEJln=}1AI#@gGL)CCN&{MxF zEG}Wj-Z;745*%Sk7)V(`(E%{mJa1Av{lUAGee#AE2>ZIddt!IF;@`3Y2#Va)Pf%|R zdoT*`ya(sM|H821_1=rbF*56KHiMDwIVo?FgT#`r$2)uE5nYe`e(^mU`o_hj-vX_s^OW~0{L`}Jk*wX1 zyN_R)#rW1nYBasY6NVOc=?pWPy}q~n-aA8FA&dQ^PTcM#30aFS7>oo*OQbQg$>)Ox zl!VS#Ul~4+N_JUW%{W7+#B%mra1o#~CW4=UH!l;$jxnnPRII|R^!elm(LpU|FkYJV z6<(;5%NQA^K)b423w@udB7|klllUHLCmon4qJXuI<;79rj$L}AjN0CuY znx~VUD$$?lL}yD#&;Vg4sBbYDoo=2Yk46iUNi;iQ8CA+!iqe@w6}?j(ARGM+KhG%} z-s;4wH0wAxQdHbAsuz>nkB0-ZyLaJ1W=i~F->6#=iQhS@4Fpk~S0&yVvVST!LNhuF zC+aBHo2Yz!AN;0R6|+B?UO{414ZCAF^|G^zd2V;31@N2pK^+NWOPbo|pi5d8s@Z$& zKM`bfQwl%SDR1*{r2+4=pW#J!W|}LGL*GjTj0h}3>1~1A4azGTjN1SUuSjuELzel8 z*B<)?WBS~6)3zZ9%OW}i^lw0u$TZY;0B&Vr4AV*%msPB{_v5Ka^V)>B&ngV-iXeV{ zT@1``Ii`_W%ZZl2mFw^VrxME`kWvcXb_wo%kll@zN3Oj0IJA-th{_`bK61O~Sp^3@ewmnSH2<2XO;?xdAVUrzVP9YYB)PXInhFncWsf zmP=KC)WbkIK{nE@m0k>>@bvWLm**;9oE)ZpEWUugbKv&q@C04|ARZ9F^2--W8d~Eb z28wn9{}CMTkR%ZV_4c}DX!hhCqs|U3!EVdc{s+xN^F~}2g8G&{hwEcaOK`e2 z{K{@3^5Ab$iw-as04d$g7mJ(hZ1sGVE^H78y+@?uqnzr_^%{VgGl)Z5ux4n%jGa&tPAfY>un=~k(JX0>1+Z1-R`BBOR_ew ziCbJB_^9d(gdUGj<-*a+R!y)-= zm*3Ox$ES;4PB@X?Y@G@Z(8ut75kjWALHFeA<=e}E{|vz6`WB_?ym8hend^W=kR4{^ z=9;rL6%eiS9AfSteFw11+6ijuOWL%Ix90Eflmgx8C!y?3`-RnIQ@PfDS3q$pDJtH4H3Z^(Yg<8!JF;yIn&54grS z!q!Y@M4s9e4G2Gy?hiM1rXYWuhALD*3 zrXJ_H%{7$AD6?Aa@XI=^MlSd)qw`wl%Ue$_$9C&>p-zk+%N)9sEhcs&7kO9Qx7JB| zAN6COwXc!MzlINDM*Titea~{$)`(!m`@*o0(wL)lxGpHp8sex$X?-5H*uZko$Y?e= z@kn>0d^6EpuG%RHsP&vIEZ~F8z;ul|m~Q8iC*I=~>sg@AF-axo7pq?HO(n{~$VIwa zc}NS#Y-dkN^CH-2cBSpP0myKpe3?fu0*q(zRwQrk&df=jy;t|&a6ib1PvHj@uTKBf zjq1b5LyRh3(+#i8Z=v3~zPKKz-f-8rOZRimr%WPnXNX*bd(Ko_V4qzj9zn<&Lvn8u z*H+MQtc#a=kM7pG<|x_-yaGZ_oM@%OIRJb8s-jEnlJ`n7J^lCVVR9r^O=eA{xnTOh ziOIjGpWly`>&h8jAVN-8Uh8c>f?ZCLk2H>nTg3Za2uZiMk);m3E7AAzQOF#9=+UVH zMsy13wb%0Ah~GgB55dcb2a>g_;tMv!SV|l|`v^vT4*we`N4dh6k55eOu)c8d9NMDC zPUqw#|N6&R#u?el&?Tqiz2&W&!`v8k;*OQEZIgIBz>v8_CM)h#nb;w!wf$$qL7AmS zVF1PDG9c|7CG0@LeAQfzg?3TjH{8GQYM(4)-gTBs*Nv)3qgb*051eAkWp-TvCMPn;Nu*Z_b;+VR3?Vx~ z0HuuM{RWfLGM>+KqAUx@DSp4~aeBE-DDj@WEDzAC+Uy=7YxTFesRQ z%lzm&JE||9SGVBfB$bws#u`rg-(#aBEGug4bW#%A^OXy5JfjWdVLo3nmzc&$_S zukEkj1sEC^Af#h8ff!4lJh#U0XeWB^4_kx zx&w2;WXZluIXt4aMr<|XiAKSsq~M; z(T#x^YL+rQ+9k(xX!3HvbYnf?Z6F=uU^qS^#FSB7QuTuhbH7N>zIyew1=Vi7=3bAE zHFx+oQdn2}o0X~XwKteg3MMWX*u-h?4h!BM{N01YO5>Mt@!O#T$0FwNgpe^}TVrS~9aJ{tjqdG`wD3<1>{^NfsSAH^Wy`@v=j9Q@tnI8S*ts2Z;17efbum5Gi^h14bV$_M_jEriR->D#lQV>_V zx8F47zDI&Q0@E~I^1Va%!^8%F&EBXp!iQoI*W-fl$rL<%LJ-NL_4J<-{|tn{n3M9O zH>7{HHRbh|kobdruo0=NHVg(`m%C1qLYfBnsF@KxeYog?aeb6dpp{oRp!`4HV+x)f zEOU(w+|p=97HL|wrT_Nf*velK>7}RxV;*bvUi767Ik?8mv{GvlpO2mU*}yzR_43R_ z13~MzUZ?PHr*YLwdZmd!K?eqz6?bAjHnjlRFGggv<+_UQG<@$=cP2o)%)1jf5V1Ca)_uR~ z*XZ57ddiwCD(ChZto2?bJ{ho`|CzIry1$)kRDpRS{*Ba1NPgnNN-Al!S|A3;slY@<=zw#?G*A?AJmgr+Ln&9v2M>G3=C=yNC8A zn1LRO{yn39l6%phbW@sUj&?zqw_ue!dFP$fl*<{#G%NnBnF(&Tm@w5`?iUo5IOn=r zMO8H|=bGZu!nF0x2q4fTuVSh=e2r~xr)wGz)Q8#;d{hRG;X$!^@;lLcNcUWoKvp$F zq`{a|d_8QF8l#X;naFCBFQ#}J#yHz<{&vAG#u~qw9A11!uerb^X?wH8vh#XR8r;Qf>=CUwvYSpfFM-YR zL%F{`s|Jy&7?^j8V1jl&CTmAfzMMJaj*6KkudDZe$ywW>co$oQTPKpa-wxVX;wmjm zH+y^qlAQ8_f}HT_)9j#)yA4-1v&R7!?8!EH^M1xA?RSTVi)+qp=O$4vD^p$fhZIw^ znuZ@N23LNb0yR4J?dcO8ka7>y(K^yxb~H9jL--r4@cv8U#KuA27RMhe-}@zh@aX1e zzo&jxH1Xx_uQyV^o-IBh6qQeW*6eN?_?;W$)*UO?zQRsMt+~ntzL z)@?D^lgzc)*q$v+%lVy6ep4D4qTAaACw@~c-LdMSB6f!n?nY`ZRun0|w19Vckw^;S&Pd)#E zjhg^CP6T&e4(?|%*RRdv+50a#))Ny{JmOh#%1m*L^0gJ$;Cd&rR~Xvrixutw-A31$ zjkMCZo%Z1_VbPV${g(CL=;d9O_e3+(eNL>8-0a8{LxRF{wy@;KvmpAY zDNZ?=9L8py!N|h<_7(h%44I+B3jC^U>Qn%u(bd>Aw|_mOXy$tV0@X5>6>g$MO%-0R z2b1&0M{%p}=B}E^BkqQ6#nk%f##4q4FHiBwJsH;B9x3^ZV^R8Cd*88z0%ozx7xThr zzU2J8#73+tlzH!uk8)s=iPlz1090Pp+y~3(+IIvDARYn1@J@A~VTpO)A)x+v_R{sE z+q6H(U2}yh+f*VQ=A74#!^kH=t;lR#!nGfw-&dZCzeg#vYu5f=;B9=oxnbiE8MF=O z{M1)fNIMIZO742(xkCi~XYpXxw=L%!+?pi^gr{d6ZCv{oHHpz(q9+V%ezi-9jqlvV z1hR1g;KcdWBhX<0GYH8ESm!Zg{Z)4=?z~qm#1rXagVrM30pH}$%F@qEaQQp?LM5zC zGW(CZN|9@)ZxUMv%f-$igB@+z$dt=~a{pt2&YT>@Z(QpA6vj?zXC9_Ej_7B*>kd*1 z-SQYGR<4W_2M>%_W7Dy`p}O?(wVh?fuvdDYl*i=A1#QCiK7Y7Fz;xAQNJZ6??@NMV z#ja5`bh3myMxx6M{aj^~zD=S67aUWRum?KPZ~E zc7>N49-DaWKfOLeWo>J@CHY)uzqV~kuZ?@Isb>Zyhy)7q+>-^wT>|DA#l?BM_SUI7 z6KY0OHBFbYeknugQWPFy46p@X3o5X|c8u0g2NH$*y_DWQ?0&or(M~&2*v1NhY%ePx z(h$FK8UvnXDtbX3k(?^RMg6~s{8KXQNy@Ac+m;LCN{ZAh&hM>`;AaH!*WrD>s?SN6 z4F)5-K|Y?d#l$MAC|_`Gq5;uiWtu0rvv#c7UJ$=e=&>3D()5;hK5`)8sZ*&L#y4RF zueLB2gdBIB)H%*W|I(fCw@+Y=mj(cNw>qbv%g*4IMYBJ~VZfGz zwFCG`Vl*eRI)R5I-Um2xg0J_W^od`gc&cCO0sPcOSKB?+b+OV|Vi1<+Fz+n*(W2Fw z_l%o{NM;c^k@p1dd_|29i&aVIUEZ!U4ADCHw*AmM`T?a-WpW=MeIs- za|Y5aIz%<6LJ!iqaOHb=t2Y?--kg4)oUz4>u(iZbvqONv2viPV(ZjrZHAQ}it}E=` zZoTZLng{_%Q{F(0@LQ#=*6>j08=|4Ryg_KHp2c4`7`M%I4L%#xohkTx#ahNfdi+0< z-D^CQpR;XBB-)wG+Y26gA!@D9UEH@hnU0q{ zzSLsVmzTX0^j`8y@=7m7tDC)KxNZA;U0TKy)~{ZM9acaWeBz3WzQQdY#>~b5b%%Y( z5w01fe$%PG6ap!an|0Z=dJWSzUjRdf&b!KI0UZk=wy_jW5NmI%Uke z#b*qiD-9o5sU19+Uh$8r{HRt{1t(NW-+9uPx-r2fmen=4IK?81yKqw~0bJdAk)f}` zerbJrNM+5nHEx@;s`O?^Sub{ylTt>7rJP2K2#xtsG7_!>FDILY8~W!Ty@TL>?_e28l0D(6D=ESuF&U26 zdKsWFs%!6dSe~vhBUk~E4n(PVi2|%ju-yCkJmxazz5^s1Y)-AtY$HtkPAu!7KY`i# zVATw>%1?k(9mjN&rY+^s74ehLuR9)zv zGUAqy6;b%)(S~|oEK@o8Obs>k+QALgnHO{{YkCi*qf<0WZ9{j_8aZJ@Yv?0(Hc^Bx z$N)#v%zFzNzp$)Als_{MCDO?CGo8zMr6~Pm0&23!JIGiq!IgvO##!l#2X39>ixpj% zkb#4>xJwYW3r2Yxm@bQi-rWxAlUHHzw zY>N1XpyJF`*w+IW)e#+J(E^5JALLOje--K02EQ_Kga1PYSf07dHVN6=CuLwH!|zgeq46D6 z1Id5Ng7y@`x(O>PsEHBRI4Nr?wGHsv|2YqW8g_AnkYjwNG2PuS_}pm5ovGE%=edh`7jmu7h4^d~&e(01Z?5ehrXqd2<_=48HoYUEuE>`L;>{gD9BB{cm^D>&ZG(;t}X_5oGL3mjY(hJ=HyH+sbdSN8?` z57pD0+R{xrpoYDoF#CT+hf1bp9BBhsZavgK< zWCYnoJo;!Cg+u!$5-3G)?rdP-ORh$>gjf zv&|<$j9drT-7S6I)h`FQo$u+jNya%nOLgvb0Sd&IQ{D%dkt;si8Nc;(qPCd~D z|DU<0OX1}`07l-O%6e`YTr~0bBH(QqHss#^J(>t>E}Izb0#-=YuMy*V6(EJA4(A?`4p|;@sPp)S2ufbGz3~3Q!wVJGmFg7VMf9(a8q`^I90uMbxBEm}9pm&^S$=XBsWV2uv9sy8 zc015*%V;6@wQ=K}0uukf;T*hF2hOGNH(DCbVGdvU>FF2=ZwnjDZ}d}jiF%1_W*9eU zqJ^T%H9c{5d9TOC8X=d!G*nS!lL{vzNt1fpmo{ER)-CgLVU1JEZ zbgZSn!StOw%<~olp8VbS?x0f2iKg!d@m^!1j#1UEUOUMJ(=AwaJYDMy?4B9CYA_3!OF}}n7InR=6&@oqHLE-3kGr4{JGIaHwF0FCtTAWO$ zLWJ}}`k&O{mnClv4Pm;ra=gNGc!AgjO6%xLm$sSbXR-NO15+SHzS`OT(#T-qTEPS& z#3*064KlTF&5tN|GjyDmWKHlf#+FBKV_`OFc-1clC8Ecn%gP(UlHo|~c3^88J_tr{ z{r_YUDeMd14t@4z$q$Xm5%o7SE)?)?)_(P@YX{lHD58g#Lis4>e{!#E{Yb|N$}9Q% zKh8cOrM&!!WO|&E`;(~QYdwzn;*9cx!x5%14Ix)M=YZcn18G!CwSak3y6M0kof@3m zvre{(+oagN#z_lgE&3xn_dg+fkFWg8Gk9f7%3?Dw_J&3h9+f}(rzS<|JN?UQOksie%%V}E^ zppo>koR3@mM_rzI&JJ0`tLUFNwfI}&M0*~7rXD^bG4cMAZUyytA+{9eJP)w4bSMom ziP7o#qp~2);p+Vgsi=avhIkQMYK`8Halts$x4<@vo(Z2@V2XYKXAO225e{GCNL_@LHxFe10Vc$>(lcdoXsX88kIWBrlLc_TQ-1m;XM%0^?mb4ukmd2G!3eo`*Z$SGOFDE;swS6aPTON_g~@k{w(H?UJPkd zP|M4JckviF%&2D93IfcNU}@{jc4p+(-3j(i63f;wZ}aBTiW0pEkU38T@qQj$n<@`! z8q-&FwdZ9}ZKf)CKk`(llS$&XSq11)kcmxL#BuxZd?0o}+a8TiDJKs0wa*z+z|}^n zPNtP@D%bJBYLSN}p@WxtN0Af0|1md45eYL>-5T_jm*ab*BpXveQqXhn1YJ%e3pYN0W$654~rO|5Da}iQKDXE{Zr4#%X=zIB}^-q5FZzubudBl zPFXPT8H_&)v^{xc#;6XSHJY4?84q_I1PwwUQqKk#S}$1$d7={NzQC(seEDxs~(y8a(riBG2BHArNyb`pn>+ecxZWRyhriO z7qlLB2-QEI0KV3fU}7`$AT^wPCo7%QR&n7wtkFftu$_D2=uo%gH+DIAPu_pr{&Af5 zuf4Z>4|hao!vHkm2Q{v_fTm#qtt01Y`sDQ+6iTl}MSRHqFN)bewTb*W4>v@-v-XY| zk(@cXC90O@Get{6kStX|-tG z$zruiML1t4M{DGd57;L5lue|ry$ghzTKUE;um$SkzPHhN?dJV(DCT&7lJ7L=D;14| zA;cf)<)3SDas5jg?n9cyr#KSJ^9VgidMEj;^T75AnF$_Nl!QcAJFqbm1@e3y8c z@A}`S7Cu-KlcjBfq(nLg;h~qNy)rP{u2OP8;qHuXcyY10s|wmuZPDh>{V9_nbrJZz z71ikSSQPqNodJ8r=9^>mOX9QX--jy#{hO2c8_`|bmck5~?I%tZgVfk;7}nBbv5L`y z^1gyP9v~%bFO+gdCa%4G!@U>oOhMO_MI8AGCEekSD*il^3QlaSYl*?U-qf?+TTD&% zM`cYXA(ysJw{qmTthDp!+0VyEL1K453xyvhYb>FHW~VyWYE^hYkjUfY_yncuvqKDH zrA4xE$!7$K4KzD)rnRxRC#>R4Zpsa_g_EsD>;;A?&ERUdx?_oZkQY1 zE04h^uh&gBno=|B%fTQqdWF~iQkL5$i-jcLBoR5{ur%rv`~$OAo7el`?P2u1W9ku? z{q}zb6QkSyu$(e9w$eK-i)zZX)%erv6_GyI<1z0dtkY)#jjrZh_*)#u~OW79-C zKPvthyn}n}=c-}V#jRKw16{lOYoH|TXk(SR@BWhb^vMc6!u6baycIc24-cj~_2NA$ zap2zuyLlTEH_|Cm#pQVN8Rk?)K1wyq_;1-s@S>&OMORauoH5)A$n_9sf}>d{=T9SW zkL+VGF?h*AFu204v&)792+89PL|`>}7s*zp4kX3Y!E~P$LHu9UfD1IIN~xpJ=na z`|G#;|2#J||1{$-ryt+{>&qXyGV0q-Y=j!5Ragcae3t&-uG%rhYwnk8Rd>AR?83Yh zPo6@KxN(u&X78{01{ zY_6|dU9ZiP@6;Gx=ZDeWOx_ZQkQn$tn*rGJmA2r6zk2lLgK$@=dsm~=|A~N- z`E@H4X%brSX(y8TW~#t#{!J{|Zr<&tU$`YU>n$3QJy?=8?^N>Se4O4hQBml)=?Z_g zH!>U{@rr+jbDc0X=#9~p01m9}1}L{;`u68(P-^6hTWgVgsYcLhSgBnP0S>@FtH&YH z&i)C$7U@!jIqlvX;b%^*Fx6M9kgb0i?d-k06FBVy^WiZ+a#~1DxJLYmv{th2tU&i0 z;*IOA!ZFmEjAbYYnAVDJk+BCV3JA%G&Bqc`>yfE{y!Fv!ZyAYKu$Tq(u5AaKlz%hn{fhB5PP5^uwzV%u-VwiEVp3p7Ro z%&$ULnsM3iY#-bmC;v6;<&Ut5Mo6TuX<6OQmo__wF zd2n&ni8R@>_sOJ;p4x*|zb^ywY;eC?Y+JpUF`#22x^#}%qZ5G^?A5c+c9$(aBo9f_1CWCu@fq427Or!U!)v6#a!#=Jjde%rzgHxLl+GT(W@W1M1^A$$jJvn z=N4d&^!RT=_GrY>%YueZ?N8oupwhFYYa_QpYK_Yk3mEJGF4a`EN}f%fAho_fS(crJg zPkq+4c&V;pc=K-fwO@=szW>Lmv8CJpyg$(X^je+C-wR3}87F@F>BoQl{kPw~{mX~n z{CuJDZ=WCGF_QP_#-AVj=j8AIhQ3#6b{4r&*ISSL#Cdee#Bh8)&Qi_q#D*ysmii=v!~x_=DHnGa)S(=3g#uUO77$Y2Wka zY=3uf(rwacv;P7p?MSWi8;uh;ssAkXYNG$*Caowr%N?g&bBgrKdpG|@>Ys!ifumO} zY#QN@mpcZ3zecVeoJN$m0P)rKiU#WWysIr0YC(;gGI1o0Go-i*KU z`6y=SPmXm;USX>mj@W(MsJa*6_*|a`{{Q%T&!{G|E^PRj(MJah2q;CGKmZ*|hzuPP zl@gE=%P5^l0;1BSwFA#bM5Qe=bXJgjEYFJ)u3lGE<8%!{v%4EN&DONuJ8-%*2fA%>dzwf zLD1xioJW%amO;=wyVZry(B!3HsOf%q)<}K>yrdsk{Ibf~ob!QJ*NdsWXBGeu<$O?k zu>dq0vsS7Uy6;k8vfpZ~or?hs2+j=|iZT%i-GH0 z&)ba!_H#Nj+M=vKE6)w#GRQ`xJ#B2QP}cT^A^eg6PYw-O)+(C4dXPJcU#-bD0#)4? zWJn(F7dR8y7g+RCk?>Jg(9J!T~yWCT!5>#{Axus^cxDpf4+E_e9z%L+~7Q-i32{2WSN z>^w9r&zR-^g@z6AbDZjmJBvz9R0grkk`_EgRWksg1FLDY;Xy6L`93$}(59sl6-_SK zWB&6+MyJ8%C(XIqBe3mCy6EPS1UUu6&y(w$iR)V($!aPBqvva;@ZNO&?D#zKgr-RW z2xt`kLK?;@&m<~sA8F>5Kb;-2M~rWzk|7;uB&z?c>8b%TQGmjiT$~he1mlVp4_U{DKyPUB_ptpFA(6W1PLepiE zkL>4lxi0`IOmm1 z{4neQHc~kxrg5^o1G*Rh9$h)25HJWDu=U*VdDt}afw-gmVFm~GB8w$Z%L_OAJ!7bo z7UEH?evQmt|A>AlB#za22ptrl4cMCH_#J?%ftwK*^DhcuL??bHUhbyRGl;B+pUfXg z;5?;yW8p}^8eyzJ?!m}%arLDZZ&v3ik;U*R{*I8f-_cU}l*cMw8-dJ=35(GtuENa7 zzD{COT7ZHU>I8ze%`n(3&8g$4GY(e0n&B+xiDuxePSZfd1O30th$IU3w&Bd0xe|xv zKKN-ZK22qQ&L758rwX2wW&oK0BYsh1_!p^Cvol>}!K3|<@XMm9cz+~Z`1~RZBh_FE za)o*Z+Hbc>5$P%Kk62ZzVz9~LU)Z8svX78CCVd)43+2T!(!_`gE1i`b>&1E`3^La0?*|u z7kBw@hu(L(y36W1A4+FfSr}#kM5PWzCKS@ZV&poWX~Llls9QsZuRqv<5%0u2VUIo+g1r zS%)0g-L^x?byb;?OY)q_~t zm>MXT-Z9u}&u2}o1mL-#Gd9`RsSa8)VDq>W= zR6$Y#4H^PLwLl{;>k-b5!skqQkdDz{e+)gfs`~G)j7qZH@-S`FqNGa#ZPQ9}BJ7a{ z{TX=p4iOkxv*g|7KUWb_Lx+N}eH=s}+%Hs%PGu2>u>4Jg|3 zq+It_1b`^i7)J5@TDLGinY9+jNUK!$8c+b-61>;Mh^OV@uPNkxIa# z$``b*2Hb@s^g{|HI*+oYxF`wgECte@1XI%tGIN9KdLtwN;8)W5Mwa113e_EvN}Qd| zM^?#bnWG~SVp)`dj9}gcfAsd8)HtUH{ijjTyvD$C-seuO!q|fA3hi$Ui0ggQf0_Id zks)EpdoNjFdOMdGqV`5EI&19tvANw8*DIvV-QQJcyj`}pnr4mutPXTH57@+ELlB9= zJXmoVrOJ@^scB@4WZbnET@td?^c)*N&S*sBxI5~JZ>>+%;@SB@2%L%;KsGISLx_bs zjfnQ|cH0H?x|2!mkY}nS(<{A?W6fMeMBq#8Hl) z7m4}U$up!mTxB%b(v@b0ns4cvRiI6*u9ucME&FuHD%4>j1Q$fj7hRsdvbvc}EMJNa z<-abP7?|fEb)tBOO9n6%Oe*yL1@>WE=*Ac}Gb2DJn91pykRwLaX2*X~gwp{$!Fm06OF6B781kvyS_BX! zSNrS?E!T|H0>z>MO?h=x3cra`XtJPTQT|5Lkx4}J`Ude!X+x4(&w^->qBAfaAWBr6MTG0byPVM6aS!$48 z*4A?buOv8E#es+kPyP#5S@C|dWCj9RF}tiXm8hq{9jnwG>@wFG=?|JqMUvs6D^II0BCH@> zei?DK!r0$8c(LQCka7=AzuGG?IYl7$2#PyYAe_wAKFM&(_IiV|f}vNGeD5Th#iVWc zkJP6cwch{>)JOcCm=Sh#M~D$3jn+i2-+CTeoE1QYn1@SpQ7zHqI}}T6 z7m|t@o1&-$X3$LR9qGN>Z*%k@sFyR_b1A<;*J6av(?^phy#SD1Q^n7q6ko6H&YDFCrere%=#BCm7jKD$H)(5kedWDxcMt+jIaft(y!>Dp}1aLC1c*>osLbW zWT*GVN8shVvngK8E>CYU-1F*RM*7PAE#;K1T)<1Hn8O5-MnG>(q zW;bFDXW#pk@z;t%(ctvC$**p-IJ%hPan0k6uD3!Fea~2tGUuf0n@9`?qUCRRz;Y8g zvOMo#em?G$v}}BS#I6^$mxVU6f18c!BYee*NanW4tmk_-sQBT<66?m&hr57)qj9xPPhSGX@8V~dZJ>&Q6*=(Ki2km!RrNr@U$#I{jZ0eXr4%{A zCpOKS7M(Alx%ug8N3xVpM_F4_ zG$No#xrOp(q7`f#_-Y|XWw?lZv|(M*d{Yf;7@CVL^Tm)a3q61VeQT1F*wYY=wZAJ1 z!9F4F9D8CL*_|Cx?q9Wth7boYwqQi+(U*vjpgdxazW)Z{DBzOZ_&(zkb4S(30;S4E z!rEV8BP+^89!mvd-X%i9<~^ec7`=6p_~-J90mE9YfSQZrut3UVC%kiINW^O0`a5*L zEodNl>t5cNt5ldg&0Y9@ST;HL6KXWyw6l5CLHKe`diZn#8M*<$h^UipouOT&s%5x! zL2AGu&Agc|v(c(36ck!GLKy&}n@=z_Odd%CTkQCyEGx;Zm_LYPBuOh?xsNw716u?!k37CF*kIcoe3ws?=>8P6>!w`G;}EC zw2b$(CA%PS%9zH7kLfSHNdnnOT2{m_ogWkRML}lvp1ch4FB*?HNjv>_e zU)N+oSM@>_YO@h~5Mv>=y^i7!PGjF*ymwIHUIJf8#XnlM$^ougOcYlO5@F=6v}?%* z3WR`QJ+eSD3!S1q|E>9Dzrygdkb@;g*)i$gz?_ytz;HlZpb-5J%ed!65NOcFgO+>7 zc+)UA0UK^Ixk&Wl_t~oQi6*=b`+Q$7Oz63C2YiZUd^9jmRsvg5ze;)PD-l8JeuTZN zM~vvg=9pS%9ril3|9p-9W9sUzcW>_)27~v@t4BQS<5p1aO^$!$;uPY+rMx#Q! zhG3essD=iM|=(4{vNRv(pP(jJzVH>PMFxA^w{|F2pEi=-ba@3kEI~RfCgn3ZIQ!98nHs)}j zfR(lEvqPO*IW4hkQ-k4f;Klk^Na#wjlT`A^-1N3fm*%kcMxcPD9&cnz1k`(S({Q@w zqxr^~%0~3RrHwe24aIo>#a+!)4E6fY1yr&6r%Wf zZhtbNaW2IJPLhZWJmr_0^#A7qsF3x-)T~ihkKExP+nj4HmEZNNE72sZ9y$n7RC&jS z*N^?;N-sl#8DmnRje8gw>1LpsDJ%N}c^C6%w87;_&q88!I7;&#dyp)sTN0vsqXsS# z#f!`ObLOiwc{6L`N}=B#ElalZ`k7~w3r*`xI;XaW>nA*+yf|zAT@es;f;Dnt zy#aR=N9npue2=WEP7g6m;CX6C@@ldtI~Xf#m9g>qwzKzgw%oI5p85JG2NL)_&IP>L z6p5B{*zi%57E6DMsIuAlcf1~Ng!3kZpDV}K2IXr-RH!Sz^%qr+ZLnIYidG$+PK=W?tD7kkMP4pSMPb))45AS=p! zbb>q=GBZN!`Biep&%Qn|g3~2)>T~Dv{Y$HKjYLX1DUTdmN9yxPR0+j(8D7YraR{;$ z3Fc2O(ot?%3FNt>WwoJ9DhOuGkD%BANi9I>X!=zvfseZ0#s=R(DuAA$45#)D)zM}L zMmfbHll;z!jrGFo1G$f$6t=lqS!|$84m!EO%LnllX7z3`&#_7%+&Wzq&RTz0x6&le z{lm*fhqvIx**rGhN30Ib?Yi)r$v(q@_3%&>s^=W^+sZbxB7%R7xp5(8_jFd5^89aKm^vJWyKOvg9)5l%Qsq z0@~xBkk(dMeJEW=$8LY49QD~;4<^0l4soJZkqhunSMSuWG?NY5kmJ9kOt&&n6|u}l=! zxIK6DJvM!83?Z5X1Lw5Q`x8cRR_u+`C`PyUXwB5{7(#Q5G-OQ64(6@b-fOItW<)c? zvy@^-+hC~j=9U#EI1XKpu0PDG>e?v)x*W}MmRQ0F9DV3@@mvC0d*9YKBnlg2BS;u-AN5d{xUw$T9?+9Be%Z7 zEp{Tl|K#!qI;yFP@`7mcYScOzT(qd6a$u`mPFh=GvzNBp{B2pi+~Lgu%&UG;!I#kZ zvNBqgp;Q)$a!83ZGwDEGzR2xqNGjZ7k@3zLWlDe9+XT9lf(k}??onxg2vN#nx6?@b zJ&?jq7sSaBM=^!a(OTE_Zw70Dd`Yk2Aq&a<5bow9iFv7jL6{ieroCH(4;^2$X+{wknGKMf9!559XR;I$t{n^^xa>Kvff_ zSJ7`(l=y5mF)5UnCb9vN@4|>b{07q6f_^To1+qTSjFOyBxt)PN1c6uH9&6=LnC>Tp zDS1kvA)@~-U+tgQ#^zucQd)VN!_nwIpT)IHmBsF!2)ouB+Y23abyxXWk+airE41kC z#3Ao>Zn!#iy-2$KQ98PLnDV$Wie5(^sgW>Dpc|Jx^VcQNV&slSPu2_?=QLJaFA9m* zuMBeRL*d>OAYjz6^jQ)~&wTUP_dZfD8mVK(7<92)grI|>A|8~7=oWMyiy|N1U>)Z3 zq}xIBFPTGeY=dV}Fl*XTp11lP1q;Dy04)XVhRvJNOF zwv*awLYg*if3R>#Cr{Qtc$soYCb0Yn5%Kk6P+H1uOyFw86fn*Z6e5B^W+E98WH>bx zhZ+4Qi=orN0)OIat*nJ~B1!NnI$)qGfK}1aKL5m7hu0ZMq?U`=(fAnGGGOz!Ugh#m zIAbc=nXh%(jBi(ddiE=2Aa29Q$8oamSw}(yC0PO#qO@j3?*%gxl{1<$_!^iE24nc> zM$_d8QHZw>ag06y)aRo%aUZvwjfeHtZhYg7AUn}=CqgP7MKXr6jW<(5 zm|Ua6<*@cfsPrxjd%@gnY_w%{rX5F*i$s%}bH{23_)*>YO?M zgvNq|?RBQvX8eh57DjNcniu{i1oLbpzt(7nemRZnr*ubDp)6F1eIBmLE2-+&QYw&Y z0Er@*ldY?Nz)>^XkuZ+NBIT*l4y&Vk>s<(n+m(RvrVv*9IZ$IJkHU)1kHXMWu|-Xk z$InV-s$vjXk>ULmWBjNIoIO(gNmhXx;iWMD$fYKMJ@?O%dFTlD;nqxa(BcWEJd>z` z4hpA#&GNMj@IZp`IVNAAblky&Ov+mc6+U}OY-3c`3mx9H7}43$9$8+YX~J?>XxOup zDj45nV@=;mOl76ledJLVR6YfMfl|ekI!(ZwZ*ilwprE%@@|>nJrt?XNw=mVRS%xJ- z-=z&iS~~jbBz3mNK+nEUB5J+RAxHG*X6r z>Rky#OLE5}4E>!e#;A`Z*@CDjw;wK$N*FZAiRqI@R%#c^Djb+eOV7u*)o;1xNCd@$ zfXa8B`Tp%3dFO}XjM)TQV_;eV}lbDln0FXjifLA!tC1>%jsY83!u3{UCQ@Ob%87L0)q6? zYT?@zIp}2v;O5PsKKTwDO{l!w@}@BsQA8<%Z+G_MjdqeGg2J1?)K0%34Wo4>YoNtQ zW_g9K(T))bBO0$^Io3Xv6PRb^b2B*!1*>yf*&_-fxO)18=Wq5LwN~-~kN!!o zfgz1ewgpU>e)n&Zu6OLJWqj_Bv36Hf1qJI-O^j8JZE*Y@u^Fp^D>+|-Y)PXdqD^U- zf~x2g2u@;Cl86y@;!TnC3!?0=K(AZsymZ`PGpPr~;&r^Wc@_ZiIZMlRCp}xA{cur4 z2i2dY&EZrbDb(~#0a9xZcy>jJ%Fm3Af1M;(7Lew}(6^n8VLYY{crwC>)6bkOSnTu^ zs3^yY8A_p+Se|9dr%&N4EDxd0L{-tZ8G|y(rW%{is)7!3n^Xj~;y$ohDaYB)f$a)e zFl*$Izk()4uyxm|#C*6`mRz2NCaKCB=+X7BhCqb!Yxv7%B7Z~I;%>daG~OH7VFTHG zo2Z+xuaNCTypl<*V&@da&T9vjgj7&&WH|9Y(g9TGfq$R7&-1G}34dtZV^1E9C=XBqS6@^pRoNLV_VYya@H*?!))!! z;!A-qa$+OZD1KgYd$upOwm&W~1w>BAozNKWw}4=W&BlcJwY2r4LXpI_AMp(m`wx2O z`PalCdP+$6l)_|0tybJ<^2n<>q~E{>-&c?G9;>WW&?oN@$bYJ$!s^GqG0|L<D5xW z>q^W>c>m3Rv@wze@^viS^0=4}4Cvo_781nd&2q6p3{X*BjYRvdtfzxm-$KueOjI>U27~gjngny#V8Wwaw=+nukp33!um#I`1(@P! z0P1lxO0{c*YnsA zv3mmF-Vnz0#VLov$Qn3l(74hU$m52n&D%l({M#9iq2&u^_t|&J^M#R}flhJM+A505 zJzlySR4hx-zdgduYy4u)F83+OErkkA>iu zw63nFTY4egk|FbQNTfvSNM9!91yv)i$s6UKQ`ng1k!9&6mCvi);}OU28#qc8>5v%T z1lB^bL{MFO$2bvnpY5WnxoMcw4j-9Tt`VPP$oYkyobuRn`n*Y$>PcJEpbX~tGo{!t z?p{jDvxEny#D4O;UM;wVN&yrD(vooFe++6$0ekYgadxeC-{rF4gUVv1oszRYs{4^= zqM%`SO9+nHrt*sD1>dOMQ`h`z9FeQr=YQ8Y_mgKB`MZ?XgoOGF##byVr2s1`_nora zF_lblaPF5I&W5;UIi~kHWxTO#y(t>Jg0MmVZdIfkQ5|nlW1ln6N&ooX;qmUXKRkL4 zuYZ#^l@L1;d#Fj$R8mdrB;ik7fjvRj^gRM>nq6GV^u_Hyps|Ob3lN_>exT;Qe|;;q z?ZQtQC~EcQpTEJ@O$yZf&wT93dj9R=w8KYdigihY?T5PvN>Y|i>}aMn&N?mB*%#Hi zi)!-u?9T@9lokF_TQ|X{&*J;O;)}DQxvG;7vu`>5kNd=fu z)AO}ecNWM$cI)5YTyZ{D<}vM55O$sb1!+Z>T#h1%$u<6-x+bg6zp zgr+>;MAWZa;zV%F)DHdK*17Y#93vEfHnV>}TV+=Qc%!Cmbvty-^rTfDa`foJFZ!ah z|FiCb(Z+kBR{{FZE7!!XM1Jjc)^Qdo!8i$i}uXQ>^WEB=uOyJV}?>!ZJr(@VDK2Lu# z)1o2C#@^~U9_!>l0D3e8E5S_{PT`vR^NsP-X;sCSFDu4_^3u}lefRgw$p(oXMd&P{ z1|8$XQR98vg*Ups9yuzW}kCM`L?vT@>hMQgW6Yo5>YhTaw%|G+i=Li&B)30aS zRGOiGHcZoWitxmtNV&w{5#tB&{tMum!UXm7&BpVt6{TgOdJrt_UpAmy_FxaL`{Ars z4#77q$uaDB4>2veb#}VZF{9g#d_1jx5PLp?ANl+X{O3k{?7lDsnl^2tcovjh^)TC@ z$3A!ZVqca02b+ZyM=8CHq}tistU({w6F(Z+zrXQQJ@%rcJ9C^1MX!K-% zB;Zu*CogKSqcO`oeZm9$+S zdKQ|ZA(m@l`2->bG}Tjop=Om;WkYD2qBNE)_#W8%@MmlJwv?;P?^1eUYMB-{9*|qb zlwyyF<$RI`nrSkQ*~@nMTOb}F|2kP8@n{?< zj!D5CNDn-)OAAgQfi&fjp4n8Bj@i)5zj}}AF`(LS>c)h`6E{qyo20A4KxJ}SDEY}7 zzPBiLRBEoZqm;g)fm+W>n)A+2K24Y5a=si5n(O2*b;3caN^&TTil zM^Mth-Y}0y;!oGjAKiDm)4OxJ@!iFCuMfpaBO^ZY)NtDkd*w7AIsQObMm^dfE_l|8n{Hf1B z^+!yC13{ZQ?aXSD>X8-8n|3+#U2lv1(mKd?WipIBELK1ZP`C-fR5Jff@?iFlEq)=OR+$} z*sJS9v*vw-f_DP5>tZ>_U!cDYiuUzvYi#(MSebWYsWyN9bPzSFb#}Axl08qmvlJuV zpB~EA^>`*q5djlb4*q&db&ercG7Y=z8wj{?AoqTR>R8$*DSernAMPTZfBiau$FxVUTzX6v4?sDfZbRBn7I;DHz*EUOHgsL@3 zCtv&*$_PO58adeSn#pd{mu4%9k7cT@m)O0st2rJkJU;MA@zO8&N!}mbg?7!;w^E~= z>$`JidtY8F1J2YCpvfjzbVz41Zw~=OA3Sl0$QBD;bN?C2R*&x{xc1yWTqmt-t!(4n zncFJnwU8MOdf{_R%3jKL;bX7G=v&tpzl24*V1WIR&4KvPnI^)t3&2ki;l^}L+wD;E z*MZd|_VO7gzDtWgijhCQ0sWbyc`YTm>@I_s&;SyksUKiqn?>s)Ka12P{DJhI)&tZN zvIEC8LF&I{4FT=n>PUVLuKO99Ucrj>g{v|Fy?hI7Na}##gFDqfJ+a+g_`(()#FWI_jX;PNmjpQj?q zS(Ovj+<8JyJWWLe@yI?kDhscnt2!Ut^wTEw{LzgysU|$ZS&3FO>_H*?Qwc;$-^Bh& zcb{Dipoy?le3dP!&fGWE`b$1?O3ykp<{JYC^tQ|`0m2DQ>qBRdI(XTkk|+*p+lX0rc6(di|w@T7IK0 z!YL=`&I7<-5w+}Fr@}PrzrTJ*ukdgoDxcI05qa>4@W+0wh~Zml=}-2B`rf^vp>;L=D1N)mhP)z-qfNd~uk4dg6`c;2RHQUw040a2zt;*->)U3#Lt+ zSY6it4`%_`pLwpQL9Qq3T5nlQi5)`&d7}n#F3cwLTyepHbTgSX?^?ZYZnJlia-$+;cnQxZU`<6dv{`J5GqRdFl%ev{Nc^! z(MbHHq*%9=xasuS&F80oSf;PZ_OIU@-g^n<{UAlPNc^O2SWKtu%5m-3)|B&vKdG%x zhvVT!!Q+h^iKeLKR&o z1l_Q`>;GIAlQpw%zEg%gHS(HQ^lenKOOzG-Qs{@yRdvjjZ8mMY953&6DYs7h z|K{W9`=_LI!_?>L6$(w#_BjU?jMBca2Gz>0O#f|x0nD6qZq;8YHpI&G;$2zpf2~d~C==RNnmaPT%OgGuJWm(Q<*WYUv5qN2-v&+`lzpzF4fclaql9s_jt|a z8h1&z3Xh4E>>>Qt2;Qk(*xPQg{&gvcYJHN*v|JN?zXVhG$-gj?9$C+?YpRAmpV;O% zz(lvM%DP&jgTu1&*@G)pF`e4?in8)yRv!)ZrY_Olxmq~alXBY?=+7*!{`)QH*daud;aCSiLDxAfH!&h zF0h>Xs>&G9kzu~rs9o3Z(!TM@SQWxsfTGhE~%1BYC8je=11TwxC#bnl*bNdXsh7D9Of++)9{KSJsW(PW= zHvdata{1Syn5N~o`^$g{>%ARxgRtQzo|h_Ha8p7qjYwX3Smn4^1-1ODtSmTc<|XsT zj>PZ1E#hp}(`QlqwWRwNSoZ-+?m7=W;mNt}dgtygwcoyWkU&yaTL3SDtK7aV{a$8oKBxa~4}BkDy? zyYL%xP-7`8ulIkbwh$bx030ZU{BAQ-OWb0|WL7?LAV>BH=DpXN=cI{(B-TGMoJFUQ zxS>yE>I`_TX>KiHXRYktz09m9P)dJznW*GT9KE*4P7yUtAK-29FRH%8-{h!r!jjF$eU@80b%R0C=FTmR$=Hw+ z%}eN|mJXDe%fkRRI`I>H>k~YEI#u>ha}MCL-#{-dUD`x6^xTb_iPr%?c#C1H-^Dei zpE!t@+0|TgsLplZxam*ce1$l-(wTfo+P?bAu{UpTOT0+Z>p)d2CH^~%_^5|E2F&%`IT9a^(=_nLYZo8ZTRn9E>~#MKyr3oyB9Y8jM_IwZU=aj5LbwJH1H#G8?=G>lwecS! zY;4@_mBaVPQ|g7?+nY;}F>z%Rz}Is)+HKb5RkTU}-jBXl|5I{oswSLntEO3oR&{$l7NapR+xQ+iUGSeb>g$TKY6kH{=&+}T=!Z1G?_ya?Q= zy#zL;3$o1_`uE2rqW7Ws^Rj+=Qs(k5Dsi*LOw!ZYR?%`87s(sy`dzr-?%Z`){FvQM zlR@eAw#m&lC3>HrM~i4-$tU5zsLrVk0;0%^VL2_ZhJ6n_OR**uJ zU5+4zWk57_{%88mw9=n6^kR4^_(mBLpvPJfIh|<0O+w5SCP!oVyH>)A7PL5_sq_2$qxg0AzlFGR{wd1}SU^(V4;Ugfv-L&TkLP!arO8?(?&&P@V~ zMQ(8@Ed0GkmUZfYoa^xyCwf@E6Up(;X)aNKgoe zy#m|`D@ePKy6FT~a%7m5Up)EKcYDLP>VJ$v@Wp=* z(+C5AWj8(lIfMixyAaZ_i=yBuh+#*#dqxz5@hvDdF(x}Q3IP+}PV2AenxAzpNcwLS z5IyJMGUbo*jxSyiD(Q2Z5(LQ!t_x?u7GHmpa9vm$7hs73Ea&^$DvhZq%>VT=!FjiBpDi@qZu>rEcQff%$0TZKUWdF z-n;m|y}2+pa9G9#w3)gL@YZYmdgoDZJST zy>LYAA?jWs_+Z9-Fq zsEqaEL;INJ_V5o#jM;Q5ov2k>@SoJa_7f+NIW9C<;uTR)Wv^G!#>1i(y~cfE+XfL& z6Dxm0+PzO7Bi4PhZFN7h(wVz+Ek~P|~g?>Eh|2RxT2xZdJS0n8vT! zme{Tcj(j;c5KZPr^Ztp~JTM7>>$NVw)%FbWFKm6Xw(p?-zJ^@1Wt|U@T$m8abBt_o zG9I_!htn*h8=6}lnS6g@CiL0>uck4Y_7z)<|+_bO-nL>o$6D;kAB%R zqh*6q7<`ECOM&Ch_WR91@vQKi;i4`K-Ob;t=(`__1+Qh>w#}B{^h(1c_pnG_9-dXs zt#!IT@Z*vAKkO>IamQCQ!_>n7#;sEap?5S)rHTGZ*D?b#!{uoN{l`~MW_$#{p2>AA zD4U3{CokEY+__iqubOCn3vFR7A@j6=l?UX9-9Koq&>P5x{o0pk$OIAZFbIBY8L8jk zXD~Tjw9#nM*0d9VoB!51)b!(+%uD=cFB2<`mx|TEl>lKSPOSqPO-J^6bRXTv6~*BX zXnhC3!|tdtzrTylc-3f*de`YDB%lt!|;}&_XEhIU_eP#7Sj#j==(AdJO5NN8v zeU^sd*Ul~0L=82;SYZt=zFafr(KpewGCl*2j$3P)MCVwJqg$CuWzx{1C49&#`YV=lO;7o^ zn#DHJXe)U)Dkv@agr58sSrz}KnkHy95^bw82y$a?8J7H!9(y@33x8&CC?_K9-Apbr zV{|lvqO>DoFp&0+)_9YemicI>(0((QznAnfv}@*3KQ7b>t7Ea!l08}7h0n8~_7|v) zv}fX^v@)#dY7isD{)t_U+?DBFO=FESgjbfOzLG(mE?XPRo=yBe8f}#qLP6+w5vmSn z03K!ODXS7*{i|vD#|0H04H?k1ag$_`m{tDVUkJbX=D%50IpEpHiBzPMh(Q#>;K3f_ z%AsKp<){&#j)}Gyr=CyW;+#6qLw;Oe@mjYH227C6Jx;+VS5(2JaVOQ2FHbxDyHUN) zW`{S25;j_7#2$pKf6aT6IwtntRnb0t@B{3JQz?}uwX$8Ie5)YXCnZ>ujb$~j2Lq>ibL+r*K zGL>qQHhr+QHkt4-w&4Xh^H%14)c`p_@!NAgUmxJ6aqM))^F9Vz|7F*Wdy&5i&1xL0 zj=SR*nyRt)@7Cc?bH}W-9#t9BBkM<)%yghfePG@L$LUNpU~=Z0sqq4~bAirpL&2mU zXu{%u?BKMUilNDLm8jy!He~&8kDbOtjhd|JYy& zQ3I;M)S?-$aMNeSUq0{u=77CWb#8zoyC-R7V|Cs|DNg>tuBX2WS=(OO-hE$)9e&kK z?0#vopcY-Cl4%8Mpk~Tpa};k+&EDE2E?4HB=9fWYXKat3SFG3j!EgUBD2RS2I?dyo zy4wL@nq?6TfD?A7gT(R-L4DV=j+<-KD+Mlt`tF67>VrYWAwG|u$xIW1FXip>W2 zUs-;hDZ5KI^D(dbuQk@=mV7xsVn`s%2tzV&@Uz#$#Fkr+z4 zyIb0zyFuxZ5~PM0dT5kxixMdTVd#)lDM30V1r!naZSMWu^Re|4f!6k5vdVh-_NNMSsnxi?vfjp*>V<$+lPCeo38j=|%I)XhFz5akvv>k! zPApu{1DfcRJ3KLF8br_4+j?Kb88+~HakJr4Qd7IKTTtnx7I@;Z?FLxi`70$@Wj~Pa zDGnTdp*>I)u;kVFe_QqJXH8_(=`)hyR!i?7_%JHN8n+_%xP| zwjFHtWSz=c=fVH{H?hXDk{6XqGAnLIc7Q-e2Up*lmjWE7DRJ>VapHyY;s>j9c0O@y z>sqKkvk^d>ew7IQCTcF&vSDkPJtTR)C?och$jJh}KT#HYUQ|iaDCm@O7j>hrFCAu_ zthq33mdv{;l6;c}REy18hD_cn-lIjPmu>G>Oq-#Yg&_U+r|x-=*QeZ{>YN;uZrzOI zYT235`8{@MT6sRPu`3(!DXp%hlz`!Q?7Q~&poO=k87)Ub6R86wdrQz5W-;bbpq~kl zzFjNBl#;?P(FynfszaF%F1QpxZgH!scYS?LpC$HCzo?|4tf}vx{$=t$?ym(Y-JI5w zJd39S+I+#MoR3_yADLQJp6(fsXRWzqJzf@7(;EIUwL3F|o_Vpjc)f*ZD3swYPYw}CC=L3U(X>j zuK#klqZ@1=@cvXz?Cd}$(L8=JJGM@n@8mQ%FZW=){;BLq1b&$q@7#-;qhxoj>pwz^ z)D}Y*NBqB)m07<1@?GnO+_$ie_xL$dUlyxW&g(jc^ICSj$FJ#1x$kHFkSlx3qZ2Lt z)1uzw=sf#;H)ULRcE5b1?aYn;Om0^;Xu4*bcHBHsCh((Z%%>kqzB!^fKUd<%-zOM} z&HhNbD)h$WyyIQ2P|J3TWo~QWLf7~!w_59f>EX|hO@iC{H-9ywf@DrYzeu$_+@Bmf z)s^slc{-Wb@bPdZwoZrd(G2H!V{A{ATX0HvX_@r;u@tQ6<+okS&*Gnm&xf{}U8)nW z=LXDGHO{wvZN4I3>smmN# zqpaWiQ{UY(8jcQe%jb2bt@avxK$k$U*hgJ@_Q+@$9e6+ z6F2WALMg;+f6xAvkBR4~4I(iaKbX<)fdQQ-b9;P_y1EwG2&8(`uiaR?f#4I=Q{B_x z?}Vl2-w5+)G%_AN-bIb?{;u?8KtjqKElxv+6A$ox-<|NM!95FAEt6LrEe~>0FB|Mo z^Hag7b^l|_9O-1<^KEu_AsL5L=Pb4J{V3H!*!?d7#Jk@af<_L5xpk_N)Xo;JsUE1r z$$eK6i=Vc4@oYVD{+>-FyZ5#%>et*O)xzaH6_QPD-Ij?(;SsU2YiC1md&Jm-emC=s zzo%q(<#o?F{j#x+f=jGcy&3;<)?I>R)hMRD5!hz`$$S-~%n-=TIyjU0bl&)V?#=dD zJs?9>?`NZwV-`QeK8Ujw{5eg+H%%f;x3wn2KS0p@i0_Y-uHhKh?-{TE{35C#+BY4V zIQ5lVu2nr(y(!5y(M)c3!y$@SmQHt^y)KVP;J1vLYbJy5uBq-do@6Q#wq4WgFeW+p zi;l8-UY$BWEKb~<6df7g!IPzE!qdd!*yDH#jhJ0ym|m}Q>>aLHCH5twX z(PJ&|c2$+wgZ(D@?=ZmMqCR_$Ew{`04Q5K(d){0-SZ+{xK*BS3-+Oq5UgGYqcNA@6 zip;TRhN;Dq)B`8t#^#5|Z`(^M8TZS_?(6*gES}~aWlO|xO51&A3-z$F|IL9iLt@2- za~*KP8p*C1CYKxc*{W(Zt!vf*S*;YysG!`wVDqIZW<&bLf=Kx9s}EQH`f@Hkt&^K1 ztQS&uzX4JSG0D?=>QB6LTIC@T~n>IRT#ad}Rw%ynjt^LpKM zk)YW2Op0JuD%4gmP+hb?`+3x1^z=?Z+{R@o#QZcYDPvQT+UwJ?Z;jnqv*QY%oX4u# z$?LfP%mO$pzwy>SlJ8DlonIeM@94h2trU)>g56$WDs_=e5!oTAY9@_Z zqYw)^vkcmu=|9W%0j2q7?TpsD6ZNFq*>HvSSf3oh{d@fuHMIV_j;)d>n|6FvL9=qf z*3Dl(P3UO~e$~nS=KV$PBt5U}e5I!>>hn?N28EcJTu$u|ih|(ZUr)wKcY`B_%@_L)t;DB8*HRw0K(^esmvE!s{sgAdy`WWV?> zp|ENUzl_0Wy573?o>?3wj;Cw3O62^o40e*-`4qJ~l2Lqc+nPOL?%Y)F%@eC8w#7Nx zpx(s6ZyY)ee!3M{ag8wRxV5{3g%*J&pBD8CVP+iq9tgH9I&Xn0d7aj;@lcvOe*g?^ zt!nd$Umk84s_)+1NS^)u>$>I7ZJJ^lzajfG z%3#g+V^Xny-{MRh(T^RG@h!Q)Plu0UK{*BAPo9gi7!o5~xvLr2x{UIr-bG2AhQ*eh zpXiq9mId37!+$BYx@(=91?6?c`UK64WPy1UMZfpL$C10@4}W&O{bIA9^=Kcf|5(j< zajXARwdLz;TXYRy`r#iI&4pVv`koa`WW!hCuT>Pgq%2mGm8hx5hp!3@?3u;gX9Kd{ z*aY$y%NqJ>c#ZW}7aF zgU2+OI!)3i!*Zg@w0ssYXe)f-(?+-9Ug3;6_O8lXO1IyM8|z(~{=PadzupQqv<(cj z-N&3)`tIHS*4A)Gp`8w5ITa^Yocx_c3T7*)sVA%Mwg@$4$m+ z)(e#Dkr%pNgLktWPi@UED>Pct+L}~ql*8sDXDq$m)^|@eRLEh$443r|WIxm0MtKOV zLNys=3e~{2gn{=$P+-$rhAyKD?Hr`NQj3I01Sv+v9`7`+9qSiu4WEsw|4CbdioAju zBaw#w;Rk(|8_C%kI`8~$tD9P|vRiN$@dXR!QhPOBIBAyZ-TS?z0vbylq{{XWx zU|GrId?dWdTtqd!MHfICokO3rXe=e2 zs`VRxdh?5KsuD?ifk4?kaHvS_fDHg4l~lTOoj+p0E99d%Txbs!Gvla-#i+ZS>2{X1 z-nRU+Nc}gWMTO-f8=XAP%OI63l@&aIs$(X89m%vp7hdpy8=xySPEUvN{iy$j7fnHW z6PIV}z1U)Y|LSV`*{wDd5!wx~t9MUAFtlqx?}nWlU5Nl2#^1Mao--e2T(ibwTBmi< z(86vZEd%RGrrce9R!H8LYG(~N8ygiVT#D`N7?j_$zsRixiF>yUm({YJPJE^xiNzJ0O1dM6ftv~pCY9$K~VAVhRlTf^X7TqvOxcp^e zm+>`7*x0STk|HXW<9_w~HSS!A0XgJd?U6`+s>BHouDqMH5F|=&(I9AG{~o`$}=C54dHOCZBtypUX&^ zI<+`fS+jLE8e^93fiWtSi9j1B)X~dHxwPaoc~zLV`Y+E=9FKN#(mEI`7aN^bL4;kB}S7^{k#@`1{4Wv0#LdxL$AFZp|k zsgUHPoqd$awnEd{V+DWhsbNYA?E3}ROy*x5>t?xT7#CleBFfROC>^l8KKLs&w%X1M zP?8pz)+2I%K_+joGx7<_MK99x9k3*GO|JsYVU$5!qPs{;0cHC#ilw>vu2_OZa(2P} zmw$6z%8X?u$q!I|8a1rQjJ+f&eFK6)c52cdJC5ZO*c*u^!T$l!N<=3s$4YB>!H8I)PGOI9(zdRN~+?dhXff-m1K3s@lmbxE;plu_ON@8~LX~8#PR5Py3HKPw) zY}DejiZGMxz=Hgs{VvMuD#N@hUHk)Bb(fnTM<|{0z7C~EI?QbO7M+V{6Kh{a^ZClT z<8E`&Hd{r#jNj}VOi`TicB`rl@xwV=ll2x-hz#@=34{qwP~fY$ORu=zf&-C}UuQZ@ z*!VcvcH`Y}UaspqcH5KMM?teg{@+a`lS?%MgvUmkr-fqRFh&7V8+_EwD@TzYarSsU zy|zLar2Kz=LVcJRuaO@T6Sz|xlCFwZ^cqL-#~oz~m&TH$C|GYgC@XSGbDv#luK1nG%Y!{73+ zXF=OJadz6$b32()rc!rOnAxc#ygFbD5w$P>cJn#l=6fZuU164La0LVtLCQ6PEqYjb z20kt)0%=cT(@#Z>XWh-f7uqFv>E&G&?gzw%&*e)Dmh~nrRcm$f8D3OBO&H&(=TRaxktd zr-GqeIJAzhN~YYr%FQyO7xMnHZD_-qj<^y4iDV0tWiBH}k7!3b>iAU@!J(mo9m>Vc zrp43q8;YTwwg)jt^7BjYB2%6g+BUATh}RNjq{?DVJ&UD)(~fPM@S>!P2i(CqOK?US6Z|%6VmFhidt95*|v_!jnSeak-*- z4qU7gOq8;9)AM9rKqBkwTJnlu>)FtLZO}sL5}2BuHh|`7rdDpW?Y|j*`d#re+x~T zWZuUuK<+{`wR0eENJ$5-%BB z31~&Ro6Vz@_)tpt15C~HB;k9C2n1z1v5~rb_9CYdtqWz9tj=ZL4}(=rD-0>es+(fiRJ zpEeW_2_)w6MhfxmP)jPP!{)QH1p8+aB=)`F6>@hXxU}t@+HYKGIi9}HBu_}i&p7Jw z8mx%c6D+6>vA(7MN}908e4EBM#^#BC>^N!m6&w6T{9_<3>c+RIC1Hb;*M={2L`6Zv z8N-LrACz|ZAU88pX_`$ql2q|Y_dB2A--fx3-k@>zI~x?4FrzRxIix$SnvS|6CRbr! zv2k7YM}82|XEm4qcEuyFutwBJ^q^KAMhaZkITCCFk^JeS_l$O!+$rrH5=;rg+vc|w zDPe2`y3kSsu_oiA?V0+I*T;JtF5$Au;pHGQ-cng_a)#%I z@plyGD$(09Dx&d`oLYA3pIe;+*f z4UA5*phidz!a~6bhFHK3cL)o|*Wp^{K}78pYQglFrg=y}X;s`|V(vFu{mAXVAM!up z2P#iFil~pRB}PynxdAsRp=|Opilm0QByzJdy=pA%pwQGJZGN9()u|J81Futrptr@|7#WYO6I7O*-e-W*n8 z3M>jFC(J4fw~_*vF9asAP;6cEcXNS{&NoRq1T{wQ!;XxdSJ&Crd9+49s@vdUa2E~E zD=HNr`f^mg8$UQH>nXmY&2Q zI#n$eZ_G*naeu_T@nfx^){Vcc#WL2260CLpq;O8L7??1ethM}RB4uqV5ebO`h9DYN z)q52uwEK@^@$d7!ee24C$`I$+oe@o_k&$6Ddj9Sq4b2JC$sk(ZsUVSLz%DHFLxwd-FaMa(i}!AvOOz#n@}B_dBN+?Yr?4z?=a=_Jbi_WST= z=qnmD;XMU%xU9pSx4S-UGs>vr&}$6pzOxS}l&kq>t4ZHycT~%)W>`L!FbAeLdR8rU zJZ1mSm@5Ao3u=(bkD%!8QV~-SYQKt8Mj=eGIHF^efW)$cg+r&PfUYL zI>ZIqv4i4{!n)Bg+s13iKE$o?c}1LNvkzww3>@-n#F3a~xdEFWUKsMFEu0uZC+$+S z$6mf3deZuH^F?Os$?DVRC4F2Q9oOZw>SujSKMK1y@2l3w!ox0$|Q*)rys7i6H(^MhmSRlP+g z7}|cYvDa~3w?X&pxc;5CuJpcg;alPrx0a(%D8~$Q9}V_w4@Jc*Ce{(;W5+Y@Hy$p6 ztEu}*bHDvsgY>F+yVKM!`h4Y?a)Jq?%n9^Pxg$4=)^@{Eg7Zd6MuJzO#A;@Fl;8IU zjVtM>Z|SCP$TQpED%BoSS4*p^v0GdvwC>FUud2Igs$0NFBEbdg+Aa#yyOULNg2%*s zv3l4+{kiDjLvnCH9D;wP1+_B4vUb?xBK)mMJZbx+rN7A=@yt>V5Rkybd8dzF$XAo zsx2QFuC0ACb=TfAb8B1~0}T$OYi4Un&G89Yk2G2Wl&IrEJ6fyq_*Z{T|FcH2QUn2` zK)cw7xCOM9j&!4!Hxx}FDSD&~e6ZzLB4M%0R3z02#A=~rVO~Xh(TBR`n9;oNKrd2} z{tGuL`_Yv_p<%7K#Oe+rsSiB&k*w*_syiha7BraHNQnXn2^_MR#1TTpDXlN<(LF#h}^h##cZtE$pfav>K-!JrG zJ>c-BGk~t}-eJL9vDd@0k0gPEU5U{C4UQXue}5q!Z^y zpa2#o*K7lSc@>8sI>^-JS&3qCxo`8EI~j% zzg9gF_udP5ugD%k@22>6s`jEMsNb95y>y^g*S*-(vx}T-O>cubJ4?U~`V$m+9_1l z?si{GzHk66AuV!P_Vnu^=;dd_fpqP`72pa~?NDx-DbP2&2Bq1{mG@9!Y|{+2AF_8# z)n;uI3a_w>=7f+#2z=-K9Zf)7DH3RD!^AJX=-96joaC$9D1BPWRnfrQDra$Ayzpy$ zFV8;Rn3+fJ#mkyoccs&vdv}|*DmH+o+IQ0uLTU6ynpl7Bq7_y{jm}fK*eGznYaIN8 zr%>{}khYF+jEC0cXC0@7bNg-$3z7N;{+7#}VHx;w{683P&U2z4j=Xjpt_2RSjMBo7 zDdDtcfH&3^w0^du9`~_k5V#Xa`_4b1ogi(7x(Q17)Dm`BYtI=8bM{U>5g)uEr%RZ_~ zRTE)9tyEiIk_9b;NAq>6Y34xK=A6DA=K;ZF7E33;TBEg&q^T{Y{b-5%msaQABqkA+ zjBeHhtx!s=Tvqt~cA@Z{TW9#5SKDE`iprZHBne5Y9NOPR?`gF;Ewd;gb3Y4M*@n58?dA?coTkLgs;#^uDY_ChuCFBlo zzGZsfvcbbH+A0wJR5DRukFQ&xZ!2QQJepi^NWwmYusQ_)_E+-jLQ^j)TWMmW@gNqB zqbtuIz^}hOJDw?$BA%0d>fY+__a%vl=z%UXjkVbf!jqn5Y{WIjbqEBZg)_w`z@LU2 zk4I+2D`$9>IwWLCA8iso#3kmdOl&<*)p#`f-?7pvkT_pEqD@f>Wj`(Sa-6sDRaioD z{kIQ~HyEo)7@LwX>Z$$f_}N*oNy`Z1Dz82ztG`2GehfS&RAYTQ^t!DAY(jRJ~?gM@q#8JuJ1`4AuJ3Qtrd~#+J%A!fWFe zy6yEQ+ub3B`a(ksf7b4~5%x9_@n_QFfOeA<;KqklHtuZaqq%1 z@NBLREX_QTnA@3TZw_jhw0a8?Rx$463i(NpoywX_e}1I4c2yv3N98@$oCt&m65uD- zp8c@dXz~+*(4ZbM^59@SH?lm`s^dr}qu}$pL6^wTq#((>`WNc^tC_SPX~mb0nD;Zb z*DUVlOx-9G`3JHPTFokdiabUtQ>OK3I#26u3Z&LsD@HS6x@YlH^^820Haa zUddu~59H4f+8U|DnXWB<1OpwSer7$5>oUdAjXv;W_V+ms- zLPTke!fMEXRP6suZP47VXRCz*Zu)8ceZzQB=`s)AQ*6cVIA*Zg^idqQf}VUtiy%+2XdLbcH8 z*vI>Cg=RcV{@dAveqz}JiE@tzk(bE=#JO_Rp^&F{tvGA^cOg$#_OaOhD7tW8X-S)q zmxQ!i97baKfw8_va~n^&p41=bqs~3K(yZ=BXC%*iKGEKZ{8mvd-QW0(J6@UcKo7@) zoHX{M)ZETok4yNMPt&SG%s7JsOBEk(R*r@=oMaSmT;$)5|^TcjeyPWch$i_f=Ytj4FHs~}{}EMua14UHEsAZ?aur1ngqy5I_u zKbo(&qbR%)u#gNbAxqmQ!ihtVT>r@6BITnwA~M7B!>RywO@q5IXsnj0VA#G) zJ{~%$$VT9aoic$>eW>A#HZJqvltxVbGlBm%?ExT9#+v!^FwwBdF_0Ve_aGs*$p!UR z^wB&J&I70R4wcATN^H+0ZyIH#4SE0fmjB1qI@x0${#Kww3E^SJ9g;OsGj(z>xKlc_ zN4(ZlD;Ke|$_mTu)nX=3rPTT#__YZHeM|ONOt%jz9c`Atv+4Cg$tD&--fRjr({ntC zdk}&=yfwq?5tRMU)%_QKwXJV$#Dou7hSlLi~ZJ2y*u5Kse8*k{YsM)zn}+fBmG!<`Hks~?jSr> zrd|Ko^A7}yp9q(+AwM=h&1#(u_!xUYI2GjNzo;6_epvb=TbLSRr`X=U6oKh6;FzVD zwHL;eU1cCjMF0w>AW;2mfZ$dAW2~QjrsvZERzu>#hTw#m_nTkUKd)&2H@ntNkD*Lv z@wE_nk-s#X85!;}9g=)v9ZX`_V!Wz&6_+2EANFIv=LSnQf8$t^YDCrN{?+=WSAjm@ z8U6!Q{@)))q%mrVEj9}?M&3AqwwHyfuu{d{g3ntjmIzhv4Lv#7XZy@lXjkNpic%C& z{JtfuH|d!?gHnMe?gig8fKv=#v)8c_&y98o_+uZuW-Xjn=PSsl2msM z=eQw!FveuG$EYK{2>ab9g)fM=It4z({_RMGUdiR5Y6&j}vf;1}JW1TETZ^B=>J&|o z{PcFrSNJGMlCqS&Vy&|j(-LYSB7YpIe^Z)Hl$h%*;-&eqNl+E&k&7l>&s2ImfMRW`8D!0was^i6}(zb=?-9e8Lk}IqMplbcNa5V1Ho8i-${wS?6`shJi-g`VRU$j zhk=5hg677@7lw#}l>Cx%+T^kJ(yQ*2B;`+0tu}~^0noj8V>StD9-XljCu1>PVsaw> z4^#U0E;EKuggpif1xJNq)Y7f%B!UH>pc)u})x7@v!lqSHN5!7; zG&P|A3B~;j5U-`h=p>gY%|~eobdl}rGs8*H`ymRZ?Xae#va4cLgcY$@lx)oGdw;wa z`vU8vTof6K{VDK<*6K#(rKWUBqIVsbb}MFl?nPV~(OoVEVaf)78h2ky25PddSbU|E zva$2R4dAtrMk2$Y)|3AuIy6COV%UzTY;@?t@MWTlbMjv$)m_8r@1&cc>h@ux1K2FT ze+T2(D=M)eHWqbBcS~U2Qc+QXV+tkyn6V~t}=LG>4+zZ8xeTbJP zrUg4lyzHR>(}96Or@!2V{=vJ>=ESinfpAbXWI=1NZ&@kK@sOD7x%EaDe1P(Gsag|n z-1tkdyowpkxz097Z0KPz>cPFv1{Y%{3dJGBW-&ixvBAio@~^ELlIKTM$3c}G?Ct)_ z)+$~J!kR@${De$LH=7$dFzck$rVz0zq7+`W>p4Tz{7^P5`jK%YR@2xOiQ|`Bb8!K` z8tv!^w-f6++e=L`{lF-S{#hi{rg)LDb^hqKfot5Qb_h86&?`;2Y@vYf%fV85pdf|P z$hU5}Mh$Catm8<2tcf74^gs$tXW||H<^P*xU17$@#D43kfaQd;gfZG+xKekNmeXs0e`zOg(0NisBQVYV~3-r)AcT+pQOnXoWIR{FDaWGUM z?+_%yWq^|q)E0U#?A$>pruBMIa6q{_m~=oV@Oa8`1I+i*zIu&F>)Wtg@SV3u04T({ zLz3dyv{8EhW*+IE_Nirp1vM>>$}jo_Fl+MnSl20Q$%M(!0%KKkp)?)JZMt%2WZ!NC z{}RxaSV?7SNXiml^=sFIe)AEUym-6K28gKFF<2b0@OvgVi~K2RuQ-AmsA6al;qq>^D z&gpi&Brh7ArC;NX!_Y%MJs9YwZLuOl|FHK zUJGWqB@UZst=C5wCMi?;qM|0%z7ASK#MjXZ!@;||lX-It*6=H(oan;gQ?JX+i=b&O4VjMN%M?Y;of z8BceA!2JAW{agS>+-CKB7=C1k0Qfdh-}Hj_*8xDqUaI)k%hzK7YvEUYvQJ$#VezO0 zOtcUb_1|szUJCd#pFp?A$)72X&f>-9%KflENgxF=EXamB%mO_%P(-RKLrQuJbSqbb~(L^h1&>XxYB(9s2_rP@d5{?EdQ zZA1}kM0rF#lfRY}LD5N>F7Tr;fq>qK)H?O7Obu zVJE5X-GrU_@aq-azV@N})>LsvfU9s103@ZYG?eCKfcNc#kNXDm!Dw9eVvCl562LIX zNGI+9=$T_FMOPNd$H`OE%j^v3GGwK$a~_xx9cuIo(3`eHC-*YPmc3hh5$w8Cd&&Mk z7NW-A?zYmdJ*^Pms(9;WVuNHYWJt=r6?KhlPM1JB&b4{J``*AKFurO0g2r&Zz$N=9 zf~_#u07t~#94q@{J{%70rVPw1$H(ixyF|syzHUi>8zjZV?+K4)ehYxzaeTgJXwTuA+_`ak(fcXhQ~9jGspo*% z7~OvG@t&b}(CINf4-c1Qt3o(VNt%HPr)MAmdcd$$PvL}Q%;f&7v~)0kN#H>8Kk4EB zc?GLQCV5&aS1fZxov5p1`bQziFlBs^rsM`kO3?Y)ca~*LB~?MDszC4@s4PrKM=i#u zcYsDs-*JJjq#1TohKld-)PEK{+t3ZRsn(2~4++s5xZ@N~D5?%>oM3w>gXrz-3}st- zrE+;Pt6!*^(d`XDZxVWjeM4Vq$`L^11xnN4;7>n3-B$8&zB>dw3_}>cZ6D)ftFK!+ zQrp6+p8!-Tg_F;^2zF5Og6a{D%j*!Ar0YSl=VtnR_Usuwu<(8_qCfnjf8@exnq(XN z_<90fp2^?Mp8sqj@Z+;|U%Zox86vfdFQNn&S;%f|71r?7O zms!Z^&Rh2n6A=u>&SqP;RXJ~uK5tMXymPgP~ z9)xWz@yh2hh49-9+>omW9_`~{TA60{%lphsY|N&IYFEd-{0MYr?!5(MliF4oBD3a# zVF5%9cQX^T0eUZzfco|wBl+4k@xD0rFy9{6`q}h7m-ZB#;Y^ShvLXbUZTF^=>WR?C zB8lmMCav3KT9^vYz>gHevHh&4wx_87optdCorveGJzdWQF3ORB*Iz#JL9W?cTr}u8 zHQ!5s(hDgoP%-N5ixh$vcyP=Dh`VTe2+YJIiNi%)Jy``fS|?>3^ii)G11?{YJ?|?5 z2I+>y>Y|!G%*91u4yTHDmBb4N>3t>(Ql+~5ZySnWacz=iuf%s=X#uQ3fJzcg(Uoie z6e9qwkRGNJvli9%y=GH>^p67`S7SJNwtmJxse_U@l3!4WlXT#f z8~j@G!=qS{ke(vUaB2(c6US`oOmf|8vMTXWT}6qqCU>yf@FOt1A13=w*=N-D-+a+| zQlJUVy%}wfupQug7nt1xM#t5U5ppoAp55J=M*BP7r~=eK-@*|~N0B|?rEuFJ3uWn) z$T4601W1GjqKAO|ULE)sWovoCvQ3*Ff#t|aK%tR3pB#PzXZgleT1`7e@uH{KRef(t zI~)wl?1JMa@MBMKfSc5L^K9gm`fTyKPG?zB2|PIw(146h*&sqV1IJVeFXx>{nO?5%&JgRS9YY&H?4bnv6>^ zNujEh%2YHzxi#U|<_vNfzzF1y{y_VmGR<4<8|s5&&QX=V>c(Wp;_vMyB56L^&f zj-sEp#5eYAPzyoK1IB{up1e&-IFCJ4Ub@)Pyo-dVro{qCV{lX(cgf@#>n(GiDSJvQ}tPKt#V+{O=3frxTvk|rj3g6N9hQTM z&3$~>N!BbT?$$IoU(k_}!jF^F0(`2i#P?cch}+LBx26r6bgVnwW!74BY)w>s%g8P> z=5C;1dA`p3o>Q~XfVVph9{|tS*7S}_vr9ky1d0O-V#)g@o_~h-woZi*US;v(`BeF* zC<`Vh4kz|zqn<34Ieu>6J*AFB2~uqJH%v@n_@sD5h4|lmpcZ?|D1qPofM$60v2=~# z*Ucrwhnmliuqu;(k@mbfh=JF0f{}iW|*Wa37{*u1OrG}1e?s{J0dC4jlYhIaE*5Mo!$cBt)uA9K# zV_D+^^t$Vfx7jgcT4V1=NH9<#G(rlj@a{hxcxMM6;HfXJh$|SAqg6fvp6LZr zi-86{Cs24iM8q`gchg>s znC8Sex6hxc(O1)mS|Aq^P0u*mD9iiA9dln<(R9xKg#(V-CGPAtkgz(PjvAeZ3!u82BK3nmljr27qKCoRIJwgmeBY zYVz@U!*b`+@A*3jh+`)Pm9EQ>4Zstr?-DSWiZ-(dvq8dtY?`Hx$5%d-MQRyRALn4W zN=)eM$4KfAcvX_LUir`~=^Y0#2y~%did6~3=J+n%cTHiaUJ4{&?8gzjYJtz2q#50E z>qfoK73G%(G$3}CK}YwVfI_0D_W(p%12k2A*FW&Z3+TfH%V}U0jkmQq8y2bP&Mfh& z7a5vyqVhB#74wep%RXgh`}94`=Uxl1A}W85(t&ZbY0(#%wJV^Y1t>IG`Ax0(O=PjP zGKztpmbCFIxKNP1ylG?(!gQKPYmHFBHt?LW=2l-*FVr;xrFiIw)VD6D8Hq&)pfHOP z&nP=R7~mTR^t>r0m}~|g zRY|kw@sI|JgLH#&mlv-LjE}?qux9!D&^BUhz+{8-ZgPbNuO-sSa?B^4Wq@PUzPJb9 zf>4XZyjMB&M*To}_^+fw#J&j$%uwS{zMa{Ea! za_2i)pZ}bAhhA~|eX^!||J56VCXh*7^ImE4@dOaNNr-f-4x&j{3Pkx*clzB4}(Brt%1*7B|q){?yQhF zas3cDr|!GknPQVx;qdv;Ymw6`(kD*Y<2ma<4x|miv|lP_G)Qfc=-=q>kwkX`^`V~k z9lv*sevD!K$Aq@;tmw)RESk((V}`E6f5HpLz?t7aoT- zv7~j$XEM`W94+FW`DQKq@v`QDg%e3iO51+$HUNeK3+7CLwD>dWgI<<_c8foS?M@h& zUbh$YM)aM03ybED!XBd~P4J%J0oF0#I?YS&k%nTZ;Ll*(Z8ktjngLQ8smSQ)eD4qXY9+P_5~bO$aka2EA)EyqYi*kp!NrqsF;er_{c8=Q z`_BkgSG+TO{4WdUB=UT?OeIcbg;`Z`qv^JV^g53+#A_+Wgz{ceal^4t2X+c+3OUw# zRI60pg2|CcdmND*kPxx7(g#yHk%t6ElnW6$v@MB*`3~F#>PY>98E`n!FA$*-)angS zJm&yyeimIwOTnOEU-amDAeCL6(1ZS!)QNW>N81YwrNvZp9B_C^-8$Aa-_sIsbd&PS zvxj8b$5DLJeRp2o!4|Ln!}{A`N+AVmPUn3nd1eCdLsB?-#HfLN7Veh3IupyScxm(E z&x{Swgf=KLc93d++s%GB(!t*Yv*}6wlq+0>-Zs-}@EQI`tO%efd~rK)N>h#450ToU zNG2xg-5izKqvAaqLkQOX{C1e8JRL zH|rR%Z=n9TLjRaWS$j9hh`a=Q*KGc;C z!6Cf3@R%QH%GgnTh@+xh)=R2HTP$iSth)?6n^B$YiG3g5`tJ71Guhev1P+I%xz_1D z`fY^5{Sy*W+c%6=hkQ66?M>WUj@YIvZu1041{(bd1(9Z6K@V`h9waHm)4?Z@2{i<$ zun8_2pNNZlJW>_jt}bNERDl4k%IeXQN)B;aKiS@ZGq=NW?1!s-dDoYdH71D#)ZD{D z|2p)Lw3A#GQ>h^Ux1gjd!B+D+7Dcl;OEO|7R>c2ima5<66S}qZCu#&pBqw)F zCzi}+6RNuz_QI(^$(2B6tcuGU%}?{36+tN|#8l3oF&Q>MFvm;ACKBbxDZL&4S?y0; z<=^xL)EEf#8z|_ETR}8BM{-B(DN2Iw3)1vQNk&}UMg4kEW`c#mtPiY6VY}Ktk<5Sb zY;U3Rw4-}m;$>D&Fm9nq-XX5WCAW+z&9GAoT zpfhY5R}wc;6%8X)0WA}m*+%N)q0!6**ef{gtdv&0ZIaL9@f_U#zP_SiZDChBI%^`G zn06fHPK^Nr^_^vL#E3bki4>RY`9(vPVw}DL0+oP7L;gp<4?`Fmx<+e=`z2{YWTE}1 zq8G#%2R7|IIBAh#hi_O^*HvEWtKOykLxAw_{I3=tL!yB3r4uy|c09trq6}IJmr>V( zg$_ntzhOZ=j$N&ClgOJ>i~#!gF2@kI{s5CM@!x}_ULx z)~^l*wUoK5(=*g1p|GIJ#E4 z<`EHe8SiCfh2RoP4ekT<#L#F8?9fhEA!#cO!EJEii@(9%{x{-n2l;W?>CPmZCt^ix zZ9kB1kTeC2yckirl#EY@<|Y%cu{?*Q!cl7^7g2C|ENx>U{&$~-G=duGHgoiRE>Lm+ z#61AvB?=CTf!xUm^tcn9oq{;Dy;n9Dnocja{BJZO8KPirc4Br~FMUX+)VJ~ZaIQ{> zHIo%PcO3^Sb_Bk*x_JtbylF^@BZ(wM8b%dSfcv74fEXyj6He(}=6!)HcitC!jtp)) zXjsPuOoSMKoSlq{)4oUa0z6V^-uq?VDnc7k`&yXS<6cGl+Pfs&fGM6ewI-E}sXt{ccp0MgFlfj;Db5>fr@Q#(N=lhhN zO##4BzZIVjGJy6S+*B3!(2v66n`d05s#7o39 zmFhX-$Vh~-{wr4qLr31*q`mjsr4sc_@SGns&PsCS{eOxmlaA1rz4J#k%o>QGH}930+EE`q85I5<^i z0TBJTkt?|(ng?s|8PoPtD-LSjBw~L^w)C+|T|a&@+1GY`k0Hxy5Vu(XNTUN{gQu{( z8;K&uI4{{FjQ!&AbQfI3D2@j8F@NDfE)P)WO1q|l>Wi@K4(>4l<#*}lUpu@^>hy;o z!$CWV^4VW-1+e~OR|{vJUgza!M8aWJqUkK>#sj4DO$< z`nM7)v&UP2W+JX&_zU5P3zcn~+&^q)t(`ImQYiFth*)|U{m*%ccu8DInOuoCLh|~1 z?-hw98J-v$L!zZw0K#IvqVxwhbnE!`gfmnCKP!lpl06jffqo3Xb|tbuF<}DQa@@zp zxDUK6N|d(WrE-t-Uc$hgL~RU2_R`KPSpX2N3VgGIM@Xoeedg?;J+ywJ@%BJmuL{S@ zKLZ?qF_Rz}E(<>es&nR-e3P2iaI_kWqt5sV=TUTGz#$L3bC=QW3RzwkpuaY^7rYK) z?5W3J3K+m8=;N&cNNiUn&$yD%a>sxOl?La>ApalsK>&_Ve$;B;p+<_J0eyyK1u!WV zz^YQy1H{zo3AB^DrWZ~+7+(Os?hD+Dq@lJfo2NcC-_yr;2)F~%&HJm)845U0^*6aj zJ98W-jDrq_-uh|vx9j-JAonXO`0Xk$f-%eIT(<$h1Vo!=!2P5Q_!rgA%01vNV&#{k zZWC;oc$3n44=hlz*Og$hG0TdNfi>h=Y}DdA$`|frQ{;~B$Jux&y&?)MM%@(|EZ;8) zL@r;QXG;aKZdL*KUIQrH7azVDxX<&IksMbT#GU}7q-qrV4@H<*<`xEmb z2Tm#UX?c67iY<4;QA+LHE&ghd;xB)<0TJZfVLAbA!B8yi-%p@4$N&lQywAnFlh2`$ zV8fjgjX4#k+W~Muyrg2jI%&XGw*LyhpfvzNYKM(oUJQR^mF>-P7_BP&1X`H*Gqg6 zElqk+$En&KygD67jP-mE_)~?uZ#8%?HtYYf+Nyv63n4Sh8t)cVgAwP*b_7hb{GHr6 z72m~mM+I8KDYsD>%~3&NK~AnHlc!+Fi4FI=xUecI4*{xn2VcvXR9Ic|Vpl-_`miG| z5V*Ks=NmnEQp!zd_yN);0+j+stXlz2O65NCgu8s0yhXvZ9Ssi_!LdgjT&rAgtlrK1UNlcA<+`c%?D$Q8TEfyrF}@LS@7J&=jQ+YHUZyu11$c_ zeZeE}EUJ3IZjvk20`7J_LI*&^h28f;Cbbsy7S$NElBIR(Bp~1ew^CV}9r%P0{`}#? zW~nknQYjlZ849C0Mg`OrL0+p*Dl3tM)E6gfOlCt*4)Rt^$7ewJF2hW6sfAJv{ zfvna`>(u0>Cc5Hn_ztxIng4z~f){f6^b!#J0%s9J%EAkhA z{m0N?=HmtFQQ93`0K^DzZQ9_HAzElHayqv zJE}W<8Cib?Mec?Rhq82^ss0vr_&ct|oS{kZ%eC39$vR8yA4oue7DH>ld1lk7Lhg+^ zebHJh>zE39!d76Cq<&m?cX+OpM6Q)+EXx8y91F!8#>h}}6+O;{Z?P;ijb^M1`#p_T z2n;h-RT;k5zZrqaV1@fj<&dx+;4E+1V($QXPwg}$L>5bDSEOy#Xzp1R#NAOpF^}ddFOF%qiwdEudC_$k=X-erFKF}DT5ERX3m;@x8Pz{CqiU%liy4_RetG?uqA zBGH05%YNP$oNA9^s6kTr0(U1uemp8mZXah^i9&U@t-N&s&Ky~9`p{1Cj)aqL;n(!G zvZU>TNz#AA-DaG;52C*!rQhUoL!bJB6EW)Yg=9tcDzgzcs>)y5E6js0iZ_6$=lN)p zbq>~LpU~?W0K(E(V-heP6Pv+0g?kKPYqImv{wsy}X$&|$o$rfkLpBxHy&Y9Tl3(OM zZB$@LgS|6C4}N+B#qOlE?vntAk$0yH=qF8m{Gk?~e&t@yw>^?`U)G1oZke0dWP(=Z z4`%~Mm#{<#*;sgc3Crcjtm`tH5`4oIy)~#)b47axb6+sQm)(@chW*Y1u)D_a4*pH+ zYXa1KZdsdadDD5M9SM!9hHCX4r);fahg%q515JHcW%&djHPKnLm+CS#nR)B#R$d&9 zMtE0+A-Z^c*iEd;`q~9ym&ZSy-KEn0n})6gv-1NUp2zg1XlFFN} zSvSOBjM12{AL9<=Jmq=y#j$78j>W+(Row59@9_zV0zzH&~-4AJ%^je{H%e#?B4bhl_E^P-M#Ox54m zw%nbUxJqQ}cL0cp@=rDvro-Hkdagc}!HbDObTu4JLF{2vpO{dAV{phYRoE>Qog`6r zBuE*E9u^f_$T4z|;B@xgkIbW$oS}U7?2!~lrQS$6YK$krSv-8Vd};i&|7XuqTgM*{ z(WvkH;#w)~K48K`AJ>O!>6$0%bQ9%dE)#Uzw@*x9~z)p{1U>=WelcY^W!=jY;u6@$D6ncq}- z(KhG@5Wyu6#=K?|*Q{a-7^xHID*?rVoXpieHskc z=i?4*a{8&K=|iVu>$tvP-}E`P0C<$3oL11xF@P^&C$#L*k!_U&Yl6^%`QgS~Y5m4$ zf)F&#qaKo58i^Y%Je&tKKk-HSYlxf!wk&J3&YN@*CvI9cs zLp6CK$R{b5UA5b+ibxGP^2`gd9&M&N2|)Bi_eP&YbhF`zHIwH3=r{Pqdmpl*zy_PZ z#BpfwBz|Y?I!q@>rg$vMS~$!7A-0?K=1rLcFUvBE$rH}k{Z!0m#>T5FI`yPmeE|rv zj8%uk;dYb4Q{n8s7Fj;;pJ@$on~%I<5{RW74YD_(V#9gQq_du@mRZ;+3c9s^3Zf{x z0P@1IA{+eq`7R`Fr3 ziww}S6`->kP6#pX@lpMw04uf-PDaPBA1#eI(hj$*|EzHUG!HS!ck;3w6npyB&oL4p z(!X7A+UszSS7Tep)S7lRE+81K1>X|iz_@*J-9B+>yISX~_TpP}W29sLKLILwF$i|n z5$sjV)>((PDiD|12>L4G-A*1kQE5yEe~ec2$I${!Z+^7~;MYWHkK6XcpbB{Ak|eo1-x{N$|7FCA$tmUbt_@y5vlo z5C16*O7t&{eh5o4DsLuT^if+1WqRfQy|700-uO}>%`(a>*RzNde~6~5+SjDU6`_C` z_5Qb|~P zsz+Yk4qig3w?|!Y@9pQ_)#|w|&riw9P0sizM}n(*X6lxrwj2#xxez>sKk+HN{7}uL z&3_<)T--#GoNXqEW*m01%X$jgqq1K76QmS(;jAjyxr)IQQUehRZOe}`5YNuvo1%^x z+;mrfOO;Jm+D=?#?VK`P7}LCUe55;SzWn=zK(Ixv98w4>uMz5sjr2MO=c5Id1o=#k zo!C4($78MrYvUbK0=6!^qi_p!maa>3Ggk}^--4cg1T``r^9Xx|W8`cRMSDHV57R$1 z)F4~Q9Hi(dpLF}#q&;@2k*s}zxKQC$!&0w0@tIrVkZ*I{&)7t@&F5CEMibIoz^Yqbw0%U1{)jtvhH=$ zYLt9^@%{8{i>O`cy8Mk6n-NVcSEo;ky(W6cb5V`AgV4C+@V;S^z(mn5mZ&!O-=w*V zK=qKoKj+xNElyc>!VL@p)+hfIDo835E?w!zvRR?1Kr%V1-soD!S_C#Tu(f;1nq?p) zSy!E8$MiBBkc!PQHh+-cWzBcnWR$~AfqEaAhlF*E7|W350V!iMq6cW{q@o|!1-329 zQ5d!+kB=(Fa^OBuv}OAYJG}RmCtz;I0Qy0)Dma3$k{TMW;vG z&+N+XI&oNoW2}&XI=9$-|ZyAnsZt3io zo7$5dwhTLh(XemW@IExc&Z8QXeb`V@V^^P|N|$+`>shz zZju}5ZvaC9k7u`hoKtyY$! z3qYh_9`SveL7it8j62RYCg)6q>)XcQ_x>Y`G@maT(MK3I;@Z$sN(?u&iZHdlF<4&X zvzi%(u~&Xyb@R;V@UqSd((rMNqRp04_(mL%wXS~ED!Hfbi)z*25C!8h1*0}MvY3K=#<9rCado_PJV$nuJ zJbMaDxsN+2+KSn_&jR==9VYuYY1vGv+R1VWH^Yyd@lBrm<#iEb_)4!xZ`+=+OTbO) zK<{xw_m|F}LDS?=2EyL#OtL!%E(eEGt8xENu1%?me@%QRab~@Tl9GOwrAg**U8c-> zpvYuqqe)lT%E?5CMg&^*!XwpML<~+|NkwgM3)kp2Zhf3XaPNxG^tjYU z%af9;csudYCLD)Pl9P*Jf7uXURr@?Eoc7E!%Z4_De5W<21_dK(c4&m`hqC?T0i`4GYv5g@NFp347&x*O#HUD^B}KIO8Z@_=Ru-M zK6hI(Nj}EwCFUGmy~B-Nw>U0W(nuX#%QGy>!xW)6EAUUndUhiE(j!%o*XJ-2sL9-xL2<>jaZ?7 z7oSoXEt1kd?B?+u>nIS%Bo<@gB4I9@=Zqq!#vk4D1t_H<7&5~2N1LM6WEtBPkYGq&om}@eiAIl9m5md6Jr+qP+*!25SXIN z1k>Yy*fL@VVFmo&&OfisTYvfs%zjJYA|zwQC4cH~k6OynSmj)BRFNvlgIvcvG9Oyb zviwGd(W}+}QN+<}EkloWi^#2WUU(jgYvI@RoY6f>*8n~Yx>m-}QIvsy%1laC5SBxh z$qwy-88I2_8h!8ahKd#Q7Ms=6{HUssG(T59h7YoDzxWZBtrNfKh(fcOpe*Lk&(RMK zN!BXU0yez=5+eBsovxAV6sbLu>J^0JQByF-m0)>xDoAmf500qfW@R#n#y8|@goaC2 zw7m?)U{pbjM$^E4{4eAn5u%40eYd3STVMb+mh%3^NBjYw)&-e_m=f{OepHYX5YCu* zkYI=`WK09Xikt9n#g3#AdE4uRD zPt&#K&xP7cP&7h(l_KA&w&hEC(`PE7$XWmQG2#j!WtPOF<0UvHsv=AxFxcYmgnq_w za^;gwH`)0>hGiPrKvnULLq42?eHAC@m-&}2k86-(@xNq&aI2Rz!T|{{0rs3`hXfl`4&kBW7Xq7fN0_HV&zdy)vH$au+6Zz(nnJo=T?kynqqvnx*}Bk0w0 zv0Mm8XqCuWK4B1q!p8nB&eH%rJ6@5@gj@{e4jHh(+fTQc+09_x#MTN8Eo*_8&z|by zzGUVH1oOcd0GKmCE5)b?yJ@DKJ91%HtCiPA)zLPlV2)MiGB-G$C)&WIXMh<&n_T4` z)b8Owx_!Wp^}IR4=`Rp>%<#EA>cJVGQU*{uXFjkulo}HD#F!ywlq%1=?e`p+ygXbH z>93x}J@GyQZVv6J&ublm{QL9=z>M+OkKI7Xf4_*<;J3Yynux*hL^T|WG)GPt@Z=eu z8_Z9Ai(A(g3pDs)PIx)E?vu0Yc5*<4b@RP1d~Oj)&SEmAekH<7_i;tL7H zy#57G@#?SQ#0X-e!1|223)!W9^%h;-=rKt*m0M^8Rt9#Fz_;2cF+f0V1GG;Ch`sE> z)u{Xq7MlJOm_};gI*Jh+a0lf5f5uo#zI~hmKtD!}#9ZFA^;TXH(aE5I(X89F z!OzC}lClQYp>;S4%#pktZKjZ2=~n!6=x%1u?P7Byz~*qNZJVs+Qm!$l9xys%v=5g( zynttMw>HaI*Rx|JgE~sVjThr^Rtk=kzfK^>7UqC}$2B0vuum`w{Q6Ch5JPTH}TVDgjb%IZ+_hl=}fj3s}@we(o{DwBj2-0?QJ+SGKwN) zQC7bZS%aBL1!q{PvMGeC_ff8z%5@p4d}btq4TAAzkwhQ7uhx^dK_=jfAS{A3^E3<< zOk}v~5FZ)bAZ4OB3`9-l@am>}ZNlAxNn88Dwe}GrfnvV&URb zC#g>;L13Ek4xItfa>kcbi_aLoEYLdWOm#FC;LwxR(rkYyl|G&)HQb{rZ#?d^E-pxl zq*Si8>qP--hG-YWMxD0PhoK+sI+^%zlK9DfTgFj?N!Hn7hqp9sNAS{y-DgQQ{MJ7) z$*tz)Tn*$zp@0GRq4!@iT;PSlEP8g`p_Dk2@SwmS)_uUh0}wfl)|Q}#l6)z}MbKv)mubwq`y;WiRP!C)&= zA;LkFEN9{ZJLL0QOK(b*jq-M%aw_+yw>&rN;y&o(8&4Fy;-{?e7rS6sxTFtdbk>L~ zN!{55_&c>5O089czuosXR1z|~^%8B`Vr4kjY8&T8`fb~A(#ojLmxTGqi$pKNrYY?3>r z-PF`5cVIEiJ#2tW_bE_U_XPjE1Z|_^i^k_Jt{hfMdAfxMxc9e(%g}p$HKzdOOYqPI z7R!q{PV3ffUpcX*+Y$eMN^O|b&V2y`<>OJA-&vP0v$`kyWi=2W=Bd%Bhxd=1zo z;=6MKo*X0M)(ZnyWyelG(eJnsbgciieJt@5s= zgw7z&&6jvf-gkg>4Yy?8k*mI;eF({4Z~0&uBL5I#D^e?ekuF-AM0r%={_L2_9cceM zPpF4cZiioo)wj4Tepv8~%GI36Ens%yZZlMpuCc{W+I>7`q}-ndx>e zym_6A#c^SgSpc)2eh~gs?0&#;px`?=&Xg0=!99ZWA-S-gZ$)8N-VN#fWTwz1?M8j< zd+}-dlg4MC55kgniTpXcd7fW5oDwG0GppCu*C@(R3HxWhZeNviXzZ0WrSJCy zK~MjzGbG1@?%7vrAec2TP{;#r<*d7M&YWQ~Uze9T1A^ixH2fjPKdWtVVY=5%C&t=? zb@d?NY>=SKX?$cA?{oJfY?%L=^cT?;@~RjZO*mXI(c6Q>zs*I_51pIS&v4BwUw0fxyEo#%v9>YcK%yCo3~#ad!u)UNc!1L!(6cg}=S^qVt|efntcv+dA9ISd^mjJBW+ia!{cdGdm5l@FN$IH6h^M3G;k&09B8h zQM+IIg~x+4fW}zyYuL$9{H7<1@GSAf8$@wx<_c|o?|72pBKcrf)5BlKFKD=PpRM8d z+4X4E~pQAJ>5LTxCQs!)5REy5qX-4=sB^eZXjL_c% zhM$GX4NBvnmAs$phl-5;`nf~%sA$i^y@aNP-Qs=nZKK1)Ce?O$H{-&9b1^o<3#A?F zp)?%ncDhx2-BB%vjV0zUJgJky=~I7@2&eql)V`I4_WF^#Fdw*0Gf!%`DSVF+dA%L$ z!ltJ5AxhpYbT=9dQO8+FzS;1_9z3cs%)Px%{A$qyR2VDwN-}9Ki(B<{oN?(IO1C)Gu+>5H#phWbO@0Rxv?k67)GjyzJ~ez5$%qJ-KLdmeJ=FDprH1KsE9%wQvgT@FXR<{Ih=ruw>3qTRH$iD-&olCr=&)|#vsI73N6>fDsrCY&*_YmqtZ@gwn?L9q7M*_*;pZbYNZEX$ zm&%Ci6tvlR%+;T5knTc51=r2t8`6MYXW^DydOMHsf^N6DQ}%(9g4h&OfYJWN^TszY zm*z<={Vtg&4(tSGus^zX{;%p>ctWRv;*HkDUU80PMgkSOmV=*Xf6SCs#=-U0SgtYn zagyWfwJ)JzF^$Sr=v&W<&o#{9rc@^rcsyr3DwC-9D;m5js<3YhLa!(W3D}LhTHlBe zBjQF2k);zc?H~!9dOPaf`>PjtV8!^$Em|yG-U2g@R)t0u{;08k8~Ra5LvHP}#Lh11 zJQt~^QGJs8%Q~e)v`1*MO;bV}ZP8)s(ViWA9fQ>LsBzDt!w90=vON5=r6QQgTw*hP z6o@G_MJ4H@k4EH#cUU*m?gW9dGY{KW*hMTpv*A?~_mM%pMZ?E1yLHqOPj+MF`3-Ld zN7L`igR0L~+oA;&T;tZLp6fit)BejDXqI^<=at1T5%jo}Rc%yw_#!_q$eW&T(K#w=%(EvpH5H z+8@Z=PJmue6>g7OsSkcwmcKZ(fb7)4P^IY;pJjwzG)QAeW}4O`?}0zhj3bu z=mG<{5ePqR3bmg-#~fz6S0E_wM;dw+=Mnpi@?v+NUlhi5j%DMTp&s|{uH|HrzT9gP zFY_0{>4aTQs+}Wek!8$2$>i~rSIzzakLU${CX&a-5_xJ3%CIMuh|^i-Zw?T%aXI{k z(*JI)8RPXVdzDb%)bHJNG93tKk5KJjvUZjSxr}=ElD=i zb@rc&DQ#s+R&4A zX;NU{J76iT?{FmL^DsNkpdPU7mElizCnFqr&WsJlnrl*WdDN@R@m1e*qti*+aRe5B zJjFu{8p0A_slPpb&r_?n$)c8LPVBK=iJtG${=k`RY7E4E{qyzyMzDVYP?pC!R@JG7T?G z2`won6%zaJ0+0Bu!kv6~_LSWXC1Q50E%#*xCkia~eN123lr^y7VeBwpsP4;{2R*&u zncQ>sZaVYatQOhHtC{~l3rYhtVcA(|6@!R7j-_BXVw77pl27{uB2!S*8gSD%cF}4i z)M_5@zx&c?u@haUO_BQJhe*AkvtLJl=mRQ6UgcooBqBO{dv4CS#U3u2Arp)1{fA`dciVPEHOgl~+BocSDFhc$!; zDUWsss#7Ff4xK}9*oUDy?h7u}2L|SE4nA)W9E}a8+Xq7Zu8pRet%uV5D89g2)Q9Va z2<*;O+I)h@TyATN{|K)<%M5887>KFzl<(X0`0P|MH{kZ_;I{qK16TlODt*;oEfvn| zQ|)+#YveB?o$uv`r!ss(r=w_Qi3o?S4~pzHy*Q@C4;OR!5pI-zK3X-@8x;1+IBD@e z8cTj)K3AgAZRi0z7smmX(c+lUx^6Z+l;T|8^&R|NV_dYjA80!pvDN40?C77waP-SH zRM$>fQuZQegc5D%SB!M;8i#Z~Zbe@Ul@ugN7jp9Geiw7mJI5gLs_f^ru{I8pDT>3r z##;}f?i3asvGt5Jj&30-@-FovA){&)v(m#4A1NIOS%M^3sIyk;M@`Tfin{8Z7Ci8m zh7ZS9UXpQ4t9bT+5M_02 zSlEq)%KDBP)MHCK4)RKwg~7l#_7i8;F8vG4>J`_v=Y>-3?+=j~s5dRc+C}7Jkk)@~ za;-hW=Z*|>t0;B1n-U>g+iWPW9rV7bPV(3tcA}eeIvCMLJw;O%AHtiTvVuAqv?{vk zeIxj_qib1KC?B0xZ&BqpTWE3oshnqhaPv%uuF*NR-lG0o5Er>-$h+wU4%=j${F%m0 zsHME`z}b1h&+;tKvnrm89E+Wg`y~0LZU;mOdM*ni&Y6d=mh`@`&qbbuy{oS9V?GQ>@LIw*1xkxW3y?Jt#;pkVIxKXZdv-c1m)&9sD(c>KOU>$8{yCGcc z?wi=6MQtYX;`M>vV*|z#_i~oaNjLr7-=4Oa%N`r8Rz#Ct7UO4y54d}b?KmrXO*b&h zGM7ee>+&P-AZ<)Hnnxd z0md|6Nnlh*%UyUEq`_Q&@Zu8ZWe8@bgz;+xvgZ+stc_OqeOSdj+%H@caNz%eS$RDW=tIoXn#n%_Z$oBO_S2*5oPEs9Vka zRloXDB=gC7*oCOWe@dW1#^LGT=KBQEQ9*RFw67P!ou6&n)k1IT50)Zd>WwM+Yvx7Q zHdlXRn|>|UJqYDl7g!lwE3SUPbm$Cpop?m^9iEwUXc0tmmR1`&m_jquS($pRQ!=M_ zGnN5IHD*(9)Op;BQ@yfiPTx66ofbG1q3P_1;K_*)uWZ--0MjxSOiMdW__X}N6e46` zQE_Whyzl@oKZMoGv1@wVI$95157t{MetsLh8h;?~F(_q|ZhAnx<9xjcnvE=e{W%~; zJ1$nJmumsh>et5I?ejCKj|TSx=WB~gK2KDe^WXU*2lex9FW8UaHvzTEo|5AeAsTzv z{v=Binx5xp(Ph=qY=w8Mh2*rme;MVya#DALtEz{}cT)DN^PlNg{$bhdpQfB=JFa3E z@T{5gbzdiMZY_$+>>PaNxa#6V)JZAz(>XB??>G~^^JNTBfm*q(<{J%_1unUZx^ZG zCT-%haUKhRw3PL%KhTY#gq0T;laJ{$n7chaV?2wZZv#b~7Sri2liUy+uTh_%D`gvd z#45?k0_&(r@(TCDi2g7Hhw<1Np*6`SoV(u29dQ9Mm@7V*dE8)kg1fjB9fS*i$a$?L2e4@;{O~{uex0E_s^L@Q~p1n#A==CH~B76RM|2!dvSK?M< z%8QGqQT(qT4}7o@0swNqdH%TE9sBfxG5!}nVJ^3+{P(^7al{N2RC&4al0{c>+;o-erUr7j)n6Xwzk;~od;-G#0kB5PP%9wXU3ju56@2C z*-WP|>Y)I^=rX=T`GicG_3TaC(u-w`hyvpz^N^ySQUi`@HeR2DkD#*y&~{nhm6#2AVyEkf+0KxM^&t5;JVf z3ydP2YG|-dP23(t@`qqbbSjM~VKUT(yQSq7e{EZ$A!9w55=z&7!~L{`k*1wQ!x{Xf zu!18=+xGBP4HtKuE!Tdq8+9T3I-G&0H9k8ay^;LU zM#yX8$<;LN=ZYPIUhfKOTH7roMcO^z^{pqfAKnulxh8T7 z5ONZCIFwor97luie11k^_u%8QtGjWySN9XH+K5LL)|yA_O4oRpOscOs3Geu*bVJkK zBR0^oG48Ic{OkyEA*z@D5~rBb?e^>nx;f-V<rsh#O$4@s z^--{hkK*t+LDY8(C^OB?Ig_%5V_1lqd=yY|q zSa{B|7pf{Urs%}JB!=9XE?hKUB)YbLKr}Vwz{Xbk8Qno#cPDz*xkh;;x5o2Wm|;B< z`GdV(*q98Q!unz9ziz!l-7fwGw#ga+MHoa6i&~& zSAoV%zZ>fgolS-?Z4xb_$Y|0st@HKqsRX^uPV|%HZfQ#K9kny594dLybHCByR8Doe z0cxG+SI(iH1V*CR4>EB+>y|R+d%s;&D0D5i<0eJ4*nP|bnr3Z9i^V+&kQ6}Djj@*l zb}_9C7u83j6OHGtU>W?L-mJR&x!>WCGrJ;vQGe3*PA^Tj=(at{w5ZgIDBO0BC3!>7mZI84iIZAahR8t)1!*^+0ganWEfH*K&UmTt=W>~%K6#xCs- zXis#trZ>zD@2$)Eju?D=hPS-h{!DATnsC|Kmkv`1haE(U%w2ETUTgNBY)hjPbf#a4 zMc@(0LStR5Hx*)&+`TGFC3r4k$SSU_Pgd*C=XXxvNrdQc?4Sm?V$Maly!rMMS8*r0 zn?nQ~ar5X_5~JFkR8sTV4m(73SEC7&ZAaA@W|}W(Jk$l}UZOT)yy_)T3>I!#r(+jk z`6;ZM5NXWBJ&3wU_gu$Chhk+fDeD)-li8&lb!=3obtY!tLtgH2DU@>qSk1wn#B&1$ zemb$nC*$Ouo9T&Uqy8_?OIxP639P?68L}94Rh)&5cFi)1nMx3DV~+)_^aMUZ6+8>{ zunfmYd9)o&q{`yf>u<6uyB79~nY%3^Nzo=aCa=MA#j>d^BAb>QqZEzT{+8iI;DA(M zm*v)6vUWyATc5G&2SYv#b*l2K6Fx>G;tvuD_6(}SAsvsclQsU(zSpbYwlX0=R6A3k zNcCc@zeWG31YsEb^k_X-v|w9F&GQv~KQ<;hN=p0UUD;{t&vJHbCaxgM2};Pc^6;!V zw%_nRVPv#uzrK$Cp(UA@mr3V6f+EFml7zJGq~V0rp6cw&R+iO@M$@VDx6-^gtMyf> z^}$cczujMd=duoTm@txhHuws6T=s$5PG{i)P}CJ621Y*V#12M!q`7z4#f4zM&$y>| zi+E^mE|0C;6=hmZlCsWHG_mV|nLvwLPN#4W`nf*I6TS0kIDS4F#ThVpUzoTnJ<$Wx zGHRlVwCS7{pYoAE)#hfZD*t0bwxUOV)s7!e`gpxBk*&X)dorc)4gx|FN5Fmj5^@=sF&xRc_NJk{=^^keEal8hB;3mN?)-8H(>GY&_FE*yF{Aaj?qkPv=*- z3k#Ej6ZfVV`xPjcKIXuWlPB#{i{D%}wGJC?>HT>yp7%d=Qp<_KZU)LQEel_fnqNaADzi4)DPq!OsR9}K-aFPG(j)KwJ9}5e8IW*GKBG=~Q zViFRb=yx4*4J#exR{f@o$BxN{ZXV%^oC7;ju8MWy5`FE+G~#D;jOqL+?)e5}s_kEc zD4fF^ZRVJ)xbb_M%2r2ysE6j4EU=hq2^g%8oegjZm@7Xue>(Lhjv?B)X!liJkJHro zL|6rEbIf9ckm;BU87rgaM`%}-b4|Y5@89UEpM!&r9;a&2GKY|VOuDMcqCa!hlbA?6 zZ*Cwq`Eus7T^!JcypUY>m`cN>fNWWRw@nFR-w(4dT(Wp^& z3=r7$30n_QJK+emhY*_Y{~UQqSajvZ3~hn$wXPxHM2a+U0wZhyuIYA%1xK7lhl@_ z>M;8l2ifOhv+}+w6sCyQ(emSSzd!HG;>?LFSZ3s8ck4-0{O30l{np#zmtS!DmMyjB z{&NuIPF>U)j!9UY7JKI&lv$4ZxBfNu=m32=ylbG~4 zI)(cMf3g1#o*f&YACs$d4WWEhCUfiBW$+WHIQbT@t2)+;JH6k?X!d4bLHx@k`7rq_ z?JF#s_;7deo}BgRX|&UVj3=GEy6D)2U9=Y#)L4vAs<2a`lTc?n)}lROQL#&~!B$W}kJDXSR2LbMAMzhQiKC_8iL!2irPDN*(@2 zmhbVu9pYDR-W(gc*~#%9Dmd8Rr3_mVP+qXHElkwk;~Xwz^vB{}Jn0~y)7ok)n=}x` zM3krOsldO8!U#m%Xp_}=vfAdqVkdko_tv*!+x|QMc)}-lqJZikguw4MNTt;$RndF| zbtZJ#FOh%xb|@Z=DHgcxog-DK9LGSg;D)n%$*fy^cYgg%z|9Euda zFH#8VkKO-9r$Hz;!yys`9|bp=_w|kH(~~F$YyF>lGkidQj2I#Lzdq);2z097y{VYH z_(7CPh{`TV$hm<33>_lRPTyAWP4Ww!PCGq>oF*eGxQ;eHit7o1A~IosEZu+kSPw+N zBJ&PstT62rYDRVsbhXxRtTRO0CVZ>x1VJ&rYKO`rBkCut(fAFm()Xjx4OsrKhxxxx z$nJm~C{htTzvrIG#N6R8H|=~wKgD~Re;&>Itn_I9~o#2%!&!v8ud|M|o3>GTwKT6& z;*;s7eYZgj=Jb(o(E1;LadIYl+RZzTxM+ zopQtqF%T7q#UeR?u3UlHFxq(0bdaGuB4x4w#!Ud8SuuUsAN`@zDJBien;XZ>=de)x zta!|*W$g*))4Nkd3ExuL3y|3S{}J|rM=|C5GOokxZ5;PYH z#r2G5X9{kkg$GFSaa*p1Dix6+p`9&JVY>98_a7gEpi-!EV)|LJ$&2zS z!%$WN?u9Uxzf`a-@y`)hO-QBi!#*?y!{H1DaYJAINxaasZJC%^AX#GpNnw3bqDNSi zL}Zvt0a3_xrG6~hJ;Qb1n z8x?lI)S>}CrkWGLynJSEgQt#ou@0{{1zI2SAcpDs`!XFjPjRIc%wZ>|ES%=0p~Q2$ z?^{4EU|utX9ea8gjp`1Q-xnN7hrs1)e(os3iG^O}mlQqFqK{* z>aiWz#6s3iP&RsM;1~83WrR39S`vL8R%4wii?u~x}q%uP(u$MTvN`6sa z8T;fQUa6pIC;R$GhqtYIdr6rurt#~v>Ra=5Q?oa$ASTRJGlVJ~(6SqY5){|JkGL$n zelgiXulm)WZA-8)MrvioEdFud6zHbNy==$yJiPQ&zg{lgi=wM*-nW``Cbd8?3mBp; zhWWl%=14t*&BT8IP94v4dJ|esb5-*kb>9sA;@>SEX=8n|(puZEtfXNhi+S>olz^QP zG>uRtlT2&jLvKu$?Yd&)@o(=2-=rVM+9e%kmj*32ArE<76?M6>P=WdF*QrFdMQ(KmI}?3>M3@ z^6ILx_-!4{epM~RQI+BZ9M`X7L)wei6VZMne_oqoUXKrX9601cloR64KrPWO?ZsaE z*MlZX{oDKV6~p`&&k#s^%vn-u>bdh08#;V+ z6&OS0jr7+4K~XD^9OXIb5=Oa-TZ0#cBQm+(>$Pn3vh6D8#7r-6)Ieuf1hTFpfr*eUKp zc^7XME|P)scfneWmwbVs#iR2lM`4pq8!zb6uZNnQns;@(kvY7HMB$skqOomfZ-HWw z!Fth+;ATffdGM+3dt9YeKE?1!DD*b#GHwVfWEV(4xapT;Rl>&uMQ)dIC?5K7HB>O5 zXW!K0n&Z0U8l;-~F2G|44HlrmC#imv1~GulHtFC%h2 zya9{97NOWKw(e&Z|EQ(wTjVM)IAjAHPnpaz6mGsaok5#LO=pq}M(_A@=*W!-@HSRcm1N=G_ zWZV=A8eI(?NAs8#-Ky@yk&zbR+70F;d=4JJ^k{j)+P z4|8}k;p6B?ybe~li2Jr_y`o zxC4z6+)1p*N|7bJa-AN~Q;U%0^6)>m1KmPZj*+VFiH;w!j||jLl|L(La=S=Z-OvLlRAc4gYO zl1j_aw{66!#GBLiMic#jC66TTugtx+n3D#FlN0KOhbd1-7ep~YjfDh1#VkYnR8W&7 zYIgqMlN9n%57Dp$V;4I?>&LO9Nrj+TVt?Tv4m(QE+By3HoJihrs@o}4?-f0WNbn7k zH)wpW{N0!7BMP{e^M%jX%g%S_W-Z}RZSr&DI*KFOs|bix$c3PE`(N6io;#2m!94>^ z<^>_&wq)plD^_s)4!m%;#982bT0B{s4*#020A-$TBNuE1+U@)`Y6iw|yuqkX*Q}kC zu-TOX>|h2Azt>}h_N&Pv3IRysa(C27MZg^`H?{7eBV-F?Q(RvXth`PtqS%pRj6)(b zmKhslbI)!@wa|>a7v=9fet#P^fow1CfiH}=1Bw_XE3^p08ZK5Ub#F);NgII@VmHM>E=i`7sbEa%^I=3LWd{iY-u)ro(f*$ zd-~T1lSQ+wZ#G$$l3+y8f3;SgLt1ZF%CS4BAM?-p#p#UzH|n;8EgB&H(#%(d;0bMP zw!O-o%7olaC=+{NtFe?HT|aHHZ@Kb^Vm5PZOeseA8y=?gLmH*{^&s_yTszgomRqS* zyRdZxyk6zoRXs)*JF*-1F2_lZLz$d0apbqtPoN5B8Xg*rD^4*fb2&|Bf2g74SA8<^ zmGQg;cq3BCHH7klm>j?T9R-!NX143fFcmN)!+G8hVfc`4f1#w9aqIYawN7xeSdIL` z~p?p-6DO4b^2J5&?FS#-&yNdI{9TMp}{LyUtJe60tGZ zb+@D@&I?^er<3u6!-P}*%s6j%Fr!4t`6}}{x%HA)Y!Iwdqsxe2P}X53uF&!8ntf0{ zo|!ft6lK)ag>z7xCRsQPD4jJf^dlKv=m;1QMRq$1h0YNVDfeoqesyQntbqD?P>%(( zZ4W>N&>lc{0PW{Y)36>r=NfQa8hV~hkoYa%J0(}=;r`Eq-nl@%h;wd01RI6mD>F{;JWF$=K-x!2FMh1wuO--&IqA`m?{ zeWdjDM=O18CsT3bD^SiCE=>#24c@M`PBbzpThZD9g9^xH7JOR>q2UC((Lb zSp~$Jy5=Ym`iT^M;GJ3O6up4vxYX!qiAw3p5YrsB{=L&Z~Lj&30uSQB|viDgEs5OBk z_Ih=#wGRb>G1uN#=U|^x70Nab#q3V))ed|axYMM4ify1F+aO(Epl~$))mg8LFbUdT(Zr$-;@0`a{pRLyjrBUpxJxTaK{wyRb zp|`j34`xMt%vea;pkj{j5khSX@l+r-@4_|6U1DXk2BP!Qu%BvJcJ-~=W(*>Q&P~a|pdexBGn@NvU#ze1XPWE*JIZu4jp;v*P(-AF zyfVP~;^4feoT>PgbTsP7J~4}frKe_$lwGFZ$>T%?kg700gNTk7g?DZRPnYV zKkQgJ;d@^vjf{dVmUe&diFiY-njNL&-k{;C#=u97*eOARX#JA~GwP;hFUBoNVkMlE z7ezMZ!{<>t{Zdy|mgWh;>*B@EmU#omqBBO2h|9U^%P5PT!phL~*A;=U(g@5>YuIj( zr**WN$2MjMw0GF6QW2NoTQzzZ_G>6x*OD9~Jo_-ot-K5E$0MR%?aW8jjz{G0@*}ZZ zjeKDq64RuzPgXnKeKt-lAD7wg-571z5yUXVta;#@{B%lqEl%Pj zkoQ;A&I;ZK6M2QM{>jPF46cR zeJO1r)VTeXHy|LBMW0DLQ=0LTT9t7T2_3-|#B$-mNekjV?P^mVkxB$DX`Q<+<2ghO zkCK#8Bj&x<{fvQr0Jk%^r>MtvmB0U*h@nCdEsyu&>g@$%dPiX-QrhJlB$O5EEUs3M zs5F5ui@Gv+Cvv|kQX8XQimltPlZ3_R`jiEUnF!k8Ew@LJrH3ZhdKjy2H&8Vw%Mi?` znd2N^eZyoUiF8a8A1CR&eeO?W92i7BQkq_vEvdUia2A`gu5{MZHHUQCJy?Fb7pE&sli8$l{v!F3EFn$X=9l@*Mvv z0^Y)8h&ILMZ&jot0w3;qP zT0qHF3Mv$t<^sucV{*gj=skwMt?ms#_b0E4?`Z_l-0As(qHLXFo&3c1#8eg?*hu#R z*9K4C(>v|n7Q!P#C85q6XlW<}olRyR7r zv6fz4$*Et%$>h1t{=SUl$TWLj5WzEMW+Lii6{=u25mp5W*I{ zei}ntCcU+nGEICdZ=?;>{`~P)US|9%8X@Qx9Co5_7sbW&PclN`$zz4Es6AaZHwBu& zq|m>twY~vXL5XG*3(R?US?Oo)(Q{|qRAdZ_Z&?5ak1(VQ|W9fc^!d!0!rLOED zE3*!Kbcc#)FaH;P3(41)|2GfQ#)mMBLmKRGi`0n^<)uDAFj+~>aKvKa@jY7I>U+Zx z*wAxLCm8B?rXc^9UG=}7WdQlH4ss_xX|R#bY#u_p52U@2kKvM_6@P-#-{kR~^SO}u z<5UM`mO;kylfRaW|6X%h_;_46gJS9-HI!w=pm8y0{99zF$p{t$EXXc<+;Wie^6+GM z6dMw;8YDujHpq_xJLj*Tng1cs%5|{X(k_?fJH8(`0dJWFYpN8GX*4(~xnDT$Fo<7JcWRyf%=!$GdDP4n6Khrvd z!#)tZp%#d2LS-*1CxQa*<0zKW(3d|MKg+TR9Y31jxJCG0rPDU(4$l0)vxWb7A6P{J zwluQwu*9;4y~=@P*le>c{Q;tr541f$cF-|t0O@nI0llx~vUf@!l9R|m#Q!_%fAb$% z2;obCX;DYCUxmCajX?p<&1$2P4xvvEatEFDl;h+}r+8My52?M5kcJBx~^|6g0aO^vk=pH#jW z#~$rT+>**tyO3<6BlROh>`Uy)AOgS8Hf+jP)3-}MTK{M9{&y_^RGTysyJUMf*5)Oy zd+6o6b5)ffK) z<%s$bX8X_jjo@+A33@nNhEl2jp9BvDRaghIrU{Bo=I_`Fveov`IU5 zLPy073m+n<(t(%mL&EbztxD3dt|tBVc7x+D*Q@{jjc||GP$J&XJ5I8uB41oua>L~f zrY$LnO}mG*x_CI08GtY1j;S>#Bfg;K|dVp+Nr z_$hRh*qStTK$qXlt$nr>YomnT&e2krpUR3_V;eLidHu~^{%5sdc>?bPi5}-ODfWSA zdflC&4&yNU&0!jTSgUy-QSe2@;xl1mNk%)#^x?p@qze=Hl7@N4Hd&*Ae4vz;>ldj zb!JbUZkZnHZZN+>6c!$|<1oooMP&=-lV1R{`%Qr-^XIj7RxljYX#usDL1$(>mZmBg(4;CFXb43 zz-u!Y-=$j0Vgj?#ZgEAy@E*^p8GBI>-%dn4JzRzOBPVf&-k2p>EY6RNsmQ#fArwxj{UOJ^ zjY}_O39$T)QF%Avj(o#3*?eeU?pJe36VPvl#b4;~_n(JrX+F4Bfkc28U_Sj-RVT(Q zVdb}VgB3c3IItbhasMba9vww`HL)OD#PBR<f_-WQky_mXV8L$c#=|^EE+`#eVRErJ_p-&IR%V?R$Ryt!TlLyt=cSg5i4l)TE91+j?3vCRakKo6Q zqCPzeF5q80Yyid?p%e$-_djJ^pQrx9)`gjg%h;u>or^R8HNd#w8WkpS?-`6`y8;;? z|Wc zh2q9=q~}K%Uzl5*a?`KgG6GIWt0~Ntbi*6dUEeNpQ=oFpJM>nwvo7=oS8o=P^e5gze9Z*C?l z$0n0>mk%d{Hl9_9iA))83n%H=QZKdm=@(hTVU(9{=-gfrF7=V1!cRd9!1kC~yN;%m z9);B>1|V3jD_zkZ;RLP!UGW`9>QbfQ*DA)beNDRk=Js;D=|_kLuwutzF3Q$<)p4j( z#Y=6dRz>=L{F?)czO5PRh%umDEPshS_^bpjUg1C{yoCVCVF_b;E76c18z%h*uILN5 zFqyU-9L^fa;-&Nn7|v}Ltb3i{1A`Ft1maF$H1&GW$3*(Yhx-dumn!@9{*}SJW*F_C z0tURRvFPHF$Uq4Rztij(0!wgEDY*VcfsKhkq}XrIz-W7f8E_@PdV>iyaqW+PF!25X z0tWd+VEA6aN5cSotEwuOi|UQaaNU-gfYib494Kj5hSF*Oc>HlwKv;w&oj^Rc73kRb zDlT0Bk)pxk!BSDV9DS-#<;=1#J`uF~Cgb|;6PvRefW;|Nxf(*q{m@mPG@Jm1K(ipB zT!;93)fs9%yS8wA98#f&a2t0cswhdnHD>^y>a5JUR?lsMBI(NHyTX1=qRPNlzvR=i zAX47i&1$V8%QEy$%45G%eDe{mq}t#1$!*C zpf@usgXHWi+njdnqv!)dYHY=RF#A$*`R46cHs*U|Pk0B4U;tb~b+80~w;4sM z78cFOFY5Oode9O!Is^n24X=XLTVS-!7d8?C+~xe-l86+#sQUGAn79WbbJ?`>uIzbu zOor?Oj7LAX0k3(Da2tn&*KLA^;;PS%^mTw?rVe$ag=7@r-+ek9;G2Hu4e|H%Q{Dzy z%sm#SEA=(8)9KYdNVfFO-lfz`y$OcLroovUkSJ}=LHP>8W!i(frYc?n2Mw7Fd*PdB z_8T*v`38O(6$$cpz73FJ)$60O(t^R4?Be5AQ7o!FmjE+ipa^TN3Iu+?YrVxF-<5wG0&{0aAE6&1OWXwp= zpXjgjpSB~V?pBa6Az2q{8jCZ|=Bd=RWfaG4f{-58^Gr)*{d_%aWYO*FId8bW48(Di z-Q*t{$?C^VKj=w#fkB$wW1EY4_4qJyho5#_Rt4JGMlo}xgO2-!9h|;~kxP6at3o@~@%F{X-t} zc2$&&0YtRg+3i=3s07OHJ=J9^y(%ivXIZBzHq$$=Owe65I(uxFC7uDiFuJ|F6%uZN zL=4jPYHt(A6N{uTmr}GtC?fj)I#dCPGK(}IhjqoABA4u! zL9^_b_ecb?FC?RcDgU-pUz$Pc`j+^+6^rF`uG~3um;b^(m11+PQ!7nk(0w*%2ivz&T}Jzd+*uSfN;mwVJkE6lWSE@041sqOQBGuzPI+%_Fm08sfs|?B) z!B1bxUGGRn$vfURt~~Scx9uyCRaY0>j{o;77C?|5i7Xilaw4evNEqNP_03~?`2;QV z9+Y(YQtZO>N{S{GJyAw$_^xybWusmM-!8RjNhh#k=0E_ZD-CUEusuacebYOjO@M;x z=03&SmEfb1Cb+>7$pqa_qVr7oHgk&Ka9HZpY|&(CW=hI)Oc$S89-v}o$#MgEIED-Y zFTq*G>#(!mm&-p~-+!r*>*|~dXobm@CMzRUT;$yGe^i!et=y-9Kdo3MsUi)qK~+@q zHU2fAq>T;kYlr1E3X*_Ve{P@fm*@e7L=6MlSMy^ZI4(9*sjs-$*y1Q$Prvf$$GYxhM~* zJ#U7GKC@J|^_ zN>aam?p+ipgdb=v2MFEV_kTFBc7A#77Oz2I{O1{bOyl;+=m8b8C6eW+z8VLtccqHp z4w+gy&v>}X*o^T%HqJFOBf)tY78hfzWaBnF+n-;$z6;vhBfiTh{&r6J^z~q49Gsqw zo*K0F4xHy*X+z$Bue~h}7S$;KEplg=5^pQh2oJ@vHq^k5XI)4|m4)w_sjtP8c!WaP zIwx66`hGQ>*SxgR`~?9phn$xE;pH?vy8dvR@n9n|(d8V+h<`bwnRc9VF*XEy;tN%V9Y)1b(a_r)gLTGZyz@=L z&6nM%D?KKm9#kgDl3EN`6=tlJ-gM!DN?)4KXNtyNW|T?WV<~)a_xRD%3LkCwX5n%K z$A07U6AVVEo&5t~Wf`FuA!S6!Ll4!PD3kGhZ}cYa)6O8;|Z{a?VA8jYw- zHuEUvs$jA9Asiav%6bFVt?l>WK6%5gqT+jd>`1(udIDkvA|Fe!rl8mi5KC0g=)Asx za|a}HG07mQsCkW0{}=4pnj9}-78{^iMGE7^jE?S>(T>Qk-|8``YLLNS6hlT}HBy}w)ednBQjY6ur`H-mCw z#vot}nW(L{EVZ#*x$X}zF(s`016Uv{5#h4Gkxy$(AQfxXd}~_Dw;B0<8$?4+cZ}IJ_>Vcsggn&w*E)# zl;hg@RV}iTq;A{D?4G4Mo*amkMEW#gZxlZV>x1L7#`1DZ4DkT}cYpustHJ)tg}{JA ziVSteo8-eMMO_}MSq+zlzPb{SrYA*c`{~zP?rFC#NJNrRQIkVOhn6`kQG00l%a+mQ4IVk;_L6IL!V;-?}!lu~|Ifp(}*( z9JgglSl+%B!J?&Ufk}!Q&3>)xaMl}KfAc&338;xaisW1nbov-!YS1KJAH%Mv+3t;x zstmPR zVnNnP*#y6r7Z=o;FOw^T*T>XD*^VLq`H_tM9_e+dhZ7YnsbaB^Sl2I4tsoG0n$p$U zYkKP}%YB`iq?;m%ZcwTp@A}Ev!CjU7?_bgX!ej?XAJZxn6Bw@hNZ9R@LUDX#kavj; z)TRswQE{;^&#T*DT7J8eaT;t&y&&1nYdY#dqyM~U3dE0_06O0aWV1FuW0sWfZ(1L| zN3k9>^rTQiQxmM5G{1v$4qs>wQs)S&h<~C3rZt|N)tH^j=5N~Mf9{29Z2eRpMT1xz zoZ0H7H$I=iX00PF#Dc)VGtd+Jd+hO)p>l&DH;(l}-O86;_cS7IS^{k{l4e zE7xjjs2CKynq#Iyva&nq#=I<@9NY8~S$poetN&fP}fgp6=D*Q#k^xuWo*hkcswlb8^ zpbbZwIfClo>Rmjf=oPd>F^^so-u{*ON-p0T^gqAt0r4gV8B)hn5X0Sgdn8p`xD;s}yZ@X;L0O{5Oxs>f zuL2Scbt#TvQv3>o)0xAvi&qTxmcDMdj4C&!#&4dN}oy26^zE9owl-|Sp zfp54MmS&hl)x};mlg>jlz!T^%4-LhCyqeas6F?u2P!tFYm$WgJYi-YS;;6d=0iXr$ z6ZSau*Aiz^(C@XzeSBP9Lo=^UdRkAhwk!}GBPJ(EGd-mzuVCooOjZShu?r=8PN{B! z$LX=Chk-*dgIED0gAU3vff}TA{-iTAHr!F>K1As;nrl12dOvVdi`7R3h0WSW|3ixo zkiYe;YD9twTOlByv-kwS$6d0g+czDAEx*BK3Dfi(M8 z+}CnR9ynP5I0i4wA}|F8%?tt)LiH?V-r~_Y05NXj7$cv6Ml>HJlf)$Vf-ZNk86Xia zd$|@rn}F;o2bhRIQQ#ME={nIpKy$4zfW7=vZ+VymnWwICyu_ManbB*11J(_njO7bE zmgKr+?o5k!kH!uAn@;K;)y@+r%-ZDdf}BoIfW^4yolZWS+dNFP=$1x@?hF9X=wyQq z;v$!yamAO6OA4YN2Py6k138blJ)Pt2{vp~|xwsOuY+gpUF|7qt6~DM$Gl4MQ{VVXT zwn~O6%1`7DzF^Ms%4ml?LNh~jZ27){baq$c2=k$C(FANXu?y3@dUhta6QHb+s+mhfw~X7r?B?>5}{xash170?Id}M^7T0arg=J z=wykFptjGcwervR@?;Go2`4q4^`{`+bsXn%;Vb+c{`}f3_a_*k1%1RA7=PPf2p+bvK~OjH6c>Q5yc8SC9=&sdE>`?xY+|hL z+y-E?>B$Jo*K1&bOe#K$Q7-ITJ2A&B0VJ@@rB`5q10$pjC&6Zvq$^iqmKR$X7#XJk z8+ngCC#wv!AEQy+@CG`)7cgAt3ZQ>{w3k`uomsm;jiuxOvM9z8u=yOm{8%M5dhn8Wr>q(>lr_wy%X&IVAT|aRcUv-%gB3eBs4n;U zB6r(b!}F(kysQMc&)Rah^_YKC+aC6Ks2MaI0YtQNDU96;)gMtBAd;FVA?i(r?l(~q z7)}FhG)HRUmANN6_CvQ1aQ1aYf!xHmj5>sRD31EF@-{1r*)g4Spf1aa+)MX(k(`9 zDjs)&-gTh%1$sw13Gs@F>g~3$0Nm(?X;ts1P9zQs0n;IDYodl!=yO7gW(}5YE$wZM z2uCZ=7mi2%Jd@>GjLxx?8cmkA5I%ev9XMW3bz3a~i6JSgKt>Gx#M)17Pfsx5T zto%}6qaLqY`;bBSDA*#3EnUCi=P0Ov$L#g)Ycv#0^ghh$r7YI>EntM`1#BRLWSP}? z=?}QmebQW5-bbT00dbAbZcGXv!)DeF*3p|B3wgg!4<^IpM;c^)G84Qo_jnfvKjre% zY=xGa`9B0jPmSF|wdb;?9fpM55-8b+KJdSK%wgbm=u07}rYh8#vkk@_3=GZ{)5))Y z2gbWkOGtXCKsr!NLAoXL5LbI%!N3sgaW}wlm8_hSdUAs<;H?KIK^+S~2)JaK|18Hk z!sLYnee+-}+Oh?WG5Bdxm3o1e;_@^}YI<-OOsF<|@GQ%s>klQbVyx&)NURCGa$E8Yaq$ zUzZyNT+CplS3s`*&XBU%CezCMB%>ru1#ZVw<7cXP3p)XH-kI)+TMtW!BBtb*ZHVzL z`yc^7PwbKCP)L14HQD{czalUlD~&!_U>E zUer94zh4E$k8BGyDqZaM!RyjcU2Itqe^cp3E1}AQ8M|IGg)|Sq0;pf7!?5C9>oNFL z_G>=Jq$H8yGA0IvyD+i~@D-V$+?<;%bKM=BG0#u?WDdKP+GMG4`=3{7Tnp2fgD8ut4mWndJ%iF$>ew9gQg473TL35M}F{)$Qo8 zc)e}ye(bf+HAh2ccMHgucRLaHZKSIJTYE@kSft=$x$4fg@2M(c3KcqX z92`Df?Rn|Z?5^o)>F%dQK|g{*IM577V!-gj&Df5;?GD^K7X0&5ZC;*xcAaQ}VAg;YuLv0hRn*WxR-~YLKyYv(>8{yRJ)v zrWdWJD>Kd(Rw?M@v& zgGYMWJc4V)oTdoHI~gvpkht0MFOKBM`$n=-gPHX*t)c1@87DfkXKZ&)3+;-Axs0QL z-i83L7l$6ROk=RyhW;sz#?z}xIEhXgCBg5@{L~*=%LDp!jn{0LLVs!Ky?V{kok(BK z{&mY)U9BrLTV^M}T)U6C|-Bj%o_j~Aucn-tj26EB-DikFd ztX8&@_A71wly_nnwe1HJ7IE(NN8p;$n_f-48?!EuRg|!|J!JGo_b`e2lmM7>0x2tSR%b3hsTR1cqr2 z5SS8TK5!bfg(5aPCHPKJDjN+9ZFim>H9@TW{|*j+vI?jO|%(ElCqlcpE_NYjFBQh)6Yx$ zA+Ub&L&?+LC233@5-ag@s9I@%%vn5Xq%^z4&aH`YA?r! z4{SLZ?2)5hG7kk9)T%T;b7~E(jhfi4cW6$zdTP9`^S#VX%!aFjDw=4?TqI>%<&R7)6&< zjX!f*-j58_z;&VDDm8SVe;96wV(CGW$?^*0=u{zNP1%*sCRFZLvqPVH?&A{#H_Ug1 zKdefS21$DViqm4@RYB8>i;dwF<~4jej3c-=Pqc&NL-xM5O(9KuHKUe(S+N)f_kn5E z3RSEtk<@=mS&1n8>gABjYdapZPH~EtTJ$3|!|9cI?o3`}m4nS_P4wn4$pz|>VGQSm z)zmi{4&>m$k3g2eOUT(R8NEWZVwJ>et>oN++hg-9nu9)QpZ9%7TMBg`tJBz}V;Fr4 zvrJCBYY?fb3$_{_A>WS-UbDlv4>s62h4HR7#JCtwN}QXwDSwSy@nJH7bAAM9z=CQz zo9)iVo_j8So%#;rYVir6ipM`|gc2T6PV1KwAfs}Yl(6wMm zsp*ixG$F|k^NS$uGXsL*Iz}U#^i#WZtCgc{io1f-cRNij7@kOv3@g|6Z)vd+yL(iX z*3G&2ai3rIZ(^m=SjQ+@r5&3t6-kL?m4V&>swHa-Kg=?ca6u%aD7Y>&Gwx!=dTlpU zB@@YysBV|qpEb+JF6r|G>brRmX9}+`VqJB9hC%z|Byf}zsRjk(!NeQ zF1mjX!JSWbwzF!qE{Sp>n*3zHnQ9n>0$lX^3&?nGlxHHaq9M5W;V zm+ldaYRJB%(0MeXqpohAb8WEL6_L+Ai&2B?6z>K`QlyiC;E%!76)A|T$`6a5xEgJg zNDSksCsk&vE`miu5q<}2o?&8o<&+zPomdc$tI=N!xyiV6#&KDG;^^a z^dE+ecUowB_MCsI3Vd@qE+BttzSyrvHkr}(g<|s8xY9|>(MIE=WicZMJVxq|R-(L1 zs6>jtRG)AhKY2nugi7_4J%$kl**jA#BXMf1qbt=5_eA;YO3@>Jj0?kKN*$}l-5I~n zU8;_W6d@-S0zjEDYBM8C5%Set&(2FYS71(69K?NNA+)igr}ox1l{8em0!- z04Hti1c*R5gPowa&kJ9BZ^7rZ=k&mP_f7U=GjW9;liPf6?nVhd5jvmB))y>k;x2Bf zjC$=^olU7L7qT&9>1B+uJ#PcFfXhll<4|OLnzHMYpw3HUwW#(EAZifod z?!4B}E1Y$}p9)y{)s>+;aq-3Ue+%4IB-s!W&7ebYrb}NCx;O(#mtJm&jKa< zw6OK)X+7B=oq;Au>PPACk@t+U>7SnE>F&NcW!*t)I;Fr%*`kP|6Z@2S`mI+|V8bhU zOJvR0?+dZy3GDRbH7gdMHCLVDV|$L+$u7{axEJrL+04S{)1}K2u9-w}IFtlBwVb5& zu7(DioW`9=+E5)4%^<>K#6)f+iaS}ngFJE5ojQeimZiVffL z34c52sQvhiXmw^*bl1vvEiD77n%~9I zKEc}6;#Wv?Ts!sLb+h7Y21vD4Ve1k-b5tisvWrpKSJrDUcFJn`1m=iIjDz-iBDQAg8@{5N)6qM2*WxPriG66nGv_V)|I*G2>HcH>=)z&w* zAQMN=x3rpcaRTdbqFd`J`XSAJ?`@ct#yWj$9l_`rnb|2~Vmd>W2s% z7q7g+F{{Y=(S`dVo$Tr?z`v`@MU~X!;Hj2E8e>xsy`xsr7y-p-zlE$Oe4cE8mg4)G zTq3_6w|xgow**B6?Suz8YyNk6zh_=5KbO9gp_MDAL-$*NK(x&mN25JtbV6+T*EnPz1%H$MPBTG@TDRC zs@gVluA(C`Qc}?NU`J#rSTdmSUPdGfnpr+&>sHXU#?fzt^b5Q0-rTA$s;Spu{Az2U zV{kZyL+x|VWVz~^@S-ath9Rlg&XzAz%KOZtL^9xz0YU6*lE;T#Sa+p!973n?9mvhw{{DI?j_)&-0MCE3zdu_pNplrC|-9oFS=n zkCWV*8QU3kpI^|V4sj1hYZAgxP^aC*Cy^Wq%b}~C&6i~-BJj9(bqQoM5iOzkfhKz* zT9uQf-&de4`;;?Rzd3CFu|GNV6x}?>G|l#(DGid1*EGnMyir7BoQ7V0HfbZiYeZ zqAJ687j!WzQ2B!mmTOCote4+Dtkw-Ro(IyF2Nk8v*UhoZyy1`^fbyL(QnNC)E zx`nART~CUc+4_c`s-@Z5#t#pXz2wxwn=>) zgpQsahiTrS4c_E9kJrI`Xx4eaN7>)MAn-^rhcnnycy8Ay3~E>W=Pd2wY}R9W)f4K0 z?&a{ZX9`>1xC@)swc6h{a<$kBhR{j7c5p z%!ZKAqCTpWU19q4N!kmqSh+Q;zf#u$hHw5UYXqx@IiC8ZXNDsu<`)f1FB4$9s(5tV zNf-||UWHl4riYc{g7bBA1u1uY<@k^$*irpmoL3rfTKQET!tk@2J;%=X)f~Jtht*fk z0%@o&WL91?&ejXO>J4ni`R>Ta*$P?E#DQCPB;j=8l#|hfAa@a9zxmu@edYHxXt^OD zJuK-A+=(YDg8Z)ZUx2Lf^d<4wU>Y){X_?mSs%xrwonFXgeB~I3shEF7*4l=LIZ5rP zltXVk7tenL7pXyDKxV`4Ifv}tWSq(3kMrBQ4Q~`HujY{nk4*_(fcr$S8Wz2VtufY$ zl^JWhDVGpNv|fzOIzgJ=oI}|9GvFx=Rq7f?*f5>wk#7yjZSfoPYyeJ3gAjyKoNvMi z10)<~)kj~O1<>{!dx>q38Leu@hR`qA>gqR5gX1el+ovpK5OHn%uVIC5tGJrvjPfUj z5U*krVWR-}|?{#7DC{ zH<}7^UbZ0dWJVfx3_*)-swu3Uw+u-6fJP^U^hU*_H`MIzB$0&joP2AWo=bwDln94) zUu!Tsw+UrYO9O2nhiJ^b#AIu}Ym7n4f62LD=i~!4B)HU3dpu{#b5|f$;A>b;QN!3E zv8{F|p%vctP0-_k%#H@Gkh?Wjf3b-xt`9RIN2ZM-rj-dig;#vitp-fRt~4^cgWNyh zi0B7|rvUc>a<4ZR!5lA+eXUa+*~G~4*fA9mt17~5UTzr0&H>Yo2owV-EgQ|S3Lf1 zft7%Ej%UNV!<`A<;QG;w+L20**;MJ4i?_f4d!$)p;fvdrp-Y$Ku(S*3=1g~j2fMHb zZG6eNRJ5mxw*Sd6vKBE=_`Iuvl9R_a4}g`QR!QIWeexl*IZ@h2&j-p=={%;4i@1C} zNK_ttxbcK8OX38|`sbjq>s?`WFs{<&M@a^xym zKU+epAYIIziY(+8I8W?jIXAqD05fSeeaatm%vFVcn*vfGeD*hww?kCT_&ylOCsyNy z)7L_~GbtVwyfvr%#yGJ9E)N!m_*LG(GSbF^#rY68q-7TkmKjNjz{#I}u*sxbHa`_= zdjVfK?85q{gF_-gGN;mgtfN#{Xooo~PQZ#*=BTRqyHvqE8VAqW<3%e;muED{D}+j# zt76btqOoV>9JmZPuWp{bnJ(Kt64wC{NFVFDY*`ndJHouFS;HqX zr~2%h#9^!^@oWDJ8lv?}lPH}rhn|*FH8`_RTfnDR+io9P>4TSZheST}{j z6(key=AdC3>&f*#x=dxAhQPrz%_aCU)a9I_qg`-%r zB{uIYkh+f6ucK0v?p~H^MPyc}hoa{tre9Q6F<(W*Be?%of>@x#ZJFzKHKxeT$R*R} z2X5atrZYcq85ini22PDY$ML2K$Gy?8 ziiuXOiEOilU$DHnL%2|huStYxW|RHA6*popDpJDJT=0ej8#SRbI$i;HU3FX8RYIAo zf#nYv9VP~c2Q>y3gf*a#c`=C7_DOY3 zgV+Su)mCT`cU#SSQAl?#o8JYg--Yy-<>PV6r%>)M17|Z4KVM7JZihNQ&Is&n8-LkX zzn2*hJsw{2Ihn)AR%VlYDyHbA@2PBNmO#ab+B|+_#gykYA4q#Iu=>l(731gnwqKJ1 zE2C$GqibzLDL#nw(6@|r1~xis1RnFunF@NDTu;4}TzuD9h9yd?B#-$xGcYLYV$|ZC z%uR;}KnflwPeF!D+*?w0!?~#}nSG~XS8(n=#3PnI_BxHNB`BNv#itp%34G)4J+|n? z9$hZtZ85h{2f}{%85@E;<>|I6lp@V6EgbGxNTWd#`@F^ROT46*=Sp>hI;Lm`dQwjN zYy-||rlU?^-T2|pb-iX0i~?x1+}kCf49Oz{4dl#@c1|pn#WV=ILNL4KgU*cj7EmtL zY)xujeJ*tNA002`%T+12FE_KpH3%p&!)-;E7ER3g{9=0w;34w(moLY2SZ)F0hAHB9 z_BmE{Sd3*$-i9mnhEOZSXP9g1Q}G1^7^od$Ol~^}%afo-yWCs#)hQC~OYsg3sA+uJ-dewj#+eEI zbO=k{WBu!h6mPz;i+RS%oHETxyx+pr(gE$2i_=i4-@qU2XEBa&{Nle-M5nc-5Vz53 zkV@z76~}&6_kq>kV=g94z^yJxST!*p7h*t=MNAsB5inc{&mnTPQLaF&ms#|KxUJX5 znKmOlP1Wyy)i!fJ&noN?woTIqE^ety?tps0icNn7P**dN9F2umVGu1dynBZlC5j>6 zW$f};k+cEkzS;k1C<|Atf*LBBQ22&GkcTeR0_bc6mTq?$zSnadV`G_I;Oy(lx%|Gb zrue#f53r3k%lsePXerR*mFTRnwafDKX$ayVF&}?Eo%XqEzi54^btwU`s{t=)C+YVK zHR!D57RZN5BsM4vr6e|5#2(RUXBMnPOEU1U-aTG-+mhG8XXE;G7S6$w*;g+3wyXx5 zl|1PRFR^LTuI&hvS`})n5CW{agI70!_-Y z(AF#N)rxRP_e%w$?k`70e1lk-V+TpE%nU}$jy{Z+R-eJ_Is^95?u3!4g^q-aD;OLs zm(R`%AE2uW!4da|nUzK>zHP7_qh(5ltV4M}kHFn%YGGD)c_YdCRMl=1^*E7^B;g(HLMUS0P>-DED?+R__PjM^oZ@`P0Lu$7uBKrE*={P8&t1 zH_%WO;`bK!Qm0b{YFe)XSeBylJz~{N{WsQQF;41ta zBWMO9nC;&iUX^jh#lx@;{uYrpVV#(^8mzBv#Dh@BOoyFQWcGDj+_LlzyKw zrCM?Mt&Ylg?9xaaL#s#=`es?tisreKrpAYWN;+`V2)0yk<;F60n)%|E^Qd3V9TaBX!v74Da+@G{h*N zAUT|I#@qg>N0w@xuJO$4k}4sWi9cg-3V7v_o-i@wcsX=&#bHF8Ou0vXj>#GNmn{+Z$DhG>B0_Oul= z^E9Q6-Ns%pL>;$yL1Rp>Ulq73s4^3i*F_Pk8<9Vo^#M_uGOLIx`n& zTyLR;FjbMm?CBBw;ZjnL?gvrqwqQG$*18Udhv#8iein;OhYeh+_rXtRrljWq4&3|$ zRZn|+P%Y7=tLhK*=6K&n0)Vz#w>bfzlrG8>w0@;{{|sKJlvK9()d2iL(5jT4v3LY{ zf{7H&9Q8bE4-nvz$+STQzSEUi88DUJaSSHsSaI)FydADc(9 zG=0R2I|Hb6ljAcUj4%7S*ONwORvDc>oB`9RgYF80@#C~zKU~7y0NgolkC|WGfCtH4 zDZt!fFLG|D>)1nfKl%?#%PwDI_S+;dA{mG0D&$Yx)@>{p%|IQCI&Zf_BeK1--u67W z08*&^jzc(&hftla1tLUm^ZAaYKn;4j1PKyv>UG!--zj|A1p9gis;RlW}FrNB$Qx17x$?#Hm59s`}3yCJ%bl`=u`ktBy z948p>*PjzH;VkP+D{?$2(UF5302l9qNvC;tDGw<_LQj$6(-|c>{&L;ChMns5lq^Q; zMu11(S|;AFk;dAI%pn=rywoOz4W5|}+4cT{kjcl{vJm(t0&H6^}WEqjs1_rKEYzawG$ z=SRs@7wC0CIEVJEH8k4o5aJmm8yO}|3>Y6bq370^L5REO!Zr>k!A+}%Pw#IZcuWGo zi^mbD7dbS;hAACy~5K};uUAc4zkbpBU znge0*3(t_D#9a@x2*7GDjOJ6`0llRloKL;5Z`O(8R!|Aoc0uVEvM{c6W^*VST03z9 z)K*kBaNL6oPETY~jHvFxM0Y%T<$$KgeMBb|y^5iGz6*H5GphDNY=yl2x+-rT zI4sNlxaR}`y4QkG9_r)igr(x~=06(R(dOc~KN1}l^_LfjfG?nzbkW^AH6#?eQ!M0CLdZ<>3CJ$Gr1glj$N2^G+RJ*DWJjW#w54jar z_@mgLE%{NPM63Z6&5CFW{U=W|b~0rqNfpdJdTL;w9staX5}`WZgZp%x`rH+|ADyJD zc!SR3(3^x2Ns`Km>_73J~~F*f0YC4Q#@S$a4lpmxwZ{t?$u7R@e&@u}Hu$AH)@<#xve za%{gCHV_Cy3b zThgl_wKo70pTF7a*mhI+p}%X+N>!G3s}I1E(D3(7@K@t)s50gjMYp9_&4lOn2^Vep zc?8hI%gdOIybfMQ^)#Sqyr+bVz*zOU(W_<+Zd2rZ&rM>}&`I%wkXDPNpEg)3&B+qrUyJ29 z66Y)#vCjE6$U4zUg#u^+mWvcwR2Xl4k`)H&Ijn!6ISsPZ^XEOryhWh5C8wrEk?K2X zUI&2(r}bQrXHKxa*84n1`7h1V%BCBAU<+PHP%f@VK->(Wlm~9uFF?j`d87j6&%O&8 zSjY#1$x;}fjulc)XJ@4mN}ywm2z1T>NrdoFQbOgbc55Y^d4zfUEkfnXG<~_GDdIk= zH#o5tjU&a%jw|;j`?5{$wOdyUR+h5Ehc^>6{~wsh6EE->y{R#~W7S>L^1Qj3Mt>cY2zo(M%g>Q1(58M>W3_mF#!%IWkn z4sPK7`csO-n0lj&`?=tR)x!iolj`1P!0TM%l35g%}yhiuWcWyd5t-2wbp7-pqI>orxq#q>U z1M+q@IA785k?06O#J|1oGT>{V_CNBQxj*t`>4M1|IQ-lw;*kt*kRuG{Vl0yo-jOWk zZE?XHh&a3eCo^mSPB-d;Gv~=lR;COIL2U1 z39|D}K;crsS7H>`lb61%hfja2?MlCS6`ssMBxw6Y2K*isK^%z{@Q^-^MMFLhOXeBC zw-rZuOVnADeK`b``as^Ub$H~pTDpLnP7z6T0 zq`Z&iQOC6?k0DZw)rNSkcD>z-4L3x+145aFQ9cr$2MC_lE~7M%o)E_YEE{Jl)XNwZ z+au=z@tzuvBM67!FoC{Vz~d4-{mf9Eu2~)Cu0qtBfosIP7d3KN@E{n8n!+2ojy2PG zEtL>ng2~OY!+xRhn9hxL)#YWqd_-?sW*aw)kXjp}dZ^QTj6N-#fVGyM>em|pm-h5% z@$h#3{kY!e`#cSDletU0)hsFd`mQUrpA35i@Ps>TUJEIiDg<^fV>VofpLeLP zJi{6x6L*xlm_L8ed-ST|5EWU+1|-7{bXgAsYdvZ_Gi$8ii(Jvf;WeCCMcxTo$q!ua z&F$nNnA#3rf1o*Md|49)8zBVGA~_0Hz3(E!*T!Lx7^n9m5yOF0Uo7nnKM$zmX%uNd zbv>mRU(BWw?(EgeKr3oM*C~2#MUPr*VFK=V}9y)JhoyW9S*?^19EC_31`>vRA zyDQN%vNhsyKUa3^W5jb`hCbc z7cE8>1H~=?bdEaM4gQ~R0G!f?KRA(K8%kHNE8!H$4reJHKs-n+&L1>(Sch=YuKS{Y4S!|}e{C}<@f)Ttw=vX#2VkP4YFpni(t=s|YjvRgL$1oc(_ zB&lOFSAck03(l``I#RgcAW;BPG*zxt%F?8?yrib6Gt~#}!2IM~md!9RaI#oM5 zx)2~sId%faA6X=TZaR5MMoinuvJyN?*Q_Mev%dw{qg+v_@cMGh*>#gxv87ujldQuA zt$MftZc2@9u7HA}F0j-;Lu-T}y_eV zDyN#sN_}OZiYprbX!{o|fk^t@1`Z+a9RxWyKXRTnmQ~GU?zFBZ$GQ(bNDEB2{`KOhuxv0HQ zsW6>9a>jMpo$6%#=Z*sbleyb>PC6muv!@QJYXvEx9LYGpa>4)Ja+cI^Hvv#8((rx8 zhJdUM{Q}3O+IXn;t#3;5y&2$67Fmc9Z`RRZPr|PaW;Dzf9&^>IrO|!u;oi7#WS0&P zcUZVRq~bAjv3kn9e(b58nj}XaFbLuLo_gfQrshl)$vaCh_o5ba6JlgnS2f9A#xiiY z2MN9EOiZP&K*AkYZacVkbuYBC<%{s{gffQ`-yWWXIo@A4@k9`Ga1s9gybY>|nU+hR z5??(1L05bsXMYo3UD4(4ax6GZQ;?|`)$_~)iOEJZ=N()j8Z4@c!+f=n)PHl}|91cec9263yJ8)pclUpOA|X3>u;0ADSw`slCCWr+s`npWw(F~kA?3S z!}nHn*g(QnECHlVszYI2JN5uv{=35e{X@4LL!L~5_>G>?e1rSQq)BT1XWPrwIJxNx z3ym%6ElTcdv3?^9HpS0ss2&M)Tqy5MKn8p{ZOrg5w2J_Dzn|iD`Aok7gI_4={S%l| zO!nvfHuSEYrCcpWVg)gz6Pg>G8{_PEazRRZ z!{@s4ljY8Z~ncH^1VM3(r=MUHdC}?+c`WJ!^2k_l{;Dq zKU7Czq3nas_ODMQ1Nofuxz1OzUNls+zfCh)v{i*u zK}Eqgt!S+z*2k6xowj6x!+;lss9GDw*sXUsTcQk^{?Gdk+=KxKQaszAZyc2|msAj$ ztp9XgW;R}U>K*Kjf;Ve!uBPPIeTFNBZGiRV086XmI~x)!%^2wRuOAH-HZOFAg|t@l zz?M&nqo|1#fL%e`0G0x#b`bA94REmh@$6JT4sMa2sMbA3+cJu=JG;$5xIG}sqyO< zv8&dzASFbDrf$__ZtI06(qoaYTskI>e?03Cr$Q#ANtH?gryCW=0Skg>B+FEeeXCAc ztPmme?Ujp9#O0Cnj|hfWd2aZ_(?=WN-+>oZ(C4e5nxGbNGJRgo#Mj75VY@ub^e}I1E%1{s-obNmthW^w z)7WCuMjJNbRH)dClsC}zCgqU~&oku_<>S3H1{3pCS;2fAY0gC>?M(`I$2)ZA!Op^X zqO+(*_WD&EqS_y-_J_Zp5KOTJ^?;eFr%4Jrsx~Dv~nu^xLW~R5+v*uCIT8b9;>obP^)HS}C#Quh9cxoKa6{TKT zoMlCfi9W=M;nPAiPuo{aP&2yUHgM8&xKVL)O@&u)o{5FF8OM|k@R&{3MTRoK{?IG+ zgQ0-Od4{?A6?c#Z;9AAQsYP=vLg>zP*a-pSl0ExL-|-5mD>t|uH=9P{x~qfZfYc%d z*+1;1*ROX)pNT;!P9vaU`s2uo5+rE-^R==XUb!aV}9@Z_w=R=q&FiMd(*k%$Q-{4t9g&_vkb-7Pf!$- z(khKjg1y!wY+o>$NV0U8Wm!Z(N7|F5F|z*}T$F{H3b7NF*w{g*&mEo{$f4s+&*+ze zd4hSsu03DgqL4`=(X#S7?P>bjbiv>y^Ocs-HaRB$zP0`pA&Q@hDd7+2LnfNM73mas z-?Zw0S-H{0jr`LAsVKHzTsVutjlf6HyQ$yt*021V|M|6JS#D@kBn%ioEC-Mu4uc=I1LkS88DViEScZr! z{qxB;c7m6#NybwBEjthc(u33Us&@P9;|e*e`-PnBO3w|j!PXpgEfM{Hya3Q!sI={K zHt(DStXv23?`*F&sLtgC?>0V36F0cspZwsgyZ1-*^l5YMnza%zC&c^j4CUQ}WKLC#f5UK7faH&Sg zwpd!b=B_AIte;#Ax4yzZFE^4lREx>6dL>kxrmicB==oQBH#m0`qPumS>joK z{>8X?dp94U<)>)Xt@iW0Gxk?hjdzU*d#CtwhuFN?*RzW=6gi(f+rMX9-G7^wMku=5 z$)>4uyKmiNyFK8XF(S;oKaQXq@6-YNSn+hQJ5TTrrluVAJ0%uQc%GhsIkk?m;yvtW ze>5e7l+9XW`bgV+Mhkm5V(2tld*W2O?!#Xb8 zSxrLAdzDk=Z1C}zSqQVIYa_{n^DgOIRNv2I&$R{Wk6TrwiSOF(qAG3`*)JLbw5l@C z>>6)zM)q$uB^ut1Xbx_xjxTgJuI`O^#QSYmeAGj)kfsbb=cPg4OE3MAyA8yfS;-jh?qPhD z(O6?{Un&qgy=&Fr?lSsed0C~nYCEa3+2#BF_2X2{PH$+r&JA>SB&>8SHu*I|;nm4W z#ko#K)Xn``kI%?{{j$M!74%tlN9BaWntkeYGVk|f$EeNZ<7FLdL_)NAyUJ83AJ3C0 z-T||!af`u(J7?|noHH%!=EihTi-k{wA>k_lcpBC?m$Y+|-@9`cG30 z?$?TfhslG5xH5!ddd4yo;!<9IKJQGpmPD}vFbIYCTHn=J!hz5m^zUqo;+GWCRPH83 z*1g*pijMGXh;-awrNIRc;VE$Tz%o4HNP^M z_b6&V@h%-y@1$?=xZ<2=slOT&X;tOdW?pnOxkCOR5w%Tp^@gW-wj34r}?tozL8i$6yj8; zR~M}J%k#F7tf7PaqH5=1m891u1@3o+(V!1Rw&xo3VxIxOn1Jl_eqIZr`vqQUrvzj; z$fqH|e_L3fYGS=J0pGE*ZsGjyk zw^-hOahvn*B62gIsc!Qm@RJrZ|7GG{#SW2;B;%BTfgx4D#@u<(rq%rU`(DQ6{o5<# z9GsiMV5&pUg+(WAx0^8yRD+u#JT$R{@bq4jwQrqFeF4aWy$K%XjMg-u+bzuns2MyV z^8AH@eMBpQamf9RkBYQh(z3_Fk^9K~eWO6t!gs`s&*@x72;trk_M7W*An3Hsi6C3; zH|MXD{wOb^nB7ktFEwGbzr7Z8-ml|bFW8)J*cuz*^lWFqxpz+MUDJ}g*K4p!nzS2s zBkDurKVoF4gG)O59WXG#0{10%oJL@wj23Q?i(QC*O+ z`y-$}Abu5ORlB|-Kf64PKkwe3A=G$V7QnbQnCMhXjlzE@=4s1d=a(QcckR8&SUFR! z?VNTnc(e6}RJWMx#v`B#fkKE1#p-e{UUVg*mvR%{Ndbese*7-!o6LOrBI0#{zR9-0{KC!y* z)RDQrl+@%^4VM6mgZGZtTQml8FM}_knW?ExkE?SOofQhM3Uzquw%?>}$p{{Yj#yZ_ z_RFRZn{@uZ?4;Ho(d99_r&E;Z6qFQ9yGMj3+w=?b^69PEOBgyty~L&)J@1d+XFR}k z4P(XTAkEJ|hB2H^ZVS2JowMlJO^a=Ylru=BiZ}|g?T1Zprz)qTrxn}Kc3WcbQn_I? zo<=Y&=L|v~B~#ztEbrCweaqwu7lxS*7%Vb_AbVbrH?T=s{RT7U=h@RKi;W&#!TSx`pu<6PO=7?6;o*j#rQ(#@j%+L zg8e+te)iM)%`P?W%7nq2r!LVS$ZIn@I(x;{{?CIdE!NRx?Mx5^KA4lDnBQ>I@_G zBP2suBgDbqv>Pc8hRK+r%O6(F4Vr1LEUuaid)2CbwQEAasLjQ@_HKB8kXK{jzAbpK ztm@s4%hi6@U)Q?gaS#V(XGBf zVCHt` z;f2)}H%1A5ry3oR!DY^|R}%@)4~dUf(GvtPZ&`8b-S_jPu=nr4{T+Aw$J2pBx9jCo zgprjf+;r_i<#GM0)Vj`YGze`1D|-QGQ>T){dFjDxTD%;=H#1g^c1IO7Rwi#5^$F1C zGgc43>$oIRI60UBZg*Z_RRAmK#ijt##VOP4GLWe)LA1?ft)y9!$Af=-xWOi6z z-kITAM}or|PA(BASXh_&ZWn6>JiarXuEF~8{~agx7msBL~wL< zaQS-jo|U+33;70snv6yC9&=8fKSOTW_>W`ulkPq;>QZOctq}9;ayN}FmN_bF-X^s2 z#-jGuitx3Z-1kAaXr|o8lLmu+l&;%}4kTHC?1`>Fo9*0cpCl9JU&Gx z^MEA>m?wGaWHt?#EJyj7_X`h=(^5V9>c_=U^Bk%QeXJn?`!&PN^0~r})m3-%%s3Db zRCw$x@N&3l|F#C13WB_wg7))v?b3~S{2YNJDf#&5vRJ=no@JgGtd*MLRK2qM#+v#M zmEfk(fY$?UT8_{@F|5o-87Yx6^lM1W&Ret}X*5a_{UU7$jGT}u+}dy#V+4r35av$T zqK-N1Cf7})D|el*hdkqTD0Y;)B}v4GR|$!)Mo*3|*;_XR2XrRtXFC>)oOnFf?MpAe z^EV#o%$M&3DnwVE-)x!sC7t)zatJe}%)2f(X$SNPEH*o7A`z^m)t3scD7TRmfyFE1 z2PuUd4JP^{&+=|n7>ZssY=*sxae}TkdH+a`*d4OE`*vB4 z!zz`y{|cwbty7V@G^4XxFg4!k!tfkfP|Zh6%=+rUZ4V;igQc|-ay5Re5f55Vuf;Gk znWv_W`4gH84*1+p^O5Q!*+(j%B$q&4GO?RZQ?qecp13nxdv1q|NalxaAluKM7%dUT zwE!?=m{K3OQ%rMUOVL4{!N6L6=$Ac!Sl-!ZN+4 zC#&V7_-(zTQ$rWdBQ0D#kf>pP@Z}q5;oNc1=5FK3xm-_n&+lndS$F{$@Op0#u*SaQ zXpD-Fz8RI^!vb!&8;7HcN1$P#O5P#`QvOh3Ia{-UL)McwX8kormJqh{s>Gv=X|wZ3 z+|NAfFmughzOdL{@p{YzV!C@JECU0gInc>0TJ`dY0f4+uz8}-2p!GvoxaHt)JL+mp zGYwWbw?daOq1*}O$sv335`Ril2kk9inLCem)?#H5b!MzXP_zzXD*B0dP zSf?OEqK2zCAL*T?`o+XL;PNKqkK!XpLnI(v%wa@iJpa_JK%!m7U^v!Dk9#QPLOF%= z6XJ8IGh$1`F#OWqAj)OrQX9ktKkDGVr>OZu@BLqkT#SU68)f>D@}WOApKCk7y-r^@ zsz~rNGDCChY-h5R;86x?29LpbFpH5GHc;PofqR4DU+_k$# z#OzyklZhhHPFGs#I5u(x#n}$n4ZrHcV@|9;uL(l!JJ4vB} zaMj%X24tFSFywK7TBKIn9(FWrurLa#93ik@boC9Lq(JY?#B*rsGEFMgHe=V#6YmZt z=ega_k3BrE7P3@iRrUql#`=x5tj5b-5t9UPH1^%{?Xu$pRwG6#UKMhyemV{RV}0NM zHJFB@=%oXQ{kb1bIcRxQg_T3+SS032l>V3RuMEF&uS{YXAfP1o%Ql4Et(&+V8|xU4 ztNgY$zdBM$k6`m4^2$t5J@`RY8F-_@Fz+IZH(37iLSm^!-9k70m0*U|BHk5 z|FtrkC?%Q_s`An@E2oWU3j0o@c0S{6)4rUHoTZ;^Z+XP+j?@0~#&7bk4K-B~I6k~g zfA3NGq)mOIlu%m7X6hl+lf$u+PZUTrZPu9+={DJNVgVU{+CKm4cEWqrwM#0rQ^pWv zn~ew0G6I7a){c%yi@vU-hk-NTxIhXET#2A>eJ`GKL1KK!pOPg2C(#EH%H zF582JW-|*#1@p;=3X#$quP5{;43;G2{teqTTa@8PByOaI)cQ?-E` zeXHm;Oy+=zuL{I*IE;Gpj|zfnsN>3BEPA;R?`q-TV{MRD?A!i6sn1xQb-n+$sQ>R~ z>U%gZ(7Rau9!&`$jY>Xql7-dZBe)=MARUuJ9f)+$Quslpl3`xSG0a3Ch^nX@{ck0 zVFLg?NY}vZiFCweX`Ia1^o_`zAVmY{w2_M~A{nLuDwm?Ef}4Wj8wv!p@`IA5zdcP8 z_+@w~?MJGqyW8s=;1cj%P%Ju>mYZpO0QWR%)!_$CF}nVj9K|SM>9xG20>nZs<3AMj ze(i!-o}ekjBS{6+v34b11ty^_TBKK3SqH)-n7kTnMPkB8%*%{8VO^M}3S0lwtmb2g zei1aw@R4$h3e1eeuyPgZ5X;^U@{0q#V;!`Ua`hdIkNW#gdXV0XHjJvGY)l4bk;M?F2+#vF5`;gM|7-gB_VO!Hx_F6=L@+Q>hEBm*=p^i9++&oQ zSChI!elS8-9@s^&Q)8SsaJwiAtmLC(9Xa7oj^CFFf%j+ePARDt3Y1RrM;))@O(2X{?bk~;y%+l9)ZqCZ4AF-Ev5nBliF z|G$njHVnQZNS$qY$5lad5-1s5O@|)gMlOY@_q=$Vd5})hjs+nw3YK%SMp5 zwh;H1btNr+iMI8yBA+<#rU6n)IL*0boA&Tf+7yaqND8L9T*hj? z5C8cDj!KTou=&M^1fVk94kYu&eF^do`SO&%eyLACqgc305^~}TW^iovm5_LZ`cLc_ zpks-tfUlrB9L@ul2=5wIENM1!8Kt&jPLKEQ@p_C9D-lLb+q6MgA~nvn-ctPcwjUOH zF^QNKd1o zfm)&z*Q67fu;!$KI#a%7)Xwk|3aeZM1%#YpDE)820HFK8z$x-72;!NMO`dx1S7FN` zFVX<5o&pThKul4VpNUD=&y#oD)Iir6e~!4+uymh4*GLkvybUGq{B+6HY375!~4e=17+%5nf+85Lp6bOe|$#vw(8>5F-(roC!RzTcR+ zdnszQsWXy#q^S6Sp7LLE;(K@)IfT4`l?XC;oXn<33CO4n!0<33>%Gbl2atREL^`?% z-u*(e&$boYQl?*=a`pF`f!~0|uPplr7EI^jE2-5+ke9kMRc>~>E51eT3{Z;zu8J1p z1MC9f8B3v8A9rQ!t5P4GLBdN@nT+(-BbslpKtXi4H6WOdgs#^KLxG z2Z$J5>frzC37GXmNJxEL%|F4wGzthPFPZC=io58oApu?63i{mYQ_^-&5vTqRM#hdg zOcJ*T>Qt7*z=wZIA1{KIRe;KylE~!Gbm}MrjZxW+2%44xnoQl7F<*8*ro}^-q(VSi z6VZP?lC+4q5vGo{xls?DoP_mf@= zNSWM^w!;2-y|+m7l5=CsXKNf>geCh$pS2g_@V{kPm9#LjsAp{rN@kQ~G2Wl64_3m$ z4};S+)cl7y9-bat6I3JV*p!awX)s!TIV2e5Sj2B;u#qqh8DVQj~-sAb5 z#PJKk{}g>K1fLg_n`MX)@=8b1w_6;GXR4+0*3WBAA!Fy`8$W*xBY52JfB#e>uan8~ zfh+)09+grQ^a^+p?9#EOaWsRmX8Jk;v))^Z;K$!1!cTNn$6^BRdq+aa!BSf`b1br@Zwja! zWHIB6_J@4dq6ag4r1~;0k)N=kWR2%khnrtr zpm4VLq2Drg*b6pzmML!w7Xl%%Fn(QI@#mxY6%o#BRMOV4*Vdy~Q?naWbc=$cVuk$& zR3jrdZwg(pY?{KPRx~9&gude%N10Z@L5Ui$2K0Ekm5 zG-#+0+rYQTg(xU}J(f%2Ql5$1*p_6k&o(daH5`MH(!<+1O~ zrP0Mu(Mfb43 ziG%=~vOUh`)mtRyu|i8=If#a}<`2E`sF3Ku4C;>6nUKY$w7&xoSj60fOv}iA8g9;U zOcCw306d%!ma{O*D~iv2-Wu+$o#uzZT8aN;k~V6W6*=SYKh%vO&-8|+9XBs7H!nVC zBeF9BNcO?rZyigSzkbE_DbmMm=Nfd2TAp0}L&fq}I?*MBX~)7>I2o`V&QHrt4FT@n zavOQ63sz|$5tLd@>MTTq5IMPJRXuSE6FxU5{wUPH#@;vR^4AX+Umzw)DG71|!$RWv z=|56zQ7`6Hq=%Id6!tQ={Uo0TT7$5ML!0@ENn zkl9Y8&~pj%&ExWS-eDI#doOG*SEXPA1^E4l;K>XapqNp6W8XF6_%?zPao27r8&qwh z5Ok2E`Zl&#y(M&HU)IBvTIO#n%J z#kO-@P73AH)X;hz0jig3M$hT;L(FYx+_wKaBt>)bgW=(zI6-xw+<4NwZi~Nmq4Jmr zj>~AchpnER1d3xIy~jm)Y*+Wnx>MA5G;;oy$|rXd(B_dyxjh+rCYh#*xFO<{ zlW3r%HsXRXW#!ChF4-b3n1LXybU!nmbg6BJLsC=C{wp3m`75J9kL^21=a^&ZnqP zhDMOv?NikPE%8G}0pBp%*RU_j;UjMFsJ7Y2tE~cqn+a;SQ9ZK9r*Og4hXnbo3y|_C zmDR?9C_2vh0ZCYoK>TEkvjE9z8`@kzcQ9rg)Kj9uNXgKo53_+sP@Slnl1M9u1bzD! zbv6=IGdB~t$T(Q3H{=+=fQJWuOu&YOVE4k}ny3_1ZtW)mOrNz>^(Bczg>3T#^#~?5 z6TV>YYz5l}QsRb?*1#Y9BG_Ka^>*_V&#m~i%?LXJP)q@-=2!58XQe@@DdovO?6CPL zIMSuAG-dMC3qq2uu-dtMxjYFtzn+U#aj7WQt8(<(@PHIa_!vQ*D^=(On-V4xFQD4= zGC{63mnW@E+vq)z%vF4cUK$^xmG?#>JH3 zOWF&WPzZ1h7Qua*rQ`lcJ;|lqv(&v z-iN0s4hTQj=lM@9H(*944n2$VRsgpQneC4Te68Erq7_?O4nqCoxg5+%!6c{y9V57&9m=} zFr8adPmE-@kP&`(yllVMNrrNd_eZrSAqyL!%+)*BD?)C%h3qPEPyAubt;B7)t07|U zr-S=bcXgODEXFkx*)xv=98@Vl9lYhzI%e(oT;QZCNhKr>W_AOPO{0VD@wtQ6q$n4S|nfNJ!)6^uPiNMz_b~lqZNdI!n z_l2pQ7hy-`)N4U)kd-vHDzg(@XzW{{Exz_BHH!t3RjeLkQW$PEwu-vE@G`^_aEs~n z_BB7AL$g-rr0{xH4s4y2hY;YiGh~UXA2JKvEa%;GpthRu+}S-x zUb<(<2TLsNNF`$PH3z8d8G-yjhK;hDgG4LAldxQA$3+tLwaB}yKFWPGpNnwn!f}PQ zn}>DRjo350=deQ?|7)|Dv_|$HH_keFv;~}rx@5j3`}8LU-|dNt1BG} zN-l)Z&>z*)7DG<>^_rRNc)}zF@p6Oa7O9Z%;pI=3gIF`bn@11kseD5=0!VPI0%Rq^ zY#AZ>J1@bJoa*F>{vhq@ik)s5YUo?evGXcldRrkfYEf8yR;vZgw3hawDYDHhcLYE1 zM#&0BS*aF+ci#K4a8Pp-36pZK)teLS5EYTGg8UI4Jb;nsL{wYO9Y(xXG4l*TWBWMt zhfz^=^1T7Y#!_QLNom3B3A z0nCUNFa)PqI1IVxjoHB8KrvmsBJALM*9MPzMIe2I?L23<>+x5Y0w}SUoLigy zSrr}QK_rwp1z{RADpu`d0&#VmA{VcI2ezQYtg|!lNY23>R_;f)p-Xk8eTu?h95>dR zcPn|3H*sGak&%Esuw;jqTr?K*cg&fW906~E=B|oe+9{vQzRAm46W_q}YM~7JuwWN) z;-YQJAh`SgCuRvL$ISMBcY>EtEVU=5~d`Wu?|6QqMc zvC#2XhI#SM1^YcNFajGm4wOsll2do;D2j!f6w#w|8S#C$*Oqxut6V$Qc?Tu|6J2tL zruvg#<>Cf}hM0d-5RZMDn#dN&0m=-$b-tRu9F*u7gfE8Yr=KCPCUCDio~3?FSze+V zKMBX*Gg9#oCZvvKg$73Q+T(B*ND+Y~)dO%a!fBy(hUo?85TQ;zAU)^u1*T)mM`P zDK-GP6Nobn{UUnlrXrp~d(uWl5tlDv%b`q}1(`!LPgulFCq%b{`S9E3*tdTgc(X2D zwFB92b7Sbk$UUSO>~2Gd;6}Y~APj_#QL3ig<&Xwsh1pFF>4`3Tm{rHnaGyNtBg z7hMp!SWJM|_Q^Hv2o(AhpT!ErVjs#sf4V*s#0ryZ7MQ4~>Jhbqh67KvEP^n$2Ay&2|TiI%Oa9NOofVt#|+&y&Aw9^KLYK z&jSeiw~HC8mqKZDv;rt`=>cxqSm7g#Y_`8+x+K4nk`2OoeJMOoNs@k!_HewSvan|* zadxacc>T~vRw8b9#I`JP6p`#5NJzGD_;;s^D$VWF{6Uv4<;yPBjh!gFrM#3J?Xu>_ zem>piv&_b^BMWXVSV{aRrP9JP%DDyk$+P#9-}J{)Iq=%bd1`)Vfsp1^Bf< z7I#;z9kdbn>!yk*13#cra!Z8gdgl2%khxG4>yx9HOo6ly?vBw)>+JC7Tin<=H7d+n z$05WN^h=b3uLb6zK309s+@(`~u|?rh5dRT7A=_sY?}bOmA3}9i1H(w3R?}w29LYLn z(J|y18&3hof!m;H{Z=0lXv|f&@~}6ZY;NZOxMnKIxTFv$D`mB>`bs30zcrVZ@h1Na z!t?|US3=k`;@|kxnW?3@AN_J_dn&9Db?SH%f_(vddOk^A?sokcwlS~P#>JZC6PlUv zKUuNkXveQ^r;dGdGIsvEiutdW41{-8q$_bE(H=08$!Ctvt&a9O&ds0_v$?N9_cCoU3R?K3SWCo^&Yo^p6()EPYMH?ldgi(+cG`XUJT zaF$-iA`bUQh3xfbwKoW%xe3bur1-6Mgd(P1U#KL=Ru!g*`Mt~(juA1!A6ZQAi;CBt z2~35HJC=e8x`+GOBfD*_^0kJhFfLkqOF@=}@{z77D=WLdEZQ*^l~5yOJn{M=csiiG zQ{gE(6`F&S4TOej3@SHd0VE_oB4grLTIR*m?eT?ogUj@NVa;bu2BSj!;^awdeq#d9 z2l}3d8Vr1~k&f)E$1l_SB?WpYS36dk$Ppdjo;I}BaR?sEcpV4)AHLgmY{I@;qQ3yQ}Taz7!PL_p8QMQE3Y64?k5d>jgQJz|xl382=IvR$a zxxMs!&ab2@eE6o+=me|>&6MS4gP@dK$JGIvXWz9P&eHNwz?#QmSj*u)unb7i>=#aL zgk!ILpNktfwy1=tJVUMiDSfhwIni{7>q%oq#U`ZESNG&+cnMCY!LJHv@Z9+^5oLia z+Y^oO+}>WUZHTg4O{7h!?>2bTn&z6O%)1k169Zn8N88mW#YeupA5)#UfyC<66TiwX zw18JwN{v>28*?JSwO!n%0y7#61ArincRRvQMu3tXljb=wi{Dvl!YrD zNU-`O*PtBzv^N7r!M4pS{kzM>`~4Qx6w}F>YR2jb!$XGg?aT8eNfgo)rZ=wR8ISuz zN9xqAB=yw(cq~3ef}Fff?~^6BC<;katO9j0NGU7EP%y??jg2=CL;Li`n(5p-b;z5I zo#mp~xZU~5(!$bq!U_)p*G)^thWu8bTfiMmGqu1gqJU7Yps^UyIB^OcNU%i4+kwgX z6F0!0)wsB&?VBL0{0T?f{0v2@W_;JDa`0RO#pz24zd*t>dtdB)6YVxoVc5;R&++o@ z*m{<{s9@&pf4Uam2nK;d7u$mg1ca=0fjydelR?;pRzCq=EY*eBvWkGQJAH1582KL# zPdf>>E;~*8&blaB_Nwr6bEbxBveoLa6-4U+dvn9h#4*UnJ zF0FjbsxI#^8VF^ARN9{&jqS?4WQSa>Fswmbd0YxwO|WA;`61&e)_zhdn1vDf;chD3W9S@p!QxV9V2t9iEE{!r0(CVI%I_UPCr9#}xhV!3iuY0p@ z@ncMQM8n%Tx&?t7$Z4#cS_^_C;HD0hg$vwtn>h*RwN_~d zb6G_RB`6H#N=OkzI-s zV`u;ptj4|(*k?dZBj`5w<8gzP{7b>Y^8=Lnbggm;K^|U;#DcwV&pb*rw^|*Lo^7Df z2P?YU?ag8qc_sCqCjDf$HV)jZHs20TAozu1p zH-1*0B&IAUwSVv2j!MBgVd3>-hPD-rLQlArVm3h5l7UkTN^J9w#zeX;Qxq~TMpD=9 zyeMuzCP2Cq;&t=CXP%%M`@#`tChAvh^0b2TDAOuXV=3!a65;Oh z>XTSg;vylk!S`jCy4|jlnfH2QU&O?bM4aYAB?GCO#yrevF#cQ)?wP(gTi(GbWThj9 zW`p7ezei3+$J|MGe6T6MAGA{GpASP+8o>!}Tq(&>HPu#VYU3+Wkp}}KGZ5T%=Zx(n z@>n?}r?|Db{viwqA%`mOa?-FTAqDDP$Z`u3D$Tkw>2Tj!7G#RNZ+aO-9o`h9$Y~$j z8-fx;ovS=$8P|4F(?)!Bl)?b5isbb{tjUA1_Xum{vfIh~`mn_?-$l#80Uy@E?B2Qh z=Ex{NLh9oIyfNs?A&8f9_a$N6O0rT+Glpw!NrNV<;djA#J!hzn#64+h z!TXUz&X5F4_etgcy)(d4Wps*K3@wYX3*Z%hnYkqw)(WJBrwJW*IHRZk!>@+v7K)hm zNH6{G7X-2Dd>x>;xJKjGPQN_sNSr=_WTy-y7#VdP&J~UH9_PK+^Ue?#lh>I1?brl* zX9|F-Ow%2{MMk^#a4p;C3tconuwNB7`LY5>V^C0Ed0J?o%PJ_)j+nD3d2~zxP5Y=_ z$!FP1K`{bP;O5rOk-lz}*qT}HeTkl5vx4;ZrCzQ_(^Rq|zS7`Bmwajwc7 z8^Q~wr2BpUDAh?Z!!##Ep6b1`-d@`NIoLMA zJ~StV`(w_;9ie4KM-M=r1++&awf}=BIzN3u&J70=Q;K;PX_g zY{WDM$rk$~=zuG4l6;NnqoulGh2M~YiJ&khK~H0tEbJ@podC1^^aY2&wdMKpr2Srp z3A&?Pq%XuG(h6PjdnRvbnabduV`??uEzG@H)?dxa1s9mx;7^M<*)F!v`nNq?RLf$D zy8ngeN7f;B(crDzl){o+84t&;ipR|uNT%wKlL!GkN2Abo`LcagI-&fclT2e{4B8QQm#eon15FB^ zEO79<`dqKtXo5rW8AQSE?!ih>gz^EW)t9Jz9<(L^evrmfa>G|^nI$K}D&uq3uziDW zo%0sZRxTxU;s8i@7wiiw)l72tdEnlnbTSme)J`9fR&wFj5>u?y@w#(f&rDm5(NCc? zib>z87u9+Ve}!+K6?gfhFihKCZWl)y{`wfSeUMv{mi0B9y>hvj5m=>_3rvM{NRK*4 zYtLZ8fD+W|VqpwWV)YLAo=LPsss|~Wpa}{egT0-1c=d;jj(Zr7m(7PX&^}oxC~dg% z3s)?vp7D!k5-NhV7j5&}OBcAL^tJ^9mmGT#V%e@s{b!g(0L+$oir#{NR#@Z!P(B ziRT1!41WF!_<8dxO^n~Zr*#_@L?nz$5f7QG#p=p5!IuZ(ZIV+V4|J!lef)r?je zNTo3B&4{{Np=ApAN9-SlR_w|qU@$5`;NZ8?@wE8}i{c|)IL`y+PI&R8P{hDUriYow zDh1hf-gUSdQo13Zk}j}IkW}W&^f&QPGeq5#WXZ3y3RrCDodI5pCI>yYvE!sA#^@B} zzlSq?+dzsVkoJuFk@9MscU-x(gtP(NZz>n77O1J6pA3F;ocuK<-jOK#O~Ucfm5!Oe zd+X5%O~uIt1A=fu?(u9&5DD(9>-2JmWwq_Mvhtmil#`QeZLmaz*oGaoV%H<9vt=@8 zz`XuaL?5oaT{|3)Ts(lNmp7AKv_G#0sN~bdC&J>HQG#9QxJPb*g8kt^3}6wbxyuQQ zTkzo1QRyp(s1yNEVuLK6mJD7{OEjL~n^a6x$8nH1Z6kBV$pWXz zsurNw*oL?}dN2J2L^Yq6A{m&gHbQ(!*^Mq2E!i>QJlqPUeM;O7-7GHCE-Uz6$@UG6 z5iT#gq>*X$(yo=IP+=57@n0El5(qW5qQd*|dtnuM0QstJ zcQo;CJmoqmUA=sZe6f_5(B5yQDz-sO;oQck$NJ?TPA^{ z*=OQTAk&9e4sM8u5-3qpbLwZ|t&D=1E)B)tUlsw^%E>n+Awp6WcdE_s*1E!$s^(X8i1koeOx3=WR{_v7a)=kigtab2&NN4 zM{OgdgVa_xq_2kan==w8BT+G_R~89l$Hd}KSMPcAJcAnG1vo(NKg!=FgH>2p} z`&N{x%M#H=j;-*?MKV|UiGz&x%ZUi!30(ZN$HQ93#-{$5vBD>ORvL}PgWZL-z_XV5 z*p{(VEx3W9^UZd;ioPlA#4cYZKo}G4Ldzuc8n~buo)7=DTuElmn1Ye`6#X|Rlmw-Q z@T)_y(mH2$Rd~+TUHmS=utrc@D%jNCX%@n7%_+2uYL!*})FVFF%AUZQ^okp3)m(x^DI_R%N^{9f znN3y+(_Ana<>+?3p0$`!(RwRN!SOH)8;-4>S?L6At^q;nrU8gRz-xbC@f&^7it^1@Ad5&a+;}W_*v$~ee$lYH zVVJ=Z3{CmnH8M4x+elvr!O@m?TgODr*UF+~jgZO1Mb%?V0d(%g053Ec#WFZ^SNaO%{|5mclKfxeTWn`NDx`yL@fmnmgoBwj=a1 zWg_7q8#dLpREPFW=G9bUY+6n%5)vM+Oq+jtrkAGWPN@_2M6K!~MOm|u20CbF;eR@Y zQ0gUX8xZElod(oXGW>SP^Pw(i63fy zyB_;p#fgMtti#v2HP360XY5~QwI6!H-xK?^1o=_1Qs|t1sNOuMedPbtW})_dK#B9a zuO!qRAJso$5Ar)gKc43SQp0@7ppk;sGqN&-TrG3K3kpHUiyDJ0Ru^tQdNLEpHwR~c z62i+P3~!=fr>(hW_7f+9T(WaHRkjekuf13A42D;XzKzBa&$NK@6|%vCmJ`a|Xb)&Z z!y)LSD3L749%}5;&UITPo77~QN0Je%6;huiho=dOYs@^?K9KBWYO&3i2qVXZyBD3x z71#J_YtuLTsh_?_r}ht;Q*C|WFx}^Cg~OWrPotar``vV+}*B9Xsg^}7-4Y#pySn&|a=4~3PW-x*=OG^I7 zG068wrk%Pu+9eVDpB4$3EIS5ej;!spuO#EYywQ@eDmu7Vt_kc-hJLkeFTt45@bwInQOGj3g^m}!-SN5@l5pLSNYcrop>a91G@r6@k>3y>8 zTJoI;s=f0Uo%5pyyQ~m}-y{5GKU~>DNygkpKihs;Bvg=~ecURld4j8J86pxP;CU)e zP_HOG7tf-~mY=_hLh>Fh#ttEK@kH*(+X^OO>Qz8|^VGpIM*ZsE{2p0o;u>R8bqKoG zf+;W(`V3fj5jxV-2Ff7+fAc$JBV-lfyfssr9@oq!Pq^6TJ5|5BASGTf&C?Ao+Z(o* zPFwPeY;U@_OQ*&l`JCt&7BB9PC{Wj$)b5eC?mrCe-Jl|-b*ZKh+Ou3~L9SaBGlGeP z2xKIlaA3=w5lAyZYm)&*kbRX|A7P&Qlwc1baA}>IEhteDkfTh1NT53IedZKTwnpi& z-}+`&OYGVaK})Voj*C7SavbVgO|H`}7q23Mt%-YrgiJznIUCR_hU~*{i7{{<3o|7Z zWr99TzYH)v8#8vwF~6;%+Z;#pi1{Wqs0S7g)R%pcR12Byx!Dg%{l2y&` zE=Zj?cvQjkl!`7iqEhjX6>p26F;}m_>tjoVhC9`5 z0?%EAbObwh;_^QN2#T#ZA@uvX<=Z*+BZTVbiI>jlz)uYjFUcZa5NuU2U1?NLIBDKt zH-zlb?uf*)qy6>KM0Q@^&4m;9d-aozXJmyCW(pR02!hYSQOeyS;mnEK;qp@rMo_n- z(s{nwipY$o4bW*z`U7KFVIvE76eW_mDL9AmF!S}~&+37A6hnJq**2tS%vm=zkNHPE zolJnD;W648{<#!)L?ub6FQUDgcM5G`ZDM-YuDigeq&L#)wIU2HM^Nr$rJdq>Gho9P z;!}-z6F)L3F1Zzkjk4q5lF}(VRdXc4389{NN%O2BUn~Ox7ZbF_4PyZ~Ss9eye2v16 zdLnZvGusI~3H&n1M;6p}>Z_Lylhw#%b$9J*d6d%sxHoI*d>6BHrJ|%zRtZxKOZAf? zn&P@1#q}F8A?DJd2nMgeg8qf;4H7tHJdOKia{d}0`3ay3)e{%iIv@zb;I)FM@z%uU z%Y-3tgdMW~H#p1lk)k_(G}Jb3p0wP43}0$nkbuu{nvA`zszdUoUeipY+v5VL$PB5P zaD(aQZ>;H&gze1fB&kaV%)WJjM{fP)vu@WlX6l_TtLfVWzGK?d>0g28fbA$#L}3zc zVUWoSEj&GOrFlQ=;;6~kk_dm4__LNQEHeoio;B6B-A9GNV7?9WKa$W-aoiEV8J85z zy=Qt0$^k^~V)hM_JReEP1=@Gr`d6|a(Ul#6)Y3V0KCZ&f7D*7D=s&m}2My~wob0v~ z3pyW0_xqT`ly)~ zB5hA{r}S#knV`=fUPz6TZMWy&*~;D|#kpSoaLU@&km%r;AJY2eXm4L%->JvnIAS=zn}5x`SM>K+%*FZ(pOtU= z`Vahl!xSX?vv1|8=_>7eH}fd$n{?hBC-uhXcZS=ZJ)8Q3d)~Eo=ZF5BTSq_MA>AnyI-1+~e3r-@-}jJ*RF6s?qFmaJ z{@LhUHX4T=F*?VN8Rr`gxj>#q<>cm6dvIJPUwrGrqc(1R{WN0D;+)CZv$kg&vq8_c z;}-vWI(PFj<7x;}{@%rM?W&d$<`GQwx7j2Yf|%#4Fwz!;HF|S)JWN#6FL`CE(tRA> zT$nTWf@ZTqY)3j5{w(BoDAr%~>~NXNC%1HoTScHC|X z&DhIN6Fj@B63vHto8(^hYx>^QwqSeM)INU%-HLE%7TTtszdF6(r)rw>pxMRb6a6CN z@Pn^iV)_>TERA$>YtpDzzdh&lfW~l$DSFm9>u%(az(j5TS!UTOTHBeNwqy1JAe(>N zX^8~}>VA2f2bq_Rbg>M_?Q6jpoHl9iqTJf6kyg0G?CMrK~qt5z)eN&aLx37&#r8cH* z&MKY`r8`6HO+3d*U{q5FrtU90;mn6ai0<)b81%FF?wI4ug_)Y#^{g35C%hZcAi4bd zyZH61AL>q9E9QUc=z<3n{OYE9&wL0HbwAsFbEYoqNh~+%ucv;l3}os?q^~^01t%#V zdW|u=svX_V0JrL$wPI_@{`qF9TZsk#iuwZRbO_>GbIJ)wY9h*rZqff{Bj0Or9j=TS zd;$Yoei(@W^?uo;24B&*!UHxhT`KVv{c4x5QTQ~?&cs&ds>|LOQha*08I>J5OlfCc zVv-E?Y__|^z$CDDdp)AqBV(+)ds=edf$BA*>_u({Hh9n@+`@$?ucYVIj`!bj@r@%K zeSUN7nt@9wG1vr_0TwRJXz2qrm_mcTsB9z>m|2+rHO*`GpZ9kd`|7a(=g<3823UuW zCT^6}UY6J0$^AR|9B$CT7LuA-!+K>xBU&GwPgoySJeT~;PaV&|Jh^&L(ENzOB5t00 zxJX8)=`iPV>UQU^UzKRrN4GPR*nGvWJvh=qr)=bCe&PeB#5 zHrk)Z`Um-~i~;%XwDzOjoJU240dS&!(}VE*V!<=fBZIA>686fT#6eP>L5M?wzw(n>+&unTSF zd&Yn`q)#VXX(tlge5GljqXgVw|BA2NSH*GP{`)ToG1$g!Xf^}9)Qa->Gizo$9xHpX z+7Kaf?(2m4uH!gwKVLsUD;P;x{(bUq#?k}tC-ZMtu2QXdHf-DR7nAV(tBHpnpsm{$ zzqT7~J(o_j+`M0f-YNHcmp)Zj+HIW;OH7zJ7oOKtyY1!hM1tjygq`kcUZg<4B5<^m zXB}t4&A@v6S`!5JLHwJ7FcQQjR=<^O3P_?a=`8ueyL69DeT|Hf^klYvl~ezeajk=R z!EyT%=LCfAJ1rhYm31=YCBG-rCMlPs@#&c)PQwGs^~FtzGIpTVoJoWkh9~mx*k&vy@9^QSVVx`qsRZWjhCb}dFC2n=xiS&?j`@FGaP!68w@dZ!`=vmxglErWx%n-pC*p%Kh}==_9tVk285Lihe<4gc0AE#K37ym>la5l5A4OdfqElpnN z&~$_3MD=K{A9whSt3CZT53ycljUd}=wTU8|?DK%^jrVLma!8dcPmw(BU_fBeA2zi! zO~2&BIe#bfr&B}@OcU0*Oc~xR-&-l#Dcshb1wZXR@A^T!&!bNX)PkA&T&~D*AHD{| zI>@3+w0I0*VBzl(!+6DC2BsSbh^JWeJuSvlwxw-Cht|se{3SK&eem4a(Z8Hh6O%rG z=72Y{Fgv2(st88k>ixs$z3P8w*?yOw`>F<{>(Q$G>s02Aj;8%{*YEoxd+>xBc0_Kk zfosx+FFE2pm=4rt0wdSlj272aEg0V%S@`CdGk>j@v!c+XIV&%W|IM(}=5I7%#NKFo ze!eHyCDDuF*>ETOC*xekZW~<9u@0OwWTK`@lH=Hp*aGsNwmrT%_S9o{!|tc_#h*?3 zzIE`<2n%aju&xS3m=o4ul{6a7``B^IUEipm9UCS5I&73UZy6A}>nHT}k8PdYqnOrC zn?NGO9X8J2O|3Vv#9!((XLk0O*%}oDTwBU$Es6@bV_en0>59*lz5322)TpPc*>=ED zdwKJx|5awWZOZ$BivCr{Em(1r?fR(Fg8tTLm`w!aiVmMus?gUqce||b{kZxkRpa;1 zdhnaarXq?5OcNFPKfd7}nG1D*rR1wb7gIxqU4lYvonh+pZP*_2(R+1?)`~wllZLNm zEgCI-fEOy?XS85a*W<{Ae$N7;Ie`%{wT(QCl)-K9brBou*!&|@?f$g*ux ze?UMVOfc559kQViFM?6foy6R$3tMn%d|26TVl*S@QhByTaA3rDoRkac@ zs=N7L{t5D!Fl+)_RwLve;f?2N2gCz!?ul5el053A-J)kvzP-Vl-wbiL>KDkUn2n1< zQ%w5Q_Jbgl`epl@ozx*~@c>=40q1NmK;DS$YG!(~@b_7Qc*MxeyQjK7w5#?=O6}{1 zEf(%wvD|8p&t^<~+d8nxMIez>qItgfFX!m=#jROV0DF7X)#slPO9oXuhS3sMej^QV z=n7Yl=lhv+HpJC&s*phR!FVqJuTHqG8iG}hFYlzHL!ZoQILZ#!k-_eU2c1h??u#Mt zGx`PfM};C?r=-~ei_0_J*BoGI{BWho7WP8K2Ax>n)bx~L?o7Ark?f73e zTa@oMPl0UlufKJffV_Y~wK*e>POk6$voWyuVLrt3Qm}N=gGf|p*WVlY0p>B`*?Ac_ zP!otwnVY_T|J3O(kN##WmS|^DS(e;Qedj$60M3!<+nKzJEy_2CAFzLCARMlKZsuHB z+8h^WJFxjbAh}j!gKYRt?W+>)rhHjuNV_P>;3xaAv*Q(1D#|H$2bI*f08fRw%M|AoP*{%jRM7x$?e9ri~d~kQ+FSP!Po=N%XGpd^7n_5XC#pZ_OosI=F7JYhv*9&cLG-PFod82Mg&8Yv&O0ynZmH{F7>B{ z*Y!nM`Tb*TAC5~STk~+6^w$GelZ9kscAhUJ1-o1gq3{-et)uq$lOxpgN1>g7sPbGm zogKcsi4a$y40K1w4pHY`{Bk81cT?3^I9CIqT4Gnvu&eQH1NG$l{W1CeJ0D{4_Sla* zmrVGvnoEv-K182vjCr1iBNes22(GL{IwRn9h4qkU9a}GF0C^Xuu`Y(la$N}vh(Ye< z+{Qc$&mX+lb{XuQ=kU+y!jKcGXjCb#@kmXtl?^pazBput{AW|&1On^1U!d5|`ndj) zeAnaiurt!eM=EY0n|=DYMo0L*FX%};LR|#vENrw&dR?^8i2A#kdFE9=Rd-~)=td>d zc>QY?AGjSD$lI9w8cj}zg7UNS2d}9Lt9NWA z&gT7m+K0`!;?Y=FgzIbs(O_n+J`m&1nvS<28=t_J7yI$vYQr=)f<{8_+aB?DTG%w1 ze`Q4mpM&^YY11d6Cc4Ek1KNp>@LoYWEj~sIZ-~1f9V^`WZm#@_qyEwAKf0iWQHH8+Q%Q>}Y3 zAA@tXoiKmDkrC(6;94=@xFg=pvpR3%z-O#R_Ey}yxU_TWeYa@qtAdXH(xLzM#k_t& zZK!>(%E?P~C153YexWW@#XpnbL2IA)S1jVhCCtE?ZS{LK*i0vnnQP0r@MaD4azh&!3<0mUCxvv;4j3;^NbbW!vBh$HcT2nv0M2czJ9+h{}7w(q}oBvLt@s<7I zYQBTLFq-0-=SK95<&LMVOX7gql4=inl+YyO@HtP?VIcum;aA9`{JJg(*_5Gxz_B;)toi6KI_EB zMt^iJA?82b_^X?iqt5Ti^E(?E?B$C1l7SPX&hx#%kX@^#Ya7;_P8uG5YSGy^mT_To z;}~b6&WEvC@>jo5^4g!V=xmml$N6QW4S3;478nIQv#yHi%wI&@rZ{`FHN;bxK+_S*k^R**VpXDMcstiDNT|Gy&-}>-;JklqRuB5M` zt_Yhc@(V?33rXjArWifFDECqps{65{dk6$TlbwLC}2;E_$TmY?Rf9r7@V>dnf`=vq z_{$8Q1M{!hPlio~ma+dNWrEWbjn|%Dp64Dj2xis`N@&80A%NU1z4Lp4TU`KcsmXBZ zeWb5h2icpJ_}`EjYxA8tEPeH?ExkJ$zO+!-y7ejQmkEiH8r@fXL_#rpn53Ok&;M~P(F~19SC#Nt)BRz=#Lt3@gv&Lw@Qv#p!L*Hk!`2f+pf)2n zcaZyZYmfgtG{@j29x`n0l52hZ-{qaVy1p3BrO}=bQ6R=geq7yyGY$chWLCctgPQNq^(G#NZ}d;Pn~<64>iA6G<4Y@sIJ7 zg`wy%p3A#B=@mE_rOEi@%nm4MAM4%1DD(n&-3g<;5iCn`)ah9+LYU${qg?oP5SGG)FfeP}w_xi@E{2`x-ow<&iZjnk~PKHLw< zZYz5;stlUS1~B4Q9=6}r^MxL+Pbrg^z{XPw| zDYM1&zI^h5=G9YmUQ1B?mc~D_zCNuXezb-;EJlZ9c&-|Iqo2g47fXX(b_O?CN`{@^ zucM-DR_+QY)Hn z+sN2DF6UzuGS2Mt+Woa?R-do{sG5tH8bCx=@GC0)yq#e z-`2&!Up?`9#p$~TpSXRsljJVnqN%-}XE@@HQ?In7u{bY)eU%P(xeTvb?%`Jl-ug_7KI&0C4!-79y;J1+2V5Fq z`q?j+wbP+~cUX%?&nI4YnCjWnZQpZx)y%J^dARfYF7esr>$?%BT$pC(-kjj+T`l5# z{d}O2FRie6cOHCd@H0DKy!iYVLHrw|!-BJK+*wV!*ZAV4fzIB0ezjn%G{Na1d>Yi0 zYiIn;O1`<`;}7Q?wzImd=gTiIo$eOSKb*u^tbj%nLa2uW%U3gt*LZkw7N_DGaTg;D zUoTL&`0=O@t2V!tIpd47d^!2;dJ%)igO^VXH(kt`9=gPtyv3$P4lX-iOO0yD=U1<} zRFg(H957*>6tep^X7+v7Z-C@*O{e3FU}T|Yfkob@S6o6 zJkIj*#R)V!PB$CmDY6CJN@N4GaNMZ zoZRKh2@|(_I@|f=yUStj>B8qPKv{atL!L!1O)Q;hj8Cjwb;8^E`T7MqUVbZ%{Q6YW zN+f=E>yeqX)j-c?}LvGqby^RWJ6InB|_yiPx?#--Z3(J?h;Fv(KP;lxN4E zIX4G&T0P%pWyZ}J-oh;(rxd^C}k(=i>ORIK}8;df~?f zLwB0gC>K^96X$2@I`gH$8Bgyge>t%AZ-*1d-E((uUd^Lga%hIJ+;OKZ&GMba+v~+$ zjvWVocxS$SX0Uv$I_GlzBd(r-dJIqRfc%V)`9ATVY^T5a-NUO_?fCfMtYYESq6Jo* zKKShymcDd3_x$DPO{IPH3o8_rzPU41xlIQV{N z<4Y4=?k%;_1mn(d>ebyjKWtWgTzJjh8AgtC^Ngo=j(!?jIDOysyu*t#cQJhFOp|-M z_}tC0ymqnW!^M~8^wP+B*7#ua!^!JCO_QAt@eGcc2c9_iipgW*y=T=-+X4Li1BM^x z)^rzZ_T^Ty*){|5e!rCiS6!u=jejvBx4LSI!OFAv>@dy14%7NypXz${-XR=4OZu8o zzUEMU7>mj0@8@Q-p`Bmf&T5n&AC78>$xW}GnyX$I4msX=v3rj=s*4vEUtHC-!&-2A zcDK}$t5$XE!(HvL^3~ESpV|5zNS}K3CPt4OJbm}b3j<%z&P<;AF!C4V&&hv&5@8~qETD95 zFQwrb2G4~xY#~?xo6Q2anVsH4k2#af6Zx;Be6ClF(nDEVfwLHGFGE{1H(;2>pM`>?{lr#@d z+2K#r7UqG*fM~$9)(gLecYf(XGOeSS2saRqPDm55?&nW=tun#57C1*vaT?XW$xu$Z zCA1w|%6%ST+0wvgPHB4@m%$5(>D*sX_bxrkf4plzB))Xzx9L+uTD(S zjFWI;X|(yq%C;VaJ7vWXv_MZgwQtDMB%C73zR8X>O10Ww&=L@?_&%J++~$+W_$i(v z7ma;qYZaA^(M=XNVoGPE^d1c!M3tg`7C9uRIj{gQx8Wj2T zbehG5d5+1-&bjS(m5JRclM^X_?ZQaa&(I!@g$FXq!(I z=%UJeBD!t0@sw4ew7sb0qSN;^S+__4%nYR^UUmDYX##5Qwu`+AXL#0F{la*q^oS*Y z$atBUuBb#Ir0REw+{ONfQL@*s^J`9i5Nu3WI6H|f0Nm6N&3QFOxg+|zOiO4i?0tP? z`$Mg?h4k}GLDpQYeF1e@&amOOumGU-kKPU~fz4&r}%bpLn zUvB7}P8I@wKXz+isyF<1FoqkMjZ)o?!iQ}8eb?ESaH1eqgc)M_e&3y?l4SEl&Tr6I z?G9_}D`zSdl~}?R1~Hp_sVJyC^p(wPgSNUhM>oFjCpP4K6~$HNJc4d!I^uBVJe2xTzqY^geR$URQ?6Mvvu;#$kHO zWQ!s|86em=ulpTsjwm0~lRcHH$j!U+Y0s}`LkE1OK|iMRc`gO=Hom3HzKz!BS>3?E z8DD(u16f*!D;SrX>-MPDzaQQsd}N2=CwiAOvRP6xZ5X!`LKH;T}pr+~TnSN0C` z_Fd6x<1@a@uOnpf^!Kz>^}*sN_kQhJf6AObD$ZjxtqDX;M(URGq&6w-yJ8!Cz~$Mn zoTG{On`d)!cTFTOK2tfR-*$rXV(&Y@b3&uM?pGPNj|NJ8eX*R^`73BqtzYo)RX`s9 zqXRnv?5n4a?%OBwR8sEgt1F-7O%6hz@w#Zs^BjF{a>GqdNTK71X0%|mDAob1fIZ?O zr5G;3{j zDK8@q3l5JB7Yx&fbFKTW>#Zr)H>`cEXRIZxKUyEQuKJww2jatnmfo3X{>wUES+Z*U zHc#{;y>JFiXk5|k68U|oYCW%^cy0oqS$npQoWJec-`~Ht-?P86|4P3{zk7e$XW849 zw@Z$QA3U}X@sv+4!7u%`akWvX>GlmHBZaH^W`r9eX3+FcIrB2z;@y_=3U}T6mh~Dz*TN|Dp51`N6RwMemE==hyCzD*m7b>gXNSL+D+cFsv1*T?teOG~0~Z4A>mp zbl&7!l3Wa5Dv&5WB!B3|A>^U^hYBRt)o-cGOYE1}l0ZmkNZ>C7YhWNhFT`BTxVT?~ zsNvwY40+)6(CMCAu#1ITu@j~p*z?rwsI$5|zx#Qonx7ZDD6uJ-DcGCN-R|CQh>o4e z_$2eR_@Ak`L97;*7Mq!LI^4f}(=K0%`}z0`~>hj_Lt6 zZ;C5^Q<6Fdzg2C#9TojKy1Z@A>wB*~?r7by>UHa-zR!2LfU~;U8%jvVbQ^}?q|rr>dDvgCa*ute(W(bHz_x4;WTsOL@a4r9e>jNw6r1!8J(3@tLW53-k(k$*SSSv!@47ZO0M}4!(*Z89R zd8NRvkoo$wg}_;dQ;5N&f!IN>L1tb_af1yvVNYM<@G1PesaH+EdN-?09q($%D+Rz6nX-(kP^Yn&)YKXjPi2MwnZ=95H^iS~-Fr5-fX=*&;e zzxVUr%)O$)#?k(r&s&m`cQVgqN>+;7NsbAO2?qxRhp&dMO01z*C0Em=H>Cum9Q9x7 zw(17!_3FWN2K3o}T7GH)G9j=1M^-3pDb1Q~72Std=I8FMRL=PFjOA(o24ZCZNU8UoNGl8|~Awa)WX~a*}yHdFIa6&XdkV%@RM2 ze%8r{${$lWpm0W^TmhHgpMUec==<(`FV}bJ6YAb&w>F-m0TwDgsPSv{!SL%W{Jw%` zg)y5kGcgF$W2QBxvPto8@SooO0k_hlZ;(u^*mueKBkxGlx&B` z*qHi$aan42-FEfIwRWm>jCMTlNK7t~76uwx=h^gHx8KdMW8`;~EHCj-h{P+_SkC9N zf|M5fV?7DWsV85*?faenn_K|O^4I$fy|?ukp=#`nTnlpuo!Hi`gF0*}ZEYR4KfHh8 z=mMb!Z@*D}!LN7P#V+64HAuwFigU*A{CeN2JE^nTrmG~-@h*Ba)O`DayM`;&QLz6_ z|My=fhxI1sN3}vHR>L55H^Qlhmn4IvS<)x8GkitIe@=DOR`}~PXnomj`qU8Kb&H^| zAPi<9fCNkPwn0_F=#k7Dbkf$VFdxvbuwT7}li}>V<>o=-j>HE$$vball?{B>ZPtBZ z?YtPAOjnLl#j21I>Ly4w82DD#`}CE1%G3i4ZSYVLZv z`df+gpj-qEoUv^@r&N@A6!`{;aBF;4%ojo&u z^IoIq&q@53uApb(2{vgZPf)jy06v^uRXQer^6b1^v0{^I**O@>rp7w@N9v*YF1wMl zHJ4y^`;pHrUk;_vl*hjMeW|zcwl=d?^qAJn@wn&7@F4YZzW)AN7xkgQ_*Zx#s`Fh_ zX~*YZp}G7c*0{Lt$G!FV_r2dczK+&5KkN|l#;-Tdm@GUCd;oO}+V7(i@}95Tr+@tn z-n3*7Nq?@;umVFw!jeyOpYTLoMxSbNiaEl$O}jAa=eA9cZf}eDEZGZj5yE|Hb;oHd zzJGJBJ%siIEzj(?GXFjPn{ZJGlIr$x)n*)&;^5bK)>tP^Pk2s2s89Bo{x=7wAZ*RA zqPDfqW@T0}Mqk#{3olXw2!yZ`qbZ(u1r$G6+{}7Yq*c-mG(Zmipk1A?H$X&gz-k0f ziXA?wnwbTFISADsgK5r;V&>yg*+shEj3L2MGau{V{>l2_LME*(n_SnNZBA#^4cE#9 zrcGKdl2N5~LyWvN1*#zdca|+=`Tl^#VGR5R+y0>mYB&(P@qF2A#s+JnTvA{RuCLJ# z-tnFfZG1-fFpx~tU!f1mb{T#(FSkg<&vh&HB;d0%EjezKjAbZWi~z6_ED#fE2t$^0 zd}@x@k29!^C4)hc@$uQ)opN{DB>Hv21j;Wz$DSwfeo^KpT;m_zSIa!K8fSV7e}C@2 z#_*)yIsb>y!yA4ZwHqfWAqV3G)c92e@h^d*2CAZ}#j01%knJgR#ZKqXe3|N_y9;&d zb&@*}$-dUnHvNA*O|DI$T7SDMaW`t9V_-tFTJy%t{pq~!VuSb4TSM8WuRa)%>}z=J z_v@9*2aj96tfmjmKd>s3SuQiK5|2(eOFtyIdU+Q(17;eROaia!sOqBvC4$ilgNu$c zudDP&G}<~_#-6AUn&$->Jv)c*)Uq;pJ$cO{zdu#DYHt+Oe687II^)7oUC}Lr7ob7q zVj#!oXDs&12gY2AL4P=m7W0wv(YbH(lQ!hI+YJb8J)|pG_egS5hFwaCdIQ6$GtVmu zAZ8Ez0~}hp*x&nd_RX88edDeY?xw_}I9{cvO25DQvhxW`+1mdBnyNTsHt5zBs5iK`WAmMOGM5KDDY&j46d|ljPSef@$Mk z>t9!jt5F{y+{n4f#i+8x0H)r~{hU?lP--$EqX!x#$DR4{x*U*G&*HpwwqA~Jv7H-p zC1{_`u}CmC$7C{}yvWZr)X*^o0hp#sGXR^Z@r2AJ6B#DKI{C@ zDAj3@{aA6N#6J*fI9-cJL>9c&er=gZ65~qjfkx;yNy**Gvv9VYIq}-%&i&pfmp!w# zWIcY7n8Y_Db=cq_GsaEcB_#>-46*P28*86TC$AzO$XUHME;Dbp@Nk4R2$bAZhI?h) zGrJ4911h=F7y5Onka1u6x@4h4UjAo|Z<)7d5^R{x>?Q({76()InL zi(U_0=bd{V8a}?`;^BMUYrrepBj1@iQQ5ABb?oP48&wc|6oU&EdiJZGRg*04_Q_kn zy6y|S8Dh8QNK>I5qt(uvQ;^p!Hji$=_K*}Jj=Q2#cq%UcJ{90+dr;R}F;4CACD!9> zwjchOd(e+wtQXI;ogW_ZS0u2HT{~uYI>+SVt&`?L=FT@^l?$ztcFfv8NFN<6OYrBq zySiQulXAR6FU#{~Q-M`Lyejw{YHNBs4;NJ;mZkT-xDgr>;beKHjwR;{XMgB8U|P1CXBfHP@=Upw~HH zyDO6Cy;MPC{l&(WX;anxy}{JhqRBC{ka+!)kdY9;Rx(Wq2%il3JQd!!d48#8(r?jh zc5&Q|yV^%j>E8C`PF3B%(7_{R9;MO$m`5sz=iKU3YL}c23Crtb#QP-j&l@l2hk@Y?~ab|wQStCEd)uhe%(N`c>>2D2FBNArh^Y;)=CGq|~ zRjx_35(T8@ej`49@Yr=VTvtbTRM()!&t7_*415Wk3N6{VPE{tC@NXVW71%G}_43H| z*6SrNiP21xSEsKB9}OwGiAY5%YMdTZNs|XCf<|NLS5`WN#WlQX6Rmfcq!?nT~B z`h2FyAy3&<@54|bx8+qw^ho-|vrg-_TfO5Q@*Us1zIN^u7QM?ZXFEs9C?=Ojm{oe^ z>c>Xm*AL)BCdDtJgZRLT;81hej8S&LfG2T*j;CPm^ zUZzzYTd5f(u5~Y7b7flNX1xdNcId!5bogp`kW4#J6!jh`&RJbJ zxO~EAbIz_c#*P&8JAB?G_buid@-D~cM;zCGaiKY72~4s97dzO2C}R+#U@z`)97yyC z53ds+>+;@nJgQE6rJiUXY7dod#iWU{GwEQ~rS$5~yyX)sp zjUUN~R*t5dIDQbL914*67}s(2a9&IA(&8N*+6mhyhp|F;B>t$Faq~MI>d)Hmd3||o zpXATu=JH34Rq}`h=zR+%B}*dWw&D*Yvc*B_YwoQYX=Ns5K(}}&SNFPR8Eg~QKT6}N zS+rMjT^8_(VhQlW(Vvz|{gBbi_Mp%E^l*zEY57u>n zJ%u-1&3RvQtg!Dr#Vkc;K(ylIR^-X{x8w&kquzQT6M-<~4&y+@3)LIialYx}m)0~h zOE25rwAH;&s`9AFt`ZB_2>2Fo5_;6{aIhD-aXpv@Tpw67Fj?RHLhmLEz8_{}?yElV zaNh)f9{(2qO7wK}t%NXv_qW;SN2t1Ut7Te8$!CW( z-?LTUDhGay1wYB$s#0B73C>xi)Rb_ZaOIYJ2{^Ll1zwmXKi>02{S6iH3rul1)junw zZ{A@i%1+}O)Yvdq1<1Kq5BF;cyo+4J?$k}i>XVK4NWF`+0fAoa>$ogC%wwrT3!g~= zA1;pIb2{Wm-)FL~?|HD%`P=&gMc!VXp8lM4^i1@g(;9D{*2m0V{h0T#w|EgJj_5M~ zCQ4IF**_p@e<(*36*C(1vQPE->NE5;mutc?n$e(F=_A(_KFY5Fp!UJGIYv#EWu_i?TW)NX zg%y7))OxTGz5X_*260Z7N!R{>kQ{nu)sOr7GL9xdl*B(f1N=Ick+mn67fLXvL z^cO@uYy3QE@1?!eNW*8t&uP!?ZUEy05_1yFV-`%s&1!Q4Aij6Mx{j8_Evpnfp5zs* z(WVN^PyiRy+yG(LtKjc&mGUf3sQJf$0YVaI;I=tYVxZh8$bT#Au&~+(t&`w4H7gNoko5#5 zaBUe&taA6~?q|Y2y1Q?st(SZQqYJTjnFFqcyk6E`wO%n^X+sYO8AA?3v4gV3CEQfz z8l5>zGHyWmwt3&y>d@NJBFGX-PBjF`G4RYxWYMd#xO;}eMq(zfn&5X+4fot_O&^+@^C<1M5Ay7Z z^5EIG+uE~xo!q^6czEBu;Njc-Kel^ad$;$0M)yJ9@%~SHFYwQaSFDUoO?UsTTm#(Q zeV~tg0}1FX@Gh$%4{O^%Tk~6buD;%C&ThUg?rNdlet(ki07Lb5o8In$&Zk1XANxS{ zLJj2qF+*>+{bx5o{?tFF1bP|B+nV1#W#k*+eo9mAlG+7%LxEGLP5}el9_syZ?Z$tT z@7@{6KMD-=(*poPLPFF+G}L?pAOLk;U0uM1i-3z4Rd;8oLSa6E&Y`M4P=)_u@;`j8 zxkFt8Jp2MZe0@&+$=BJ%Hz?3RUj9!(|NHx|=X4MC_@^Wv=zpuVt03Ud5rDed1;GFE z-X#V8*{gTkBh>w|?KKbYU3hk77^zy$f{@F!J@@r3^IuC&2$r z{MW&MCH#lX`~Q@wseSRUBL6b--;_YWpQ`@_ivPm-AHBOk8wvmc|7$cufolpEzwz)~ z<}tl?#X5A)>IC1ox6NG=JLN{0!fCnWBUg`Jx3)cR>fYppmP& zknYODiF0cPku=BfqKd@ORbljUs(Xi<)5QxC>4$C|ILn(9(cbtkx7j}%Ux(c6mk9h% zliZw|8-cnSA{n(b!D4y4jKG=acy|~;O*7_6}!&(M6AYl0JsBN<>m2h!!?|1sk^l6`DK!3wcH>Uh)50R{sD>M@2%%&7#MNo9O7@ zf&~0rKy*!LRh{+5k@HF6eG~+tMoV$ro%;yZB3a_723v?9<5&0oKUe90<6bYz%M1~n zW!r-`BE{G%DSVq!88}qGLz-`Bmu|TEwljfoaf%IFP{SpFBSyiyR&MY@IecROC$k;q zjp}dDC@g7!!H9c+My(~VoeErfih=_VN&i8 zL<`oU$1+&SwB-Nvit+tylnV)XSSP%n!_=-1hkkcQ&WV{N`DTPxDrd-Khc5{@F21vP(EVt1rRT25~e&=g_l2-Uy_1@(u z?nZZ~7?9=DS%4Z|y7PlI;8kpoB)6oko%AiBz6+OXm>%SBP%c5k^wp}q`^)1`I3Q~g zsG+5MPRuVl$A@4bv-*iHOI^-qVpPL6rnA@8Snn0WJtSrrLJDdv>r5eZ)DP8fjXE%Y z@r8kg9ek{`|GI#u{oEVFOD);Ieru7MEr7H(;&sUoCSIlu@MeH4m8Stc_mmx&^v#bhD|B2$$WIDV(I5GQ>GMP61GKJJ;8OUHuQ zrXgT8#87;vFMEPmw`r#jro=#03vxp@DRB$n??KB`6Wg!!b)h47naGWGQevSyGR%HI zb#lz_O6OF3lD=`G$bL)MI664{!tlhT|Hxg^NOo9aE&in9ec*>}OI$22(SWWR{=?1^ z&QQQR%FthjOu)C9?;)6n1{GtRDiAHFlL3*g0&Zl9q>`BE*bpyh>3Ps>y+|5!d~Mjl zL-+hAhAuUHVoQxwzWh8wv*`H9h+19JD9NAzJA+&!C)Z3coE%(qC{HSA-V1(aps_ZXAR++ z0HYLYIsRDIk4{KsW(Tn-^{B9ghxHR6iOo^ryx^aWDH8xLMaqL6rAAF#>7-h!l)H1OU=b3jXo~t zJJTB@elLsuNtXG4h;wm4u+^wsOg*h=Xl-k* zYr$~Ur?U(vrEb|1w_j(@qNm}Zq4uBw# zsEuat_`A$(cc=MI;!z~AaR_7GUkp0~f7&V*;prfV#Q4CG>}5f4)jd)<_e7#zIMk(8 z;{j^ca!N0>?%~kDG&3;gK$Sjk)OdS_a`7ZRMajoOhwvdk?RV?I(V@7)lkj)k75^YC z25b2UV&A>lw-&iq|Nyz_Lcc;7Xv<vdshZaPdEIAI^k}FvI zPT#`@!TTjLmBoV33%@IGSPA5jo5T}$v8O9f3rSUvcQG)S@;kK{p zkximVQZ`yl;KIIcE7V$i=ZYE{v()Ulf>>C`p3ua+s^=JlqXw5p=~w7F&KmH^(Dko% z{GY~a4oL+lLhMfvjF{+<$@iuDJL3s~%lyUw8^@5}0qfOw=Ob|zA?=}BU1hEiv=h8~ zO39)*6xp5@U;fG`WJH#{nm#6$| z@Ia7uVw8A82!mi_?_X#Cz0!11i}RYhyX}pIOkACpxM1`yMAZXF?;()bHI#I*I$;>3CkS)FccxH+l#m{yS4+FX@w zQZ6iWXm*?YI0NJGI*HwmXj4oK_ZXU$xG|POxG{lkze?A^4M|SYFepylnDDsSirafa z4~C^paFfSi9^22*-$4_moRH1azd=@2)*MFRWJS%jlqm*bP+2i~QYR;VlZx7^{Ajz2 z_ks#tXKmOYMXt!~3{RA1E`aNI96EF32s@b|c8(-h@&*uhvqW<5$PjuGb{Gx&#s)dS zyXP_Smd=irwH0$aw}oJ%WM_`moMcQJX4pJh9)m}LnQGZ1E0>u zf;iuZ;Yj+dy-?vAk%U=d`;?UE=Mz{ZVp z%Ep82dB{0rR~;EmiW#8h@euP5ny`ep^PdTYRSnMS_|{VwCX4C z?Cuj1bDZCy)4wMzda4&&s)mQg{iqMUX7I8Q@!X9vh}slc*>^mP$8SlLe3&_eTGq`J zz9`v(WJQ!s@Es@d)0$f?R#z9aaPZEi_)yX)jI@dOPo*Z z3@f*!o;$xU(su(OEgTWhM{Li9vnccavmIBOIh$o?HnZQ6>iH)#aH8sFZrA_o=M|i_jfLUSY1S@Y;dcZK~L`XH^EdcMVCG~ zp3wiyOf37#R04dy`uVe6XGvMRp=aw%ZYXVjuFVJs^$nZ;zOWVQlNcmtVWA^Ja%=gW z>o-X;Z`gPdk7PqoL+z$Ngd6ZNvEUQXzQ$VA3@*Dycf@(3eGT0+@KH;C-IQ?clbF4t zW<$sVsH^}nSyQ)-pq|k7aohj~t`;jMMgrTELwjoUFoduD@M_+LfE zk5R&9mv2%h4`fndJ0k?ME8z6-)=x=iu-@!UdM#mJml0mygJIdg`P7|OKUrtU79^F| zFtH1oV4fXvN<|}LK5YsGjfw^ApEytMC9qfTF=EIvV`{+^ z@;ti`VnUNL<;Wlcbl|m|k`G(s+%3N2sZ)Pj~GSpUhpHzvqbdR zeA7q6OC0i*jcC^g6JZ%HC| zWER~g=tR`16?@Dqf(uo13ZeMc|JrM<+7kaacl{)2>gvW_cE#YM;N(!@8VJ6T2JWJj&YQfBK8ND zlIdGJu#-8ZgqNC<*YQ{okn-iZWFuoh-Jcf6%<*NfcoQjBDCE+-Ej6(n-Ag-f)5cm& zk}cI$r<;SgI}TOyoHh|sovu1zIaihysqOoR-?0(Zv|N1)Otqp8BfbF*r{bv^t)}U| z5*10gCxx$toX8G;BfVlVr=v^IZ1jp!-m>3XQ2I_{u$YgFCk1@}?%_(^Iy6owCNX=D zz-ng4PpnTChD}aQt=3B~$mydtBjWLbm~D7-HD%lHSjesFjcG+Lt0)sNQ7?=3w{M?C zOtqwe8@|-g>%$AjV&VYY_MrrTB&mv#@~I$htg%*)3Bk(a!9c_CV<1dl_5s9e zW=f)AIFuX-;6WgnxY*+R9I9`AyPjQn-a&Kyqj^d?ar%!k4 ztoxkF6s8e6BosX?#1;LwLLfYkrd}3`VxhzC0>>Jp1v69J?pktGHnc{kj-l8}_3@ zhq<=A7k}(Q=Rh49j2|LhY4nv67KWbS^?%dao-tt{zAZbsz1|)5D0mg|juY))5j#et z1qD0=uefpVlZ?dT#;jUB3LI820F-W#yZ%ZRTN!`}8+ywexl+}y69GYmZdAv|>Lk>5 zw1r9;W{O!bW0gzmtC8I5mu&+I$SAW_Ke*U-PGZzp@w4%xtX0{2aea8aFnl<)^j}Q zFOeoGtwWo)I*Rt|s#E#6el7FtFLq5J)WThjk+t>`#uiPTAlT-MT4ff`g7GjCEg$tA z4IXh|PD~;ikeiXRt9ViN8rlAj-1zm2lOLF8?7(d`A_P7pceYz~v&tBr3$Q;j zBl^*zt8t4n1u2*;ul3AkjT8pg^9_U$cXsA(;j0)?c_e5FpmpNxK#@6uL%y#m34ZFR zWAVKvtaTxI_rU)?Z_L^5X2Q8)=f0_8+SWmAQo8-8HzfoUzL2{xjNCqgpKFuCse9GTFu&qjXLH0y$VL1Ge|`36yxR2Yh( z+zFAjp=AA7dDe9j3g&o?trb&8Arm3`6AlTJ{>0d^*=XUloT#Kw(Y}O*6BFNAQ~s44 zyH@X87RRf*dZ}?p=mt$$Ki4z~pIwGn--gW0#pXJPXySEN({PD=hIFeHPE+Xm&DpP- zOneJzn4_&s>julvM?8gPx#<{a);YtV`pRnH<_lF}XJ(84Ko7f>Uv-L7?QPB+^PgJH z@lp7miq5EB&@rsI<`5o+@VnIz!ZHfJSevAxW^hJYaR;ntaSXx#l1aAU2^Piq~y9BM+6fSu(pDHX+s{bcteafzd z*;pc770#XrEm;!m7*k?5zJSye6H^GH7iSF$@t1O1OtL~plCsLEyXOaua>hLu71r~} z)>k}4Wp~>gxfp{#i(W9Vs$0t|tt6sJmg)Cpp4lnhYhtEZ% zO{cJ=rDn%q+2|tWEc@5~aW=_v$jM=EF$|gh?yEvbaq*D2V#XYjqto=J-pj9#uQ$-H zYIiA|c_o&}XHwLHc&(NPeHi4c2&vU`*Uwt>%0{xx)~jN^oZu8VGf{N-+vYDHZC)Fny*LZq7U>9lgeFssm~TTY4hsQ#DUYODpkZP z+fpK}(yvYYc7IAeCruaSOP{D3QoN`YQ0!*AQMC}9-az>L*9m)kieBp@F;P-`5_zD2yJXCeSZcWIIm7O?67D>j$_<8-#RI77l?BKFAEc>Jm zX8eZy#n{3Jc?}z?E5Zw_1%FaSWW#dlh>Y~^%+_5q8oa7xOn6rzqe1BwUE9Y-AT?_y z!Z+8oKCW%AwtoVj#SEp|b=JDHrsz%D?7)dvqtP+A>#JrvEW*vKtrFu2!lrapC8I0k zRKSIjwb~r%+-E~?jY_$96EV!)ujamn6;pk~C$+LA%I;acUXQDEy(Mi7AAg)B6Zi*K zlmjb!Q14oEZke+>tY*h(MZ%q)#bymMx-vU&fi9bf%R!fQMPQIvNX9l%UO0OIsNbA& zz|gvmegQ3dq=Sg**O)(OH;JFII z92Vo|yE6C2Krzyue?~C_X}6+L zX%#Y-&D!-t2F|V&x^_$@afTEhE;h_3;YWfyko(sbFtmtF5oO&Gzz$zU9i%68trsZV z@iEOp>Zr}=uHP~+0Qad=NQkM>@o|>^3}hko9eFW~krHsu*3&9A0BkKKiWo@|O3q#S zYecgN_XIM(Wf+n@;Tt~|hTJNd!qhK!S797jA;KGcmhfn9*@ENudN|7#+vKNgwYAd} zi^yiR4GwzKtD>s2+hW8NqYN2M1?x}Yb9|&wOGc{y0`JnzG(2*ViER6*FB%Xw)&m}8 ze;~WN@1>^uAHC8S?jam#QBP;T%dRq?NENXtT2sbB{e?bN6j_W#5|aA$^4Y6(Yd-;# z-#(6A1fFU?p`dTk5!lj|@CH8&+Y4E%Dlz<~7{Bm?wY}Xwqi@BU`;jDpeBRER30zz@ z!d207?hrK(MO(d-7_e}srUbAM5lUhF)t?!@wxk>4?gl*y6#cP zzE@X~h>5J_+e4?$dPz!cx5!k98w3N*uzVh~r#mc>1MIY_IIxN*2zt3L0Lx#7Zl4@n z5(_rGHJYL_b)nc^2l;I*zqRB*k-IM^WKOSe0-c?cPw6862;8bQXiJfs8^gtXlSTBg zwWh4=Ls_#a$^%*7$lWd8uqOKU8P&pV)UVi8jCAR_mO2j^MBfM!pR_{6+;xwFECtp%tUl( zyh1LW@f~9+rGwSO8$&s9c1Mb$hP3bp^?nV#D=cpC(50rkYJnn!s7bBuUkwaw5f06( zmVeFFRhNrzV3ry<^Vd6t5iQJR;BB%TMp;$pIDtl^4kxf* z6B2bd0MxDp$=wZCuly5!W0qjThLP1AnKP1SK8B1i{A*ccZxurXvmWEUzRNAZfUnpLCo6oi* zRxDiUt7^3S2>G^Y)o0+?(W7LQCg00Vdz0#iX&Ej>s+# zWqt0I7#3_TzdUGP{k3^plVG&*fOUv6i7mf8u1@^M+!-vcz{@twzC2vX$2n`^#&BZ$ z3+uq3m7^j}4RpGi&knniS#HswTTQbLQs1y$5}FZGpifdoccoQTy>B75~^_kAB+GcGar6UJ@4mbyvSc)=Gt?3<(IWAmLo z2x)L;IM?-C^r2#>U#*dPf@gB==eWireA@&XUQ%QQo7_0Sw;; zMDGEY736fp!<>OgW5v5u8Wz7;o7GXR-3#1fy@Q8x>;6^lH$L3-k>6XbO0{NLteV^*;+1|@HC zZ&KzxXKfGzD5gETP8xeU_MPipG+-D))N%eXFKwY_l% zQVZSS&TP_kA;#F-)hFR^g6;54ze2*T@L0bu0}&nJbkWVrSA>7zqY77O1Yj>`RMzQ1 zRQ8xR+o@iAk{;x8AS0YQB|Y+As)ZLiWEowt*QCwm!X~PZEk?HhA|@QagSJSW!Isob zCN$2spmJ>$I@Xk-^_TC5TL%nZ9op_=LvSTEo<4PSK$jb6KIDt1^ed;354!RF>*lqG+xg%Awix&4 zPDD%&&NWW;0Jc_Db9F;DG&a`Bg5Vs=dIZ`^Ncg~b&!xXRpl;I}PL19SJKt^)P-zT$ z!Y5_ulT^+jDT*RwykP#m&{&Ghxw@^UJ7Zh)x>fBsJK!g&$wQ%{FyZzgYc6a6BWJwPkPqMFP zz=}zzo|ZAr{^ThMVW+TGYNeQ~UCgcgzeT+MW}>sakrDYa8|l8Gqce@z-TVTQ^=vfg z&s<;wV`Oz=VDl4MV-!RiuTm+g-+tTuL-`ShGC+E;jvOuPMB{aWL)0>Jk05Dahe}q* zb~f$&zcByXt&i`4gntx@l!nz7f!%hn!g}toXPVm@S6crHV$ihk9+{@-gSWO+cSE=eP5 z;bQmKf1m5uv6s+M$I`inRFFMOMGBVYmZ8(_lynZLcTf1Adq{%2vzm3keG ziof;$4G1CBf%*1~W>h@n`QQ5g_J~s0LtRN4eB{}#{=fDAJ&4beNLPdiaW!*JSp4-I z|62);-w}-qmOWC~SPiSpe_QJ@y#aB`$mC2E)1bl zL0A6|7XNGDVKrXk`i*t(e)lBsp$L^VnMu?Rz@)EV2DZL(D(hK&2;*1o0ye5R;5^v8jZ34i1|B0ku!KolW+!G~G> zeiK1M-tg{Bjnt^n%7Mll+1zU77rOGoKci49`^M~T{e6_dQptjnhaUnv%yNqn&wJ8K zY>D@>Dd&*st@}jv&4o%k&^vKOd+f~PmX9a3wPc-qO!Y<&{}RE>mQW4JSP^ai?vD`V z%KGV#Q3_K512#4;n4P||h%+J7*^Mvr0Z9Okh2GMKZYe1}4pAy8J}b6wo;Sv&M&|>xarNqDH%f;zGYEnqg~#i3F~lFm z;UOIONI5i17R4fGl1Hb=?v9Q{CF&rUUEy-7hI(sWtEJRRi?IgahE&t<;f&wfQ=FT4 zEt!|jS*qh3!zEDXDJghOTV}lYzSJ_+2*GmoY#1i=`#c%o{Nb+0zsHWj7R!5`%1-1z_$Dd2{UA)QzAdJNdvw0JQ!AW2{dEN63_cng zZ8lvRkw^9x%GnJD+pI1Q_mvmQ=&?$m$D+*bv;uS)b4ejZRwd{Cx^N0`XefPWUgv^M z!YY5Z`06I3%^_d=Z1pLZw%&R}DXpCkVVg@%Zpw;!x}{#S4$Sn(TokNLwP*Mj)ouk# zY4~|hN;fS{)gF2hbgWocEA*+QCC);n+W(5pD#gtb7bTtPIRjP!mRp4fwON%HKSP%x z5=+ylwczYc8ozqWSsIk_DFl*LfHh8V6h!wNg}MxT>Nw|rq7;Zl zIlRgB4;oGt%knF&6&;EeWzN1P-+JU@SLyW0OUuJl_$_ zI%F;WkZE!PUYsN@GE>u)BdN=|#(=00=JEh=9!M8Zlf@q6pa#fC<(zw;7?Z)4; zN7STrqhpkVTj8U8FFjNe4ivyJt?;eFeA^YeSzujxO01@+S)?3a%`cH*EF7UlJ0J9` zDtHw;BPeLW6xOflTY%(X_2IS`Ubf(CW53|}4#`rPQ|F|AuQrDt|d+S&SjFVlQ+ z=0%bUHtGiS!l>y;ds)jlMcVx0z^$)MsTPl^v(2p{2EdBwmefVB`92$Js}svvu)MZK zG2my7co8lv!9oUZR~Rbh%AS27L*y~Gk551wqC$7pWGODPq|Mc1w3C@|r;e#%sp9Ep zhd~j_Hd3RMGXtJEfb&BXtT4!HMV1ep4qtTM=1cSSy*1pP$3B)=TA`C7=;+iEzxGzS zI&k(5>TAWa1U_Yx2TMf-8i@BfGM9G-KX>%Q*KcCle!*@73D z*~XjGhq|^teVL9q6bzk!FUWHZV7(`T5=R!vZ-ZTztg>a?7R&&xo9&;kVjZZRtB1G# zX~m310$v%-{=6RdsePQV$YmLLQACwr2=fxh%fW#gD?d7O-aMb&DKt*_5Hk78*S3U!;6lE<1BSRv|84A zAK`%=A^&``T%7~e^_yWH+aqni+o=?57cwhE!d_F??sMwL7|ZI|E%GM+89ET2qm8mG za2f5ct{AK>!HZu)U92gh)4lb!hw(k*$p6qCYH5?}2R^@dNci7CcvJGDf9nJKZd|b}P9^ff3~`(J zV#bh(&6eyMpqz@>Yv2)BT9th>y}86ai6OXk)B!iK_fmYB6Do6j@Y{E^AJyaIrOdP! z8D@K=n{&;(^Z8ckl~4IMb4CgCv7Wr0FzL^dZj4ZTl9{3yc(V=$CxE;HFPw` zEGYJ(Qs3+P+rCVsY|6-5h|ngO=Z9P*$hVJi&jE_=!jPvCHKgX|Apy3L^f#q1tMM?Z zARw)Dsqg9*9Atk3f#%^~Zk)A`J5X4;2dHTqvAx3}&@n(y4Z=#!wjC6M3nd-F&yO$@ zuSZg0<^)yqm&F#h(wVYyN84N0StRw^(e?VPs@$^_8MeyD$zE1uFf@otUp@gyin#MC zMIw+}8xXk_AeDW%C1sO0S?m{>BQRt<*_Yk8r-)i#ZQ53yiT>o6qsROqSQT|>t}rmC z-YN8B15NZZ*ikM0z7`Xtb}aG>M;VqKmB zO#`*F&hKx&XEj0pEjdu1ZA@z$NPSMP(^A+5{geEhDUocPvINt z+Q^rbY%U2Gh+)dE=X*-)YaMO#Vs{nQ*RxxOPdgs9%`t*O_o6Tr-M1YG?ZSZ!6TJLS zx6qomxsf|@x!qXc~gH8HJ1E_9r*oBhXJVh z&(ez7{!AdK-4RnWopQa3#-()mvwM4TbuEPF(S-AK_#enoF8~r3+|`<}vH)6-3yS|w z_7Dh)1yxV2pH{H517a@Lnl_V9^*F(cWRP#8i@YFSjh7B3*oPo=>`U5B5CB`hvg}aufoW|c1Q)}c$EhD_mtfQ1hPV0L*&YJltbYn-WyH9vXLvM0C!1{ry z0|pIjGzCZL4IA0no7qcEZBNuNly|0g__#*+Mp??AK4Wtif89z%;9oRficXKV?zOdV zk+c}DKql$t)pqf_&02-z`D-Vxm7gdIK;0yOQyzmCM@5ycYG%=^Y6S zv9hop*&->{cC`u{KnKTNgFp^aRBT((-Fi6f12;z><1S^DeH^1o~D}-S-Z=%ACeu2N#f6}l5Z%y>RE>NTZ;m6BL7l} zM(s=54EN@7d||J3+)X3ypyiqYQqwl(a)5sIW2dwAptbo_m%ew|N4^TXpWe^hU9@Ib zYzbc0n)vunk^i4N<2vEX2OC<|co-*gd9Y>M%LSeT(7aW$H*g0xy?9dDx{^7^4pl$g zr&mzX51AI;1`?WcXp9obX^7iamU>}Ucw8gKC{yBRUlQrM;a(7op}#2!T?=i5xZ#=#y0bf-B16TN)lB$~%4lR@H*;LQ zXZ~FrI|+`?D0iGzIR0%_Li;z!8R3Z zT$cGtd3Nn^qq^f-ak^ogEmHK~+fSIb<7x63v(5m)#ca3I<;rVRHSdtI5BcZfK<-U0 zA}FzYFe{3SCej3H?uA|(vcRnmG^8lHGjxgUgI}oTFo?`uS{Rab(u`Ai~QE45Fhvw2hrJzxXEppdOqNS##HnS zc%IQ5SKa`x)fL6!+@;Fwj=87pf<>}t9zW+api9YK%ahL+xuJ-vZfH2Lkn+x=&&Cr4 zx+CM91>HjBFO6a?Aok+p#ZdI}b08|1z@uA7wcU?DbIz?3^CES_cJKcB0EPIXTa$OM zJwVImn_Bi{L>N3H4KS7V0!^*j3@7h0#+I6YYT%C;(+3zJLC!rB)1}G&qJOCf@O95^ zeE(?|SPFN3g88~&y8ZT&jbB^$0`EE)94FxH+0&^ISYjDV{ur9satc0Qkm^2__V&&@ z94htK36fb-+k3LtIBj*`4&dEeEs2xcX4r=ox0md&pB>-7ppWr#swm_BT~o>hvRQCq zEw?lswSyN3bF{CvwJ=vgi;X8&>h6cnSR$O|s@IvP3W49Wcm@!c_&R1;txNB3;S7SZXG_co$5!MJln+Ye$M3xjpXX>`F``7Sc8=s}}BD2r|aC$_sx`M4U*1R!j4(|9?jV*U@kAxZO|Jo8ztw+F=(eiY6upF|tl*1Cd|ZfN6E z=l=5E3@a`IvF3qfZH=Zo_lnJaUf*>sKN6ui&N@30Aqj27^webT^&0Ur?%e(_$myG0 z9y!zjw@y{V|iF>Y4x&bs9E;|12q za86+m{MIQY&HY7|R`Ulr1`HtZ9^2XMF)_ufq|tymdV!ybINE1_eV{@dRp2@_TizIK zpW8}&gPAbuxeX8i3L~A(T{gx&hxm1?bJr_f@85MxBQGfdLYlaJ%T5q`_6BVOpj=t3P1d`pemKD^#eEtqA#ajB z4ZtgNMMT~hbNqr`+l9%;ivLSWsozy0qdl=$;U3{+s6~>}$Zt?IX&I5eyaYZ;QI^$| zR3Yk`bz=fP@D1YT#3VJrIoqno>E(DIEG@boF;Tz>EqMvBYI7Dy+KmVLN+xCI{~ zJQ=*!=hMLW6Th=uwkUq$W2j<@uz04%iewhLTwat(Q0YzD${tQk1fXE_xyEQ4G>W&# zee1~-EDRiX+fel3()F~WTYEiY2TBUndM-WBeNf&6gl%5v3(JOj|CR9$dSXS2wZJ_F z32aQuo2z#c*XdLoE(E3@{9-bXH?a%te^#+L`>ySeiEsabn$$4F>;{_CErS_h&o9|) zkz<#2_PC_JeeVb+CK}0Uhk?<#P77i$UVR%hYh=02KcTGSR<}VzYQAeAoPW1zi9Tm$ zp{^}|TxG#1OCkJdBj~}SpEe}AiXS0%@UcPDYChc#4RW$J*-B8oqh+7&u`0}uQw#jO zmsXnflUnioZZq!U$o(RR0@3rv_eF8PhGTrr%+;&zXCpyX8zz{oLlugECS4?@436t3 z;TrlLLBLE|6Lpd77x`)+sDUs5(LBy6oEj|gqAi?WK9C-2EPpRDqkNP-{E`x4`IY$q z7H(`oSjwJsdh3l_<#z{f89G4Rn6l7;mZ@>4GtkKfE!>5+c!r18eSL!bGc4qA)Q@c|X@+X@r(x;)%B>0j5RdO^?kwP%l^ z8gOpS{6>D$Jzx+c)R5&cU)p`2&<`Q;uCPtWwxSo)v$XuID&97K{h_?nXXxLPyVnjL;#K^x>hjoNKXKQ05~SY& z!_@N$oTm= z;EmiLu~>sC6U0c*(b@0x3U%Dpeza<5^B?2DHr3YZu-6CZ#9~UmhiI>!&KaWp4fNdj zyEM)vd4h~w)p}vx5G?y?WuUKuF#DdBd8%fnJbq5L_Z29_Dg5KN#ab?CtGN!dOgHe_ zzg6Tid!!|b-4~g!?9c5bBV30%Y$sprt#uOqM!C`DAw1pXzoL9|uD}Lt(R$a}nS}rG zYRdX%+zZIpyxnjC`ORLNjC-!>m_&K@r2#}`Ea+)7@HUfpA-;7NIK8LayX}0k`opq= zq-r>--tX!k5Fm2})@G1d*`b$aUCC5$aegj_+Jwvjs%h-u@ozs9r|4!}*1M2$Os4xE zey(i6`)2+1i0huht^n0*D8%8|d_vP;-#%h&-viFsK>n>=es-W8o>!HRFh1`i zgpMk6jsn}>*WUBV^fOuOjXTryejZ}~E$-1si1ene4LYg78Zq`o@tccETssYmVhH9A z*|?#a52_DO1SzBcmTl+lmb2su^;~ql{P=9aRPN=(~<3Cp1 zu%=0Z-M6R)GhFh+Tx3~vq}cbfV!-QD*o)(~qCWuX%N2@@VGSHFY#fFJF_ttwVfeph z`-#T@NjFSfL0b_bGr^;5tvPj8pz7&Lvg2ha(ip5tl!e%Te@5qi4OYHN4WN$L*9N0;=kNb^VXUV zdj$tKnL|TdTdAJWUiS&mTc{@=|7SS4Pzqt?~gQon|XWF%{Z(g zrBJ*buaZXxgGg(mf7Z2tc=Z$4xM^wfQ<~U_|DOe5<+sK7s4`^T)^g?vOVJ$6tF|}~ zz<2ILd5)9kF9HCa2yl;wP`3{ZU;pv=-4lB;@nxcuh%adquk1x@HzR|symkH*Z0dwO zmS>`9;@h1a0lj!7%`9Q8W#dk!|BtvD|9Sexgh94-m+Y?bwo%EDKanBygMgf3_o9d? z>qaO7kD=9c7|T83#tUuI9r34x(FClLclXg-@5qx*hgjn~$AFN8ritbkSPW&snOAS@ zRw@o{XuhMBap}{j|0?(GE8-vcl-MxKZ*lr&9kPtQ15-xSLP8`rT5PI=hsxxI6yla8 zn7KH57$VfOht0_z=%okMw7JHPkZTBQ{b;maZ6JAfiN+VtF>pnFV5EnQ-9b<{DwnXH zqSxp5=ZkO+iQPrej0-+7{PJP8{h7(QB8Qn9CKRT4yhbq)P)l_U||&-AQ`PQRUPoz4@#F=bkV4NdmR1jEH5txS`_ zCj27*^)Utv8lsD8(~O~{rT;5VRT)iMq~Fon z@BKM;B%sN%*l{JtsDEG_G!sLw8Ysv&FW6jLP4(GS556tw#Z0~BfL@J1DixFu7yw#} z0j?b@qM;JzlnC+yboY+JmlB;KCADVZJZ&9$Vd(f^WDrw+(tRP+nW{2tp91b(t< zU0fga2y1pl^nRr0+L2@t zBwP@?eph^ht2hhI5~Z&w0O$+B4N_EL=d$DRiea2kU_I9(d2 zOP(g(0+J;8Cp2==(>K6&L1{a*erdJy9Hces7~(+? z!Mi)M4-Pf=S-BIE4RD%aN|v61y1y^`@2$d#KF41R^_U3}sQ3`8tkSUFE2-V#!&(1U zMJ^Xv2W{=$3icgjH6@<;cnec|M@XLFRdk%*3A;GgdVK7nO)wv8iIffsuDd=Q22?Xk z@uJ}x%*5Cvdn491=otf(8Yn9eKHN+LA>{5h{SqcE`V@jmy0by@Q{ z&u04j-gmqMaAVfa(*l zdw+g7%cipxznZ)`#tJr5Kj#)hK&>}?s1$3r(%#aGBZy-ZHD6W_%v{wq2u=}L|K~u? zzcJm5jviAVJ-`nAj5GbtuCyd>7RlB*-bhFtEQW&0%N`=~9jyk6kM9bACZ%mOf6!AY}K7K%l_Yf5nGvoSjl@ z=;z!qF0ZXUH^ROidj|qHmksMTq{c32Fh#$D&0c+rSp5RHs&u6HSAZM3bbaT&m~)<* zZ=DyD*LT#!f*p6=T`50Y)4Ex&<(&4tLA7LdCZJp;<2IyCX6wb0jSLyQl5Nx`pQ^5Q8Vqv<0@Ri6B7Z%f7s-@oezn=_31!!~_Q zml}0>wmFgZv3tDC>aQ@HPSQkP!{PZ@pZ)RmRK%Gyc(I<_CXAGLX&{(-aR9i7;AFoz zT4WOFQnoDmPo0nz_yx&EEkCR+cFgLwA@$<+m%ll2Vq#@c{L+-3T}49=FP5}82{rKI zXhl?hZKD(h$vVFy>8)ZNxB5n}%ODOFQ-XS0(&XBcrA;OAE+yrW%e0{jY671BE*Dtj zV-_RcOMdJS6=etAF&qF>QlX3eMM29q{gSxLbUM|!nkU#(Foma2U@?|p(z4-7(1}&U z@R7|Abk>!`cW>jjrys(ZruE)Z$(bxOb6HTBLB~bI+iA=w8n7kM3%>}c|pj+9 z%Wo98qNR&4OcF8W;t0V}6@85jZo5$)887y1EChZz&Nr^*pEna;krz3uY8TRw7CBHDyrL6D z>dUIVj|8IYBCfdu?9^fJ<;`7dZ>u#(&pwXJmU`?;L9ojoEyXKhPC;ku>9i#2poiUt zxecMYXE>XZA8SDpUEtdOh-dW8SA~B+Om?g6Q1*rxd)+uIt1j!Ux_tqjQNYY}+ zLJ20Cncplk05BBCwyPwT6gctNp4hzgGIL;Bd#eGeQe5GNQi^q|I_6Fz7L_B$B{dx* zepS4%*ES7sRZ&EPc}f`TsCo;n`(@pBmX>|iG$vnl-=c{>GASW{jSB}*x#NgIn7#{! z(Hx^H%RDtf8|i>I=X%xEPY~O~N-Yg&w?d~&7f`jb{9)n!MjF42PBU+GJmd>52E|+s zrZQVqAMRu49d83O+*L_+)?o00@(6umT{TNn3acF~lH_p` zjy|GuJHy85bUC5-Aq0Yo9Vmpn+91lu@C7DAi=odm zI}H;a`-hHnhtz10x_k|$ z;A@|>_f^>iFE7;oj$T>A=ZjDGd!CU_z$YhO@Dte7u-w|i9Gre#+^E4-YvC=7jZMFW zOS}o0z;E`EtP7f2j!Qi_EpRDckGUS}<<}V(vy!s9s{9qbLx5ceZ^V>Af|J(QK3a%R zmvly^F8BdJyaZwIs=1~ENUmQk%$iXqdTmeXsj+mU zE#!yxj}$Z8T0`6ol48Xtx>9~^^qJf6g06?sCi>l77_GC|y5Z_lv0*ZSuM6*H?^~WEvlxBT3vr5tI4IqXp)-#cKSTQdqp;wO>AB? zsIA~iSyk{fBK-E|a%$>5v+|h5lPUH2a0Sjbum0#+U?;6@iB4^py9se1!fPy%6>=zm zK9|vug11+kxOOMw5q#`tkD6W4nxP{@RaRwo{0TC8<-y6};!%in?arxQtS_Ea_C20| ze;!%$8!`U|$_-`lX!CZr2TA<1xs{VQnvk>^_JUUW(aFI+>@x22LbL3*_EbV|K72C* zZ)JX^JA{0?k(v&_rS&RsP%m{dceVrxe=j{chT&-D@t{;gTtqg%p#Qv8drAgi5=0~| ziLiql0zB6XseCz721%9&sJd@=ffS(&UxhlgF0z~6%KLMe0qSdWq3jun6j#{T?3&I9 z{g_o$ke+1AWxYOvmMfv-yf^vzsuUrB-XRuIlcvfsXbf<&wRLmv)QxES^)PupIpPtr z#vDOF*&+BJusAOWlgXYaMO0dwppSV>I$or+!yCKx&^ERM`7>o+%)UVfFwgeZv*E0C z=)|&qfuT{kY}7)wHrxQZb%D$N;k@;J=899&U`e($njyQ0n}&uA@j$fUcY3KehE4aN z4w9CijSKI~H!q!;f$nnlS<&Rh;2NanuZP_Fun_%pxS^h0cn?_Vvi*go-J(|ZoCx2^ zAJZY5d@4g?V1g&j2952Dd(&wXjyM-bwYXbzooPhGs{REd1iCxxePhYL{?4@>FmpyR z8DS!e@U}9&ayJkypO0g27fPyN(L<%Yen9XXLs-@#)=GB8f(jD%l_1d2`c5Ny%ej5; z3+;B)%Gx;&~l|G1DT7E;by`K)hc2_WS zT_A&`6Bbc!fp2zuibn};-DYcolfXg#RVPqJBG$tV)y{h=oC>NWd4JEz5=(uLo zi-9w(hH=MYP!>!H*|QO@Kc|=FA7?fefisyK0IehrM%V(}eH8S=o~G&^8?3zs_>1k3 z>Xm~{(DpJ8mUA@SUO*qIvqXIfifIgo-xadzliDN1)ckrE{>P~1eT_zW;)9 zTFI9D6{}igov^tI)3|U~#6ye})s60&6nt&2>!2d`cC@Mq(g5fD{_UHpyoFn6{meYJ zz6QkW&8O{YB-R^=B5j`8IN9^1nOE}VZ--0Q?hUl>D3+sA*$*R0O=FmJ9LgGh>zRh_ ztRx=x%vbf?-AB6=t*Q4Tll{M&EG_%Lt0AKqZ1GIesvjv#8F$-TdMk3DFG3P)nT+Yt zU>m5r5EN6*JCJ&Cqb%TL%E~G(?&W7jYZ%sMKXC)!+mpT(s8kPj-*$)JvJNJ^r@z&2 zAW3Hr7V15i!&zDws`FX4=*R>kW9unAKNmZMJ23OJ8-`StMxV#kG4SHwjW{=!(Q%zCra$Y7LJ_)=h`Yg|IFPtPHs8&*6E@5udFO8$=;YH z&2FeHj|%#+vz4J9T%0`iI1_eeQvac~dg&3Je#yYJlg*eC4=_4H{{?p?S`&EvH4ZFw zNJG3fxB%31v6go8i3dY`ibL^cGNg2ktU)rd+(U)vz>663;c%p{eSBhaJ9?k&D*{99{fNu05;+FgsQ8B(tA6_gq{|-up^u{ zlIoxA(lva2d3uQSf75uf7pK6L!pqw07PWZmJ?@X?vdUD)U}s)Y++#nW3-m7)uVKsa z`l*si>$(kH;`c?af$`(#imE_^_q0%9l_B&KjS-eWP10azsM$(UM4yRfVO4lAA_4}e z`R3L4np%;joozO+=3a>~TZ-6k7U(F0RK84#^+a-*`fdz9 z>;1$+c~yzl*;*(lX|uP~P_Fsex2h6gy1!;n_j4hpFbM11?q6EGuSq!-jsaVFaE25& z=woRbsB{d+X-J(PD9l#z`Y64h%B#OjxL zPj5eB?^WDS2JtHb{Y>yySaSh;bsv6QWmFy=nJ?bQaU!!?3>o-3OJ~k^<*kAmB=20N z6AYev3LLI@FUCZ97E}Tg~k6CMkY$3<{P^3%YS+=-QWgyu84aX%~;eY83xj@4X}64fAh)3SuPN< zJoYE`W!*IJPlz}PK{`rQjZhJ0rFGuSM|~2I-53j<^JS{9)>{^+l{vsk1H*hxO67T< zbya}v7BVN`*b0B=ZmPORN^mN65NUl(yU~cORn;M?PR*#o7(;~baP>uP8|AG(X1b<3ib3FY z$s7%2-}gn02{voh^^GLFl!*R^SG@PbsPARQs-$-25fOvwl@`SK@n?zE^lz_G^AMyH z{2&GwGC-N`h*cdKIAWhsl22n+;8iCZfgIA=Y1yw}pql?A`@I_ky0?>4#_(Ve1}fbH zpnwGBEl<9Fd^=9q5E|lELe``Ye&ame9Jmt=@7BwtP5_t^-ogO=Q&|n9cExTlUF!yLHrH1IUcn0BDRBpo)@4(beyiCSgi0*hF3M#r`n_=n))tcP*Ds5e${xzs5U<`v8>h}g<#-MZfKxz)WK?mD>X(b z)abDAFwmQf8}2m_9b;J0QkHRxc$ng|qtv83GsX4897D=>k;zs);fS6+PCb6Zht$No ze37eXx)2$AzN?fW2|3@wG@9F8O>?aGZ9A8(*-rI89Re$KayfHKb$L^g!`$PEV2peF zh@b9pWUE8|$wv6#PunvR%3MNOG_jYA3m9@jVw%?mD1{&tKsEbgIHw3+T9#rY@bpvL zhF%Vy6wKo&kp#hSHh9sK27>Ax`P}|S3rT2`1JH|^U&|$(QI=`4KX=A{@Z3k$PH$|f zFI2^SFc@*P>9iTqBdj^hI2MS0LPFIcKWGl@v&qeC=y|+Op)D)>$&n&;?R}jrkNzVb zij!C-CfNIi2^gB=DE@Eys4sPMwC2Q(xGMkS-?v_bd->pYjmHzXng;3u1(1EdXCFLR z)Z`u(FIiOn^Yg2mKbTr)X$*F*;bC+jZ|$RitHHvy^*fv*7o8UP_w?!z2^v31psJ|~ zgEKaepnhb^!mDUd4i&hcXpgH)d4bVWT^jb>-^NdyH4O~2^ii@EDvKrC@wI;oQfvJZrx(K0tcQTPH>=-WVn!&I{HTS-_*9|3C zhw#hHHeefqrZGrK+><$jLOx2*KH?_^<>tZU)k!g@u%Y=PdT2@49Uq%F!DzK?@E5)a z9Y&(&kA=_4{JKijgI|T=rijWtwFV}%L3xIsj*9ofFPk8c2hG<8AB4nh*xkb`CTAuR z*BmUWRl)^%RS7N?|9zfYf@Jf5+L_x%!!EA5?sD;&n&T_1|Dm80skA3wjSc|W5z%1# zEccKXMS#xw&4J%{c2fB-4wGFcH!#iY-RWD}i>)i#h*#rA1s{7eG);uE*dqJy@Ojea z*t_=r#*Zrie4d6sCXH!$>zxD%EKx8V=;XM$@)v=2jtozc#Gdn3=MY3k^$~l^WfwRZ z5ACIM9|*Kwf!6{Gf>=)DvLdGSt0QCi^k?U^I#bG+9)n-g48Mhzjqr-ozmatYj!SW|nQLE7>4O`}eio|ociOVSj**}M#)k#S&+?OpdeoJslfbJ&`9S(OD| zStQGyi~E)1;aWy=j0?m_-!irjL~j@7Btv`cB|r_87L=e4eShDJQ~c(43S%kH_H?kClGsp4UD1tU9nr{`I*=e|L zlwpa8!b|`4R<+oxjLDcYy#~Gwn~$9oePNb+Itf3b=7imW%c}dBDu^3qIclIQwUL@~ z*prLT6PKCnkAK|!3!se!tm>G(%x?XF_3ZzBhTyO91w9`NOnvPT{VFQq@wapoO{7ye z{0%wL+2B9+GsozkcZk39fJzzwsI^ytLW~eRc@_p*pqg*kW)qlk%MQNR;uxW5`A?5Pl zz9!O>&oh0aC4rDQrM#QADX!`6+3R&x&IZyQE2Jss2j@?FrxwRIFWy5o9ytv34YY=z z$*bOch6dR-y=-TFU~xk3I~GvR!q+w@Y8>Tl?Bg}Ziz$-miA)opDZ5%mWjLuc+%vO7 z;*aLuFt_VHZs1@uuUz-uQgM&(W4?(XD68EAgW3u$W@?XXR*1sY@0T z;oAb5ZyKsA8|qt(+>@aB7`+PC#IRYaWIy_w&`rAEBHQjlUzr!DwWy9IOftDb4pn0pu` zwVk-&;tf;$$T*6`1ofAT!q!LmKXf7lzTzH;7x zqA^XRxC!I@So_O>)_H}3UaU=Qb#1U>)H(9JwKV*C_Tm62Bu#(wf9_{=x=gU`F1`xE zuPJN*HnmGxIkwS}))ErC#;Nt_6kLH}EOCz=ZfQ=-q3LKi0+DSbn_ng%5Mj)c3ZP9n*QpB zpU*m4Xb3%Zg4Vt0XJ#{$6zn5n&ZxuxSlHD#5gArNP%k}x2*@HY z>UFsgP7WykS6V9IUx?jQ#W;U`^t>wE_2Z||_3H!hpeyH#a-BzxP3RQ1*wxF*i%J|x z%xw+;>Qa~L%o1Fj)YCA87KZV*wZT6Hri`{+7LNd2 z%wC1}I{+mn|7~>i);CSAkj(m6SQ9pTAQQpbQ^jrXux~TZ+U0XQ=9{}pdrtt6olm>5 z4Yunlp*E*0apc8LYgrppG+T9A2ce0r%pQ(-@0m(zGdjaGjBK?&j|{&CZmFPTP79OS zn3mbKQuy|e@<@XO)S}sqZ3|aO@+LnWv5$1Enf5Yt62!8ed0UX&ej(=e*pkvj1Bul$ z>i)$GPj_cFURXM9ow}HPA!zBHHmi4x_iD3s?Sqw1Rp*7)t5HkR-1nE?KQ-4T?fSa& zRm(KluE=uuITlI?d)b$d%qvt(Ew0b-Fk#H}{)aO?!%FT4lafFe?mLt0F}u@+rAHQl zrsf0^O#*bMGnExbg4+_HJ40dTJ4ehvn?}dq#SJa?K648QSrMxBK{l^;q)^Aylds<@ zf)>E?Pb$R;Ph_5r*Pxv~E8{BlPD*D^ZFI}!qFRrD7>8(5;$p^=5qedAW83RDego=H zom!t;m77rs(TE7a|FAGl?Vifb8}G}fHnVUANr_{(EIUA75b1<nWn5WsMM%t9ep`)#yiKF2x_JmfB6tvX7l4T&#Dst|am<@cZ9 zc1TBN!lEu@u4L}h9J2h&J<_f*fKHkMR2^`#JFPIrpKBHrw|<;+M)dSFHF&*$MNv=j z-&P`$OMt$07d~D!Ur#}nLn9>%!NZOnfTT3lNF!FAK$eaa%>2g!pbr3dh)Ju!f?=J> zR}Il0`&Op0^hdDmv3RWVNaTLXbZhKbEuHXn`gr1VaEl=rWHVfWbejfrKF75v%TH*3 zj^hRZZHKHnuPjXu*Dv)5X`(dbVELGP{HR}QQfmtL$^4%HQgSz1A6^}&06i6#C$zlR6jOvnFM}wo%l<}! zVO#iX0H%66l$5NvfNfvAjf29<$<)}TRJY5^_t_TaNLNH^>_1+CZu^71UtwqSCWDwD zSbz6Ev#hEw49XM4!V8Dm%{%kXdVr3!l+eBpRS4fI(&dmi=Whp#F{@N0%=M?aC?T6-)MH zrT8t94#L7yMrY-rVKNs8!qvJFvdd1k&trR`5a?swz95=s3C?5&2$drkta^>h=KnW4 zkeAZ4)LoaB)Y?(ABpdms!6+uLIs(p`W0b}F!=C$Y$Hmq@)b}0=Uu+m|z03(MVJ(^1 zQ_Io{kO-ewr)vEJ)0PaJTx~(qPtv4y1JTuE4EcqWTJ1uBCq1Hg?2Z{aFgU*H3oy7- z@M!F=Ue{FGSt^#ti|*)Ru;M%R!2yNHVeisSF0}!pK&FnD(e!)x{|H6!;dxqVWN%C@~aEtmY1I6Ge}e>we~wI*j{+K}8^9UO55)J5VHnIwX1qr(0Q} z8l;&Dv%aWa=girA8p77eHPj439((EJHwx8M@LVI4>ll1BYiGt@Qx&{^LUA<3wu=Pv z=~~>A-RHp)eD^j^KVtTUX!bno5ldDwlQ4%&ZWeA!=Q!!n(;cZKN~;KZwOu?$HXYQj zX*FH2<^B@1q?UbEcBAJGj*? zeW$`mR(`s3HuFyO+jIL0U$vU9gw=i8s>)K0Q%N5V`gGYYNr9i7- z=6W)aj81O~Q!ITRtXTBrv<20{XA8W76)X4K1kXH3gp}UrWb(|A#pe~3pw2T;c%DQo zJx*v1{#A425_MbWZaNru-EJBa+DwBwDu}n|s!O^@Ex`CG*L{wON2pJNL29A8?t6`pyfuN<5Q|VR7l`)?#jLB%jw#*v%03*JHUS7W zU0z#rwgAm0p4F5Bud&^oAiOn1`L=YLDqd7`^Z@vc11$GtXoMdu(L!dZ z-xEtP0_P*)y577cav|P>6<-Tfo&FJzS3`Wiu*3`s(yG z7motU=`!cunb+UeWNky8x7?0)M*2gW6IxRTzDdVw$67003Y>0B`V>!AZ;n^Ffg`YK z3aJ-w>fT*I9(j!+{dS}$@YG#<*KLHEe4fq!wd%@7tX4x zjI0pm{JXKxK!wY*V3NuX*h`CqS(z(>*cBupYUP@8Qb-lw>2HNTST`U>GjO9%9PGgs zZ9?{v9WK*C)1#L@$@(nOwIqErxxCYY(KZ}>OA$m*o6=&YB@I3~Gp^GNo`5AGyY`@- zRl!Wn#g97{pGtKPMeG6nWq*!00esU{U3E81tArSVgSL=r`UPZaXK?eLA+gyCsV2sN zmj~{nn=aj+XPH_m%Lyyt0K#nQ9J8-$eLVYh?%ezX&?WCeI6P`05Q0?;1@W!n;PQ0u zfcOu9H%8i>!`|L02`Iqq&xL7aS`m0s?)40s4S|Xi_++ofREoYvL<~%kW0`#P zR#eYFJctPTaN(%0i~~QWcLR{%mZPM^U&0a}MnDSP=(eN`N00q$>B2NceY4xV8uc=M zNM(R__0HkrADKjx^wSY^XwoWfib>=B8o;mDKctM)U!m}~w`M$<>*Px4mh_FVGTfOt zeN#Olw6!jt@5$Vg9jkxx-km$&Mw$QTKc8&%^Zn9uE+tOiCmhA*{d|Hg?~{ig<`l)& z9xJua%()sK1xa4JmJm*P((9lf(UR6FrIf*-s-Gpwf~s-R^01!GkjaptDa=B-{T!b4 zvi~NYjGn6*E*V625Hac$8&RNscf#1I;nk{#-X}xG~i> zvCO^tNY9K*Jt{ioFL$GYPUT7EoEvd2h|+#hNzP}Wdfu_6zgr6e56+2 z#NV0SunC~)w#68cdn)>#HCy>}Pdb2Xp~k1i1l9R$gl_eIU;UFrl==FPx13x{4M=q5 zdf>x2`B(wSM7DpI=hI$or|=_o!VX1SfD*Xt?!ga4Y=L)TrupF8IR5Z(@aAT;)pL|6 zcXe(yIRH#bkEp4rWz4pi-BNBBR8SzUrgkoUe1l#K zQ+iO=HdAy5u}ds7hZgLR?QEl5HQQJ994?~@C}uu5+Ey~Rin!7UYc%&VV5H`UDmUP_ zhG!aMvH&}gw$I0Yx~xbaeGeZNf4z)7*>EBYELzWK(7)#76%_*AGnDK_jXX6gi;T=j z%TTU6BzD0-@R!R&!8q>E1g`YpkAO%Y$2 zr+nru$x1Mq;W6=`Wc+1}{3;o;mnzyNY^c5htS5Gf|33Kwry1NiwOTYipV|5@HrBPc zWe((M49fs-rkfI2Wqurh$F{n>JYDS56s4y7wmrl97#7uDB)w|}M3}GFZ`pY?Ry-S? z7OVxLy_s^Y1YAZ2T9d3Z7=cx1qJ4?r4aQ=+rt)OsD&|kUYeL=6^PBa%q@C+Cd+%Fq zU&r^e^jC54BhB`z{&L~B-}{|js(jq|*-%5t!fwKN%m{UPX1%~3o$^C-1k9lwPYI6x+!6ED zbQ5EKVAFn4D{klg*0J-!@MP*rz}dz#Xs{O{EDb|Y^pm4+qSAN%OH0|lkM2?mFPGs$ z_N196>oY{-?hp%Q7*^zh$Jc%pshzJ@l{Pz6Qj7`wzb-b9>A$PQDNM>%J+{~QO;+A> zG=WRsK;MfO{@lRo^yLtK-j%aSTd5`4zq-EB&;F*9g22Djs`s{LX6_cwWQqsEyBY7 zl?%;E<^cHr^4v$GpcrImH|8wE|-E~FiqM@1j$7izShbf6LAoG_7t05G<{)t{3Um%#yZN_J34GK z7(X85kckc|?#EMPD+NyN*INnkk10(sxnea1uWEdiV^CB2#n9v+3o(U^MV8JXK#aXh zg~DXx8i!Nq@_dC?xb%r04Wc&o$vF_INA>liZbQz&LOchT-c03uwb-@C_At;RCu$@t zpaW^s;g003FTk#mMuk9HM5*gF=CSc8z`7qW=Qr?jb0Wdcbg{!Wsw-K*4y@T5ijeTW zvY*;JN5nD8y_jOl`bFt|MZO|5T_tTaLAbuXyGeh8`O4UV&Z>;%p5H_b{0a0ep?SKL zUqc;K>IkP9L|-wp@EdKs%#8QcALk_wa3%?YOwo15Bnvu}jEq0coi@X#c#X|hS6CqE zNX*y0N6ao>On=yZj!A*nWo3*UAMEomxhGpK5|#y&^~@e!@Y=HK)q+`)f!!IGxvT(G z1AA$LUCi}w5M~k zry0cx=kCVIjX@D%&2LhT$-PI*&gCMGmp6(asc+wd|G(jhUwZi;ZDTXxG7ewnukT+_ zFDdNUawcGv1*)DGDv5i|%HKd!_JPD~$I|E$z~Yv1V`il~Mzfv2JySt)^*eRr_RE|n z>?C_s7k=vi-VSD#8v#~E%k0aMU;_Ueht>VNKojfB;IT`mC|u5&vP2x)Homp;lzknH zPCL$BwGFUzWtZsX7;vPPUq%Dy62kzB=gP}nvu7>njrkScznu&sT}FrE_VLm z1E1Ny-aFstaO_0T-_@rp`X2n+sTCz7XEYlco^aF%mhr>UleFw@KGaRN+EGDGN1u1GACvji%6n@**-TuLkjpce1T1 zDuUB93_YKb9Ag`FC=-p90D+0-gQGTp%-Q|pA577PCx?rN=@dzsqf-dnWW9(t&(VJK zB7zf_9)G=GIxoeCU|7;CmI$ZSH1lmH`E<5Nyi4FE{b*WBd8hW8t!)2FbA%TzM6qAw za43_IhpmFc_(27X)atkn?+Hl-<`RE^Iml8gCO)5{O7KG8;uPN^?V+z#d*(Qif*8K{ci!guP&2I+4%J)%R=|!jlDVp{oRr=YXZrt$TJvS+b zXFN{Kem(T+c9T0SV;6It1oRg`Mi)Zq1V?O(VuwM#JO;mbo?ua+aN@p#AVU>(&sR4A zHVfEg%H0A7S*PeeNGHGPnjlA$nlWGI1-z5Y^6s%8FH(P?Kr9-MHpi6jCuZwu<0(DbrINNS;v$QRq76{Jk4>tnGZUzfr{P!EXr9lPA6`%UJOP zsSCsEVQw#9bmAXDkd}}qf--`8BDMXIugHW3nWiH-ik4E0Y?^x?}^h=YYlCZgz>T$a>&H+JS;yG*FKcqkfM?hBE4ip!`N z&AJbRdNHs|tD6Wjc)<{clEq)%6U>Y8C_JVoAzd%>G5NS zxBN`b7Hg@*=M(QM9PH5zd`0D8fA|`E@l(UoKHkfU5Tv?VLisKS!d&b|%KfSnghe*? zPVF0=8$F+bg_G<0zJ#7nWgPJJlougg997Kf)@OBk);S6Y#!brmZzi>Nyn_3n<48Ft zac-ZOq%IZf<6*pID>T&!gtF!cSXDoI@Ec&+jQuh^qN`h6!qmZ6tuXCagZT=JG<6~Q zpk_ao*O3Z9+dl}H&gZMUp zi%1!G7U&>4QrOTLgw6DCT+J*EgJ+S#&}V14_~$qicel*S!<)hB1iv3u6$I--kXv4$k%Nev?=pQxqDT#T?@(}9B%(bF`hmM?Nx8ju> z*lmCL?r_3Q>$DJB_t->*KW=vNO}ds}ga=s_hhPpGI}7mS=d%j;g7mj}tsz-&nEwnr zf4GR#U3vA<&ovMaPU?Q)uJ1>X>XoG2=2F_l08OU=Z6zI9%W7p(J4H(+6f00Q9FG5u zzmX{iCuQGfM@De(0ufHM1zYOJDMR^-_d+8%V?T}YPZnQ*^%y$L?>{&8M`cnU+juA5 zj#&SJ3O;B|w(lI^HUAB|o zub?Im?nM?>EhZdsk}EH2)5=%MPK2D_)S^bl4GuXdVG|?7lW8%$2`ncjb;W@@xGt}Y z98PIR?MaKtoaPg-Oj9%hn|Ane{V?AKfG)Mq7;}iqy1Ae%o8J0_U1glUniT-yw#4nX z@ywdAPB7QO&|c?1eJIqci?Ey{cS#5rM2;Hh7v0=Vo+xm(8ymPOlA}+fA`TY7&K{ag zq~Bq}Kl~^|&M)lk76J2jUmvVvtcJiI51w87x4hzC$=gJ-*QPq;wvrv0RlOeVpC$Ui zgmgTq_Nlp|+bbLcU`GeEIeHz*|r$`hY_dA^wLE-3^EK z=|&J_T8_$mA<{~Qd)67Q zn(rcR`ZYP@D6^;sxw*rQ4IM?G=Z z#&5fS-D9am>v$CY|L+2r2n;utN}@(II{y>exi87dE7DPf`>r&)$Xtt+ zR-GpiptP!<5RIZC&>#ASUo^eoaarlbbU%;S{{~zzBaRP}sTc&I>ZyOafP*Dcw-6av z$*&G14Nns3tnVtBdoJ~KcA_Ug*bBWQ$@wav+Qrp?27Xv5Qx2BXzA%}RaYTjq;=G;h zVLeLG0pkWIRmn~nUOb@gD>4BsYsoJrg8ZO#Xv!9llaK_9I&q%d)xSENi0Y*8 zu{KrT<1@R}@h^h`+4Qzo*E-jq(kxGqEqoakt7Az~aq*A1NNU^5%QoItLtLchi>ur? z{+~<%ieFG&ALxxOrS+`NTTCKfOulTsgd<4$#ZSl0k}$>&`XuhxheuqWw~rCSt?3cQ zjTXJ69obTIk)=bCRJ4(`l#+K%CVj&Urfr=@<(brV?q|KY9?0uX#&?hn5I6xpE$^ur zkl@uw^K9Y&Pz6CKR{m35o8i%L>KqxPnJWWX-&81hmG3@b9DY||0ZDxmYirH@*tfZ& zt}DbtGADk10+x{)1k4-R%G$12L#Mh@zVO*hS1id8Us|c*$D?7@O53ex^Io%Fp92E$ z<&`qyb=#o_x{q+wzkZDL*ijCzb4dP>9r<=Y9H|Ujxh5n>Vi6VA>4-ck*IuVVXb>B& z%L?au7CWRDY%MuEVJoWuA0w!8Ua0Wg=E-aq-Vwgv4yS`l)^FAt*fds-Ce}U#5?@I3 zf18FxAd^Rj7MzPxZuGtWZEYTaK&+((nE2-f6Zp;L*brDj^XiA|)Fn;~o3$F%C}>+s zZDL?aXSylJnGH!m65uvreIyj8mB_uS$g6WSAxD?1GPvf>t3Cx?E7iYNd#rdba1qOz zTnnA5p=H0k>#J)cd`ATl=Vuc8 zyUtIs`3`@%ekHSDSTC_4sUDn@dHodun{n}jtA>c-;f@SWRd`{sHSi8AG!kOwAF)@sKZkc6&!^vC8>@2)6LXkt+BxxHv~ue1I3gI`|ZNwQalBH_9_+ zVj}Z1d~X<3hm?qe^hta{(I0al%spSS^Lg)Vv_ic!Aik9*O8v*or~55jrd9TwPu(HB zxOBLdc|-1QfbgBK_Vpag8$mB@8JkP`g3dpe%w;yk@u};fjEle<@MN{EMIkpXnNCR$ z*?z{*39rUHpC=cLw2PXoL3A1>p|&=JJ9aQSC@wJ~o1W?%ZJ|}z_eNMx&j`$VIyKH{ zirM|EOqu=S!J|4%$+dbQ-UkrT+R0+R9;bcYfu#=GnH2Y!Rox|4ooNL7dr`KstVO5^ zkuB%d6LOS_g$zU0_TZK(ydDa94@-i&tI8r5`5nW>6fgTNE9`CF03u43P@h9ZP>AnJ z|4VA!nYD9;_#y=02@uKDzrYpbs(HbP2(m9co`WBmF0RfG_PQ(^`|l~7uRml{F?kKE z?$^6Dt|tfDcQXVW0@EVH38s6pYm*52~e1`;Pg-_&8z`sZ7n1 zJ84TpvRj8rSmB3oS@m@yHlgW-Jbf~d32EY*_3AcW5DQ?MO(n|B*>puVvy*j!wsjHZ zD=bkz=iZFKvc6b*m<_Gym#V+Zr#- zXvcD+yaGwWW)lyNx}0VuHA1JGny(e{EFBEJQ-*nFdBU%`g%f%=x|qM>n?r|==M*z2 zZs;s$%|hIuLPvj|ygzU{(1d)I$&d@zANGc1 zN!Om~SBKQ84m34u6Kx|6myJ`{@6Q{IQ zujmfapc?89>r#&eXQ6Q2m=*2*5Bk}v_|<8ePS`nIYX$QR3A?@&XhbfX1kCA28Wvl+ zUBUD@ltUC9d{}V?LWxGGGU3Srvqo6x_Fs6_ zC_zZ8DuZaXV}AC={x~T9AQ*ea0HwCtT~&$J{ym4rq0I!>@@Rw_+M? zF5KBD0y$7lKshVtrWXVN`L53_3mR;#56Z&Iq|>C3^LCw@SF9QnkG16Kz*cSYM5R?k z+czkjIfl_G;G4{OfY-?px;DkB{efgJ6dhy$AWIUR+9jf)8j~#Yaovid_%R@YIQD>4 z{Dg_Pst*%LKL)N-H=*?o+R&7xb&Xp`a^-hi2k5>r1-N)oCTv)&hK0CRiIX>N*H07e zE6b@c=~aOl;;=s>ioa(&@k8|O!HRk6t7u??g4es1>&bt7gCXPR6jy;9Kv9G^nek?j zM@w77`Lf;~#Bat46Q8?piaMdbG>oCOrBSx|9CyY}}4JJIi=& z_&L#{YrlU?T|swA_umokqm1GH6>- z9Rv;A=SV0f8u?C0=b-7WHs@AJ8FLA>)D|3VONt=bypgO1+|YuRbMx_gMN3V_M+?^o z9HhFELgQ1<)YQ+1CeqiaiB-l5 z*0yg>KIZOx4It~Ahr+yI=}<=vM=O0GtUIkEA0?ymumrgzI6A5~;MGXk5PYdfFUot2 z2)d->Hc*Q2{lEAX6<4PkmxOY;M^)K;m@FMNF!A}~&9@y(8ao6Ep;aOeqE0ip1UslO z_o|Lr<*uQ)lPO8Yj%vv)|2G-3ZAocyF!P@ih>l5k%Z*M+E?U;rz-?G%z`&|?6Fe9| zgY>93_OoEO#=a+Ruh5vnhsDJ+RTsjp-{A$*%D0sh?_Vfb{d$3Rw<<_0>Ea#BA$Q4{ zZ=6j%L%0u%0eKxB9%3Wsvk;DpD$~6Q{?@{z(Mm+I_V)LMJeTqDPs8mL7-YvTE?Mi2 z_!=3KnEhVR4;$0X(Olr?rw8*hewJ6JPQAZ<;qe_DIDf?Hrs&4U_=p_EF`L(M$o$gv zjebvdSuhlh@{oA)j;;3Z{Py3nBYBAQ$$305Nq|jlXx*O_UQ_S<6#)8wu7k_|6-HFk|%6mfJBnI0-fSx@4a3#*K0km``)GwEfx-H zB+u~8uvnyXd#q$&;5po5p(I&SL5}`hLwJr!1ne$EV^`v@Rs}d1B4#_hyO%U?las7v zQ133*_2jJ-3w@BYLDmD_=Hah35QG77LEfTOPu>DxkveHC=OA~%xg}gAUHdMHqkOfQ zu}$Fy6i0Z>Gc#aF!;X{;Fy!p4vcI;=f>|d#8;!IGX7_9z zb}sh~>;Ts0w)Y}^;lI9 z!I0tH+ihsiSV`!3dnb213ENqD-a9J9V}9+2oTK$>&MFd&RvOz+3%OUr ziYlrG)Y%7mMJDjQKsQt3i`L{EVTq9qjFFbLw5{QitqkWoCCdIa%ih`KHFQUetw&rV zTECYR8P}41r1j`R_MDae-t0!t5JvikH3m0FL2q1kE?S9OEt`vi!a^`hf@%$t@+1CY z_O=9{&-Ht|oO5Qc5w&DwuzoYmaa2d{Ubz6UbMe@Armkdal#&z}X@AU@c;pt{#O>Bl zo|i(*mzEpO!LJ5-@6=wkD$#Ld3fhlcW4C#oUID|b2Vvg+Sr7n}k6ns9f=ja=`J9iK z-H=HrTN||Bb#v1(fI}852DOvlnsJ@DRrxeCa*aTUY@7J9(BHKjHQNrNY zj12(+I7Fox>5E>HP^5ab)kNfP-@;*g9Ml5I8&&S`FHDY(l!ypH_kfudPiI>AB|)@K z%c+P1z%L*?1hL{zy?Pn71+0b>t_CD(mG5+=xp5xq??td$p7_H32gxQ zF(}V#wtAjrwbLJCYN*>{O(m>U1mU<72`ghmdyK8oga+~G#6@z7lPe^L_!*~DI62H6 zMO^C?3SWu0{p16lnT(ZxtnHl+yTjpO%{tkR0jb>C%5zO#;Y-3YFwAN@Jb|Q>J)!qD z=Q{M?W4S)N^VvsL+?oF-x_)r^G@tz#oQt`iH(vJt`sJ<H>qVc5X8;5)^5e~gAdfoB;;%;$Xx2##`s%7e>bPAfTKTl^KgWR)3U6va5a z_!S6}GVNnc(unqazk?t#fBJM-Ak-N2u3$##p0n~r5inq@AO)g$fs?y?9igsJ7tONP(U^KdVREqwv<{vKS1hoM&%(~ zpPeN}Z3Vk->?oN3w0fowZni1ckKxfj;;?J~GR1%A3K3dEys2Ninxzst1c`7V%Xrqc ztuC_Ji70`;iM?P);e?yoE1;d>ELezTW(`%fXFDnrgeW%~3rE#i#*zG4?Fn0=u9Ox9 z9`2xG~H?`{`cCF`X3F(P~E(>nSLR&9TQV-fe=XhLX@hQ;m>4HxFqjP2HMl~8E?_zh9qwii~3sBE~Lk~L)A#$&r^Y-uD zmmB0DuJpKckkJ||5QsZEDB85V$7GG(cbl@SEck@+6soVD(i74MM%O+v`nheJ|_dkeqO{p>=VYnc^6 z=}_8U*>R0*=VgiBsvu>sA5oUXKuuh88+%y|@baVWQ7s}kegX(ON)#%Pj}>xtvg4)r zAv_zfDiCBk>`0(r+neOMUPyVn>Ik_E-m74WW7#!}C_SE@6-J*bfg^?iAEA3CNc@zBydTW`a{ICatVF+KbS`PkCzA%)O6| z0Eg_y+M3JNoYUJg>t=Oa=)(lzz@~HG&JRZP)nB9bkrUP?CVt$PfaZ5?uIJIW`S-^0 zp4fyi$DowF?QPELrOUb}Fpp9cDR^83Ftsi!s4%i15pB1s=C|Pr(NE_JQ_SC%>0JQo z_?L)ap9m;78R@w7AatN2Kf>wusDPu6z5aVi4HtuddN;@koQ|UYFDqb!nm`=OwF2Wb zsm`uzqK@!{j7zHDb+Qg)AOL3F1hUYb#9pv^X9MvU&0MMIVpH_96m0zJ@aB9Q>0R*b z`~Nxp{T;)T*(b3l5PgRArcNB=q9`lVi_1>*d}i!vNv`{^PQdpT2Igk`3-(KC7VWkW zT*klK;=J|GUP=&-+IfC$6>c?wnP|n4<}sNLi$zA(H76Z-|hcuIng`RGBD?b1y{vQ)?Kq_n@i*p#tRxOTTaymMYr zA8biS?E)?0&B=hc7%?xn~0O=j!#Qo39P9Vr9?F6VEC1Te0_JdUeA06po z6dXW+BYZa*lh>1ers&u>R>c*B^qcW3+_ z`rQ?N^l1EZkiz9pqq6Q6M$RUZkFPBb+5*5bR?cwzfrfVR>md3vWjtk~=4y1ZJg6`rTl_n-HrUJira=ciHRxOf zHTTg4{Jz@MU!{(fggU}U2KQtpwp$<2F`esVnBp6SuDb;_5rK4b9iQ>f6+gzzv-QJP zUNQHeuff;gVVo{yP zZ?CzcQ-|QF*Q>ecv!J5|=X7+B@Ty)h!z`PcGORyMS9Avhy_p5fBA)W7yh4|@W9=OY zFEw`Z)Yx`kztxo75Mbin!~kt{(leEnpr{DdF@)P%KWq8fQ}^3QMXQU;c{I4RiN$P% z|CNVXVNML`<`!Y@(<__0ei6+G(>cxryE?ce$=P{sr3&DD_esHU$}eS6q_6hpS(q0s zjp!4X3f-`r_;{j{a@T!qtiv=4>I6w$`pfB5@)G~!B;0=9L*5ofrWB25qbx9QL7xt| zc`F)IxH&}PX&A+dHNo2AOv0gveX~Qk7CzFT&x1@v644<=nNH>+cW++?acOYBnjE2! zPUb*@PHEv1&hqOY9IW8D(swC8dHF*rW5~Bg0ovWI#a{1s`024PkHGU)HQc-J?tCAK zB6RYOtryWe@>H_?g8rp{c!=NqdueiZju4GdJWz~m1Jq{6Zn&jE_MZXhzrDz6el4~y z%TsnU`{f4=cW1Bw!A2T!`%4!CaR~ zAB6f94M|o@#0zX8pvJmaB58LYOnv*Er7z4Mqu%8Ii7yj2fWXdcY`qg`4H!8`i5?@K z^oIpmh9UQpIDK90RRi|0^x`cId~mYIyop!~i4NJVrb61~SJ@GxlTntY*ilXZ$RD9# ziErc2uqT)Hj{jhgG968ck`|M!Za4h4H6MV+@*S(<;?L^`={WpYc5t-Sp(+fNhMJ9e zRcjR7rCrcJ+`ahZ1og)hl|r$n`6fEu73mfLuAI!_Q?kFzjlaZcV@^CR{bG0^)Nbqj z!ib}UZt`VrtbB;cR8wgYwpTLNdzGPlo`(i$hcx8W3Enw1C#ly#gp-!`uf&g#PzN?87 zlosr@sgyih?fC|AsC3nj5T#4z<~5mI!67p*^mQmHeg(gl7(nf=&Rm_m^R&xMO%K7X zU0;!};cGH(xMXVEy2V55H(|<6rL_HM1Dfr;zEC(yw641Zk*OOocb_DU>!_-sVrI1) z>b87)nglhJ#VLD8af&zb_rx9Y0cC4ypOZ%^;`(@u{h>|ZSlK0~In4lags7yQH`>XLJM=l<#7XiMv&UUh5-9I+n}z8;O%E*TCu*#0b?A z@1Dt&m%;hrkDG}ef70lVV=v8`S!I_92@N^!5Ryf~V#?3VCVfbPQwY1dm$v0k$4X}^ zDsQOAPF`xtZcE`ze3X6r@aQ!cB1nh&Oc4|=4zBcOna;g{V$ZLdcEBWF%va-R@71wq zi2Mt;1X|;0O>$;pYJTS4a^|~D{-9Wp>|U%^>=OAU;KTHF5>DW2km=MAM0+k)tyVbJ7Y$irwhScj9KY- z$KheRBrnhePqQ$OA+XduGA^a@1#MPm_=tuW;xkPd%E=bdukMzr3b(yc`p&OW-TW8j z-L{3RwW|#6GV?xfDRCvf_ME*o^`B#$C4t7p}X$^I>8A_`I$9zA^d30?t<2gs#A3_=Hni;=*&m-nDDZ)Y~-~u&d@e53Bi{w{dK(_Am6xTX!VmtZw zjG6&OEBf3;#7pQ=+r;3o^mGwCL%kEXMQcVJOR67!dpD4p(JeMO@2<-z=HJ~mxq8W@ zXeCgW`t#s+Q8Cx7m=z0a*C;| zX8y9uu;dP4kND>chIvut3FA`-BcM9O(@O}~vG4t7m#VAu0722R!yHpvo}N7#br@_0Io*uc}Xfk)Q8s z8j|;Brpe}2{!oOx-Te}kpDJ(xGeN>lvtC(Mt(>ogl&q#R1 z3jl?c`0oQ^GpSnRy1(C%+?^l#v=>PKt%0c2<-l4IzQ5&*oJB4a471 zS)faSq_RR+X6jX5;&WL7J9yC+wa%r-nh`<{GvRSUi4Nkqb3r${>U}C%rMCEQh3j++Tm9|&Qx*23z^*39s%oG`!$6WI$L#7 zi(H8BY71-YC!h5$IX48vlib>wbD`!!b;D})8LE14vlIt8rwtdP1b51ldF2Yigvo$<9OEockk;eQT^Ql&{XJV^;g-8Udo9cZL<2n zuuBI877-~D&fp{;FK|o~?20&!@pZ-ZHG3`|)T96K3zu(Y%MG&+F`UB-M!2K4zEGKV z|9?_fke8t>C_^SveH~mVd}fS;yE}Bp-@O&ZTB`hw8+;lipm%NS_O2c;Q0@S zm1VBm^>q++^5oB6R?vI}CD2<)E2tvta(HB^a8+cq%c{XSd>Rg609rVjFj{5sBqleS zbyw06tC~9C(`2hPU7hYX-eB$y{}|9o%&{!WU*`_+BVLf(W-_BvDflYR(RX-IQ8S_% zXhVW%to+_|snV2`w$C6{e*3@I4(+ zH(=*&j}DVIgY7uUgV(R`?u$F3pPMHWDx&u7Q}<-!5p*hsW7vTS+A0F~LUUGY0xY*a z!Ir0i&qpfWR75s*iT~nSAZeLV9IdcgQeGb>-OHR&=C`Zk`;U|A66#8t7V=@|;}U8= zyO||QuFJ2#%lwc{a(jb0$qgo@6$FeaecTPm^dBZ`m_VKvnfvaR%S zA8vBguO#S|GW>A0^=(0D%1H_URM-P!@t6Vlt*>WeY%g8l`Z~zs6!{u~GYkzM20A!A zclvw+!IgvM)i9W;&dxb$0KyIFeu*-yRGo)Ac`pCjLB&bBc^OCUh|jz%&aS zMaj};XFC-e(G|XOYowig{E}6Z@hL}T!zzaa^T0}ihkGL4NH^#)!a?~Qn}YVrHXnVC z;lvq7-Nuv^%uoUa3+O*FrSxQ$9X(Ztgy?e2Vkh+0ZwB*b_6XE7L5ZZ4Zsvo6+~+V7 zOFbEU0qEC=-~`zCQH@Hb{luFY!=yyCd8Mza;S2AFaf%W2v{8!5jghAh0bq2>OEvo| z(9k!&C!*~S+aBbWBnhQ7V@?nH^TvoHobiliDR%HWf+HQ8FJx&BVE3L!d%+AqHBS)% z?oqAjuWtFrsn!cAt5IX{yl~(<(eL#|-O2N@RW)9OPEVKDM!i&Xxl64t9mZVecg?)~ zF~`)1OJHt93^oh+XL2Hmn8`9a{F6)emOSv%8{~Uu^!ARj)+AA{A zOLkMTLf*}N*m&{G%N(O=-`l*BG*cAqDtGPUZJe->;?XAlrP%@!mxgP%+iUCdbT`uO zzjlW?#AK_S@L!p}-vMqzloQ7G$$j4t73X=R!RjCo`=N-m1DL>-dP*yNnF@fMtfu_Q0s zwKcnp4!*y46G!!T=@%eapn>%%EjGB&%dqCO3F%NK9xevj2aTkicwO;jd6Wy{9}#lY z;}NzLuAy8>k(pWP@*GbH?47XYA0@r%tY#_R@IGIx$ahs+U3XQ~wnAa9if6G-kp17! zOASv_`pHux4Wre%Yy~-|GN5>kgb6 zcp6E2rd zu1nEPFZQTfF#Aex1$eI@j~GHosCOWF6pZ{fwt!yaaAq2Cm6bUmFbIEX&U}ATAJW@1 zV`t)hd2ERKWuk*gwzt=gU=&JC?W=oE&)SV&rql`GU;EhFX;(gSOZ19RY5x;wNh6j= zykV^ugNo90V?}{8pp*Dy@1SfP@%v6feXu;Rdfmro1Pi15 zZL{^KQ}FhbWu}K|K@;PJrqRb=q$71+c;I%%wvA|Sl|Je?_N6(xs)dK9)&z_`YAmy? zZnRrJ?T(AJSllT*kCof_|8DO@yzR3XGG%J<@9xr{1ip5=tQsKom>Yx z9f-|s!v4(+_?%JW%MICaZnjQ9y)EcROd+CdyH-PZzELBgShtaLPH#VM9chSe{n&k1 zQOgBdUVE@!c%NcvajAEQ!{%pRteu(y^x%xv`^6Ow~LH72zQ}h2K zwF*`*fdEXcK}6(3BQ?w5&x7Ksif?JHFQro5Fg5|}WgELXjPKh~Rxi#8+PcX@B=Ok1r=wO!0U9KOHv zXkH1*K^1@N)|kW@9B1$eUd|j4N&c9d;iTAqNNBP9nc#urqLQ64uEU*+1k_`q_?d73 zLsY=94jS-?qN`r$HHzow8 z2m*>iQPoh?#8T{wFpD1+&){@yZ?AR+j+7Nag6@Wp1saarz7~N3k|mz*=L5jq2j13M zyC=9OX^ZGXN!6FO#)-RIXs%WWH0wDJjE09o`S!!(yX9-d|UmbVv286=4rRYT{3amu9m2-@V*axiZ{Y; z6pe!%qj*GADK9a5LPej-<*W_j$x<*fFCklQE213HX;RNned8Zmw8$W|0_(tgfaE)? zr%QrxQ)#J?c*X{u6Nqcw;RrEMvG|N{h5A+4#a?_-w*W|GTCp^2h+(sq(*FzcxLO7h=Gk+^Mz6ZeN~UU z&-ZGUa5aDHVs)+~&Rokt_3z;U5ALm-c?_X5ycOaWwVsGu6W?kbIR!&tU97$cjyWTc zOH^x$G30N(sPc?TSAkk}3E;s=ciLL1v)ZP9SY(7e+&9=^%QxKxcqnQv8!6Ssv`Y;g z8Gwpg^%89Q3@n$r&iAIfG|djmVA6Atk4?jF>%{N5q|&w##m(=9O;-Djys z8ZR58HHO()X-2*XeL3D9AKnmyltv|Ja`HwkE2~gwK~G*BLx1563^fowctTQZb_V$P zp0xcqaXUrxje-bOV5Xjx@f@yq&2hD)Eoj11=oJn7D2N-_i%6!)lM z8d#%sRwFuUf6&xVy%iBGI zPd7{^r-JXUp|DUGBZFEer*F(^LSH_T4Of;RY^Q?D`&RO-AF@BAg{ zwK02SDD{4HRT}Q%vVPoPj`?THg~x$tZzM}dyI#<+$f+^6w>+e?5%Cm>bB?HT3+W~j z1+J8~agX4V!nLlumHy9hT0V)8w|=k{m2_?xA1XM+pdWI)zgHPE*1bdQxS&4A#i_X9UGtXNDm@bfb~N*1y2HP zpqXB6Ck2Dbg<^y|Nj_fCtBKj65+MF}NdS=JIYpQ6@qye;ZZ%QJe3s%&WfI`j9SiEceku6P>{HN?A=qCMsj#QmeJ-xSR(SWgR?5_d~f80Z3#4Iz{)XhJUX zjH$Y@L#W3TEsi`gYWKoQUw3m=0^(WbHD0P%cD0 za-cUT<-;)Z5=ZMrfxxY|Pf2v;93{J&TsgDx^d*AIwEk9KnHWvo_a!5ANtkZc;K8e=%}z|ul!64zC!K0-lnBUsc?f=6S%PfXJ+ zfg2+)^a;%NsXTnUDv&HkIuh0OAxpb34XK9aNI153T`66n=a0H&Ed-Dl2ya;glbqek z5RXFz<~COn%)^K)-fyXqHEgVZO@~N=kJy{BQ;er?wGo@g*GTBGxyVs(?twznQ3b8Y_EbNpbW!<{ z>N&QYHju6cXb)K&ei9gJ!y=cKh4`YIHfZUbKwqpt(S135&=6<&X$U@YY2R#m=j+x; zZ0lON4+$1OE&&Y|AWBEFWc}^}o6u|XSrj~su^0gx1ZJeq9)Vy zN$BN(e#VBNWZ*SO$MbbGH$dY@g!XMMAe7aWr5H>%;?MRLtarQ8djX9#md<|GkoPF; zT!_sUU4wxSMLQzsL;8ta_{0~n1 z!@jitPUIMXu$Yrq)vrf6(F!^_5?@rBYvEc#+9+Fa5UG37n-e88Dx z%1(~us+b1hGeBC`X)c>YbBK$e)J~D&K|2sH%6PfDFRZm3uS!UOz7R5uDE{6?%`--( zAjIj^A5uC|V|k;|!RgSJlwHk34=QZP>+kTUw~G`tHu7IXH@j5Ax_Tx#c6%|1PH6QQ zw=*W3YM};;5-Q*!0(jzQ>r153nV9YU{X=-mv z-Lp%^NkEP;!5%~Y=sD5gyf#OH0zX7ydsATXdu)*qIpR0kkw`v$NNtJHDc&*nFpyhA z;OW7;dc*g zLFk_EoE^o^+ddDpJ3~k8>~;7rDMZxmuD0-a`m%wDfkMZU_Y$mjti2XtC!FX_PX73({EFt#`7O=;XbC=2REp? z^XI$ah(Pb7qyHM&u7v42OG`gNNHf??V&(Gk@X;gpZ07IYU+_E^f6B{wV;tv76Dmkr zrNgsuei0(|K)`YXGzisF-ixk)AtOq{KF#U_AVErye3gthkS*zHKEI!OyS2jS>8_dH7Swgbvwnm6@%1_LG^S`KB@_p+ zjay)&s{+7R-n9P~9q}r3Q!xBM&Zor1#T(hPt0Qp4CD0}S@tzHLMt9z^ZPv`_n#nTJ zVZ9Pp|8GXr>D=D7bwk+3Db3ra@#xj(Ri7ss#`8o{ZB>_FIOC!+6*kD-C3<%dQ|j2j zsl0m4%(6;1?5;wALdw2r>IqWXQr2$^9|Jm56)$y`)j?tqLB-n5VnAtuV(EW*nZj_k zi58P&Nc70*+#s$Q#hEHnHQMTS#GxaLN$Sty38LE|1 z4jVOq%~m-DU&rNJq*I+y(CVBNkgXM@b?D6TMe*G~P`GJ`Tk7TtMwjc3=q=01F>+E1YNe!b#y1 z7t7PF5;zvK*CcoSneaSQU#FuiI+!VM3+!7M9s)!OFHj!%MmWf#bC|!u!Sl5l18ZoF z%|WHkCc(RLyx#Y6M<)^vktuq2+ZUIQ;bL{-j!s^)~2%=9ODz1KU#L>UG! zUVD!^Cv^PP)vp7^(*jo|42Szfn^$x|875#(Sd?fH$FemeBiFjKh~;+L=>$dvD9pRC zRSW}1h3dU=v$gWRtTTMNAn|XOrNo1JBIiZ7`P0Gv_)IT9F0qKjB>9Z=+3SvwZ1^d7 zkb^ho^TRa9tRCB-7?XU0T>8uUSneM+yPK-c^f6BoT$-pCaI8Q@c6Ce7rnM4g?IccI3avF4Ix3doP8o-Tx1A98d4o4IswP{G9s9*Pb$7G3qS z<99!<)c?WkRe_z-w4z#4Zone%0viqe7R31p{oZoGB|J^8T2ZfB>`%d9;DSv_nDHsB zAbQ8}=iY|;0;r#78R%THc~MvY>6M+yez&!zsX2Z^ftfzlAZRY56%+n}e7M$t+x~EUT!mnQ1B+qkC z$n73+WD+$0;I$`lnRbQxa*e}OVI|H9=guEn?T3#9W1$YA5SALjt12LDDi2Lhdu|v! zoABz9+yGHBD&@kgp=<)%jXMKdz*}$LE5GkVes!ODjI1CoATuRWfE^}^BpM{7Et@`g zdncM<)TBnpfW&1`O|y!I(8vBp4ybQ`YK%^%SR9wWaN3A10*K03%7%VhUfO=K`>{$Jl^V;v3&UX9 zM6-&tm6&ZwqQ@S1$i{fY2n!IxV_}Vgg;9GivCO;Bm;tpExgz3DbkCn5-i126kp~bA zHm5HmUlS|zRja3LUGRpVghz*0`;flPSnc`r>OZLC0^74k5kjc$xH*N7EeJu5v3ED z9TWV4nzK*mY(x)n+{SNB7l*oD5fh0vOf4U364Wh=TCZ5oK6gnS9A@>dxhrij8tve| z5JPmAX(BKDiTL8k#bR#wR#1lJmmcfZk0PU}2=6hT0iavc+90X<*`*v2{fkok;(_|L zm#nN}>m1E}42NT?9MMgP)goew^be7T z>A5=iBMMFqQ%h$0`%uSh9vR`#Ql#pB_4j2#*a{%!0?9AYx>IOr&$P=mw_O?vi@2Wx z5?g}jFzvCL)rOi>Eo43~^2R%|@Gs)AWpbmO^uWGq1tTE#$v*d>$4KJKbt7`-k?^yH zrYPnUBp7$>MVvyHg3{oHiRxCg6y20q0_VLz~he`EmefP4}yE)nuXJf~4`5fTRp zC@#}Tu!?w0m@Fbtt*gi6G4!5{*4Fi0W&vF+C*{R8ji`N6u!izqPBhUoNCW30$shEW z%1`eVa(I{AEqoFi?P2v_=!V5DueAJH)70;v^Vvp}cZphkdQk@&2VX~bvrph2t?kDY zrSOGMj9TL`On?e69Z9>G7A@K+Doy<03O7#DVH0P(KAV1hjt^qhDD%i^EzBdkH^sBH zG;OPy*Y<9ioh?Q)#fsrM5O;QTS{_~PRKZWXn6vY9??pVt1}swL9qW6rrM8^(B}lAg5yCfsA4-l!p|tTKhRD{gc`efBdXH}ig8Lek|MWHQZ@Y+ z1?PqWHQow$8~UMlI(cKpm=d-2l32f)wEJ~ca}@BS&eZj4R3rhmCwZR+FSzTBCN#6r zgL&9J1Tkp?1U%J@JgLvd4&yUWf}V6ah`#oZaVYphF#fg2EVJZ&YD%7n{2JPJ%lHQi z+X>nr3*GyA9gHQfj~Kb^C>1=|IlafV*V8!6!l$15fjzBbj(c7&E>)?PI#a=%E_>s8 zBC{ZtoQ?|mEccb0-P~GIWK-i-A1pZFMLT63E%x~POlT6K$2#besa!{Kkt%s!GhwmX z{A<-5T$?rX2vm%GdPmI`D(D^Wep=Zj>18#miZr#f8W%D1xGz-MO1@%gl1j~sgVv4l zR1%S*!RisF|55t;QA5ZS7augcz`KtL&uA0OrpP8D_gDk(X=(_ooU|eKVi8Ng)#cBx zYP2v2xI8m|BvGfM4XKc{nDV1MJQo*t+gOLId||pSNcIH6+0W*75~Uri1tP!fXUl!} zzZc7zqmaOtb{6le|0O>edAbe%Q;C=wfwv}c<4C9{UVsX>yMmBgCE_c5~CrN z%;zMVS7WDAp*BU1q1rx1Wac~aMubz99{O7EiR$HY_(Y3nUiEc!{D$am4iRgR%IUF9 zGF3|<6}YtK#E%s6pjM6A%>J^DBm^~6ZdA`FGV0}kmGJlg2^ifzqMEdJpV+5yAvv?9 z+_OR?p3MSUNULC6E$+EZT5Dn1c^^{VWM0BmTu-AG|JdK84{o&g2dF^lwfpS(*ymb$ z@e$^RrWEHQ3)NB3vc(Qu9Vlr$>OeCcuh5vxD?SL1)X3rKau(enu(eKj zzE*Fs>(zt4>L+$J${SlI3e&**mYQ(VB6jXu8icLbOq3L*U3GS1=GS{OD|Lv0PrBuh zvs_)d5cad{yfT+^y`YC|LE3<&RwTw$-JDXXNq?T{X_;un`uGB}ptQxQ3Jl!TSA`F# z+G6mI2nuxJ4-Gx8f*o*K#I!~U56$-6#9fykB_JPy!fb?Kw>_|k065W$FW5J-!CJr1 zbcDrG@z||(EuBcSZ*ljL&mIsob1Msy7Q%zO`{ET-opFF4Xg2BL$UD-4J&sX;Z!5^W zZZ*n$2#%h;Yx=s}uAd}eec*Q;YNVt*La~iC5+kWz=XhwZ6jTT@Lfp)lwLj?C1LUc! z%!bAClxOA?6Lw}brw8t*3;DsX6Q8|Q^g9afJ+X{F!tXz_I1fld&c0w=u=%QX!5UBk z*bO6hvq}2J^>JOkxT{=c_d@-c>t+$MYlHzQsPIhiSIIZ8je%&)c zltjY`Q-ZPI2wpJn4@i5 z>s)Ow-S`Y3lw*W=Ax)YU{@!PLyKBHo5J(bu z%Glsjss*p2ffPnT97+&F{2(rph%blpVuK_4y0u5km*U^4cg>m#SM2}`cq6SKeT2MK zI08_NsWN-I;xYUgX2ngB1DfJ^x@$Ew!9z)kCVU|mmKe8YbO(bw@QI@#z8;-M7iJ>| zUi;P4Vwxb)5J~Zd6^8Cb$U_G>A;iVG6~r^8LsF~57Zynt=g+&XE$;(ljDY5Wwo!sZ zhyr{J_Ys~B*&Q|ab|i28@5rgVQFld0ZI;ljx4Q*Q&Xr6&6hNNarGiQx1rIzZBHr^( zeQpjyn1ZN{;0?>rVn4{?+28c(9+C-L^ZMTeh%lT-*oeY3nF1=BnM0#+hLVEn*UOy0 z0+(j9NTsv(?t5<+9fC#cQ*;-Q@YK~KCZBsX6YC(*ToPtPk}xe|S@KX{6OL@z!_bGT zqI^~hgYLe8R0~zSfHVSF0!l8YpsMT>Zx3d)f=E#__gXTC95fSovkI*Ons9+Q>o`Sq zwBG8M)MFd9t@Z2tX!K>~3Rr^DLR5SNZ|rH&fG1?goS^w3>I3(_OR%CP{X4ZwENoRClYgKO4BPb7HGM zo9228K6e&u7C$6iANpuXU^u%&MHzba1#f|r@dj0q5jS$V7Qm8%-EsjTp3hS!#L!j* zCrfLImBHEGwVD9r_^r(A!(t`-ox^mC=s-}^(Y~v-z2dr9Rb!#ADRbybpk_{=+#)yM zk>D$Omnz{B%|8&oSUZKScI|pMJup6Umb5aHE5cr_Rm#AKGE7b5Gyt^iygiy@YbUZ+ zIBNz^>8yFrpsGmk`S*-on?xvG-0y+Xq1wzD)Z@^wyq0bYr!{)$p}vCLa=ewbnHG3-)~of|i!*e~Dp zNOu?|Dkh07i|$iG;*1`tXsF^;H7s=!LKYMVav?!LQ=Qw+BY|($)QFtBmz<3Ok$Xsd ze3nQvrH_(2em$=hO|NpYi56wRb8AsevjzCdmdqpLBC?yYGSCzbn*Gb`1xQ+!oN{_3 z2#V@sivkBoUU)3{I2T>ao&=tIxq1oO#NThl;`AIrZp<Ahq0Yuhs0`PRYd&WDX@Mila6PCkLe)+M^3)TGyN`gGvb3 zdz=cP<$dX4POMzHBF@lFJOoMYZ{jmLTObhC)bz+Mo6manWcxO>K}_QjR_*S_>iaJs z3`EtVKyT8s`Oe$ZQic8o?!vXxsbRuu$1QT^8b#TDXbzuwva5`d)#}|#?pBNJ$+KEe zxlm|YZQnMZ5kk~XgkCB{V*zd>pUnq#wnpp*&GcH3Mfemtdg>z-I1> zx9-L%zd|`+&7B$R@pLr}$eN>w#(*zNkQec7<3!|N)&hy_#k=_%jSI;SDKFH_FQDx8LQMC`o>3=MlW^+nu@y% zbpgrH);j4VZa*r(g>Hma^2jUgg^N0p{tZ$teoU% zxQm&Tu<*waw>9~hQD_&oPC_~l^>f6%01L3(@1^e3C z?M=E=e=I7(;$C!LSpheO3P8%5W5Y-togua<^aC|TTc;W*JHRXpajI6iFp(G8ZUcP4 zfCJ)A!ANnUT0O)UrMix=)iOem&6=t z`O%r0im737htY;fNd(T1ZUnqDfEsy7clX}yWm3!jSAvNuHqzn23HN36{rlCv!4(eg zIQ>v+|II_^CGP(IZ$F&bQZsh)>1pbZ&-G}9B)dxoCaavF-3n~4{EOjyQlM%_6Tm5c zM}2#0^S8UffeuxWajd-Aj>DSL!MN7eXw^gM<7Bn^YtbV*|M+gyx!RuY<9*Bs_XlH;DH7cJ2ONLRZFBvoF4SgqG7() z67upDma_ie*Z$w%;2(41t>J#6>TT&h3ahWO_ZH@A|}VDN$PDF>v@cEm)}KN$Fby=k-3j#&9D@N<-&VE^^; z&z|9iecFcp5|o3~ajoPiOsK&wbLo z84ie5(tOubn&&m=EpHyx`Qlb&{xl>dHoY_W4N!S@m#!VhtWQ>rK_{90-V9;+`2L&M z|L=puh7FKdHQdv&%N+sO=iFVPK05^1)cWiVI=1IRr|OWR;_lAQ^lev>vDwEirRYEM zIr7hOboXuiiES|@GmhM6id*^&fs$s%MP0#u9_Y=Tq3FjxjvfaY2?cP$*)0u!F@{1YIwCLh9?}(-s-t~&FcUSpv zLWnrquk^8Px{U6&OL5?muIkE+Lo7vfK#cNNqWk~&&VTz+RV-hHGLSeYrC#WZ{sh8x zPogMVmP%mqy~Tg@!Zt>1!IiasAF$E}&N0L~>T^N$?uI|8&h zzliXMQsp}(xR(`73?83rIIvQ9q9<1U2>RVcVs8s$w_~TL#8?M-`t9SVNXdP`ungG_ z!^fGzv%hlmh|CVK!eyCbyG=`065mjCl0-HYS&q`corG``DYfWp^%{0f=hf9ns!NUR z;#$31PMVQ#8}-2>mH(MG{E{M58l~( zXfMR#PTq+QsYNaG;FGkx7r%Vcn}avZbsKWS4abfsA;^;>V3kPSFc2a-+gKCmmJK|k zI=gx7QY_z=bzBjYtgp+v|IZoWq158C6tg#H^-zQ2X7~}^;Be#5=k2%jtwT9EnVQ&h z&f~6q(V7yOh$+o7lxEQZudSV z6yg{&W66TGpK%Klg+<;0|Jq98Z;N#e*B?8b;w9|V*)qeM7N0tXvu-au9Hn5s*dhfc z_MTkHV(!^>J3>{5c`ka833-+c@x6%GACX!03H+5i58klT)%C~x_&z;Qc?WnWN*8=D z`ImEz|DPqhVoPi|6ZK8a5+NzI&zsEChuVq^t9K@_)v&>~GmKh}4^ydw zJ|}DbV!*R4V)t*N>p-+!gygg#T7|mR2AGgZ*WA6|jz)}~O|Ml*9WzMj8bfB;24H!% zlbY=6vh^L9QO{qz?{+CVC)tu3@L&-O`ASCyzBkZ!Dn5CZq}@D+(~y-n)xB5++VlSO ziAkvdtSi6oDiSU6{J#aCH`PQnh@3y;d?;4QD)zwRy|UdcK%0!XI^o#0>BMhE(#k1& z4;!9IQ}eoRL%U~eJ$A*e?bo)v^?RC{zDzq_@YGPl<7YCNGxE2ozl_zE-E{&Fz{{Hl z+A!40GPN%qYnN6|z3Gt1xP-y#2A2d9L-`}a+c_6A{vD(LEpgpYIq`nRz9#N;5g;qv zgtZ?zW?Y&jUUxOFsm!6L@)qP-RbJ^c5<~8Z=+# zsw%0j{wDEy_EX!KW+~{kuD;`$0yCR5l@P`eZPYQE;RFh-((vmKPToe7fF&Ebo*X&o zf3J_>y84?gif>1wOCUq-((Z$|BQ(Rw{`WstC+vpcm%v~CTZ$UfO|cV)a`@3$rIM^L z*F!__z8UY9i5QGYdQHgjd$s0whB$QZJe{oH6_A%wSvR+S!EElnwfgjjGBJSrJ zC<{0F{4XrSuV%abw0+*`A6eFcd*z)SHl|M3ULAgFAhUl5rKMi6aI6aUZvpi`=wMZ$ zo*A^}mRCD|v33ADyhhQ1Exq|RHLRVm2-LfgcjE0W*pLpDnE36}w=Cw~9d}AjW*cMq z3g)N0wpl!YD@ON8(NO=zj5mX$*N*>De5NC3#&y-8^|o~Cth9bzauCp&b1!SLs`*tC()qkGn3Dfy{g>QzWc!ZT9Gmf1?BWDkp@$9mc&qI0u;iHbqRW6x zOq!O4UvQr12j1(e1J?eCw?iwKZ_W8PPV|Z9{I=#6&%HFIO9O~z);D6%?rS;gOjQN|iM#y^*HpxvIm;61uX-))R9 zU|DN@jqShvie&ywix+K5E|K{vh0_*D02ZaWXIY{x*|Pn`pq_T(u`J@}z@2WA zpG)i@E2I;HhgskY+-DaQ&qw|`B;rqQOHIzB8Y(XZ$F>tVj6YuuQyLHcRntjsa02qI z1HrTZ${bSr-lIYTU&;2@%q#Uu4zMl4_yqkk!pL(Ch-p^V$koHK4^|DM>N*<-J6~kS zozs&&7vbNb3fJ$-w6YHAQ`&y-zb@x;#o6wrkZZbn?ur5bDowHKvUg6>f z_2KGTU70gz#bKr6@Za96_6n>zS{;r5nXHaLc8tB+v3pX=x!e63!=on0fS7>+6LJQ{ zi4?d(NH4LobqotKCXlvvdT)js1L@^8MBZFY?)T@o-U zpW^4*_t}H= zY3Itm`uO8$2PgGa`%4ZjDa}pghk4;p+NBsSMqyV zhgx6R-+zU{arch``39#`lgsvM6;Y$^?Y}wIIiJ*y&a-^R4=4un#CU2 z5U3C{pd|soukc)hm4eUu68o+&?n&E4UPep&#^as(ulT88mu=F3500X;R9pa=NP*az z5>8@PV|bWuZ+BSNfB$2dWU~04#iy#@$E%C9_`ghK(UB4-%V$ny8{e%*oz@_f$O4sG zZ&yINaPfLI1`^nD^FN|{E+_0uHpGG1{`(`x#4Rje`}~3!-TZXmW-y|?aK*oFhYz}UaLs6Xj(J63=Yu>2-lDs7Vc%<$e_kwi-!7+Z zgX$-n>&ESIfGxd5ndn9aKn7U!#8R?Vdag> zTEx#I!6qcnNpT^@JbmGx)&@94;q7yJU$Xy+5qZ&FpyDC2N9;X$(1yf7O-}oYcrX2l z(%C%}U0?88uKLQOpH=IF0cRA#xoX`crg`GiQ@<@P!F+F30R<#> zZ?{V>4mQcVy>8oFD)SS~syJ?{w9M=p{#X%Rccm@!9{`HJF4gdDz>u(dC>Add5-1jW zq5DCz_Jx;+dwUv#dqBi0t28y5bSm-o_G5$}gQ=e#cGR|8ZLT#AB!+HmjJ83?_C0Dq ziE(i{v7qFpzx8aI-qUYyRub_m7h!LD3#a%`4S+~vQ_Nb1%ZlSg){k65%jL1?M6GE0 zrQWTt>Z#iC9ObS)JDrU|Me~WBFM0oocRn|^;UoabXq3zHmh%w2MV=^AByT`iO zZoqFXn#741I&Izk-z%_Kdd0-*p2Z94BL7-ZfyEuXI<=SyQFDZWx}TgXSpOnCt(xx4}@&y)#+_n$$wS1 z?}E*0j||(38L`1;$wNqYqa@2s$8;DY4!SVVM*U7 z2#%6XDG_2(qaPVPV6!>z;zwI~cZbls>>MGsQ`p8^NvIjjGdW_r|9^P;QGLEmRp+Q4HFyNbB}AZM3^@!|TQ3%CC%6tDj*$TX+{ z%IJ4JS+RkCf$`bLqh6uR&gA!q9^$2Qi}sw!GXt}-L0zf}eX6#!V^EihTAeU7LxW({ z`tHw)V?{qiY?AM{rqO<+&em$GSObS`9ghR9F5A<#4Z2ks`OKenM8}koAv6@uVa&C0 za?Zpuaf?Tqc3uB+;6HTDyKhbG54vc~UDdxO!@VsyW`N!^rC%pp`)Jm1AW`&gw{yox zIQFk0_;1fLU0LV)^CF!O3^}i&ckV2ak5ZX^4aOP~z3bBa?AB+wB=L4O zf2hpxjd3vAzh_u@J>J^Q>*(X6|1jWNlJw1R1F&M2#awUPsv)Rt=3GbPj9Xg5>2Eka z_OXRK-Ip|T4NvX0!-0?6bHsC#^?qLrxP6_EL@SsjzZ+HSWFAs!?BOqkB_-H*lsd(< zFvK$k?u*k6l1D4l%d&~cC=4*Y*4kxY0@R8cJTWX(X^!kEgKf^wCvCBlSe2#PS?#r? z&Bd#v#IO0+Md6}iVP7C^)BVktKZhOtHr_Wbz4#gE?gLA8m^1^Ohzzeu1ZHe?QVnx3 z+gH$`;_N5>$8cp#ZLU1fc7fkOu?=k^TT}pLSHdSM^5qS<--_?|fC<$hAAdfQZ3EX* z{jU7%r}w?GgQILh`5(%l*VEVkvaI((k7PajPIbW?b9Q3euEdoUinoFBm7X!ar?P+l z*216{la9>5Y-s^#|vPVJdGprvqW`Z5tm6tz@z*T+8AU$KJ94 z$e;C}UgUpT!NhPsPSA>6zfOd;%`0TZc13k+OoeNPHvfYHRG)l<@?dhIk?poBc1wsp zwsF7aJ3+tG5d1^mS5(PJJCa}y&!oH}9iK*!L)f63@>DBLNSz#Dn zAz=6$Cif+^60`nd?q4`Yg#QyD?ZqmE5=_1g_X*g4_JQ))1UhLl{QopZ6@VZP<`u3zd~vPsdjN6Vv`% zl#ysq+=s=}rtw4kt#55fUm2eum*EjHP@9#wfr;6Pe6r?Zw2(_^v!S%jJB3-wglhgY<5|q=h9*t-~@m z>o)bK4P}~xCJFiCGpA?r!%bvh8UZ_YHF1%QjtFf>0fVo7pZ$PtLoPG}h}I-85XZe7sRO6*Ha42(=QecCu3zp45=FR$UkW zHY<*3m+=iJP90eqZDCpP+{Kgm#CulN7cO51P=frvkIy-m6e*%VOI$iMHS#X4EziA` zd!O(q$4d{G^6+?AjC@k*K@zub28>f}6r9#UoPnF?a*URoGJy$$4r zBZw^;*ulB$-ZHCvsxM)RS3EDa=nv2*y=;2~xuUpml4)2wFtpk)_HT=0pk~lN1)MW( z+aYoF3OG^!Z0)xm6~^<(Br6(E8ET(U>Tp*NpOW_Z{L8^h_tshx?#OyE7M#c`+Y=-V zn-9&**xHOXPpz}Glr|<3fU9ND_2*O*Y#OD+CNxqUWDq+Z@OP<3g`^Lq+7>JRHJvAf z!hs~{r^NtEuP{lxP{;ZMhk8a|HEqU*2dub4wt-|i$dU$faz z+I;e!G+0%7B?v)~D>1OXC<~ss5%&!O99^3g@@{dB`$ce z>n{7g*$8onE}G;%c&+*8Q_>c{jHh?1HS?u4fA(w$m z52UvvCs}uL;E&4kCjL6a%-f_MH~%j{&w@vTvO_adOTFHkA|E z-;FEz7zv=2dsVz>T~t5$av^;R85+mQsMH1k5KcqjrRtfp1jdtYMT2dmUr4C-WSfSc> zbsqYyalkFCfvZUj*zMmgM!#eFo}Dm)V^bsBYi~tT^;}yRe}eKJmNQs!+TQ$6 zf;bBHTZn3gzI@pk&0GEPxgS-wPYcMF#WDL|-fkCT)R29w~u1~<)DSw-In`pefEz@Q}xa#gTOms z>DoSDHF8Yj3Rlm3kQ$KI<0)WWZkaRp7OfxpN#kC7{9PF7=h^Z=u;=RZh*I2e;nXXU zav3(x(ov$G;qD(O;-9yEWFyPiw2a=VTk4jc>=Rc^&o{^D-TSu9cJ-#*q%KDjX1a7g z@|{5TAX|8NL=`d+N5iw6pTlcH;WSD8=ea88UXlY8ukGbp*Tn5BV-@ z2o|1Nn|*xj&(Z;5e6~1XNbfB=#~h<5Dm$~X@JxgHvJWdHyXnT6xf-4CbV|L{ig(r1 zY-NV*J>&f`2#QQ3Jfg>PU(wvrz_Du*EB|Vw*e+LhH)9SXjpk^e<|MbGhQacoYJD*` zsdW2u>+#l47W-rqS1hMpmw{zpAYWAZ2MSArzuhhI?atj#z-5)pMuHvvpf9$N^0FZ- z8V11wGcti-l@MaDJ)W*<`SjM#TaM9?%Z2?wil(_WYf{rXq^{`r!U-`>c&#{vM&PwB z)@zx|N>uX#^aD-8Z^|4^1p9}+TDk=`)~5(Qbk!hx+|A(V`>!LOJNjI67#YhshH1XX zyA~+JrMy-?y&N}?;4B8X1H-nSOEzDfE^4P7GQs{#VR*{0No>1}$@h z!k_eQVM{=P`HnAQ?}WAA70);+3mksxq-N#0G~U~Ih1;Rhx=M|*`XBQ1|Np~UXZyFi z%P%?~#ePan=&LPS3O08~*brrQ+$ryF9Gp-^2Fn^)-a=IrX&qy|`Xp7LlD+eaZO@mC z8$UTy*xG%{M2COd=GVfuf_xms8GV}9Ev{h4F0TiSkE&(eBG-$G3mVrn?m913$VKY` z886{@%}n` zZLtTKQN-JxuM#Kh^@I8)%vX+>CXDqyu%nft*!>YD|0qh#OEsA8n@?7$p5Nt{oF}cI zqcwDObT z%aNo6?$QZ`EXdr8yIOl!Lem?@zU5`c@24;a?c|E&cm6DGD9?qEI@FAwSW2n+{xU2v zNIm^dhA+RQ7m`_KGk1iyrY$M1a9jqOW9sd>*p*0>vshGVQ|)Je4TOCkn{SuHtSU1g zVfCsu_qA5?)usb^;_@QQikCmo;u999BHR5_00QWBFa-spEdlZCFT_1|>&`-_#ARUt zxl;OdBxh6nKmLGa{w%PXev)LLrEBhmnyFd}>`o<;pzF!sDx2f`n5Vl+>1zR_gIO4U z>0A}B=laF}OtkxN`ebc0>9*DM)jyrYJoD;+W=2Brx33NN!c8{b+209;UYHDy{9^d$ zM9a97Uvj>A@x_Fg2S0I*1$v$T|M7K}QE_bB+6K~CXrLPs+@0X=PLQAp5eO1of(LhK zpn(Jn5ZoaU!QEYgLm;@jyVJl|?0e5S`@6|LWALN@P@`(qTyxF&yl<^lEJ$xD4%BJ6 zjG_yerI?~~z@j>^C(dPe*WU%e0&#A~biilcEwBeMWvcS=tyxj{yl;X_V(X}%>Hp43%J{KE! zaaC>4+CTX10n2OOMeE+w+|4PXPs7dF;%n7UUltS-#J634Tya-%cu{+@_m1V8qz1$a z2M3$i=SwW0zclgD#*XOi`sF4+(*LnXXO%me5KV-VYz)|Q>8=#jlCS*}f2^fIK7+e{ z#P}IFui7E(`GJH|^5<&nI3g2_!zqL|)5M5mB9Qn%W*kHG#${Hpen#u%8&GJn(C2qE zTY4_u@+vqWl=cr6v=nM?KmlEj7^U7jy;x?H5Qv40OpUsfcC92$?Bs57{lC#6CUz$lNwHI=Wt5 zQocWD6Zz;*RmxX6Do+em(5uXdH(E1IQCx^8f`oNgwVp}CXer7xx|zKeF?}pH(n1e; zw;>+dcFwPg_2?9r2`a1F%WiM3a%)@pbas9QkEd|$4(?;C%yPT~ww1}hpm=cVtmfL- z^?G?wjG*>ahppcevWPi=YjSAf@pRP3frytTiHo4mgj82@ z%n>gp#7=U9aRdIOWo-+hEU0MCD@@ydYc2gU?A*99t2PvFy?SeS@T(OI+-@%l?A`qY^MM;pf~S8pIp225!IAIR+(|2KUF|~xghji+Se} zt-GU6t(AZbMGda!1~3bbXK34CS$F z6M92X?)fLf9fw{CmTRL)`J+A)6j}(tU*)>|Q!nzD>)Q1;(~`tK}i4v*ZaCS|b4qA37DanQ`H&*;x5z>oVG|_|JF0aP$wmfa}^`i#CuH{jme&0 zIG3oC+OSA8nR)fU=*{?muxr>?^$EgDp>e+vP>GKrLd=(dn~};yA^F*RyTuglHhxmC z%Xo4eIcFyR{C@~#nxb0T$j(FvS5=gi-cU!}yjDx~7nyO{2-SwS9x}-Z$A^iYV$PCa z%+`;v_yx(30P-h||4kvTyJ=@2sKcaT5Dl3mE1*lpBC})HL&*ydaF~c><402f3(0f@ zY#ay|a3*DiNu)1&*_am6cYzbz6; zCe>&;waYVRUG5WZs#9Y9CtVK@IT@oXoLEOuZ{MSrtFu>)VL_)isHw|Hc|p6S&}!VW zu-??H;un>{VY#Xs@F^yrf$NB@ox4I}B>#UgxnQBVLKk)GG2-WLZ_apJV0IIL{MP$< z8}Jk!C3AV+?{7y-sOuRM?Kio3WE}>?n#areP&|_*dn%?JMtW_#5jTr{cOj&I^1T%` zK%0Ufq%R*_|Mhv0lJ`zz^Cx2-EIhPALq-)nV*kP7r)U;D!=m=8r{UxE)njBW)_oD_G@_=>S zsZEa87~{a|-A2k>&oo+&?QA;1Fgd%LZRz;gVpy{hD%BTo?uc{(Y&Yc(O1ec@C*{3#@1VKt^ zUee)LcC2nAUGTUtG@~|5!w#aK?KZ?{%$ETaTm>lyZvWMU5%J|!XJrw>XsTd+duNK7eCdvEH|Jn;6g_kR*hZ78ZV#xAX-vi^k;cUR? z=IBVkd&mjc%YCeIHg!TZ?Y8?>1Gg6-EzfRvkG)&Jyjvt<30YEJkd2n`be!Jl)uTBg z4KSpK}r{5ev9#fEs)qE8utc;JKu;`|x2)y`#i@&F#bmbkTX_;U&u3bKND+ z{Z07h+gG)~o^zygu2@m}578Nbnu;R_DCsNxPk6;vnAH+&0Cul>r}0!0Nz}WHzTWEB zj6T|E09ZPrx@|56P(n6p#_D&E0W9ieRyCIsAu(26*O#r@yqpDW>G+qffuo)0gtJ$4 zfb;0``Y_Z?)Tn0hVWHr4R*&PobVV{YEBzM zMc(CmFJQfi=QUzXP;j zE|@&vqs4v@JPBG2$|!VvM%ub=*FRq8O<`$RNkL&Lyj!)j>Qt*(b&_u@rn^Kk7OyIL z&~^b|I0f|kk#5nzonb|S5dld1-Qg_ zullcM6oK(6(0tQhI8sX^=gH8q>&|YLl529kcYCuptPN;f8$iTd9^XmuHM1uL0zPPS zcYWy1R^!c9neyjiXD*a#?`M09c1~~p2EPcMo?B$!T4HO{C%oucvPy)+BEEhh4(*Pblpx za6RYm<=)wzl1_7TyYlm$Uga&^3HkxgXDGNTcntUY*ADxe)<(|Hd(Fgok|t7!U?mY* z$s}~QdsE4=W1F{LyomrE)ZW21NSCojKxIz~@LHTE2*8m0V4PNbUj{I>CBi z7NisarWG~9n!&)1uhl!cYzkk}fUa%$G0^R8-~i$ww;7Sdn+=&Wbk zV>Yn6dFEgIPqP0Af(T%H@q$U-q?UZ!$H_ziUjbn<+Zsu zT7uF}X`krCsMEvieBC(9lpd>_C5aoOLqRl#X}+bpZl_esJI!+G7*OCG4!=a=?r!O< z2@kKZyHp1xTiP!yK)dhZ2|k+DP!swgTnM(+Ne_-nAkLq3{tgMR!yzXGa`!@SbSOHZB@(D>y4hFuNMh19- zcc1a(&jjrCw%=BJl6&qqA7Qf_(u$bPFOn19%pWUsUl97F-)ToFbI`*AmwL;;WaC^9 zV9S#}fi?ggu&uhJoEr^^s3D47@1S2p@#@i?OqRDNcVYstMrChmwn#8e9%;y3q92Y< zJ1tF?;)`B%B5k?&CNHv5mzy;F|BuT12#!P+JJNee7(h6kN zM%4lL(bAkdR-lB^?(yR0BJI|V;X&PpWs0+^&N_zEelZTP+&jd~-1Q9NCd7JWUego! z7$Z%Q9E2yuf57)%{^$Izruz_+NE?P|N@qdf9m$P8v#a_l2mkSx$7Wgc_1GO>+qnO# zs%72TrZyq^sFOgz7TVc&u~h%q=BFGP8ApUwu;To~uJJ9v8zbb*8Jk$!J-EtYRRILuwcid>iTh9uXUL_c%R5c?Z<;@9EpKKlc=c|oXPlfSD3d~teT z$gj+|^N#UNoSllRnKHIU+$|>#IHS9(B=(Qn|-DuXVbqTev$WFdw4$ul*iDRWSh6fF3 z?~%WLxLm&!j=0v%DiN z>w3ziC^H)CEeZO)ZO^Z_r=9CO!|_4ooMxnheI8k?Qd$QV&oN%@O;bsx{S}QKxNM^qN+;(YNZ(83<{CH3%&H*dRWYh<+ zEeH&7+*}EswQEPR9vvtpYZ)9EN$K|re;~g{Jc$7OKW{0t5%!H_q@*8`iuA1_`{GjjBoAstt zcrB;Co-B{C)7&1vxYvJ&=>w^M-#+~Z()PYPPn`gV&H7rykz28n#c63(MndO>PF;*k z>Y0($axW1pI=o{M%~ZUibr2Y}O@gi0?bMxC_A;W0*52(bdR$WpjLoi6G`()MHu;ae z`!P$ZEE2Eo%x$X;OP6K2V%A5CaxS|f1M6njqh3!&E9;Gr7;oAF*tE6{$CLT;%3rQA zCdrE*ek}F&24K2ce5Wp@u}87P4c#tGCuxU}($W6nc0vT#Rq-3QEv4DsqiCWi3|6YA z$Pe3DA7##?+-IUHK<-6$&>Z!})NBvHcx3uf7kbQ7Y>32_PL)oBr$dJk>MN^=-(2K< zlAPe9Jv{7H%gDKKdUWIc>xEOl$E?PQqtjf$t=GWU{u-#nTit?kskHA>X+67^)zF)_ zo|hqf6IA8fFACjXu-*T_khHoNhE%JdMVrS~GGG>LiN91!pr=zg?mEZ#E8`@pLMJz* z^9*^;D2(X2n1jyJ$%GenWzCnQCGufTD~zbKQgV?wm$306=6=53HPj`M_eXwD#nEE~ z7R}jeH*%6TUAkS=Gnjz+4rzguk#G@0#?WG#T$iP zr#j2EHt~B6oc6F!iBqg>)abpAFwJYMa+E0KA1lRYU>nT z6%@QkUl1J?GA1iNvbXk;b{J}3z?C!agWcgO$`u#l#_F%Rc^C3Nzf=cx_B-RQ_&mpL z1CkZ_jskfTv+*@LV3Yne!-8X86&JWO7xwDPJ$zF6K2kN5nbqxPp8lY?J7o=qXX>>7{l&uxSW%vRy3Y&Q@fcsK1X~^*q3x&k|#li%W6S@6ouTuG>-D;JZrMhhsj_)+MGNuZF^2yY?DF%x5 zp=ZgCS3HTN+N(KT>cP9-wNvl#yTVMpr(MR(BsNwtu&%AfjWmB^!l6GDKCZ#hhcdh9 zz63Q@bIsio(8RC<)6T;&oK;LE8(VcUR;IU&s)tOIjI2nlh&wtw*@ErC(MzQt*fuV( z-EmzD6?ZHt)vh#SO+3`+THD~L0`TecLm{gv*R<~j;&D5gp5m^QRToyI0x{s>_vb$g zdieL4kF51QM>#2SXRj4bFlv^((ndP+i$qP>EBWX6* zT(X78G!co98*BaAlM7G^Fr;VG1QN^ zjX$|Lo{Ka`GOw<_Z<@1--g~iXuxSQnZb`iD9cd)BmI(K6RGQ(RUGt20CBvN~R_QP% zN1HU>cdT+gH{+~sqfaO8Vo z89Q>WCVIJ1LB~q`5G`;oJ`CfbC46i|(deR3$nYgka`vpNLu=(XQW*XOsj(T?E$VHE zDNefas2!p;b&hinc@CZ2gckp%VRJd%c27qx+Wt;w72@dJ;Yw%w&%mm5j?_Tvi@Z)!aosrq?k+=W}j9TtvD z>Lls|lFrS7SM>P4Qlxleg^E(AC(b;r9i4M47X$V_F?01ydO^NA^TkE_6ovZNoe4-OH8A_DdZd5#Xck{L9Y)NieHQ6hVF4k_l)oaqt$ z8HpP=$}eV%ui*2X32ekEn?$@bi#=mP5P}EMWKr8vX3dz3iBCO`zAK>7?hv z^V$)FTAS>%j2mTxf&dW zd_A@3-NP37RPN;uN%}Ri^o+NFcxLO#ncJHG1yaPlV{pzA~|hu2>5sQh%eW! zg15+q!fu~a_3L9qdE)Xpd>%Oyl?jAj>x@w46T%Poy@tH{xQk(~A zK>RvALe7x17(QoqUgl$~-f_)!a$q1PmxaNKDJS!&IwU<@pNQP>0{I6n9pY!fOVxcs z`0aix343<>k^jS&)GBScX`lJvTZ5@da^8+>Uc2FOxB4`KT-!lbM5)TdJ&B6C zTM^C$+_){Z_J8POo;xwGIzoNk_S8u2vsoBjX`5 zhhDA|SJ#0b`c0D#l5KH(4oy^ac1wrbW)ig&wv%PolT!($Fj704)I`OMZ;+8wt;rq4 z*?Hy%_HV6WMBh+kW+|-{`#JJDJaCB$&}F#uA^s5R^=Ql3qb-+$DVthrG4=u$ahdaX zR>cOF;kJc*Y1HDi;L;@z)}wFxsXT3FgKKZ=2I!BVPNZuC(Gl@`=s3pqvg1n@QmrHt zI-Y6!T8p*DLFCR%JZAlQT0|J7;2^TStL)meWb_GK&)tixCQl~MI9W}K5wk{c?J?iF zh>g~`tl;Bhxw<7>N*L{&u4r|LCGJN7hb+$NkZnBB&r{FW{^Eo}al3qZ7yUjfEN`?L z$A0KoF|6bp3MsqT1f1&0&4IDnCp(9BdWuv*bnu3QnO>u+uJNphii7JGh;~Dz+ay_< z83@0?0a06;hvwCf-oE6ZOety+8aRM8@dg}c*v~HhO6h23Og#6Lf9?#?w^Ryif~(8K znuXq=dzliu-xp|zu39Df*~PhBvC^d(Y!+PkpCqG6f&$gf%qlY71bcsf*0~pJ&c4p5 z>3Jc~*VuJH+!}&Sa&V83(YtJ{J1`S$LOdxeBx*eSBnY6iV4N-DZEUO+~94!ct|wCeIr&u@c0% z2Sq`$e&<=<9LX`AZpVtSqqN0&2+GVZOBKTb%nc=VSxpx_Xv6=$-p<#Cty6VuImT{#RZ&@8z0d(# zz@lySB^BnzETR``G$^=dlM2NndP|7R5ncH6O{2p~;z9>uhJWBTr>vNvy?E=f3Zmk% zRkoNw0a5Gwcmdjut5#2GfALpKUhLIeI}NcHg<@&;@Th=$bEuvL)vFz)r&sbiB{lI& z0eo0+-*!7hYAQQc<@lb#T%dV)jHns&M5k5VukYBG1M4a8PH`kbC`$tM z`_|ZeSeW)qf{zd?222k+ifAuojJwO5tM><>vof2U1stmr8w93bNRNdmA4C{bdFCEf zh8este$C~AQwMFh)ATRJ>a*v($Vf+T@=6BwWyHUOFIMVJ#d!nV8)!L!y~8eh4_$)x z-rf)#3DHe`aeJrn(4ghx9KYtMQzzlSicq>D5QrvkFu(`pNaS8hz}#CpQdyP-0ooNU z7fW`;Xw9pm*3CT(4v+ygmDKnuIzBSZJcMZxTi|q}Gw9av@ZJ+`NnZi~Te-7D0ftbb z!+TevpO{y)j>IAUq~GekjvUBwTfr$8E}kawE0wIm!Oi|c#t>RG;!c>WbmPua2DwCk z^~Y6s45`Jc9r4~Y`bqlJ zAo1#2JnniCKQ6<)Uhvp*_f_%BO>%!t+ z4W)vRNLL(nkhfe50>LFYl-VS1tFkVULgDFN|oZ&o<607boxxU1T^?R5#sEpi9oP9*$w zl1_NT)5HCviUKX=DxE0dxMa$9+-TiKz`XH|k3}c?{f}0fTP{3YdRI2oZ$;Ttou;KcHF+k0@dsF`=>Jg;6&#ddl`yVl>_d=5Y1Ow*cOJ1CH8T4ot@g!_JYV{*6pfsNQi3IwN8+ zVzwnJLuEw8P!q33DH)=x?xLw7S5)n=Hfrr@5h~&LrB#4f05o!UFMq$-UE$Rv%h-hP z0yUs%N>517N>3n#4uijA%q32VJM{}WfZcChmCsctc_s!cmd0p)eq()dW7SL*(R-z zGB58oim6F@LG$}v`GVwpk-8pXuoth>=FyI(f7YifPyb3+nzC^6ToPVl0_zi37f0okT z$e?afcCsol+gDu6`yezpCZC2?N7lSAD5C z3YJM8RON02Ct^;qnzOTxWPMF9S5Dym910C3AJxJL=8?PCtyoD7k(%hhg9Iu>|7URi z^X{_bkgP$vsKo$e3%mw97?R3ZO1&{iDKTev($wHKu%ltJsX0ko63YyQ>`Oynoe7~N$r^BuO`I)dXaCJCNuDQhX={&u4>6=gB{R)uw1fK4 zx7=mSUF_#HgXx9YD#t{Vp+iVeH1q&MP~yeW+SqeaS;A9Hn7;q#P%2QUs|JhL$3Kl9 ztt6E+I1?)ovo(%MM#dm46$byAU!9&yHx%fUB1t3#Cnq4O2x5l@c)>~riBqDSWtP5( z(>6_O#Qf=M553Oso#!n)^b`KYQe>;6qbj~PNpDkIM=Jwu77=Ya`Hw`+jN$@Qq*Saq5?9xntnk0GGAV6Jt#Aq53z14_0)_wKA}x>C4hHx3`nqkgB#L&RU1a z?jw2cGnbY5Tw87Sn$^?89n;jf3zysS?SrDQZ-RbCCl~$nE9JFfMF`VX>lKl(0i2}# z;cbcZj*C5>LiRPCgWT2G^V@EtB<1M1?K%_2o7zU_rx#;80<6({*J>+OJO!){dzY4O z%LH4_lN}$$#gDRBx>p2xA0-tClv@>zEaWl`Zye6V6Sp}xK8a=m1db-*AA`5qJO#0sKr%tia zXbuhR-3Wd^Z9Q-~I|^JC?XO0tmG>D{zAmg=SG=8{@FL5qiU^0Xx4@jG53y=6g)tK` zPguB%&}{oXcUjrISgE|#<= zLhr*XcL@4UjgywyB#Qm&_ceq8)PD7l)a=F3DooDN;Bd+#LgkUq&DQNFtitLn9rx?J z!+tLcoo@qsHtervM00gY?O?MPJ{Q`+v5VTDyuvTFsyF&qyV_Mu`$w)qKOLFP>a{1? zHn`qT|LRL-HjV|hP;h#CcBXqI&ZoWnp42QZUm(8W2X&uCiAlJ`y8TLX zQtua<-bSzOyhDk`hJw24t}h|fy>%r}PWG+2G1Hd9mQXfWER zB<^7IP~+#>%f17f(xJo^6%_{XDNHR@7nLO3eoo#Rud;oVY|Ul1L?eOgBCUr<;&Av; zPTmy8i(Eu!zsk#@x$aa-;Vg0JCazDS_U@eVcIeo^F7C{i`#hwDJfD*hdsuCZ0Xf*F zdBvKISvrwJa-8uJKHd*?2jy3L6Et{?nL5$?=o`#gSa+5Qfzr)z_@(<#-=>ivCJSI^ zifbus8kHc&WMUrE5mk(w-_d6m}Z9JaQ7E$%;Yv)Pii#iUM zCnc>tW7mu~k-oSmkgTV76O-Sa7&hql<(+A?ioe*~9;cqOBrq{tH3P@2>U(u_Tn~DLI$G6Ywgnjg_X$qmunbnb08eVpi?TWM& zm~ye;4sl{$mqb`3iq z*&Mf?rUv5iNoF&@z|EHqCl^XQ1ARpmHneyK!(*C*5>w!_7Cf^$Z^6QQsYPxNO~Y@1 zyyf=hCB;y%2&MZh&WoaNex4h~oso60A5k0ngHIGZsVC@V;s@1BB63P@F0nwo-Glla z5M8?*ZY>_peoZEn?C=FuX8DN>@(CWtyg$8qKV^_IysI2*Em-k3;cTU?)GU@z)c)uJ zM@2(sLOfyZp0tz^S5OWTGTPInV)Vk|?=d<|Q9*XjeNVdc zE`0JGR*nzfOqLj2x-C)QvZC`(-)xz^`lOLa{i0Xs=yGX*r4u*;S!rq~z>-i5)ekiv zv;)e3^L4SA)0;nn+KfkN`b+FYpFgAg9L6MrstTgVm;xCq60dCIL!P1;z4^Ts&ND|z zz&I~5vwq|3vkw2@7!hwbNa(Glx`}5N^#Xq_q0f_VoHmh><$BM_CENAmNr#GD-%8(L zHc#S$iU(;L#+oHFc9-3+=sUjcxp~2Dz%Yz59w?MG$n&Y6iYL>P4YH^eR)-VjeBIPzGDBO zmdisz@ky-Lr_oQX8DZ-k6pOwWo!?@Voj@dbTB>BrF3O*%=+b!e!EzH+FA5{2&P=QK zm#3FF*5RbntM!DF_#;sE zxw1_vO5k-tf@fSV%hNO=r^QmyQU6PWpYw#?o5>|T{`_C0p=;g4xfFxF?fyHbHBivs0Jm=qcq%Uv-b(VRY*Pm`k$H6_rw z%pw-`tALm@f7il_L1$7qALdyxb-+oO;?EO^6>D7oaNn}P46DL0@LHJjPl}2dtAxCRuvI)2`bDtg?k`cCT5ctSHUgCN{i4Wl z86la3^+-vmwRz`_b>+;B8oWkoy;;3J#=kW&0F8xoggD#-^aU@b!*zr%9<0%Di}X1{Q^dj9_7 z-`evc5{RUZ7D>`5SjFd~rDQol-f6f?2&GM=IgMq%REHi}B&BX5Y zL;LNWB`vKfs7~f5*-(Q%Sbs}&d}g(*3^gVL45w4C(n9jF3q+O}MIWReQX(Vt1h+*w zAbE5B!|$NzAsuHq^f?5&TWe=H`(hs=mi;RfDf2#@9cWdFc-#(AhB&&|&6$@h*vr0W zs{FK|seq6j1kQt~s7xHCX=TYqV~UNfe!cA&Z2k0q-wc#yKe%s<*^K;h1S)K#c9P2A zO93l_slvir__0>j8MLy#%c?EJ555}Ij@pM+aKrD(agrGF8dIB>7-!y4Ee=Myhr0h> z?A+lfJmj`d7@WQ2t^6dIQ|k9ino-KSL7~ zd`TTCLIWv6>J9qg)}ruzJW#Mu%+eh+JdR5gYSm;4ASf}iYcltxeUIxzgblIfM2wp$ zCcR$x^CKgp3@Opn$mU7;cFDv6?Ri=@A)?5f{XAm9_eV>jFA=${r&MG!^kFa`5aL{u z@k00{1%KdFM5riGGfjDUDS?oW#Qu7CeSyLO31wNLik#8vHcaWr(pXcx<}4Bz+}ouL z7}7X!j;k2U-+JpiC=`Q{o>u1cF__JqNg1WLC78CGxo16#u0Zhp-Q^(rx=nPut+HCq1G2Lmk659u`q77f-V#wDf}XD_`!yd|J%q;zIfXTL9) zZq%IB2|fqbrh!O(4Ti`dof?hci=II3pY8n_#W|utjR97ZrY@JGoZ}-UV<19u-%vT{ zQ!}N?XVbZ&R_PjSWIN^g>{$rt1f6nJ^Em}fz3}(70MMJCQv2@1s-E$@Az&y^FYHYb zsWk0V57Lv?iqg-lPOmNFi{ncE8p^XFAXrQ(Uja3klv+&lCw_RIn)_QO0AgPfmpTL$ zo4)402?m!rlX0(l&@O;J`%ts;08D5Y6ewxjUZl#2(g!pxXi0pQFLfDz#4u}g1I^xd ziHM+||L_)qnfwQ%tozC9L0qN)GD`_1_ROrF_xJU`k&eaY$2>s&7}$}Z7>|a*9?ZiU z%*SKe`vrSH1VvW+nd7LAL*MJQKL;%;iaC98?QYHY%}3i=Sw#_&{x&UbO&EMLiCB|Z zSp4uJX_*J4F%%`{>UQc*nhwy>5tk zj#}C*)Y9F89oP}%JJ)71&r^@PWJ1Cl;gy*juE}ls-WtU)n1A~p!#FGw+dm_X>PO_b zG%?nqa!ziy?id5E&}R9;c9OP!ub z)-nV#JgWW07B_^X2i#)(0|LqjL?XH(-jszrAQ#Rid&ng2)cR+bOamHx97XLP4tv=` zGDHtk9v#w(;=|8i;OdA63BvbbGNYhou1xHKx!us9w_-!gJO43S{EaC1J*D#1gF*bm z@rqHyP>~tB*o?=r*6_{=F1e(1)U|Q$sZsJiEToCPNIzf$Zp@hys3nzXt2ZoOwv6W8B=VEt|`P ztDB}Jo4PxK;crj&@1Js?kQTv-imL}I&y-FzBH+@*a#7$GWjtMTi4Lr9*aRPQc6m8? z?>flGil_is!054L5XY% zV3g#>a>tld;5N3Y*~ocKFocTn)l7s2hXlNcortB#VYKt)0U5U;x7_>rt}h0C-Y5&C zesJMG7Y+B39X~3c!H`;uK0A$S`WRQ9pDO=%_} z{~%V#B87oe=w4%5Mrqyg3MYb79&Su*R7=JhAZeqPhsk*K6DMaatEYMihb^`yqGrJJ z{s4adlID=h@Z|7|jo0xkDY65+@fOe;ZTe8fP!Hg&q??wj;Q8^8D1Vt`3`xmNEwfZ& zP=X`xqj@p4Kdf?eNXW9pvIJ$&3gBM+&{RI>14^V8_|5S{0z@ZG1Dyg1BtSS>p**A2 zF_a@kBhFs|{m-vWmJwnd;1odQh+n}KK)5++sG{9QZJBeQCzwZ&wyw+{%Cw0a&TFbt zq1?@=mO8zlT>t0T3PcjdBvA}VNERUGUZ-1UqbmclmG~sq$;d}=sk(y}Bvd+?iOvYF zFIb!s{w0EPYGf$n&sPeOOzjTvhP{M6rp*ZL^3%%tsy-ksmWd5tZE^mk!|fPC9zaY& zQ>Py@6gd&7h0hc*q>ALJ`8yH^YFy4oAc)zZ+MpsQ@58dF3MBtkys$ub)+;NGh*fU6 zNVlU^rw$<~-F;lCr|(?BBO_lmwu%^F#{3IkB+vi6P&~)roWX)ArRu9l0~JPV3U?Z~ zrt5AVQ~5W*R;6KBKzD(q=A0&`;WJXhp-RnWY(sa8_VKtX_cC?LEiod zmaKX4ssX%YLt<9Pcl7ZvGt#>NF@^&wH;M$$}}*|gTcAZs##(=E~g>Y zlwo5)&1FlWxosy24j;3Yg=62Lq`GYXr>lVVuJ(&7&09?6Anfm$URgou9Eo$hL58hlAY zDHduOv=8HW&F~YdK2)yUa6`kWIZ!rq>WlF6pHdGfNYn{GaI}C8!~Q%MK1s?Fm*JP; z@qRLAAJVyUMdjvPvojPVe|72@0uco#ug>Fqs*ou_ii3A%Tn&);p@-_*|cuoNiB$ zkKW*JEWiYygL#CUG$-Mo9AiTR@@6>rUR!X)mY>C;)yqrNSk zAB>yT?t0&GksoM*T9w$Vv#ly;oWBqFd1U{er(-}uE<@psF>aT2lu`rwlMHNq@2sUss^;ag;aEY2Hu7 zs(C`5{~$0(nJ82mh6l<5-YK^kO$XKD{0DlunFL>sfIa5N|Jn<{m%&Iby6KyOepVR& zqgQXdPQJOCQ$+v&^}Qda5>kG^R|be7#9*~QMH^pu@cEBmMN@2VK9QUQ8TsZkpAsXW z8kzimbbWPHRO|k?=qN)EpmYwcNOuZDN{d0m&`L9aG>X(nDj=N(sC0vf!XTZ3bR!K) zgMj!x``r7x@4b4?TCB71k27o7dq2;9zMoViMkUxs>Bg_8z}T$9+(RDo=)dwfi}22k z6y`=-^Vm}uTq1CFvi2o!591%(phQZ^@?0Hg#?-TD`c#aM()3Msu^U(EwYKjxH z864nj_@@&wI8>;V>_)c|3P3azqJ38+is-S2$C`{Dmu8i1Ts4s^AcT z8PVUsqTrHIrk|m^4x{rR-|tuJ)9%yCx00tLlry~c$O0#~X9X9ySP|W#Uac-^C=`{E zn;y0iGy3=AGdKA)d38%LwD=8@j}ds1gXuUshh?Tj#R_dIY-i6Pifo*eS>>L|_*cC8Y@0?D^Jp zI!GOEG6dTm-cU+=YY!ERVoJDF*J1=cyB*U_hI98&$?HdKiCO`#^{FM&(RENEGdm zJv%QA9l;!!P>eBH3!rEd4F5{goS_bDdW!dml4t=g3PYBkWqZe|pc^i6h6>zh814Fl zbENsmVW@F;H|&z#5ar&$cr}AmRfmH zw$(z8W<9s6rS-lGGg$5f|Ws+|v1C19>{dxigvd(~o}&&0Sl**WHi3eM zTE(gkD-h>Ow*w`IAWt_kAP4yZNOcUlDg~T$Z{#i2{aD{Y3^B)E^CalKav0LEbZf{0 zRRs7JjcUcp!>sRP0&q-H^RDl!d=5jDuQxr z#(e}G{-vrSFY4d|+gdp02z){F1D_wjCvVyr2$DI6$`rb!NGAWkX6s*X;D=v=&(y(* zj0hEp51v7AYHLhblUyCaLEADX`zPz<0ceU0m!EwE)~ULI8#_ykWBhH@IVuJoJ41)U z$~S71pOXq(F%Y*rzWlC$vJr7q@DBTcxM;_$N?gvK4GagVzeF zd*(r$%I%*ITu*3nFX5W(V+AlPFO!}@tFh7K; zbAOb@Ry6Jp&XlcRUHiu3kB>cTO6Fq`W;;c%_k01@cm!4+*Mv zLgDhM{Yr~nC1LqH-~!gRyzD+&D>jF!4~7e3y1`a5AwcFgf|J_Qq>I|z1PMY_EC^Ot zmJ!#h7UI+Xm>(c&SGVZH=}}p~3VkBTw`!0%Y$W3Yl{4OjTyJ3tFUH$!(UQyAk2=6^ zFlVH-h&bIG0eSk;TBkemzsf`KsRie{K2e*SWNs(qdH9dfcjfHlkOkyZxjB6RAtr^2 zh^H;Mq)T0h3~_)abwZG5^!oCDY!J0DAs6C<*UM}X zR}*s51TOQ8_v=X*Q816R)(oq((OQ+66O!8q48fiY(TX@?^rigv*Xh#JOjixYEVW5y zI*~9TasgT{Ylmj<__h{rkk@%f@@ZmYNIkjjTy=rNRCOd@UA}FA059Qu0K<^?y6D{J zE1;%hdox_VUTj`gHO{Jy)KKEX@#Ob=Khh;JZ?2&xwWT*iN+LV?Khz%yh`ezkR-RM8 zVcpf-mXCF+{Bqk9Q@?ZVVN@d%O5!m&8>NW8SOn#FA~``=`IVv?i+dPqL4Mcu#iNOt+%u)I zv#5X*{o7Xp45O}vEwMz!v3_>aB-Y%=_a7JkH5sT;9<=x6&hV@ZaiV;OnUA2L!!kO_K)v5>j)ga395T2xGJCb}8rM_igf+EdDlGr=ri2KOx z#>7h`=9T&)F62x3yb#+Z5M0jpkq1pL^1O3Yd(n!pi%|p)DKjax_9IL!-a(-EXLvYr8D#9JEsfOH zB-Us@XeLm>V8Sn%;4$lQZXhWPzjW}DDZ~A%W z06}o}BX9lIySh&-U`_eWSa;_(9#!(|0;DWN4P$fQ>DxR7{Zno9XI)_QVW*qBY@8Qt z6-}I%Qyzt()ri;7fwY-3Ax>rOoIv;vr~UQ)*Ut||RX_K~lc3X;KZtz2Oe~M=TmTQm zThDqWmTM&n%?d0uLvkP%b{H*<&*W_pKuEsx*7}CIW%jOMDfvzn%jf1As^kYW(^fH( zuSgdx-OUz#(axz=g2g1L7@DcQhh+ZQJ@blTq`2qFAMY!VmbuQ+fT?WUH@~YLXClIt zti@E)F>=-S(w>L=%MacJV;d5Q%<{r3hdMU&JC9-MiE0G_(TvVdafG$RW4f{uh`?i2L4<#=ZAcim+p8!rc@+BlEn83 zk&*0!M5qsstw8D%{VIb1oTlpzjxsqpDv6hRijpau(GLUy7-uavE7fT#YTm{dwDOrQ z)0T9AT_A3JIBQ^tu!drCc5>C$@L8$wicp6L$oFA^YR`kxfHG1vB{A=wl z!E@)BhyvR=k_J`7F%1SMWv_T!$8|2gkdr$kD?>|owmLBPf+(X89eC&{%(W3kZk&C1 zzGMV#!$$I-bVJE1#S9aJ)_JQmj)RzqX=R-pnOrSn2rBD*pPIuLw8Tkmmyj0053|cc zixtochcYt`(8%u(gtf}q&D|Q)W>!(&bl@4&ZuWT%48BlE#}$ z@0Z2+&M;MX`wPEcefKkb(yq*mDKdKIv(C*KZ%JyV#wi^&^`JwcL89qIbmt?=ED}zh zZ}&-Y0>)z)^Zw!G&rEq6zpYzM*x9Zto${;wDm7e-nN*Xo`KefUs&BYjW?TB%3+5DN zBdzlK@lh|`oF{4R{Kh8zs&-J60~JT7U?tZ?sVd*~ZC@PgrmKj5fncd&(8S5 z!?d4rv=dGIQudw=Ome5%r5s9dBWtJYwjuuX%Ct@Ea?A?*C_P+QM6*LHc&4}N@8OkD zKoyPwkt7%c51VjKGog! z+}Ei3Ptz(1hc8@;5SNmh!U7oN5*^7fvg5)2XHH|~Q5@Z2*NJb1hpKdm7Hh-}aPDtlX;jj#&f zAKjYl69TFT9_vUohg;}9_#9UG_kZm}AQr$q?bD<|1A;ZC$)q%8_kOhKP(C-nm6or_ z%-B&F3gnBu7)8J%kK!$0IixS~J-MuMH(!zl{S!*Ro8aY6q|O^5n2?iEQXxtmLIe26 zz6%O=6rqkv);VW2hKR=xOAzoUVWc27Bjz7b+CEj9st~ha?IsU_0`&(9!sy06%{~Jl zvpnI^2qw0%x~XE4gA67j(Pu)3l?@K4uTsVt{4Jme3>bY%eQE{*5NZaas}kIQUOW>X zNRh*tN*E}L;e11aXJAQel}p~J`{;)1$At0>?E&Z9LZ9omZ0}^+FD?EkIEB@S)vEk) zLk!$th&z4ixlaVfxCd~+lJs0jSOJAy3~o^jFvg^W2=j=G*h_yFI7=LDAH{6LExXP& zqeN{7Xh}2ZpmgbgbUYsR?7^8~&f)w&ZqJpNGpTA7lp(3sP1(iSY1uj8Qm*a{a*mZU zo7zxxkj@dVl17*Ht{|eaVb=Q=`+{_oAr>@pl%rx}_Rl*OJFXOqJhDZ8=zlv}`$P~Y z+P>r!uO(*K9W(X2(xb$e(mqmHhAJ&2$r|UH6$YLIU=JDsmxn+g0lh3}CF4Wj7OJR} z3}ZV(v?sC6&3#r^1)sMfQn%cfjq%sAqL{-n_SJq?S;ce6w!1nRWDc@pC2jZ z=a7$Ech7V-HAV%eWC##`FI(dN{j(@&G|yZOT>!;E_dyhk?$eJ=%WM@-4_Us(5kH!Z z*QA4`hk6p(lB+o8JZ*7g>!>(SAEt{)m!d0sWfkT0PY-bjbqLjvJ&!&2@@1Me(IJE9 zY<<~j?2=((a8VgwdaED`MIxd`WEo4HKr?oR7nUq!b3IRZbp`Gj@!;;A=YONT1dCTC zESA#Ud;v6M6;Y|5sGOc3rs zE3?c?BbaJHbTbt=>b``lsK3vN+2&TL+-sr^w*L)g{_8~uXXrIv=S2oK%|7DDb=0TfCK`v51GF@tORr?=NNC8{3kZWtc; zTG$6{^?-0oKOYHpq$b68f@ezrYmvbCm!j%&y>3e&1hukTskpt`-us(N|B#$D&iYaX z1@R=i%`)f4Hjostr*Xzk6>U(k#Clv`C0P)$U{<}!946MUw@O2i_|xcb6l#$60q^WG zM}&arj!lkNuu5=);xkPO!@ir`kpl5Bnz3@0IZexRm0{PPz4+1xM`fpgrF01m593#v z=WT!S`qCfAXoz5VNTB@y8&n!00vF~bc2G1{K;^{fsoV1oDq{%fRw2cGOMW)1Hq9}& z3=q8_Sdd+i2$54K(}enj9FuQV_z!ZNYe*sj-epe5=Xr56Prp*Du;>jjg*M9ptZv~i zeJd?dC^t?F4`FH_XW`)rT4}1inuOntqf$5j{@wx<)9F$? zXep7JDvaH!qHphUE^{W#i)R83w2R%$Rmon#I|r>qSH+`4r=5`T;%jr({y%L;_G}S+ z#AsmY>eCzPv2NV>`pll&{>mY{;DszfLc|^JW&^f1iv)cgFOu>0GIbRahpw)a$Blm{ zQ~|s0nEK*VY##*)2a@EN=19FF!JaQ6UO-$Au*%oDKr$ZhjjegwA#vuSP52B9t#0Vg6G?IN zADnss;;(~;%{+D5S9fezW9t|nU*=loPAF$ou!}MbAqaW;NDU`O)p)^fF!PXQqA%MtymXh9i8h-e>2YWHiD$_d=;{ z4hfIsKVEUtxdJ0&c6)nHXOwDPOvaBVK3-f>BNGYO)0D z_oR~M!lMaK0+)WY%Ab~+0E%z{6cPp*f?tkn3n>=FCtOiKpzu-mFSqU_8oRu&EO@^^ zwg3w6R7PEKBzLg$#h^uDnd->8UUTFSqb}dB3q? zcmxGz;C86pMt4&*a-ZUD_& z`@m8hGk z7zA&oR}LAyeYF&4i@FvFP3ELWhe=t$c}cd zER$h+mwGpy=}U%CtZiA`=)N=OneES}) z#=SCju6=3Zzx8RMVnF+?KVR+Fr`r&;06^@lj0pxV9|%f-{0Eclnc(JRm8zW$JPTA zUgJ)pwZN*;9TI-Iv}LYU{;>a+)Izl4&OwCGMG9U#K%?*UA&3Pp;KH3&+e#YSM3R@q zU%>f6Nupgi4!}Y)m)#4hr+gC?jv-cj0m=vNu8{z+YG(jI+P(G&r=emY;~v?AiLvic z&U0Ch)LOx&mBFNx(u?}J$5*6Am4C)$9YCSzK81l0s0iWB2bfBe->*L4wHIBL6IeAa zII*kqIRbBWN=f$1xWR|Y7%UWcU_BJYTAw|{0&UVd=LQ*~JUQR6V#2ZqRr?y{$159Q zfs&xGR2sOxE<*U}apu(&6_5q|?s%wp`7uLDl|( zYw>w)uB_5nEBToR=Q;og`9`OhIxMvx|2t1>9qMF3VWAa(QW(9gU9jcuRCzMgnZ`7CXNMCel2Kuw0Of$~F{t&lvh zDZQ70YHte)&;RjcuOenn>6~C%97rvtgQ3!J+-g>^}IoX|^hM<5ySf z5OLccYN!*#a$Qwb882@nnS&G{WLM*3YKWom?7|bMXzGSJc?3lSvAWGFX$1%aPlEE} zMc?yyY9cBy7*s5)EenGH^Yv;_SAIAjTYUDyce40XJ}fI~#*PC9@V z^v&4XeF1Tak%Knj*thZ^*ZJ!Hp+gZm^Y$11&QLF?FRha@b2EhQvDGiIfDEg90TLKe z>|iNqvH=AhBNs*$@_j+FuSs!YLaB4sG!!}9FnULGDm~}M#=i4^62JZrneE{ESn^8K zJeV`sjjZQAixk1ZvHg{G)sS|*>d;jCt5)3Nu!uR-`G@dpjL$@EJRZmswJ5x3pwjG1 z(tOpqBAD~-^B5Gvt{f)KTH^>Pxmy#+x4Gn=GbcI?(Tq2aTaAWhh@XEGXLs5 z)79eyv|EIciN34$ZOV8;h)Q7WzgK#O>JLQwI@bfv;ILqoCaD&&Tw*%HRDy#_0BvK` z!$?kV#k1-*Q>Bl@2;c&xu3H3C$lwiZDVYoJa#vN*Dt5JK+FrO|RVFHHu{F~Dbi51bqHxvXLkp*3NLp@JTfU1|Hzi_CXYhX)DbnRk*~Z)R32D81=rco$u1*o9g=Z7I^Zvy>Av!h|gY z`Iad=?8msGcCpzoM%08ok#NG3^AJ~CYFId3!ni1`&~~?c$!&RqRkO>ctiTJ9Hun|R z-+gZYm6k7v$GAgqfF<4 zn%IOZPWu{Xpedb$-Sm3(bf7FsK*oMPTD-{9$t`DtL7~vJ#mi5EG#A#9$E&qK8jx9ECX&iicEq zYSEQ5Dsu-8YI#^m=r%vSQe0nF^5Mm^G~Y2#JLd{3)*gXTe%xc*-pu!Hlp$k*AR)>+ zz@wVhg}E`57txb8D`|bSsl*+Hb=LtM9(9vFBd^bQuGoN+3?mJ}tF9y*gDfwx-D9^x z%K|o!6VREh@h0h>Rsr1Hsj*0!X8kaGn`yCbWq+l*7xOJ1{iV0n{db7ipcYm$jiOeN z2H~0X3J(Aid=Q(EQ(KauNgIfNp|~-EUN-1n_%FSJ*Av% zv&RZDcQN^`Kbg!K*1S#s$WPwEE+;PIb6`E@gV@1M$#^1W@0o{tzTQ9`V{{(>sKZbD zS!)ic^Vad47U!e95(Ih@3gcN0JdF&$1zfR)>_K-7=bWxJW6UVA0U|`l^eam@jf4S0BiR$bN)?c-%2o{>l2rnRn8R8-+ z&5EK8p=*A$6%zJ^c`sPlUOs0f=yWNl<8#+anW6BV>yAK3F>2zN(M5c@rL)AaU{+T5 z(#oA5}`b*Ce_-Nv>S@=3F2+$nJ=`o-cfZ7_x(hM^(4OKt9^xGf7USdQJ$oXSyDkbWWXPUnhX@BMS1}Xth zteH2`%^34Kwl?QMs0s{KlEbQky5ZhN!Ls&%z9&MsfS^ODpTunu62ScUQXF_o=aSpZ z4v>9ZL$5wFc3zP=PG3(G?vZ$2Wyjsq(;ZSh*^-tdc|F;irsc|jH-iYyUBZiVc7d*4 z`OEj3u~8nGQTw>7?UKlQTgi8$xCFO6o_k%;@S9uo`jF;acX!r+W~$k$?j6^b(=q9o ziuF8JH^Ls!cE*6$^`vre?^mYw>_}Es`D1}#mCw9qpCekcXXEJ&6rmnkzH&JC=!p$# zu9MviVO=xZLT;5tZ%dWgjI#1a*v_T3JHtnqR`t$-*CSLxlOg=>a4xbFdIw91Yvz?y zDm((A3xf6Ps*`i~pn@Ng7 zP538UM>2;OKquih;)jvUh6bPmiL7i~T)Q==67PT}MH*~z+xwKS=30I8GQ3vTk;}V6 zO58 z9}V^R+`COkD+bDVsynt?na#)J0-%!1FB^$Jng(KpB)6dMr%$Az#0eQ`#4Joc8IBi= zh=iOF?iQO*V*Ouie&r}i#Pmq!ZFk0HeL73ZZBHcc8e&(31AP~3mBnVPW}Cs(H)n}T zw?J!x*Lzz@&N)G)Xh(*ratO#jISBf7zZj8G2FeyBJ%y~xT%nP62;+aclVzS&7AoNZ zI@|`;AK%@C1P<#p^D!A!f7m8JHnV(`Uu3HTaAsn577K{b?T|ZY9LD_$L@GHHd zRWW}dGe;xI%=fN>$gGgQBR$%((fAUXuLrHNF!PP8tpWY!cjRkOg|F z!eOU(O#Mrc>=D8q#y)wzqm~wOMBGPABh_BA(kfXi3lbL`%QATcVjJs@WgUnAD-HeM zMDmrSGY5_n&yiK&5qa`ej&DpI*a}^n$z8Z{#eCfYu^%uyDVj8AxoF;yjeA^s?udCr zTgipr^flkuvGh|1M>&Nbh@5F2NNjRR#yylC<+5%UFy47%T?``s9lQwRS%rVN@mrmp z0(jHg+k#&syK@H@; zD0y8RK1VAI7xwY}4As#LsXyRiI^X*Tg2i4Ufd@-o=CWsF7l|8bk`)GFW9qB@TFAbV z=wuXQSTd#<%;G=4zh*f@N;?-qNjad~vPo7&ZYvOsTxI!;SO$YP-3nUkQU}a$Ho%UF zit~uEHxocML#<($tAElg53$-0&{|!kk5!u9?*P;GTRC7`s0!|Rx}H+fCM&!^v*CS1 z*sB<1@!WO`!`^y6r>npwrO=K}Q)z#y5T%fuQx4fnorR0rxO*kfm1FOLN2H%mC)x5F zO;LDvD)xcl{sgA?mY2bhQh>Y+{~uSl7Wjmqlj)mCu!p5&XDM;9)`m7GE%T~-G~%1X z7&M7eu0iC@ycY!UxG zKv|qeTuXgZ%tKB*

    o7qKv6J{t5L~b621Qa_@XJJ^Dg)sHX_!DosySb~`%Pb9Xw2#i99!Z_vMYF7uI~aVHwE1H>LRS*dmi8RWtoCex z2UNKcGt~rG6|yj$r{-<1u#2Au`IEJ1!X?hLlL+`DfZ4!4;>lymg*>XmKVxzJMa~)# zqzKvbI0B|O(fS3s4X-^9xnrMU-z^Yu(rIwnLiHSsIx5T{9kK$9#74wB(vSWBK-d4$ z%v;=qv(#s2WXH2Vq4X^%@47yS)}>r>a8v0*$`X)_zOHY0Xeo}Q49 zKNM2X_X)jLX7yASrK0)N%;JIBQ*t#BtVoke=*deo&Zkz6<|1)@frmGMxD?S6AqFz& z7$0)~y>p41Ji<2kRj_Ta!9Y(c*87n&#RmIXZDR~A?up=yDD0e|?uM#@o+{fAu|tPu zvqxskI3utD%>1nlpbnOsWNl3z+t-pz5hhhZxeI0_5$dNV+a7svNvt3?*t!W35UNi)=eyR*;$Ykj!>Z7uD8fRgi?e`O;e z0>75$IPJ5PAsY6FsP`|IKrSWAXlMcTkh(Qm)@7m{6`o8wj(b-wU7Bf(z5wjJ?sA0iz60xox+R zCz&e;!)RBEaOaPutm%~$;<6X1o`m0XNaPCcPq?+pUYsnMgsJg-jdZ7Z2O7KAl2!y7 zj{bYg1kOdRGw)%OFfCYg$ckB?Hn%E2>uZiwq62p8{uvF^<}__$1|Uv&A@GLmm{-I) zC+4Fd>6vM-zQI~Esk0FJ-3crP22h#UOTv#@zY_15)vApH)}(a3w3W%`VDf(P_b28Xrq8LQ*_}VAhW;9eo0;WS$!{w02+CEVypaj$WcR zadoR*ee*W03!n3v+2+XGp!E6aP9ukIZg5cY@fpD}-NnVc#%%};bO$)GC*h9S)w>1S4-#t>T6%%#)EqKolmXFYaWk7?gXxZB zQ<+&q|DE^t?~6Jwxg{)R`Z-I^M+tX;@<@YBfEw|CUI1*^>^4LP`U8?|JwXRJIGu}Q zvJ!jLYyNlADiAnp&&AuXgs>N?2hM4YGB98A0dhR&>P8D(>3M`OL5y%1+gYvPk{BIQ zWCowTpqn|lEnm${F5we`z`E$P4PY6(!@LS$;8xFfyOY1RVuMVkoAKo~A1;9VbR{p{ z{kl&NCUao;!<|n6;VU=Tf)wLDGCN&Ir`v&r+AWCqOK9LfxGni}cVO*!tcUbn-jN)z z9T6!`1Fi<6<5_zB(}t&MQN+2BEvOmw@}}p3cscFR&`+~?G|tXu`)m8;w{O2;$p%qp zuzVACs+0WYPL~;d4PY{PR1tq^Za_#0_nC#WM>T-_uRf+Hpm*u(qk;pFg@XQ*M2$ zTof1X4P5jEzaXiZ8cr69HEj|mBP4e21nu34?}S__I45UJTI0DB_qizab!cGBo7I4- zLto`cs4}=UbHf8Hya5v;{3GszJt$xO5v~DBByo`-aC{bO7jy-(++W1XkW+>PFaY7< zP^7T_FDJ-v!W_HQiR0k+X`cni^p41U#r2bSq>zDXmics+`2w<|_}5W!tR4zKvoX)% zYcv462gS>EARIP5%%GcyHpxz+T@?_TD^3<+o;-FE15j=7>->2s&<+_!1cuu9Y{y=g*4W|jW%QP!^?S$XsC!1s_>Q3>!uY?Rs;Vf;t#`QOkP4D)g7 zTJiv^+)c{sU_g3mD`pn*>rgl>OvXWGuP_Me9dI+*dvk{|M($|2CN=EZ)>>NPaw0o+j(as*vefDXqNPe<1 z1cCvSffUU8vruEGD?oF#K;<`R;5%@wemChf0@`l#M0WOTT6TXK4c85o4ZmFDmy2LM zT0Jzi3!70s6q#6m$se%d(Usd+@#%ZFvsd}up3I~VCkwdY52t&x?w~SvrrwGk69^fH zbcTy1?c9HkJv)E^1_@xoc;z7JS;iS>_7zFp{;e5PyOaOXXt)t7q*Fh{WSGxUB+)nr ztQqq&PTx2;$^DSxzkejgDG*&x?UFTrDl%`LEY}WFbT^B!b#SAMv&%J+y#OOQkddEBySYwgw3 zyN6@LF)2)9%)8mgy^)1AT4!n}H=M=0#dn}m=0lwP32sGU5>)z1?DQQwjh;S?e#oNy z!qo~m`#xGYQ_P*eAo!Cibk>)vpx~404`|04*o1aj7m7mH4#`8P=<_wn#yjk!w1k0` zT9+W#<87#~FmL|;RhgZX-t_In`8!!9tZ|a}d#pyVrz}(C+@SMxjbw2I9qa#<4Ij5? zA|Dfuc)4MITxs4p%U75&0Ii#W2F&t={deYHTg>6WrsUxbXh$KEPvtriRuJ08we__M zbX{*osLEK@y&~Y}UD_%Ilx*{{0$}SsVi+S?m18ud!SdAzBQlveivyedmil4)-g7zg z5Gp63WAENrx5^!>%q;UCiRLM*`B`$Kw*Kgc?M6#(m0tc{P;qbu4TI}Pyn$L*euVw$ zQSmQd9jl+lXE}8L>&LZ@g zX!x@p`#v~%KYjdu7P#zoDiCtSTCCR1P%nqN$L5*KM`*q-?s>Fv0uFKl^0;3!CxGWN z<_E6>A4${hM;9$PLIHJ+LQ*Lr!eSFp*Dg|-&^uE9edTFE-o_XIS9bA>(b+qy|{20>rq=~&;zU06q3)wP;o^u?3xWzZY}vW0tfH8`OKg1 zJ{-S$9kHgIVSc(`p4pQYfTSXCn`5A~RpMHS_Z zhY_ldl{=_)50{!)CE@Px@znJ*=k4t87w*&;Ni)0$fM%wWh@JtA3$@hcsek2vw~P@6 zm_4URLh?td-gh2n^^TQNY8Rhwf6lGV*TIb1qP`M0embYYz%`+AzDG8J+%7_bYW%ZE z-Ip%6?-RAZ*v%gL#iudIvU-C}y);Mt!L1w9kKQdm1kK0245GCAv*;cIn=sXggc@KB zlwt@xoYha=@!XZz{X}41jFm%&X?=3su~8$SoK!SuJ0I_{taq7##hS>l6McV*3xYV_}u}+&E5N@J#hC=Bixo{mql^>67l4 z$19f9??zlfpZ6kuDk;8CZm^}2NXzhq5}VE3SbAsIilR4~QzsDMJMtvd9h(f6PviuB zVmduFN7~|E@L={^wnnJ6=&zx%P*23)9T%D@YDR%1k-+Ma(^owg&ECc)$qC)_k^2{Opb}^Wn|1&oJzu$ z0GAd{iE%ClO=H}+DNx;2=&FpQfJV_ot?<_i5?E}IN#vhrM;2=<;2IZS4(>n1|2$;-qWi?j07M*i3WgKn9) z#}S()g;!BIH1c60zyN57ep~r|YJayM!Fx6=|K*60e*|ptk)d|QV_Ji31IBIClP4WGT;IZpu>hxg+# zovs{bTPEO&->?jwGQD0gKBp=ifd)t5Dy9$?&-a2&s?f_s7`VNEhULj_+#OK#KZ5$i z2}RZ{rjh@$Xk8@f$J+uWmz4Obf2id1)EfgV0 z=m(!`MkU~zB_>w0=eF$M7IXxzD;>?^4!PBQ2TjL@(><#eH197_75{Zwmnw29tVQDi zC|zH=aciSQlXx93Eyds+3;<}?_(o(=o&pPo~g3=ui{ zWW*`$l_J*`?|h0aUx$*PUe8VgcqUPq(vCWW4@k)9qpYrzE;0DH#^>Q3GZ;Bi-peJ; z_*q)C1mBO)jX4Go&zSY#cq}c&80XmFKT~=!(?btfIvP@$xm3_Y-!o zTiR}2RqT|d;ZNHC8Avj~Aj;_~`lLX4w_`SsEODEPW#?JMD*;Kt{ubl=V)qt52?j;@ zh%<@y+?u;8&$Ml&L_nQ`KU~Sw#76fft&PB?9b21?r6{c&)2{t8v=}7V7_V+FJX*ND zHank_UV=p4b?(eaa%JhM8Md5i`1FjPFi|Md0XHjP{?>GY1dHq%G2`tm_RAEoGDxj; z_y*KrI+QpM>tu1!PZ5nrbL9(N4YvNWOI#bu$z7*&zLh&Q zQ(pdZbVasu8P8i;BRFMy>^3a@CVyMt5`N^HQS*{2ERjn$daI~XvEP4Y5+!bFI!udo zhf1I@TPRPFBqtsg{qtnJJdTBBASCIo$eVMkZ}MgfEr12^V{_ZN;YR$d`-cPa0YjU+ zdA~;6zP^iBqr4z-`Q0-g3ETU%ou<#Orrx>hCm~kRQUY&kXFh3U)-0~wA4-BM!*S4m zUI)S$D3^U{PEMK_1b0+4cUKkNSVv+w9ygw=&QWurV>4ws>I>)en_N2-943%Is-p?O zfE_ZZF6NtOv7Z*okT^>)NsTk4d#m2wU;oLSX!>uKNQ1eY<#Vm-eL@GVCL;zq<8K)w zuy)FqQa+CCX(P%JPv`tZ<-*DY$km$pPaXZDx7`=J^|~DDl;0<>vAa~H_O_RqO!}mX zE0scYWBexa1}=_nE_KJg$po1aLE9AHP6RY8W%|@G$V!l%_u^&)mVilzdPx+g_qTc|*E4vTDr7D-SFPsI2f@{uKTh%!uMs5t*H8LS0`L92@WU7#dco~BvQ2WksJNU`gRg$t z+0VN~spVe8%I(*06Ht*^2|cC7??706#e8jKC)HnCkM-POlK>QT7@7YJiqiYTH)fB% z#(3St93B~q@aVF)w1+;Xo}414ye`2OI3t-7yCOs}>;57Gk$#drj+k*fZY^51C$imB zxp~BkwX2&xqJBkvsy?8fdg|44EwbIg`f%BG^uW1-vNfQCd-71ty1o7?Q^(2pb_g2!^X)KfbO(^A@`d`&nyQCw?Y;IdlS= zD{RDjTu&1g9sZ;8Faoh%#k0h#7{8O>+x4^gvl-|9Cmxp+}^M%+*N z0Cxzce%KEgP2kRZ z_*KHO+q$gdghnqo%*_~H<^WpR>mqwhx>SYXFQA|X%$ke}qrbDnER2#R%W78lgSc`R z!nVjg@rpJ|g^F-J(R7`JS+JRl>=g;bTZB;+(+jS!6ysl(hkk{jGqg1`}yxn~V zFV6j&&2TJQz0*{l$4;wHZ^*OchG7=vn9&+Tu}4G26Ty_7s-WbJy>#Zea%|VIaLB!v z&;_ZO9rFwr{_pJ@{4R!%_nbVcDne{d@(SJK$|bJeH<{rZ!o9W~epFBRg3ZCi<-dHG zNk}LVnjFlOda>dv16R(k&(zF=#3>`|b6v1kLBDGg_O3>qssP069gFVuEYubey{(1>qpkXDOHdTtDGu| z=0s}2k`pRpE}#Ze7WZ$m-qRjRH8;=K5lJ zou(;r*unS;N*>!oQK&5C6e{t2qN-ls7+GG$osZ|Ds}~2inr=!V&~Oqy{->{W83w;n zL6M4;w2l(Vja7U8+JG2iM0_u&mfMc~X|=qu3#DBAeHWd3-OC9)nk((>AL-`e=1>WG zvF9R>{`oUuh3scr#4^}%3Crx;_B`7ZgNi7?4}FSYKOVn`tZTDqPKpo!ftU4Ib+l!4 z%U8e90+E=F-ye&A-&2dXi0tqZeQik_3QItWScg!&54ncIw3l$!b(&yus<|-$T_x2| z)>L%4cv03$YgV13M{+UY8Y-$EOML&jM|8~K-##7JEy^jgQ~H!Cx-7N$M?q8sSGUql z;`nFqG<%-?s~y}QCS%~Vq*z|6IpXuGbZl)eOcGc#;$CgN&F$ z{(};xG;=Y1HsTs(rRpqix^B?dQXkxCRnb3v6!Mw@78^ENYSns?H9kKDE>MvOrZ|tg zB1s!!7t2a6W`7%5Os_*dX!pvsLyoZ5aWbyf{lje##*@0f8&_+F^bM0hNn@vkhD}~j zTHEuHJ63&qQmGk=9HHrWfj2AG`wxY``GMKA(Aid*&TOF4}+M@>!LzNDkUW*fS zu|~!z4|>O-r}ikX(*3opWX);suajP*PpKc233#W1)*5G|WBm3Z)e`OFUlPB1GjrG` zdH!##IxMBkPBMU1mpBgGf{Qqcc83m8blW^m*BePf^a~E{Ut+0uz1%$^lHRGowq2%K z=sYJMv*Yq>-zA(ZU>QYuu3&#U=+`WS+PGphOe}rdj^^c0=dn4WXa|?H@LC{+j@0+- z{Be2=7=u|S7r${=5HjQP7c{i+cs;RV;b=BznMcQ`!{Y>;HR50Gnca14Y(EBa{#gJ! zW`#k}DDJ9@PiN?a@P}jkpiO*@c+soAwSzDDL;)guV5ljlaR7jzUv7s$D=%#V`XU)2 z8lb$Q@RQYjr+2MTd=Y6ifNk-Gqg^;KSEWxMk;!=%Gwnm-;#p`$aRq@lZZ$)dMWQl` zg0U$fgOGR!cd5uV^!?b-l!w>tErYkQ09@e;ha!*$e&zfHj>);`F9`#qhHDOy=`!)~ zB80Q9gr7TDh0x54vg1Wb(kL#Tw2a6fx%wzP-3;)F(qH2=xw!)K8saI{@;*P}tT7uT=-GRX@90 zUQLm-ri#orA+uBM6b*V3X<}_)0?|q3^Q?vMdL{RvY#ZDYRVGOY=+Y0F2m-oUt>E!G zMyIF2LEBtGLMI^XX2&p4lXU>QjQpU-+10wgG<~^bSzcIKz9nM;Yk_H*1wh*vxSZHY-MrI!+~C zCVRBX(iN?R=3~G3H+xoKe+#6K2I@@dnsTL*@Ma22kN19jYet^gWymH>N#KAlq)$?%wLf1(<-3~@nbTB3$F6)`R9(#E27^Ve zxVyL9mRA;8{+xPi$|%|`JOA_xZXG+`M?528SBk|i@DyDpx0E>gp!)=$b^0bpu2Sh} z{Hb2>NU?$F6}qtlUa&K}t)T7kjl(f?Dxdp`peB910@*)S#XBf2Pb*$_H?P@3V`?jwB9o=1xz#6E|gz-pMPqf`JbTHHmcPfYyE zHsE}s?tG$g#i^`H@0+K-HT=`g`?_EvM;q6H1bkpD_2_f4wJTi_YhR1(#8p{>9Xi;3 z<(HI=XeD(5@**2oyIr{pz(S_=fbhIOrq=OzEctwl{^R#J4#Y(Z=E}7VeC5Lu&-e)M zW_c604L`3y*VImQS+xm~5B}rT?{k$SHCqphWQ3XwrI$$`WLLJo%oC`dC(V!j_Fyh{ z;>y@=S)uyongiG7UW_j4CTrzsX znS%^bwYr0%dM9qZ>BFk4 zJ>n|W5Oev}E#^#@f5m!V?(tp<;Id!2aK*&yR7acSe30aQNheBEoMM^Blw9Vg!9_0j z#XrS*`Q5Mn^A%WYFI&#*q9MSBj!_FQApt78rPg9no`FeyHJ_rE{1QwDOiR}??f@iz zhk|%L4PhU*UA+KuknaI?b(@-vKmgBgvF+oF&YrVQNw}C!Edd7 z9fBgX@9Mr z%y97<6MXLPb?iTPMcfaXtYi@z6Z1-w0X-c1yAvX1RDbJ&bL? zRYA((IH3-ckd7@1r8D|{`njj1D-+vZHeng5(SDkK0r(qTib}?U{cFu#NB6%Tf5Mi~ z=RgBxG^3Be;u5wNpK*6p+^Jvw)!<^b@2QHrKrd@3(Yso;vVeoJ(Ya!OX& zuDf90ZqCyn@01)6@qY1VUcM{D`W2gVzZ~qpm2g!P8TgWSF&FStiA9k2tG@!QlTVaq z+CYLi)QhHSj+t&=FDP^ZL36V2R(Iq!U@xxFC^!=AF12&`b@g!@<^nKLUQ46l}Z|s=jGulTBF{a})nq1#tf*Zj?2RzDXGFmsj0C$?`( zXnNi!8*L2@jn54fR(TdWAYO0b>J;dscEAX$Pg*xNZJbz_v zf!_MQ>F>#nFv~_^Wr_G8!92;m3bXkJj8(6jP|8yf6i$vuWlYJ zab5K?X3<~))_pkdHKct>phtc}*l|9a^i~})wt7xp_jWzmC1_Hd;*CSCmVEM#qZF5= z$8_4ek^ijygiqVgYE_OeW~)NC-_~B9yj!GffW`gXeo`yQv0as3RJxRqWL!n-8_O$= zu>0fFT`*cM(Z~Xkc5_LBEo%33}F~M6+|hE{mdWgGV$V z*Po~l_jT3yP)63hItL+Kxu z7n>(guN3%=I&KK;>b_^Rj1JVO&o9N;0k@rVm)|va1PF5ZtJ==&KV&bX=Kt*ic z;Z=ZE@f;~G96qd$CrHM=a?6Yfgwxm)KsOA@6Br36#T$A19t=Zn9^JpWv})2A_j3!j zV$5CDp|@4UMKJ$pmrQ&l&XP=8;yRRWl(|z$r>Y1r13L7GebI8(p{B4!oi$HOmzpmbJgIpEFP+NXdWW5T< zre3-EdRgTM6kC!c|8N*&utHbq;bK~=C@3owEx7W{eD)Vyj0`GIIoF1Y@^pR1*vUuU z-?wmEpRPZ%QTQTjo60^XGz=8_#)qs=(6izLzjl8nB$T4)d)+?66D(u}^ZO-$cpiCP zgiYtcf>j|UYSckmuiyUnb?3Zo?9fGMn zFB4$r<`bX`0g_Vg67cm7hvj$&cfYsC?hNC4#|`93fq6|fVqTV01Y*fslz^3xff%r_UchFm-~p>*MH_2VmQa@3odO$ z){U?iN%kIL+Ul@ymY)5u+x_j^xN(#fi{72Gx!4@gb_p7Du25?o@N6q%k1J;^FEF&= z4Gt$G?%C(f6k&p2oc66THpl=){|bZ9GR!NS+wOs(3^(AB4{>r$>2^HqR}$u%5t&h) zvIP|?B}*|4gA7F$2}>!K%=GI@NB6UFZdike_?UE$Uq-E^GDv!cu)I&B=XsCfj)nHW zuBshuyCeA$d>*#{%OCnvkjpHot{*MIVNoHlpJGVqI;-MQJDM2^YuU4lSdCp2Upb)# zwLA-p;u;BEx3!^Lo%FIWN{X=-eN4Pd41+3|t5G#0ZyM5_6cRS`eq$#HTVK1aISce{ z4LV9C`b(6w9JzaBiceX5?4y`7j`fvusS75ichKc5OgN3R%?FO;cM^`vXPxWk1rtB? zde#p&$GwJ&lY~iI`hIV5FE z*5Oq5pSS?pk!*2(YB}@4!+)=)aojm*Q5^6A!fdTqrJ4yIE?FPlQ8c}0*We9I$~Ngk zr3Ipekp@deH5k5pPl%_I$vj1gI0|G9;oV>dBT3LGNSXd(vvkE0SY4`J2EG$KAdXH1Ns zJxukgSMI4q@{tru^gSjRe&gE-=*7yB!QODy^s0T{qNqpbO1)u4%}_UTMiAD;bMnT* zOEOtB=mX5N_+2M-`$BtUz`+yJT2BAqe*2+mkz?ufrGJN9IQPi#bonI^X4o=+O4&xQ zTMqn(*Cf9=(;{iKSmm<~NT_EfBs1HSEqM+iBu+8-3l)>&N9or4*y8wH_h9vlu-O<# zQfq~hLeqYcVwZ;=eaGt;^W^6e!8xn~Oewo@`mk=x-TNs!Ui${I@JJ6&#DuX8`}U)F z!T}u!{PA*Y>rRvl22+Z8f)GVLraPO(*64c-GhhJG0MR(T>u3KmhOQsy4TQW;kc(K1 zYS|?3j$sJ=L7yUvT&UcO-H!LQqaFJu9yTs2?T8^r{k;WIe&Vo zmjU(PPWGKj!ki(QO#%UmpeCWR3LF`PeetOYc}J{^Xzae%t2ZY;yRN5C;0#oRBdUAt zosvRkMWe5i`TY#z9*+H7z1{hgQJ55fzE{=U z075&xF8{r3BL~BgVi(cQCI+IAPo>{-KP0d0dw3@9E>Y=pFH6Adt)z}3Jn-K5rK??) z{lXUzM;3)~Kc!kk`n!?aLugUguDoTH=`)IveV5`@-sIGMm|Sbpsa{U;i&v3#*E5xs!GFS7VGSN>ae(`}xmKU3yPk^7->LR!NI^sPCvzE1cJb#plrt z5dGQw>YNCHIEK+O?>5ToOk3fTB3x9O5^4M#HN?e{m;$K{4ty0WofT+Dc<0gQxokib zIjDhR>x@D|8UvW(~db*5j z&ctn?pX~+PxH>GKbtN#yqrNTWI~?d$K%1$XMMTjdZ*9zE)$3vwIv$qWY1 zKOV$Ba$ClG`-4D=7~;uCj9V3r2ij>S2I=oB1x58`WKqtCvC)o{uHzFVbFUk;XmqZS z=xloOwSc<2{TFt3-W!^JIAHGM=niv%9<)siA~ZfPU2&Id5|#LRVTFgfJ?vGJBhVzT=uQ)}^0QhJkXSf6OSxFdGI_b4gJ|>28?zVo7x?*%9 zvfjrAu8)hg>MHIQh9A0y4pj8M4o0vZk;ubz)?rqXo1N#m&TgqA8_J#lDSGHW&21Z4Rvw)6Ya`_7&#&d-0Y|4F5(LF$hPXSh?t7u_;ee&XrH zkasnf3Xm;}`rj-e-mkavt7B(S0pvt&Z-Gcjf$u1=9mWF2Nngzt>9nRt4;?X=uMnVQo z0?hc%k3V=MfvtG>E%%bz3oQZVc9GCE9+o&0#p64Xca(1}OrTo&tE8iem}x-03d?>C!?bUe2Hp!X-3bip~6-gbM6G~PJPn-wn<4q^Tr zEOFYu#<^b!M;PG^Tqa>N-Z@j2%h@eJdUJ7PbA{b{BpK3XRQrV4*hP6X&5Ne4*Nb3Q zI+&8q+l^6ax%MnD?1N1Iic9HvrDQVO>*O@d2Oi{@VPca9fpD#Po)ZlZ^s+^ec+G8)HpGBNYSDQb3>-`#l=yY?Z4X@6Tf+e$x z9^WSPM*g8oaoKj*(n)X0pL?60;HGRDdGaPQY%#98IB&bH)>7wm>+5%l9v@iO5{;42 zuOs)}eP76nU{&7@SPqhxz1Ey#ddUN57Pl8R$js3Bh1WzG})j43Qb#xm{}<2?K`lVF{v zd`=s0iKkq2G_J7qk00(-vD$0NM8~*Hc3qb5VDZHn4V@aJ0T#}G!kquTn6*-U7=GBN zNz}-AD|uB$u+1>p3CX3&@{2EEm_GS+nFcawj%1LQ5icT-2*koN_}U0TeM|1VaLRw0 z@b?L8_@_B(>28K6(gCXDnSZ{YKQHJ*Ke1yY6MEHG*-MCI2Q0W6W6gOe$05!JLGc|< zzeC`0Y+%Y6y39uM&%tsg4_tbOa1SGcln+p}uPkH!kILsyeL`gYnEwqupFVkW7C*MQ z)PV!Oy`t94{9Y{_;r=cqqdzDtCQMjzngJ?6$X|=pXPnTOhylf*LJ{gXaeW0J&MEW_ zs{}%=#CLzrx6KS4)dTrOIcMNCsE@|8B;rTG1><%`YAeja^FAL_5t|zd%+E_-{d?2> zsaE*cg^u?V$8fA_h%|p=K%R`PX0s>Y$SSrM*QZ)qHumfdmMVv)8=%GmgT!QgG>2>5 zLmcAOt?ukdHvjp`{_EmNy+kz@1(lLK^;=dr^W(rGSeI{}3@jy^FI>>*f=<&<&`=e@ zkp;T1(o{XvCguP8y6QhCh%iTn+Msle6^k-8EGNB7nA{MLRxVzy*4H|yRbVs3>vhtMpm?HV9a?YkmHb{xfdB8 zmd)X-l)u#x>Xex)76sSc$M;5;PcP#=zgLECwPCVC#vHj<*V0K)Fp2sm9gTme#T~wbVM$XD?@0OxchYXnpw0v zMJOAideUte=?r`_hN?i$)}X?D;J>%Q%2VO zPL_VI_pApIa$UZq0yWABOybdy4mf=7Q523~KxDYoOPV{Bp{Yb3b#7A}|Awvq7DxQg zr|43vH)p!f?aM~&@hJ7Hy4X^rl1?~Xmv0i#?DmT%(~`%H<$$@d@x{07&yFe$)H?W&my>KHcwrDJkcs#Ki4CV0_Ln{Vt?9NL zqQQNj@z2j{<#3DA03x1}-m7H(sD$(vw@}2@U_hWJ8qmXZs=9ED>)+!GO;dn}N8?ah zln!aKe2C1xPUFGwggk&xHkhHD>uxbbS~Ilo1s6KCCHQe?5}fi5*d$wDC%yqfvDR+c z+7Nd(s8xH-0#8T;W=XwcgadB5R%YD1@g2INg^3QO8oXt!%7EWGNS;BZF{W+*Sb@1i z_s;wyqm1Wy*KOTStW^df5|wx9+^)@1g)A5fKp}bh8JgBq%BgA<{`Bh{+r7{ah%uIi zSc^BZ{poT`0jNBcKhL87dvPTvO6^t1S>q7;7A(S84bf6cI*$Tmu>y>pS)Jkcs0vJn z1L6yrLR;8ZA}@)dYPVX<-1H5p2z4`n~4f1 zyb1YVf4sVt5Kw=K+jNR%M^%(28hz}E*e;2~&uw}B*CWF%vEB@D7nz&=LXdPz8;9o> z6p&LznRDHGYtDjBP36k0fR~SD5bnzP;Q51$jsM^RdczPLsS=v4S$t};4 z2sGKMFxdeAniMb{Be#4UT-k5IqoQ?N3ubsv(?dvql&Hgw#f1YVkS(676)IZnvDeX} z0TN8WP`Ft!fBMu~5azL#;H&x9U&mZ<*L#)CkvIsXp!#^qhmTn0?P*E0IS;NY<%cNA z2IUtBNb8ldBVs-kc{fX%(G2|kR@@i)c>GT47oLJ+xK#=%?@7`gM_LFb4$*ZeW9hEs z9oc%Ag|SsVugLf-IH-Tc`a}cRw#ovTsz_rv&u1NEg}zC`vP{<1m?Rc8x$~(iXM%~B zgfgmV&hEVd+@Iax{47HCjLrLd>SdWOirEP=M04NOC5Y^9R9S^yWa;L{XpH;KE4 zzAn<-y!H7d4qtGqjE;d2@l!rB*Ly+BL{I%{0r^&GroJCnn^0Y_hs(aNAV-)GZ9(XB zp`XLo$=u{{2;atn6mUILqKpSYw7zc#bj;ZuNwwQ456A-58|hy!cam_1^~z_mhY7_w;=Dj0_mxLa0V=FI5S3VlYf-&O;%g6+pe>5HP&Z|#~k zFTNl1t&z=%+S{m=%#~ad{B(S8s69HtRb!Tog7cBd^Aa7+8MIlqN8*D(SZ*=Y2KQXv&C$L{c+#SMSP^{0OL>n?xJ_D;5M34U23xmwSCrg z+OsFpV|Dv9X+86mBzB$SIg{Ugy7Hc#UFIdaB)}3yT1mR$oh9Iz`D%sRk9jT z#wsrWG=3=>?ab$nT_&f`k3-r8NK0wW8p%mtf&tsqOvk`yjd9?aj+WB3$@4kdJTOf` zkC=a$*J0Y6jTbuf0qx9Gp7XI?6pDb(b3OmUQugo_r+XvA>4VpjXWz3mURUqk@t?Rj z@b$O#Sh*Al0q=7vK;6qP)p#p>W>cY3_7--+ajhZo`q5WA2pib3X$cT5hVfDLXTf_|G!_x8QDVh}x+DcP zz}e26V#*;AEtsP;8sg9yzcBtA%jUz+`)Z8v=P?zt-4+b}IU{+n?0te5u;b++*^FJq zk^2cX%D>LBVJCgT$+mn;TR5f zXBfN;lC3Ey2au_4NXrQ{`E;4+eiZE~>*Y$CLEXMpGGn0nIojF($OC<9(tnwsc$_=; zf&L_!+2*%j_NJ^;l3RJd906774xZa|^qqDk-Y?t0q46VLOkJxtYNBO9 z;v&+PU@y9{cJCmn0!tNKN5&qDR zCleV$UKfj7uaiq{_gZWzCM4`W4$|fe=^9%}qq8+jDms#DC96~{H|thCN0N|cTZahe z2Vr#UdS|`o(R;(e25IQc;t0)M;(Cql89X%aH%JyL0ui=lcn} z+1eEvb(*l#<}eRgUDb6Jn$pXiw5oR>>RHfB_R|U2HLKG8wi}PFKTh(#GvR}(ZcL=s znblorp`f*gurHN8mqV#{-Mc-y?aQautU{@MgH9!m^iaY)p3`%4Wi@9n4hwE~7dLX% zUhFK)0^M)WxSOqW7whR zf+MP-n&WkzJ6?X$$5jO5GzB6r@Qp0diI?ZoJMb7UyN~Dobt0Qbe?JQAr&+(wl1W!m zyO1RMH17erJWC?uML8Hl<0#8?t64^9c&XkJj(`A(IvAgyrJ*B$H3=NmL6{-**vl>A zGP)S&)7~4!Dr;PyMn0Nm5Xe4 zqWN{B7e3e*{?mI!5frd4@k+|2#E!;nQcwo8y7ZWZQhRQ3kRy;DTf2e^ z_&sN38u;UNJs~{&n2$qlXujHCtzYbjnL5w5vw|gD5QHugh&fROP;l%4LKBPVyy4XX zwX_eV$MIzA@ogyBp!{fbi@espeW%FT(_mgLi=l`R5Yd2qX;AyqJ8N_05gG~o>KDV# z@+oVN=LRyL~Nl-~g^vQIo?%jfu%bC1Flk@H5v1cklwBqs_HTu;yoeYjBd(ZgO zsl{)kX16l`mW_aeaB%b)@;Vhra6h*xrox3vNY-!z`)IxS`*cfTUq?(h8`I>b`rxaS z4;<1Asa~nyZXbTdVz<9*5HAO3kOz{!56bav`nY%McIUTy*!P@M3qVyfYCOUZEZ>s6 z{8l%4(j&jyC{Q+2)3tP$_-4L|?fLPMKSRw4gJ^7^v~_Si1KreV#kQ2}hxsnGypN-H zZTB~HiOfho9;-+fZ18c&h7MwWgMC(i@p{fIt{>84JR@7W@*KUH$^1^LPiml4PE+VA z6m7ms_}p+R7geCaz6xwL*v9Sx+Ad;=O0epeOh^=N9t^&ACE8bi8y|Fh`I%ahR6;Kq|d-fI~Gwf7+hZ7WE)qJ8XBeOW`%u zN&v`Yo~m}7EtYb)qz_gAP7XCHM^SLYF!t(6vMmNLPq&NBj$>M55nsweL5h}d+iRVJ z+XHGA4l3MuB)XrH2wJ@d#*!_|jxD=P{aG9Q6AO=uV?kO7wYd&JvXMY@K~E(40qOGF zh~8|a6?RrKiaQ{^!{|K z#xgc(dy&HZx0X3>!cSRb^X}Y``xnfOpWghc?va)H;)}PMH*|$6drh0v_)&N ztVaqPIQVc7KP=up+n!$divCZT^v_rEM*8MBj-HQ=%xlo%H;?sEU08T@%Cpit_3)xG zx?jG37`1-$jQ}XWk*~h#?)?H%@7p($1qoXr^^NcZ$*l)wA634Vk<={S9HDCplO(>K z5YyBfW2v|2j;fM63~38X5p`jUvFjdSvgwDH9npy35AoA9Kcidf5mf(bDf7lD#y*eQ zdgdbAHfeeqb^x|&p@t6|AzeGq4O=@=%}T*W)A+`U(IcN`HhZS|nJ>|~yrNvJ66xLZ zCzM{#MgQ#uptYbAJ*v4-7%0#-5z#qi=rCoZKnB5=O&7@CJme`hbI?b{prfbkf-gXh zd!w(tKJJil+a@YQOA5(mmQL)~f9QSuU1gy7Zm#R%xA#cgGOCbU`S)}3QLpkYa9Y%Vrx1B>+#8G6=}(&AcK#CoKh0*h9qKe zZr_NrA&sykq z;sRD}=VA#9S?va!KwPjhle`_{6Aol~7fPl_7 zrDX=gfs(Yf>j&>{quJ;EdyUnjJWOo^#uclAOf+ay9jp1*2yDHY(z%G&;|WI>Ybr^fNpy${6pS&L~ez`xKep7;2;+C2IDV5T_y6c!+rF!^)*~4ta9)+E} zdug4ee*f=G6XVsuZYS{Z>=#yhU`*?bjIVKX(ZLnuGf~NBxqFaq|`wGpiez*DHrpfN=fl);*SF}#g#ryLa9cwN$iu$YP znyUg{9i}*j(nhj&`lQ6ZH4>vYIuop^4AaT=+IQIBJRBTrEwoPCsHXpivkPpA(+eT$ zlu-f6p{~;3HRiq-0Pg}!H48Vv~(zkP1sEbfugx^2%A761gR z`mumdBkt0(zT1h*3l%$HU_5pD^zjTddHMM58tJTA=7J^k?}Tu-_N@}ahWo{8oGF>T z%E2PvSUKcL9)y@McgdZguTpMy8TqDasstu{(s_xH@z>oylGEG(MN)h*x?sHq3(ezw zq$S~-}P;k(MpLxe4Gye>9IUD zy*xik79z!f%vL#&rlY_F#XdO}24GNG;d9F2M+fq${ZUH~k@yV$Vb?ce1Fn1RX_>uB zoh#I|%v!Aw*e{|`Te(OJSe z0RR1S1B^?l$jxzFrh;B&id-LcL+g~7-WQQS*~EDj(&E~wGa`fW-adaC8v^u-zeT@P z|Dx5*askT=M_q>0zh^EO!!7UD+x~}Y><})YF_+^vting%nR(UYEqVIhL`K;_F-kfh zVcD*?&n?woJCS6pKGKsjNtcT)RJ$o)^ImX5j$lmeY{nwfYFT!pFsdF>|H1P(1v^sy zZy&3k3d@|aPhDN|aF96{BCH+A9IxUS2^nBx;*ReSxkDK)CyzzG_BP|zLNcW5jhUur z@r2;E+m|`SggnFhBc+h^$5y7}?haNm*~|F7yS zfZIkXfQH~kiqsHuW-@Ku)I#Go5k-`HY51uvi(R7=?BZC_V9ifoaCi_LMw;w0p$_(0 z7p9^FIr(RaI#y`Z#y=Noa=twI{E9?vu=C0W^4EItW`Z-z`~z;^t#3s>af5}^EZ$v- z&z+2~oMr^_RcV6q;_eGaL|jiZe+rf1ZG%5DRQ2PKi&f$adKimm$vE4qLjlx&*d6>@ z8JU#TfyId163_s|r&CpvbR8Df1ot-sWaSyI@W0UV|MMsH!zUl(f_Oi_UFD#xjm$P$ zWd|7{bIn;`!>Xw<%cNojw#VP@jZFhB*Mr}C5qecl4^FqLw$rv+&E9H=pKJZCeDSXm zX#%2tYpN>q6R9^RqbUv_R{T}xF3~&2c1TXZvH*ckO7X^I1#Gn2dzC!j!?2Wcsab@S zO;cc)!{U=5#)q=|{Xae`bHPg-inkDzlmLn(W3~ui(0i;}#j?@vRVEiQ6ANC)IBO0~ zCz8c|tezgmI)8>Q#Ue9DrcPs!vvbtIB!RcgfRYAP*ie}rUN zGUw4+48~(2Vu=digHT1WO9WFH&r^{K(}7qIGi9#-)i+Xn1HLoV_i75Xw~l)@QY@`< zJCd&fd|aP)DF_PZyaz#qx6P|EKLD9#Nw>fKVa8qaPtp6TX5xE8(kDZP7gQ}Ho)R%? zHoQlC%-HHXZKx>{e_wjSSUyto=?grqXE(dqB+*enb5*I-$FiSa{zvige`O%`WWYx* z>{T&5Aa%tJH_a;}G+vGm+5_s;JQLu6_r(4nbHFe|`aJ&-GAh;dsQ3)><(hq(IC04wjFia_cf+xPE|_!MRVu>tqebfeX}tNs7f|NnO# zUIlBF*^x;5-Z?}+sKg?+KP#nI^UZL(d@GP7L@1_yf8fj5KN_m(3g=g?EkdN(o2)Ep z<^PRd`JYuWnuCQ*2TN7rp8J4h|7H1*iONXreHLkgwg5C|)!A(YSr%`!?y;%%DMjM> zU$OfdmLX~O6YXzdFRrm>0M=Q(3^7CJ$Nhf5nNoD^kso`XI#+w+2C>;-I8Q_K2{4h1 zvXu3=97FVHH0h&iwj2h0Rb$z)!qS4lM5mMMjU;|?X$^Kzl*_1G4eVf zK_Z@zy9PR3^}MronUH)$1Lw+{yHDja3ZDo>4ZZ(dAJg%< zk^5*q$XebfC4t6$=hpz>*9JOp_??}pPIXU@c|N3a;^lLfx^r{_ggjgb9Uw#%2jogH zL@)JeJIhJ4=ifo?zp7j!;x|)+A@#@k&4zu3a>ZxI?tbSbVX82T3`LHNYfdX9M zck;thVv|R2Nc08f2VJi)0n#i>qTND*F=Q{>tm>LA1IRIuhUSbV5s;=0z@T9iu;q6= z22fk9BMC-`6cul!gKWC0oT8j?NvJLHnW{%cbJ~za0#t;qO!4xmgA9L!eYobSOYhy( z4)BeZF)y@MV+C|%oJfnvLPAF($p{yZsHr4-&0*Y@!Y%^{^_=JcMOGhfi>Cjwh0Yz% zu;RaER{wendsJ48Dn4W{R@wVr=1|_0-wAT)H|G?JNqPhj?SkWlD@Bqg5+gb145C(ij)@n%<(~$?dtjc>T;HUgy5+!s6LkSXMWG( zqGfn(bYLv#-${S?J)O`X$4H1A5OtTHvDdQ1F&e!P%Ea51lYK$gpo%nybSW;hx=!Q# z&8O&pkJ2me8bGghg6q*(>#P3lLuujnicwJ-j`;i5zRN{sI|Favs23t{L*&xAK*rz~ zap|Ge*CVgERp-2b-e=}42c&Bd3RADV3SfS0S?f%993;ruW~FB0p4?63R%;m3gEpvD zFzUJ+Io&D&-NM`SVgA$GMSYF3dP~wTky&-d`*13b;`S+{nC;te$b!q$QMgpjIDH z%kWp;kBI(G&Z}2cCpmu~n}$f=n9zu;k(}Z2>1Nr?0a+%X2s%s4*}LvnD`VmCI1-=W z1gRS)G&4fK-tY4LC`g|Ufr8{|d2>wt(HIwA4q@@;eK9T}XsH zd3fK$=Z35xh+me|;DE$6pc<<_Eyw+HckStx_!4eB<$h_h0axU%I)Y8nz0eeqt*=%d z0FF4zes=9Le)xnbB@E&Y=(@E0ZsUXXAMagFD~vcs;!Qz%?}zv<%lM~MjcS}*6U8-< zBpN^aSd@z=$BGQG*FubnO0_?~?pb9%naWV}OR)2*w7=jJciuu^QJPTH_-+}_h=ezn zhO27z;wf~-KV)KLVGMCJcuYwz7imD#86)4L`sSa5xBh()Tm&$l5itzdVdRd#uP5i~ zC&{kh*47c5Q6`-I{b2-UME9c7%3x`;To>OT&)U_l4FCy zgkx5D`mH(3tdkTS=iq8_nc^8+1)X9>I#MYtK_%C1lsmT$B5}9|debyz8G3tP5m6d- zMJ8ZZ;&^H%cgw)WTMc+S37x`gY*@3P}Wsq`!yW&w+04NY$&mK5}zLQKcHUjJOxk97!D zru8?uN3O8Y`6E;UvKW|yjbT^GiknVVb5GeKd`Bcn+@!F?CcPIMV6(iG_2l}y!8ssg z^5y{#jgr-6%2UdEH3V+4YX??$Zm)-^O=OFx-nC~z;`z3GyNe@)&IG{eY0;mI;_IQQ~!n@o6tdJQL02rmKx-;i8R0u* z0^l`LpMn^ydFZj0iHp;Zh~M51fixDaoUm zDeyE9j**upEY45Zo+O3Y5`X?hEi*^Yl^k;klPb7Y|J?9zf{6ds&aivFN6}^C<9hTktPNV=H0{BBarT zWfGf2I}2}URM?*2wqn^ol0(Y+f`o81gN%G{ps$|{FOc*l5$F;1%0#B5_G$s#+ui{Q zK)4`P$?(}9UqSoKzh>B&#ZJN~BJxPv`Kz6GHx!9B& z%n}Ml0cqj+HfUTS)})W~kGfm0vyU@<_~i0o`CYPg~BO)#Nj>NAHbQ+PekU#~uE@P(_Lqy(4FL&ZFb(&{WkJ)-ie(etu#CHc~& zm~QR5foP*CAf*smBS;>PF%w_Hn4M)Ll^iH(H}bapLATX^T%1q4bgaLdP0JG2_L_Am zhd)X1xw=P?E7=*0r^GTxFVvsFWOF|?tTamHoF>TK!XjB?iRO!Ec7iMWk7@}ihs`WA zD8}kXCjDBb#36!U>;{1&B{ z($<)aq=QJ5TD(#5u!hOfz6XHEG|uOBC@q(c7kg?KW?7~B)%ONOO{^_tF$H!T?ai#0 z?b?w_i8Mh%Cd*6Dq4Wom=X0`Rn6uWHmKaaL(>0yF28AgrRw2IgSEA zFO%4gMw=RU6g3lxnz$>9h)r#z2BS?)#08Rg3$o9DM7WTEfT}bvYSS2{EY%>+`<%~q*e;*;uf3P~cb>w-=DQ}^ zeq=}ZIC;V}iof0`RX%G?IdEvbT9NeCo#%D^nf)DiB4H-{hVkAzH^U_VPMWN6TbK!Z z+N^F5=)pXzTbZ(=U}nFaT7#5Y84f76H+@IvyJ}%?Xxo)jrFTS6LEFp$x5F90O~-NZ zy3R|9K78qT`kHfoXuyL1z^>;rz`@r^-y`6_7s`7p@C8pZtzB(>)WX3nAckv}t7Gs_ z`6l3xlu6Q1i0M&N6*kHD_^)Rm#M*B2)!F;m)`jln?6Q8@!%UR`u_9(QkQAd&`*&{i z8_FO4rBLy_U{fCX|E+c}r`#@O_B{j4e|P*>Nc79UFs>|d?|QT4)FY1T`LTAw#ioqX zsg>MZRaNIy;EHv7U6h7RdpQ@%hWR`fW4uUK_zOBITmk}-9w^Rxpd{k0fXA2(KlAU$ zIn$M~)>3zg}1!c6lVb#+BeCDBF^wf6b(0FGy zZz4CiYyjRh`o3JLJfB~+7aURQa0iLVD*^V?YCqJ+)?_@q@jXK6bko|Y8 z?sRou5)m1utrb3G?iVmd;pB(Ttt{(UNIXOE7d|`|BP<&3WIctf=jKiEcpgdHJvNUXj!?8yyigLLpBn-j;|6BA zbcI9@Z11)vmtI?0&wtor^|r$!wtoBQ#-q{E3!>Y|l@rKF%~Q_i z^Kx(N7tI0lRr~D|xWen~!ShJ+Z+gW3_YA?^Mtj7<$H>|n)_-mhH19Ij?_GZDDhGr|Imeb{SSdwzn>4Rpn;O2MH^CmZy<3y5J4}-Sg<$1k4Pl}meVhG7 z!YFTXHViOK&< zcMBhk{D!q3WIpst!P+j;X(iw0cM6ePv~&?yV>!K!s&qB>U4NL1YH71$S6=ex+#raIB*sH)g0Za;`O^9>r5~MrXIfl zSL7~WScoZ2YVQZt;1Ei|i0DiG9&&KL#tZWt8Ox4hlf4}8Fv;y}bJ-KG{h$l6w%UcH&in-Tht(*eae$DB}p0_OrLJ!%U`P-hMo)xkR zX9Q%v3mAyVC^>ja%<_MEL2@q2Hg0OjUL&u%_&9i^zgJC*m)wlBxY>a-=Hir>JQpg# z6o2cAi??t5b~KFCTEgCh!g5FFJ7-L|A=1r9iD&t)4g`fzzAz*E{gnH98vD*hm0AXPlg^^rE@fItn zRmZ=<3s##^i)_Uv=&C4`(T5d11(3*DoggsU=^(#YMlmeNXbHi9Q}4@OZ&i9J~Q6zOAWydt?WCn+Hbsb5jHzS5`uN%_Ib)_E z0`OjI=cI7N#B&70c8Gy-i;5L#Daw8HG*W)O4)w>pd|}gmODp*@V2`bs`UFQ8H`VH~aQJyVAGp*^%n1ZdVc4s4Sv}Oug2E8ME&6bOUv01kV9!>&q5_ z`LcbBlG$*d%=+(>-M8W-zm8oqBj683tkYsOrXSgdY};51#hY+`eQbLL{=f~w=s`JiqLxUkJ5HVnsVxoO zVe7qz`y^&Uaj;nk7UXEa-k;)JK$;&YEb^tQB3~P7QAS5hz8OfIzO)bhj&w6Q@xsBx zWFJWcSrENNo$;WEM#_`lWeyM8FI%mJGT4&l+*i1a07JG+9fLN>d|h@bdGl2bGA*pv zzvQ%#HGv*Eiu+T)p8TVBO-`QK@h{gQ5?=M zrC7rDLJ?|=}WP#Wm%Xx#)!p2_>NAH7=bchqC+gI%=0{hn^@smMv=!C?!543nUP09;bU&WkN>4Gjm9m=xHoHBrms^P7M}S0 zxtY0PQ8F^^-FgfG5Ol0?f>Ax+P#y+4neU;0xCG?Y18w>XJjJN=OI0ei*_BuTL)mL!wA0W3xf)u2L`e|Ko)cU5V?zv zJ5cdWxJW(wWOpKT$87_5y6#g#o@=iWGM_$s#yOYwOBvvtBTU!xfVvfqmU3BmRV8fm z(;~Uf%1HL={*KYw+aRcC+fr>+9;X{iwd*{-;@q4XD;p~I6sJgeztx>1<~|Ze1KQf@ zj7X92bdVjw93IR4$BI#{hOaiok3mh4G-Zm%hCi*AXWL)mjG9NA>E3uwMgT6SgZmHG ztkGhAt8DP~O{s-0eOzUuWN(Dl=7`<{%6i=x;i>8JNOtVDQ`pM+i4$d)h3s1#fkLy! zLX_rkDo5N{4jxf)2OktQ;aXmdGEvXX^cR}B_lg*F~A@jAOOx7T-E7x;(0Uu1UkaI_4 zAh<4Jc~}0%U1x8ncNKJyzq@?5C-0o#=*|`k!*8Y@Xl0-<6 zO1gz5fRN^RoZsS7;*r8JmzS0tpXdVXNS!J4Ha&Ng`RvPzPF`6Z<_K)UR~aCxW$r;V z*E%EIi6mDzFMB<(&_*Kzx$X%xOEoyKu_=ubZY#~s;kcMA@&)Or299@Z^}TAgXmFLW zvK8Bu2*%$_3P^ZrcCiuB4(#Qe?Qyy{1+J>&&Ip|^*6h+ z>!13Sc;a~_e?lwiiT@0#8-C^SNsoEqV`Tl+#m@}I(biZ~fX`AJ#@LuWG?t7m>+^g7t$QOOM)G1mDeFnQO+fm5F)TC@+kAIWmj#*`g!{nk{w(0=T)HSsWriB zZ=HX66L+Fi&|cI9WMM0-^?KniO7!QM=qvK&52FLn%E@Mub`8~HfPjf4_ZpNVgGigS z*Qe_oPSHk1s3ICsnS>G>rHFxzk9hj$2UGjaYuGI`J zh{EDTGle}brRzFs@ua-qvVYDu9+9w)Ri|W-qmlOV`}`6q((tR!#%oVvLr5PEvWkEv(K-6U3y_&F}F1 zGcwNm68VNJb9<-D@m;i~C}+o(%=(}mM=W&mX5ghAjU35Q6KF1_TAHv4`D(z*Rg>9(Sj6qW{(kJ-A&IUOGm_@#b z5YQRGPPnV#z+N*Nr`BHbw^a_hbhA~nMw^%NVcp}sQ;z_?oTqy~G=Z%9kA)w4tGrzy z?3_(ogB8ots5TdHby{w!Hr;G*YrLNGuV{JZbp#2U3eiESrzeYm4uJ(=;c480MZIq+ zC_oD}gk&__eN)d17!Y$o4aOnH4*B%RM3-D}WI}|M3E1<1oeHr=m;uY0gXTWYsZ;>?1DleQwb}vzbo4h-@I` zSqicVo6e-k9|JP}Ar7DVy#ag}Ak>VWrcn$=mZCXv>%&MDd@3%5B+>an5A@_;4e;XX z!aH&2%Uaw#ZY*Njny|Ol7P>cuA%2$Ihb`BEqNzHYa!$rzo0LdlL^%+Ujrf{ACbnzlDAvB~DK_lPwvo*SgsE`Om`C;r{`4p_!CEYoX= z-8@kN=;Zw*8bZr9SPtxAr@e{6IrwT-t!<0f#vfxSaR9`MVw60t88|B;H=;=SW>{J&NQlq$)8qW^VDy48M zRQ@X=#eRGyvMC3Zg9#bp%4BsT=ZwHKErF_X~Tv|RS)vX0BDmX8~xLE0ntAI`bOpNUDv;&?$wJQnnju* z4RKi6)cvyOK!i;I($7}fmhF9DHoQX=mhk67-cNNF!wa_)p4pV- zK}Ts*=bddS8MIIU?)d)q&a~Zy30IRtVf!p2k)M&Wo-S8Pe|>(BlTJBNYKyXplYYqL z|E0c2GR^TG4Sac&+YZ#J=}`XaJ89D zNS}leLU0DVs|CNA1(H2-Ck!d1w7=G;!;SQTwHpoY)&gEr1*r?FkUlayJuS=)aU_Q`Ex_U;MCG+*#hKWCV{wRQRIXX`$v2> zG7Z_ymxFRKI(Tl13IXWbTa|#1bxR@?TD7cV&oBRKR}!2{Wkg(n}<_n~1XPT)2A z4g@i=d@~|eE_>r%XzGnPydDZKwRA(_P&k@;L&UfN%YM<3xv;U}44ja3gZi_H8eVyl zG-rxw&x$$>@e&EUE{I9wjKinbjLP60n34U~)r6nTs4HwWvwHu?sPN_j2p;ANLZV|; z_gDVpwG<7Am72jp*82=VYqUm?n$YesupZBH5KDK(oV~mME*A7yVj3bmKS65lbt5&7qw+CdIQ+h$rjB9my zy%TeN*ez}7tiSB}_A*@dcC7_QQVta*u?DN3Xa@6q5|}qdl)Ed=tRKrs*cXG8mimBo zIEfaVkIY)yq*cPEJv?0V-_hblbDCrGpW|rF@Df_tR*Y4V3$P zavD;jdTlVfcN(gF2&n6)M_FU7j{Y3>4TNPeCE<%h#STFk9fHR<8Wf?l9^|dSz;0fn zzI9uCNs{>ImAz9wCABRQPvOHtA148uzVYW1b4=f8E6_X_BiP^-n5Q9U#DJ8Y(hO~E zm3X_P+=kpr@^K=SFIOSIGk{?`WN+|2+5-$<27-AT4V*PFm{3uQUP>nIfQ$#NHdEJH zdY3(3&{LlYLBS>gX>h8?9nH2PhA09>IF5AfoGdtelTnd0qU_F~_W{&d8`bctt*vd~onC3?FJ&BSazwsKsymf*A{u#)(!FoQ zZzROy3zNMo789qqKQo*V$sM}kL-bmxkCju-Vw&3xY{&S!0NhSkSf4`p*uHZ#)J_R^?ner!q%s0iD?$Z0G+F3+4}ocvKat)3)Wd3kh5;331r(Yak5`d5 zcuT16y{ZAvL17xIbQWs8yr~@R7VG_vTA_CS$i_YULmfVX*iG`WG&~9$<(HQ@6#*HvS#bAGYIYn{=@a zqkPjvy$d;%rKT&o87u?tE@882JtJ*L-zREW55f>Tu7G~56SK`o9MCmJ+|F_zBu6{? zg7wf;zWzDc+POL5w?JxTeu1fbhF2=%?a$0kIaqA?BM!!SpJx^HtXy&;YTF+NI_pZU|O`ZGY%_9Ym5%+&g4=uDgLJ#83u!*sBSKv;F&Ii5zf zIji}<;b3bBaWTHWg($++AzFaJuAXj#v#kJcs}}7a_kux9kWG?vuYa`ndR>4QPrfyp z7TxEz>H#?D&(u|qu`Q{;)6ON!{e#CrJABd82hMO$_REvwLljW&}`6uFfm)3Oyela{GvHJ3IS5tIo9mk8;5c0CTw=+MYlmcAl@aH z1N(Bj!hEbY{)wcV?WIMSl8No3Li_;yV9cTc^#gXrWBpr?Xm^ZG@_`YgE4d~Md6Z~S zu-OQ09Rzfrb{^TW{VIgk&EyBrP*YaCd7HdeO)PV5ilQ&vgi;HJ5XtkPHTh?bnk!-do$Qu=UNZ9?-YY?ggCd{!Zr_&efKz zSn=W~p0Aui!<5f}(FiJIR{^kFwJ3S{ft~o~{IdA(6dK&nX688WW==<1@#L#Ur*%ix z?U=Rd;!37ET;r0yCh6nUc{PcHu+Vo29a>z9jIWNJ`r-;9wm zQAMcJ-s4_U@!F=o4ulyESXT6=CO%8T=3iV*do@(N%jen^tZ-9Zz_m^lE8)a=E6Lmc zc?v&e>85?X2Kg6b*NPHs+F!e$f_1w%)=J~(wFz5!GjskMzr64g{&1?u27KIBjm56- zzG^&~R2-?kU^S=J!4$JHWMJVz{Ib<{{N1s1Bu4d%0n%$RFXh&(-YJh$(CY~J;c_5) z`mP_Xy3fb0al(F<_Npe(3WxDBZ#qrc`HxC{F%;T;kWJ)KDPVOKOf7p|m@#tVl$j3^ zrjD&7ccY(mlB#Ko@m~;ZTr~&lBe-%CztX%u#`BJsOKGpWroP8PN{t4>2UkBylIO8u z9^m|JL9ovq9q3BxOwD%4MN@5@8OA9kuq{LLt*y?)&0*=C7! zx1kRnLF8@a{r75R`?N14T0LGBNOsW;o74$kw-`V}Bb#MVy>~J-bHcE*(hGc_@oRV9 zOq+V@n^sWyW`+O>HCeYEViHWSp7h4;<=si&ohHp2Kx@&S0Reubd<`=5Ol8L%v3GY0 zKA{^Jy!y%e^H={=UB3FCdofJo@o$C}P6`;om!yfWkbiGnG5hVwXy7wA448-R(0fQytk6L_&`9{G$;JiWRt-)@eXR)`Q!`Nu19j*Z_D7@Px8v=o0)!W)m1~+Mt z5@?dIpq>u^)SdS2+btG8F$6T#!mwdQfkwE?IJ3t*pbtqxy_^L6%F&2y?PG&C0c%Kv z<;{;nj8Vv5w+lO0VR`v(h(*QJi@u@zc?5NrzSHfbK{SVNK9TTqiiunC=^fCQwpXHT zzuuR8is~Be0OcMiU3Qu+_?;jqmw{w)l+OCdD*`FW36@nAWmEVD*ou5jZfF-c8U(df1%ojlw5uw0N8|HfuZ>AZQl|%MFn!HgOe}>9>9tmvXAe+2>l3Ck$^~gwdo; z`JBY5B7(|l{2`xpuOPHqvJjo`$*j3koefh@eco@0Zf%)!Y(dWW*HE=2rzXv7me5lW zS`%0@aE$(=64NpKex$Bwx%yt7kK%Mh+z)vvT1_R~K*|!X5#G2P^r6{pF1o7fE}u`sGX!j9OmJv_kN3d=b9(g#8;ac1 z^$J5zqCGPiZe`0jQlRB@$7-ebPLWvTkIy@#GeT)|f}om}AA2;vK6fZBk3Y~}Gb@#| zSgocuo-WL_?pcr{G1%CZ(f$;fqRkI5 znUU$0IX={yKCX0p5&BQG^X{D%(zuVMsgf{B^}W4Cwt9SgY3F-w*2pA0#vJB-z}D84#hXKnd3E<- zs@^2kxn!H1m}wT$JughYEN=EQjMfi=BImaSy0EMsbo3A^y}^RJMD7l;S^f26a@Ingxc znIACe-k*<9Y--sOToNvj25RzB8;6z1gZ;+4&Hf7*`?!qE111+yq5^FFiAJrsh!t5n z?~}*}yjv`T6+gsP%TbC&7fkMM;58&%#ofqRI^>2es{U=;pjBupZDN*czIFAClZ1^& z=cCY2RvTvHt)83c_CJ=@^_Z-f1Q8CkzUTRQ5W>i3pnBcZ6ks&aFFd&!J>DdP?H%z9U{udTc9^M3~Dyt%o z6jOk&T;Xco<1zJx%Gp)~8Qdp&^>*5^w#vHfL~8@FnZNiuw@DIig3T?t=wJde6NCIT z82)1H#G`D`lm~fPG{pTHnNhp(!BO^hD&tR}aeJ|lMrA5keFqc%B~_2>4cxVuRbi;# zcm~U%)#`<0m%E)mjqKxvf`&M${1*gYdxX0TKY3Ok&oYvP=VS9kvFHw3WgDUh!sq*_LtXDqg)NpYVxT99acrZvH+pD}m@pv_p?HQHI zZX-QJaps1Q!3F>$l3R!`qWyj_&7wXy0L_#zEJg&oEf*OQYE8gAk(V_1{3=JGKnhHg z^G8)i-bmDy8_;K8k^!c`!xDXL+E~=>{AEvF*y=wG8RBJc;aaOf54bPkoyDsuW{m2m zauYB*yc$ieDTH24WkY>;kY2;@Lji=dGc^A~v;s5mK40Eux-!Emk9RGYduveeQVv;2 z6UH)C)i!Xo>SM8H%6ZnhWfARvY5<-;U6;TA>Z}ym5y2Knx`8uuzZcGWS|`f6$-$^R zhSQZo+G0-XbMfI@TyI<4LLJTDF9&b9b zs;Vv@_L%M1CZgFgmvl64{O;s=3UYy{BI*J(v{ftsf(%8#T(Mc^(q#izvE<$?qsAlU zh`-5kth9nb%4Z>uqBBPPP^u-~(}jWF3W8j?6@I^)>r}+q`4(g9q}w8^zOW^!NCL&2 zS-C?rG#8VE8DBXy(T(KgP2~mFSUfw0f~#h1TF^@Tn{pt>qO_Alu-W7onU^YscTY1y zVb11Znz#vnCr>Fm1jDYv3JbUMO3&r=X76dmHzbY4fU^3AaD})~1c73Yj}D{%PtW*W zVaZ~xOB!SVq-hBkc1!zbcR2Z-qGivUYvtoDzQ zgcKOt!o<^UvRWD~RWi6gM_TtSh=hf-y+4OOIEse$o=8Q)Rs)Ta-aQ+*L=xf z?X)yNqrJ?Rw4VnVve}f11IerELiEJPWs3^HhRQcL8=j3(1#K@+X1)?MA&~BJkhYe| zl#Sj@-7vI^ZZR*XmS!!K)2$ZAz28Y*1=${$lG;6~eCHwt?O8?bV?F$-kUNWU%G{Jj z3IIQVq+ZEl=(rgVmaEzhFgcrn(A;dle#>-OdN8V4mfhR# zR=7PJCUnOrr0n;`7K(cR6~8T7_U#! zB8`?Ut}NvwyigC14t~#I^X3|HiEE*_Kqo33M(u9A=5OrUp;_CgM_nj*88Z_jueR1* z?+&L`e@Vf|i2sWJj6zgaT&lC2_^$tPw&hw?T_0!S!)4qaeJ`}MN84nhmQS~OZSYZ2 z=<`|0yDF=Q=1hLwEZoAmLy&I9xEos1fEJ~MB+xugAvHCWi^5Z(b>dKetFC%eVn$kb z`jp`cNQ9duoF(gP@%PLK2CcwO+9!pvA4I`DRUe4MRbCs>CR$Auc1UF++uZrI4Xm2fgyJ4*&{9ScH6Q{h;O;2c}Ne1r=KkZtpf|4tHq5`aP z)N8xc*7yOt5X88J%}8HFtUAq=j?Tulrg)(VysJGJ*BuwOWKbcD5wJ}Qdi#9Q<@i9O zXq~N)t3KH_6!a+rNB}3)YmrWOk9z>!^}nk%-ma==~lCR%5yzd z)sz;}1ByOWA^@*U8GL`#4yYOCA%RfIN9(}WN^h%F0Xx3utXW+o#$FdmRdx5+0+&-S+3D*Ajv z!?)4Zd8KLS0+e}th(17k?g@4)_1RPBKv&9nXW}cQY z$f=IC+?FM}*R1Q8%`PQxxMKTo&tau>K016VF4Q4P!QXriM|Iqv1O{@9TB|W&KD9X+ zy=6+H;`J)tB%R~EhYslxOuLo8QWIEbmw&e_!UHFA)XHD%cL#^~gpV;Z9~?uV8uWMN zG%(E7^vbrB=MOY`V1z?UbGD=h6-2ctd~=i0lMiW?w!7JBi~@|YmYP~#WRzPyl9O<< z#(5F#LP0l1XN_B%8M~wlJNJ60svER_2IZTQ%H*MD{hEujnG2$dRzN&u>@$X6;LIH0 z>n4AUektsRn| zx0;w3cJ8sdEjL&UAZq`WQ)iAjdh=QnENz&qGof=Eir-+|FpUdQiCoA~EOa(7Y%l%2 zVtLkpt=#;Wd;$nO%$)qw*{U#BAs+-CtvhhSOD?XL_}*zKGLJg?>r`mg`-Es2)c4r^ zC!KpEku=C@S`MN4eJX`&nDk$==}JN-roaPW#*pjy{jDL8zuHLR+Qj%xyKF8fAY{(OKHUwNxo?&)y`wJ2AB7G=_edv!tn z&5~eWAUloe;5!i~udpBK9l+%9uH)p77vPI>npQ$YL{*sV-`PnY3pDeu9(RSR8NwUbKt&sKfs7nz=8Wr4=Ii3~{)so<;eP-h~DakHL+fthPCf{?!ZAQkU9qMzv{ zEOvl_i*RL+#Z3)1%9)JQoDcA0`dWtogy^(X5ASXa=H@-7q2x!uuR({th4|n(ef?_agGo&Z% z-}wekM?EiI>8&Cj;ZM23`?|oQhI-FAraHmFz|qa?&UDlihJyu&sVbiCkE$cafTH?%LfJ zLUiM|4G99vqnh?6=k~iTC7#LVz37L8`Y3CC!nvH?En4Lj^UnEU39lqIOzs6l?O?GP zrFsEZQAl*(o?QMscz{2g;2dHsPiNlxnYQb(pdB0_iW**^P7%5pf?okPBc)Vy>=FYa zj8(p5yg^c#h-yaT$vQxmnp+&{ZDg`rc%GH_n{(D$gy=rg7htmP7|$0F7+wUH89O{# z2U$d$P@6Dhr9$*V7MDKs>nyo{Ntk33{{^C?wcysjI95w2l4x)&Y9fx_nBoC|A7tZg zO>x0ZaOmVl%f<3jGfNhsF!_P#*@HR~K6Kz9JIoW$t*dIhv7Lcq+~Gk=^1OKh1{1K5 zK?(LJfiN1?WFOikXU%2h1be~|7SOX}oVVDv@f*T9D)B?WJN$wuQt~Q$M1;ijT_^k0 z%GP_cmeQ(#c>#4`+9pjS%mB{TF1zKW)NXn@;kLAeh<@@cc;dSUGPd&R!vRhR$Ju!w z=CFHPKO5B{xfg=IpVhh7;>iWhrXw@K!o=ng7mR40*RDV{#BwB?m&??mc@Z-zCG&Ot z$rkGXEax1leeC<7EXfIE#~KSbJLg|rLv*V@6~Fn0VaEYUYySZ-49Z8kTB6AwogHKK zp3yMNsW0R2*hnRBf%>)qi+|cN$|8XWZQ1yM9?%qvBLKI94$!+!|x`V<^wZ zSe!MUZu!Gpj06vFVU+DM84bfz{-*q<+zY(LUt7I_VW;ya>dgp&#IpLyTz4_4>Cg|ffZHv`M**ydrF~{ zxUzJAv!V|5^TjOgiZz9(<<%m8nq*lC)O#_eVnC62K z{zUi4ys%0^V!NVe2lP(|AOHSDx;V*H>UM!RjvT)os~)DNuu{x`=K!IcKaqM}UU>sC zqW$RaGgQNpk6SI5LEbJC;f_)4^ce0B+aF}9a_SQD+LAWJ&MF|QIdS!ulw#Lhe=9Sr zx%*;mY}(L>lgXxyv$0xv-RhieLG=_KQAB~lLFu8Kl3P)X^V04MmNDZ^He1SH zoqVfPcZ?)=ZLb*N4tN9~s7w0RxXFs+FxnJDXL9eBbyH7}JtNzhcWq~&hcfCVZ&Iep zYPfNZ)?8Y7*&YMV*p4!;!^KmtL^RrsRM+O@s46I=RqkKN74jkJ{v~I)b|VXTZrNM* z6zaq)+->2vCg-+^cs1`L_LRTYKRIaU<4)}um78W12IB+$3z#AW(=P+%dXD^f2kz9D zDZYV8dsmg8_o`zhJaO892+nBe0}Vi6eRG<|sJ?dm!_`#{Km*+9!{3~n`b)lEv_z;H5dhfw?$>v1d&R3{)T=1RLrds_7M|fr!c#)Uw z>}!;gmS;E;-s=sKDtU&EEq#o&-F~H&;9mXn#mq*e^M~b|NKDVv8{9%4=Y_YYzqO%{ zW6~9=Ta$_FJ6R4IC2y=-W|sqIXMSJVc>*3Q%m8fm(>6d(;5XauYINWlQ2wGY-{eHEnSlrUY@aC&=5adu+$^7h_>* zppQ#-#_u~e>^{qEj^g09e898rqtCwR8T#hz$A87K{}Hox?yKIV3u+e;BcchcBg@?( zno>O>)-FZ?b+C{2e`Agk>iWNxWrgAqHhw{>rP#bQQw}*=BQ>7)bX-oII91B|x&GS{ z-kD=da`qYCKKH1r%u8qV00y>n(9 zw=}WiSFDk)L;-k9x{T`VZ}KYp zhxrG{1$NrgCF{@#HRJ8t(k znwW&zVk}ehu#(B4Ks~?6>gjtdVN<_15{A6uz(#ws2XstumxGPQWbf2Nvhgc^91ln! zbJ8nzi1%3bS9CmK@ey(IU-2U!)>}9^WB2Oc0N}33jF^olgK(J|cW#qqm;A;lWF-g9 zdY=};{rO&o)PlYn3C_F1PRNc=pMFFxcDIFz6IcD~GIn3=vVu$JQ_(A6>%<0w5dkfx zDq6$8&$W*pNDv41fH5-}euN(Hm#dBuRkWOgboEw_$eo*cfAW1sSc+ofIWDInlsNfi z;O)&{d43(SlH7a+12u92ARd1&@15b8Rh%QAh7Rdgn?5!$l;zsz4$|e`5DL6AM~wa& zA&s!o>{Y#Ce(P(<&Uj^CF*x!t8FgUV6jfka((SVQQ?owN5{vZ|hLqJ8`xq;TRIw4^ zv9QHQedOnd%yj`n&5)e8wIYDMFCgJ36tYjup74bO6-4(TzSLt}7cukeuzbjYfvfv*($$HHOWZ^j)e0fSp*uK4kBRvkpg}0C3*;!P&yR z>a8Y=!QDXt4-dyopmSq2+u)(s=dYCaRQ6wh9SGVuRaOqhsp(T2(N3zgVtLgica3Vb zXOK2@&ABNU_CPUZY~R_D_813@?hw5|KOk`68WDp>HV-O%6HBKuLsvxg!8VRMrP3Vt zX|$#tvg7RI2otwcyI@$*c=bI?75PdS^5yDqO82n3H-nwnYLhj*kTyJK+se5cAw4i9 z-kWvg>@*_=uzkMzi(mZxtWJULFr|0t3!9J@5aRzv2fsWwQ2WQYMatjK_!If}8E1-? z{AyQP&SkWiLeFIE_>KJ(Zu=EcR8i;~&_g>xwTJG>bXC|fjalQIRg;DYgZ{5u7U^+k zB2A2Fny1%p44n>XVahnis9`W|yD!%auhF(GP^aqN&j~smnD2 znR?U@HNWLH#_jPogt4Wu7rPGZ*0p*Bl7jUB=+l&ENwp)%Rnf0Hrw9!arRJg8jC1lJ zcZj9FUsFauQsZ}N2U52wCXso6ck=Efr<^c+E2sEnpGSJEXmFP?RbIghPj>CW_Rla4fHE^K?Fi*?}1@}^6!41hC++7oTJae^d z-bFGZ9$)2u*e3<%=b7ha4GT;zndzG7U}N{HJkUcjumzn79Ow=vY!5fk-V8I@~c zlEV2uAXi3mFWfv{bUn=ch4pxHswu`v&elC|JD&ff5DTL{IAd}}S7rSB$g4UX9{57q zap8!PI;fUiOo5?xP9DW?lcei51$osQ%t#-%SFagDlT&5$Y@X@nZL`fD7h|wsqw4t^ zb;4ks*-@JSTE0%e=FM+wMBJb7^*qR@&WH@=9eFDW?Nk)B__IiyAwjPH$#}BKK6beC$A3Qh z_jP`Bd<^){t^12{OHAWWY;AJEYMoF^a3HX`4@Ou?dZ-;*Vwudr88VpU`JCtdd>-!((7T)8+l|M8Blk&P3wJ>5!V)`BxgO8<0_BP9a6J^>9)1-~grzt+O-XawPiCTY(&NeL47ye!a*Rh?}yIan%h&ZELd%#^l*Bc8p=hJbO#wQ z1dhNE(OPwJ{(H%kNY4|JoIK_sKGVS+nR&CgO?4fJlYd?T@@7mYi!}#)#El2NG@*sg zycnSOtoey(V8;=|a$6_5Shcs-#p7ajJB*9-sY<}W(!eq7Scv27b=@@rbGwz&+IJSQcu}y4_n%v3n&3G!;+p=QN~O2bnLF z^Pu4OPw}D9X*?-ERUq792#j$V>-OWC2L`|%9D;H%7)%U?u5BeOd-|Mnyblh(8)y0~Tv zAyDaCh4N(NyzAfC+NQ-+NPOc0d4LVFqxRL1#OiMI-I^5z2n7ENwZFXEbrySz9xh`~yVUE36)uFFj_N#_Tg-Vko?+!-V^E$? z&51fAn*R}SLF8Py9C6n)HDf-EdxszD7n%Nq(QPak1Ftb^s#%ZBU;wb^$hc$5=@ao8 z5O!>iI_*ZUSFMxXwGPwEMwF8yHXUq96y42%Gl=n%k4b zrE{=>ZS((y`?hFrcVt(prW3>qO1^0mV9m$L~gy7);vzYwB=%nPn)^5VmzsstiF_%4Kp87)ioq| zP_G5gsNdcO_68+D34`i&cjTI7=}7ue%xU3014yFT_L|5Soy)x4{ry0I8pxm~G+9o3Gxw&ql`2 z3teEUqDSZ9ya{RY*#DImwE!U)_cX+gEJ-OQA4hrYj6I5uAMg!UBpQArS3PLxoHsl^ zxER@+t8rv|_a9ur{RfBsn5=$z+K%@X0%wtfHJ)^jaikBD^H-GbdHIt$x!*XxT>cxo zl_`>RNuZGwlBpRSB`K^LOh@Q9q>pT7;1P?Ozghuvy&0@b#6LdP!Oiw?_I6xk>OR5b zzx~fCSklr!%;jwV(z)`gG*$s(nEbTGO+=dut|Q5fJ%0XMMETEB-$t&RVa3)N;zz}X z0HeZtVA&i3ZLKUE-nC27Kdws)B!{E!^%^vHq`9}wK=@v!U(zHGT_*`csYqg7Di(jq zo+d|YBOoTlV#OS6dpH3}jQ}HtYi@U}oPaAjY*<0{9{dlYzm;J*iR8;3$=F+iUGb?I z>ft^(DmwLT6_f>YJ(M%el|j_t&45kB<0uf(@b&;ZdcS)x4z-hVlH%*3 zxijHOL+IZrgsa+tW5_`*IPAmCp;20Gl4b1R;B=k&P*Vd&3#G)@9=CqA|5DMEjcwDH z?D*t8rD^`Vblm4vwMzL|7&>t6BtbdJOvQ=P178bytzW$7p-UaC0K% z+1`U+svrr>S3+4~R(mWuU{MkdrE+1oYR|6_*=?678%f*xO4?uuK=D2=uCGtk406eA zBOf0t0Qoedv9$g#C-&wS^p6gK^MV?S&g94KJhW7zYxi5>d;(jFA*N_e8gopa$gpJ$AJF`t~+sE$9IdDT&}c3n&)eE7ttl zz|VMln}ho#WvHVxXLkJ=1%GAg8h<~@t2ORb6WDlc9IYSFpfPKft_ZKif5F@+d4#GrNL~&n^Y{6JjOf;ON#L5Yy3w5MN!2&Re8cYeg5J z9{P<$nSml4u79H5zW`|cFfWxre8BJbHhy8oi!P;6lEox4z)T+=sg8BYd@ftwGnsB` zABWrJbNcFwnT^L9D!JR6HTQtC7!ba68Te5**Guhglz?c1~5CqVFg%j}nnBa`?|3kAEk`X~aGEXTk#HBZm-c`-$Et0To&YN%(H3+URW z7^_@7f~30N>>j?a68Ct$*aUM|xLxzVO+%r|sbJ;LxF=D3cQ@a#3Z>PpMnl8L{%shh zC-BIJ7wO>;(ppfp)q!p4Ny+Dbs14s|Fs5gd=1K7vJ;lPoNpQK`X(PWZuTd5+p zE_K8H&d?}5UOWp8;bra*BdCGR8gRHD8UO$+Ch+GMXaOVHhw8I51NaQyZj4zu1m~!vh ztz+NtVJJ;)EOK zg-e!d9^`h7bjz0jG( zQ?3FiuiyFp`-E#J&#|_@Jg4Z!S*R*-IuM6nJ))!F24F zEsabe_X`$`{rXW<1!j%clpN3(kMDZ}IgJTfTAysZF&m^E@}!3lGn7R-_<{~(^Y-_u z%!=qN%e3KL4HRxZf1+hWi((+Rb_||Ys=7pAm0nrG+Pjx;3~?4;iHJg!AHOnasu8f^o`es%yIKh71x-1O0CdA+Ouu`>`Xlu)==I(0-ob6 z?Y|O@6+|JxI_$R9xIIw{^M`Nldx5b}bTn2EMY(70XlhWG<{~dSK))+ia-!+o0R|{kdK3!Hwh(1BKTXcd$HTP;LG={^&bqiM26XeC ztHX;4R=3Cr2_JT4%OO5{&jJFZ*oE>YzT&D8GruvNOV^gzkSNJ|t>TN!Q%;0zYkjls zyS}ddV$f%Hy6Ij5KT~obT+)ZbMBb3ZhP`-cZT12#gGKm-!mb-{79Uy6-Q8SM7#Z8L zF^D^&nm9m~nEGEnE&{gK_EPslTqwg4y|+W}-cnof<$b}Sew_ang?RPhL1&!q^XAUm z!xDe%79Klm*UQ-&1XqrZh2HlxTja$+oLD0I6pVC%1&x%>ZNOAl2Zc+&Ed;ReO8lu= zF8LMk>_@C7^jy#OklYs2rnfNs`JGAR_KiC8zj5T`UEhVT7^&kvcg;%2a6k+Gzbc;0 z)(@`_ov7#32AP)foQ=j`S>LAqXl^!`>@$W@K4oqiESqk|%x~6w5AaS4G8@>Vu4hN$ zJp9|Fb1mTO+nR^P-S|Gm@@kx6`|>Z_ud^ys9`$!+kHz_gB5+)C+1V}P8YRHkkqc7( zyyB~wS+3a@%MXgE;fbOmq&Gc{*QX#h3^PH_Vep%J?&&CkW~T5V-BA|`L%iG2M%?h% z;PL~P|K|taqnN!=ev)bE9|w!Fvl`O{KW&w%iY^wNLho58Fnr^KSRov_7REKL$ahoO zlG!q4SptIP(XcH|eUdcM6ja~VqudLUE?jpc*5x_ZrB3E_Ut&h(bwTs2v%4TQ{sU-# zo~I+N*xB;QMe6<`a?G+&w7TBRENw~=3@FeZZnFRQtT)>jd*CrUbu~d~-u%YMfMP(l z&iiBLmTU2GIw0E5UH`-03&E(3trYtCV$pZ>oS2cLXFa;if1U8?-67Uk1(}ccPyOpm z%O_`y0^8&xS<$ftKlcCRR1ooHa&`WhsY#x9onl5foS9zjfawvGK#LMj;-v@b0o4H; zLlD&T1pqBRnL@^j5hkoaU#e(i_CWi30e|sD<_Y@W2mnnD>fs~h5GpmxHzz<=1aPH> zVsaG9S6ax(|RIgl^A7nHQ+n$1VL(ny9g$Wa1BGT}Ft`@9CZ-vIKB zab=hXCGKwW09y5%ykTC-Tra|(5?$a2%k4ZVc;$1wGD*3ES3DggE6Ow zkWU9CM-IkL*n%7QZe^$Z8Sn&Zu!T?)h|bmB2{xbkF0C!~2@~2&$;vBUTfSI2iWRiU z8os9TLZokGw;mO>Gmm=ik#FJfrvRK3;?g)h7D3I<(n|}RY&{SaNk5bm6PJIJHJoDx ztJx0aVaSlgo@+m3JqWwpdG&D&Lg(gpQ(1o-touHGS~#=+)pD9*#kI4^HtM{atVoq2 zCV#3jj?J_HqaASFWQ=-JA-wv>LBBb00%NYx=58b(2Ce_Dr#4mTblR>*Df%BGqsFH< z*jmazMcj>~>V9YM@WP<@GzzjOW}fSP`*Kv}s`^*`u>=TlX_Un}C%<04sqr4)%Qyv$ zmnU_auCR}ZtlW)cen7UAV~SjmHhDjdOskciwXJ8N_|VMu>e$@OJ{pKdmOF33QrBmE z!}FeNoWnd_7)ou9b4DbFtPSq9I*DUeGYk5Uw^9w}mJ-3+1egbD%tm+p6|?>#n2#Sj zV+*EQc4!7q!+pC!{mRi|iCFd|oxoT-*(q(MZ6w_(xrA>76iv*c2Y5xfiz^Agn>SKY zPlJMV&oD75M*0J97jG1cWJ+4h1S9LYuJac<;zD8~(gWskC$%?$iyX^>Hk`_^iXv~P zGV2Q@#CHAC%(_)oHB8W$vG0`+*^(+9m}GQf+p+i}+ACIAz9);@*{xC7v$5n_)?$@o zkc)pQ)-7X#UK?P_vt>Ogoul}29^SW!A6qEvMLdvvtbI}C@tWXL{A($Nv$btn_gtNyO0@dvO$)LOpvB(z>nqna^qrY_f_+izg3`g znuH$LtT}PsXdqp4W@g)smspSm|cinBc1fVw4{=DVvj>ghrh8zCE6M7QeA3(FsW{x|>VPU-Kc5q|i- zBZ=C#dF zsdAK8u<2`CNLWx{RjcdJ;G4@JHK9F2E?8~q;3_MC4cV`@3ZQ;DGVd_o^BUusdcJVp z5U<>{Z}nVAA%91A9sUGW6&6ucuJiPd7k!Py5fCJt?q=_OS#-MjVVd1|g(JU9^}au3 zBBpbveucAg`WwV{9A{%-W!l$#w|}XFky?G2wd3OHV6Hx#zZEUfR5x@l{8CU4bT5^_ zmX@VaJrub%5|XDoRx`XX>o2dRB_O9iKG^#JICvrlum?)P%3jb z;=Zfesaso~-<<4IIi+ZxI73Iz7>`I>p^grn+70IDivigeF?V_4*uP-%@#mu)apN=d zcXBJUgEy0zN|Rz(GRZ{|=lT5N(pwRJASW9YMns|T#(+_%VYTK=9``2X_5V66ZE literal 0 HcmV?d00001 From 30b4b67e7f4e2d619424cb5ef2808194112055e6 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Mon, 6 Apr 2020 20:52:44 -0400 Subject: [PATCH 54/71] debian: Cleanup overrides for jsxc symlinks Signed-off-by: James Valleroy --- debian/source/lintian-overrides | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/debian/source/lintian-overrides b/debian/source/lintian-overrides index 1cf94f990..c36403a49 100644 --- a/debian/source/lintian-overrides +++ b/debian/source/lintian-overrides @@ -1,11 +1 @@ -# This is a consequnce of bug in jsxc -# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=838183. While it is possible -# to change the upstream FreedomBox code to remove the links and create during -# installation, the jsxc module in FreedomBox will stop working in certain modes -# of development. We believe the proper fix for the problem is to fix the above -# issue. -plinth source: source-contains-unsafe-symlink plinth/modules/jsxc/static/img -plinth source: source-contains-unsafe-symlink plinth/modules/jsxc/static/libjs-jsxc/jsxc.css -plinth source: source-contains-unsafe-symlink plinth/modules/jsxc/static/libjs-jsxc/lib -plinth source: source-contains-unsafe-symlink plinth/modules/jsxc/static/libjs-jsxc/sound plinth source: source-contains-unsafe-symlink static/themes/default/lato/Lato-Regular.ttf From 64024725be8072c571946e0cc62915a30b292587 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Mon, 6 Apr 2020 20:53:29 -0400 Subject: [PATCH 55/71] Release v20.6 to unstable Signed-off-by: James Valleroy --- debian/changelog | 69 ++++++++++++++++++++++++++++++++++++++++++++++ plinth/__init__.py | 2 +- 2 files changed, 70 insertions(+), 1 deletion(-) diff --git a/debian/changelog b/debian/changelog index f82826682..b378176fa 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,72 @@ +plinth (20.6) unstable; urgency=medium + + [ wind ] + * Translated using Weblate (Russian) + + [ Thomas Vincent ] + * Translated using Weblate (French) + * Translated using Weblate (French) + + [ Alice Kile ] + * app: Separate app enable/disable form from config form + + [ Sunil Mohan Adapa ] + * pagekite: Fix functional tests + * monkeysphere: Making styling more specific to avoid interference + * networks: Make styling more specific to avoid interference + * syncthing: Update description to mention 'syncthing' group + + [ Michael Breidenbach ] + * Translated using Weblate (German) + + [ Coucouf ] + * Translated using Weblate (French) + * Translated using Weblate (French) + * Translated using Weblate (French) + * Translated using Weblate (French) + * Translated using Weblate (French) + * Translated using Weblate (French) + * Translated using Weblate (French) + * Translated using Weblate (French) + * Translated using Weblate (French) + + [ Pavel Borecki ] + * Translated using Weblate (Czech) + + [ James Valleroy ] + * radicale: Support upgrade to any 2.x version + * packages: Mark freedombox package as held during package installs + * packages: Keep existing hold if already set + * locale: Update translation strings + * doc: Fetch latest manual + * debian: Cleanup overrides for jsxc symlinks + + [ Allan Nordhøy ] + * Translated using Weblate (German) + * Translated using Weblate (French) + * Translated using Weblate (Italian) + * Translated using Weblate (Hindi) + + [ Joseph Nuthalapati ] + * users: Add component for managing users and groups + * yapf: Update conf to add blank line before nested class/def + * cosmetic: Minor yapf and other fixes + * app: Fix grammar in developer documentation string + * ikiwiki: Disable edits. Add moderation of comments + * Translated using Weblate (Telugu) + * vagrant: Skip upgrading freedombox dependencies + * firewalld: Force upgrade anything in [0.7, 0.9) + * infinoted: Fix permissions of sync directory + + [ vihor ] + * Added translation using Weblate (Serbian) + * Translated using Weblate (Serbian) + + [ Luis A. Arizmendi ] + * Translated using Weblate (Spanish) + + -- James Valleroy Mon, 06 Apr 2020 20:40:17 -0400 + plinth (20.5.1) unstable; urgency=medium [ Petter Reinholdtsen ] diff --git a/plinth/__init__.py b/plinth/__init__.py index 27cd3dc87..47ecb5ca1 100644 --- a/plinth/__init__.py +++ b/plinth/__init__.py @@ -3,4 +3,4 @@ Package init file. """ -__version__ = '20.5.1' +__version__ = '20.6' From c43ba1d8244f6c4c7e9120b5200ece665e05f4b6 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Tue, 7 Apr 2020 11:23:43 -0400 Subject: [PATCH 56/71] users: Fix regression where form help_text line was dropped Thanks to coucouf for pointing this out. Signed-off-by: James Valleroy Reviewed-by: Sunil Mohan Adapa --- plinth/modules/users/forms.py | 1 + 1 file changed, 1 insertion(+) diff --git a/plinth/modules/users/forms.py b/plinth/modules/users/forms.py index 55515febc..91c469fff 100644 --- a/plinth/modules/users/forms.py +++ b/plinth/modules/users/forms.py @@ -82,6 +82,7 @@ class CreateUserForm(ValidNewUsernameCheckMixin, choices=UsersAndGroups.get_group_choices, label=ugettext_lazy('Permissions'), required=False, widget=forms.CheckboxSelectMultiple, help_text=ugettext_lazy( + '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 ' From f83302e5415c59eb0d34cbf60918c556cb6724e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Tue, 7 Apr 2020 02:38:33 +0000 Subject: [PATCH 57/71] gitweb: Use proper ellipsis char when showing clone progress Reviewed-by: Sunil Mohan Adapa --- plinth/modules/gitweb/templates/gitweb_configure.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plinth/modules/gitweb/templates/gitweb_configure.html b/plinth/modules/gitweb/templates/gitweb_configure.html index c63f89e6f..b5152afae 100644 --- a/plinth/modules/gitweb/templates/gitweb_configure.html +++ b/plinth/modules/gitweb/templates/gitweb_configure.html @@ -65,7 +65,7 @@ {% if 'clone_progress' in repo %} - {% trans 'Cloning...' %} {{ repo.clone_progress }}% + {% trans 'Cloning…' %} {{ repo.clone_progress }}% {{ repo.name }} {% else %} From f3fc0654fb44e84b882e3ff0e350b781d7361ead Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Tue, 7 Apr 2020 02:36:02 +0000 Subject: [PATCH 58/71] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?= =?UTF-8?q?=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 86.0% (1082 of 1257 strings) --- plinth/locale/nb/LC_MESSAGES/django.po | 180 +++++++------------------ 1 file changed, 46 insertions(+), 134 deletions(-) diff --git a/plinth/locale/nb/LC_MESSAGES/django.po b/plinth/locale/nb/LC_MESSAGES/django.po index 1d860ffc9..497d3c745 100644 --- a/plinth/locale/nb/LC_MESSAGES/django.po +++ b/plinth/locale/nb/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-04-06 19:59-0400\n" -"PO-Revision-Date: 2020-03-25 18:46+0000\n" +"PO-Revision-Date: 2020-04-07 19:03+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Norwegian Bokmål \n" @@ -39,7 +39,7 @@ msgstr "FreedomBox" #, fuzzy, python-brace-format #| msgid "Service %(service_name)s is running." msgid "Service {service_name} is running" -msgstr "Tjenesten %(service_name)s kjører." +msgstr "Tjenesten {service_name} kjører." #: plinth/daemon.py:96 #, python-brace-format @@ -409,16 +409,12 @@ msgid "This repository is encrypted" msgstr "Dette depotet er kryptert" #: plinth/modules/backups/templates/backups_repository.html:34 -#, fuzzy -#| msgid "Remove Location" msgid "Unmount Location" -msgstr "Fjern plassering" +msgstr "Avmonter plassering" #: plinth/modules/backups/templates/backups_repository.html:45 -#, fuzzy -#| msgid "Mount Point" msgid "Mount Location" -msgstr "Monteringspunkt" +msgstr "Monter plassering" #: plinth/modules/backups/templates/backups_repository.html:56 msgid "Remove Backup Location. This will not delete the remote backup." @@ -427,10 +423,8 @@ msgstr "" "fjerndepot." #: plinth/modules/backups/templates/backups_repository.html:77 -#, fuzzy -#| msgid "downloading" msgid "Download" -msgstr "laster ned" +msgstr "Last ned" #: plinth/modules/backups/templates/backups_repository.html:81 #: plinth/modules/backups/templates/backups_restore.html:28 @@ -708,8 +702,6 @@ msgid "Type" msgstr "Type" #: plinth/modules/bind/templates/bind.html:17 -#, fuzzy -#| msgid "Domain Name" msgid "Domain Names" msgstr "Domenenavn" @@ -720,10 +712,8 @@ msgid "Serving" msgstr "Tjeneste" #: plinth/modules/bind/templates/bind.html:19 -#, fuzzy -#| msgid "IP address" msgid "IP addresses" -msgstr "IP-adresse" +msgstr "IP-adresser" #: plinth/modules/bind/templates/bind.html:35 #: plinth/modules/bind/templates/bind.html:37 @@ -1766,16 +1756,12 @@ msgid "Simple Git Hosting" msgstr "Enkelt Git-vertsskap" #: plinth/modules/gitweb/forms.py:44 -#, fuzzy -#| msgid "Invalid hostname" msgid "Invalid repository URL." -msgstr "Ugyldig vertsnavn" +msgstr "Ugyldig depot-nettadresse." #: plinth/modules/gitweb/forms.py:54 -#, fuzzy -#| msgid "Invalid hostname" msgid "Invalid repository name." -msgstr "Ugyldig vertsnavn" +msgstr "Ugyldig depotnavn." #: plinth/modules/gitweb/forms.py:62 #, fuzzy @@ -1804,10 +1790,8 @@ msgid "Repository's owner name" msgstr "Depot fjernet." #: plinth/modules/gitweb/forms.py:76 -#, fuzzy -#| msgid "Create Repository" msgid "Private repository" -msgstr "Opprett depot" +msgstr "Privat depot" #: plinth/modules/gitweb/forms.py:77 #, fuzzy @@ -1821,10 +1805,8 @@ msgid "A repository with this name already exists." msgstr "En deling ved dette navnet finnes allerede." #: plinth/modules/gitweb/forms.py:111 -#, fuzzy -#| msgid "Name of the share" msgid "Name of the repository" -msgstr "Navn på delt område" +msgstr "Navn på depot" #: plinth/modules/gitweb/forms.py:115 #, fuzzy @@ -1883,10 +1865,8 @@ msgid "Delete Git Repository %(name)s" msgstr "Slette wiki eller blogg %(name)s" #: plinth/modules/gitweb/templates/gitweb_delete.html:18 -#, fuzzy -#| msgid "Delete this snapshot permanently?" msgid "Delete this repository permanently?" -msgstr "Slett dette øyeblikksbildet permanent?" +msgstr "Slett dette depotet for godt?" #: plinth/modules/gitweb/templates/gitweb_delete.html:27 #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29 @@ -1907,16 +1887,12 @@ msgid "An error occurred while creating the repository." msgstr "En feil oppsto under konfigureringen." #: plinth/modules/gitweb/views.py:79 -#, fuzzy -#| msgid "Repository removed." msgid "Repository edited." -msgstr "Depot fjernet." +msgstr "Depot opprettet." #: plinth/modules/gitweb/views.py:84 -#, fuzzy -#| msgid "Create Repository" msgid "Edit repository" -msgstr "Opprett depot" +msgstr "Rediger depot" #: plinth/modules/gitweb/views.py:112 plinth/modules/searx/views.py:41 #: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:158 @@ -2301,10 +2277,8 @@ msgid "Anonymity Network" msgstr "Anonymitetsnettverk" #: plinth/modules/i2p/__init__.py:88 -#, fuzzy -#| msgid "Web Proxy" msgid "I2P Proxy" -msgstr "Mellomtjener for nettet" +msgstr "I2P-mellomtjener" #: plinth/modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" @@ -2458,10 +2432,9 @@ msgid "Could not create blog: {error}" msgstr "Kunne ikke lage blogg: {error}" #: plinth/modules/ikiwiki/views.py:101 -#, fuzzy, python-brace-format -#| msgid "{name} deleted." +#, python-brace-format msgid "{title} deleted." -msgstr "Slettet {name}." +msgstr "{title} slettet." #: plinth/modules/ikiwiki/views.py:105 #, fuzzy, python-brace-format @@ -2893,10 +2866,8 @@ msgstr "" "skrive på wiki-en. Offentlige registreringer vil også bli avskrudd." #: plinth/modules/mediawiki/forms.py:42 -#, fuzzy -#| msgid "Default" msgid "Default Skin" -msgstr "Forvalg" +msgstr "Forvalgt drakt" #: plinth/modules/mediawiki/forms.py:43 msgid "" @@ -2927,10 +2898,8 @@ msgid "Private mode disabled" msgstr "Privat modus avskrudd" #: plinth/modules/mediawiki/views.py:86 -#, fuzzy -#| msgid "Setting unchanged" msgid "Default skin changed" -msgstr "Oppsett uendret" +msgstr "Forvalgt drakt endret" #: plinth/modules/minetest/__init__.py:38 #, python-brace-format @@ -3412,10 +3381,8 @@ msgid "Connection Name" msgstr "Oppkoblingsnavn" #: plinth/modules/networks/forms.py:30 -#, fuzzy -#| msgid "Interface" msgid "Network Interface" -msgstr "Grensesnitt" +msgstr "Nettverksgrensesnitt" #: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." @@ -4062,10 +4029,8 @@ msgid "Next" msgstr "Neste" #: plinth/modules/networks/templates/internet_connectivity_main.html:9 -#, fuzzy -#| msgid "Connection Type" msgid "Your Internet Connection Type" -msgstr "Oppkoblingstype" +msgstr "Din internett-oppkoblingstype" #: plinth/modules/networks/templates/internet_connectivity_main.html:14 msgid "" @@ -4754,10 +4719,8 @@ msgid "IRC Client" msgstr "IRC-klient" #: plinth/modules/quassel/forms.py:22 -#, fuzzy -#| msgid "Subdomain" msgid "TLS domain" -msgstr "Underdomene" +msgstr "TLS-domene" #: plinth/modules/quassel/forms.py:24 msgid "" @@ -4890,13 +4853,6 @@ msgstr "" "mappebehandling, søk etter meldinger og stavekontroll." #: plinth/modules/roundcube/__init__.py:26 -#, 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 access Roundcube from /roundcube. Provide the username and password of the email account " @@ -4905,11 +4861,11 @@ msgid "" "(recommended), fill the server field like imaps://imap.example.com." msgstr "" -"Du får tilgang til Roundcube fra /roundcube. Gi " -"brukernavn og passord til e-postkontoen du ønsker å åpne, fulgt av " -"domenenavnet til IMAP-tjeneren til din e-postleverandør, som imap." -"example.com. For IMAP over SSL (anbefalt), fyll feltet for tjeneren, " -"som imaps://imap.example.com." +"Du får tilgang til Roundcube fra /roundcube. Gi brukernavn og passord til e-postkontoen du ønsker " +"å åpne, fulgt av domenenavnet til IMAP-tjeneren til din e-postleverandør, " +"som imap.example.com. For IMAP over SSL (anbefalt), fyll " +"feltet for tjeneren, som imaps://imap.example.com." #: plinth/modules/roundcube/__init__.py:32 msgid "" @@ -4989,10 +4945,8 @@ msgid "" msgstr "" #: plinth/modules/samba/templates/samba.html:34 -#, fuzzy -#| msgid "Domain Name" msgid "Disk Name" -msgstr "Domenenavn" +msgstr "Disknavn" #: plinth/modules/samba/templates/samba.html:36 #: plinth/modules/storage/templates/storage.html:29 @@ -5000,8 +4954,6 @@ msgid "Used" msgstr "Brukt" #: plinth/modules/samba/templates/samba.html:57 -#, fuzzy -#| msgid "vfat partitions are not supported" msgid "VFAT partitions are not supported" msgstr "VFAT-partisjoner støttes ikke" @@ -5043,16 +4995,12 @@ msgid "Share name" msgstr "Deling lagt til." #: plinth/modules/samba/templates/samba.html:114 -#, fuzzy -#| msgid "Actions" msgid "Action" -msgstr "Handlinger" +msgstr "Handlinge" #: plinth/modules/samba/views.py:43 plinth/modules/storage/forms.py:147 -#, fuzzy -#| msgid "Add Share" msgid "Open Share" -msgstr "Legg til deling" +msgstr "Åpne deling" #: plinth/modules/samba/views.py:44 plinth/modules/storage/forms.py:145 #, fuzzy @@ -5263,22 +5211,16 @@ msgid "N/A" msgstr "I/t" #: plinth/modules/security/templates/security_report.html:57 -#, fuzzy -#| msgid "yes" msgid "Yes" msgstr "Ja" #: plinth/modules/security/templates/security_report.html:59 -#, fuzzy -#| msgid "None" msgid "No" -msgstr "Ingen" +msgstr "Nei" #: plinth/modules/security/templates/security_report.html:66 -#, fuzzy -#| msgid "is not running" msgid "Not running" -msgstr "kjører ikke" +msgstr "Kjører ikke" #: plinth/modules/security/views.py:53 #, python-brace-format @@ -5744,10 +5686,8 @@ msgstr "" "på dette valget." #: plinth/modules/ssh/templates/ssh.html:11 -#, fuzzy -#| msgid "SSH Fingerprint" msgid "Server Fingerprints" -msgstr "SSH Fingeravtrykk" +msgstr "Tjener-fingeravtrykk" #: plinth/modules/ssh/templates/ssh.html:14 #, fuzzy @@ -5894,20 +5834,16 @@ msgid "Low disk space" msgstr "Lite ledig diskplass" #: plinth/modules/storage/forms.py:63 -#, fuzzy -#| msgid "Invalid hostname" msgid "Invalid directory name." -msgstr "Ugyldig vertsnavn" +msgstr "Ugyldig katalognavn." #: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." msgstr "Mappen finnes ikke." #: plinth/modules/storage/forms.py:83 -#, fuzzy -#| msgid "Download directory" msgid "Path is not a directory." -msgstr "Last ned katalog" +msgstr "Stien er ikke en katalog." #: plinth/modules/storage/forms.py:86 #, fuzzy @@ -5920,20 +5856,16 @@ msgid "Directory is not writable by the user." msgstr "Mappen kan ikke skrives til av brukeren." #: plinth/modules/storage/forms.py:94 -#, fuzzy -#| msgid "Download directory" msgid "Directory" -msgstr "Last ned katalog" +msgstr "Katalog" #: plinth/modules/storage/forms.py:96 msgid "Subdirectory (optional)" msgstr "Undermappe (valgfritt)" #: plinth/modules/storage/forms.py:143 -#, fuzzy -#| msgid "Shared" msgid "Share" -msgstr "Delt" +msgstr "Del" #: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" @@ -6144,10 +6076,8 @@ msgid "Tor" msgstr "Tor" #: plinth/modules/tor/__init__.py:65 -#, fuzzy -#| msgid "Tor Hidden Service" msgid "Tor Onion Service" -msgstr "Skjult Tor-tjeneste" +msgstr "Tor-løktjeneste" #: plinth/modules/tor/__init__.py:69 msgid "Tor Socks Proxy" @@ -6300,10 +6230,8 @@ msgid "Tor configuration is being updated" msgstr "Tor-oppsettet oppdateres" #: plinth/modules/tor/templates/tor.html:35 -#, fuzzy -#| msgid "Hidden Service" msgid "Onion Service" -msgstr "Skjult tjeneste" +msgstr "Løktjeneste" #: plinth/modules/tor/templates/tor.html:37 msgid "Ports" @@ -6768,19 +6696,15 @@ msgid "WireGuard" msgstr "WireGuard" #: plinth/modules/wireguard/forms.py:32 -#, fuzzy -#| msgid "Invalid kite name" msgid "Invalid key." -msgstr "Ugyldig «kite»-navn" +msgstr "Ugyldig nøkkel." #: plinth/modules/wireguard/forms.py:61 #: plinth/modules/wireguard/templates/wireguard.html:17 #: plinth/modules/wireguard/templates/wireguard.html:74 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:23 -#, fuzzy -#| msgid "Publish Key" msgid "Public Key" -msgstr "Legge ut nøkkel" +msgstr "Offentlig nøkkel" #: plinth/modules/wireguard/forms.py:62 msgid "" @@ -6930,23 +6854,17 @@ msgid "No connections to remote servers are configured yet." msgstr "Identitetsbekreftelse til fjerntjener mislyktes." #: plinth/modules/wireguard/templates/wireguard.html:104 -#, fuzzy -#| msgid "Add new introducer" msgid "Add a new server" -msgstr "Legg til en ny introduserer" +msgstr "Legg til ny tjener" #: plinth/modules/wireguard/templates/wireguard.html:108 #: plinth/modules/wireguard/views.py:159 -#, fuzzy -#| msgid "Add Connection" msgid "Add Connection to Server" -msgstr "Legg til tilkobling" +msgstr "Legg til tilkobling til tjener" #: plinth/modules/wireguard/templates/wireguard_add_client.html:19 -#, fuzzy -#| msgid "IRC Client" msgid "Add Client" -msgstr "IRC-klient" +msgstr "Legg til klient" #: plinth/modules/wireguard/templates/wireguard_delete_client.html:14 #, fuzzy @@ -7114,10 +7032,8 @@ msgid "Updated server." msgstr "Oppdater oppsett" #: plinth/modules/wireguard/views.py:198 -#, fuzzy -#| msgid "Edit Connection" msgid "Modify Connection to Server" -msgstr "Endre oppkobling" +msgstr "Endre oppkobling til tjener" #: plinth/modules/wireguard/views.py:235 #, fuzzy @@ -7126,10 +7042,8 @@ msgid "Delete Connection to Server" msgstr "Slett tilkobling" #: plinth/modules/wireguard/views.py:255 -#, fuzzy -#| msgid "Share deleted." msgid "Server deleted." -msgstr "Deling slettet." +msgstr "Tjener slettet." #: plinth/network.py:27 msgid "PPPoE" @@ -7410,10 +7324,8 @@ msgstr "" "Følgende nettverksgrensesnitt er nå satt opp som interne: %(interface_list)s" #: plinth/templates/notifications-dropdown.html:11 -#, fuzzy -#| msgid "No certificate" msgid "Notifications" -msgstr "Sertifikat mangler" +msgstr "Merknader" #: plinth/templates/port-forwarding-info.html:8 msgid "Port Forwarding" From 9f0d5dc0fa4d070685e2e536a4d19ca537ed0d95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Tue, 7 Apr 2020 02:43:44 +0000 Subject: [PATCH 59/71] Translated using Weblate (German) Currently translated at 99.7% (1254 of 1257 strings) --- plinth/locale/de/LC_MESSAGES/django.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po index aaea3bbd5..82de3b495 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: 2020-04-06 19:59-0400\n" -"PO-Revision-Date: 2020-04-03 20:11+0000\n" +"PO-Revision-Date: 2020-04-08 13:55+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: German \n" @@ -6450,7 +6450,7 @@ msgid "" msgstr "" "Jeder Benutzer kann sich auf der {box_name} Weboberfläche anmelden, um eine " "Liste der für ihn relevanten Apps auf der Hauptseite anzuzeigen. Allerdings " -"dürfen nur Mitglieder der Gruppe admin Apps oder " +"dürfen nur Mitglieder der Gruppe admin Apps oder " "Systemeinstellungen ändern." #: plinth/modules/users/__init__.py:65 From a723352d191da693fe7c4468ae6e005ca5fc5062 Mon Sep 17 00:00:00 2001 From: Coucouf Date: Tue, 7 Apr 2020 09:12:17 +0000 Subject: [PATCH 60/71] Translated using Weblate (French) Currently translated at 100.0% (1257 of 1257 strings) --- plinth/locale/fr/LC_MESSAGES/django.po | 354 ++++++++++++------------- 1 file changed, 174 insertions(+), 180 deletions(-) diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index b41763225..5a43a9eb6 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: 2020-04-06 19:59-0400\n" -"PO-Revision-Date: 2020-04-06 23:58+0000\n" +"PO-Revision-Date: 2020-04-08 13:55+0000\n" "Last-Translator: Coucouf \n" "Language-Team: French \n" @@ -413,8 +413,8 @@ msgstr "Monter l'emplacement" #: plinth/modules/backups/templates/backups_repository.html:56 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" -"Supprimer l'emplacement de sauvegarde. Cela ne supprimera pas la sauvegarde " -"distante." +"Supprimer l'emplacement de sauvegarde. Cette action ne supprimera pas la " +"sauvegarde distante." #: plinth/modules/backups/templates/backups_repository.html:77 msgid "Download" @@ -439,9 +439,9 @@ msgid "" "The remote repository will not be deleted. This just removes the repository " "from the listing on the backup page, you can add it again later on." msgstr "" -"Le dépôt distant ne sera pas supprimé. Cela va juste supprimer le dépôt de " -"votre liste sur la page de sauvegarde, vous pourrez l’ajouter à nouveau " -"ultérieurement." +"Le dépôt distant ne sera pas supprimé. Cette action va juste supprimer le " +"dépôt de votre liste sur la page de sauvegarde, vous pourrez l’ajouter à " +"nouveau ultérieurement." #: plinth/modules/backups/templates/backups_repository_remove.html:31 msgid "Remove Location" @@ -840,7 +840,7 @@ msgid "" msgstr "" "Sélectionnez la page qui sera affichée par défaut lorsque quelqu’un visite " "votre {box_name} sur le Web. Une utilisation classique est de mettre votre " -"blog ou votre wiki en page d’accueil lorsque quelqu’un visite le nom de " +"blogue ou votre wiki en page d’accueil lorsque quelqu’un visite le nom de " "domaine. Veuillez noter qu’en sélectionnant une page d’accueil différente de " "« Service {box_name} (Plinth) », vos utilisateurs devront explicitement " "taper /plinth ou /freedombox pour atteindre l’interface de service (Plinth) " @@ -891,11 +891,11 @@ msgstr "Erreur lors du changement de mode avancé : {exception}" #: plinth/modules/config/views.py:85 msgid "Showing advanced apps and features" -msgstr "Affichage des applications et fonctionnalités avancées" +msgstr "Les applications et fonctionnalités avancées seront affichées" #: plinth/modules/config/views.py:88 msgid "Hiding advanced apps and features" -msgstr "Cacher les applications et les fonctionnalités avancées" +msgstr "Les applications et les fonctionnalités avancées seront masquées" #: plinth/modules/coquelicot/__init__.py:24 msgid "" @@ -904,8 +904,8 @@ msgid "" "file. " msgstr "" "Coquelicot est une application web de partage de fichiers « en un clic » se " -"concentrant sur la protection de la vie privée des utilisateurs. C'est idéal " -"pour partager rapidement un seul fichier. " +"concentrant sur la protection de la vie privée des utilisateurs. C’est l’" +"outil idéal pour partager rapidement un fichier. " #: plinth/modules/coquelicot/__init__.py:27 msgid "" @@ -1020,8 +1020,9 @@ msgid "" "The default password is 'deluge', but you should log in and change it " "immediately after enabling this service." msgstr "" -"Le mot de passe par défaut est 'deluge'. Vous devrez toutefois vous " -"connecter et le changer tout de suite après l'activation du service." +"Par défaut vous pourrez vous connecter avec le mot de passe « deluge », mais " +"il est fortement recommandé de le modifier immédiatement après l’activation " +"du service." #: plinth/modules/deluge/__init__.py:46 #: plinth/modules/transmission/__init__.py:48 @@ -1066,7 +1067,7 @@ msgstr "Lancer les diagnostics" #: plinth/modules/diagnostics/templates/diagnostics.html:31 msgid "Diagnostics test is currently running" -msgstr "Les tests de diagnostic sont en cours" +msgstr "Le test de diagnostic est en cours" #: plinth/modules/diagnostics/templates/diagnostics.html:44 msgid "Results" @@ -1156,7 +1157,7 @@ msgstr "" #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 #: plinth/templates/app.html:54 msgid "Update setup" -msgstr "Sauver la configuration" +msgstr "Appliquer les changements" #: plinth/modules/diaspora/views.py:74 msgid "User registrations enabled" @@ -1174,9 +1175,9 @@ msgid "" "prevent others from finding services which are provided by this {box_name}." msgstr "" "Si votre fournisseur d'accès change régulièrement votre adresse IP (par ex. " -"toutes les 24h), il est difficile de vous retrouver sur Internet. Les " -"services fournis par cette {box_name} ne pourront pas être découverts par " -"les autres utilisateurs." +"toutes les 24h), il sera difficile de vous retrouver sur Internet. Les " +"services fournis par cette {box_name} ne pourront pas être découverts par d’" +"autres utilisateurs." #: plinth/modules/dynamicdns/__init__.py:32 msgid "" @@ -1220,10 +1221,10 @@ msgid "" "provider does not support the GnuDIP protocol or your provider is not listed " "you may use the update URL of your provider." msgstr "" -"Choisissez un protocole d'actualisation selon votre fournisseur. Si votre " -"fournisseur ne propose pas de compatibilité avec le protocole GnuDIP ou si " -"votre fournisseur n'est pas listé, vous pouvez utiliser la mise à jour URL " -"de votre fournisseur." +"Choisissez le protocole d’actualisation correspondant à votre fournisseur. " +"Si votre fournisseur n’est pas compatible avec le protocole GnuDIP et n’est " +"pas dans la liste, vous pouvez utiliser l’URL d’actualitation qu’il vous " +"aura communiquée." #: plinth/modules/dynamicdns/forms.py:36 msgid "" @@ -1346,10 +1347,10 @@ msgid "" "freedns.afraid.org." msgstr "" "Si vous cherchez un compte DNS dynamique gratuit, vous pourrez sans doute " -"trouver un service GnuDIP sur gnudip.datasystems24.net ou un service d'URL mise à jour " -"sur freedns.afraid." -"org." +"trouver un service compatible GnuDIP sur gnudip.datasystems24.net ou un " +"service à base d'URL d’actualisation sur freedns.afraid.org." #: plinth/modules/dynamicdns/templates/dynamicdns.html:23 #, python-format @@ -1479,10 +1480,10 @@ msgid "" "the histories are stored as plain text or encrypted." msgstr "" "Si activé, votre {box_name} conservera historique des messages de tchat. " -"Cela permet la synchronisation des conversations entre plusieurs clients et " -"la consultation de l’historique d’un salon de tchat multi-utilisateur. Le " -"choix du stockage de l’historique en texte clair ou chiffré dépend de la " -"configuration du client." +"Cette option permet la synchronisation des conversations entre plusieurs " +"logiciels clients, ainsi que la consultation de l’historique des salons de " +"tchat multiutilisateurs. Le choix de la conservation de l’historique en " +"texte clair ou chiffré dépend de la configuration du client." #: plinth/modules/ejabberd/manifest.py:11 msgid "Conversations" @@ -1588,11 +1589,11 @@ msgid "" "you may run it using the command 'service firewalld start' or in case of a " "system with systemd 'systemctl start firewalld'." msgstr "" -"Le daemon du pare-feu n'est pas actif. Activez-le. Le pare-feu est activé " -"par défaut sur la %(box_name)s. Sur n’importe quel système basé sur Debian " -"(tel que la %(box_name)s), vous pouvez activer le pare-feu en utilisant la " -"commande « service firewalld start » ou dans le cas d'un système avec " -"systemd, « systemctl start firewalld »." +"Le démon du pare-feu est arrêté. Veuillez le démarrer. Dans la configuration " +"d’origine de la %(box_name)s, le pare-feu est activé. Sur les systèmes basés " +"sur Debian (tels que la %(box_name)s), vous pouvez démarrer le pare-feu en " +"utilisant la commande « service firewalld start » ou dans le cas d’un " +"système avec systemd, « systemctl start firewalld »." #: plinth/modules/firewall/templates/firewall.html:28 msgid "Show Ports" @@ -1646,9 +1647,9 @@ msgid "" "also be obtained by running the command \"sudo cat /var/lib/plinth/firstboot-" "wizard-secret\" on your {box_name}" msgstr "" -"Entrez le mot de passe généré durant l'installation de FreedomBox. Il peut " -"être également obtenu en lançant la commande \"sudo cat /var/lib/plinth/" -"firstboot-wizard-secret\" sur votre {box_name}" +"Entrez le code secret généré durant l’installation de la FreedomBox. Il peut " +"également être obtenu en lançant la commande \"sudo cat /var/lib/plinth/" +"firstboot-wizard-secret\" sur votre {box_name}." #: plinth/modules/first_boot/forms.py:19 msgid "Firstboot Wizard Secret" @@ -1735,7 +1736,7 @@ msgstr "Nom de dépôt invalide." #: plinth/modules/gitweb/forms.py:62 msgid "Name of a new repository or URL to import an existing repository." msgstr "" -"Nom d'un nouveau dépôt ou adresse (URL) pour importer un dépôt existant." +"Nom du dépôt à créer, ou adresse (URL) d’un dépôt existant pour l’importer." #: plinth/modules/gitweb/forms.py:68 msgid "Description of the repository" @@ -1743,7 +1744,7 @@ msgstr "Description du dépôt" #: plinth/modules/gitweb/forms.py:69 plinth/modules/gitweb/forms.py:73 msgid "Optional, for displaying on Gitweb." -msgstr "Optionnel, pour l'affichage dans Gitweb." +msgstr "Optionnel, pour affichage dans Gitweb." #: plinth/modules/gitweb/forms.py:71 msgid "Repository's owner name" @@ -1767,7 +1768,7 @@ msgstr "Nom du dépôt" #: plinth/modules/gitweb/forms.py:115 msgid "An alpha-numeric string that uniquely identifies a repository." -msgstr "Une chaîne alpha-numérique qui identifie de manière unique un dépôt." +msgstr "Une chaîne alpha-numérique qui identifie de manière unique le dépôt." #: plinth/modules/gitweb/manifest.py:21 msgid "Git" @@ -1890,13 +1891,13 @@ msgid "" msgstr "" "%(box_name)s est un projet communautaire consacré au développement, à la " "conception et à la promotion de serveurs personnels utilisant des logiciels " -"libres pour les communications privées. Il s'agit d'un programme réseau " -"conçu comme une interface entre vous et le reste de l'Internet afin de " -"protéger votre vie privée et vos données. %(box_name)s intègre des " -"applications permettant notamment de publier un blog, un wiki, un site " +"libres pour les communications privées. Il est pensé comme un appareil " +"réseau faisant l’interface entre vous et le reste de l’Internet tout en " +"protégeant votre vie privée et vos données. %(box_name)s intègre des " +"applications permettant d’héberger par exemple un blogue, un wiki, un site " "Internet, un réseau social, de gérer des courriels, un serveur mandataire " -"web et un relais Tor sur une machine pouvant remplacer votre routeur Wi-Fi. " -"Vos données restent donc avec vous." +"web ou un relais Tor, sur une machine qui peut également remplacer votre " +"routeur Wi-Fi. De cette manière vos données restent sous votre contrôle." #: plinth/modules/help/templates/help_about.html:30 msgid "" @@ -1907,13 +1908,15 @@ msgid "" "giving back power to the users over their networks and machines, we are " "returning the Internet to its intended peer-to-peer architecture." msgstr "" -"Nous vivons dans un monde où notre utilisation du réseau passe forcément par " -"des organismes qui souvent n'ont pas nos intérêts à cœur. En construisant un " -"logiciel qui ne repose pas sur un service centralisé, nous pouvons reprendre " -"le contrôle et notre intimité. En conservant nos données à la maison, nous " -"obtenons une protection légale utile sur ces données. En rendant le contrôle " -"aux utilisateurs sur leurs réseaux et leurs machines, nous ramenons Internet " -"à l'architecture pair-à-pair qui a présidé à sa conception." +"Dans notre monde contemporain, l’utilisation du réseau passe par la " +"médiation d’acteurs qui ont souvent bien d’autres intérêts à cœur que nos " +"intérêts d’utilisateurs. En construisant des logiciels ne reposant pas sur " +"ce genre de services centralisés, nous pouvons reprendre le contrôle et " +"regagner notre intimité. En conservant physiquement nos données dans notre " +"foyer, nous bénéficions d’une protection légale supplémentaire sur celles-" +"ci. En rendant le contrôle aux utilisateurs sur leurs réseaux et leurs " +"machines, nous ramenons Internet à l’architecture pair à pair qui a présidé " +"à sa conception." #: plinth/modules/help/templates/help_about.html:43 #, python-format @@ -1923,8 +1926,8 @@ msgid "" "package." msgstr "" "Il existe de nombreux projets dont le but est de développer une architecture " -"distribuée de l'Internet. %(box_name)s vise à les intégrer dans un système " -"facile à utiliser." +"distribuée de l'Internet. %(box_name)s vise à intégrer ces différents " +"projets dans un système unique et facile à utiliser." #: plinth/modules/help/templates/help_about.html:51 #, python-format @@ -1988,12 +1991,12 @@ msgid "" "into your language, hosting hackathons or install fests, and by spreading " "the word." msgstr "" -"Vous pouvez aider en écrivant du code-source, en effectuant des tests et en " -"remontant des bogues, par des discussions sur des nouveaux cas d'usage et de " -"nouvelles applications, en dessinant des logos et graphismes, en aidant vos " -"pairs, en traduisant FreedomBox et ses applications dans votre langue, en " -"accueillant des hackathlons ou des manifestations d'aide à l'installation, " -"et en parlant du projet autour de vous." +"Vous pouvez aider en écrivant du code source, en effectuant des tests et en " +"remontant des bogues, par des discussions sur de nouveaux cas d’usage et de " +"nouvelles applications, en participant à la création des logos et au design " +"graphique, en aidant vos pairs, en traduisant FreedomBox et ses applications " +"dans votre langue, en accueillant des hackathlons ou des événements d’aide à " +"l’installation, et en parlant du projet autour de vous." #: plinth/modules/help/templates/help_contribute.html:28 msgid "" @@ -2007,13 +2010,14 @@ msgid "" "supporters." msgstr "" "Vous pouvez également aider le projet financièrement en effectuant un don à la fondation (à " -"but non-lucratif) FreedomBox. Fondée en 2011, la Fondation Freedombox est " -"une organisation à but non-lucratif avec des status « 501(c) (3) » localisée " -"à New York, destinée à aider le projet FreedomBox. Elle procure une " -"infrastructure technique et des services juridiques au projet, noue des " -"partenariats et fait connaître le projet FreedomBox à travers le monde. La " -"Fondation Freedombox ne pourrait exister sans ses soutiens." +"href=\"https://freedomboxfoundation.org/donate/\">don à la fondation à " +"but non-lucratif « FreedomBox Foundation ». Fondée en 2011, la fondation " +"FreedomBox est une organisation à but non-lucratif au statut américain « " +"501(c)(3) » localisée à New York et ayant pour objet le soutien et le " +"développement du projet FreedomBox. Elle procure une infrastructure " +"technique et des services juridiques au projet, noue des partenariats et " +"fait connaître le projet FreedomBox à travers le monde. La fondation " +"Freedombox ne pourrait exister sans ses soutiens." #: plinth/modules/help/templates/help_contribute.html:42 #: plinth/modules/power/templates/power_restart.html:27 @@ -2033,9 +2037,9 @@ msgid "" "improve them on our discussion forum." msgstr "" -"Faites-nous part de fonctionnalités manquantes, de vos applications " -"favorites et comment les améliorer sur notre forum de discussions." +"Faites-nous part de fonctionnalités qui vous manquent, de vos applications " +"favorites et de vos idées pour les améliorer sur notre forum de discussions." #: plinth/modules/help/templates/help_feedback.html:26 msgid "" @@ -2044,11 +2048,12 @@ msgid "" "a> to let our developers know. To report, first check if the issue is " "already reported and then use the \"New issue\" button." msgstr "" -"Si vous rencontrez des bogues ou problèmes, merci d'utiliser notre outil de suivi des problèmes pour que nos développeurs en soient " -"informés. Avant cela, vérifiez d'abord que cela n'a pas déjà été décrit " -"auparavant, si ce n'est pas le cas, cliquez sur le bouton « New issue »." +"Si vous rencontrez des bogues ou problèmes, merci d’utiliser notre " +"outil de suivi des problèmes pour que nos développeurs en soient " +"informés. Avant cela veuillez vérifiez que le problème n'a pas déjà été " +"remonté auparavant, et, si ce n’est pas le cas, cliquez sur le bouton « New " +"issue »." #: plinth/modules/help/templates/help_feedback.html:36 msgid "Thank you!" @@ -2065,8 +2070,8 @@ msgid "" "The %(box_name)s Manual is the best place to " "start for information regarding %(box_name)s." msgstr "" -"Le Manuel %(box_name)s propose des " -"informations de base sur la %(box_name)s." +"Le Manuel %(box_name)s est le meilleur point " +"d’entrée vers la documentation %(box_name)s." #: plinth/modules/help/templates/help_index.html:23 #, python-format @@ -2137,9 +2142,10 @@ msgid "" "debian.net\">mailing list." msgstr "" "Vous pouvez également discuter avec nous sur nos canaux (couplés) IRC et " -"Matrix :

    • #freedombox sur irc.oftc.net
    • #freedombox:matrix." -"org
    ou envoyer un courriel à notre liste de diffusion." +"Matrix :
    • #freedombox sur irc.oftc.net
    • " +"
    • #freedombox:matrix.org
    ou envoyer un courriel à notre liste de " +"discussion." #: plinth/modules/help/templates/statuslog.html:10 msgid "Status Log" @@ -2245,7 +2251,7 @@ msgid "" "a proxy." msgstr "" "I2P vous permet de naviguer sur Internet et sur des services cachés " -"(eepsites) de manière anonyme. Pour cela, votre navigateur, un Navigateur " +"(eepsites) de manière anonyme. Pour cela, votre navigateur, le Navigateur " "Tor de préférence, doit être configuré pour utiliser un mandataire (proxy)." #: plinth/modules/i2p/views.py:19 @@ -2264,7 +2270,7 @@ msgid "" "a file." msgstr "" "I2P fournit une application pour télécharger des fichiers anonymement dans " -"un réseau pair-à-pair. Téléchargez des fichiers en ajoutant des torrents ou " +"un réseau pair à pair. Téléchargez des fichiers en ajoutant des torrents ou " "en créant un nouveau torrent pour partager un fichier." #: plinth/modules/ikiwiki/__init__.py:27 @@ -2273,9 +2279,10 @@ msgid "" "lightweight markup languages, including Markdown, and common blogging " "functionality such as comments and RSS feeds." msgstr "" -"ikiwiki est une application simple de wiki et de blogs. Il prend en charge " -"plusieurs langages de balisage légers, y compris Markdown, et les " -"fonctionnalités de blog habituels tels que les commentaires et les flux RSS." +"ikiwiki est une application simple de wiki et de blogues. Elle prend en " +"charge plusieurs langages de balisage légers, dont Markdown, et les " +"fonctionnalités de blogue habituelles telles que les commentaires et les " +"flux RSS." #: plinth/modules/ikiwiki/__init__.py:31 #, python-brace-format @@ -2286,11 +2293,11 @@ msgid "" "Configuration you can change these permissions or add new users." msgstr "" "Seuls les utilisateurs de la {box_name} membres du groupe admin " -"peuvent créer et gérer les blogs et les wikis mais tout " +"peuvent créer et gérer les blogues et les wikis mais tout " "utilisateur du groupe wiki peut éditer ceux précédemment " "créés. Vous pouvez modifier ces autorisations ou ajouter de nouveaux " -"utilisateurs dans la configuration des utilisateurs." +"utilisateurs dans la configuration des " +"utilisateurs." #: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 msgid "ikiwiki" @@ -2559,8 +2566,8 @@ msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -"Certificat révoqué avec succès pour le domaine {domain}. Cela peut prendre " -"un moment pour prendre effet." +"Certificat révoqué avec succès pour le domaine {domain}. Cette modification " +"peut nécessiter quelques instants avant de prendre effet." #: plinth/modules/letsencrypt/views.py:47 #, python-brace-format @@ -2602,7 +2609,7 @@ msgid "" msgstr "" " Matrix est un " "nouvel écosystème pour la messagerie instantanée ouverte fédérée et la VoIP. " -"SYNAPSE est un serveur implémentant le protocole Matrix. Il fournit des " +"Synapse est un serveur mettant en œuvre le protocole Matrix. Il fournit des " "groupes de discussion, des appels audio/vidéo, chiffrage de bout à bout, " "synchronisation de plusieurs périphériques et ne nécessite pas de numéros de " "téléphone pour fonctionner. Les utilisateurs sur un serveur Matrix donné " @@ -2634,8 +2641,8 @@ msgid "" "users to be able to use it." msgstr "" "Activer l’inscription publique signifie que n’importe qui sur Internet " -"pourra créer un nouveau compte sur votre serveur Matrix. Désactivez si vous " -"souhaitez que seuls les utilisateurs existants puissent se connecter." +"pourra créer un nouveau compte sur votre serveur Matrix. Désactivez-la si " +"vous souhaitez que seuls les utilisateurs existants puissent se connecter." #: plinth/modules/matrixsynapse/manifest.py:13 msgid "Riot" @@ -2666,9 +2673,9 @@ msgid "" " " msgstr "" "\n" -" Attention ! Changer le nom de domaine après " -"l’installation initiale\n" -" n’est actuellement pas pris en charge.\n" +" Attention ! Le changement du nom de domaine après l’" +"installation initiale\n" +" n’est actuellement pas supporté.\n" " " #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:35 @@ -2687,10 +2694,10 @@ msgid "" "look like @username:%(domain_name)s. Changing the domain name after " "the initial setup is currently not supported." msgstr "" -"Le domaine de votre serveur Matrix est défini comme %(domain_name)s. Les identifiants utilisateur seront du type @identifiant:" -"%(domain_name)s. Changer le nom de domaine après la configuration " -"initiale n’est actuellement pas prise en charge." +"Le domaine de votre serveur Matrix est défini comme %(domain_name)s" +". Les identifiants utilisateur seront du type " +"@identifiant:%(domain_name)s. Le changement du nom de domaine après " +"la configuration initiale n’est actuellement pas supporté." #: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21 msgid "" @@ -2727,11 +2734,12 @@ msgid "" "website. You can use MediaWiki to host a wiki-like website, take notes or " "collaborate with friends on projects." msgstr "" -"MediaWiki est l’outil collaboratif utilisé par Wikipedia et d'autres projets " -"WikiMedia. Un wiki permet à plusieurs utilisateurs de modifier le contenu " -"d’un site web. Vous pouvez utiliser MediaWiki pour héberger un site web " -"contenant un wiki, prendre des notes ou collaborer entre amis sur des " -"projets." +"MediaWiki est le moteur de wiki qui propulse Wikipedia ainsi que d’autres " +"projets de la fondation WikiMedia. Un moteur de wiki est un logiciel " +"permettant à plusieurs utilisateurs de modifier le contenu d’un site web de " +"manière collaborative. Vous pouvez utiliser MediaWiki pour héberger un site " +"web de type wiki, pour prendre des notes ou pour collaborer sur des projets " +"entre amis." #: plinth/modules/mediawiki/__init__.py:30 msgid "" @@ -2846,7 +2854,7 @@ msgid "" "(30000). To connect to the server, a Minetest client is needed." msgstr "" -"Minetest est un jeu bac à sable multi-joueur. Ce module active un serveur " +"Minetest est un jeu bac à sable multijoueur. Ce module active un serveur " "Minetest sur la {box_name} sur le port par défaut (30000). Pour se connecter " "au serveur, vous devez disposer d'un client Minetest." @@ -2869,8 +2877,8 @@ msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." msgstr "" -"Il est possible de modifier le nombre maximum de personnes jouant à minetest " -"à un moment donné." +"Vous permet de modifier le nombre maximum de joueurs autorisés à se " +"connecter à minetest à un instant donné." #: plinth/modules/minetest/forms.py:19 msgid "Enable creative mode" @@ -2881,8 +2889,9 @@ msgid "" "Creative mode changes the rules of the game to make it more suitable for " "creative gameplay, rather than challenging \"survival\" gameplay." msgstr "" -"Le mode créatif modifie les règles du jeu. Il le rend plus propice à la " -"construction plutôt qu'à la lutte pour la survie." +"Le mode créatif modifie les règles du jeu et le rend propice aux activités " +"de création, contrairement à la lutte pour la survie que constitue le mode " +"par défaut." #: plinth/modules/minetest/forms.py:25 msgid "Enable PVP" @@ -2945,8 +2954,9 @@ msgstr "" "de servir des fichiers de médias (musique, photos et vidéos) à des clients " "sur un réseau. DNLA/UPnP est un protocole sans configuration et est " "compatible avec tout périphérique ayant la certification DLNA comme les " -"lecteurs portables, les smartphones, les télévisions et les systèmes de jeu " -"(comme PS3 et Xbox360) ou les applications comme totem et Kodi." +"lecteurs portables, les smartphones, les télévisions et les systèmes de jeu (" +"comme la PS3 ou la Xbox 360) ainsi que les applications telles que Totem ou " +"Kodi." #: plinth/modules/minidlna/__init__.py:44 msgid "Media streaming server" @@ -3003,10 +3013,9 @@ msgid "" "files. It can participate in multiple peer-to-peer networks including " "eDonkey, Kademlia, Overnet, BitTorrent and DirectConnect." msgstr "" -"MLDonkey est une application de partage de fichiers en pair à pair (sans " -"serveur intermédiaire) utilisé pour s'échanger de gros fichiers. Il peut " -"participer à de nombreux réseaux pairs-à-pairs dont eDonkey, Kademlia, " -"Overnet, BitTorrent et DirectConnect." +"MLDonkey est une application de partage de fichiers en pair à pair utilisée " +"pour s'échanger de gros fichiers. Elle peut participer à de nombreux réseaux " +"pair à pair dont eDonkey, Kademlia, Overnet, BitTorrent et DirectConnect." #: plinth/modules/mldonkey/__init__.py:29 msgid "" @@ -3038,7 +3047,7 @@ msgstr "MLDonkey" #: plinth/modules/mldonkey/__init__.py:55 msgid "Peer-to-peer File Sharing" -msgstr "Partage de fichiers en pair-à-pair, sans [serveur] intermédiaire" +msgstr "Partage de fichiers en pair à pair" #: plinth/modules/mldonkey/manifest.py:19 msgid "KMLDonkey" @@ -3574,10 +3583,9 @@ msgid "Open" msgstr "Ouvert" #: plinth/modules/networks/forms.py:297 -#, fuzzy, python-brace-format -#| msgid "Choose how your {box_name} is connected to your network" +#, python-brace-format msgid "Specify how your {box_name} is connected to your network" -msgstr "Choisissez comment votre {box_name} est connectée à votre réseau" +msgstr "Précisez comment votre {box_name} est connectée à votre réseau" #: plinth/modules/networks/forms.py:304 #, python-brace-format @@ -3613,8 +3621,8 @@ msgid "" msgstr "" "Directement connectée à Internet

    Votre {box_name} " "est directement connectée à Internet et il n’y a pas d'autre périphérique " -"sur le réseau. Cela arrive en général avec une installation communautaire ou " -"dans les nuages (« cloud »).

    " +"sur le réseau. C’est le cas en général avec une installation communautaire " +"ou dans les nuages (« cloud »).

    " #: plinth/modules/networks/forms.py:339 msgid "Choose your internet connection type" @@ -4844,7 +4852,7 @@ msgstr "" #: plinth/modules/radicale/manifest.py:29 msgid "GNOME Calendar" -msgstr "GNOME Calendar" +msgstr "Agenda GNOME" #: plinth/modules/radicale/manifest.py:37 msgid "Mozilla Thunderbird" @@ -5285,7 +5293,7 @@ msgid "" "only supports a single user account, which you will need to setup on the " "initial visit." msgstr "" -"Lorsqu'activé, Shaarli est accessible depuis /shaarli sur le serveur web. Notez que Shaarli ne " "supporte qu’un unique compte utilisateur que vous devrez configurer lors de " "votre première visite." @@ -5995,14 +6003,7 @@ msgstr "" "Syncthing." #: plinth/modules/syncthing/__init__.py:31 -#, 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 " @@ -6014,12 +6015,12 @@ msgid "" msgstr "" "En faisant tourner Syncthing sur votre {box_name}, vous ajoutez un nœud de " "synchronisation très disponible permettant à vos appareils de se " -"synchroniser plus régulièrement que simplement entre eux. Sur la " -"{box_name}, une seule instance de Syncthing s’exécute et peut être utilisée " -"par plusieurs utilisateurs. Chaque utilisateur peut choisir un ensemble de " -"dossiers qui lui est propre, à synchroniser entre ses périphériques. " -"L'interface web sur la {box_name} est accessible uniquement aux utilisateurs " -"membres du groupe \"admin\"." +"synchroniser plus régulièrement que simplement entre eux. Sur la {box_name}" +", une seule instance de Syncthing s’exécute et peut être utilisée par " +"plusieurs utilisateurs. Chaque utilisateur peut choisir un ensemble de " +"dossiers qui lui est propre, à synchroniser entre ses périphériques. L’" +"interface web sur la {box_name} est accessible uniquement aux utilisateurs " +"membres d’un des groupes « admin » ou « syncthing »." #: plinth/modules/syncthing/__init__.py:53 msgid "Administer Syncthing application" @@ -6114,11 +6115,11 @@ msgid "" "the Tor Browser." msgstr "" -"Tor est un système de communication anonyme. Vous pouvez en savoir plus sur " -"le site « Tor Project ». Pour " -"une meilleure protection lorsque vous surfez sur Internet, le projet Tor " -"recommande l'utilisation du navigateur Tor." +"Tor est un système de communication anonyme. Pour en savoir plus, rendez-" +"vous sur le site du projet Tor. " +"Pour une meilleure protection lorsque vous surfez sur Internet, le projet " +"Tor recommande l'utilisation du Navigateur Tor." #: plinth/modules/tor/__init__.py:54 msgid "Tor" @@ -6126,7 +6127,7 @@ msgstr "Tor" #: plinth/modules/tor/__init__.py:65 msgid "Tor Onion Service" -msgstr "Service Tor Onion" +msgstr "Service onion Tor" #: plinth/modules/tor/__init__.py:69 msgid "Tor Socks Proxy" @@ -6134,19 +6135,19 @@ msgstr "Mandataire Socks Tor" #: plinth/modules/tor/__init__.py:73 msgid "Tor Bridge Relay" -msgstr "Relais pont Tor" +msgstr "Relais Tor de type pont (« bridge relay »)" #: plinth/modules/tor/__init__.py:98 msgid "Tor relay port available" -msgstr "Port du relais Tor disponible" +msgstr "Le port du relais Tor est disponible" #: plinth/modules/tor/__init__.py:108 msgid "Obfs3 transport registered" -msgstr "Transport Obfs3 enregistré" +msgstr "Abonné au transport obfs3" #: plinth/modules/tor/__init__.py:118 msgid "Obfs4 transport registered" -msgstr "Transport Obfs4 enregistré" +msgstr "Abonné au transport obfs4" #: plinth/modules/tor/__init__.py:211 #, python-brace-format @@ -6170,7 +6171,7 @@ msgstr "Activer Tor" #: plinth/modules/tor/forms.py:75 msgid "Use upstream bridges to connect to Tor network" -msgstr "Utilisez des ponts upstream pour vous connecter au réseau Tor" +msgstr "Utiliser les ponts amont pour vous connecter au réseau Tor" #: plinth/modules/tor/forms.py:77 msgid "" @@ -6178,13 +6179,13 @@ msgid "" "Tor network. Use this option if your Internet Service Provider (ISP) blocks " "or censors connections to the Tor Network. This will disable relay modes." msgstr "" -"Quand activé, les ponts configurés ci-dessous serviront à vous connecter au " -"réseau Tor. Utilisez cette option si votre FAI bloque ou censure les " +"Une fois activé, les ponts configurés ci-dessous serviront à vous connecter " +"au réseau Tor. Utilisez cette option si votre FAI bloque ou censure les " "connexions au réseau Tor. Cela désactivera les modes relais." #: plinth/modules/tor/forms.py:82 msgid "Upstream bridges" -msgstr "Ponts upstream" +msgstr "Ponts amont" #: plinth/modules/tor/forms.py:84 msgid "" @@ -6192,10 +6193,10 @@ msgid "" "\">https://bridges.torproject.org/ and copy/paste the bridge information " "here. Currently supported transports are none, obfs3, obfs4 and scamblesuit." msgstr "" -"Vous pouvez obtenir quelques ponts à partir de https://bridges.torproject.org/ et copier/coller les " -"informations du pont ici. Les transports pris en charge actuellement sont " -"aucun, obfs3, obfs4 et scamblesuit." +"Vous pouvez obtenir quelques ponts sur la page https://bridges.torproject.org/ et " +"copier/coller les informations de pont ici. Les transports pris en charge " +"actuellement sont aucun, obfs3, obfs4 et scamblesuit." #: plinth/modules/tor/forms.py:90 msgid "Enable Tor relay" @@ -6208,9 +6209,9 @@ msgid "" "the Tor network. Do this if you have more than 2 megabits/s of upload and " "download bandwidth." msgstr "" -"Une fois activée, votre {box_name} fera fonctionner un relais Tor et fera " -"don de bande passante au réseau Tor. Vous pouvez le faire si vous avez plus " -"de 2 mégabits/s de bande passante en téléchargement et en envoi." +"Une fois activé, votre {box_name} fera fonctionner un relais Tor et fera don " +"de bande passante au réseau Tor. Vous pouvez le faire si vous avez plus de 2 " +"mégabits/s de bande passante en téléchargement et en envoi." #: plinth/modules/tor/forms.py:96 msgid "Enable Tor bridge relay" @@ -6222,10 +6223,10 @@ msgid "" "instead of public Tor relay database making it harder to censor this node. " "This helps others circumvent censorship." msgstr "" -"Une fois activée, les informations de relais seront publiées dans la base de " -"données pont de Tor au lieu de la base de données publique des relais Tor, " -"rendant ainsi plus difficile de censurer ce nœud. Cela aide d'autres de " -"contourner la censure." +"Une fois activé, les informations de relais seront publiées dans la base de " +"données des ponts Tor au lieu de la base de données publique des relais Tor, " +"rendant ainsi plus difficile la censure de ce nœud. Cela aide d’autres " +"personnes à contourner la censure." #: plinth/modules/tor/forms.py:103 msgid "Enable Tor Hidden Service" @@ -6252,7 +6253,7 @@ msgid "" "installations and upgrades. This adds a degree of privacy and security " "during software downloads." msgstr "" -"Lorsqu'activé, les logiciels seront téléchargés via le réseau Tor lors des " +"Une fois activé, les logiciels seront téléchargés via le réseau Tor lors des " "installations et des mises à niveau. Ce processus ajoute un degré de " "sécurité et de confidentialité pour le téléchargement des logiciels." @@ -6309,9 +6310,9 @@ msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." msgstr "" -"BitTorrent est un protocole de partage de fichiers pair-à-pair. Le daemon " -"Transmission permet le partage de fichiers Bitorrent. Noter que " -"l'utilisation de Bitorrent n'est pas anonyme." +"BitTorrent est un protocole de partage de fichiers pair à pair. Le démon " +"Transmission permet le partage de fichiers Bitorrent. Notez que l’" +"utilisation de Bitorrent n’est pas anonyme." #: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 @@ -6385,7 +6386,7 @@ msgstr "Activer les mises à jour automatiques" #: plinth/modules/upgrades/forms.py:14 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" -"Une fois activé, FreedomBox se mettra à jour automatiquement une fois par " +"Une fois activé, la FreedomBox se mettra à jour automatiquement une fois par " "jour." #: plinth/modules/upgrades/templates/upgrades-new-release.html:9 @@ -6513,21 +6514,14 @@ msgid "Permissions" msgstr "Permissions" #: plinth/modules/users/forms.py:85 -#, 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 "" "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)." msgstr "" -"Sélectionnez les services auxquels le nouvel utilisateur doit avoir accès. " -"L’utilisateur pourra se connecter aux services compatibles avec une session " +"Sélectionnez les services auxquels le nouvel utilisateur doit avoir accès. L’" +"utilisateur pourra se connecter aux services compatibles avec une session " "unique via LDAP s’il est membre des groupes correspondants.

    Les " "utilisateurs du groupe admin peuvent se connecter à tous les services. Ils " "peuvent également se connecter au système avec Secure Shell (SSH) et obtenir " @@ -7308,7 +7302,7 @@ msgstr "Canal de tchat IRC" #: plinth/templates/index.html:159 msgid "Mailing list" -msgstr "Liste de diffusion mail" +msgstr "Liste de discussion du projet" #: plinth/templates/internal-zone.html:11 #, python-format From ba32cd120813466cc2ab8459c1a14c422dc98536 Mon Sep 17 00:00:00 2001 From: Manuela Silva Date: Tue, 7 Apr 2020 09:49:56 +0000 Subject: [PATCH 61/71] Translated using Weblate (Portuguese) Currently translated at 13.6% (172 of 1257 strings) --- plinth/locale/pt/LC_MESSAGES/django.po | 271 ++++++++++--------------- 1 file changed, 111 insertions(+), 160 deletions(-) diff --git a/plinth/locale/pt/LC_MESSAGES/django.po b/plinth/locale/pt/LC_MESSAGES/django.po index fe2e0c556..b18843eab 100644 --- a/plinth/locale/pt/LC_MESSAGES/django.po +++ b/plinth/locale/pt/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-04-06 19:59-0400\n" -"PO-Revision-Date: 2019-12-16 22:57+0000\n" -"Last-Translator: adaragao \n" +"PO-Revision-Date: 2020-04-08 13:55+0000\n" +"Last-Translator: Manuela Silva \n" "Language-Team: Portuguese \n" "Language: pt\n" @@ -17,21 +17,20 @@ 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 3.10-dev\n" +"X-Generator: Weblate 4.0-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" -msgstr "" +msgstr "Fonte da página" #: plinth/context_processors.py:23 plinth/views.py:53 msgid "FreedomBox" msgstr "Freedombox" #: plinth/daemon.py:70 -#, fuzzy, python-brace-format -#| msgid "Service discovery server is running" +#, python-brace-format msgid "Service {service_name} is running" -msgstr "O Servidor da descoberta do serviço está a correr" +msgstr "O serviço {service_name} está em execução" #: plinth/daemon.py:96 #, python-brace-format @@ -156,23 +155,23 @@ msgstr "Apps incluídos" #: plinth/modules/backups/forms.py:52 msgid "Apps to include in the backup" -msgstr "Apps para incluir no backup" +msgstr "Aplicações a incluir na cópia de segurança" #: plinth/modules/backups/forms.py:66 msgid "Select the apps you want to restore" -msgstr "Selecione os aplicativos que deseja restaurar" +msgstr "Selecione as aplicações que pretende restaurar" #: plinth/modules/backups/forms.py:79 msgid "Upload File" -msgstr "Carregar Ficheiro" +msgstr "Enviar Ficheiro" #: plinth/modules/backups/forms.py:81 msgid "Backup files have to be in .tar.gz format" -msgstr "Ficheiros de cópias de segurança têm de ser em formato .tar.gz" +msgstr "Os ficheiros de cópias de segurança têm de estar no formato .tar.gz" #: plinth/modules/backups/forms.py:82 msgid "Select the backup file you want to upload" -msgstr "Selecione o ficheiro de backup que deseja carregar" +msgstr "Selecione o ficheiro de cópias de segurança que deseja enviar" #: plinth/modules/backups/forms.py:88 msgid "Repository path format incorrect." @@ -186,12 +185,12 @@ msgstr "Nome de utilizador inválido: {username}" #: plinth/modules/backups/forms.py:105 #, python-brace-format msgid "Invalid hostname: {hostname}" -msgstr "Nome {hostname} inválido." +msgstr "Nome de hospedeiro inválido: {hostname}" #: plinth/modules/backups/forms.py:109 #, python-brace-format msgid "Invalid directory path: {dir_path}" -msgstr "Caminho de directório inválido: {dir_path}" +msgstr "Caminho da diretoria inválido: {dir_path}" #: plinth/modules/backups/forms.py:115 msgid "Encryption" @@ -202,36 +201,36 @@ msgid "" "\"Key in Repository\" means that a password-protected key is stored with the " "backup." msgstr "" -"\"Chave no Repositório\" significa que uma chave protegida por password é " -"guardada com a cópia de segurança." +"\"Chave no Repositório\" significa que uma chave protegida por palavra-passe " +"é guardada com a cópia de segurança." #: plinth/modules/backups/forms.py:120 plinth/modules/networks/forms.py:262 msgid "Passphrase" -msgstr "Frase-Chave" +msgstr "Frase Chave" #: plinth/modules/backups/forms.py:121 msgid "Passphrase; Only needed when using encryption." -msgstr "Frase-Chave; Apenas necessária quando é usada encriptação." +msgstr "Frase Chave; Apenas necessária quando é utilizada a encriptação." #: plinth/modules/backups/forms.py:124 msgid "Confirm Passphrase" -msgstr "Confirme Frase-Chave" +msgstr "Confirmar Frase Chave" #: plinth/modules/backups/forms.py:124 msgid "Repeat the passphrase." -msgstr "Repetir a Frase-Chave." +msgstr "Repita a Frase Chave." #: plinth/modules/backups/forms.py:135 msgid "The entered encryption passphrases do not match" -msgstr "As Frases-Chaves de encriptação inseridas não coincidem" +msgstr "As \"Frases Chaves\" de encriptação inseridas não coincidem" #: plinth/modules/backups/forms.py:139 msgid "Passphrase is needed for encryption." -msgstr "Frase-Chave é necessária para encriptação." +msgstr "A \"Frase Chave\" é necessária para a encriptação." #: plinth/modules/backups/forms.py:174 msgid "Select Disk or Partition" -msgstr "Seleccione Disco ou Partição" +msgstr "Selecionar Disco ou Partição" #: plinth/modules/backups/forms.py:175 msgid "Backups will be stored in the directory FreedomBoxBackups" @@ -239,19 +238,19 @@ msgstr "Os Backups serão gravados no directório FreedomBoxBackups" #: plinth/modules/backups/forms.py:184 msgid "SSH Repository Path" -msgstr "Caminho do repositório SSH" +msgstr "Caminho do Repositório SSH" #: plinth/modules/backups/forms.py:185 msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" msgstr "" -"Caminho para um repositório novo ou existente. Exemplo: user@host:~/path/" -"to/repo/" +"Caminho de um repositório novo ou existente. Exemplo: user@host:~/path/to/" +"repo/" #: plinth/modules/backups/forms.py:189 msgid "SSH server password" -msgstr "Password do servidor SSH" +msgstr "Palavra-passe do servidor SSH" #: plinth/modules/backups/forms.py:190 msgid "" @@ -396,20 +395,14 @@ msgid "Submit" msgstr "Submeter" #: plinth/modules/backups/templates/backups_repository.html:19 -#, fuzzy -#| msgid "Existing repository is not encrypted." msgid "This repository is encrypted" -msgstr "Repositório existente não está encriptado." +msgstr "Este repositório está encriptado" #: plinth/modules/backups/templates/backups_repository.html:34 -#, fuzzy -#| msgid "Remove Location" msgid "Unmount Location" msgstr "Remover Localização" #: plinth/modules/backups/templates/backups_repository.html:45 -#, fuzzy -#| msgid "Create Location" msgid "Mount Location" msgstr "Criar Localização" @@ -418,10 +411,8 @@ msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" #: plinth/modules/backups/templates/backups_repository.html:77 -#, fuzzy -#| msgid "Download" msgid "Download" -msgstr "Descarregar" +msgstr "Transferir" #: plinth/modules/backups/templates/backups_repository.html:81 #: plinth/modules/backups/templates/backups_restore.html:28 @@ -431,30 +422,19 @@ msgstr "Restaurar" #: plinth/modules/backups/templates/backups_repository.html:103 msgid "No archives currently exist." -msgstr "Nenhum arquivo atualmente existe." +msgstr "Atualmente, não existe nenhum arquivo." #: plinth/modules/backups/templates/backups_repository_remove.html:13 msgid "Are you sure that you want to remove this repository?" -msgstr "Tem a certeza que quer remover este repositório?" +msgstr "Tem a certeza que deseja remover este repositório?" #: plinth/modules/backups/templates/backups_repository_remove.html:19 -#, fuzzy -#| msgid "" -#| "\n" -#| " The remote repository will not be deleted.\n" -#| " This just removes the repository from the listing on the backup " -#| "page, you\n" -#| " can add it again later on.\n" -#| " " msgid "" "The remote repository will not be deleted. This just removes the repository " "from the listing on the backup page, you can add it again later on." msgstr "" -"\n" -" O repositório remoto não será apagado.\n" -" Isto apenas remove o repositório da lista na pagina de backup,\n" -" pode adiciona-lo mais tarde.\n" -" " +"O repositório remoto não será eliminado. Isto remove apenas o repositório da " +"lista na pagina de cópias de segurança, pode adicioná-lo mais tarde." #: plinth/modules/backups/templates/backups_repository_remove.html:31 msgid "Remove Location" @@ -466,7 +446,7 @@ msgstr "Restaurar dados de" #: plinth/modules/backups/templates/backups_restore.html:32 msgid "Restoring" -msgstr "Restaurando" +msgstr "A restaurar" #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format @@ -480,16 +460,17 @@ msgid "" " " msgstr "" "\n" -" Importar um ficheiro de backup de outro %(box_name)s para restaurar o " -"seu conteúdo.\n" -"Pode escolher as apps que deseja restaurar depois de importar o ficheiro de " -"backup.\n" +" Enviar um ficheiro de cópias de segurança transferido de outro " +"%(box_name)s\n" +" para restaurar o seu conteúdo. Pode escolher as aplicações que deseja " +"\n" +" restaurar depois de enviar este ficheiro.\n" " " #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 msgid "Caution:" -msgstr "" +msgstr "Cuidado:" #: plinth/modules/backups/templates/backups_upload.html:28 #, python-format @@ -500,7 +481,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:41 msgid "Upload file" -msgstr "Importar ficheiro" +msgstr "Enviar ficheiro" #: plinth/modules/backups/templates/verify_ssh_hostkey.html:18 #, python-format @@ -529,7 +510,7 @@ msgstr "" #: plinth/modules/backups/templates/verify_ssh_hostkey.html:60 msgid "Verify Host" -msgstr "" +msgstr "Verificar Hospedeiro" #: plinth/modules/backups/views.py:55 msgid "Archive created." @@ -537,39 +518,39 @@ msgstr "Arquivo criado." #: plinth/modules/backups/views.py:82 msgid "Delete Archive" -msgstr "Apagar arquivo" +msgstr "Eliminar Arquivo" #: plinth/modules/backups/views.py:94 msgid "Archive deleted." -msgstr "Arquivo apagado." +msgstr "Arquivo eliminado." #: plinth/modules/backups/views.py:107 msgid "Upload and restore a backup" -msgstr "Importar e restaurar backup" +msgstr "Enviar e restaurar uma cópia de segurança" #: plinth/modules/backups/views.py:142 msgid "Restored files from backup." -msgstr "Arquivos do backup restaurados." +msgstr "Ficheiros da cópia de segurança restaurados." #: plinth/modules/backups/views.py:169 msgid "No backup file found." -msgstr "Ficheiro de backup não encontrado." +msgstr "Ficheiro de cópias de segurança não encontrado." #: plinth/modules/backups/views.py:177 msgid "Restore from uploaded file" -msgstr "Restaurar a partir do ficheiro de backup" +msgstr "Restaurar de um ficheiro enviado" #: plinth/modules/backups/views.py:234 msgid "No additional disks available to add a repository." -msgstr "" +msgstr "Nenhum disco adicional disponível para adicionar um repositório." #: plinth/modules/backups/views.py:242 msgid "Create backup repository" -msgstr "Criar repositório de backup" +msgstr "Criar repositório de cópias de segurança" #: plinth/modules/backups/views.py:269 msgid "Create remote backup repository" -msgstr "" +msgstr "Criar repositório remoto de cópias de segurança" #: plinth/modules/backups/views.py:288 msgid "Added new remote SSH repository." @@ -605,33 +586,28 @@ msgstr "Repositório removido." #: plinth/modules/backups/views.py:389 msgid "Remove Repository" -msgstr "" +msgstr "Remover Repositório" #: plinth/modules/backups/views.py:398 msgid "Repository removed. Backups were not deleted." -msgstr "" +msgstr "Repositório removido. As cópias de segurança não foram eliminadas." #: plinth/modules/backups/views.py:408 msgid "Unmounting failed!" -msgstr "" +msgstr "Remoção falhou!" #: plinth/modules/backups/views.py:423 plinth/modules/backups/views.py:427 msgid "Mounting failed" -msgstr "" +msgstr "Criação falhou" #: plinth/modules/bind/__init__.py:29 -#, fuzzy -#| msgid "" -#| "BIND is open source software that enables you to publish your Domain Name " -#| "System (DNS) information on the Internet, and to resolve DNS queries for " -#| "your users." 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 "" -"BIND é um software de código aberto que permite publicar o seu sistema de " -"resolução de nomes (DNS) na Internet, e resolver pedidos de DNS para os seus " -"utilizadores." +"BIND permite-lhe publicar a informação do seu «Sistema de Nomes de Domínio» " +"(DNS) na Internet, e resolver pedidos de DNS para os dispositivos de " +"utilizador na sua rede." #: plinth/modules/bind/__init__.py:33 #, python-brace-format @@ -660,43 +636,39 @@ msgstr "" #: plinth/modules/bind/forms.py:25 msgid "Enable DNSSEC" -msgstr "Habilitar DNSSEC" +msgstr "Ativar DNSSEC" #: plinth/modules/bind/forms.py:26 msgid "Enable Domain Name System Security Extensions" -msgstr "" +msgstr "Ativar Extensões de segurança do Sistema de Nomes de Domínio" #: plinth/modules/bind/templates/bind.html:11 -#, fuzzy -#| msgid "Domain Name" msgid "Serving Domains" -msgstr "Nome de Domínio" +msgstr "Domínios em Serviço" #: plinth/modules/bind/templates/bind.html:16 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/networks/templates/connection_show.html:83 #: plinth/modules/storage/templates/storage.html:28 msgid "Type" -msgstr "" +msgstr "Tipo" #: plinth/modules/bind/templates/bind.html:17 -#, fuzzy -#| msgid "Domain Name" msgid "Domain Names" -msgstr "Nome de Domínio" +msgstr "Nomes de Domínio" #: plinth/modules/bind/templates/bind.html:18 msgid "Serving" -msgstr "" +msgstr "Em Serviço" #: plinth/modules/bind/templates/bind.html:19 msgid "IP addresses" -msgstr "" +msgstr "Endereços de IP" #: plinth/modules/bind/templates/bind.html:35 #: plinth/modules/bind/templates/bind.html:37 msgid "Refresh IP address and domains" -msgstr "" +msgstr "Atualizar endereço de IP e domínios" #: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:42 #: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133 @@ -734,11 +706,11 @@ msgstr "Cockpit" #: plinth/modules/cockpit/__init__.py:61 msgid "Server Administration" -msgstr "Administração do servidor" +msgstr "Administração do Servidor" #: plinth/modules/cockpit/templates/cockpit.html:11 msgid "Access" -msgstr "" +msgstr "Aceder" #: plinth/modules/cockpit/templates/cockpit.html:14 msgid "Cockpit will only work when accessed using the following URLs." @@ -785,40 +757,24 @@ msgid "Hostname" msgstr "" #: plinth/modules/config/forms.py:50 -#, fuzzy, python-brace-format -#| msgid "" -#| "Domain name is the global name by which other machines on the Internet " -#| "can reach you. It must consist of labels separated by dots. Each label " -#| "must start and end with an alphabet or a digit and have as interior " -#| "characters only alphabets, digits and hyphens. Length of each label must " -#| "be 63 characters or less. Total length of domain name must be 253 " -#| "characters or less." +#, python-brace-format msgid "" "Hostname is the local name by which other devices on the local network can " "reach your {box_name}. It must start and end with an alphabet or a digit " "and have as interior characters only alphabets, digits and hyphens. Total " "length must be 63 characters or less." msgstr "" -"O nome de domínio é o nome global pelo qual as outras máquinas na Internet " -"podem chegar até si. Deve consistir em etiquetas separadas por pontos. Cada " -"etiqueta deve começar e terminar com uma letra ou um dígito e ter como " -"caracteres interiores apenas letras, dígitos e hífenes. O comprimento de " -"cada etiqueta deve ser 63 caracteres ou menos. O comprimento total do nome " -"de domínio deve ser 253 caracteres ou menos." +"O nome de hospedeiro é o nome local pelo qual os outros dispositivos na rede " +"local podem chegar até {box_name}. Este deve iniciar e terminar com uma " +"letra ou um dígito e ter como carateres interiores apenas letras, dígitos e " +"hífenes. O comprimento deve ser de 63 carateres ou inferior." #: plinth/modules/config/forms.py:57 msgid "Invalid hostname" -msgstr "" +msgstr "Nome de hospedeiro inválido" #: plinth/modules/config/forms.py:63 -#, fuzzy, python-brace-format -#| msgid "" -#| "Domain name is the global name by which other machines on the Internet " -#| "can reach you. It must consist of labels separated by dots. Each label " -#| "must start and end with an alphabet or a digit and have as interior " -#| "characters only alphabets, digits and hyphens. Length of each label must " -#| "be 63 characters or less. Total length of domain name must be 253 " -#| "characters or less." +#, python-brace-format msgid "" "Domain name is the global name by which other devices on the Internet can " "reach your {box_name}. It must consist of labels separated by dots. Each " @@ -827,16 +783,16 @@ msgid "" "63 characters or less. Total length of domain name must be 253 characters " "or less." msgstr "" -"O nome de domínio é o nome global pelo qual as outras máquinas na Internet " -"podem chegar até si. Deve consistir em etiquetas separadas por pontos. Cada " -"etiqueta deve começar e terminar com uma letra ou um dígito e ter como " -"caracteres interiores apenas letras, dígitos e hífenes. O comprimento de " -"cada etiqueta deve ser 63 caracteres ou menos. O comprimento total do nome " -"de domínio deve ser 253 caracteres ou menos." +"O nome de domínio é o nome global pelo qual os outros dispositivos na " +"Internet podem chegar até {box_name}. Este deve consistir em etiquetas " +"separadas por pontos. Cada etiqueta deve começar e terminar com uma letra ou " +"um dígito e ter como carateres interiores apenas letras, dígitos e hífenes. " +"O comprimento de cada etiqueta deve ser de 63 carateres ou inferior. O " +"comprimento total do nome de domínio deve ser de 253 carateres ou inferior." #: plinth/modules/config/forms.py:78 msgid "Webserver Home Page" -msgstr "" +msgstr "Página Inicial do Servidor da Web" #: plinth/modules/config/forms.py:80 #, python-brace-format @@ -854,16 +810,17 @@ msgstr "" #: plinth/modules/config/forms.py:92 msgid "Show apps and features that require more technical knowledge." -msgstr "Mostrar apps e funcionalidades que requerem conhecimento mais técnico." +msgstr "" +"Mostrar aplicações e funcionalidades que requerem conhecimento mais técnico." #: plinth/modules/config/views.py:46 #, python-brace-format msgid "Error setting hostname: {exception}" -msgstr "" +msgstr "Erro ao definir o nome do hospedeiro: {exception}" #: plinth/modules/config/views.py:49 msgid "Hostname set" -msgstr "" +msgstr "Nome de hospedeiro definido" #: plinth/modules/config/views.py:58 #, python-brace-format @@ -875,24 +832,22 @@ msgid "Domain name set" msgstr "Nome do domínio definido" #: plinth/modules/config/views.py:69 -#, fuzzy, python-brace-format -#| msgid "Error setting domain name: {exception}" +#, python-brace-format msgid "Error setting webserver home page: {exception}" -msgstr "Erro ao definir o nome do domínio: {exception}" +msgstr "Erro ao definir a página inicial do servidor da Web: {exception}" #: plinth/modules/config/views.py:72 msgid "Webserver home page set" -msgstr "Definir página principal do servidor" +msgstr "Página inicial do servidor da Web definida" #: plinth/modules/config/views.py:80 -#, fuzzy, python-brace-format -#| msgid "Error setting domain name: {exception}" +#, python-brace-format msgid "Error changing advanced mode: {exception}" -msgstr "Erro ao definir o nome do domínio: {exception}" +msgstr "Erro ao alterar o modo avançado: {exception}" #: plinth/modules/config/views.py:85 msgid "Showing advanced apps and features" -msgstr "" +msgstr "A mostrar as aplicações e funcionalidades avançadas" #: plinth/modules/config/views.py:88 msgid "Hiding advanced apps and features" @@ -919,11 +874,11 @@ msgstr "" #: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:63 msgid "File Sharing" -msgstr "" +msgstr "Partilha de Ficheiro" #: plinth/modules/coquelicot/forms.py:13 msgid "Upload Password" -msgstr "" +msgstr "Palavra-passe de Envio" #: plinth/modules/coquelicot/forms.py:14 msgid "" @@ -933,7 +888,7 @@ msgstr "" #: plinth/modules/coquelicot/forms.py:18 msgid "Maximum File Size (in MiB)" -msgstr "" +msgstr "Tamanho Máximo do Ficheiro (em MiB)" #: plinth/modules/coquelicot/forms.py:19 msgid "Set the maximum size of the files that can be uploaded to Coquelicot." @@ -945,21 +900,19 @@ msgstr "" #: plinth/modules/coquelicot/views.py:36 msgid "Upload password updated" -msgstr "" +msgstr "Palavra-passe de envio atualizada" #: plinth/modules/coquelicot/views.py:39 msgid "Failed to update upload password" -msgstr "" +msgstr "Não foi possível atualizar a palavra-passe de envio" #: plinth/modules/coquelicot/views.py:47 -#, fuzzy -#| msgid "Configuration updated" msgid "Maximum file size updated" -msgstr "Configuração atualizada" +msgstr "Tamanho máximo do ficheiro atualizado" #: plinth/modules/coquelicot/views.py:50 msgid "Failed to update maximum file size" -msgstr "" +msgstr "Não foi possível atualizar tamanho máximo do ficheiro" #: plinth/modules/datetime/__init__.py:25 msgid "" @@ -6553,16 +6506,12 @@ msgid "" msgstr "" #: plinth/templates/notifications-dropdown.html:11 -#, fuzzy -#| msgid "Applications" msgid "Notifications" -msgstr "Aplicações" +msgstr "Notificações" #: plinth/templates/port-forwarding-info.html:8 -#, fuzzy -#| msgid "Enable network time" msgid "Port Forwarding" -msgstr "Ativar tempo da rede" +msgstr "Porta de Reencaminhar" #: plinth/templates/port-forwarding-info.html:11 #, python-format @@ -6574,47 +6523,49 @@ msgstr "" #: plinth/templates/setup.html:36 msgid "Install this application?" -msgstr "" +msgstr "Instalar esta aplicação?" #: plinth/templates/setup.html:40 msgid "This application needs an update. Update now?" -msgstr "" +msgstr "Esta aplicação precisa de ser atualizada. Atualizar agora?" #: plinth/templates/setup.html:51 msgid "" "Another installation or upgrade is already running. Please wait for a few " "moments before trying again." msgstr "" +"Outra instalação ou atualização já está em execução. Por favor, aguarde " +"alguns instantes antes de tentar novamente." #: plinth/templates/setup.html:58 msgid "This application is currently not available in your distribution." -msgstr "" +msgstr "Atualmente, esta aplicação não está disponível na sua distribuição." #: plinth/templates/setup.html:72 msgid "Install" -msgstr "" +msgstr "Instalar" #: plinth/templates/setup.html:83 msgid "Performing pre-install operation" -msgstr "" +msgstr "A executar a operação de pré-instalação" #: plinth/templates/setup.html:87 msgid "Performing post-install operation" -msgstr "" +msgstr "A executar a operação de pós-Instalação" #: plinth/templates/setup.html:92 #, python-format msgid "Installing %(package_names)s: %(status)s" -msgstr "" +msgstr "A instalar %(package_names)s: %(status)s" #: plinth/templates/setup.html:102 #, python-format msgid "%(percentage)s%% complete" -msgstr "" +msgstr "%(percentage)s%% concluída" #: plinth/web_framework.py:107 msgid "Gujarati" -msgstr "" +msgstr "Gujarati" #~ msgid "Enable application" #~ msgstr "Ativar aplicação" From d3c462ca40417e3f79b0f297f14315b72a07b958 Mon Sep 17 00:00:00 2001 From: nautilusx Date: Wed, 8 Apr 2020 16:25:49 +0000 Subject: [PATCH 62/71] Translated using Weblate (German) Currently translated at 99.9% (1256 of 1257 strings) --- plinth/locale/de/LC_MESSAGES/django.po | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po index 82de3b495..ffe762405 100644 --- a/plinth/locale/de/LC_MESSAGES/django.po +++ b/plinth/locale/de/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-04-06 19:59-0400\n" -"PO-Revision-Date: 2020-04-08 13:55+0000\n" -"Last-Translator: Allan Nordhøy \n" +"PO-Revision-Date: 2020-04-09 03:20+0000\n" +"Last-Translator: nautilusx \n" "Language-Team: German \n" "Language: de\n" @@ -3562,10 +3562,9 @@ msgid "Open" msgstr "Offen" #: plinth/modules/networks/forms.py:297 -#, fuzzy, python-brace-format -#| msgid "Choose how your {box_name} is connected to your network" +#, python-brace-format msgid "Specify how your {box_name} is connected to your network" -msgstr "Wählen Sie, wie Ihr {box_name} mit Ihrem Netzwerk verbunden wird" +msgstr "Geben Sie an, wie Ihre {box_name} mit Ihrem Netzwerk verbunden ist" #: plinth/modules/networks/forms.py:304 #, python-brace-format @@ -5969,14 +5968,7 @@ msgstr "" "allen anderen Geräten reproduziert, auf denen Syncthing läuft." #: plinth/modules/syncthing/__init__.py:31 -#, 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 " @@ -5992,7 +5984,8 @@ msgstr "" "{box_name} läuft eine einzige Instanz von Syncthing, welche von mehreren " "Benutzern genutzt werden kann. Die Geräte jedes einzelnen Benutzers können " "mit unterschiedlichen Ordnern synchronisiert werden. Die Weboberfläche auf " -"{box_name} ist nur für Benutzer der „admin“-Gruppe zugänglich." +"{box_name} ist nur für Benutzer der \"Admin\" oder \"Syncthing\"-Gruppe " +"zugänglich." #: plinth/modules/syncthing/__init__.py:53 msgid "Administer Syncthing application" From a9adc13a56b4b6d95a61d707253a909679d5e6ff Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Tue, 7 Apr 2020 20:23:53 -0400 Subject: [PATCH 63/71] debian: Add firmware-ath9k-htc to Recommends Signed-off-by: James Valleroy --- debian/control | 2 ++ 1 file changed, 2 insertions(+) diff --git a/debian/control b/debian/control index 3b66d8352..b92d90825 100644 --- a/debian/control +++ b/debian/control @@ -119,6 +119,8 @@ Recommends: dosfstools, # Priority: standard file, +# Wifi firmware + firmware-ath9k-htc, # FreedomBox documentation freedombox-doc-en, freedombox-doc-es, From eb2e10833abeaaea1db18cb63958e43630626dc1 Mon Sep 17 00:00:00 2001 From: Coucouf Date: Thu, 9 Apr 2020 12:11:12 +0000 Subject: [PATCH 64/71] Translated using Weblate (French) Currently translated at 100.0% (1257 of 1257 strings) --- plinth/locale/fr/LC_MESSAGES/django.po | 346 +++++++++++++------------ 1 file changed, 177 insertions(+), 169 deletions(-) diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index 5a43a9eb6..78f531f07 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: 2020-04-06 19:59-0400\n" -"PO-Revision-Date: 2020-04-08 13:55+0000\n" +"PO-Revision-Date: 2020-04-11 06:27+0000\n" "Last-Translator: Coucouf \n" "Language-Team: French \n" @@ -783,7 +783,7 @@ msgstr "Valeur par défaut pour Apache" #: plinth/modules/config/forms.py:36 msgid "FreedomBox Service (Plinth)" -msgstr "Service FreedomBox (Plinth)" +msgstr "Gestion de la FreedomBox (Plinth)" #: plinth/modules/config/forms.py:48 msgid "Hostname" @@ -842,9 +842,9 @@ msgstr "" "votre {box_name} sur le Web. Une utilisation classique est de mettre votre " "blogue ou votre wiki en page d’accueil lorsque quelqu’un visite le nom de " "domaine. Veuillez noter qu’en sélectionnant une page d’accueil différente de " -"« Service {box_name} (Plinth) », vos utilisateurs devront explicitement " -"taper /plinth ou /freedombox pour atteindre l’interface de service (Plinth) " -"de la {box_name}." +"« Gestion de la {box_name} (Plinth) », vos utilisateurs devront " +"explicitement ajouter le chemin /plinth ou /freedombox à l’adresse de la " +"{box_name} pour accéder à cette interface." #: plinth/modules/config/forms.py:91 msgid "Show advanced apps and features" @@ -1175,9 +1175,9 @@ msgid "" "prevent others from finding services which are provided by this {box_name}." msgstr "" "Si votre fournisseur d'accès change régulièrement votre adresse IP (par ex. " -"toutes les 24h), il sera difficile de vous retrouver sur Internet. Les " -"services fournis par cette {box_name} ne pourront pas être découverts par d’" -"autres utilisateurs." +"toutes les 24h), il pourrait être difficile de vous retrouver sur Internet. " +"Et cela empêchera d’autres utilisateurs de découvrir les services proposés " +"par cette {box_name}." #: plinth/modules/dynamicdns/__init__.py:32 msgid "" @@ -1189,13 +1189,14 @@ msgid "" "Internet asks for your DNS name, they will get a response with your current " "IP address." msgstr "" -"La solution est d'assigner un nom DNS à votre adresse IP et d'actualiser le " -"nom DNS à chaque fois que votre IP est modifiée par votre fournisseur " -"d'accès. Le DNS dynamique vous permet de publier votre adresse IP actuelle " -"vers un serveur GnuDIP. Ensuite, le serveur assignera votre nom DNS avec " -"la nouvelle IP. Si quelqu'un sur Internet demande votre nom DNS, il " -"obtiendra votre adresse IP actuelle." +"La solution consiste à assigner un nom DNS à votre adresse IP et d’" +"actualiser le nom DNS à chaque fois que votre IP est modifiée par votre " +"fournisseur d'accès. Le système de DNS dynamique vous permet de publier " +"votre adresse IP courante vers un serveur GnuDIP. Le " +"serveur se charge ensuite d’assigner votre nom DNS à la nouvelle IP, de " +"sorte que si quelqu’un sur Internet demande votre nom DNS, il obtiendra bien " +"votre adresse IP courante." #: plinth/modules/dynamicdns/__init__.py:55 msgid "Dynamic DNS Client" @@ -1266,11 +1267,11 @@ msgid "" "address. The URL should simply return the IP where the client comes from " "(example: http://myip.datasystems24.de)." msgstr "" -"Facultatif. Entrer une URL montrant automatiquement votre IP publique " -"réelle. Si vous ne savez pas, prenez par exemple : http://myip.datasystems24." -"de. Cette URL sera utilisée si votre {box_name} n'est pas connectée " -"directement à l'Internet (si par exemple votre routeur est sur le mode « NAT " -"»)." +"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 " +"connectée à un routeur à translation d’adresse réseau « NAT »)." #: plinth/modules/dynamicdns/forms.py:60 msgid "The username that was used when the account was created." @@ -1359,10 +1360,11 @@ msgid "" "port forwarding for standard ports, including TCP port 80 (HTTP) and TCP " "port 443 (HTTPS)." msgstr "" -"Si votre %(box_name)s est connectée derrière un routeur à translation " -"d’adresse réseau (NAT), n'oubliez pas d'ajouter une redirection pour les " -"ports 80 (serveur http) et 443 (serveur sécurisé https) vers l'IP de votre " -"FreedomBox. La redirection se configure sur l'interface web de votre routeur." +"Si votre %(box_name)s est connectée derrière un routeur à translation d’" +"adresse réseau (NAT), n'oubliez pas d'ajouter une redirection pour les ports " +"80 (serveur http) et 443 (serveur sécurisé https) vers l'IP de votre " +"%(box_name)s. La redirection se configure sur l'interface web de votre " +"routeur." #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:15 msgid "" @@ -1744,7 +1746,7 @@ msgstr "Description du dépôt" #: plinth/modules/gitweb/forms.py:69 plinth/modules/gitweb/forms.py:73 msgid "Optional, for displaying on Gitweb." -msgstr "Optionnel, pour affichage dans Gitweb." +msgstr "Paramètre optionnel, pour affichage dans Gitweb." #: plinth/modules/gitweb/forms.py:71 msgid "Repository's owner name" @@ -2009,7 +2011,7 @@ msgid "" "throughout the world. The FreedomBox Foundation would not exist without its " "supporters." msgstr "" -"Vous pouvez également aider le projet financièrement en effectuant un don à la fondation à " "but non-lucratif « FreedomBox Foundation ». Fondée en 2011, la fondation " "FreedomBox est une organisation à but non-lucratif au statut américain « " @@ -2050,10 +2052,10 @@ msgid "" msgstr "" "Si vous rencontrez des bogues ou problèmes, merci d’utiliser notre " -"outil de suivi des problèmes pour que nos développeurs en soient " -"informés. Avant cela veuillez vérifiez que le problème n'a pas déjà été " -"remonté auparavant, et, si ce n’est pas le cas, cliquez sur le bouton « New " -"issue »." +"outil de suivi des problèmes (en anglais) pour que nos développeurs en " +"soient informés. Avant cela veuillez vérifiez que le problème n'a pas déjà " +"été remonté auparavant, et, si ce n’est pas le cas, cliquez sur le bouton « " +"New issue »." #: plinth/modules/help/templates/help_feedback.html:36 msgid "Thank you!" @@ -2094,7 +2096,8 @@ msgstr "" "questions en anglais sur la liste de discussion du projet. " "Les archives de la liste contiennent aussi des informations sur les " -"problèmes rencontrés par les utilisateurs ainsi que des solutions possibles." +"problèmes rencontrés par d’autres utilisateurs ainsi que des solutions " +"possibles." #: plinth/modules/help/templates/help_index.html:40 #, python-format @@ -2144,8 +2147,8 @@ msgstr "" "Vous pouvez également discuter avec nous sur nos canaux (couplés) IRC et " "Matrix :
    • #freedombox sur irc.oftc.net
    • " "
    • #freedombox:matrix.org
    ou envoyer un courriel à notre liste de " -"discussion." +"\"mailto:freedombox-discuss@alioth-lists.debian.net\">liste de discussion" +". Tous ces canaux sont en anglais." #: plinth/modules/help/templates/statuslog.html:10 msgid "Status Log" @@ -3023,10 +3026,10 @@ msgid "" "interface. Users in the admin group can also control it through any of the " "separate mobile or desktop front-ends or a telnet interface. See manual." msgstr "" -"Les utilisateurs membres des groupes admin ou ed2k peuvent l'utiliser via " -"l'interface web. Les utilisateurs du groupe admin peuvent également " -"l'utiliser depuis n'importe quel client sur téléphone ou ordinateur, ou " -"depuis une interface telnet. Consultez le manuel." +"Les utilisateurs membres des groupes admin ou ed2k peuvent l’utiliser au " +"travers de l’interface web. Les utilisateurs du groupe admin peuvent " +"également l’utiliser depuis n'importe quel client sur téléphone ou " +"ordinateur, ou depuis une interface telnet. Consultez le manuel." #: plinth/modules/mldonkey/__init__.py:34 #, python-brace-format @@ -3047,7 +3050,7 @@ msgstr "MLDonkey" #: plinth/modules/mldonkey/__init__.py:55 msgid "Peer-to-peer File Sharing" -msgstr "Partage de fichiers en pair à pair" +msgstr "Partage de fichiers de pair à pair" #: plinth/modules/mldonkey/manifest.py:19 msgid "KMLDonkey" @@ -3071,12 +3074,12 @@ msgstr "" "Avec Monkeysphere, une clef OpenPGP peut être générée pour chaque domaine " "configuré pour 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 peuvent ainsi vérifier qu’ils se connectent au bon " +"à cette machine via SSH pourront ainsi vérifier qu’ils se connectent au bon " "serveur. 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, voir la documentation SSH de Monkeysphere." +"plus de détails, voir la documentation SSH de Monkeysphere." #: plinth/modules/monkeysphere/__init__.py:27 msgid "" @@ -3263,9 +3266,9 @@ msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." msgstr "" -"Optionnel. Laissez ce champ vide pour conserver le mot de passe actuel. Le " -"mot de passe du super utilisateur peut servir à gérer les permissions dans " -"Mumble." +"Paramètre optionnel. Laissez ce champ vide pour conserver le mot de passe " +"actuel. Le mot de passe du super utilisateur peut servir à gérer les " +"permissions dans Mumble." #: plinth/modules/mumble/manifest.py:37 msgid "Plumble" @@ -3380,10 +3383,10 @@ msgid "" "network making it a client. \"Shared\" method will make {box_name} act as a " "router, configure clients on this network and share its Internet connection." msgstr "" -"La méthode « automatique » fera en sorte que la {box_name} obtienne sa " -"configuration depuis ce réseau en tant que client. La méthode « partagée » " -"fera fonctionner la {box_name} en mode routeur, lui fera configurer les " -"clients sur ce réseau et partagera sa connexion Internet." +"La méthode « automatique » fera de la {box_name} un client qui obtient sa " +"configuration depuis ce réseau. La méthode « partagée » fera de la {box_name}" +" un routeur, en charge de configurer les clients sur ce réseau et de " +"partager sa connexion à Internet." #: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" @@ -3402,8 +3405,8 @@ msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -"Valeur optionnelle. Si laissée vide, un masque de sous-réseau basé sur " -"l'adresse sera utilisé par défaut." +"Paramètre optionnel. Si laissée vide, un masque de sous-réseau basé sur l’" +"adresse sera utilisé par défaut." #: plinth/modules/networks/forms.py:57 plinth/modules/networks/forms.py:86 #: plinth/modules/networks/templates/connection_show.html:187 @@ -3413,7 +3416,7 @@ msgstr "Passerelle" #: plinth/modules/networks/forms.py:57 plinth/modules/networks/forms.py:86 msgid "Optional value." -msgstr "Valeur optionnelle." +msgstr "Paramètre optionnel." #: plinth/modules/networks/forms.py:60 plinth/modules/networks/forms.py:89 msgid "DNS Server" @@ -3424,9 +3427,9 @@ msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -"Valeur optionnelle. Si cette valeur est renseignée et que la méthode " -"d'adressage IPv4 est « Automatique », les serveurs DNS fournis par le " -"serveur DHCP seront ignorés." +"Paramètre optionnel. Si ce champ valeur est renseigné et que la méthode d’" +"adressage IPv4 est « Automatique », les serveurs DNS obtenus via DHCP seront " +"ignorés." #: plinth/modules/networks/forms.py:66 plinth/modules/networks/forms.py:95 msgid "Second DNS Server" @@ -3437,9 +3440,9 @@ msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -"Valeur optionnelle. Si cette valeur est renseignée et que la méthode " -"d'adressage IPv4 est « Automatique », les serveurs DNS fournis par le " -"serveur DHCP seront ignorés." +"Paramètre optionnel. Si ce champ est renseignée et que la méthode d’" +"adressage IPv4 est « Automatique », les serveurs DNS obtenus via DHCP seront " +"ignorés." #: plinth/modules/networks/forms.py:72 msgid "IPv6 Addressing Method" @@ -3479,18 +3482,16 @@ msgid "" "Optional value. If this value is given and IPv6 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -"Valeur optionnelle. Si cette valeur est renseignée et que la méthode " -"d'adressage IPv6 est « Automatique », les serveurs DNS fournis par le " -"serveur DHCP seront ignorés." +"Paramètre optionnel. Si ce champ est renseigné et que la méthode d’adressage " +"IPv6 est « Automatique », les serveurs DNS obtenus via DHCP seront ignorés." #: plinth/modules/networks/forms.py:96 msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -"Valeur optionnelle. Si cette valeur est renseignée et que la méthode " -"d'adressage IPv6 est « Automatique », les serveurs DNS fournis par le " -"serveur DHCP seront ignorés." +"Paramètre optionnel. Si ce champ est renseigné et que la méthode d’adressage " +"IPv6 est « Automatique », les serveurs DNS obtenus via DHCP seront ignorés." #: plinth/modules/networks/forms.py:109 msgid "-- select --" @@ -3544,9 +3545,9 @@ msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." msgstr "" -"Valeur facultative. Sert à restreindre à la chaîne sans fil dans la bande de " -"fréquence sélectionnée. Une valeur vide ou égale à 0 signifie une sélection " -"automatique." +"Paramètre optionnel. Forcer l’utilisation de ce canal dans la bande de " +"fréquence sélectionnée. Une valeur vide ou égale à 0 correspond à une " +"sélection automatique." #: plinth/modules/networks/forms.py:251 msgid "BSSID" @@ -3558,9 +3559,9 @@ msgid "" "an access point, connect only if the BSSID of the access point matches the " "one provided. Example: 00:11:22:aa:bb:cc." msgstr "" -"Valeur facultative. Identifiant unique pour le point d’accès. Lors de la " -"connexion à un point d'accès, ne se connecter que si le BSSID du point " -"d’accès correspond à celui saisi ici. Exemple : 00:11:22:aa:bb:cc." +"Paramètre optionnel. Identifiant unique du point d’accès. Lors de la " +"connexion à un point d'accès, ne se connecter que si le BSSID du point d’" +"accès correspond à celui saisi ici. Exemple : 00:11:22:aa:bb:cc." #: plinth/modules/networks/forms.py:258 msgid "Authentication Mode" @@ -3663,9 +3664,8 @@ msgstr "" "vous joindre quand vous êtes connecté à Internet. À chaque connexion avec " "votre fournisseur d’accès à Internet (FAI), vous avez toujours la même " "adresse IP. Il s’agit de la situation la moins problématique pour beaucoup " -"des services de la {box_name} mais très peu de FAI proposent cela. Il se " -"peut que vous puissiez en bénéficier moyennant un surcoût auprès de votre " -"FAI.

    " +"des services de la {box_name} mais très peu de FAI proposent cela. Il est " +"possible que votre FAI propose cette option moyennant un surcoût.

    " #: plinth/modules/networks/forms.py:368 #, python-brace-format @@ -3712,10 +3712,11 @@ msgid "" msgstr "" "Utiliser la fonction de réseau isolé (DMZ) pour rediriger tout le trafic " "(recommandé)

    La plupart des routeurs proposent une " -"configuration appelée DMZ. Celle-ci vous permet de rediriger tout le trafic " -"entrant depuis Internet vers une adresse IP unique telle que l’adresse IP de " -"la {box_name}. Pensez d’abord à configurer une adresse IP locale statique " -"pour votre {box_name} dans la configuration de votre router.

    " +"configuration appelée DMZ pour DeMilitarized Zone (zone démilitarisée). " +"Celle-ci vous permet de rediriger tout le trafic entrant depuis Internet " +"vers une adresse IP unique telle que l’adresse IP de la {box_name}. Pensez d’" +"abord à assigner une adresse IP locale statique à votre {box_name} dans la " +"configuration de votre router.

    " #: plinth/modules/networks/forms.py:415 #, python-brace-format @@ -4057,9 +4058,9 @@ msgid "" "your ISP. This information is only used to suggest you necessary " "configuration actions." msgstr "" -"La description suivante résume le mieux le type de connexion à Internet " -"fourni par votre FAI. Ces informations ne sont utilisées que pour suggérer " -"d’autres actions de configuration nécessaires." +"La description qui suit résume le mieux le type de connexion à Internet " +"fourni par votre FAI. Ces informations ne sont utilisées que pour suggérer d’" +"autres actions de configuration nécessaires." #: plinth/modules/networks/templates/internet_connectivity_main.html:23 msgid "My ISP provides a public IP address that does not change over time." @@ -4115,7 +4116,7 @@ msgid "" "network. This information is used only to suggest necessary configuration " "actions." msgstr "" -"La description suivante résume le mieux la manière dont votre %(box_name)s " +"La description qui suit résume le mieux la manière dont votre %(box_name)s " "est connectée à votre réseau. Ces informations ne sont utilisées que pour " "suggérer d’autres actions de configuration nécessaires." @@ -4266,15 +4267,15 @@ msgstr "Ajout d'une nouvelle connexion générique" #: plinth/modules/networks/views.py:321 msgid "Adding New Ethernet Connection" -msgstr "Ajouter Nouvelle Connexion Ethernet" +msgstr "Ajout d’une nouvelle connexion Ethernet" #: plinth/modules/networks/views.py:339 msgid "Adding New PPPoE Connection" -msgstr "Ajouter Nouvelle Connexion PPPoE" +msgstr "Ajout d’une nouvelle connexion PPPoE" #: plinth/modules/networks/views.py:374 msgid "Adding New Wi-Fi Connection" -msgstr "Ajouter Nouvelle Connexion Wi-Fi" +msgstr "Ajout d’une nouvelle connexion Wi-Fi" #: plinth/modules/networks/views.py:389 #, python-brace-format @@ -4296,11 +4297,12 @@ msgid "" "security and anonymity." msgstr "" "Un réseau privé virtuel (VPN) est une technique permettant de connecter deux " -"machines de manière sécurisée pour accéder aux ressources d'un réseau privé. " -"Lorsque vous êtes hors de chez vous, vous pouvez vous connecter à votre " -"{box_name} pour atteindre votre réseau domestique et les services privés/" -"internes de la {box_name}. Cela vous permet également d’accéder au reste " -"d’Internet via la {box_name} pour une sécurité et un anonymat accrus." +"appareils de manière sécurisée pour accéder aux ressources d’un réseau " +"privé. Lorsque vous êtes hors de chez vous, vous pourrez vous connecter à " +"votre {box_name} pour atteindre votre réseau domestique et les services privé" +"s/internes de la {box_name}. Vous aurez également la possibilité d’accéder " +"au reste d’Internet au travers de la {box_name} pour une sécurité et un " +"anonymat accrus." #: plinth/modules/openvpn/__init__.py:49 plinth/modules/openvpn/manifest.py:18 msgid "OpenVPN" @@ -4334,7 +4336,7 @@ msgid "" "time. Depending on how fast your %(box_name)s is, it may even take hours. " "If the setup is interrupted, you may start it again." msgstr "" -"OpenVPN n’a pas encore été installé. Réaliser une installation sûre prend " +"OpenVPN n’est pas encore installé. Réaliser une installation sûre va prendre " "beaucoup de temps. En fonction de la vélocité de votre %(box_name)s, cela " "peut prendre jusqu’à plusieurs heures. Si l'installation est interrompue, " "vous devrez la relancer intégralement." @@ -4354,10 +4356,10 @@ msgid "" "on how fast your %(box_name)s is, it may even take hours. If the setup is " "interrupted, you may start it again." msgstr "" -"Pour réaliser une installation sûre, ce processus prend beaucoup de temps. " -"En fonction de la vélocité de votre %(box_name)s, cela peut prendre jusqu’à " -"plusieurs heures. Si l’installation est interrompue, vous devrez la relancer " -"intégralement." +"Pour réaliser une installation sûre, ce processus va prendre beaucoup de " +"temps. En fonction de la vélocité de votre %(box_name)s, cela peut prendre " +"jusqu’à plusieurs heures. Si l’installation est interrompue, vous devrez la " +"relancer intégralement." #: plinth/modules/openvpn/templates/openvpn.html:72 msgid "Profile" @@ -4409,8 +4411,8 @@ msgid "" "services are unreachable from the rest of the Internet. This includes the " "following situations:" msgstr "" -"PageKite est un système permettant d’exposer des services de la {box_name} " -"lorsque vous n’avez pas de connexion directe à Internet. Vous n'en aurez " +"PageKite est un système permettant d’exposer les services de la {box_name} " +"même si vous n’avez pas de connexion directe à Internet. Vous n'en aurez " "besoin que si les services de {box_name} ne sont pas joignables depuis le " "reste de l'Internet. Cela se produit en général dans les situations " "suivantes :" @@ -4458,9 +4460,9 @@ msgstr "" "réseau (NAT), de pare-feux ou de limitations liées à l’adresse IP en " "utilisant une combinaison de tunnels et de mandataires inverses (« reverse " "proxies »). Vous pouvez utiliser n’importe quel fournisseur de service " -"PageKite, comme par exemple pagekite.net. Dans le futur, il sera peut-être possible d'utiliser la {box_name} d’un " -"ami pour ce faire." +"PageKite, comme par exemple pagekite.net" +". Il se pourrait que dans le futur, l’utilisation de la {box_name} d’un ami " +"pour cela soit également proposée." #: plinth/modules/pagekite/__init__.py:63 msgid "PageKite" @@ -4524,11 +4526,11 @@ msgstr "protocole" #: plinth/modules/pagekite/forms.py:103 msgid "external (frontend) port" -msgstr "port externe (frontal)" +msgstr "port externe (du frontal)" #: plinth/modules/pagekite/forms.py:106 msgid "internal (freedombox) port" -msgstr "port interne (freedombox)" +msgstr "port interne (de la freedombox)" #: plinth/modules/pagekite/forms.py:107 msgid "Enable Subdomains" @@ -4627,8 +4629,9 @@ msgid "" "Currently an installation or upgrade is running. Consider waiting until it's " "finished before shutting down or restarting." msgstr "" -"Une installation ou mise à niveau est en cours d’exécution. Veuillez " -"attendre la fin de l’opération avant d'éteindre ou de redémarrer." +"Une installation ou une mise à niveau est en cours d’exécution. Il est " +"préférable d’attendre la fin de l’opération avant d’éteindre ou de " +"redémarrer." #: plinth/modules/power/templates/power.html:22 msgid "Restart »" @@ -4652,7 +4655,7 @@ msgid "" "Currently an installation or upgrade is running. Consider waiting until it's " "finished before restarting." msgstr "" -"Une installation ou mise à niveau est en cours d’exécution. Il est " +"Une installation ou une mise à niveau est en cours d’exécution. Il est " "préférable d’attendre la fin de l’opération avant de redémarrer." #: plinth/modules/power/templates/power_restart.html:48 @@ -4673,8 +4676,8 @@ msgid "" "Currently an installation or upgrade is running. Consider waiting until it's " "finished before shutting down." msgstr "" -"Une installation ou mise à niveau est en cours d’exécution. Veuillez " -"patienter jusqu'à ce qu'elle soit terminée avant d'éteindre." +"Une installation ou une mise à niveau est en cours d’exécution. Il est " +"préférable d’attendre la fin de l’opération avant d'éteindre." #: plinth/modules/power/templates/power_shutdown.html:47 #: plinth/modules/power/templates/power_shutdown.html:50 @@ -4687,10 +4690,11 @@ msgid "" "enhancing privacy, modifying web page data and HTTP headers, controlling " "access, and removing ads and other obnoxious Internet junk. " msgstr "" -"Privoxy est un mandataire (proxy) web doté de capacités évoluées de filtrage " -"permettant d’améliorer la protection votre vie privée, de modifier certaines " -"données de pages web ou en-têtes HTTP, de contrôler les accès et de retirer " -"les publicités et autres éléments nuisibles de l’Internet. " +"Privoxy est un mandataire (proxy) web sans cache doté de capacités évoluées " +"de filtrage permettant d’améliorer la protection votre vie privée, de " +"modifier certaines données de pages web ou en-têtes HTTP, de contrôler les " +"accès et de retirer les publicités et autres éléments nuisibles de l’" +"Internet. " #: plinth/modules/privoxy/__init__.py:34 #, python-brace-format @@ -4786,10 +4790,10 @@ msgid "" msgstr "" "Radicale est un serveur pour les protocoles d’édition de calendrier en ligne " "CalDAV et de carnet d'adresses CardDAV. Il permet de synchroniser et de " -"partager ses rendez-vous et ses contacts. Pour utiliser Radicale, il est " -"nécessaire d'utiliser une application client compatible. N’importe quel utilisateur disposant " -"d’un compte sur la {box_name} peut accéder à Radicale." +"partager ses rendez-vous et ses contacts. Pour utiliser Radicale, une application client compatible est " +"nécessaire. N’importe quel utilisateur disposant d’un compte sur la " +"{box_name} peut accéder à Radicale." #: plinth/modules/radicale/__init__.py:38 msgid "" @@ -4846,9 +4850,10 @@ msgid "" "address>) and your user name. DAVx5 will show all existing calendars and " "address books and you can create new." msgstr "" -"Entrez l’URL de votre serveur Radicale (par exemple https://) et votre identifiant. DAVx5 vous affichera tous les agendas et " -"carnets d’adresses existants et vous pourrez en créer de nouveaux." +"Entrez l’URL de votre serveur Radicale (par exemple " +"https://) et votre identifiant. DAVx5 vous " +"affichera tous les agendas et carnets d’adresses existants et vous pourrez " +"en créer de nouveaux." #: plinth/modules/radicale/manifest.py:29 msgid "GNOME Calendar" @@ -4878,9 +4883,10 @@ msgid "" "existing calendars and address books." msgstr "" "Dans Evolution, ajoutez un nouvel agenda ou un nouveau carnet d’adresses " -"avec WebDAV. Entrez l’URL du serveur Radicale (par exemple https://) et votre compte-utilisateur. Cliquer sur le bouton de recherche " -"affichera la liste d’agendas et de carnets d’adresses existants." +"avec WebDAV. Entrez l’URL du serveur Radicale (par exemple " +"https://) et votre compte-utilisateur. Cliquer " +"sur le bouton de recherche affichera la liste d’agendas et de carnets d’" +"adresses existants." #: plinth/modules/radicale/views.py:35 msgid "Access rights configuration updated" @@ -4896,7 +4902,7 @@ msgstr "" "La messagerie web Roundcube est un client IMAP multilingue fonctionnant sur " "un navigateur grâce à une interface similaire à celle d'une application. " "Roundcube propose la panoplie complète des fonctions attendues pour un " -"client de courriel, dont la compatibilité MIME, un carnet d'adresses, une " +"client de courriel, dont la compatibilité MIME, un carnet d’adresses, une " "gestion des dossiers, une recherche des messages et un correcteur " "orthographique." @@ -4909,12 +4915,12 @@ msgid "" "(recommended), fill the server field like imaps://imap.example.com." msgstr "" -"Vous pouvez accéder à RoundCube depuis /roundcube. Renseigner le nom d'utilisateur et le " +"Vous pouvez accéder à RoundCube depuis la page /roundcube. Renseigner le nom d’utilisateur et le " "mot de passe du compte de courrier électronique auquel vous souhaitez " "accéder, suivis du nom de domaine du serveur IMAP de votre fournisseur de " -"courriel, comme imap.example.com. Pour de l'IMAP sur SSL " -"(recommandé), remplissez les champs du serveur avec par exemple " +"courriel, comme imap.example.com. Pour un connexion IMAP sur " +"SSL (recommandé), remplissez le champ serveur avec une adresse du type " "imaps://imap.example.com." #: plinth/modules/roundcube/__init__.py:32 @@ -4947,8 +4953,8 @@ msgid "" "Samba allows to share files and folders between FreedomBox and other " "computers in your local network." msgstr "" -"Samba permet de partager des fichiers et des répertoires entre FreedomBox et " -"d’autres machines de votre réseau local." +"Samba permet de partager des fichiers et des répertoires entre la FreedomBox " +"et d’autres machines de votre réseau local." #: plinth/modules/samba/__init__.py:35 #, python-brace-format @@ -5293,10 +5299,10 @@ msgid "" "only supports a single user account, which you will need to setup on the " "initial visit." msgstr "" -"Une fois activé, Shaarli sera accessible depuis /shaarli sur le serveur web. Notez que Shaarli ne " -"supporte qu’un unique compte utilisateur que vous devrez configurer lors de " -"votre première visite." +"Une fois activé, Shaarli est accessible depuis la page /shaarli sur ce serveur web. Notez que Shaarli " +"ne supporte qu’un unique compte utilisateur, que vous devrez configurer lors " +"de votre première visite." #: plinth/modules/shaarli/__init__.py:39 plinth/modules/shaarli/manifest.py:8 msgid "Shaarli" @@ -5599,7 +5605,7 @@ msgid "" "(disabled)." msgstr "" "Maximum d'instantanés pris chaque année à conserver. La valeur par défaut " -"est 0 (désactivé)." +"est de 0 (désactivé)." #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:12 msgid "Delete the following snapshots permanently?" @@ -6075,11 +6081,11 @@ msgid "" "DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." msgstr "" -"Le domaine du serveur Tahoe-LAFS est défini comme %(domain_name)s. " -"Changer le nom de domaine de la FreedomBox nécessite 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." +"Le domaine du serveur Tahoe-LAFS est défini comme %(domain_name)s. Un " +"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" @@ -6179,9 +6185,9 @@ msgid "" "Tor network. Use this option if your Internet Service Provider (ISP) blocks " "or censors connections to the Tor Network. This will disable relay modes." msgstr "" -"Une fois activé, les ponts configurés ci-dessous serviront à vous connecter " -"au réseau Tor. Utilisez cette option si votre FAI bloque ou censure les " -"connexions au réseau Tor. Cela désactivera les modes relais." +"En activant cette option, les ponts configurés ci-dessous serviront à vous " +"connecter au réseau Tor. Utilisez cette option si votre FAI bloque ou " +"censure les connexions au réseau Tor. Cela désactivera les modes relais." #: plinth/modules/tor/forms.py:82 msgid "Upstream bridges" @@ -6193,10 +6199,10 @@ msgid "" "\">https://bridges.torproject.org/ and copy/paste the bridge information " "here. Currently supported transports are none, obfs3, obfs4 and scamblesuit." msgstr "" -"Vous pouvez obtenir quelques ponts sur la page https://bridges.torproject.org/ et " -"copier/coller les informations de pont ici. Les transports pris en charge " -"actuellement sont aucun, obfs3, obfs4 et scamblesuit." +"pouvez copier/coller les informations de pont ici. Les transports pris en " +"charge actuellement sont aucun, obfs3, obfs4 et scamblesuit." #: plinth/modules/tor/forms.py:90 msgid "Enable Tor relay" @@ -6209,9 +6215,9 @@ msgid "" "the Tor network. Do this if you have more than 2 megabits/s of upload and " "download bandwidth." msgstr "" -"Une fois activé, votre {box_name} fera fonctionner un relais Tor et fera don " -"de bande passante au réseau Tor. Vous pouvez le faire si vous avez plus de 2 " -"mégabits/s de bande passante en téléchargement et en envoi." +"Une fois cette appli activée, votre {box_name} fera tourner un relais Tor et " +"fera don de bande passante au réseau Tor. Vous devez disposer d’au moins de " +"2 mégabits/s de bande passante en réception et en envoi pour l’activer." #: plinth/modules/tor/forms.py:96 msgid "Enable Tor bridge relay" @@ -6223,10 +6229,10 @@ msgid "" "instead of public Tor relay database making it harder to censor this node. " "This helps others circumvent censorship." msgstr "" -"Une fois activé, les informations de relais seront publiées dans la base de " -"données des ponts Tor au lieu de la base de données publique des relais Tor, " -"rendant ainsi plus difficile la censure de ce nœud. Cela aide d’autres " -"personnes à contourner la censure." +"En activant cette option, les informations de relais seront publiées dans la " +"base de données des ponts Tor au lieu de la base de données publique des " +"relais Tor, rendant ainsi plus difficile la censure de ce nœud. Cela aide d’" +"autres personnes à contourner la censure." #: plinth/modules/tor/forms.py:103 msgid "Enable Tor Hidden Service" @@ -6253,9 +6259,9 @@ msgid "" "installations and upgrades. This adds a degree of privacy and security " "during software downloads." msgstr "" -"Une fois activé, les logiciels seront téléchargés via le réseau Tor lors des " -"installations et des mises à niveau. Ce processus ajoute un degré de " -"sécurité et de confidentialité pour le téléchargement des logiciels." +"En activant cette option, les logiciels seront téléchargés via le réseau Tor " +"lors des installations et des mises à niveau. Ce processus ajoute un degré " +"de sécurité et de confidentialité pour le téléchargement des logiciels." #: plinth/modules/tor/forms.py:126 msgid "Specify at least one upstream bridge to use upstream bridges." @@ -6386,8 +6392,8 @@ msgstr "Activer les mises à jour automatiques" #: plinth/modules/upgrades/forms.py:14 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" -"Une fois activé, la FreedomBox se mettra à jour automatiquement une fois par " -"jour." +"En activant cette option, la FreedomBox se mettra à jour automatiquement une " +"fois par jour." #: plinth/modules/upgrades/templates/upgrades-new-release.html:9 #, python-format @@ -6800,10 +6806,10 @@ msgid "" "some server operators insist on providing this. Example: " "MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." msgstr "" -"Optionnel. De nouvelles clés privée/publique seront générées si ce réglage " -"est laissé vide. La clé publique pourra ensuite être fournie au serveur. Il " -"s'agit du réglage recommandé, mais toutefois, certains gestionnaires de " -"serveur insistent pour les fournir. Exemple : " +"Paramètre optionnel. De nouvelles clés privée/publique seront générées si ce " +"champ est laissé vide. La clé publique pourra ensuite être communiquée au " +"serveur. Il s’agit de la méthode recommandée, même si certains gestionnaires " +"de serveur insistent pour fournir eux même cette clé. Exemple : " "MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." #: plinth/modules/wireguard/forms.py:98 @@ -6816,9 +6822,10 @@ msgid "" "layer of security. Fill in only if provided. Example: " "MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs=." msgstr "" -"Optionnel. Une clé secrète partagée fournie par le serveur pour ajouter un " -"niveau supplémentaire de sécurité. Ne remplir que si une clé vous a été " -"fournie. Exemple : MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs=." +"Paramètre optionnel. Une clé secrète partagée fournie par le serveur pour " +"ajouter un niveau supplémentaire de sécurité. Ne remplir ce champ que si une " +"clé vous a été fournie. Exemple : " +"MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs=." #: plinth/modules/wireguard/forms.py:105 msgid "Use this connection to send all outgoing traffic" @@ -7098,9 +7105,10 @@ msgid "" "FreedomBox Service (Plinth) project issue tracker." msgstr "" -"Si vous pensez que cette page manquante doit exister, il est conseillé " -"d'envoyer un rapport de bogue à l'équipe du projet Plinth." +"Si vous pensez que cette page manquante devrait exister, veuillez remonter <" +"a href=\"https://salsa.debian.org/freedombox-team/plinth/issues\">un rapport " +"de bogue à destination de l'équipe du projet Plinth, l’interface de " +"gestion de la FreedomBox." #: plinth/templates/500.html:10 msgid "500" @@ -7114,11 +7122,11 @@ msgid "" "plinth/issues\">bug tracker so we can fix it. Also, please attach the status log to the bug report." msgstr "" -"Cette erreur est propre au système, vous n'en êtes pas à l'origine et vous " -"ne pouvez pas la réparer. Il est conseillé de faire parvenir un rapport de bogue pour traitement et réparation. Veuillez également attacher le journal d'état au rapport d'erreur." +"Cette erreur est une erreur interne du système, vous n’en êtes pas à " +"l'origine et vous ne pouvez pas la réparer. Veuillez remonter un rapport de bogue" +" pour que nous puissions la corriger. Veuillez également joindre le journal d’état à votre rapport de bogue." #: plinth/templates/app-header.html:22 msgid "Installation" From 11b43fd8ee84e36fe73b8393ffe7b54570cfd3dc Mon Sep 17 00:00:00 2001 From: Jeannette L Date: Sat, 11 Apr 2020 06:31:59 +0000 Subject: [PATCH 65/71] Translated using Weblate (German) Currently translated at 99.9% (1256 of 1257 strings) --- plinth/locale/de/LC_MESSAGES/django.po | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po index ffe762405..ed1dd94f7 100644 --- a/plinth/locale/de/LC_MESSAGES/django.po +++ b/plinth/locale/de/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-04-06 19:59-0400\n" -"PO-Revision-Date: 2020-04-09 03:20+0000\n" -"Last-Translator: nautilusx \n" +"PO-Revision-Date: 2020-04-11 13:36+0000\n" +"Last-Translator: Jeannette L \n" "Language-Team: German \n" "Language: de\n" @@ -915,9 +915,9 @@ msgid "" "password is \"test\"." msgstr "" "Der Coquelicot-Dialog ist öffentlich zugänglich. Um unberechtigten Zugriff " -"zu verhindern, wird ein Upload-Passwort benötigt. Sie können ein neues " -"Upload-Passwort in dem Formular festlegen, das nach der Installation unten " -"angezeigt wird. Das voreingestellte Upload-Passwort ist \"test\"." +"zu verhindern, wird ein Hochladen-Passwort benötigt. Sie können ein neues " +"Hochladen-Passwort in dem Formular festlegen, das nach der Installation " +"unten angezeigt wird. Das voreingestellte Hochladen-Passwort ist „test“." #: plinth/modules/coquelicot/__init__.py:45 msgid "Coquelicot" @@ -925,19 +925,19 @@ msgstr "Coquelicot" #: plinth/modules/coquelicot/__init__.py:47 plinth/modules/samba/__init__.py:63 msgid "File Sharing" -msgstr "Filesharing/Dateien teilen" +msgstr "Dateifreigabe" #: plinth/modules/coquelicot/forms.py:13 msgid "Upload Password" -msgstr "Upload-Passwort" +msgstr "Hochladen-Passwort" #: plinth/modules/coquelicot/forms.py:14 msgid "" "Set a new upload password for Coquelicot. Leave this field blank to keep the " "current password." msgstr "" -"Ein neues Upload-Passwort für Coquelicot eingeben. Dieses Feld leerlassen, " -"um das derzeitige Passwort beizubehalten." +"Ein neues Hochladen-Passwort für Coquelicot eingeben. Dieses Feld " +"leerlassen, um das derzeitige Passwort beizubehalten." #: plinth/modules/coquelicot/forms.py:18 msgid "Maximum File Size (in MiB)" @@ -955,11 +955,11 @@ msgstr "Coquelicot" #: plinth/modules/coquelicot/views.py:36 msgid "Upload password updated" -msgstr "Upload-Passwort geändert" +msgstr "Hochladen-Passwort geändert" #: plinth/modules/coquelicot/views.py:39 msgid "Failed to update upload password" -msgstr "Upload-Passwort konnte nicht aktualisiert werden" +msgstr "Hochalden-Passwort konnte nicht aktualisiert werden" #: plinth/modules/coquelicot/views.py:47 msgid "Maximum file size updated" @@ -5199,8 +5199,8 @@ msgid "" "from the rest of the system. It is only displayed while the service is " "running." msgstr "" -"Die \"Sandbox-Abdeckung\" ist ein Maß dafür, wie effektiv der Dienst vom " -"Rest des Systems isoliert ist. Sie wird nur angezeigt, wenn der Dienst läuft." +"Die „Sandbox-Abdeckung“ ist ein Maß dafür, wie effektiv der Dienst vom Rest " +"des Systems isoliert ist. Sie wird nur angezeigt, wenn der Dienst läuft." #: plinth/modules/security/templates/security_report.html:40 msgid "App Name" From f96e87a5d5a81546732fb381831f70b084014cb6 Mon Sep 17 00:00:00 2001 From: Jeannette L Date: Sat, 11 Apr 2020 06:28:03 +0000 Subject: [PATCH 66/71] Translated using Weblate (French) Currently translated at 100.0% (1257 of 1257 strings) --- plinth/locale/fr/LC_MESSAGES/django.po | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index 78f531f07..8e46826e4 100644 --- a/plinth/locale/fr/LC_MESSAGES/django.po +++ b/plinth/locale/fr/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-04-06 19:59-0400\n" -"PO-Revision-Date: 2020-04-11 06:27+0000\n" -"Last-Translator: Coucouf \n" +"PO-Revision-Date: 2020-04-11 13:36+0000\n" +"Last-Translator: Jeannette L \n" "Language-Team: French \n" "Language: fr\n" @@ -186,7 +186,7 @@ msgstr "Nom d'utilisateur invalide : {username}" #: plinth/modules/backups/forms.py:105 #, python-brace-format msgid "Invalid hostname: {hostname}" -msgstr "Nom de serveur invalide : {hostname}" +msgstr "Nom de machine invalide : {hostname}" #: plinth/modules/backups/forms.py:109 #, python-brace-format @@ -942,7 +942,7 @@ msgstr "" #: plinth/modules/coquelicot/forms.py:18 msgid "Maximum File Size (in MiB)" -msgstr "Taille de fichier maximale (en MiB)" +msgstr "Taille de fichier maximale (en Mio)" #: plinth/modules/coquelicot/forms.py:19 msgid "Set the maximum size of the files that can be uploaded to Coquelicot." @@ -1175,8 +1175,8 @@ msgid "" "prevent others from finding services which are provided by this {box_name}." msgstr "" "Si votre fournisseur d'accès change régulièrement votre adresse IP (par ex. " -"toutes les 24h), il pourrait être difficile de vous retrouver sur Internet. " -"Et cela empêchera d’autres utilisateurs de découvrir les services proposés " +"toutes les 24 h), il pourrait être difficile de vous retrouver sur Internet. " +"Et ceci empêchera d’autres utilisateurs de découvrir les services proposés " "par cette {box_name}." #: plinth/modules/dynamicdns/__init__.py:32 From 67ed607c862b973f11c23c83d490d26f4b1584f8 Mon Sep 17 00:00:00 2001 From: Jeannette L Date: Sat, 11 Apr 2020 06:38:49 +0000 Subject: [PATCH 67/71] Translated using Weblate (Italian) Currently translated at 50.1% (630 of 1257 strings) --- plinth/locale/it/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plinth/locale/it/LC_MESSAGES/django.po b/plinth/locale/it/LC_MESSAGES/django.po index 4db60bf6f..a49c6cbbb 100644 --- a/plinth/locale/it/LC_MESSAGES/django.po +++ b/plinth/locale/it/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-04-06 19:59-0400\n" -"PO-Revision-Date: 2020-04-03 20:11+0000\n" -"Last-Translator: Allan Nordhøy \n" +"PO-Revision-Date: 2020-04-11 13:36+0000\n" +"Last-Translator: Jeannette L \n" "Language-Team: Italian \n" "Language: it\n" @@ -1087,7 +1087,7 @@ msgstr "Scarica file usando applicazioni BitTorrent" #: plinth/modules/deluge/__init__.py:50 plinth/modules/deluge/manifest.py:9 msgid "Deluge" -msgstr "Delege" +msgstr "Deluge" #: plinth/modules/deluge/__init__.py:51 #: plinth/modules/transmission/__init__.py:53 From 4786272efe0a2f50a78b073bc8dc3601df7c295c Mon Sep 17 00:00:00 2001 From: wind Date: Fri, 10 Apr 2020 10:53:19 +0000 Subject: [PATCH 68/71] Translated using Weblate (Russian) Currently translated at 75.3% (947 of 1257 strings) --- plinth/locale/ru/LC_MESSAGES/django.po | 53 ++++++++++++++++++-------- 1 file changed, 37 insertions(+), 16 deletions(-) diff --git a/plinth/locale/ru/LC_MESSAGES/django.po b/plinth/locale/ru/LC_MESSAGES/django.po index 6c117338d..310f74b51 100644 --- a/plinth/locale/ru/LC_MESSAGES/django.po +++ b/plinth/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-04-06 19:59-0400\n" -"PO-Revision-Date: 2020-03-27 18:46+0000\n" +"PO-Revision-Date: 2020-04-11 13:36+0000\n" "Last-Translator: wind \n" "Language-Team: Russian \n" @@ -16,13 +16,13 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=" +"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Weblate 4.0-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" -msgstr "" +msgstr "Страница источника" #: plinth/context_processors.py:23 plinth/views.py:53 msgid "FreedomBox" @@ -437,6 +437,7 @@ msgstr "Точка монтирования" #: plinth/modules/backups/templates/backups_repository.html:56 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" +"Удалить место сохранения резервной копии. Резервная копия не будет удалена." #: plinth/modules/backups/templates/backups_repository.html:77 #, fuzzy @@ -1766,18 +1767,21 @@ msgid "" "To learn more on how to use Git visit Git tutorial." msgstr "" +"Чтобы узнать больше о том, как использовать Git, посетите Git tutorial." #: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" -msgstr "" +msgstr "Доступ к Git-репозиторию с возможностью чтения и записи" #: plinth/modules/gitweb/__init__.py:56 plinth/modules/gitweb/manifest.py:13 +#, fuzzy msgid "Gitweb" -msgstr "" +msgstr "Gitweb" #: plinth/modules/gitweb/__init__.py:57 msgid "Simple Git Hosting" -msgstr "" +msgstr "Простой хостинг Git" #: plinth/modules/gitweb/forms.py:44 #, fuzzy @@ -1808,7 +1812,7 @@ msgstr "Создать новый репозиторий" #: plinth/modules/gitweb/forms.py:69 plinth/modules/gitweb/forms.py:73 msgid "Optional, for displaying on Gitweb." -msgstr "" +msgstr "Дополнительно, для показа на Gitweb." #: plinth/modules/gitweb/forms.py:71 #, fuzzy @@ -1825,6 +1829,7 @@ msgstr "Создать репозиторий" #: plinth/modules/gitweb/forms.py:77 msgid "Allow only authorized users to access this repository." msgstr "" +"Доступ к этому репозиторий разрешён только авторизованным пользователям." #: plinth/modules/gitweb/forms.py:98 plinth/modules/gitweb/forms.py:130 #, fuzzy @@ -1849,8 +1854,9 @@ msgstr "" "ресурс. Пример: media." #: plinth/modules/gitweb/manifest.py:21 +#, fuzzy msgid "Git" -msgstr "" +msgstr "Git" #: plinth/modules/gitweb/templates/gitweb_configure.html:31 #, fuzzy @@ -1959,7 +1965,7 @@ msgstr "Руководство" #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" -msgstr "" +msgstr "Получить поддержку" #: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_feedback.html:9 @@ -2104,7 +2110,7 @@ msgstr "Подробнее..." #: plinth/modules/help/templates/help_feedback.html:12 #, python-format msgid "Your feedback will help us improve %(box_name)s!" -msgstr "" +msgstr "Ваш отзыв поможет нам улучшить %(box_name)s!" #: plinth/modules/help/templates/help_feedback.html:18 msgid "" @@ -2112,6 +2118,9 @@ msgid "" "improve them on our discussion forum." msgstr "" +"Напишите нам об отсутствующих функциях, о ваших любимых приложениях и о том, " +"как мы можем улучшить их, на нашем discussion forum." #: plinth/modules/help/templates/help_feedback.html:26 msgid "" @@ -2120,10 +2129,15 @@ msgid "" "a> to let our developers know. To report, first check if the issue is " "already reported and then use the \"New issue\" button." msgstr "" +"Если вы обнаружили ошибку или проблему, используйте, пожалуйста: " +"issue tracker , чтобы сообщить разработчикам. Прежде чем сделать это, " +"проверьте, нет ли уже сообщения о такой проблеме и только потом нажимайте " +"кнопку \"New issue\"." #: plinth/modules/help/templates/help_feedback.html:36 msgid "Thank you!" -msgstr "" +msgstr "Спасибо!" #: plinth/modules/help/templates/help_index.html:12 #: plinth/templates/help-menu.html:8 plinth/templates/help-menu.html:13 @@ -2201,6 +2215,10 @@ msgid "" "Or send an email to our mailing list." msgstr "" +"Вы можете говорить с нами в чате на наших IRC и Matrix каналах (bridged): " +"
    • #freedombox on irc.oftc.net
    • #freedombox:matrix.org
    • " +"
    Или пишите нам e-mail на наш адрес mailing list." #: plinth/modules/help/templates/statuslog.html:10 msgid "Status Log" @@ -2265,7 +2283,7 @@ msgstr "" msgid "" "The first visit to the provided web interface will initiate the " "configuration process." -msgstr "" +msgstr "При первом посещении веб-интерфейса будет запущен процесс конфигурации." #: plinth/modules/i2p/__init__.py:62 #, fuzzy @@ -2274,8 +2292,9 @@ msgid "Manage I2P application" msgstr "Включить приложение" #: plinth/modules/i2p/__init__.py:65 plinth/modules/i2p/manifest.py:16 +#, fuzzy msgid "I2P" -msgstr "" +msgstr "I2P" #: plinth/modules/i2p/__init__.py:66 plinth/modules/tor/__init__.py:55 msgid "Anonymity Network" @@ -2289,7 +2308,7 @@ msgstr "Web-прокси" #: plinth/modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" -msgstr "" +msgstr "Прокси и туннели I2P" #: plinth/modules/i2p/templates/i2p.html:21 #: plinth/modules/i2p/templates/i2p.html:34 plinth/templates/clients.html:28 @@ -2298,7 +2317,7 @@ msgstr "Запуск" #: plinth/modules/i2p/templates/i2p.html:25 msgid "Anonymous Torrents" -msgstr "" +msgstr "Анонимные торренты" #: plinth/modules/i2p/views.py:16 msgid "" @@ -2312,6 +2331,8 @@ msgid "" "By default HTTP, HTTPS and IRC proxies are available. Additional proxies and " "tunnels may be configured using the tunnel configuration interface." msgstr "" +"По умолчанию предоставлены HTTP, HTTPS и IRC прокси. Дополнительные прокси и " +"туннели могут быть настроены в интерфейсе конфигурации туннелей." #: plinth/modules/i2p/views.py:24 msgid "" From 0e0ce2d6cb8466ce84aa074b7a6dfc1b37521de1 Mon Sep 17 00:00:00 2001 From: vihor Date: Fri, 10 Apr 2020 19:01:22 +0000 Subject: [PATCH 69/71] Translated using Weblate (Serbian) Currently translated at 10.5% (132 of 1257 strings) --- plinth/locale/sr/LC_MESSAGES/django.po | 81 ++++++++++++++------------ 1 file changed, 44 insertions(+), 37 deletions(-) diff --git a/plinth/locale/sr/LC_MESSAGES/django.po b/plinth/locale/sr/LC_MESSAGES/django.po index 3729a9eaf..766ac1188 100644 --- a/plinth/locale/sr/LC_MESSAGES/django.po +++ b/plinth/locale/sr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-04-06 19:59-0400\n" -"PO-Revision-Date: 2020-04-06 02:28+0000\n" +"PO-Revision-Date: 2020-04-11 13:36+0000\n" "Last-Translator: vihor \n" "Language-Team: Serbian \n" @@ -16,8 +16,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=" +"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Weblate 4.0-dev\n" #: doc/dev/_templates/layout.html:11 @@ -507,104 +507,108 @@ msgid "" "one of the provided options. You can also use dsa, ecdsa, ed25519 etc. " "instead of rsa, by choosing the corresponding file." msgstr "" +"Pokrenite sledeću SSH komandu na host mašini. Rezultat treba da se poklapa " +"sa datim opcijama. Može se izabratio i dsa, ecdsa, ed25519 itd, umesto rsa" #: plinth/modules/backups/templates/verify_ssh_hostkey.html:60 msgid "Verify Host" -msgstr "" +msgstr "Potvrdi host mašinu" #: plinth/modules/backups/views.py:55 msgid "Archive created." -msgstr "" +msgstr "Arhiva kreirana." #: plinth/modules/backups/views.py:82 msgid "Delete Archive" -msgstr "" +msgstr "Izbriši arhivu" #: plinth/modules/backups/views.py:94 msgid "Archive deleted." -msgstr "" +msgstr "Arhiva izbrisana." #: plinth/modules/backups/views.py:107 msgid "Upload and restore a backup" -msgstr "" +msgstr "Otpremi ili vrati rezervnu arhivsku kopiju" #: plinth/modules/backups/views.py:142 msgid "Restored files from backup." -msgstr "" +msgstr "Restorovane datoteke." #: plinth/modules/backups/views.py:169 msgid "No backup file found." -msgstr "" +msgstr "Nije pronađena rezervna datoteka." #: plinth/modules/backups/views.py:177 msgid "Restore from uploaded file" -msgstr "" +msgstr "Povrati podatke iz otpremljenog fajla" #: plinth/modules/backups/views.py:234 msgid "No additional disks available to add a repository." -msgstr "" +msgstr "Nema dodatnih hard diskova , da dodate repozitorijum." #: plinth/modules/backups/views.py:242 msgid "Create backup repository" -msgstr "" +msgstr "Kreirajte rezervni repozitorij" #: plinth/modules/backups/views.py:269 msgid "Create remote backup repository" -msgstr "" +msgstr "Kreirajte remote rezervni repozitorij" #: plinth/modules/backups/views.py:288 msgid "Added new remote SSH repository." -msgstr "" +msgstr "Novi remote SSH repozitorij dodat." #: plinth/modules/backups/views.py:310 msgid "Verify SSH hostkey" -msgstr "" +msgstr "Verifikujte SSH hostkey" #: plinth/modules/backups/views.py:336 msgid "SSH host already verified." -msgstr "" +msgstr "SSH je već verifikovan." #: plinth/modules/backups/views.py:346 msgid "SSH host verified." -msgstr "" +msgstr "SSH host je verifikovan." #: plinth/modules/backups/views.py:360 msgid "SSH host public key could not be verified." -msgstr "" +msgstr "SSH host public key nije verifikovan." #: plinth/modules/backups/views.py:362 msgid "Authentication to remote server failed." -msgstr "" +msgstr "Remote server autentifikacija je neuspešna." #: plinth/modules/backups/views.py:364 msgid "Error establishing connection to server: {}" -msgstr "" +msgstr "Greška prilikom uspostavljanja veze sa serverom: {}" #: plinth/modules/backups/views.py:375 msgid "Repository removed." -msgstr "" +msgstr "Repozitorij obrisan." #: plinth/modules/backups/views.py:389 msgid "Remove Repository" -msgstr "" +msgstr "Obriši repozitorij" #: plinth/modules/backups/views.py:398 msgid "Repository removed. Backups were not deleted." -msgstr "" +msgstr "Repzitorij obrisan. Rezervne kopije nisu izbrisane." #: plinth/modules/backups/views.py:408 msgid "Unmounting failed!" -msgstr "" +msgstr "Neuspešno unmountovanje!" #: plinth/modules/backups/views.py:423 plinth/modules/backups/views.py:427 msgid "Mounting failed" -msgstr "" +msgstr "Mountovanje neuspešno" #: plinth/modules/bind/__init__.py:29 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 "" +"BIND omogućava da objavite svoj DNS internetu, i resolvujete DNS kverije za " +"uređaje u svojoj mreži." #: plinth/modules/bind/__init__.py:33 #, python-brace-format @@ -613,54 +617,57 @@ msgid "" "machines on local network. It is also incompatible with sharing Internet " "connection from {box_name}." msgstr "" +"Trenutno, na {box_name}, BIND se koristi samo da resolvuje DNS kverije za " +"druge mašine na lokalnoj mreži. Nije kompatibilno sa deljenjem Internet " +"konekcije sa {box_name}." #: plinth/modules/bind/__init__.py:82 msgid "BIND" -msgstr "" +msgstr "BIND" #: plinth/modules/bind/__init__.py:83 msgid "Domain Name Server" -msgstr "" +msgstr "Domain Name Server" #: plinth/modules/bind/forms.py:20 msgid "Forwarders" -msgstr "" +msgstr "Prosleđivači" #: plinth/modules/bind/forms.py:21 msgid "" "A list DNS servers, separated by space, to which requests will be forwarded" -msgstr "" +msgstr "Lista DNS servera, odvojena razmakom, kojima će se prosleđivati zahtevi" #: plinth/modules/bind/forms.py:25 msgid "Enable DNSSEC" -msgstr "" +msgstr "Aktiviraj DNSSEC" #: plinth/modules/bind/forms.py:26 msgid "Enable Domain Name System Security Extensions" -msgstr "" +msgstr "Aktiviraj Domain Name System Security Ekstenziju" #: plinth/modules/bind/templates/bind.html:11 msgid "Serving Domains" -msgstr "" +msgstr "Domeni" #: plinth/modules/bind/templates/bind.html:16 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/networks/templates/connection_show.html:83 #: plinth/modules/storage/templates/storage.html:28 msgid "Type" -msgstr "" +msgstr "Tip" #: plinth/modules/bind/templates/bind.html:17 msgid "Domain Names" -msgstr "" +msgstr "Domeni" #: plinth/modules/bind/templates/bind.html:18 msgid "Serving" -msgstr "" +msgstr "Služi" #: plinth/modules/bind/templates/bind.html:19 msgid "IP addresses" -msgstr "" +msgstr "IP adrese" #: plinth/modules/bind/templates/bind.html:35 #: plinth/modules/bind/templates/bind.html:37 From 178caf65fe4b9120f1f880195530b086aa3811d7 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Sat, 11 Apr 2020 09:56:07 -0400 Subject: [PATCH 70/71] doc: Fetch latest manual Signed-off-by: James Valleroy --- doc/manual/en/freedombox-manual.raw.xml | 109 +++++++++-- doc/manual/en/images/orange-pi-zero_thumb.jpg | Bin 0 -> 34730 bytes doc/manual/es/Backups.raw.xml | 2 +- doc/manual/es/DateTime.raw.xml | 2 +- doc/manual/es/Firewall.raw.xml | 2 +- doc/manual/es/Security.raw.xml | 2 +- doc/manual/es/Upgrades.raw.xml | 2 +- doc/manual/es/freedombox-manual.raw.xml | 171 +++++++++++++----- doc/manual/es/images/Backups_Step1_es_v02.png | Bin 0 -> 240980 bytes doc/manual/es/images/Backups_Step3_es_v01.png | Bin 0 -> 89833 bytes doc/manual/es/images/Backups_Step4_es_v02.png | Bin 0 -> 116847 bytes doc/manual/es/images/Backups_Step5_es_v02.png | Bin 0 -> 173947 bytes doc/manual/es/images/Backups_Step6_es_v02.png | Bin 0 -> 134297 bytes doc/manual/es/images/DateTime_es_v01.png | Bin 0 -> 98025 bytes doc/manual/es/images/Firewall_es_v01.png | Bin 0 -> 101718 bytes doc/manual/es/images/Security_es_v01.png | Bin 0 -> 165752 bytes doc/manual/es/images/orange-pi-zero_thumb.jpg | Bin 0 -> 34730 bytes doc/manual/es/images/upgrades_es_v01.png | Bin 0 -> 151943 bytes 18 files changed, 219 insertions(+), 71 deletions(-) create mode 100644 doc/manual/en/images/orange-pi-zero_thumb.jpg create mode 100644 doc/manual/es/images/Backups_Step1_es_v02.png create mode 100644 doc/manual/es/images/Backups_Step3_es_v01.png create mode 100644 doc/manual/es/images/Backups_Step4_es_v02.png create mode 100644 doc/manual/es/images/Backups_Step5_es_v02.png create mode 100644 doc/manual/es/images/Backups_Step6_es_v02.png create mode 100644 doc/manual/es/images/DateTime_es_v01.png create mode 100644 doc/manual/es/images/Firewall_es_v01.png create mode 100644 doc/manual/es/images/Security_es_v01.png create mode 100644 doc/manual/es/images/orange-pi-zero_thumb.jpg create mode 100644 doc/manual/es/images/upgrades_es_v01.png diff --git a/doc/manual/en/freedombox-manual.raw.xml b/doc/manual/en/freedombox-manual.raw.xml index b390a9a8e..ae492128c 100644 --- a/doc/manual/en/freedombox-manual.raw.xml +++ b/doc/manual/en/freedombox-manual.raw.xml @@ -493,24 +493,11 @@ FreedomBox: take your online privacy back FreedomBox is a ready made personal server, designed with privacy and data ownership in mind. It is a subset of the Debian universal operating system and includes free software only. You can run it on a small, inexpensive and power-efficient computer box in your home that is dedicated for that use. It can also be installed on any computer running Debian or in a virtual machine. In order to replace third-party communication services that are data mining your entire life, you will be able to host services yourself and use them at home or over the Internet through a browser or specialized apps. These services include chat and voice calls, webmail, file sharing and calendar, address book and news feed synchronization. For example, to start using a private chat service, activate the service from the administration interface and add your friends as authorized users of the service. They will be able to connect to the service hosted on your FreedomBox, using XMPP chat clients such as Conversations on Android, Pidgin on Windows and Linux, or Messages on Mac OS, for encrypted communications. - FreedomBox can also host a Wi-Fi access point, ad blocking proxy and a virtual private network (VPN). More advanced users can replace their router with a FreedomBox. - To set up FreedomBox at home on a specific hardware or on your computer running Debian may require a bit of technical expertise or help from the community. Once installed the interface is easy to use, similar to a smart phone. - Related documentation: + FreedomBox is a product you can just buy, set up and use. Once installed the interface is easy to use, similar to a smart phone. + User documentation: - - FreedomBox applications - - - - - Machines that support FreedomBox - - - - - Download and Install - + List of applications offered by FreedomBox. @@ -522,6 +509,21 @@ Live Help from the community + + FreedomBox can also host a Wi-Fi access point, ad blocking proxy and a virtual private network (VPN). More advanced users can replace their router with a FreedomBox. + Setting up FreedomBox on a specific hardware or on your computer running Debian may require a bit of technical expertise or help from the community. + Related technical documentation: + + + + Machines that support FreedomBox + + + + + Download and Install + + FreedomBox Developer Manual @@ -7164,7 +7166,23 @@ Password: Banana Pro - + + + + + + + + + Orange Pi Zero + + + + + + Orange Pi Zero + +
  • XkNX{73*-<)TuTh;n699#W$d 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 Vx#8D<;U5&2v!nZ&%F|cw{4W)5RR#b6 literal 0 HcmV?d00001 diff --git a/doc/manual/es/images/Backups_Step5_es_v02.png b/doc/manual/es/images/Backups_Step5_es_v02.png new file mode 100644 index 0000000000000000000000000000000000000000..7e3a6d40712139d4209809660b56d5899a5f5378 GIT binary patch literal 173947 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%0AmznNY-e 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
  • 0q{8Li$Hp_EqKgVL`7yaf;2Xo8!vpFi+sW^;y z6#|Q>xkV6Pr@ea8ipXiptpur@(&r3y$5ZxzKESS-crh3qV%cdWQuS`vK>TMUL1U_W z3%n&6&}rjpYo9L89#rUOA$cvsmu%M6gsqfELYc(^54Ux%8*fqyZme;f+yg8n<;S0x zwcOz9lm%ne_rX_|n6g8SHR)-Zl@~qW_uwqf_GWZ`V4j;++I)iiuSFBl;mFa;p45}9 zrB6?rebOg0_jlUL`p@FIpY3();%@(gWQN?+#vEM<9{98E=Z45!2c$D{V(LhG1x{Aj zSi|+4dt%~k;`T&kazfxlc5)(s4L=LjX?pNbFqdDOWBbJZNcv3j;nfjY_i`-j$jpqRZ7usEc6?bG>Z+_|Q(U;V>ZVrtC__?;5xB9uwMM(!Kg*+R$E>TL zNiIEe+BEAz;nHm!nc?=uT3lNJseXsjKiiKX;p1B^*(-c05nKcm!GgA@ib!@R-9pL} zMs<{1KF_z)4R5}>X)sA9)va){Ezv~NP{ zC~*N!Ji8?MS(CyotZ~!iKQ!GmH&%Gq)$O#k=2Cy_;xgqS0X}MW<<+WH*?#K9(r=uQ@y{? z!4z$^`tCVtTid;sJjb1v*QR~?Zs&AEly>5Ptx&f9K2R~4k5 zt;9uYZGEA8)xFc+z3J7Uzqxe)5$tbnQ+$gZdRpfxp1AhH;LE~DQcw5Z!iOqr6#rIl zm0lsS=Jq4jW(4#2np01q-!J&X?U162UM9NZGsTh?tktHd=fj<~w1_o!$iGb5$ZHHFTP;$)f23z4@M71;lAHHKW_ z#VXR*%i#rjy?Pg9wiF%#B_~ozp|?fcs48V>>SvH;}&5N zykfgKT(BtkYY)l9S?nS3_2099chYDy={0iaCvonqLSTaO#kgD#Akw+bo}P=L>bqt= zOe4n3!!DD}v>b-P9+R6@Q)^i&L2@2n^||LLFfrad0xE(NU+Jp8Y)D+l{cJh9&QG9K z-Bnx<->D7i=c%7tl2AX7aG7dMHOn;uj9a-srw@m6+33!N(we3gq}q72a3hVz7q@Bd z9D{rZ`MD(ZP4{rg={=;pauj%(ckco>gg(=V40>@<$eXB{5}(36E` z>@IAHS98(<#mjR8ddPtAWgBDC)a_~1P(O31QSr%Q*>*b+%gFHL?3X{bJ$2;4A?=XY zr`T*9k6eUY#;5(SC?~`QrHS=(MkIW$MmS!nP&=8y4fY4Dbd_?0;(7*Lw&SDvtUtlLV8`etqXZfL>lL9ky)2inShqf(_rJ{R$y{ zoP9Zyc?V*|!S0JLZc{HarJ?|vcS=uY)i{#nA13u;1%zC@A(cmI{TvtNlvN08+8LRo zk5;{;Zt$@*O1Utem5M2~cS94F?Hdj|gs8Is*^785iyE|#I{~D4Cx}uRaK%zPU~ApC zlyFpZ3G~UZZ2>ei`;R9#ZwnzMc!xGCvp>7xSS)`Kv&q!cqXy$-BMDu?RpO8aY`1dy zB!un^GMDuSl~Src@*_rEp1GO3lDIIt!ekLp@##{S6B}RGFD8wLV$*zSI<7*VakC#a z!a9#!x2MB+mL?q%1TId#XPANe=fJjhAu?5N%WuzFQ#Me;Rlmd=`teW99@5Y*l9%7N zzT9&ZQ5{^Ru=NvEArx*ZQ`idLDkVA@{?61E{qo#_E+4(R@%9m-9FlT10= zTQ5`1+PowJR4q2j?awHF%X@;L3R;re#V0#i27ZadQkrV}<16hICGsbGLoM$f?wV(xD*&J^#<-)>*R!qF4y2kG+;IRnHp`;QnE5V_(`JIQHDj)ZLw} zJ61}NGwb%1>my#JMEs{G7o~H}MsAX|2i%S4RQ_Q;8ST;A67F2dWsn+cFQ8oX_-=jG zBf61z%cNHZsS(~?yPrC~1_exlxPaPCjciL4tl{en* zR?Za*{6q80Ovim<^g`yE>UZewZghSvDj_-3W|Sm>CR2Wlk2sAezae779QWI0!jefq zlReSyF8XM)@8tSz0EhSS$XHEaAHtwI&Rq($AyOi|<$Zb=+iR?F>K(vMoW9alo6q%r z?${q7MNgIQc70jI<=k4o$l#Uq;<@x686SmN>>X)HLH12-OL%7GH(v%19`hLW)HiX~ zyA0Q;`vok5XJb>k57xH=GxXxtZ8q+XjU@79R5AEp>~#0IV=Ba!>ep6HDzwmSO0fUQ zwJ1ZnXCz@mVfk%NA_=!X7fqPdw{X~U%Bz!_DzyXtGQL~pUeo=`2zGgIT}Gp#pJpe} zjW>qp?En1wcWcK4Odl3_i*djGO;hlh7VfINvNxgNsSkW5zhoT>$PuIgY($R^q@fV| zQBB)*RypUigDHALF13=9>k?P;`K0t~%aV)!K(o%ppagwRuGhm+Apq?95_G{#d;R31 zTQpB!IZ*`jC8k&54$G4b4H|t1uS~MY{qIEn!)DEKW0Vbe#b~Ne5&b8D0mpTRXVN_o z8tiifg1jTW$PZ3P-xIHFRj6>n#m+Fr%ne_PatgHvlE?vDe?Mu*~7+46Sfl4#m z?EoeO!M`yvJ9;RE2Xc@h_Zb1f@owdDa2AH<5tIuXdBJxZLgWT8v9@h%x9JeC7Lq=$ zn2`Tz4?s|0a{G#*!WYjPy1tSYP@BC#vOtot+IR7~2X%1Gs#O8-3vRUqul}C<43I zK8a^AxLF_r1jz(jUgla6C~OcDxpub_6CHwObobVQc#rCDjmO^@JNIWP_|)v|&}>-| z0Q|+zg(c=9y9hQgO};OfRzRw~x{5K9(&IdmV}G4w@Y*?gst6@RS><7=@)E{>-s5lZ z{BL0loGD@R$eq68a(D zApbk>uMB|_iiN@l0oIEk@|}PFih+JAnGC48KWVV!Stj-I&=teEp-m8b8WwFGIi=rp zM*qkMLN@8JPkqk*#Qv=)DQqkkp>1;9kS!j|C?Yl+PMrwF@*gktvU*H804;x&x#|B$ zaB@OKj;AxDh?M-eo9Uwrr@|~%S|IHvKy;#FXxaIhWSE8){>0K-dyq@b_i)qZ+JDnj zmVnOBrc%ll*l2eUvoWe;(#nKe)erJKN zPyVl-5(Ae~gzoP%D+Pj6j9~yCMUYe5AB&~sg4jG$%cu!ihZoQyC=s-%TfxSFcX|& zHX>uDA??Y)bg10sK4+|Dm!}qPAP5wNheOs+Kx(n1dYSnr#v?~yoWR4A6l*{;Z*3p@ zE&YjRG>ethzev>$poufrnJaJ;z=l>Ct( zZq2l=!lpd}LP#8rw-7jjoTw@`DZ8YSk~x1M8aCxz-}aLfov|!&id6|6%Dj1?alN8d zV0tfRZ8BTda_Udlj-8OcafxOu?ZJ%KYt_d^ULvPA`+`7n;Sw%5&=@e6Ju!^ zjpdgLQysbc01uF_(sjtbt8_(#28oqEB8^0T9Oa>&usQ-Xgf3>PCYBmbvwF)`ZPrIJJRDFz#vizrdE=`N zHrjKADccWszbj<4RJnbg*uZ52{2gfq;+(7&Kj&LLkC!F`g6+WJtr>Y)>PQ!mZxy@d zoaDuQH^&cmjy!m6_|3TWUBgKrF6P6BOr5iGtbloqx*ENqDw6IHYW*U>`P}x!mCIQQ zGUL()5o@&zIgXKUfB6G7ry~euS#!~8>N#NNeh^XB0_?}^fPZoxZ;qgR7j5lEuwv6% z-jnvSG=JOcjYE~3ulYg3{FQ4xvO&)37q`B0O;*?j##}blW!Zc|&0WYHaamV8Ww`3E z+g9ZT4c4IDXQ8nnQN*%P734zoz~Uwh1E_M-5MV&y@`<-1a)4hZWIOzW$2%prnHJrgjagLU(ds(` zUjX8!p=A8x1mRsOSS<6cM5H^O6`V~}Rs!4#2M#gXxY!R|Blo;&02k%tsB~adgxB$= z3Rl<`ldu85%@B5-x@l#$&4=VZlX%3jubN`O{oA^zDt(`UxQY*4w>EM^r&JV5^Lem^h`caD%qL>DlO zZ2)711a6z*a0)`gmXuKz7EJF9ViZ@j*q#fQ(H+>XNcL!LfUz25KItCCJWJU=9|ML< z2pfpj`GV_@jO**KaDH4Yh>c@CA!dB8l~}d4?5~%0d6nAey4cKZyQ2M_)HqrCdM(;kOud+d?9a;bUjToVCQa{NgI@?CKB)dnIRr*4yS=J%f$06 z(U3&JqbN{F)N|&g%gyZqW^>Fk$Jej_Nsy?Rf}fL>akI#WZR%%oUX{&&AW0GOaFJXf zh~Pn=P1%df;854WAUl_f#{nHlT+@HNDt%i_Uq%uLYcIQ2q(7|Xig8r}(Uf%FqgIhv zv=1sD1@*M$|2~U4N!ZxYb?!)?4`?rDqT)MA5QS06_Hhi5p}(weX9mFEH2{mzW#<9O z!iMPxR>zcv8#hf_`_5J@&K_{>rU~vw3QWW4=HC5yxI)B@bkzrKj~|}x`hf}vh!pv> zeKiXvl9S+-&0L^Z%xQn1hBt|&QQ@)U8F*J%|{1j z8;vOdo7=YF%w02Mz^gR_CV{;zk&_dU35tKPQUPubv#$DBTYUFmA=gwQLdp^q!R&;I zQg85R3^_3)ANggoU}QGrXnH8G1}zu?k&)~OEd*1|J%B&UpoS)me5Qlj&fQNhRy!-o zK@Ijyt4?-|kSHiyxI2lxpq7M1%Q~bd&V9LN@SeBw2rpef2@a!_E)Vho`hH@5p_aEh z870?>A^`0?S>KHQWx1`0E9kiQCB!aC`Rt%SO}Sy`(cyVNML<;V1{URRJ@dm`gpLl) zuK`uH#v*0_Z(nJqV?IwO6JfV8uGVlH#2K!B*aEtLCCPq`s+HNj*v0dQbWZ%gAH)Kf zhL%7x03GyZV1}aU+9R_Bm6&CWQ1bL0dT&{m5X`8)Am=)_xu~m_cZNq{X}1eh#t3)p z|E=IdQ+3?OQCyVGZK5p_sS0EDlwmV2K!~xC=OBiBj5m36isqO!40vj5wWQWRduEgM zwVvBF+~rVwm~M;-3!#hHihb864Q1?;K8f~Ya%bOqc(B>ZWFgg_nlIh2eD?8<^4)6! zY{JX)5woqM{w>tu6#OSPgO{jt_dE+55hw&iEZZ;JHg4r1aGW_k6R1WB4;2WK=Cp9r z@~RgqvOK@vpEC`#4^?X{Bb|FC2-6F^hlHZs7c6^fQSVU>YYk^XQ+4o@_L|bd7rjI5 zGC7WAVAyNtOw5m$4KvJjN!aKpM0q{P2K~uQ#l?vxc8PT)D*Rft%`=7wsnmHYG7YpK zyhoQh=Y9wvEvhx!QbTEq^y z7myu-48p*;pa@HKr7Xv{(K~n1;suV2xgu?@K_B}+kANt&;d0=K$v~;zUK@%+*2b-H zFGmJ*0+*4NPTGnOHg}OO#M75vF{KwA9CMvMIf8;gAV_s)lK=1w=pd4XXpK_VgshR8 zm9$WXRR6YyTs$u8r2hlGu)db}TQhzB3BleNbG_W2JGhW<6w?7*R&s_wpDp7W;>ft& zYJ-a!Wl^{gk)Gw4z$0j=y1SM9B$A-dI7|AHx}M$BpVe#k8P3Uh8XH;RzCF;J!?5;U zkQrgtC+Z^`AXWJEe06T+_*jASR)Qc_HXvXWMg^t|2ijhC`x1bnq>_+XKS=O9tv?1w zyW^Ac2jTRuE$DL+jT-h}vE4FrYt@w^F?c4P-CF2(@JqpMVx>dQ!0|gX6#JeX7-Ond zfM0E0J%i6`n0dB>^qjyS5Ut3yI~9)9iP@6b0@-TyiQpb8o9|pFL=)u}19t zkU!QdzXwmcfBFkHO+jiG&sy0YEY_VN$P&gwMl3SlsS5jZP+83%|SU@`pG2R zj@9Lz?a54Fgon(8tNMyS6dBybxayY6Sjd>NZp6|9@BI3%&!iMIi5;+rIGkaG6=wPi{Gch_cJK* zpsiLtQ5k(W>4dfsb6dQUOeou|W{-Ma}&Kp`vW-mD5PXUf~9PhQM3YEmRu% z!4$J(#P^F#rpg=*{JS(t{pd*4CTfs*b}V&ibS-XhCi@*FCv?;9ln%5qlPiBFeqrH*b zn-6bBG|aJFF?#Ay(D!I8NeW#drbVP#_#~FUQ+j*l9dL{;$2Z>it#yB*i#d|vAegPT z!B?>&EbG_Pv>lz&zTHEAaT<#52Oaopqn=9*`6* zIaKBw+TE+DFW6S&-Zy)D(Ix=i+UFIg9bMxW4w+qEN(``{v044#{gcJO{EHkFFAXtD z%}jJM4Coc^_04x)YI~Ym)UPBQE=ZYO;;308$63nBh4FARi@BTCLzf?E#e@2Ua$+{v zerGbKV1J?MWQp@}?*vT`so@{#DtBm}ySlo~9Nb|6McGa?U?acbf~HCuwESP!E&uUN zq^vOT(HLVs$;9lSol+JlDH?ZJqz`{X=budXf2t%D@Zz0DG zN13vW%uU*J-c&u^fb-&}RkWujOSCxrTIzH0Vz=P~-5D>NXOpr)Ln#fCot}8}(!W83 zkeB)xuDX2_1>Wf&$^QGmj?*#uM^zjtxquBCnloD7*DG&OYGyWtOAI}5&8C()op3ag z4TohDgu_j2XpIZSC^-Ur_D|Lfs-~#`$s5~LAaCq{@ee({F^%!q;q>eAtU+V4LFx(W zU&_2|2ok<)46wm;BeeD<+ETsP1asmf^SRo>pDDbbyO&G4;;V=B+ic0MMi^2VJnf7X zp9<%ky zieKkvHAiLHEZb{*hu!)FpL+54#j+l(OL4vw3=O#NYCLs4%1I%2PEMV|j;=m6N(R;S zO_+1#svq|*lFEqjasKaC9%;ZxUB%~)9jLH@cSIS&wAXEzKko1<6 zAhajNUF?&US*@gsU#H>U`bE8f5ad&Xp-6(D5y53H$T0jSY74{x7x#v_fhH+ay`Pl> zG~-syG_JY_7hine+6gfmaRmg%SO6tj)N)-F?QWyIV=2+5*5;zr=9AO`F^8D`!La-a zwMwC?0#ZteacXH#pR`>XSW7>Cvc_w4;rOU|Lcm$Xb?|I)QdjA+Jfp;NPlHX=qaV~{ z&z{fz1A%?MPU?CVnb>|JNv*K)eF!9m)O0opAw60M(Iw z!NqUUAhj1{{?KEv^>}^jgZCwNC@?XIa(*hYG@QFWN&kK!`1PCPOnb>eoP=|Z-)8KP zfk3lW;Ya}xkh2LevSiU(*p|=6Ks*rxD~)!5$VwCu0ezq z#6R3YO%S^L0_7P+@X-q*KodryM!-2}EoRH=C1npP+CFK`Tq|J(%?2*&oYm%pAe?@V zd|X<2xH33dNe>oN;Si-^B_%6Pje%cqcDPlKRtRA{R;`kFl4jIZNndD3QycU@?l*F) z?pkYvOVmGwGcZre$F0#%(xKm}DMZn(*U`Md?xi>gwvz4KsG*5&QJ@MCs5!N5LEkA8 z3JOGTC5av_2ImHBMxQA8v6OZ{7eTOCfNu0PT`GUscLDJi%D?H>L3iV7kq{iY1{_cg z*FB%_k!N_=XcZGuWyrIma@n@*2nUhUHF;P{Rwzv7ASc3Ru32|9-f3d03eBo`7~f%^ zVW~z%#po1@4ST+<`Qfv-qW>xXLrK;6FkJg`-CT+I{DE!cM!=%X7eaBQ^Oun5e%C){ z`d$@Tb-)(f73>cZ_=W}r+>D3FjBvO2d2?S1bl>$Q9O>EP%55a@u3dhb=u{t|Bb&x( zP~)l?_sK_~^zlRA+XdN(r*O{ zgr9SjMz4f;9m|NC-#U~#bEUm}y`xy>Bx&1qFJI?T--R8NOJ?$KDqD3rWLMge;;;KB z<`MuQ&tx@n#?&S+l<>)1op^nfK*sKJ^W_)Z+3mE`As(pQts2#|OCljTivGqS0RM^K z7mXTz8Y9;=Xq0vQs*1b87_GMV>${`=qsj+Q9rOt{i$r;!aqJF-_+_SdyAFHEu7U;I zdhUXA|B?!jytZ>aI0S$H#Ws`aY)9+M3S|L~vrEhGa=>b>SAME*OJpK={71bDo-9Am#BHzy~M!(X4X;%~&HbnLuv#L?D$u@b)$Ygh6m083gb z@H9!~L}zIQodVKR20k0Asd2sh9h$VKoyws<%Q<={brQ^~pwkA2+UoCLkh!}0+%Q`r zXToY#-8B!2iYZ*MN9cgACru$fP)`S|MP3;(Fz-5?<(zMw8(%pfplyGk}qO0B6a z3MO%o!ij`w*nG(}<BfLs0*LgsgDpjE5HCG?gkS;l@4=hL{ko7OB8syKdR#mTeo{g5}iW zA)fyoNPnr04GcU!!h6~ZND;(hxqAd5*jB;>9!4Y*d47M6GJAH(FEgqftJME$Des!z z-+%g_7kPI zuv-9!lKd7Q@;pB1M*JFzJCq#4k&H2%T7i?pNmrjkgQx~bKL#c8fsErN!3!4|e#5T+ zxj2&i@}YtgPw~#9T`Nl49t3g3MKK{lD3tEf`c0DS6yZdm_d&eCrg#=kqsIT&x&mt^ z0Ra?-=Q;eIN;g6BshL9|10?iq?bVl?<a%6nH(2)ef?TUHY2@IUB#GSOA5#9&9Qu3S0hhzD*qx!I=_4U zc*&LyB+zwzev2&;d@5N(n)uZGzEFHpzs_vg=iUslcF3mk{#4k`QD#`8_wUxMap4Xc$Oc{}}foCFx_dx~o$&J~P;%x-^Kz+V@ zS*{#-BFOL+DGGq6-M545;U8At>Wl*UOEXYl>y(m@RDkX@5)czi3TM4ClN8{CKlBAE z@7HW>?RW$epJ=oVav(M_q)pHS?gI|Mf@Ey--4bzYIzHHnKj1uFk8DYv$O5>7$v)n5 zBJer+I%yosrLM6>kdV=xfd{S~?CXL3BinwHT?LyZWq%c~g5TsD6911U)Nuu)LJ;7k zw7-Y%Wq_6z4FSnjP+=hcG@+xLA>tA-6g1GGp=17mm19u54qVhYV@vJu*Bfv#gWrs` z;EqdX_U`|b#68Yu#gc6%LVo;(3N@B85hK;78&W#=EK{Gss$ zi_hL!yLl1U(ilc!D$!L?1~i}p5LHN{6IhT0UxNyPJ}}Fnf|N8zU^3dBd4LCqEGY0X zOnAbg%ZTX7Hv$+?vFEOXIQMY*wU3gYnf}vaXh;S*X5zRmF@^-5by}eZ*U4Z|3M1@D z^mVMNTRvu1Aw|?Sm zI~lllhgshHH7N<+ce9Vr^;c^GHW^1{?mjRCq#0yM#hv^XwRO`|ww9KWB{VsHQXn@V z<-!NzZ@F)%HbR%(KYo_oI5rWz6u5aj=Usoi$*zNI_Rimal;F?dP+I#k`j+Iq9ykDK z^nPo;jVOu#nM5G!1ML7*f;ysyNjM25bO#pm=k^}3l|j!eP^ zIVa3Q)wdjDUi#d)RuBbSqwgH!;>FVovcC$soTU9h=!T9R0{A#fn(?mwHT*Ly@$lPkPc1>L!k0Mlf@zOG3dbOrQr5F|w*7g}5+|^V2wv7+ihR68qD}{dZ ze3zahuJFAwc;LGVAcvuB->Y+3shD-q8@RVvy&Zw(|J z61ctwbPEoh162Aq&mErA7cn?oGJvzhoiu>pyf-c!u2_h7T=k==)j)vN;s_*3LK{*% zfh%bmAJ}!=xfU&uQ@-v>HtO0;>2ylCDbyCA_UY?Q)7}(3Bs)CP2?osUy?+~xj*7ki zu@%Pur6^sFZ^do;5mN;CX$*Sv&?BKOlqBhfKAS(lq^Y((wC?i97E+@6=v-Uq!Xp3?A!=Uv#y`u#b3lW!qylgbCLg$&2X-HU z$J($xsMCD3*5KlIbs^w{+k~{>E`kc7pN>i0%{!Z4;oMdZXMh=n69%c^;bi%z$6%YY zb|+4XM3mvZ8ZESHjr{*|OdMmTnp_!I!I?}RMof9-W^dJ!$B3Cn{MTfqo;4va&kK(& z07n1e>wAY=-PW6PojFhbGXcSn9@40i0K ztDp13WJ@afenwrpbgzdwR-)sEQBM7g?q+39F>zn(z!Y=I1?DuE7^D@F3s z;0ql~=0>22wArHiyoP{u5Rx!QW-3K&X*D$aHM^|>u{kO1%L}bU4t}X5Mw0!rcRn13 zH?My?RNh@Nd52T%G*QiOM1{VwRtwxC8MZ?e# zErx*@s=(+L7kggsSab)Ucz+Q6+N$^cj;GA#&-cIH{NbVhZ2g(X+8-y+KKXEMXWX$^ zt^pRTrgU+eCNNFxVgiPtxQ!`>_btej98V5D0U9cRRm>A?9zh75L9!Lt|Lc+o^2n1A31r874Mob+% zUAXGGC$)1%`&gQu<9z!e0Ux~vkwzaWQK`_Z)**Sw)XPbQ)f5APS?WcNI310vXpF4m zL{0L~w0AZ?iVQ?w1+I>|$%cts#S)5oFAcVOryF67au85)9Npe0)q(q`$&@k^pA$;c z>oR0^p05|c)KI>D^t{%zNCd^}%P{NMJGMPjG#$h}%LnC0vBFUqv)4GdA&rL+E2a

    Q#21Vsf6S%<&xRu`5)Jc55Vv-FS zJy-F=M;h)2*aKtUW^wh|6z@a8BmEZ z2GF_ZC+(LiZ{4&@_*ClK5c{cpZRdIFIkTft_czp0p+?U&iOeUX{E22;$Y4)19h+Q8 zt#p%a;LWAUmX)cZ$dcL4Pd^0uX0JL1Zfv+Iqe(;GC!^u;-#6`b638|}cwpeG->{y} znT!+ld??BN^KGxwBdtR-H}VqwN|nuqtXLw9r>rtO<z5))03TLjh;>kk!_Rwa%S+?|e|e&oDG0lP&Qe&<2Y_-sqa zT2$B_r`GR6qu;zYi3a_0Ue`Y)L_J5+T_p9Wps^_##PqmUaD40}wNMDOEi>BRj z_EQPe58XVQx4Exd6Kbg!_JUxAaV6XgTC&Uwt)M}iD!a|PmFNcsQEOR5B8+MOb3+=k z!+e7lW?66AFP*(mKwmpY247Ive=EN%|4yF@WuhXGjh<@!#=zvwdh$_@@Y**iMDaFh zJ6~RbwJvJsOFr%wurz{nWepvkn448sP0}22G!{O#pYv21v-?DXj?_X_-CDmwg7?SZ zwj`mU3PH!du|rcqbA@zoI7WybFM-+KJ>I9^3)yn_!OfG!DQ~pn7fY}~25&;S&vg`# z5_!L@kXoM#ZZXZH`oS_yCKRZOR751^^!F)}DR9!u(d*J*g{?lgP(w9!zKKdI=ny8u zn}C+K(t2jh2(yWcO`HZg7Rd{UfHN+V^^-^y0{P(%Ajn#k{-M;!jI=AKZ#@<#ekC5E8AgT+ISgKA9%ijzkGh|1Kup1GDb5>}p(0Fec42?bb3=LEdS&ZKFmb>zdhb3SkzHRnp*AKrA znCObVTxk$2Q~HhPWvjkS85bHN&X1QQR_ghA8f-#IZ zG8)~irEWRuVZBfug?y+SdRckoTbt$t$qbWav`Q8X)xr`wN!)mVr3@w9^1C(j>Ehuv z$J}F%gw@+Nl%W#j$yinqDaXz*^ICB4RYgs+0f2hbnMkgu3==hQRubSp% zu2KjZistH)tbk#eX9(`@0G-5pe>k%*ux$Cid&O2842Fhk@|Jr89iDr0-ey_BR&pnPiJD7H@DZk$rv2#yXP3m1Nv=>8H-$SK_}Oi5JZ}<$G`^dU3bT z-4do9<(kV^aE3PaiOc&5vgr%2ulLAOcPlu0^eX1)v#*ZTW%zoLm}G5!)U$MY+?iUW z+0`eUrHo5HXwe{e(fLT$Ca0_WgT_r_`G@Y$I7u0!u0HPHW37tY`3mw5ZXC8V7l$bf zk1f;djvXN6EkSbh|RXX`h&cMEH%oF7E?CYc31M3zDKP+ZXXpEF4YQ{kc=D* zlQ^v(O;I951fF@Om{7;X37eIpEx+?kA|dx`0yq3aN6%~Szau_#bf~P`QGI;}!0iJU z%t=Pa1!L?j?y@LB@!rhlwZeyju)o#}H20R5dL-rRi2Cyv5%_aN5LQ}~=eS<3J1>~a zQNlT&Kw>k9WJK+e+})gD2_f-QN~zPx`}lE?H~7cLgXF7ikdHx)XG1oEF9aq8jcD^WsI9g0@^PNvM!7@%OT@-G? z^0WPNo^4=U?w##`l_Q#?v%+` zXMqnnNmSYLZrEn&g^4wzrC0JQPs(JWJzT@YJN9mdTR&tbOr{H{j~^WNQ6BHzReC#+Ap5*=~GxjDY*#TFc#vBq-Gw!oGFrs;Jl%!B!#LH z`vSQ_J8OXjQcC}MUHrRvq$GtXkba&NXVJcPCfYbi&{#lli=>o`+|?9hb_%ir;!k1PFM*1b0Z6eaG{r4=d1Nk|a`R z7S(eNB+yW5-mw4iLF|~}d9R-L7nPhnMF`Vyhs3yfO)c_5o4scUs!4$SMzd*mt!(h@D2pVvm9CpbL!Ty9W!eQdG;|1k6Y;({9 zxK_0$W_pT;=JzN5&)cvNLl<|MiB)(D!DmsUpK6=>MJC25#$=3CVO&3i!-?bwQbTIq zLl^XglW@+|h5zT|`s-#1In*GahI)GO>YX&Se5cEXV@mQM)LrY{q7BRy1Q`TYDq8!N z$=FL;;l^Yf*#orOe1HF(|8sFKKsnm5v;3%9jH;^B_Ssco1d?{9h2Y6y7F)UQRAxX2 zlx3Fi8%BfhCV8Q{itF5M?*H*d%Fu9O6`%H3$QviYtuYMJa&W@e^mYUV1j9|=*=zW7 zBWR+CyEa2qkcrf2s8;m9JCuL_BK}$*!!x)g5+jlrl>743V(_(zBo6@yHRcF$_@c`wMJ5sz1HI3jxU7&brUr(9x%zGvC^FrifWJg|7oO{cz3L zpHMQmx4zcpUg{nb<^>{Oa{ScW^R4y3ci7|7DCsar-5@g#CM=KY<|xRTRt>TcKzn38 zq)rMf7RY!1fd*@-~t}?TX@zC zayaOMfGglO^&$XOC_#F+cMTZN``|j0G6wXU0u(G#f*(OEe3N8_!JUhBqme}ksPOS~ zn>qEtYJ7C6-x)RqnscFyhgQGvxATYU;ImV2Jht8ps;f9*on0Q6c@5ja;Bwj7ILR2n zJ0`XO3wY0cFUDD$h%y8}(~}Jd^Y6&g$bxL8*FAs%&3LC<9|!yfiMWc-vS2b$;;=zv*NxjuLl+I~Kklsm6A8q`j8Ehyf|GD+t49C7lTjJw~1G z&%T+=Nn0~EGP3$c!sd!$F9S&%>)S&HtPa%!nyimBVi~_BY=bhBqZAnKb#MGg)Kz28 z$qv};#I0?E$*Ut)uO2+`;&z=1A&CGf&#cop2RE;(qPqX66Njl_pC|E?J_$-N&beu) z7R!uqY}8d!KP=4%kuDN3h@?eQjc#Zl85UveVdy*xMhasA?PW$tR5%dzd}FhHM`4u! zq-Pd4BXV|DYi*uTC2%Opf%L0~OD{sc`-Zc72$O<|28rkAS7x9((Wnr-l3GXsWYJFp zuPX%*{k|2k_3%^KP~Pm|kqprw+j(+H9*nq9IWe}zF#JT~r(I+@*Oi=b7>-r{c<6B9 z>8e(~^ya)|UqDJr$lGlZ5*3GBx36zn4y(Oq@Zjt}? z(Pl}k1mYIRPmtMsaC&@@;l<&iv+ o8e0I(XjXhnyU60zf4j!-PK!2)e9R&2(X0 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 Y0b>R8p|rMg-~a#s07*qoM6N<$g6#}utpET3 literal 0 HcmV?d00001 diff --git a/doc/manual/es/images/Backups_Step6_es_v02.png b/doc/manual/es/images/Backups_Step6_es_v02.png new file mode 100644 index 0000000000000000000000000000000000000000..a543bdd77b1814c6adf54ae195ece9a810f02405 GIT binary patch literal 134297 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%0Dwt*pBMsbsHvu@m3Ysbk8FtS#@6 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 ZIv|UepUM}G{ztdYd-#6edhSZr{{aQc!Ri12 literal 0 HcmV?d00001 diff --git a/doc/manual/es/images/Firewall_es_v01.png b/doc/manual/es/images/Firewall_es_v01.png new file mode 100644 index 0000000000000000000000000000000000000000..487a62cdaf99a24b50612e95a0c9a66e7402b75d GIT binary patch literal 101718 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%0A{w0E(wG|`WqubqCw~=4fqaLj!B^jF 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 K&zJuI#sAsn?>nFX literal 0 HcmV?d00001 diff --git a/doc/manual/es/images/upgrades_es_v01.png b/doc/manual/es/images/upgrades_es_v01.png new file mode 100644 index 0000000000000000000000000000000000000000..fb77728cfe24eb66d4558eb3c50e19948f1b47e9 GIT binary patch literal 151943 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 literal 0 HcmV?d00001 From ba0bb524ee4f9fa345561b44de3648bbbc6d16dd Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Sat, 11 Apr 2020 09:57:07 -0400 Subject: [PATCH 71/71] Release v20.6.1 to unstable Signed-off-by: James Valleroy --- debian/changelog | 35 +++++++++++++++++++++++++++++++++++ plinth/__init__.py | 2 +- 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/debian/changelog b/debian/changelog index b378176fa..353a00f57 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,38 @@ +plinth (20.6.1) unstable; urgency=medium + + [ James Valleroy ] + * users: Fix regression where form help_text line was dropped + * debian: Add firmware-ath9k-htc to Recommends + * doc: Fetch latest manual + + [ Allan Nordhøy ] + * gitweb: Use proper ellipsis char when showing clone progress + * Translated using Weblate (Norwegian Bokmål) + * Translated using Weblate (German) + + [ Coucouf ] + * Translated using Weblate (French) + * Translated using Weblate (French) + + [ Manuela Silva ] + * Translated using Weblate (Portuguese) + + [ nautilusx ] + * Translated using Weblate (German) + + [ Jeannette L ] + * Translated using Weblate (German) + * Translated using Weblate (French) + * Translated using Weblate (Italian) + + [ wind ] + * Translated using Weblate (Russian) + + [ vihor ] + * Translated using Weblate (Serbian) + + -- James Valleroy Sat, 11 Apr 2020 09:56:43 -0400 + plinth (20.6) unstable; urgency=medium [ wind ] diff --git a/plinth/__init__.py b/plinth/__init__.py index 47ecb5ca1..5a04d99f5 100644 --- a/plinth/__init__.py +++ b/plinth/__init__.py @@ -3,4 +3,4 @@ Package init file. """ -__version__ = '20.6' +__version__ = '20.6.1'