From d1f9f4bfcc415cde0b883a3ba8feec882ed5eef9 Mon Sep 17 00:00:00 2001 From: Fioddor Superconcentrado Date: Tue, 6 Oct 2020 21:35:18 +0200 Subject: [PATCH 01/34] package: i18n: Mark progress status strings for translation Help: #1938. - package.py: ugettext_lazy applied to 'installing', 'downloading' and other statuses. - setup.html: trans function applied to "Check again" in template. Signed-off-by: Fioddor Superconcentrado [sunil: Mark remaining to status strings also] Signed-off-by: Sunil Mohan Adapa Reviewed-by: Sunil Mohan Adapa --- plinth/package.py | 11 +++++++---- plinth/templates/setup.html | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/plinth/package.py b/plinth/package.py index a61fb5ed1..f354568ef 100644 --- a/plinth/package.py +++ b/plinth/package.py @@ -9,8 +9,10 @@ import subprocess import threading from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy from plinth import actions +from plinth.utils import format_lazy logger = logging.getLogger(__name__) @@ -153,13 +155,14 @@ class Transaction(object): status_map = { 'pmstatus': - _('installing'), + ugettext_lazy('installing'), 'dlstatus': - _('downloading'), + ugettext_lazy('downloading'), 'media-change': - _('media change'), + ugettext_lazy('media change'), 'pmconffile': - _('configuration file: {file}').format(file=parts[1]), + format_lazy(ugettext_lazy('configuration file: {file}'), + file=parts[1]), } self.status_string = status_map.get(parts[0], '') self.percentage = int(float(parts[2])) diff --git a/plinth/templates/setup.html b/plinth/templates/setup.html index 9b85b7981..af16c28ee 100644 --- a/plinth/templates/setup.html +++ b/plinth/templates/setup.html @@ -47,7 +47,7 @@ This application is currently not available in your distribution. {% endblocktrans %} {% endif %} From b1f64bb7bd990c52f6a18a26359674b57e871f98 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Mon, 12 Oct 2020 17:03:49 -0700 Subject: [PATCH 02/34] backups: i18n: Mark form success messages for translation Helps: #1938. Signed-off-by: Fioddor Superconcentrado [sunil: Also mark restore success message] Signed-off-by: Sunil Mohan Adapa Reviewed-by: Sunil Mohan Adapa --- plinth/modules/backups/views.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plinth/modules/backups/views.py b/plinth/modules/backups/views.py index 65b9aafc0..7e289449b 100644 --- a/plinth/modules/backups/views.py +++ b/plinth/modules/backups/views.py @@ -17,6 +17,7 @@ from django.shortcuts import redirect from django.urls import reverse, reverse_lazy from django.utils.decorators import method_decorator from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy from django.views.generic import FormView, TemplateView, View from plinth.errors import PlinthError @@ -52,7 +53,7 @@ class CreateArchiveView(SuccessMessageMixin, FormView): prefix = 'backups' template_name = 'backups_form.html' success_url = reverse_lazy('backups:index') - success_message = _('Archive created.') + success_message = ugettext_lazy('Archive created.') def get_context_data(self, **kwargs): """Return additional context for rendering the template.""" @@ -140,7 +141,7 @@ class BaseRestoreView(SuccessMessageMixin, FormView): prefix = 'backups' template_name = 'backups_restore.html' success_url = reverse_lazy('backups:index') - success_message = _('Restored files from backup.') + success_message = ugettext_lazy('Restored files from backup.') def get_form_kwargs(self): """Pass additional keyword args for instantiating the form.""" From 67edecb8ab8152c1ce90b5527a361c4a65a2aeb2 Mon Sep 17 00:00:00 2001 From: Fioddor Superconcentrado Date: Wed, 7 Oct 2020 12:34:04 +0200 Subject: [PATCH 03/34] networks: i18n: Mark string for translation on delete page Helps: #1938. Signed-off-by: Fioddor Superconcentrado [sunil: Don't split the string into two, mark it in full] Signed-off-by: Sunil Mohan Adapa Reviewed-by: Sunil Mohan Adapa --- plinth/modules/networks/templates/connections_delete.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plinth/modules/networks/templates/connections_delete.html b/plinth/modules/networks/templates/connections_delete.html index a67000e89..b1e89ba1b 100644 --- a/plinth/modules/networks/templates/connections_delete.html +++ b/plinth/modules/networks/templates/connections_delete.html @@ -20,7 +20,7 @@ {% csrf_token %} + value="{% blocktrans %}Delete {{ name }}{% endblocktrans %}"/> {% endblock %} From ff9d0ace316563973c0a9a95718cab7f683cb7bb Mon Sep 17 00:00:00 2001 From: Fioddor Superconcentrado Date: Fri, 9 Oct 2020 00:10:27 +0200 Subject: [PATCH 04/34] networks: i18n: Mark various strings for translation Helps: #1938. - Translate various states passed in by Network Manager: - Device state - Device state reason - Device type - Firewall zone - IPv4/IPv6 connection method - Wireless mode - forms.py: Move zones list to network.py, reuse in views.py. Testing: - Yapf applied. - Flake8 without errors or warnings for changed files. - (Unit) tests run without errors. - Screnshots attached to #1938. Signed-off-by: Fioddor Superconcentrado [sunil: Add strings for many more states] [sunil: Don't allow None to be selected as firewall zone] [sunil: Drop forced_literals.py as it reduces modularity of the code] Signed-off-by: Sunil Mohan Adapa Reviewed-by: Sunil Mohan Adapa --- plinth/modules/networks/forms.py | 3 +- .../networks/templates/connection_show.html | 18 +-- plinth/modules/networks/views.py | 110 ++++++++++++++++++ plinth/network.py | 3 + 4 files changed, 123 insertions(+), 11 deletions(-) diff --git a/plinth/modules/networks/forms.py b/plinth/modules/networks/forms.py index 07a11d034..69eba6af9 100644 --- a/plinth/modules/networks/forms.py +++ b/plinth/modules/networks/forms.py @@ -35,8 +35,7 @@ class ConnectionForm(forms.Form): label=_('Firewall Zone'), help_text=_('The firewall zone will control which services are ' 'available over this interfaces. Select Internal only ' - 'for trusted networks.'), - choices=[('external', _('External')), ('internal', _('Internal'))]) + 'for trusted networks.'), choices=network.ZONES) ipv4_method = forms.ChoiceField( label=_('IPv4 Addressing Method'), help_text=format_lazy( _('"Automatic" method will make {box_name} acquire ' diff --git a/plinth/modules/networks/templates/connection_show.html b/plinth/modules/networks/templates/connection_show.html index e0a35a81f..11bc00b23 100644 --- a/plinth/modules/networks/templates/connection_show.html +++ b/plinth/modules/networks/templates/connection_show.html @@ -71,17 +71,17 @@
{% trans "State" %} - {{ device.state }} + {{ device.state_string }}
{% if device.state_reason != 'none' %}
{% trans "State reason" %} - {{ device.state_reason }} + {{ device.state_reason_string }}
{% endif %}
{% trans "Type" %} - {{ device.type }} + {{ device.type_string }}
{% trans "MAC address" %} @@ -140,7 +140,7 @@
{% trans "Mode" %} - {{ device.wireless.mode }} + {{ device.wireless.mode_string }}
{% endif %} {% if access_point.channel %} @@ -169,7 +169,7 @@ {% if connection.ipv4.method %}
{% trans "Method" %} - {{ connection.ipv4.method }} + {{ connection.ipv4.method_string }}
{% endif %} @@ -210,7 +210,7 @@ {% if connection.ipv6.method %}
{% trans "Method" %} - {{ connection.ipv6.method }} + {{ connection.ipv6.method_string }}
{% endif %} @@ -255,7 +255,7 @@
{% trans "Firewall zone" %}
- {{ connection.zone }} + {{ connection.zone_string }}
@@ -275,7 +275,7 @@
{% trans "Firewall zone" %}
- {{ connection.zone }} + {{ connection.zone_string }}
@@ -294,7 +294,7 @@
{% trans "Firewall zone" %}
- external + {% trans "External" %}
diff --git a/plinth/modules/networks/views.py b/plinth/modules/networks/views.py index 939e2d638..8f0b1a67d 100644 --- a/plinth/modules/networks/views.py +++ b/plinth/modules/networks/views.py @@ -8,6 +8,7 @@ from django.shortcuts import redirect from django.template.response import TemplateResponse from django.urls import reverse_lazy from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy from django.views.decorators.http import require_POST from django.views.generic.edit import FormView @@ -20,6 +21,98 @@ from .forms import (ConnectionTypeSelectForm, EthernetForm, GenericForm, logger = logging.getLogger(__name__) +# i18n for device.state +# https://developer.gnome.org/libnm/1.29/libnm-nm-dbus-interface.html#NMDeviceState +CONNECTION_METHOD_STRINGS = { + 'disabled': ugettext_lazy('disabled'), + 'auto': ugettext_lazy('automatic'), + 'manual': ugettext_lazy('manual'), + 'shared': ugettext_lazy('shared'), + 'link-local': ugettext_lazy('link-local'), +} + +# i18n for device.state +# https://developer.gnome.org/libnm/1.29/libnm-nm-dbus-interface.html#NMDeviceState +DEVICE_STATE_STRINGS = { + 'unknown': ugettext_lazy('unknown'), + 'unmanaged': ugettext_lazy('unmanaged'), + 'unavailable': ugettext_lazy('unavailable'), + 'disconnected': ugettext_lazy('disconnected'), + 'prepare': ugettext_lazy('preparing'), + 'config': ugettext_lazy('connecting'), + 'need-auth': ugettext_lazy('needs authentication'), + 'ip-config': ugettext_lazy('requesting address'), + 'ip-check': ugettext_lazy('checking'), + 'secondaries': ugettext_lazy('waiting for secondary'), + 'activated': ugettext_lazy('activated'), + 'deactivating': ugettext_lazy('deactivating'), + 'failed': ugettext_lazy('failed'), +} + +# i18n for device.state_reason +# https://developer.gnome.org/libnm/1.29/libnm-nm-dbus-interface.html#NMDeviceStateReason +DEVICE_STATE_REASON_STRINGS = { + 'none': + ugettext_lazy('no reason'), + 'unknown': + ugettext_lazy('unknown error'), + 'now-managed': + ugettext_lazy('device is now managed'), + 'now-unmanaged': + ugettext_lazy('device is now unmanaged'), + 'config-failed': + ugettext_lazy('configuration failed'), + 'no-secrets': + ugettext_lazy('secrets required'), + 'dhcp-start-failed': + ugettext_lazy('DHCP client failed to start'), + 'dhcp-error': + ugettext_lazy('DHCP client error'), + 'dhcp-failed': + ugettext_lazy('DHCP client failed'), + 'shared-start-failed': + ugettext_lazy('shared connection service failed to start'), + 'shared-failed': + ugettext_lazy('shared connection service failed'), + 'removed': + ugettext_lazy('device was removed'), + 'user-requested': + ugettext_lazy('device disconnected by user'), + 'dependency-failed': + ugettext_lazy('a dependency of the connection failed'), + 'ssid-not-found': + ugettext_lazy('Wi-Fi network not found'), + 'secondary-connection-failed': + ugettext_lazy('a secondary connection failed'), + 'new-activation': + ugettext_lazy('new connection activation was enqueued'), + 'ip-address-duplicate': + ugettext_lazy('a duplicate IP address was detected'), + 'ip-method-unsupported': + ugettext_lazy('selected IP method is not supported'), +} + +# i18n for device.type +# https://developer.gnome.org/libnm/1.29/libnm-nm-dbus-interface.html#NMDeviceType +DEVICE_TYPE_STRINGS = { + 'unknown': ugettext_lazy('unknown'), + 'ethernet': ugettext_lazy('Ethernet'), + 'wifi': ugettext_lazy('Wi-Fi'), + 'generic': ugettext_lazy('generic'), + 'tun': ugettext_lazy('TUN or TAP interface'), + 'wireguard': ugettext_lazy('WireGuard'), +} + +# i18n for wireless.mode +# https://developer.gnome.org/libnm/1.29/libnm-nm-dbus-interface.html#NM80211Mode +WIRELESS_MODE_STRINGS = { + 'unknown': ugettext_lazy('unknown'), + 'adhoc': ugettext_lazy('ad-hoc'), + 'infra': ugettext_lazy('infrastructure'), + 'ap': ugettext_lazy('access point'), + 'mesh': ugettext_lazy('mesh point'), +} + def index(request): """Show connection list.""" @@ -52,6 +145,14 @@ def show(request, uuid): # Connection status connection_status = network.get_status_from_connection(connection) + connection_status['zone_string'] = dict(network.ZONES).get( + connection_status['zone'], connection_status['zone']) + connection_status['ipv4']['method_string'] = CONNECTION_METHOD_STRINGS.get( + connection_status['ipv4']['method'], + connection_status['ipv4']['method']) + connection_status['ipv6']['method_string'] = CONNECTION_METHOD_STRINGS.get( + connection_status['ipv6']['method'], + connection_status['ipv6']['method']) # Active connection status try: @@ -72,12 +173,21 @@ def show(request, uuid): device = network.get_device_by_interface_name(interface_name) device_status = network.get_status_from_device(device) + device_status['state_string'] = DEVICE_STATE_STRINGS.get( + device_status['state'], device_status['state']) + device_status['state_reason_string'] = DEVICE_STATE_REASON_STRINGS.get( + device_status['state_reason'], device_status['state_reason']) + device_status['type_string'] = DEVICE_TYPE_STRINGS.get( + device_status['type'], device_status['type']) # Access point status access_point_status = None if connection_status['type'] == '802-11-wireless': access_point_status = network.get_status_from_wifi_access_point( device, connection_status['wireless']['ssid']) + connection_status['wireless'][ + 'mode_string'] = WIRELESS_MODE_STRINGS.get( + connection['wireless']['mode'], connection['wireless']['mode']) return TemplateResponse( request, 'connection_show.html', { diff --git a/plinth/network.py b/plinth/network.py index 7e8600408..fd13a3625 100644 --- a/plinth/network.py +++ b/plinth/network.py @@ -21,6 +21,8 @@ logger = logging.getLogger(__name__) _client = None +ZONES = [('external', _('External')), ('internal', _('Internal'))] + CONNECTION_TYPE_NAMES = collections.OrderedDict([ ('802-3-ethernet', _('Ethernet')), ('802-11-wireless', _('Wi-Fi')), @@ -51,6 +53,7 @@ def ipv4_int_to_string(address_int): def init(): """Create and keep a network manager client instance.""" + def new_callback(source_object, result, user_data): """Called when new() operation is complete.""" global _client From 9cde408c866e903ce2b01804f3dc9f70455ada6c Mon Sep 17 00:00:00 2001 From: Fioddor Superconcentrado Date: Fri, 9 Oct 2020 11:35:57 +0200 Subject: [PATCH 05/34] notifications: i18n: Mark app names and extra data for translation Helps: 1938. Testing: - Yapf applied. - Flake8 without errors or warnings for changed files. - (Unit) tests run without errors. Signed-off-by: Fioddor Superconcentrado [sunil: Translate app_name with 'translate:' prefix] [sunil: Also mark additional data] Signed-off-by: Sunil Mohan Adapa Reviewed-by: Sunil Mohan Adapa --- plinth/modules/diagnostics/__init__.py | 2 +- plinth/modules/storage/__init__.py | 10 +++++++--- plinth/modules/upgrades/__init__.py | 2 +- plinth/templates/notifications.html | 2 +- 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/plinth/modules/diagnostics/__init__.py b/plinth/modules/diagnostics/__init__.py index dc9805a8d..02d4814fb 100644 --- a/plinth/modules/diagnostics/__init__.py +++ b/plinth/modules/diagnostics/__init__.py @@ -223,7 +223,7 @@ def _warn_about_low_ram_space(request): title = ugettext_noop('Low Memory') data = { 'app_icon': 'fa-heartbeat', - 'app_name': ugettext_noop('Diagnostics'), + 'app_name': 'translate:' + ugettext_noop('Diagnostics'), 'percent_used': f'{memory_info["percent_used"]:.1f}', 'memory_available': f'{memory_available:.1f}', 'memory_available_unit': 'translate:' + memory_available_unit, diff --git a/plinth/modules/storage/__init__.py b/plinth/modules/storage/__init__.py index 471c55dcc..b0aec5ba9 100644 --- a/plinth/modules/storage/__init__.py +++ b/plinth/modules/storage/__init__.py @@ -309,14 +309,14 @@ def warn_about_low_disk_space(request): title = ugettext_noop('Low disk space') data = { 'app_icon': 'fa-hdd-o', - 'app_name': ugettext_noop('Storage'), + 'app_name': 'translate:' + ugettext_noop('Storage'), 'percent_used': root_info['percent_used'], 'free_space': format_bytes(root_info['free_bytes']) } actions = [{ 'type': 'link', 'class': 'primary', - 'text': 'Go to {app_name}', + 'text': ugettext_noop('Go to {app_name}'), 'url': 'storage:index' }, { 'type': 'dismiss' @@ -338,7 +338,11 @@ def report_failing_drive(id, is_failing): message = ugettext_noop( 'Disk {id} is reporting that it is likely to fail in the near future. ' 'Copy any data while you still can and replace the drive.') - data = {'id': id} + data = { + 'app_icon': 'fa-hdd-o', + 'app_name': 'translate:' + ugettext_noop('Storage'), + 'id': id + } note = Notification.update_or_create(id=notification_id, app_id='storage', severity='error', title=title, message=message, actions=[{ diff --git a/plinth/modules/upgrades/__init__.py b/plinth/modules/upgrades/__init__.py index 978495df9..88c24b1d3 100644 --- a/plinth/modules/upgrades/__init__.py +++ b/plinth/modules/upgrades/__init__.py @@ -100,7 +100,7 @@ class UpgradesApp(app_module.App): data = { 'version': plinth.__version__, - 'app_name': 'Update', + 'app_name': 'translate:' + ugettext_noop('Updates'), 'app_icon': 'fa-refresh' } title = ugettext_noop('FreedomBox Updated') diff --git a/plinth/templates/notifications.html b/plinth/templates/notifications.html index 56169f3b8..3d478fbd3 100644 --- a/plinth/templates/notifications.html +++ b/plinth/templates/notifications.html @@ -18,7 +18,7 @@
{% elif note.data.app_icon_filename %} {{ note.data.app_name  }} {% endif %} From c88acb36d071b48f288eb28f1e0c2079b326f60d Mon Sep 17 00:00:00 2001 From: Fioddor Superconcentrado Date: Mon, 12 Oct 2020 18:05:03 +0200 Subject: [PATCH 06/34] networks: css: Make button wider in network list testing: - Might this impact somewhere else (same form-button combination)? - Yapf: not applicable. - Flake8: without errors or warnings for changed files. - (Unit) tests: run without errors. Signed-off-by: Fioddor Superconcentrado [sunil: Use min width instead of fixed width] Signed-off-by: Sunil Mohan Adapa Reviewed-by: Sunil Mohan Adapa --- plinth/modules/networks/templates/networks_configuration.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plinth/modules/networks/templates/networks_configuration.html b/plinth/modules/networks/templates/networks_configuration.html index a10eb4fe2..4cb2b9b96 100644 --- a/plinth/modules/networks/templates/networks_configuration.html +++ b/plinth/modules/networks/templates/networks_configuration.html @@ -34,7 +34,7 @@ } .form-action button { - width: 7em; + min-width: 7em; } {% endblock %} From 704826d1bc56083ed7cfbc397fcd248adbef3750 Mon Sep 17 00:00:00 2001 From: Fioddor Superconcentrado Date: Tue, 20 Oct 2020 10:33:09 +0000 Subject: [PATCH 07/34] Translated using Weblate (Spanish) Currently translated at 100.0% (1354 of 1354 strings) --- plinth/locale/es/LC_MESSAGES/django.po | 34 ++++++++++++++------------ 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/plinth/locale/es/LC_MESSAGES/django.po b/plinth/locale/es/LC_MESSAGES/django.po index f2029fa79..6109a0760 100644 --- a/plinth/locale/es/LC_MESSAGES/django.po +++ b/plinth/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-10-19 20:11-0400\n" -"PO-Revision-Date: 2020-10-15 22:26+0000\n" +"PO-Revision-Date: 2020-10-22 11:26+0000\n" "Last-Translator: Fioddor Superconcentrado \n" "Language-Team: Spanish \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.3-dev\n" +"X-Generator: Weblate 4.3.1\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -924,7 +924,7 @@ msgstr "" #: plinth/modules/calibre/__init__.py:57 msgid "Use calibre e-book libraries" -msgstr "" +msgstr "Usar bibliotecas Calibre" #: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9 msgid "calibre" @@ -1364,23 +1364,22 @@ msgstr "error" #. Megabyte. #: plinth/modules/diagnostics/__init__.py:192 msgid "MiB" -msgstr "" +msgstr "MiB" #. Translators: This is the unit of computer storage Gibibyte similar to #. Gigabyte. #: plinth/modules/diagnostics/__init__.py:197 -#, fuzzy -#| msgid "Git" msgid "GiB" -msgstr "Git" +msgstr "GiB" #: plinth/modules/diagnostics/__init__.py:204 msgid "You should disable some apps to reduce memory usage." msgstr "" +"Habría que deshabilitar algunas apps para reducir el consumo de memoria." #: plinth/modules/diagnostics/__init__.py:209 msgid "You should not install any new apps on this system." -msgstr "" +msgstr "Hay que evitar instalar más apps en este sistema." #: plinth/modules/diagnostics/__init__.py:221 #, no-python-format, python-brace-format @@ -1388,10 +1387,12 @@ msgid "" "System is low on memory: {percent_used}% used, {memory_available} " "{memory_available_unit} free. {advice_message}" msgstr "" +"El sistema va justo de memoria: {percent_used}% usada, {memory_available} " +"{memory_available_unit} libres. {advice_message}" #: plinth/modules/diagnostics/__init__.py:223 msgid "Low Memory" -msgstr "" +msgstr "Poca memoria libre" #: plinth/modules/diagnostics/templates/diagnostics.html:17 #: plinth/modules/diagnostics/templates/diagnostics_button.html:13 @@ -1414,6 +1415,10 @@ msgid "" " App: %(app_name)s\n" " " msgstr "" +"\n" +" ………App: %(app_name)s\n" +"……\n" +" " #: plinth/modules/diagnostics/templates/diagnostics_app.html:10 msgid "Diagnostic Results" @@ -2279,12 +2284,13 @@ msgid "You are running %(os_release)s and %(box_name)s version %(version)s." msgstr "Está ejecutando %(os_release)s y %(box_name)s versión %(version)s." #: plinth/modules/help/templates/help_about.html:69 -#, fuzzy, python-format -#| msgid "There is a new %(box_name)s version available." +#, python-format msgid "" "There is a new %(box_name)s version available." -msgstr "Hay una nueva versión de %(box_name)s disponible." +msgstr "" +"Hay una nueva versión de %(box_name)s disponible." #: plinth/modules/help/templates/help_about.html:74 #: plinth/modules/upgrades/templates/upgrades_configure.html:53 @@ -6776,10 +6782,8 @@ msgid "There is a new %(box_name)s version available." msgstr "Hay una nueva versión de %(box_name)s disponible." #: plinth/modules/upgrades/templates/upgrades_configure.html:51 -#, fuzzy -#| msgid "FreedomBox Updated" msgid "Your Freedombox needs an update!" -msgstr "FreedomBox actualizado" +msgstr "¡Tu FreedomBox necesita actualizarse!" #: plinth/modules/upgrades/templates/upgrades_configure.html:63 msgid "" From 9865eaecabb188072dc9ad42650a865102fb59a3 Mon Sep 17 00:00:00 2001 From: Coucouf Date: Tue, 20 Oct 2020 21:47:46 +0000 Subject: [PATCH 08/34] Translated using Weblate (French) Currently translated at 100.0% (1354 of 1354 strings) --- plinth/locale/fr/LC_MESSAGES/django.po | 32 +++++++++++++++----------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index 96649cdbd..9164d5de6 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-10-19 20:11-0400\n" -"PO-Revision-Date: 2020-10-10 18:20+0000\n" +"PO-Revision-Date: 2020-10-22 11:26+0000\n" "Last-Translator: Coucouf \n" "Language-Team: French \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.3-dev\n" +"X-Generator: Weblate 4.3.1\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -933,7 +933,7 @@ msgstr "" #: plinth/modules/calibre/__init__.py:57 msgid "Use calibre e-book libraries" -msgstr "" +msgstr "Utilisation des collections de livres électroniques calibre" #: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9 msgid "calibre" @@ -1386,23 +1386,23 @@ msgstr "erreur" #. Megabyte. #: plinth/modules/diagnostics/__init__.py:192 msgid "MiB" -msgstr "" +msgstr "Mio" #. Translators: This is the unit of computer storage Gibibyte similar to #. Gigabyte. #: plinth/modules/diagnostics/__init__.py:197 -#, fuzzy -#| msgid "Git" msgid "GiB" -msgstr "Git" +msgstr "Gio" #: plinth/modules/diagnostics/__init__.py:204 msgid "You should disable some apps to reduce memory usage." msgstr "" +"Vous devriez désactiver certaines application pour libérer de la mémoire." #: plinth/modules/diagnostics/__init__.py:209 msgid "You should not install any new apps on this system." msgstr "" +"Il est déconseillé d’installer de nouvelles applications sur ce système." #: plinth/modules/diagnostics/__init__.py:221 #, no-python-format, python-brace-format @@ -1410,10 +1410,12 @@ msgid "" "System is low on memory: {percent_used}% used, {memory_available} " "{memory_available_unit} free. {advice_message}" msgstr "" +"Le système est bientôt à court de mémoire : {percent_used}% utilisés, " +"{memory_available} {memory_available_unit} libres. {advice_message}" #: plinth/modules/diagnostics/__init__.py:223 msgid "Low Memory" -msgstr "" +msgstr "Mémoire disponible faible" #: plinth/modules/diagnostics/templates/diagnostics.html:17 #: plinth/modules/diagnostics/templates/diagnostics_button.html:13 @@ -1436,6 +1438,9 @@ msgid "" " App: %(app_name)s\n" " " msgstr "" +"\n" +" Application : %(app_name)s\n" +" " #: plinth/modules/diagnostics/templates/diagnostics_app.html:10 msgid "Diagnostic Results" @@ -2324,12 +2329,13 @@ msgstr "" "Vous utilisez %(os_release)s et la version %(version)s de %(box_name)s." #: plinth/modules/help/templates/help_about.html:69 -#, fuzzy, python-format -#| msgid "There is a new %(box_name)s version available." +#, python-format msgid "" "There is a new %(box_name)s version available." -msgstr "Une nouvelle version de %(box_name)s est disponible." +msgstr "" +"Une nouvelle version de %(box_name)s est disponible." #: plinth/modules/help/templates/help_about.html:74 #: plinth/modules/upgrades/templates/upgrades_configure.html:53 @@ -6923,10 +6929,8 @@ msgid "There is a new %(box_name)s version available." msgstr "Une nouvelle version de %(box_name)s est disponible." #: plinth/modules/upgrades/templates/upgrades_configure.html:51 -#, fuzzy -#| msgid "FreedomBox Updated" msgid "Your Freedombox needs an update!" -msgstr "FreedomBox mise à jour" +msgstr "Votre FreedomBox a besoin d’une mise à jour !" #: plinth/modules/upgrades/templates/upgrades_configure.html:63 msgid "" From 0ee00d3be85a9e2f499dd09d9d7f588cac7e233f Mon Sep 17 00:00:00 2001 From: Burak Yavuz Date: Tue, 20 Oct 2020 07:10:29 +0000 Subject: [PATCH 09/34] Translated using Weblate (Turkish) Currently translated at 100.0% (1354 of 1354 strings) --- plinth/locale/tr/LC_MESSAGES/django.po | 32 ++++++++++++++------------ 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/plinth/locale/tr/LC_MESSAGES/django.po b/plinth/locale/tr/LC_MESSAGES/django.po index 8b0a17cec..dff479de8 100644 --- a/plinth/locale/tr/LC_MESSAGES/django.po +++ b/plinth/locale/tr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-10-19 20:11-0400\n" -"PO-Revision-Date: 2020-10-15 22:26+0000\n" +"PO-Revision-Date: 2020-10-22 11:26+0000\n" "Last-Translator: Burak Yavuz \n" "Language-Team: Turkish \n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.3-dev\n" +"X-Generator: Weblate 4.3.1\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -914,7 +914,7 @@ msgstr "" #: plinth/modules/calibre/__init__.py:57 msgid "Use calibre e-book libraries" -msgstr "" +msgstr "calibre e-kitap kütüphanesini kullan" #: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9 msgid "calibre" @@ -1354,23 +1354,22 @@ msgstr "hata" #. Megabyte. #: plinth/modules/diagnostics/__init__.py:192 msgid "MiB" -msgstr "" +msgstr "MiB" #. Translators: This is the unit of computer storage Gibibyte similar to #. Gigabyte. #: plinth/modules/diagnostics/__init__.py:197 -#, fuzzy -#| msgid "Git" msgid "GiB" -msgstr "Git" +msgstr "GiB" #: plinth/modules/diagnostics/__init__.py:204 msgid "You should disable some apps to reduce memory usage." msgstr "" +"Bellek kullanımını azaltmak için bazı uygulamaları etkisizleştirmelisiniz." #: plinth/modules/diagnostics/__init__.py:209 msgid "You should not install any new apps on this system." -msgstr "" +msgstr "Bu sisteme herhangi bir yeni uygulama yüklememelisiniz." #: plinth/modules/diagnostics/__init__.py:221 #, no-python-format, python-brace-format @@ -1378,10 +1377,12 @@ msgid "" "System is low on memory: {percent_used}% used, {memory_available} " "{memory_available_unit} free. {advice_message}" msgstr "" +"Sistem belleği düşük: %{percent_used} kullanılıyor, " +"{memory_available}.{memory_available_unit} boş. {advice_message}" #: plinth/modules/diagnostics/__init__.py:223 msgid "Low Memory" -msgstr "" +msgstr "Düşük Bellek" #: plinth/modules/diagnostics/templates/diagnostics.html:17 #: plinth/modules/diagnostics/templates/diagnostics_button.html:13 @@ -1404,6 +1405,9 @@ msgid "" " App: %(app_name)s\n" " " msgstr "" +"\n" +" Uygulama: %(app_name)s\n" +" " #: plinth/modules/diagnostics/templates/diagnostics_app.html:10 msgid "Diagnostic Results" @@ -2274,12 +2278,12 @@ msgid "You are running %(os_release)s and %(box_name)s version %(version)s." msgstr "%(os_release)s ve %(box_name)s %(version)s sürümünü çalıştırıyorsunuz." #: plinth/modules/help/templates/help_about.html:69 -#, fuzzy, python-format -#| msgid "There is a new %(box_name)s version available." +#, python-format msgid "" "There is a new %(box_name)s version available." -msgstr "Yeni bir %(box_name)s sürümü mevcut." +msgstr "" +"Yeni bir mevcut %(box_name)s sürümü var." #: plinth/modules/help/templates/help_about.html:74 #: plinth/modules/upgrades/templates/upgrades_configure.html:53 @@ -6775,10 +6779,8 @@ msgid "There is a new %(box_name)s version available." msgstr "Yeni bir %(box_name)s sürümü mevcut." #: plinth/modules/upgrades/templates/upgrades_configure.html:51 -#, fuzzy -#| msgid "FreedomBox Updated" msgid "Your Freedombox needs an update!" -msgstr "FreedomBox Güncellendi" +msgstr "Freedombox'ınızın bir güncellemeye ihtiyacı var!" #: plinth/modules/upgrades/templates/upgrades_configure.html:63 msgid "" From e20e21f8dd995ec4ef3449d8a61f0880fe496c9b Mon Sep 17 00:00:00 2001 From: Nikita Epifanov Date: Wed, 21 Oct 2020 10:45:58 +0000 Subject: [PATCH 10/34] Translated using Weblate (Russian) Currently translated at 100.0% (1354 of 1354 strings) --- plinth/locale/ru/LC_MESSAGES/django.po | 32 ++++++++++++++------------ 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/plinth/locale/ru/LC_MESSAGES/django.po b/plinth/locale/ru/LC_MESSAGES/django.po index 4f14c09d9..7abdb2432 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-10-19 20:11-0400\n" -"PO-Revision-Date: 2020-10-07 14:26+0000\n" +"PO-Revision-Date: 2020-10-22 11:26+0000\n" "Last-Translator: Nikita Epifanov \n" "Language-Team: Russian \n" @@ -18,7 +18,7 @@ msgstr "" "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.3-dev\n" +"X-Generator: Weblate 4.3.1\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -921,7 +921,7 @@ msgstr "" #: plinth/modules/calibre/__init__.py:57 msgid "Use calibre e-book libraries" -msgstr "" +msgstr "Использовать библиотеки электронных книг calibre" #: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9 msgid "calibre" @@ -1361,23 +1361,23 @@ msgstr "ошибка" #. Megabyte. #: plinth/modules/diagnostics/__init__.py:192 msgid "MiB" -msgstr "" +msgstr "МБ" #. Translators: This is the unit of computer storage Gibibyte similar to #. Gigabyte. #: plinth/modules/diagnostics/__init__.py:197 -#, fuzzy -#| msgid "Git" msgid "GiB" -msgstr "Git" +msgstr "ГБ" #: plinth/modules/diagnostics/__init__.py:204 msgid "You should disable some apps to reduce memory usage." msgstr "" +"Вы должны отключить некоторые приложения, чтобы уменьшить использование " +"памяти." #: plinth/modules/diagnostics/__init__.py:209 msgid "You should not install any new apps on this system." -msgstr "" +msgstr "Вы не должны устанавливать никаких новых приложений в этой системе." #: plinth/modules/diagnostics/__init__.py:221 #, no-python-format, python-brace-format @@ -1385,10 +1385,12 @@ msgid "" "System is low on memory: {percent_used}% used, {memory_available} " "{memory_available_unit} free. {advice_message}" msgstr "" +"В системе мало памяти: использовано {percent_used}%, свободно " +"{memory_available} {memory_available_unit}. {advice_message}" #: plinth/modules/diagnostics/__init__.py:223 msgid "Low Memory" -msgstr "" +msgstr "Мало памяти" #: plinth/modules/diagnostics/templates/diagnostics.html:17 #: plinth/modules/diagnostics/templates/diagnostics_button.html:13 @@ -1411,6 +1413,9 @@ msgid "" " App: %(app_name)s\n" " " msgstr "" +"\n" +" Приложение: %(app_name)s\n" +" " #: plinth/modules/diagnostics/templates/diagnostics_app.html:10 msgid "Diagnostic Results" @@ -2276,12 +2281,11 @@ msgid "You are running %(os_release)s and %(box_name)s version %(version)s." msgstr "Вы используете %(os_release)s и %(box_name)s версии %(version)s." #: plinth/modules/help/templates/help_about.html:69 -#, fuzzy, python-format -#| msgid "There is a new %(box_name)s version available." +#, python-format msgid "" "There is a new %(box_name)s version available." -msgstr "Доступна новая версия %(box_name)s." +msgstr "Доступна новая версия %(box_name)s." #: plinth/modules/help/templates/help_about.html:74 #: plinth/modules/upgrades/templates/upgrades_configure.html:53 @@ -6771,10 +6775,8 @@ msgid "There is a new %(box_name)s version available." msgstr "Доступна новая версия %(box_name)s." #: plinth/modules/upgrades/templates/upgrades_configure.html:51 -#, fuzzy -#| msgid "FreedomBox Updated" msgid "Your Freedombox needs an update!" -msgstr "FreedomBox обновлён" +msgstr "Ваш Freedombox нуждается в обновлении!" #: plinth/modules/upgrades/templates/upgrades_configure.html:63 msgid "" From 59119725106be60ffe035a0a073683c62d238b05 Mon Sep 17 00:00:00 2001 From: Jens Molgaard Date: Sat, 24 Oct 2020 01:45:31 +0000 Subject: [PATCH 11/34] Translated using Weblate (Danish) Currently translated at 49.9% (676 of 1354 strings) --- plinth/locale/da/LC_MESSAGES/django.po | 321 ++++++++++--------------- 1 file changed, 130 insertions(+), 191 deletions(-) diff --git a/plinth/locale/da/LC_MESSAGES/django.po b/plinth/locale/da/LC_MESSAGES/django.po index 040d13ec3..4671d85bd 100644 --- a/plinth/locale/da/LC_MESSAGES/django.po +++ b/plinth/locale/da/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-10-19 20:11-0400\n" -"PO-Revision-Date: 2020-08-18 20:32+0000\n" +"PO-Revision-Date: 2020-10-26 13:27+0000\n" "Last-Translator: Jens Molgaard \n" "Language-Team: Danish \n" @@ -19,7 +19,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.2-dev\n" +"X-Generator: Weblate 4.3.2-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -153,10 +153,8 @@ msgid "{app} (No data to backup)" msgstr "{app} (Ingen data at sikkerhedskopiere)" #: plinth/modules/backups/forms.py:50 -#, fuzzy -#| msgid "Create Repository" msgid "Repository" -msgstr "Opret lager" +msgstr "Lager" #: plinth/modules/backups/forms.py:52 #: plinth/modules/backups/templates/backups_delete.html:18 @@ -226,15 +224,13 @@ msgstr "" "med sikkerhedskopien." #: plinth/modules/backups/forms.py:122 -#, fuzzy -#| msgid "Create Repository" msgid "Key in Repository" -msgstr "Opret lager" +msgstr "Nøgle i lager" #: plinth/modules/backups/forms.py:122 #: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15 msgid "None" -msgstr "" +msgstr "Ingen" #: plinth/modules/backups/forms.py:124 plinth/modules/networks/forms.py:267 msgid "Passphrase" @@ -639,6 +635,10 @@ msgid "" "audio, video and PDF documents can be previewed in the browser. Shared files " "can be set to expire after a time period." msgstr "" +"bepasty er en webapplikation som tillader dig at uploade og dele store " +"filer. Udklip af tekst og kode kan også indsættes og deles. Text, billeder, " +"lyd, video og PDF-dokumenter kan forhåndsvises i webbrowseren. Delte filer " +"kan sættes til at udløbe efter et stykke tid." #: plinth/modules/bepasty/__init__.py:29 msgid "" @@ -647,6 +647,9 @@ msgid "" "password, you can share it with the users who should have the associated " "permissions." msgstr "" +"bepasty anvender ikke brugernavne til login, kun kodeord. Et sæt af " +"rettigheder kan indstilles for hvert kodeord. Når du har oprettet et kodeord " +"kan du dele det med andre brugere som skal have de tilhørende rettigheder." #: plinth/modules/bepasty/__init__.py:33 msgid "" @@ -655,97 +658,89 @@ msgid "" "revoke access for a single person or group, by removing their password from " "the list." msgstr "" +"Du kan også oprette flere kodeord med de samme rettigheder, og give dem til " +"forskellige personer eller grupper. Dette giver dig mulighed for senere at " +"fjerne adgang for en bestemt person eller gruppe, ved at fjerne deres " +"kodeord fra listen." #: plinth/modules/bepasty/__init__.py:42 plinth/modules/bepasty/__init__.py:51 msgid "Read a file, if a web link to the file is available" -msgstr "" +msgstr "Tilgå en fil, hvis der findes et weblink til filen" #: plinth/modules/bepasty/__init__.py:43 -#, fuzzy -#| msgid "Restore from uploaded file" msgid "Create or upload files" -msgstr "Genopret fra overført fil" +msgstr "Opret eller overfør filer" #: plinth/modules/bepasty/__init__.py:44 msgid "List all files and their web links" -msgstr "" +msgstr "Oplist alle filer og deres weblinks" #: plinth/modules/bepasty/__init__.py:45 -#, fuzzy -#| msgid "Delete User" msgid "Delete files" -msgstr "Slet Bruger" +msgstr "Slet filer" #: plinth/modules/bepasty/__init__.py:46 msgid "Administer files: lock/unlock files" -msgstr "" +msgstr "Administrer filer: lås/oplås filer" #: plinth/modules/bepasty/__init__.py:50 msgid "None, password is always required" -msgstr "" +msgstr "Ingen, kodeord kræves altid" #: plinth/modules/bepasty/__init__.py:52 msgid "List and read all files" -msgstr "" +msgstr "Oplist og tilgå alle filer" #: plinth/modules/bepasty/__init__.py:65 plinth/modules/bepasty/manifest.py:9 msgid "bepasty" -msgstr "" +msgstr "bepasty" #: plinth/modules/bepasty/__init__.py:67 -#, fuzzy -#| msgid "Enable Shaarli" msgid "File & Snippet Sharing" -msgstr "Aktiver Shaarli" +msgstr "Deling af filer og udklip" #: plinth/modules/bepasty/forms.py:17 msgid "Public Access (default permissions)" -msgstr "" +msgstr "Offentlig adgang (standardrettigheder)" #: plinth/modules/bepasty/forms.py:18 msgid "Permissions for anonymous users, who have not provided a password." -msgstr "" +msgstr "Rettigheder for anonyme brugere, som ikke er blevet tildelt et kodeord." #: plinth/modules/bepasty/forms.py:27 #: plinth/modules/bepasty/templates/bepasty.html:30 #: plinth/modules/users/forms.py:103 plinth/modules/users/forms.py:227 -#, fuzzy -#| msgid "Transmission BitTorrent" msgid "Permissions" -msgstr "Transmission BitTorrent" +msgstr "Rettigheder" #: plinth/modules/bepasty/forms.py:29 msgid "" "Users that log in with this password will have the selected permissions." msgstr "" +"Brugere som logger ind med dette kodeord vil have de valgte rettigheder." #: plinth/modules/bepasty/forms.py:33 #: plinth/modules/bepasty/templates/bepasty.html:31 msgid "Comment" -msgstr "" +msgstr "Kommentar" #: plinth/modules/bepasty/forms.py:34 msgid "Any comment to help you remember the purpose of this password." msgstr "" +"Enhver bemærkning som kan hjælpe dig med at huske formålet med dette kodeord." #: plinth/modules/bepasty/templates/bepasty.html:12 -#, fuzzy -#| msgid "Change Password" msgid "Manage Passwords" -msgstr "Ændr kodeord" +msgstr "Håndter kodeord" #: plinth/modules/bepasty/templates/bepasty.html:16 #: plinth/modules/bepasty/templates/bepasty.html:18 -#, fuzzy -#| msgid "Show password" msgid "Add password" -msgstr "Vis kodeord" +msgstr "Tilføj kodeord" #: plinth/modules/bepasty/templates/bepasty.html:23 -#, fuzzy -#| msgid "No archives currently exist." msgid "No passwords currently configured." -msgstr "Ingen arkiver er oprettet endnu." +msgstr "Endnu ingen kodeord konfigureret." #: plinth/modules/bepasty/templates/bepasty.html:29 #: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:205 @@ -755,7 +750,7 @@ msgstr "Kodeord" #: plinth/modules/bepasty/views.py:42 msgid "Read" -msgstr "" +msgstr "Tilgå" #: plinth/modules/bepasty/views.py:43 msgid "Create" @@ -763,7 +758,7 @@ msgstr "Opret" #: plinth/modules/bepasty/views.py:44 msgid "List" -msgstr "" +msgstr "Oplist" #: plinth/modules/bepasty/views.py:45 #: plinth/modules/letsencrypt/templates/letsencrypt.html:91 @@ -777,10 +772,8 @@ msgid "Delete" msgstr "Slet" #: plinth/modules/bepasty/views.py:46 -#, fuzzy -#| msgid "admin" msgid "Admin" -msgstr "admin" +msgstr "Admin" #: plinth/modules/bepasty/views.py:83 plinth/modules/searx/views.py:38 #: plinth/modules/searx/views.py:49 plinth/modules/tor/views.py:130 @@ -795,22 +788,16 @@ msgid "An error occurred during configuration." msgstr "Der opstod en fejl under konfigurationen." #: plinth/modules/bepasty/views.py:97 -#, fuzzy -#| msgid "Password" msgid "Password added." -msgstr "Kodeord" +msgstr "Kodeord tilføjet." #: plinth/modules/bepasty/views.py:102 -#, fuzzy -#| msgid "Password" msgid "Add Password" -msgstr "Kodeord" +msgstr "Tilføj Kodeord" #: plinth/modules/bepasty/views.py:119 -#, fuzzy -#| msgid "Password" msgid "Password deleted." -msgstr "Kodeord" +msgstr "Kodeord slettet" #: plinth/modules/bind/__init__.py:29 msgid "" @@ -902,6 +889,9 @@ msgid "" "store your e-books on your {box_name}, read them online or from any of your " "devices." msgstr "" +"calibre-serveren giver online-adgang til din e-bogssamling. Du kan gemme " +"dine e-bøger på din {box_name}, læse dem online, eller fra hvilken som helst " +"af dine enheder." #: plinth/modules/calibre/__init__.py:33 msgid "" @@ -911,48 +901,53 @@ msgid "" "an online web reader. It remembers your last read location, bookmarks, and " "highlighted text. Content distribution using OPDS is currently not supported." msgstr "" +"Du kan organisere dine e-bøger, udtrække eller redigere deres metadata, og " +"udføre avancerede søgninger. calibre kan importere, eksportere, eller " +"konvertere et stort udvalg af formater, der gør det let at læse e-bøger på " +"enhver enhed. Den kommer også med en webbaseret e-bogslæser. Den husker hvad " +"side du er nået til, dine bogmærker, og fremhævet tekst. " +"Indholdsdistribution vha. OPDS er på nuværende tidspunkt ikke understøttet." #: plinth/modules/calibre/__init__.py:39 msgid "" "Only users belonging to calibre group will be able to access the " "app. All users with access can use all the libraries." msgstr "" +"Kun brugere der tilhører calibre-gruppen har adgang til appen. Alle " +"brugere med adgang kan benytte alle samlingerne." #: plinth/modules/calibre/__init__.py:57 msgid "Use calibre e-book libraries" -msgstr "" +msgstr "Brug calibre e-bogssamlinger" #: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9 msgid "calibre" -msgstr "" +msgstr "calibre" #: plinth/modules/calibre/__init__.py:61 msgid "E-book Library" -msgstr "" +msgstr "E-bogssamling" #: plinth/modules/calibre/forms.py:18 -#, fuzzy -#| msgid "Create User" msgid "Name of the new library" -msgstr "Opret Bruger" +msgstr "Den nye samlings navn" #: plinth/modules/calibre/forms.py:27 -#, fuzzy -#| msgid "This service already exists" msgid "A library with this name already exists." -msgstr "Denne tjeneste eksisterer allerede" +msgstr "En samling med dette navn eksisterer allerede." #: plinth/modules/calibre/templates/calibre-delete-library.html:11 -#, fuzzy, python-format -#| msgid "Delete Wiki or Blog %(name)s" +#, python-format msgid "Delete calibre Library %(name)s" -msgstr "Slet Wiki eller Blog %(name)s" +msgstr "Slet calibre-samlingen %(name)s" #: plinth/modules/calibre/templates/calibre-delete-library.html:17 msgid "" "Delete this library permanently? All stored e-books and saved data will be " "lost." msgstr "" +"Vil du slette denne samling permanent? Alle gemte e-bøger og data vil gå " +"tabt." #: plinth/modules/calibre/templates/calibre-delete-library.html:27 #: plinth/modules/gitweb/templates/gitweb_delete.html:27 @@ -962,46 +957,35 @@ msgid "Delete %(name)s" msgstr "Slet %(name)s" #: plinth/modules/calibre/templates/calibre.html:23 -#, fuzzy -#| msgid "Create User" msgid "Manage Libraries" -msgstr "Opret Bruger" +msgstr "Håndter samlinger" #: plinth/modules/calibre/templates/calibre.html:27 #: plinth/modules/calibre/templates/calibre.html:29 -#, fuzzy -#| msgid "Create Repository" msgid "Create Library" -msgstr "Opret lager" +msgstr "Opret samling" #: plinth/modules/calibre/templates/calibre.html:36 -#, fuzzy -#| msgid "Tor relay port available" msgid "No libraries available." -msgstr "Tor videresendelsesport tilgængelig" +msgstr "Ingen samlinger tilgængelige." #: plinth/modules/calibre/templates/calibre.html:43 -#, fuzzy, python-format -#| msgid "Delete site %(site)s" +#, python-format msgid "Delete library %(library)s" -msgstr "Slet sitet %(site)s" +msgstr "Slet samlingen %(site)s" #: plinth/modules/calibre/templates/calibre.html:49 #, python-format msgid "Go to library %(library)s" -msgstr "" +msgstr "Tilgå samlingen %(library)s" #: plinth/modules/calibre/views.py:39 -#, fuzzy -#| msgid "packages not found" msgid "Library created." -msgstr "pakker ikke fundet" +msgstr "Samling oprettet." #: plinth/modules/calibre/views.py:50 -#, fuzzy -#| msgid "An error occurred during configuration." msgid "An error occurred while creating the library." -msgstr "Der opstod en fejl under konfigurationen." +msgstr "Der opstod en fejl under oprettelse af samlingen." #: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138 #, python-brace-format @@ -1104,10 +1088,8 @@ msgid "Invalid domain name" msgstr "Ugyldigt domænenavn" #: plinth/modules/config/forms.py:35 -#, fuzzy -#| msgid "Default" msgid "Apache Default" -msgstr "Standard" +msgstr "Apaches standardside" #: plinth/modules/config/forms.py:36 msgid "FreedomBox Service (Plinth)" @@ -1151,10 +1133,8 @@ msgstr "" "derunder. Den samlede længde skal være 253 tegn eller derunder." #: plinth/modules/config/forms.py:78 -#, fuzzy -#| msgid "Web Server (HTTP)" msgid "Webserver Home Page" -msgstr "Webserver (HTTP)" +msgstr "Webserverens hjemmeside" #: plinth/modules/config/forms.py:80 #, python-brace-format @@ -1199,20 +1179,18 @@ msgid "Domain name set" msgstr "Domænenavn gemt" #: plinth/modules/config/views.py:69 -#, fuzzy, python-brace-format -#| msgid "Error setting hostname: {exception}" +#, python-brace-format msgid "Error setting webserver home page: {exception}" -msgstr "Kunne ikke sætte værtsnavn: {exception}" +msgstr "Fejl ved indstilling af webserverens hjemmeside: {exception}" #: plinth/modules/config/views.py:72 msgid "Webserver home page set" msgstr "Webserverens hjemmeside er blevet indstillet" #: 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 "Kunne ikke sætte domænenavn: {exception}" +msgstr "Fejl ved skift til avanceret tilstand: {exception}" #: plinth/modules/config/views.py:85 msgid "Showing advanced apps and features" @@ -1252,10 +1230,8 @@ msgstr "VoIP-hjælper" #: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21 #: plinth/modules/quassel/forms.py:22 -#, fuzzy -#| msgid "Subdomain" msgid "TLS domain" -msgstr "Subdomæne" +msgstr "TLS-domæne" #: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23 #: plinth/modules/quassel/forms.py:24 @@ -1272,16 +1248,10 @@ msgstr "" "Brug de følgende webadresser til at konfigurere din kommunikationsserver:" #: plinth/modules/coturn/templates/coturn.html:26 -#, fuzzy -#| msgid "The following disks are in use:" msgid "Use the following shared authentication secret:" -msgstr "Følgende diske er i brug:" +msgstr "Brug den følgende delte autentifikationshemmelighed:" #: plinth/modules/datetime/__init__.py:25 -#, fuzzy -#| msgid "" -#| "Network time server is a program that maintians the system time in " -#| "synchronization with servers on the Internet." msgid "" "Network time server is a program that maintains the system time in " "synchronization with servers on the Internet." @@ -1302,10 +1272,6 @@ msgid "Time Zone" msgstr "Tidszone" #: plinth/modules/datetime/forms.py:19 -#, fuzzy -#| msgid "" -#| "Set your time zone to get accurate timestamps. This will set the " -#| "systemwide time zone." msgid "" "Set your time zone to get accurate timestamps. This will set the system-wide " "time zone." @@ -1331,19 +1297,12 @@ msgid "Deluge is a BitTorrent client that features a Web UI." msgstr "Deluge er en BitTorrent-klient som har et webbaseret brugerinterface." #: plinth/modules/deluge/__init__.py:27 -#, fuzzy -#| msgid "" -#| "When enabled, the Deluge web client will be available from /deluge path on the web server. The default password is " -#| "'deluge', but you should log in and change it immediately after enabling " -#| "this service." msgid "" "The default password is 'deluge', but you should log in and change it " "immediately after enabling this service." msgstr "" -"Hvis aktiveret vil Deluge web-klienten være tilgængelig på stien /deluge på webserveren. Standardkodeordet er 'deluge', men du " -"bør logge ind og ændre det med det samme du har aktiveret denne tjeneste." +"Standardkodeordet er 'deluge', men du bør logge ind og ændre det så snart du " +"har aktiveret denne tjeneste." #: plinth/modules/deluge/__init__.py:46 #: plinth/modules/transmission/__init__.py:48 @@ -1351,17 +1310,13 @@ msgid "Download files using BitTorrent applications" msgstr "Download filer ved hjælp af BitTorrent-applikationer" #: plinth/modules/deluge/__init__.py:50 plinth/modules/deluge/manifest.py:9 -#, fuzzy -#| msgid "Enable Deluge" msgid "Deluge" -msgstr "Aktiver Deluge" +msgstr "Deluge" #: plinth/modules/deluge/__init__.py:52 #: plinth/modules/transmission/__init__.py:53 -#, fuzzy -#| msgid "BitTorrent Web Client (Deluge)" msgid "BitTorrent Web Client" -msgstr "BitTorrent Webklient (Deluge)" +msgstr "BitTorrent Webklient" #: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21 msgid "Download directory" @@ -1386,37 +1341,35 @@ msgstr "Diagnosticering" #: plinth/modules/diagnostics/__init__.py:108 msgid "passed" -msgstr "" +msgstr "lykkedes" #: plinth/modules/diagnostics/__init__.py:109 -#, fuzzy -#| msgid "Setup failed." msgid "failed" -msgstr "Opsætning fejlede." +msgstr "mislykkedes" #: plinth/modules/diagnostics/__init__.py:110 msgid "error" -msgstr "" +msgstr "fejl" #. Translators: This is the unit of computer storage Mebibyte similar to #. Megabyte. #: plinth/modules/diagnostics/__init__.py:192 msgid "MiB" -msgstr "" +msgstr "MiB" #. Translators: This is the unit of computer storage Gibibyte similar to #. Gigabyte. #: plinth/modules/diagnostics/__init__.py:197 msgid "GiB" -msgstr "" +msgstr "GiB" #: plinth/modules/diagnostics/__init__.py:204 msgid "You should disable some apps to reduce memory usage." -msgstr "" +msgstr "Du bør deaktivere nogle applikationer for at frigøre hukommelse." #: plinth/modules/diagnostics/__init__.py:209 msgid "You should not install any new apps on this system." -msgstr "" +msgstr "Du bør ikke installere flere applikationer på dette system." #: plinth/modules/diagnostics/__init__.py:221 #, no-python-format, python-brace-format @@ -1424,10 +1377,13 @@ msgid "" "System is low on memory: {percent_used}% used, {memory_available} " "{memory_available_unit} free. {advice_message}" msgstr "" +"Systemet er ved at løbe tør for hukommelse: {percent_used}% i brug, " +"{memory_available} {memory_available_unit} fri{percent_used}{percent_used}. " +"{advice_message}" #: plinth/modules/diagnostics/__init__.py:223 msgid "Low Memory" -msgstr "" +msgstr "Lav hukommelse" #: plinth/modules/diagnostics/templates/diagnostics.html:17 #: plinth/modules/diagnostics/templates/diagnostics_button.html:13 @@ -1450,6 +1406,9 @@ msgid "" " App: %(app_name)s\n" " " msgstr "" +"\n" +" Applikation: %(app_name)s\n" +" " #: plinth/modules/diagnostics/templates/diagnostics_app.html:10 msgid "Diagnostic Results" @@ -1461,10 +1420,8 @@ msgid "App: %(app_id)s" msgstr "Applikation: %(app_id)s" #: plinth/modules/diagnostics/templates/diagnostics_app.html:17 -#, fuzzy -#| msgid "This module does not support diagnostics" msgid "This app does not support diagnostics" -msgstr "Dette modul understøtter ikke diagnostik" +msgstr "Denne applikation understøtter ikke diagnostik" #: plinth/modules/diagnostics/templates/diagnostics_results.html:10 msgid "Test" @@ -1538,16 +1495,12 @@ msgid "Update setup" msgstr "Opdater indstillinger" #: plinth/modules/diaspora/views.py:74 -#, fuzzy -#| msgid "Application enabled" msgid "User registrations enabled" -msgstr "Applikation aktiveret" +msgstr "Indregistrering af brugere aktiveret" #: plinth/modules/diaspora/views.py:78 -#, fuzzy -#| msgid "Application disabled" msgid "User registrations disabled" -msgstr "Applikation deaktiveret" +msgstr "Indregistrering af brugere deaktiveret" #: plinth/modules/dynamicdns/__init__.py:28 #, python-brace-format @@ -1582,10 +1535,8 @@ msgid "Dynamic DNS Client" msgstr "Dynamisk DNS Klient" #: plinth/modules/dynamicdns/__init__.py:65 -#, fuzzy -#| msgid "Domain Name" msgid "Dynamic Domain Name" -msgstr "Domænenavn" +msgstr "Dynamisk domænenavn" #: plinth/modules/dynamicdns/forms.py:29 msgid "" @@ -1656,13 +1607,11 @@ msgstr "Brugernavnet der blev brugt ved kontooprettelse." #: plinth/modules/dynamicdns/forms.py:65 msgid "GnuDIP" -msgstr "" +msgstr "GnuDIP" #: plinth/modules/dynamicdns/forms.py:68 -#, fuzzy -#| msgid "Update URL" msgid "other update URL" -msgstr "Opdaterings-URL" +msgstr "anden opdaterings-URL" #: plinth/modules/dynamicdns/forms.py:70 msgid "Enable Dynamic DNS" @@ -1770,19 +1719,14 @@ msgid "Direct connection to the Internet." msgstr "Direkte forbindelse til internettet." #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:21 -#, fuzzy, python-format -#| msgid "" -#| "Behind NAT. This means that Dynamic DNS service will poll the \"IP Check " -#| "URL\" for changes (the \"IP Check URL\" 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." +#, 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 "" -"Bagved NAT. Dette betyder at Dynamisk DNS-tjenesten ved brug af \"URL for IP-" +"Bag NAT. Dette betyder at Dynamisk DNS-tjenesten ved brug af \"URL for IP-" "kontrol\" vil tjekke din IP-adresse for ændringer (URL'en er nødvendig af " "denne grund, ellers kan ændringer i IP ikke detekteres). Hvis din offentlige " "(WAN) IP-adresse ændres, kan det tage op til %(timer)s minutter inden din " @@ -1829,11 +1773,7 @@ msgstr "" "aktivere og konfigurere din XMPP-server, kaldet ejabberd." #: plinth/modules/ejabberd/__init__.py:40 -#, fuzzy, python-brace-format -#| msgid "" -#| "To actually communicate, you can use the web client " -#| "or any other XMPP client." +#, python-brace-format msgid "" "To actually communicate, you can use the web client or any other web-" "klienten eller enhver anden XMPP-klient." +"clients/' target='_blank'>XMPP-klient. Når ejabberd er slået til kan den " +"bruges af enhver bruger med adgang til " +"{box_name}." #: plinth/modules/ejabberd/__init__.py:63 msgid "ejabberd" @@ -1850,10 +1792,8 @@ msgstr "ejabberd" #: plinth/modules/ejabberd/__init__.py:64 #: plinth/modules/matrixsynapse/__init__.py:69 -#, fuzzy -#| msgid "Web Server" msgid "Chat Server" -msgstr "Webserver" +msgstr "Chatserver" #: plinth/modules/ejabberd/forms.py:16 msgid "Enable Message Archive Management" @@ -1874,10 +1814,8 @@ msgstr "" "indstillinger." #: plinth/modules/ejabberd/manifest.py:11 -#, fuzzy -#| msgid "Connection" msgid "Conversations" -msgstr "Forbindelse" +msgstr "Samtaler" #: plinth/modules/ejabberd/manifest.py:25 msgid "Xabber" @@ -1896,10 +1834,8 @@ msgid "Yaxim" msgstr "Yaxim" #: plinth/modules/ejabberd/manifest.py:56 -#, fuzzy -#| msgid "Web Server" msgid "ChatSecure" -msgstr "Webserver" +msgstr "ChatSecure" #: plinth/modules/ejabberd/manifest.py:58 msgid "" @@ -1956,16 +1892,14 @@ msgid "Firewall" msgstr "Firewall" #: plinth/modules/firewall/components.py:134 -#, fuzzy, python-brace-format -#| msgid "Service discovery server is not running" +#, python-brace-format msgid "Port {name} ({details}) available for internal networks" -msgstr "Tjenestesøgningstjenesten er ikke aktiv" +msgstr "Port {name} ({details}) er tilgængelig for interne netværk" #: plinth/modules/firewall/components.py:142 -#, fuzzy, python-brace-format -#| msgid "Service discovery server is not running" +#, python-brace-format msgid "Port {name} ({details}) available for external networks" -msgstr "Tjenestesøgningstjenesten er ikke aktiv" +msgstr "Port {name} ({name}) er tilgængelig for eksterne netværk" #: plinth/modules/firewall/components.py:147 #, python-brace-format @@ -1986,10 +1920,8 @@ msgstr "" "eller hvis systemet bruger systemd 'systemctl start firewalld'." #: plinth/modules/firewall/templates/firewall.html:28 -#, fuzzy -#| msgid "Ports" msgid "Show Ports" -msgstr "Porte" +msgstr "Vis porte" #: plinth/modules/firewall/templates/firewall.html:29 msgid "Service/Port" @@ -2073,10 +2005,8 @@ msgid "Without any apps, your %(box_name)s cannot do very much." msgstr "Uden applikationer kan din %(box_name)s ikke meget." #: plinth/modules/first_boot/templates/firstboot_complete.html:21 -#, fuzzy -#| msgid "Install" msgid "Install Apps" -msgstr "Installer" +msgstr "Installer applikationer" #: plinth/modules/first_boot/templates/firstboot_complete.html:27 #, python-format @@ -2084,6 +2014,8 @@ msgid "" "You may want to check the network setup and " "modify it if necessary." msgstr "" +"Det kan være en god idé at kontrollere -netværksindstillingerne og ændre dem om nødvendigt." #: plinth/modules/first_boot/templates/firstboot_welcome.html:37 msgid "Start Setup" @@ -2103,30 +2035,37 @@ msgid "" "available graphical clients. And you can share your code with people around " "the world." msgstr "" +"Git er et distribueret versionskontrolsystem til at spore ændringer i " +"kildekode i forbindelse med softwareudvikling. Gitweb giver dig et " +"webinterface til Git-repositorier. Du kan granske historikken og indholdet " +"af kildekode, bruge søgefunktionen til at finde bestemte commits eller kode. " +"Du kan også klone repositorier og overføre ændringer i koden med en Git-" +"klient til kommandolinjen eller med flere tilgængelige grafiske klienter. Og " +"så kan du dele din kode med mennesker over hele kloden." #: plinth/modules/gitweb/__init__.py:35 msgid "" "To learn more on how to use Git visit Git tutorial." msgstr "" +"For at lære med om hvordan du bruger Git kan du besøge Git-vejledningen." #: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" -msgstr "" +msgstr "Læse- og skriveadgang til Git-repositorier" #: plinth/modules/gitweb/__init__.py:56 plinth/modules/gitweb/manifest.py:13 msgid "Gitweb" -msgstr "" +msgstr "Gitweb" #: plinth/modules/gitweb/__init__.py:57 msgid "Simple Git Hosting" -msgstr "" +msgstr "Simpel Git-hosting" #: plinth/modules/gitweb/forms.py:59 -#, fuzzy -#| msgid "Invalid hostname" msgid "Invalid repository URL." -msgstr "Ugyldigt værtsnavn" +msgstr "Ugyldig URL til repositorie." #: plinth/modules/gitweb/forms.py:69 #, fuzzy From ccf8b24d35afbd4e5f7690a83aadbeb28be98c90 Mon Sep 17 00:00:00 2001 From: Coucouf Date: Sun, 25 Oct 2020 12:56:00 +0000 Subject: [PATCH 12/34] Translated using Weblate (French) Currently translated at 100.0% (1354 of 1354 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 9164d5de6..34a0f7e4b 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-10-19 20:11-0400\n" -"PO-Revision-Date: 2020-10-22 11:26+0000\n" +"PO-Revision-Date: 2020-10-26 13:27+0000\n" "Last-Translator: Coucouf \n" "Language-Team: French \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.3.1\n" +"X-Generator: Weblate 4.3.2-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -706,7 +706,7 @@ msgstr "bepasty" #: plinth/modules/bepasty/__init__.py:67 msgid "File & Snippet Sharing" -msgstr "Partage de fichiers et de bribes" +msgstr "Partage de fichiers et de bribes de texte" #: plinth/modules/bepasty/forms.py:17 msgid "Public Access (default permissions)" From d2c30e9d13d5c081dd4e9759671923efded75857 Mon Sep 17 00:00:00 2001 From: Petter Reinholdtsen Date: Fri, 23 Oct 2020 19:02:30 +0000 Subject: [PATCH 13/34] =?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 87.0% (1178 of 1354 strings) --- plinth/locale/nb/LC_MESSAGES/django.po | 74 ++++++++------------------ 1 file changed, 21 insertions(+), 53 deletions(-) diff --git a/plinth/locale/nb/LC_MESSAGES/django.po b/plinth/locale/nb/LC_MESSAGES/django.po index 6c3540931..c1314847f 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-10-19 20:11-0400\n" -"PO-Revision-Date: 2020-10-14 07:26+0000\n" -"Last-Translator: Allan Nordhøy \n" +"PO-Revision-Date: 2020-10-26 13:27+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 4.3-dev\n" +"X-Generator: Weblate 4.3.2-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -499,7 +499,7 @@ msgid "Caution:" msgstr "Vær forsiktig:" #: plinth/modules/backups/templates/backups_upload.html:28 -#, fuzzy, python-format +#, python-format msgid "" "You have %(max_filesize)s available to restore a backup. Exceeding this " "limit can leave your %(box_name)s unusable." @@ -676,20 +676,16 @@ msgid "Read a file, if a web link to the file is available" msgstr "Les en fil, vis en nettadresse til filen er tilgjengelig" #: plinth/modules/bepasty/__init__.py:43 -#, fuzzy -#| msgid "Restore from uploaded file" msgid "Create or upload files" -msgstr "Gjenopprett fra opplastet fil" +msgstr "Opprett eller last opp filer" #: plinth/modules/bepasty/__init__.py:44 msgid "List all files and their web links" msgstr "List opp alle filer og deres nettadresser" #: plinth/modules/bepasty/__init__.py:45 -#, fuzzy -#| msgid "Delete User" msgid "Delete files" -msgstr "Slett bruker" +msgstr "Slett filer" #: plinth/modules/bepasty/__init__.py:46 msgid "Administer files: lock/unlock files" @@ -708,10 +704,8 @@ msgid "bepasty" msgstr "bepasty" #: plinth/modules/bepasty/__init__.py:67 -#, fuzzy -#| msgid "File Sharing" msgid "File & Snippet Sharing" -msgstr "Fildeling" +msgstr "Deling av filer og snutter" #: plinth/modules/bepasty/forms.py:17 msgid "Public Access (default permissions)" @@ -745,23 +739,17 @@ msgstr "" "passordet." #: plinth/modules/bepasty/templates/bepasty.html:12 -#, fuzzy -#| msgid "Change Password" msgid "Manage Passwords" -msgstr "Endre passord" +msgstr "Passordhåndtering" #: plinth/modules/bepasty/templates/bepasty.html:16 #: plinth/modules/bepasty/templates/bepasty.html:18 -#, fuzzy -#| msgid "Show password" msgid "Add password" -msgstr "Vis passord" +msgstr "Legg til passord" #: plinth/modules/bepasty/templates/bepasty.html:23 -#, fuzzy -#| msgid "No shares currently configured." msgid "No passwords currently configured." -msgstr "Ingen delte områder er satt opp foreløpig." +msgstr "Ingen passord er foreløpig satt opp." #: plinth/modules/bepasty/templates/bepasty.html:29 #: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:205 @@ -793,8 +781,6 @@ msgid "Delete" msgstr "Slett" #: plinth/modules/bepasty/views.py:46 -#, fuzzy -#| msgid "admin" msgid "Admin" msgstr "admin" @@ -811,22 +797,16 @@ msgid "An error occurred during configuration." msgstr "En feil oppsto under konfigureringen." #: plinth/modules/bepasty/views.py:97 -#, fuzzy -#| msgid "Password updated" msgid "Password added." -msgstr "Passord oppdatert" +msgstr "Passord lagt til" #: plinth/modules/bepasty/views.py:102 -#, fuzzy -#| msgid "Password" msgid "Add Password" -msgstr "Passord" +msgstr "Legg til passord" #: plinth/modules/bepasty/views.py:119 -#, fuzzy -#| msgid "Password updated" msgid "Password deleted." -msgstr "Passord oppdatert" +msgstr "Passord slettet." #: plinth/modules/bind/__init__.py:29 msgid "" @@ -876,10 +856,8 @@ msgid "Enable Domain Name System Security Extensions" msgstr "Aktiver domenenavnsystemets sikkerhetsutvidelser" #: plinth/modules/bind/templates/bind.html:11 -#, fuzzy -#| msgid "Server domain" msgid "Serving Domains" -msgstr "Tjenerdomene" +msgstr "Betjener domener" #: plinth/modules/bind/templates/bind.html:16 #: plinth/modules/ikiwiki/forms.py:12 @@ -894,10 +872,8 @@ msgid "Domain Names" msgstr "Domenenavn" #: plinth/modules/bind/templates/bind.html:18 -#, fuzzy -#| msgid "Service" msgid "Serving" -msgstr "Tjeneste" +msgstr "Betjener" #: plinth/modules/bind/templates/bind.html:19 msgid "IP addresses" @@ -966,10 +942,8 @@ msgid "Name of the new library" msgstr "Navn på nytt bibliotek" #: plinth/modules/calibre/forms.py:27 -#, fuzzy -#| msgid "A share with this name already exists." msgid "A library with this name already exists." -msgstr "En deling ved dette navnet finnes allerede." +msgstr "Det finnes allerede et bibliotek med dette navnet." #: plinth/modules/calibre/templates/calibre-delete-library.html:11 #, fuzzy, python-format @@ -2353,12 +2327,12 @@ msgid "You are running %(os_release)s and %(box_name)s version %(version)s." msgstr "Du benytter %(os_release)s og %(box_name)s versjon %(version)s." #: plinth/modules/help/templates/help_about.html:69 -#, fuzzy, python-format -#| msgid "There is a new %(box_name)s version available." +#, python-format msgid "" "There is a new %(box_name)s version available." -msgstr "En ny %(box_name)s-versjon er tilgjengelig." +msgstr "" +"En ny %(box_name)s-versjon er tilgjengelig." #: plinth/modules/help/templates/help_about.html:74 #: plinth/modules/upgrades/templates/upgrades_configure.html:53 @@ -6862,10 +6836,8 @@ msgid "There is a new %(box_name)s version available." msgstr "En ny %(box_name)s-versjon er tilgjengelig." #: plinth/modules/upgrades/templates/upgrades_configure.html:51 -#, fuzzy -#| msgid "FreedomBox Foundation" msgid "Your Freedombox needs an update!" -msgstr "FreedomBox Foundation" +msgstr "Din FreedomBox trenger oppdatering!" #: plinth/modules/upgrades/templates/upgrades_configure.html:63 msgid "" @@ -7491,10 +7463,8 @@ msgstr "Tjenerdomene" #: plinth/modules/wireguard/templates/wireguard_show_client.html:40 #: plinth/modules/wireguard/templates/wireguard_show_server.html:27 -#, fuzzy -#| msgid "Select verified SSH public key" msgid "Server public key:" -msgstr "Velg bekreftet offentlig SSH-nøkkel" +msgstr "Offentlig tjener-nøkkel:" #: plinth/modules/wireguard/templates/wireguard_show_client.html:50 #: plinth/modules/wireguard/templates/wireguard_show_server.html:49 @@ -7941,8 +7911,6 @@ msgstr "" "for følgende porter for %(service_name)s:" #: plinth/templates/port-forwarding-info.html:36 -#, fuzzy -#| msgid "protocol" msgid "Protocol" msgstr "protokoll" From d7a57bce40886f6cdf51e929b041e54a638ddd03 Mon Sep 17 00:00:00 2001 From: Praveen Illa Date: Thu, 22 Oct 2020 19:55:31 +0000 Subject: [PATCH 14/34] Translated using Weblate (Telugu) Currently translated at 59.3% (803 of 1354 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 8e7d75ba0..f0c95d80f 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,16 +10,16 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-10-19 20:11-0400\n" -"PO-Revision-Date: 2020-06-24 11:41+0000\n" -"Last-Translator: Sunil Mohan Adapa \n" -"Language-Team: Telugu \n" +"PO-Revision-Date: 2020-10-26 13:27+0000\n" +"Last-Translator: Praveen Illa \n" +"Language-Team: Telugu \n" "Language: te\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.2-dev\n" +"X-Generator: Weblate 4.3.2-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -148,10 +148,8 @@ msgid "{app} (No data to backup)" msgstr "{app}(బ్యాకప్ చేయడానికి డేటా లేదు)" #: plinth/modules/backups/forms.py:50 -#, fuzzy -#| msgid "Create User" msgid "Repository" -msgstr "వినియోగదారుని సృష్టించు" +msgstr "భాండాగారము" #: plinth/modules/backups/forms.py:52 #: plinth/modules/backups/templates/backups_delete.html:18 From b51f5a6843232b9492e6322cfbb4bb34234255e0 Mon Sep 17 00:00:00 2001 From: Burak Yavuz Date: Sat, 24 Oct 2020 20:21:53 +0000 Subject: [PATCH 15/34] Translated using Weblate (Turkish) Currently translated at 100.0% (1354 of 1354 strings) --- plinth/locale/tr/LC_MESSAGES/django.po | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/plinth/locale/tr/LC_MESSAGES/django.po b/plinth/locale/tr/LC_MESSAGES/django.po index dff479de8..0aa77d4b6 100644 --- a/plinth/locale/tr/LC_MESSAGES/django.po +++ b/plinth/locale/tr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-10-19 20:11-0400\n" -"PO-Revision-Date: 2020-10-22 11:26+0000\n" +"PO-Revision-Date: 2020-10-26 13:27+0000\n" "Last-Translator: Burak Yavuz \n" "Language-Team: Turkish \n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.3.1\n" +"X-Generator: Weblate 4.3.2-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -235,7 +235,7 @@ msgstr "Parola" #: plinth/modules/backups/forms.py:125 msgid "Passphrase; Only needed when using encryption." -msgstr "Parola; Yalnızca şifreleme kullanırken gerekli." +msgstr "Parola; Yalnızca şifreleme kullanırken gereklidir." #: plinth/modules/backups/forms.py:128 msgid "Confirm Passphrase" @@ -374,7 +374,7 @@ msgid "" "if chosen, the encryption passphrase." msgstr "" "Bu depo için kimlik bilgileri %(box_name)s cihazınızda saklanır.
Bir " -"yedeği yeni bir %(box_name)s cihazına geri yüklemek için ssh kimlik " +"yedeği yeni bir %(box_name)s cihazına geri yüklemek için SSH kimlik " "bilgilerine ve seçiliyse, şifreleme parolasına ihtiyacınız vardır." #: plinth/modules/backups/templates/backups_add_remote_repository.html:28 @@ -435,7 +435,7 @@ msgstr "İndir" #: plinth/modules/backups/templates/backups_restore.html:27 #: plinth/modules/backups/views.py:155 msgid "Restore" -msgstr "Geri yükle" +msgstr "Geri Yükle" #: plinth/modules/backups/templates/backups_repository.html:103 msgid "No archives currently exist." @@ -553,7 +553,7 @@ msgstr "Yedeklemeyi karşıya yükleyin ve geri yükleyin" #: plinth/modules/backups/views.py:143 msgid "Restored files from backup." -msgstr "Yedekten geri yüklenen dosyalar." +msgstr "Dosyalar yedekten geri yüklendi." #: plinth/modules/backups/views.py:171 msgid "No backup file found." @@ -4843,7 +4843,7 @@ msgstr "Bu hizmeti sil" #: plinth/modules/pagekite/templates/pagekite_custom_services.html:11 #: plinth/modules/pagekite/views.py:33 msgid "Add custom PageKite service" -msgstr "Özel PageKite hizmeti ekle" +msgstr "Özel PageKite hizmeti ekleyin" #: plinth/modules/pagekite/templates/pagekite_custom_services.html:14 msgid "" @@ -5844,7 +5844,7 @@ msgid "" "below this value, older snapshots are removed until this much free space is " "regained. The default value is 30%." msgstr "" -"Diskteki bu boş alan yüzdesini koruyun. Eğer boş alan bu değerin altına " +"Diskte bu yüzde kadar boş alan korunur. Eğer boş alan bu değerin altına " "düşerse, bu kadar boş alan yeniden kazanılıncaya kadar eski anlık görüntüler " "kaldırılır. Varsayılan değer %30'dur." @@ -7004,7 +7004,7 @@ msgstr "Kullanıcı hesabı oluşturuldu, şu an oturum açtınız" #: plinth/modules/users/templates/users_change_password.html:11 #, python-format msgid "Change Password for %(username)s" -msgstr "%(username)s için Parolayı Değiştir" +msgstr "%(username)s için Parolayı Değiştirin" #: plinth/modules/users/templates/users_change_password.html:21 msgid "Save Password" @@ -7092,7 +7092,7 @@ msgstr "%(username)s kullanıcısını düzenle" #: plinth/modules/users/templates/users_update.html:11 #, python-format msgid "Edit User %(username)s" -msgstr "%(username)s Kullanıcısını Düzenle" +msgstr "%(username)s Kullanıcısını Düzenleyin" #: plinth/modules/users/templates/users_update.html:19 #, python-format @@ -7822,8 +7822,8 @@ msgid "" "Another installation or upgrade is already running. Please wait for a few " "moments before trying again." msgstr "" -"Başka bir kurulum veya yükseltme zaten çalışıyor. Lütfen tekrar denemeden " -"önce biraz bekleyin." +"Başka bir kurulum veya yükseltme zaten çalışıyor. Tekrar denemeden önce " +"lütfen biraz bekleyin." #: plinth/templates/setup.html:46 msgid "This application is currently not available in your distribution." From 59c2a3f18609580beb52dd79c28684b9aaaac79b Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Tue, 27 Oct 2020 10:41:40 +0000 Subject: [PATCH 16/34] Translated using Weblate (Danish) Currently translated at 49.9% (676 of 1354 strings) --- plinth/locale/da/LC_MESSAGES/django.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/plinth/locale/da/LC_MESSAGES/django.po b/plinth/locale/da/LC_MESSAGES/django.po index 4671d85bd..a5d12d796 100644 --- a/plinth/locale/da/LC_MESSAGES/django.po +++ b/plinth/locale/da/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-10-19 20:11-0400\n" -"PO-Revision-Date: 2020-10-26 13:27+0000\n" -"Last-Translator: Jens Molgaard \n" +"PO-Revision-Date: 2020-10-27 10:42+0000\n" +"Last-Translator: James Valleroy \n" "Language-Team: Danish \n" "Language: da\n" @@ -972,7 +972,7 @@ msgstr "Ingen samlinger tilgængelige." #: plinth/modules/calibre/templates/calibre.html:43 #, python-format msgid "Delete library %(library)s" -msgstr "Slet samlingen %(site)s" +msgstr "Slet samlingen %(library)s" #: plinth/modules/calibre/templates/calibre.html:49 #, python-format @@ -1780,7 +1780,7 @@ msgid "" "target='_blank'>XMPP client. When enabled, ejabberd can be accessed by " "any user with a {box_name} login." msgstr "" -"For rent faktisk at kommunikere, kan du bruge web-" +"For rent faktisk at kommunikere, kan du bruge web-" "klienten eller enhver anden XMPP-klient. Når ejabberd er slået til kan den " "bruges af enhver bruger med adgang til " @@ -1899,7 +1899,7 @@ msgstr "Port {name} ({details}) er tilgængelig for interne netværk" #: plinth/modules/firewall/components.py:142 #, python-brace-format msgid "Port {name} ({details}) available for external networks" -msgstr "Port {name} ({name}) er tilgængelig for eksterne netværk" +msgstr "Port {name} ({details}) er tilgængelig for eksterne netværk" #: plinth/modules/firewall/components.py:147 #, python-brace-format From af9bf4251e68094467f71d18c451ca59ed2b2cb0 Mon Sep 17 00:00:00 2001 From: Michael Breidenbach Date: Mon, 26 Oct 2020 18:21:44 +0000 Subject: [PATCH 17/34] Translated using Weblate (German) Currently translated at 100.0% (1354 of 1354 strings) --- plinth/locale/de/LC_MESSAGES/django.po | 241 +++++++++++-------------- 1 file changed, 106 insertions(+), 135 deletions(-) diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po index 76fead723..8232881c7 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-10-19 20:11-0400\n" -"PO-Revision-Date: 2020-09-23 11:08+0000\n" -"Last-Translator: Dietmar \n" +"PO-Revision-Date: 2020-10-27 10:42+0000\n" +"Last-Translator: Michael Breidenbach \n" "Language-Team: German \n" "Language: de\n" @@ -19,7 +19,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.3-dev\n" +"X-Generator: Weblate 4.3.2-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -152,10 +152,8 @@ msgid "{app} (No data to backup)" msgstr "{app} (Keine Dateien zu sichern)" #: plinth/modules/backups/forms.py:50 -#, fuzzy -#| msgid "Create Repository" msgid "Repository" -msgstr "Archiv anlegen" +msgstr "Paketquelle" #: plinth/modules/backups/forms.py:52 #: plinth/modules/backups/templates/backups_delete.html:18 @@ -225,10 +223,8 @@ msgstr "" "dem Backup gespeichert wird." #: plinth/modules/backups/forms.py:122 -#, fuzzy -#| msgid "Create Repository" msgid "Key in Repository" -msgstr "Archiv anlegen" +msgstr "Schlüssel im Repository" #: plinth/modules/backups/forms.py:122 #: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15 @@ -907,6 +903,9 @@ msgid "" "store your e-books on your {box_name}, read them online or from any of your " "devices." msgstr "" +"Calibre Server bietet Online-Zugriff auf Ihre E-Book-Sammlung. Sie können " +"Ihre E-Books auf Ihrer {box_name} speichern, online oder von einem Ihrer " +"Geräte aus lesen." #: plinth/modules/calibre/__init__.py:33 msgid "" @@ -916,48 +915,53 @@ msgid "" "an online web reader. It remembers your last read location, bookmarks, and " "highlighted text. Content distribution using OPDS is currently not supported." msgstr "" +"Sie können Ihre E-Books organisieren, deren Metadaten extrahieren und " +"bearbeiten und eine erweiterte Suche durchführen. Calibre kann in einer " +"Vielzahl von Formaten importieren, exportieren oder konvertieren, um E-Books " +"auf jedem Gerät lesebereit zu machen. Es bietet auch einen Online-Webreader. " +"Es merkt sich Ihren letzten Leseort, Lesezeichen und hervorgehobenen Text. " +"Die Inhaltsverteilung mit OPDS wird derzeit nicht unterstützt." #: plinth/modules/calibre/__init__.py:39 msgid "" "Only users belonging to calibre group will be able to access the " "app. All users with access can use all the libraries." msgstr "" +"Nur Benutzer der calibre Gruppe können auf die App zugreifen. Alle " +"Benutzer mit Zugang können alle Bibliotheken nutzen." #: plinth/modules/calibre/__init__.py:57 msgid "Use calibre e-book libraries" -msgstr "" +msgstr "Verwenden von Calibre-E-Book-Bibliotheken" #: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9 msgid "calibre" -msgstr "" +msgstr "calibre" #: plinth/modules/calibre/__init__.py:61 msgid "E-book Library" -msgstr "" +msgstr "E-Book-Bibliothek" #: plinth/modules/calibre/forms.py:18 -#, fuzzy -#| msgid "Name of the repository" msgid "Name of the new library" -msgstr "Name des resositorys" +msgstr "Name der neuen Bibliothek" #: plinth/modules/calibre/forms.py:27 -#, fuzzy -#| msgid "A share with this name already exists." msgid "A library with this name already exists." -msgstr "Eine Freigabe mit diesem Namen existiert bereits." +msgstr "Eine Bibliothek mit diesem Namen ist bereits vorhanden." #: plinth/modules/calibre/templates/calibre-delete-library.html:11 -#, fuzzy, python-format -#| msgid "Delete Git Repository %(name)s" +#, python-format msgid "Delete calibre Library %(name)s" -msgstr "Git Repository %(name)s löschen" +msgstr "calibre Library löschen %(name)s" #: plinth/modules/calibre/templates/calibre-delete-library.html:17 msgid "" "Delete this library permanently? All stored e-books and saved data will be " "lost." msgstr "" +"Diese Bibliothek endgültig löschen? Alle gespeicherten E-Books und " +"gespeicherten Daten gehen verloren." #: plinth/modules/calibre/templates/calibre-delete-library.html:27 #: plinth/modules/gitweb/templates/gitweb_delete.html:27 @@ -967,46 +971,35 @@ msgid "Delete %(name)s" msgstr "%(name)s löschen" #: plinth/modules/calibre/templates/calibre.html:23 -#, fuzzy -#| msgid "Manage Repositories" msgid "Manage Libraries" -msgstr "Archive verwalten" +msgstr "Bibliotheken verwalten" #: plinth/modules/calibre/templates/calibre.html:27 #: plinth/modules/calibre/templates/calibre.html:29 -#, fuzzy -#| msgid "Create Repository" msgid "Create Library" -msgstr "Archiv anlegen" +msgstr "Bibliothek erstellen" #: plinth/modules/calibre/templates/calibre.html:36 -#, fuzzy -#| msgid "No repositories available." msgid "No libraries available." -msgstr "Keine Archive verfügbar." +msgstr "Keine Bibliotheken verfügbar." #: plinth/modules/calibre/templates/calibre.html:43 -#, fuzzy, python-format -#| msgid "Delete site %(site)s" +#, python-format msgid "Delete library %(library)s" -msgstr "Seite %(site)s löschen" +msgstr "Bibliothek löschen %(library)s" #: plinth/modules/calibre/templates/calibre.html:49 #, python-format msgid "Go to library %(library)s" -msgstr "" +msgstr "Gehe zur Bibliothek %(library)s" #: plinth/modules/calibre/views.py:39 -#, fuzzy -#| msgid "Repository created." msgid "Library created." -msgstr "Archiv erstellt." +msgstr "Bibliothek erstellt." #: plinth/modules/calibre/views.py:50 -#, fuzzy -#| msgid "An error occurred while creating the repository." msgid "An error occurred while creating the library." -msgstr "Beim Erstellen des Repository ist ein Fehler aufgetreten." +msgstr "Beim Erstellen der Bibliothek ist ein Fehler aufgetreten." #: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138 #, python-brace-format @@ -1368,16 +1361,12 @@ msgid "Diagnostics" msgstr "Diagnose" #: plinth/modules/diagnostics/__init__.py:108 -#, fuzzy -#| msgid "Quassel" msgid "passed" -msgstr "Quassel" +msgstr "übergeben" #: plinth/modules/diagnostics/__init__.py:109 -#, fuzzy -#| msgid "Setup failed." msgid "failed" -msgstr "Einrichtung fehlgeschlagen." +msgstr "gescheitert" #: plinth/modules/diagnostics/__init__.py:110 msgid "error" @@ -1387,23 +1376,23 @@ msgstr "Fehler" #. Megabyte. #: plinth/modules/diagnostics/__init__.py:192 msgid "MiB" -msgstr "" +msgstr "MiB" #. Translators: This is the unit of computer storage Gibibyte similar to #. Gigabyte. #: plinth/modules/diagnostics/__init__.py:197 -#, fuzzy -#| msgid "Git" msgid "GiB" -msgstr "Git" +msgstr "GiB" #: plinth/modules/diagnostics/__init__.py:204 msgid "You should disable some apps to reduce memory usage." msgstr "" +"Sie sollten einige Anwendungen deaktivieren, um den Speicherverbrauch zu " +"reduzieren." #: plinth/modules/diagnostics/__init__.py:209 msgid "You should not install any new apps on this system." -msgstr "" +msgstr "Sie sollten auf diesem System keine neuen Anwendungen installieren." #: plinth/modules/diagnostics/__init__.py:221 #, no-python-format, python-brace-format @@ -1411,10 +1400,12 @@ msgid "" "System is low on memory: {percent_used}% used, {memory_available} " "{memory_available_unit} free. {advice_message}" msgstr "" +"Das System hat wenig Speicherplatz: {percent_used}% verwendet, " +"{memory_available}·{memory_available_unit}frei. {advice_message}" #: plinth/modules/diagnostics/__init__.py:223 msgid "Low Memory" -msgstr "" +msgstr "Wenig Speicher" #: plinth/modules/diagnostics/templates/diagnostics.html:17 #: plinth/modules/diagnostics/templates/diagnostics_button.html:13 @@ -1437,6 +1428,9 @@ msgid "" " App: %(app_name)s\n" " " msgstr "" +"\n" +" App: %(app_name)s\n" +" " #: plinth/modules/diagnostics/templates/diagnostics_app.html:10 msgid "Diagnostic Results" @@ -1644,10 +1638,8 @@ msgid "GnuDIP" msgstr "GnuDIP" #: plinth/modules/dynamicdns/forms.py:68 -#, fuzzy -#| msgid "Update URL" msgid "other update URL" -msgstr "URL aktualisieren" +msgstr "andere Update-URL" #: plinth/modules/dynamicdns/forms.py:70 msgid "Enable Dynamic DNS" @@ -2158,8 +2150,6 @@ msgstr "" "eindeutig identifiziert. Beispiel: media." #: plinth/modules/gitweb/forms.py:134 -#, fuzzy -#| msgid "Default Skin" msgid "Default branch" msgstr "Standard Thema" @@ -2323,12 +2313,13 @@ msgid "You are running %(os_release)s and %(box_name)s version %(version)s." msgstr "Es läuft %(os_release)s und %(box_name)s Version %(version)s." #: plinth/modules/help/templates/help_about.html:69 -#, fuzzy, python-format -#| msgid "There is a new %(box_name)s version available." +#, python-format msgid "" "There is a new %(box_name)s version available." -msgstr "Eine neue %(box_name)s Version ist verfügbar." +msgstr "" +"Es ist eine neue %(box_name)s Version verfügbar." #: plinth/modules/help/templates/help_about.html:74 #: plinth/modules/upgrades/templates/upgrades_configure.html:53 @@ -3654,10 +3645,8 @@ msgid "All web apps" msgstr "Alle Webanwendungen" #: plinth/modules/names/templates/names.html:16 -#, fuzzy -#| msgid "Service" msgid "Services" -msgstr "Dienst" +msgstr "Dienste" #: plinth/modules/networks/__init__.py:41 msgid "" @@ -4979,12 +4968,18 @@ msgid "" "utilization of the hardware. This can give you basic insights into usage " "patterns and whether the hardware is overloaded by users and services." msgstr "" +"Mit der Performance-App können Sie Informationen zur Nutzung der Hardware " +"sammeln, speichern und anzeigen. Dies kann Ihnen grundlegende Einblicke in " +"Nutzungsmuster und darüber geben, ob die Hardware von Benutzern und Diensten " +"überlastet ist." #: plinth/modules/performance/__init__.py:29 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." msgstr "" +"Leistungskennzahlen werden von Performance Co-Pilot erfasst und können in " +"der Cockpit-App angezeigt werden." #: plinth/modules/performance/__init__.py:46 msgid "System Monitoring" @@ -5197,10 +5192,8 @@ msgstr "" "einsehen oder Änderungen durchführen." #: plinth/modules/radicale/forms.py:30 -#, fuzzy -#| msgid "Access Point" msgid "Access rights" -msgstr "Zugangspunkt" +msgstr "Zugriffsrechte" #: plinth/modules/radicale/manifest.py:10 msgid "DAVx5" @@ -5575,21 +5568,13 @@ msgstr "Häufige Funktionsaktualisierungen" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/upgrades_configure.html:68 -#, fuzzy -#| msgid "Frequent feature updates are enabled." msgid "Frequent feature updates are activated." -msgstr "Häufige Feature-Updates sind aktiviert." +msgstr "Häufige Funktions-Updates sind aktiviert." #: plinth/modules/security/templates/security.html:24 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 #: plinth/modules/upgrades/templates/upgrades_configure.html:80 -#, fuzzy, python-format -#| msgid "" -#| "This will allow a very limited set of software, including FreedomBox " -#| "service, to be updated to receive newer features regularly instead of " -#| "once every 2 years or so. Note that packages with frequent feature " -#| "updates do not have support from Debian Security Team. They are instead " -#| "maintained by contributors to Debian and the FreedomBox community." +#, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " "set of software, to receive new features more frequently (from the backports " @@ -5599,12 +5584,13 @@ msgid "" "Instead, they are maintained by contributors to Debian and the %(box_name)s " "community." msgstr "" -"Dies ermöglicht es, eine sehr begrenzte Menge an Software, einschließlich " -"FreedomBox-Service, zu aktualisieren, um regelmäßig neuere Funktionen zu " -"erhalten, anstatt einmal alle 2 Jahre oder so. Beachten Sie, dass Pakete mit " -"häufigen Funktionsaktualisierungen keine Unterstützung vom Debian-" -"Sicherheitsteam haben. Sie werden stattdessen von Mitwirkenden von Debian " -"und der FreedomBox-Community betreut." +"Durch häufige Funktions-Updates kann der %(box_name)s Service sowie eine " +"sehr begrenzte Anzahl von Software häufiger neue Funktionen empfangen (aus " +"dem Backports-Repository). Dies führt dazu, dass einige neue Funktionen " +"innerhalb von Wochen statt nur etwa alle zwei Jahre erhalten werden. " +"Beachten Sie, dass Software mit häufigen Funktionsaktualisierungen vom " +"Debian-Sicherheitsteam nicht unterstützt wird. Stattdessen werden sie von " +"Mitwirkenden an Debian und der %(box_name)s Gemeinschaft gepflegt." #: plinth/modules/security/templates/security_report.html:10 #: plinth/modules/security/views.py:74 @@ -5998,16 +5984,12 @@ msgid "Yearly Snapshots Limit" msgstr "Grenze für jährliche Speicherauszüge" #: plinth/modules/snapshot/forms.py:49 -#, fuzzy -#| msgid "" -#| "Keep a maximum of this many yearly snapshots. The default value is 0 " -#| "(disabled)." msgid "" "Keep a maximum of this many yearly snapshots. The default value is 0 (keep " "no yearly snapshot)." msgstr "" -"Aufbewahren dieser maximalen Anzahl jährlichen Schnappschüsse. Standardwert " -"ist 0 (deaktiviert)." +"Behalten Sie ein Maximum dieser vielen jährlichen Momentaufnahmen. Der " +"Standardwert ist 0 (keinen Jahres-Snapshot behalten)." #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:12 msgid "Delete the following snapshots permanently?" @@ -6851,6 +6833,8 @@ msgid "" "It is strongly recommended to activate frequent feature updates. If not " "activated now, they can be activated later." msgstr "" +"Es wird dringend empfohlen, häufige Funktionsaktualisierungen zu aktivieren. " +"Wenn sie jetzt nicht aktiviert sind, können sie später aktiviert werden." #: plinth/modules/upgrades/templates/backports-firstboot.html:33 msgid "" @@ -6890,10 +6874,8 @@ msgid "There is a new %(box_name)s version available." msgstr "Eine neue %(box_name)s Version ist verfügbar." #: plinth/modules/upgrades/templates/upgrades_configure.html:51 -#, fuzzy -#| msgid "FreedomBox Updated" msgid "Your Freedombox needs an update!" -msgstr "FreedomBox aktualisiert" +msgstr "Ihre Freedombox benötigt ein Update!" #: plinth/modules/upgrades/templates/upgrades_configure.html:63 msgid "" @@ -6903,15 +6885,12 @@ msgstr "" "empfehlenswert." #: plinth/modules/upgrades/templates/upgrades_configure.html:72 -#, fuzzy -#| msgid "" -#| "Frequent feature updates can be activated. Activating them is recommended." msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." msgstr "" -"Häufige updates können aktiviert werden. Sie zu aktivieren ist " -"empfehlenswert." +"Häufige Funktions-Updates können nicht aktiviert werden. Sie sind bei Ihrer " +"Distribution möglicherweise nicht erforderlich." #: plinth/modules/upgrades/templates/upgrades_configure.html:94 #, python-format @@ -6969,10 +6948,8 @@ msgid "Starting upgrade failed." msgstr "Starten der Aktualisierung fehlgeschlagen." #: plinth/modules/upgrades/views.py:123 -#, fuzzy -#| msgid "Frequent feature updates are enabled." msgid "Frequent feature updates activated." -msgstr "Häufige Feature-Updates sind aktiviert." +msgstr "Häufige Funktions-Updates aktiviert." #: plinth/modules/users/__init__.py:38 msgid "" @@ -7026,20 +7003,17 @@ msgstr "" "und @/./-/_." #: plinth/modules/users/forms.py:79 -#, fuzzy -#| msgid "Administrator Password" msgid "Authorization Password" -msgstr "Administrator-Passwort" +msgstr "Autorisierungs-Passwort" #: plinth/modules/users/forms.py:80 msgid "Enter your current password to authorize account modifications." msgstr "" +"Geben Sie Ihr aktuelles Kennwort ein, um Kontoänderungen zu autorisieren." #: plinth/modules/users/forms.py:88 -#, fuzzy -#| msgid "Add password" msgid "Invalid password." -msgstr "Kennwort hinzufügen" +msgstr "Ungültiges Passwort." #: plinth/modules/users/forms.py:105 msgid "" @@ -7057,16 +7031,15 @@ msgstr "" "und besitzen Administratorrechte (sudo)." #: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394 -#, fuzzy, python-brace-format -#| msgid "Creating LDAP user failed." +#, python-brace-format msgid "Creating LDAP user failed: {error}" -msgstr "Erstellen des LDAP-Benutzers ist fehlgeschlagen." +msgstr "Erstellen des LDAP-Benutzers ist fehlgeschlagen:{error}" #: plinth/modules/users/forms.py:163 -#, fuzzy, python-brace-format -#| msgid "Failed to add new user to {group} group." +#, python-brace-format msgid "Failed to add new user to {group} group: {error}" -msgstr "Der Benutzer konnte nicht der Gruppe {group} hinzugefügt werden." +msgstr "" +"Fehler beim Hinzufügen eines neuen Benutzers zur {group}-Gruppe: {error}" #: plinth/modules/users/forms.py:177 msgid "Authorized SSH Keys" @@ -7112,16 +7085,15 @@ msgid "Changing LDAP user password failed." msgstr "Ändern des LDAP-Benutzerpassworts ist fehlgeschlagen." #: plinth/modules/users/forms.py:405 -#, fuzzy, python-brace-format -#| msgid "Failed to add new user to admin group." +#, python-brace-format msgid "Failed to add new user to admin group: {error}" -msgstr "Hinzufügen eines neuen Benutzers zur admin-Gruppe ist fehlgeschlagen." +msgstr "" +"Fehler beim Hinzufügen eines neuen Benutzers zur Administratorgruppe: {error}" #: plinth/modules/users/forms.py:424 -#, fuzzy, python-brace-format -#| msgid "Failed to restrict console access." +#, python-brace-format msgid "Failed to restrict console access: {error}" -msgstr "Einschränken des Konsolenzugriffs fehlgeschlagen." +msgstr "Fehler beim Einschränken des Konsolenzugriffs: {error}" #: plinth/modules/users/forms.py:437 msgid "User account created, you are now logged in" @@ -7178,16 +7150,12 @@ msgid "Create Account" msgstr "Konto erstellen" #: plinth/modules/users/templates/users_firstboot.html:32 -#, fuzzy -#| msgid "Administrator Account" msgid "An administrator account already exists." -msgstr "Administratorkonto" +msgstr "Ein Administratorkonto ist bereits vorhanden." #: plinth/modules/users/templates/users_firstboot.html:38 -#, fuzzy -#| msgid "Cannot delete the only administrator in the system." msgid "The following administrator accounts exist in the system." -msgstr "Der einzige Administrator des Systems kann nicht gelöscht werden." +msgstr "Die folgenden Administratorkonten sind im System vorhanden." #: plinth/modules/users/templates/users_firstboot.html:50 #, python-format, python-brace-format @@ -7198,6 +7166,12 @@ msgid "" "{username}'. If an account is already usable with %(box_name)s, skip this " "step." msgstr "" +"Löschen Sie diese Konten von der Befehlszeile aus und aktualisieren Sie die " +"Seite, um ein Konto zu erstellen, das mit %(box_name)s verwendet werden " +"kann. Führen Sie in der Befehlszeile den Befehl 'echo \"{password}\" | /usr/" +"share/plinth/actions/users remove-user {username}' aus. Wenn ein Konto " +"bereits mit %(box_name)s verwendet werden kann, überspringen Sie diesen " +"Schritt." #: plinth/modules/users/templates/users_list.html:23 #: plinth/modules/users/views.py:61 @@ -7905,16 +7879,13 @@ msgid "Port Forwarding" msgstr "Port-Weiterleitung" #: plinth/templates/port-forwarding-info.html:13 -#, fuzzy, python-format -#| msgid "" -#| "You may want to check the network setup " -#| "and modify it if necessary." +#, python-format msgid "" "Your FreedomBox is not behind a router. No " "action is necessary." msgstr "" -"Möglicherweise wollen Sie die Netzwerkeinstellungen prüfen und falls nötig anpassen." +"Ihre FreedomBox befindet sich nicht hinter " +"einem Router. Es sind keine Massnahmen erforderlich." #: plinth/templates/port-forwarding-info.html:19 #, python-format @@ -7923,6 +7894,9 @@ msgid "" "are using the DMZ feature to forward all ports. No further router " "configuration is necessary." msgstr "" +"Ihre FreedomBox befindet sich hinter einem " +"Router und Sie verwenden die DMZ-Funktion, um alle Ports " +"weiterzuleiten. Es ist keine weitere Routerkonfiguration erforderlich." #: plinth/templates/port-forwarding-info.html:26 #, python-format @@ -7937,20 +7911,17 @@ msgstr "" "für %(service_name)s weiterleiten:" #: plinth/templates/port-forwarding-info.html:36 -#, fuzzy -#| msgid "protocol" msgid "Protocol" msgstr "Protokoll" #: plinth/templates/port-forwarding-info.html:37 msgid "From Router/WAN Ports" -msgstr "" +msgstr "Von Router-/WAN-Ports" #: plinth/templates/port-forwarding-info.html:38 -#, fuzzy, python-format -#| msgid "%(box_name)s Setup" +#, python-format msgid "To %(box_name)s Ports" -msgstr "%(box_name)s Installation" +msgstr "Zu %(box_name)s Ports" #: plinth/templates/setup.html:24 msgid "Install this application?" From 4d62530e4edecce9eba30d39b8165109fa5fc344 Mon Sep 17 00:00:00 2001 From: Michael Breidenbach Date: Mon, 26 Oct 2020 16:40:43 +0000 Subject: [PATCH 18/34] Translated using Weblate (Swedish) Currently translated at 100.0% (1354 of 1354 strings) --- plinth/locale/sv/LC_MESSAGES/django.po | 34 ++++++++++++++------------ 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/plinth/locale/sv/LC_MESSAGES/django.po b/plinth/locale/sv/LC_MESSAGES/django.po index b3489e876..99e354f2c 100644 --- a/plinth/locale/sv/LC_MESSAGES/django.po +++ b/plinth/locale/sv/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-10-19 20:11-0400\n" -"PO-Revision-Date: 2020-10-15 22:26+0000\n" +"PO-Revision-Date: 2020-10-27 10:43+0000\n" "Last-Translator: Michael Breidenbach \n" "Language-Team: Swedish \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.3-dev\n" +"X-Generator: Weblate 4.3.2-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -920,7 +920,7 @@ msgstr "" #: plinth/modules/calibre/__init__.py:57 msgid "Use calibre e-book libraries" -msgstr "" +msgstr "Använd calibre e-bokbibliotek" #: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9 msgid "calibre" @@ -1359,23 +1359,21 @@ msgstr "fel" #. Megabyte. #: plinth/modules/diagnostics/__init__.py:192 msgid "MiB" -msgstr "" +msgstr "MiB" #. Translators: This is the unit of computer storage Gibibyte similar to #. Gigabyte. #: plinth/modules/diagnostics/__init__.py:197 -#, fuzzy -#| msgid "Git" msgid "GiB" -msgstr "Git" +msgstr "GiB" #: plinth/modules/diagnostics/__init__.py:204 msgid "You should disable some apps to reduce memory usage." -msgstr "" +msgstr "Du bör inaktivera vissa appar för att minska minnesanvändningen." #: plinth/modules/diagnostics/__init__.py:209 msgid "You should not install any new apps on this system." -msgstr "" +msgstr "Du bör inte installera några nya appar på det här systemet." #: plinth/modules/diagnostics/__init__.py:221 #, no-python-format, python-brace-format @@ -1383,10 +1381,12 @@ msgid "" "System is low on memory: {percent_used}% used, {memory_available} " "{memory_available_unit} free. {advice_message}" msgstr "" +"Systemet är ont om minne: {percent_used}% används, " +"{memory_available}·{memory_available_unit} ledig. {advice_message}" #: plinth/modules/diagnostics/__init__.py:223 msgid "Low Memory" -msgstr "" +msgstr "Låg minne" #: plinth/modules/diagnostics/templates/diagnostics.html:17 #: plinth/modules/diagnostics/templates/diagnostics_button.html:13 @@ -1409,6 +1409,9 @@ msgid "" " App: %(app_name)s\n" " " msgstr "" +"\n" +" Appen: %(app_name)s\n" +" " #: plinth/modules/diagnostics/templates/diagnostics_app.html:10 msgid "Diagnostic Results" @@ -2272,12 +2275,13 @@ msgid "You are running %(os_release)s and %(box_name)s version %(version)s." msgstr "Du använder %(os_release)s och %(box_name)s version %(version)s." #: plinth/modules/help/templates/help_about.html:69 -#, fuzzy, python-format -#| msgid "There is a new %(box_name)s version available." +#, python-format msgid "" "There is a new %(box_name)s version available." -msgstr "Det finns en ny %(box_name)s version tillgänglig." +msgstr "" +"Det finns en ny %(box_name)s version tillgänglig." #: plinth/modules/help/templates/help_about.html:74 #: plinth/modules/upgrades/templates/upgrades_configure.html:53 @@ -6749,10 +6753,8 @@ msgid "There is a new %(box_name)s version available." msgstr "Det finns en ny %(box_name)s version tillgänglig." #: plinth/modules/upgrades/templates/upgrades_configure.html:51 -#, fuzzy -#| msgid "FreedomBox Updated" msgid "Your Freedombox needs an update!" -msgstr "FreedomBox uppdaterad" +msgstr "Din Freedombox behöver en uppdatering!" #: plinth/modules/upgrades/templates/upgrades_configure.html:63 msgid "" From 53921be1b84f60d4f2121bead2cb0be22fe6e1c1 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Tue, 15 Sep 2020 10:32:37 -0400 Subject: [PATCH 19/34] ci: Run wikiparser doctests Signed-off-by: James Valleroy Reviewed-by: Sunil Mohan Adapa --- .gitlab-ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b81f88049..9eb1f1319 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -21,6 +21,7 @@ run-unit-tests: - su -c "cd ~/plinth; python3 -m flake8 --exclude actions/domainname-change,actions/dynamicdns,actions/hostname-change,actions/networks plinth actions/*" tester - su -c "cd ~/plinth;PYTHONPATH='.' py.test-3 --cov=plinth --cov-report=html:/home/tester/plinth/htmlcov --cov-report=term" tester - cp -r /home/tester/plinth/htmlcov test-coverage-report + - su -c "cd ~/plinth/doc;./scripts/wikiparser.py" tester coverage: '/^TOTAL\s+.*\s+(\d+\.\d+%)$/' artifacts: From 085e3ffef363c1a5cee0a9a1ae2c60d7f0f5324a Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Wed, 21 Oct 2020 19:50:49 -0400 Subject: [PATCH 20/34] wikiparser: Exit with return value 1 on test failure Signed-off-by: James Valleroy Reviewed-by: Sunil Mohan Adapa --- doc/scripts/wikiparser.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/doc/scripts/wikiparser.py b/doc/scripts/wikiparser.py index d723264a5..0a7ef3073 100755 --- a/doc/scripts/wikiparser.py +++ b/doc/scripts/wikiparser.py @@ -6,6 +6,7 @@ MoinMoin wiki parser import logging import re +import sys import urllib from enum import Enum from pathlib import Path @@ -2060,7 +2061,9 @@ if __name__ == '__main__': if not arguments.skip_tests: # Make tests verbose if no input files given verbose = not arguments.input - doctest.testmod(verbose=verbose) + num_failed = doctest.testmod(verbose=verbose)[0] + if num_failed > 0: + sys.exit(1) for in_file in arguments.input: with in_file.open() as wiki_file: From 6180e3a051ed4bb540b96642e835f8f0d4111a99 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Fri, 30 Oct 2020 10:49:58 -0700 Subject: [PATCH 21/34] doc: wikiparser: Fix issue with running parser outside doc/ dir Use a path relative to the script path when checking for existence of manual pages. Signed-off-by: Sunil Mohan Adapa --- .gitlab-ci.yml | 2 +- doc/scripts/wikiparser.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 9eb1f1319..726057e3c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -21,7 +21,7 @@ run-unit-tests: - su -c "cd ~/plinth; python3 -m flake8 --exclude actions/domainname-change,actions/dynamicdns,actions/hostname-change,actions/networks plinth actions/*" tester - su -c "cd ~/plinth;PYTHONPATH='.' py.test-3 --cov=plinth --cov-report=html:/home/tester/plinth/htmlcov --cov-report=term" tester - cp -r /home/tester/plinth/htmlcov test-coverage-report - - su -c "cd ~/plinth/doc;./scripts/wikiparser.py" tester + - su -c "doc/scripts/wikiparser.py" tester coverage: '/^TOTAL\s+.*\s+(\d+\.\d+%)$/' artifacts: diff --git a/doc/scripts/wikiparser.py b/doc/scripts/wikiparser.py index 0a7ef3073..a8026f09e 100755 --- a/doc/scripts/wikiparser.py +++ b/doc/scripts/wikiparser.py @@ -694,7 +694,8 @@ def resolve_url(url, context): link_language = DEFAULT_LANGUAGE # Check for local file and use local path - file_ = Path(f'manual/{link_language}') / (link_page + '.raw.wiki') + file_ = Path(__file__).parent.parent + file_ = file_ / f'manual/{link_language}' / (link_page + '.raw.wiki') if file_.exists(): help_base = LOCAL_BASE.format(lang=link_language) url = f'{help_base}{link_page}' From 49c21cabc8b08850f224c54284981c71a732defc Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Sat, 17 Oct 2020 18:40:16 -0400 Subject: [PATCH 22/34] upgrades: Add a setting to enable dist upgrade - Setting is stored in kvstore. - Enable for new installs, and once when upgrading from version without flag. - Split action subcommands for activating backports and for performing dist upgrade. Tests: - Dist upgrade is enabled by default in stable container. - Dist upgrade is disabled by default in testing container. - Enable dist upgrade. Dist upgrade is attempted periodically. - Disable dist upgrade. Dist upgrade is no longer attempted. Signed-off-by: James Valleroy [sunil: kvstore need to be locally imported anymore, import as usual] [sunil: Minor changes to comments for PEP compliance] Signed-off-by: Sunil Mohan Adapa Reviewed-by: Sunil Mohan Adapa --- actions/upgrades | 34 ++++++++++++++++-------- plinth/modules/upgrades/__init__.py | 41 ++++++++++++++++++++++++----- plinth/modules/upgrades/forms.py | 5 ++++ plinth/modules/upgrades/views.py | 16 ++++++++++- 4 files changed, 78 insertions(+), 18 deletions(-) diff --git a/actions/upgrades b/actions/upgrades index 36c6cb945..2dd8c84be 100755 --- a/actions/upgrades +++ b/actions/upgrades @@ -92,15 +92,20 @@ def parse_arguments(): subparsers.add_parser('get-log', help='Print the automatic upgrades log') subparsers.add_parser('setup', help='Setup apt preferences') - setup_repositories = subparsers.add_parser( - 'setup-repositories', - help='Setup software repositories for FreedomBox') - setup_repositories.add_argument('--develop', required=False, default=False, + + activate_backports = subparsers.add_parser( + 'activate-backports', help='Activate backports if possible') + activate_backports.add_argument('--develop', required=False, default=False, action='store_true', help='Development mode') - setup_repositories.add_argument( - '--test-upgrade', required=False, default=False, action='store_true', - help='Test dist-upgrade from stable to testing') + + dist_upgrade = subparsers.add_parser( + 'dist-upgrade', help='Perform dist upgrade if possible') + dist_upgrade.add_argument('--develop', required=False, default=False, + action='store_true', help='Development mode') + dist_upgrade.add_argument('--test', required=False, default=False, + action='store_true', + help='Test dist-upgrade from stable to testing') subparsers.required = True return parser.parse_args() @@ -407,17 +412,24 @@ def subcommand_setup(_): _add_apt_preferences() -def subcommand_setup_repositories(arguments): +def subcommand_activate_backports(arguments): """Setup software repositories needed for FreedomBox. Repositories list for now only contains the backports. If the file exists, assume that it contains backports. - Check if a new stable release is available, and perform - dist-upgrade if updates are enabled. """ _check_and_backports_sources(arguments.develop) - _check_and_dist_upgrade(arguments.develop, arguments.test_upgrade) + + +def subcommand_dist_upgrade(arguments): + """Perform major distribution upgrade. + + Check if a new stable release is available, and perform dist-upgrade if + updates are enabled. + + """ + _check_and_dist_upgrade(arguments.develop, arguments.test) def main(): diff --git a/plinth/modules/upgrades/__init__.py b/plinth/modules/upgrades/__init__.py index 88c24b1d3..3312cece2 100644 --- a/plinth/modules/upgrades/__init__.py +++ b/plinth/modules/upgrades/__init__.py @@ -14,11 +14,11 @@ from django.utils.translation import ugettext_noop import plinth from plinth import actions from plinth import app as app_module -from plinth import cfg, glib, menu +from plinth import cfg, glib, kvstore, menu from .manifest import backup # noqa, pylint: disable=unused-import -version = 7 +version = 8 is_essential = True @@ -45,6 +45,8 @@ app = None BACKPORTS_REQUESTED_KEY = 'upgrades_backports_requested' +DIST_UPGRADE_ENABLED_KEY = 'upgrades_dist_upgrade_enabled' + SOURCES_LIST = '/etc/apt/sources.list' BACKPORTS_SOURCES_LIST = '/etc/apt/sources.list.d/freedombox2.list' @@ -128,6 +130,11 @@ def setup(helper, old_version=None): if old_version and old_version < 7: set_backports_requested(can_activate_backports()) + # Enable dist upgrade for new installs, and once when upgrading + # from version without flag. + if not old_version or old_version < 8: + set_dist_upgrade_enabled(can_enable_dist_upgrade()) + # Try to setup apt repositories, if needed, if possible, on first install # and on version increment. helper.call('post', setup_repositories, None) @@ -152,26 +159,42 @@ def disable(): def setup_repositories(data): """Setup apt repositories for backports or new stable release.""" if is_backports_requested(): - command = ['setup-repositories'] + command = ['activate-backports'] if cfg.develop: - command += ['--develop'] + command.append('--develop') + + actions.superuser_run('upgrades', command) + + if is_dist_upgrade_enabled(): + command = ['dist-upgrade'] + if cfg.develop: + command.append('--develop') actions.superuser_run('upgrades', command) def is_backports_requested(): """Return whether user has chosen to activate backports.""" - from plinth import kvstore return kvstore.get_default(BACKPORTS_REQUESTED_KEY, False) def set_backports_requested(requested): """Set whether user has chosen to activate backports.""" - from plinth import kvstore kvstore.set(BACKPORTS_REQUESTED_KEY, requested) logger.info('Backports requested - %s', requested) +def is_dist_upgrade_enabled(): + """Return whether user has enabled dist upgrade.""" + return kvstore.get_default(DIST_UPGRADE_ENABLED_KEY, False) + + +def set_dist_upgrade_enabled(enabled=True): + """Set whether user has enabled dist upgrade.""" + kvstore.set(DIST_UPGRADE_ENABLED_KEY, enabled) + logger.info('Distribution upgrade configured - %s', enabled) + + def is_backports_enabled(): """Return whether backports are enabled in the system configuration.""" return os.path.exists(BACKPORTS_SOURCES_LIST) @@ -208,3 +231,9 @@ def can_activate_backports(): return False return True + + +def can_enable_dist_upgrade(): + """Return whether dist upgrade can be enabled.""" + release, _ = get_current_release() + return release not in ['unstable', 'testing'] diff --git a/plinth/modules/upgrades/forms.py b/plinth/modules/upgrades/forms.py index db4263ef4..3d3fe909a 100644 --- a/plinth/modules/upgrades/forms.py +++ b/plinth/modules/upgrades/forms.py @@ -13,6 +13,11 @@ class ConfigureForm(forms.Form): label=_('Enable auto-update'), required=False, help_text=_( 'When enabled, FreedomBox automatically updates once a day.')) + dist_upgrade_enabled = forms.BooleanField( + label=_('Enable auto-update to next stable release'), required=False, + help_text=_('When enabled, FreedomBox will upgrade to the next stable ' + 'distribution release when it is available.')) + class BackportsFirstbootForm(forms.Form): """Form to configure backports during first boot wizard.""" diff --git a/plinth/modules/upgrades/views.py b/plinth/modules/upgrades/views.py index 93e301266..dfa8d124f 100644 --- a/plinth/modules/upgrades/views.py +++ b/plinth/modules/upgrades/views.py @@ -28,7 +28,10 @@ class UpgradesConfigurationView(AppView): app_id = 'upgrades' def get_initial(self): - return {'auto_upgrades_enabled': upgrades.is_enabled()} + return { + 'auto_upgrades_enabled': upgrades.is_enabled(), + 'dist_upgrade_enabled': upgrades.is_dist_upgrade_enabled() + } def get_context_data(self, *args, **kwargs): context = super().get_context_data(*args, **kwargs) @@ -69,6 +72,17 @@ class UpgradesConfigurationView(AppView): messages.success(self.request, _('Automatic upgrades disabled')) + if old_status['dist_upgrade_enabled'] \ + != new_status['dist_upgrade_enabled']: + upgrades.set_dist_upgrade_enabled( + new_status['dist_upgrade_enabled']) + if new_status['dist_upgrade_enabled']: + messages.success(self.request, + _('Distribution upgrade enabled')) + else: + messages.success(self.request, + _('Distribution upgrade disabled')) + return super().form_valid(form) From 9827b8d33f781579888ecfdaeea4b5ce256535c2 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Fri, 30 Oct 2020 20:45:22 -0700 Subject: [PATCH 23/34] upgrades: Disable the option when not able to dist upgrade Tests: - When running on unstable, the form is disabled. - When can_dist_upgrade() returns True, the option is selectable again. Signed-off-by: Sunil Mohan Adapa --- plinth/modules/upgrades/forms.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/plinth/modules/upgrades/forms.py b/plinth/modules/upgrades/forms.py index 3d3fe909a..975f859b1 100644 --- a/plinth/modules/upgrades/forms.py +++ b/plinth/modules/upgrades/forms.py @@ -6,6 +6,8 @@ Forms for configuring unattended-upgrades. from django import forms from django.utils.translation import ugettext_lazy as _ +from plinth.modules import upgrades + class ConfigureForm(forms.Form): """Configuration form to enable/disable automatic upgrades.""" @@ -15,9 +17,16 @@ class ConfigureForm(forms.Form): dist_upgrade_enabled = forms.BooleanField( label=_('Enable auto-update to next stable release'), required=False, - help_text=_('When enabled, FreedomBox will upgrade to the next stable ' + help_text=_('When enabled, FreedomBox will update to the next stable ' 'distribution release when it is available.')) + def __init__(self, *args, **kwargs): + """Disable options as necessary.""" + super().__init__(*args, **kwargs) + + self.fields['dist_upgrade_enabled'].disabled = \ + not upgrades.can_enable_dist_upgrade() + class BackportsFirstbootForm(forms.Form): """Form to configure backports during first boot wizard.""" From 28aa5ec7568eb375d898482351fc52a0be793563 Mon Sep 17 00:00:00 2001 From: marklin0913 Date: Sat, 31 Oct 2020 16:30:40 +0100 Subject: [PATCH 24/34] Added translation using Weblate (Chinese (Traditional)) --- plinth/locale/zh_Hant/LC_MESSAGES/django.po | 6842 +++++++++++++++++++ 1 file changed, 6842 insertions(+) create mode 100644 plinth/locale/zh_Hant/LC_MESSAGES/django.po diff --git a/plinth/locale/zh_Hant/LC_MESSAGES/django.po b/plinth/locale/zh_Hant/LC_MESSAGES/django.po new file mode 100644 index 000000000..617e5d739 --- /dev/null +++ b/plinth/locale/zh_Hant/LC_MESSAGES/django.po @@ -0,0 +1,6842 @@ +# 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-10-19 20:11-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: zh_Hant\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:78 +msgid "FreedomBox" +msgstr "" + +#: plinth/daemon.py:88 +#, python-brace-format +msgid "Service {service_name} is running" +msgstr "" + +#: plinth/daemon.py:115 +#, python-brace-format +msgid "Listening on {kind} port {listen_address}:{port}" +msgstr "" + +#: plinth/daemon.py:119 +#, python-brace-format +msgid "Listening on {kind} port {port}" +msgstr "" + +#: plinth/daemon.py:187 +#, python-brace-format +msgid "Connect to {host}:{port}" +msgstr "" + +#: plinth/daemon.py:189 +#, python-brace-format +msgid "Cannot connect to {host}:{port}" +msgstr "" + +#: plinth/forms.py:38 +msgid "Select a domain name to be used with this application" +msgstr "" + +#: plinth/forms.py:40 +msgid "" +"Warning! The application may not work properly if domain name is changed " +"later." +msgstr "" + +#: plinth/forms.py:48 +msgid "Language" +msgstr "" + +#: plinth/forms.py:49 +msgid "Language to use for presenting this web interface" +msgstr "" + +#: plinth/forms.py:56 +msgid "Use the language preference set in the browser" +msgstr "" + +#: plinth/middleware.py:57 plinth/templates/setup.html:18 +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:67 +#: 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:122 +#, python-brace-format +msgid "Access URL {url} on tcp{kind}" +msgstr "" + +#: plinth/modules/apache/components.py:125 +#, 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:30 +msgid "Backups allows creating and managing backup archives." +msgstr "" + +#: plinth/modules/backups/__init__.py:50 +msgid "Backups" +msgstr "" + +#: plinth/modules/backups/forms.py:33 +#, python-brace-format +msgid "{app} (No data to backup)" +msgstr "" + +#: plinth/modules/backups/forms.py:50 +msgid "Repository" +msgstr "" + +#: plinth/modules/backups/forms.py:52 +#: 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/forms.py:53 +msgid "(Optional) Set a name for this backup archive" +msgstr "" + +#: plinth/modules/backups/forms.py:56 +msgid "Included apps" +msgstr "" + +#: plinth/modules/backups/forms.py:56 +msgid "Apps to include in the backup" +msgstr "" + +#: plinth/modules/backups/forms.py:70 +msgid "Select the apps you want to restore" +msgstr "" + +#: plinth/modules/backups/forms.py:83 +msgid "Upload File" +msgstr "" + +#: plinth/modules/backups/forms.py:85 +msgid "Backup files have to be in .tar.gz format" +msgstr "" + +#: plinth/modules/backups/forms.py:86 +msgid "Select the backup file you want to upload" +msgstr "" + +#: plinth/modules/backups/forms.py:92 +msgid "Repository path format incorrect." +msgstr "" + +#: plinth/modules/backups/forms.py:99 +#, python-brace-format +msgid "Invalid username: {username}" +msgstr "" + +#: plinth/modules/backups/forms.py:109 +#, python-brace-format +msgid "Invalid hostname: {hostname}" +msgstr "" + +#: plinth/modules/backups/forms.py:113 +#, python-brace-format +msgid "Invalid directory path: {dir_path}" +msgstr "" + +#: plinth/modules/backups/forms.py:119 +msgid "Encryption" +msgstr "" + +#: plinth/modules/backups/forms.py:120 +msgid "" +"\"Key in Repository\" means that a password-protected key is stored with the " +"backup." +msgstr "" + +#: plinth/modules/backups/forms.py:122 +msgid "Key in Repository" +msgstr "" + +#: plinth/modules/backups/forms.py:122 +#: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15 +msgid "None" +msgstr "" + +#: plinth/modules/backups/forms.py:124 plinth/modules/networks/forms.py:267 +msgid "Passphrase" +msgstr "" + +#: plinth/modules/backups/forms.py:125 +msgid "Passphrase; Only needed when using encryption." +msgstr "" + +#: plinth/modules/backups/forms.py:128 +msgid "Confirm Passphrase" +msgstr "" + +#: plinth/modules/backups/forms.py:128 +msgid "Repeat the passphrase." +msgstr "" + +#: plinth/modules/backups/forms.py:139 +msgid "The entered encryption passphrases do not match" +msgstr "" + +#: plinth/modules/backups/forms.py:143 +msgid "Passphrase is needed for encryption." +msgstr "" + +#: plinth/modules/backups/forms.py:178 +msgid "Select Disk or Partition" +msgstr "" + +#: plinth/modules/backups/forms.py:179 +msgid "Backups will be stored in the directory FreedomBoxBackups" +msgstr "" + +#: plinth/modules/backups/forms.py:188 +msgid "SSH Repository Path" +msgstr "" + +#: plinth/modules/backups/forms.py:189 +msgid "" +"Path of a new or existing repository. Example: user@host:~/path/to/repo/" +msgstr "" + +#: plinth/modules/backups/forms.py:193 +msgid "SSH server password" +msgstr "" + +#: plinth/modules/backups/forms.py:194 +msgid "" +"Password of the SSH Server.
SSH key-based authentication is not yet " +"possible." +msgstr "" + +#: plinth/modules/backups/forms.py:213 +msgid "Remote backup repository already exists." +msgstr "" + +#: plinth/modules/backups/forms.py:219 +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:136 +msgid "Existing repository is not encrypted." +msgstr "" + +#: plinth/modules/backups/repository.py:321 +#, 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:50 +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: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/bepasty/templates/bepasty_add.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 +#: plinth/templates/form.html:19 +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:27 +#: plinth/modules/backups/views.py:155 +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_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:83 +msgid "Delete Archive" +msgstr "" + +#: plinth/modules/backups/views.py:95 +msgid "Archive deleted." +msgstr "" + +#: plinth/modules/backups/views.py:108 +msgid "Upload and restore a backup" +msgstr "" + +#: plinth/modules/backups/views.py:143 +msgid "Restored files from backup." +msgstr "" + +#: plinth/modules/backups/views.py:171 +msgid "No backup file found." +msgstr "" + +#: plinth/modules/backups/views.py:179 +msgid "Restore from uploaded file" +msgstr "" + +#: plinth/modules/backups/views.py:238 +msgid "No additional disks available to add a repository." +msgstr "" + +#: plinth/modules/backups/views.py:246 +msgid "Create backup repository" +msgstr "" + +#: plinth/modules/backups/views.py:273 +msgid "Create remote backup repository" +msgstr "" + +#: plinth/modules/backups/views.py:292 +msgid "Added new remote SSH repository." +msgstr "" + +#: plinth/modules/backups/views.py:314 +msgid "Verify SSH hostkey" +msgstr "" + +#: plinth/modules/backups/views.py:340 +msgid "SSH host already verified." +msgstr "" + +#: plinth/modules/backups/views.py:350 +msgid "SSH host verified." +msgstr "" + +#: plinth/modules/backups/views.py:364 +msgid "SSH host public key could not be verified." +msgstr "" + +#: plinth/modules/backups/views.py:366 +msgid "Authentication to remote server failed." +msgstr "" + +#: plinth/modules/backups/views.py:368 +msgid "Error establishing connection to server: {}" +msgstr "" + +#: plinth/modules/backups/views.py:379 +msgid "Repository removed." +msgstr "" + +#: plinth/modules/backups/views.py:393 +msgid "Remove Repository" +msgstr "" + +#: plinth/modules/backups/views.py:402 +msgid "Repository removed. Backups were not deleted." +msgstr "" + +#: plinth/modules/backups/views.py:412 +msgid "Unmounting failed!" +msgstr "" + +#: plinth/modules/backups/views.py:427 plinth/modules/backups/views.py:431 +msgid "Mounting failed" +msgstr "" + +#: plinth/modules/bepasty/__init__.py:25 +msgid "" +"bepasty is a web application that allows large files to be uploaded and " +"shared. Text and code snippets can also be pasted and shared. Text, image, " +"audio, video and PDF documents can be previewed in the browser. Shared files " +"can be set to expire after a time period." +msgstr "" + +#: plinth/modules/bepasty/__init__.py:29 +msgid "" +"bepasty does not use usernames for login. It only uses passwords. For each " +"password, a set of permissions can be selected. Once you have created a " +"password, you can share it with the users who should have the associated " +"permissions." +msgstr "" + +#: plinth/modules/bepasty/__init__.py:33 +msgid "" +"You can also create multiple passwords with the same set of privileges, and " +"distribute them to different people or groups. This will allow you to later " +"revoke access for a single person or group, by removing their password from " +"the list." +msgstr "" + +#: plinth/modules/bepasty/__init__.py:42 plinth/modules/bepasty/__init__.py:51 +msgid "Read a file, if a web link to the file is available" +msgstr "" + +#: plinth/modules/bepasty/__init__.py:43 +msgid "Create or upload files" +msgstr "" + +#: plinth/modules/bepasty/__init__.py:44 +msgid "List all files and their web links" +msgstr "" + +#: plinth/modules/bepasty/__init__.py:45 +msgid "Delete files" +msgstr "" + +#: plinth/modules/bepasty/__init__.py:46 +msgid "Administer files: lock/unlock files" +msgstr "" + +#: plinth/modules/bepasty/__init__.py:50 +msgid "None, password is always required" +msgstr "" + +#: plinth/modules/bepasty/__init__.py:52 +msgid "List and read all files" +msgstr "" + +#: plinth/modules/bepasty/__init__.py:65 plinth/modules/bepasty/manifest.py:9 +msgid "bepasty" +msgstr "" + +#: plinth/modules/bepasty/__init__.py:67 +msgid "File & Snippet Sharing" +msgstr "" + +#: plinth/modules/bepasty/forms.py:17 +msgid "Public Access (default permissions)" +msgstr "" + +#: plinth/modules/bepasty/forms.py:18 +msgid "Permissions for anonymous users, who have not provided a password." +msgstr "" + +#: plinth/modules/bepasty/forms.py:27 +#: plinth/modules/bepasty/templates/bepasty.html:30 +#: plinth/modules/users/forms.py:103 plinth/modules/users/forms.py:227 +msgid "Permissions" +msgstr "" + +#: plinth/modules/bepasty/forms.py:29 +msgid "" +"Users that log in with this password will have the selected permissions." +msgstr "" + +#: plinth/modules/bepasty/forms.py:33 +#: plinth/modules/bepasty/templates/bepasty.html:31 +msgid "Comment" +msgstr "" + +#: plinth/modules/bepasty/forms.py:34 +msgid "Any comment to help you remember the purpose of this password." +msgstr "" + +#: plinth/modules/bepasty/templates/bepasty.html:12 +msgid "Manage Passwords" +msgstr "" + +#: plinth/modules/bepasty/templates/bepasty.html:16 +#: plinth/modules/bepasty/templates/bepasty.html:18 +msgid "Add password" +msgstr "" + +#: plinth/modules/bepasty/templates/bepasty.html:23 +msgid "No passwords currently configured." +msgstr "" + +#: plinth/modules/bepasty/templates/bepasty.html:29 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:205 +#: plinth/modules/shadowsocks/forms.py:44 +msgid "Password" +msgstr "" + +#: plinth/modules/bepasty/views.py:42 +msgid "Read" +msgstr "" + +#: plinth/modules/bepasty/views.py:43 +msgid "Create" +msgstr "" + +#: plinth/modules/bepasty/views.py:44 +msgid "List" +msgstr "" + +#: plinth/modules/bepasty/views.py:45 +#: 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/bepasty/views.py:46 +msgid "Admin" +msgstr "" + +#: plinth/modules/bepasty/views.py:83 plinth/modules/searx/views.py:38 +#: plinth/modules/searx/views.py:49 plinth/modules/tor/views.py:130 +#: plinth/modules/tor/views.py:157 +msgid "Configuration updated." +msgstr "" + +#: plinth/modules/bepasty/views.py:86 plinth/modules/gitweb/views.py:117 +#: plinth/modules/searx/views.py:41 plinth/modules/searx/views.py:52 +#: plinth/modules/tor/views.py:159 +msgid "An error occurred during configuration." +msgstr "" + +#: plinth/modules/bepasty/views.py:97 +msgid "Password added." +msgstr "" + +#: plinth/modules/bepasty/views.py:102 +msgid "Add Password" +msgstr "" + +#: plinth/modules/bepasty/views.py:119 +msgid "Password deleted." +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:77 +msgid "BIND" +msgstr "" + +#: plinth/modules/bind/__init__.py:78 +msgid "Domain Name Server" +msgstr "" + +#: plinth/modules/bind/forms.py:20 +msgid "Forwarders" +msgstr "" + +#: 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:25 +msgid "Enable DNSSEC" +msgstr "" + +#: plinth/modules/bind/forms.py:26 +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/names/templates/names.html:14 +#: 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:71 plinth/modules/coturn/views.py:39 +#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:150 +#: plinth/modules/mumble/views.py:28 plinth/modules/pagekite/forms.py:90 +#: plinth/modules/quassel/views.py:29 plinth/modules/shadowsocks/views.py:59 +#: plinth/modules/transmission/views.py:47 +msgid "Configuration updated" +msgstr "" + +#: plinth/modules/calibre/__init__.py:30 +#, python-brace-format +msgid "" +"calibre server provides online access to your e-book collection. You can " +"store your e-books on your {box_name}, read them online or from any of your " +"devices." +msgstr "" + +#: plinth/modules/calibre/__init__.py:33 +msgid "" +"You can organize your e-books, extract and edit their metadata, and perform " +"advanced search. calibre can import, export, or convert across a wide range " +"of formats to make e-books ready for reading on any device. It also provides " +"an online web reader. It remembers your last read location, bookmarks, and " +"highlighted text. Content distribution using OPDS is currently not supported." +msgstr "" + +#: plinth/modules/calibre/__init__.py:39 +msgid "" +"Only users belonging to calibre group will be able to access the " +"app. All users with access can use all the libraries." +msgstr "" + +#: plinth/modules/calibre/__init__.py:57 +msgid "Use calibre e-book libraries" +msgstr "" + +#: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9 +msgid "calibre" +msgstr "" + +#: plinth/modules/calibre/__init__.py:61 +msgid "E-book Library" +msgstr "" + +#: plinth/modules/calibre/forms.py:18 +msgid "Name of the new library" +msgstr "" + +#: plinth/modules/calibre/forms.py:27 +msgid "A library with this name already exists." +msgstr "" + +#: plinth/modules/calibre/templates/calibre-delete-library.html:11 +#, python-format +msgid "Delete calibre Library %(name)s" +msgstr "" + +#: plinth/modules/calibre/templates/calibre-delete-library.html:17 +msgid "" +"Delete this library permanently? All stored e-books and saved data will be " +"lost." +msgstr "" + +#: plinth/modules/calibre/templates/calibre-delete-library.html:27 +#: 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/calibre/templates/calibre.html:23 +msgid "Manage Libraries" +msgstr "" + +#: plinth/modules/calibre/templates/calibre.html:27 +#: plinth/modules/calibre/templates/calibre.html:29 +msgid "Create Library" +msgstr "" + +#: plinth/modules/calibre/templates/calibre.html:36 +msgid "No libraries available." +msgstr "" + +#: plinth/modules/calibre/templates/calibre.html:43 +#, python-format +msgid "Delete library %(library)s" +msgstr "" + +#: plinth/modules/calibre/templates/calibre.html:49 +#, python-format +msgid "Go to library %(library)s" +msgstr "" + +#: plinth/modules/calibre/views.py:39 +msgid "Library created." +msgstr "" + +#: plinth/modules/calibre/views.py:50 +msgid "An error occurred while creating the library." +msgstr "" + +#: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138 +#, python-brace-format +msgid "{name} deleted." +msgstr "" + +#: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142 +#, python-brace-format +msgid "Could not delete {name}: {error}" +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 +msgid "" +"Cockpit can be used to perform advanced storage operations such as disk " +"partitioning and RAID management. It can also be used for opening custom " +"firewall ports and advanced networking such as bonding, bridging and VLAN " +"management." +msgstr "" + +#: plinth/modules/cockpit/__init__.py:43 +#, 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:47 +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:64 plinth/modules/cockpit/manifest.py:12 +#: plinth/modules/performance/manifest.py:11 +msgid "Cockpit" +msgstr "" + +#: plinth/modules/cockpit/__init__.py:66 +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:52 +msgid "General Configuration" +msgstr "" + +#: 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:28 +#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24 +msgid "Configure" +msgstr "" + +#: plinth/modules/config/__init__.py:61 plinth/modules/config/forms.py:61 +#: plinth/modules/dynamicdns/forms.py:97 +#: plinth/modules/names/templates/names.html:15 +msgid "Domain Name" +msgstr "" + +#: plinth/modules/config/forms.py:27 plinth/modules/config/forms.py:73 +#: plinth/modules/dynamicdns/forms.py:100 +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:93 +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/coturn/__init__.py:31 +msgid "" +"Coturn is a server to facilitate audio/video calls and conferences by " +"providing an implementation of TURN and STUN protocols. WebRTC, SIP and " +"other communication servers can use it to establish a call between parties " +"who are otherwise unable connect to each other." +msgstr "" + +#: plinth/modules/coturn/__init__.py:35 +msgid "" +"It is not meant to be used directly by users. Servers such as matrix-synapse " +"need to be configured with the details provided here." +msgstr "" + +#: plinth/modules/coturn/__init__.py:52 +msgid "Coturn" +msgstr "" + +#: plinth/modules/coturn/__init__.py:53 +msgid "VoIP Helper" +msgstr "" + +#: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21 +#: plinth/modules/quassel/forms.py:22 +msgid "TLS domain" +msgstr "" + +#: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23 +#: 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." +msgstr "" + +#: plinth/modules/coturn/templates/coturn.html:15 +msgid "Use the following URLs to configure your communication server:" +msgstr "" + +#: plinth/modules/coturn/templates/coturn.html:26 +msgid "Use the following shared authentication secret:" +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:69 +msgid "Date & Time" +msgstr "" + +#: plinth/modules/datetime/__init__.py:111 +msgid "Time synchronized to NTP server" +msgstr "" + +#: plinth/modules/datetime/forms.py:18 +msgid "Time Zone" +msgstr "" + +#: 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:30 +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:26 +msgid "Deluge is a BitTorrent client that features a Web UI." +msgstr "" + +#: 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:46 +#: plinth/modules/transmission/__init__.py:48 +msgid "Download files using BitTorrent applications" +msgstr "" + +#: plinth/modules/deluge/__init__.py:50 plinth/modules/deluge/manifest.py:9 +msgid "Deluge" +msgstr "" + +#: plinth/modules/deluge/__init__.py:52 +#: plinth/modules/transmission/__init__.py:53 +msgid "BitTorrent Web Client" +msgstr "" + +#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21 +msgid "Download directory" +msgstr "" + +#: plinth/modules/deluge/manifest.py:10 +msgid "Bittorrent client written in Python/PyGTK" +msgstr "" + +#: plinth/modules/diagnostics/__init__.py:27 +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:51 +#: plinth/modules/diagnostics/__init__.py:226 +msgid "Diagnostics" +msgstr "" + +#: plinth/modules/diagnostics/__init__.py:108 +msgid "passed" +msgstr "" + +#: plinth/modules/diagnostics/__init__.py:109 +msgid "failed" +msgstr "" + +#: plinth/modules/diagnostics/__init__.py:110 +msgid "error" +msgstr "" + +#. Translators: This is the unit of computer storage Mebibyte similar to +#. Megabyte. +#: plinth/modules/diagnostics/__init__.py:192 +msgid "MiB" +msgstr "" + +#. Translators: This is the unit of computer storage Gibibyte similar to +#. Gigabyte. +#: plinth/modules/diagnostics/__init__.py:197 +msgid "GiB" +msgstr "" + +#: plinth/modules/diagnostics/__init__.py:204 +msgid "You should disable some apps to reduce memory usage." +msgstr "" + +#: plinth/modules/diagnostics/__init__.py:209 +msgid "You should not install any new apps on this system." +msgstr "" + +#: plinth/modules/diagnostics/__init__.py:221 +#, no-python-format, python-brace-format +msgid "" +"System is low on memory: {percent_used}% used, {memory_available} " +"{memory_available_unit} free. {advice_message}" +msgstr "" + +#: plinth/modules/diagnostics/__init__.py:223 +msgid "Low Memory" +msgstr "" + +#: plinth/modules/diagnostics/templates/diagnostics.html:17 +#: 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:20 +msgid "Diagnostics test is currently running" +msgstr "" + +#: plinth/modules/diagnostics/templates/diagnostics.html:33 +msgid "Results" +msgstr "" + +#: plinth/modules/diagnostics/templates/diagnostics.html:42 +#, python-format +msgid "" +"\n" +" App: %(app_name)s\n" +" " +msgstr "" + +#: plinth/modules/diagnostics/templates/diagnostics_app.html:10 +msgid "Diagnostic Results" +msgstr "" + +#: plinth/modules/diagnostics/templates/diagnostics_app.html:12 +#, python-format +msgid "App: %(app_id)s" +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:39 +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:13 +msgid "Enable new user registrations" +msgstr "" + +#: plinth/modules/diaspora/manifest.py:11 +msgid "dandelion*" +msgstr "" + +#: plinth/modules/diaspora/manifest.py:13 +msgid "" +"It is an unofficial webview based client for the community-run, distributed " +"social network diaspora*" +msgstr "" + +#: plinth/modules/diaspora/templates/diaspora-post-setup.html:16 +#, python-format +msgid "" +"The diaspora* pod domain is set to %(domain_name)s. User IDs will " +"look like username@diaspora.%(domain_name)s
If the FreedomBox " +"domain name is changed, all data of the users registered with the previous " +"podname wouldn't be accessible.
You can access the diaspora* pod at diaspora.%(domain_name)s " +msgstr "" + +#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 +#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 +#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18 +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47 +#: plinth/modules/snapshot/templates/snapshot.html:15 +#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 +#: plinth/templates/app.html:54 +msgid "Update setup" +msgstr "" + +#: plinth/modules/diaspora/views.py:74 +msgid "User registrations enabled" +msgstr "" + +#: plinth/modules/diaspora/views.py:78 +msgid "User registrations disabled" +msgstr "" + +#: plinth/modules/dynamicdns/__init__.py:28 +#, 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: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 " +"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:55 +msgid "Dynamic DNS Client" +msgstr "" + +#: plinth/modules/dynamicdns/__init__.py:65 +msgid "Dynamic Domain Name" +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:29 +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:33 +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:38 +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:42 +#, python-brace-format +msgid "The public domain name you want to use to reach your {box_name}." +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:45 +msgid "Use this option if your provider uses self signed certificates." +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:48 +msgid "" +"If this option is selected, your username and password will be used for HTTP " +"basic authentication." +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:51 +msgid "Leave this field empty if you want to keep your current password." +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:54 +#, 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:62 +msgid "The username that was used when the account was created." +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:65 +msgid "GnuDIP" +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:68 +msgid "other update URL" +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:70 +msgid "Enable Dynamic DNS" +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:73 +msgid "Service Type" +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:78 +msgid "GnuDIP Server Address" +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:81 +msgid "Invalid server name" +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:84 +msgid "Update URL" +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:89 +msgid "Accept all SSL certificates" +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:93 +msgid "Use HTTP basic authentication" +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204 +#: plinth/modules/users/forms.py:69 +msgid "Username" +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:207 +msgid "Show password" +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:114 +msgid "URL to look up public IP" +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:138 +msgid "Please provide an update URL or a GnuDIP server address" +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:143 +msgid "Please provide a GnuDIP username" +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:147 +msgid "Please provide a GnuDIP domain name" +msgstr "" + +#: plinth/modules/dynamicdns/forms.py:152 +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:53 +#: 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:17 +#: plinth/modules/openvpn/templates/openvpn.html:38 +#: plinth/modules/tor/templates/tor.html:12 +#: plinth/modules/tor/templates/tor.html:26 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: 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: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:40 +#, 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:63 +msgid "ejabberd" +msgstr "" + +#: plinth/modules/ejabberd/__init__.py:64 +#: plinth/modules/matrixsynapse/__init__.py:69 +msgid "Chat Server" +msgstr "" + +#: plinth/modules/ejabberd/forms.py:16 +msgid "Enable Message Archive Management" +msgstr "" + +#: plinth/modules/ejabberd/forms.py:18 +#, 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:73 +msgid "Dino" +msgstr "" + +#: plinth/modules/ejabberd/manifest.py:85 +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/views.py:44 +msgid "Message Archive Management enabled" +msgstr "" + +#: plinth/modules/ejabberd/views.py:48 +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:65 +msgid "Firewall" +msgstr "" + +#: plinth/modules/firewall/components.py:134 +#, python-brace-format +msgid "Port {name} ({details}) available for internal networks" +msgstr "" + +#: plinth/modules/firewall/components.py:142 +#, python-brace-format +msgid "Port {name} ({details}) available for external networks" +msgstr "" + +#: plinth/modules/firewall/components.py:147 +#, 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 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:28 +msgid "Enabled" +msgstr "" + +#: plinth/modules/firewall/templates/firewall.html:51 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:76 +#: plinth/modules/networks/forms.py:49 plinth/modules/snapshot/forms.py:23 +#: plinth/modules/snapshot/forms.py:29 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/firewall/templates/firewall.html:96 +#: plinth/modules/networks/templates/networks_configuration.html:49 +#: plinth/modules/storage/templates/storage.html:94 +msgid "Advanced" +msgstr "" + +#: plinth/modules/firewall/templates/firewall.html:98 +msgid "" +"Advanced firewall operations such as opening custom ports are provided by " +"the Cockpit app." +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:51 +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:59 +msgid "Invalid repository URL." +msgstr "" + +#: plinth/modules/gitweb/forms.py:69 +msgid "Invalid repository name." +msgstr "" + +#: plinth/modules/gitweb/forms.py:77 +msgid "Name of a new repository or URL to import an existing repository." +msgstr "" + +#: plinth/modules/gitweb/forms.py:83 +msgid "Description of the repository" +msgstr "" + +#: plinth/modules/gitweb/forms.py:84 plinth/modules/gitweb/forms.py:88 +msgid "Optional, for displaying on Gitweb." +msgstr "" + +#: plinth/modules/gitweb/forms.py:86 +msgid "Repository's owner name" +msgstr "" + +#: plinth/modules/gitweb/forms.py:91 +msgid "Private repository" +msgstr "" + +#: plinth/modules/gitweb/forms.py:92 +msgid "Allow only authorized users to access this repository." +msgstr "" + +#: plinth/modules/gitweb/forms.py:113 plinth/modules/gitweb/forms.py:155 +msgid "A repository with this name already exists." +msgstr "" + +#: plinth/modules/gitweb/forms.py:126 +msgid "Name of the repository" +msgstr "" + +#: plinth/modules/gitweb/forms.py:130 +msgid "An alpha-numeric string that uniquely identifies a repository." +msgstr "" + +#: plinth/modules/gitweb/forms.py:134 +msgid "Default branch" +msgstr "" + +#: plinth/modules/gitweb/forms.py:135 +msgid "Gitweb displays this as a default branch." +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:73 +#, 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/views.py:45 +msgid "Repository created." +msgstr "" + +#: plinth/modules/gitweb/views.py:69 +msgid "An error occurred while creating the repository." +msgstr "" + +#: plinth/modules/gitweb/views.py:84 +msgid "Repository edited." +msgstr "" + +#: plinth/modules/gitweb/views.py:89 +msgid "Edit repository" +msgstr "" + +#: plinth/modules/help/__init__.py:33 +msgid "Documentation" +msgstr "" + +#: plinth/modules/help/__init__.py:37 plinth/templates/help-menu.html:20 +#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 +msgctxt "User guide" +msgid "Manual" +msgstr "" + +#: plinth/modules/help/__init__.py:41 +#: 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:45 +#: 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:49 +#: 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 +#: plinth/modules/upgrades/templates/upgrades_configure.html:42 +#, python-format +msgid "You are running %(os_release)s and %(box_name)s version %(version)s." +msgstr "" + +#: plinth/modules/help/templates/help_about.html:69 +#, python-format +msgid "" +"There is a new %(box_name)s version available." +msgstr "" + +#: plinth/modules/help/templates/help_about.html:74 +#: plinth/modules/upgrades/templates/upgrades_configure.html:53 +#, python-format +msgid "%(box_name)s is up to date." +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:53 +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:49 +#, python-brace-format +msgid "About {box_name}" +msgstr "" + +#: plinth/modules/help/views.py:83 +#, 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:56 +msgid "Manage I2P application" +msgstr "" + +#: plinth/modules/i2p/__init__.py:59 plinth/modules/i2p/manifest.py:16 +msgid "I2P" +msgstr "" + +#: plinth/modules/i2p/__init__.py:60 plinth/modules/tor/__init__.py:56 +msgid "Anonymity Network" +msgstr "" + +#: plinth/modules/i2p/__init__.py:82 +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:52 plinth/modules/ikiwiki/manifest.py:9 +msgid "ikiwiki" +msgstr "" + +#: plinth/modules/ikiwiki/__init__.py:53 +msgid "Wiki and Blog" +msgstr "" + +#: plinth/modules/ikiwiki/__init__.py:74 +msgid "View and edit wiki applications" +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:39 +#, 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:70 +#, python-brace-format +msgid "Created wiki {name}." +msgstr "" + +#: plinth/modules/ikiwiki/views.py:73 +#, python-brace-format +msgid "Could not create wiki: {error}" +msgstr "" + +#: plinth/modules/ikiwiki/views.py:83 +#, python-brace-format +msgid "Created blog {name}." +msgstr "" + +#: plinth/modules/ikiwiki/views.py:86 +#, python-brace-format +msgid "Could not create blog: {error}" +msgstr "" + +#: plinth/modules/ikiwiki/views.py:101 +#, python-brace-format +msgid "{title} deleted." +msgstr "" + +#: plinth/modules/ikiwiki/views.py:105 +#, 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:45 +msgid "infinoted" +msgstr "" + +#: plinth/modules/infinoted/__init__.py:46 +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: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:43 plinth/modules/jsxc/manifest.py:10 +msgid "JSXC" +msgstr "" + +#: plinth/modules/jsxc/__init__.py:44 +msgid "Chat Client" +msgstr "" + +#: plinth/modules/jsxc/templates/jsxc_launch.html:118 +#: plinth/templates/base.html:248 +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: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:33 +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:40 +msgid "" +"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended." +msgstr "" + +#: plinth/modules/matrixsynapse/__init__.py:67 +msgid "Matrix Synapse" +msgstr "" + +#: plinth/modules/matrixsynapse/forms.py:12 +msgid "Enable Public Registration" +msgstr "" + +#: 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 " +"users to be able to use it." +msgstr "" + +#: plinth/modules/matrixsynapse/manifest.py:13 +msgid "Element" +msgstr "" + +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 +#: plinth/modules/snapshot/templates/snapshot.html:12 +#: plinth/templates/app.html:46 +msgid "Configuration" +msgstr "" + +#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 +msgid "" +"Matrix service needs to be configured for a domain. Users on other Matrix " +"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:85 +msgid "Public registration enabled" +msgstr "" + +#: plinth/modules/matrixsynapse/views.py:90 +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:25 +msgid "Administrator Password" +msgstr "" + +#: 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:31 +msgid "Enable public registrations" +msgstr "" + +#: 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:36 +msgid "Enable private mode" +msgstr "" + +#: 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:42 +msgid "Default Skin" +msgstr "" + +#: 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:48 +msgid "Password updated" +msgstr "" + +#: plinth/modules/mediawiki/views.py:57 +msgid "Public registrations enabled" +msgstr "" + +#: plinth/modules/mediawiki/views.py:66 +msgid "Public registrations disabled" +msgstr "" + +#: plinth/modules/mediawiki/views.py:71 +msgid "Private mode enabled" +msgstr "" + +#: plinth/modules/mediawiki/views.py:78 +msgid "Private mode disabled" +msgstr "" + +#: plinth/modules/mediawiki/views.py:86 +msgid "Default skin changed" +msgstr "" + +#: plinth/modules/minetest/__init__.py:38 +#, 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:60 +#: plinth/modules/minetest/manifest.py:10 +msgid "Minetest" +msgstr "" + +#: plinth/modules/minetest/__init__.py:61 +msgid "Block Sandbox" +msgstr "" + +#: plinth/modules/minetest/forms.py:13 +msgid "Maximum number of players" +msgstr "" + +#: 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:19 +msgid "Enable creative mode" +msgstr "" + +#: 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:25 +msgid "Enable PVP" +msgstr "" + +#: plinth/modules/minetest/forms.py:26 +msgid "Enabling Player Vs Player will allow players to damage other players." +msgstr "" + +#: plinth/modules/minetest/forms.py:30 +msgid "Enable damage" +msgstr "" + +#: plinth/modules/minetest/forms.py:31 +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:51 plinth/modules/networks/forms.py:82 +msgid "Address" +msgstr "" + +#: plinth/modules/minetest/templates/minetest.html:19 +#: plinth/modules/tor/templates/tor.html:71 +msgid "Port" +msgstr "" + +#: plinth/modules/minetest/views.py:48 +msgid "Maximum players configuration updated" +msgstr "" + +#: plinth/modules/minetest/views.py:55 +msgid "Creative mode configuration updated" +msgstr "" + +#: plinth/modules/minetest/views.py:61 +msgid "PVP configuration updated" +msgstr "" + +#: plinth/modules/minetest/views.py:67 +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 MiniDLNA daemon serves media files " +"(music, pictures, and video) to clients on a network. DLNA/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:44 +msgid "Media streaming server" +msgstr "" + +#: plinth/modules/minidlna/__init__.py:47 +msgid "MiniDLNA" +msgstr "" + +#: plinth/modules/minidlna/__init__.py:48 +msgid "Simple Media Server" +msgstr "" + +#: plinth/modules/minidlna/forms.py:13 +msgid "Media Files Directory" +msgstr "" + +#: 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 " +"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:27 +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:30 +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:35 +#, python-brace-format +msgid "" +"On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory." +msgstr "" + +#: plinth/modules/mldonkey/__init__.py:53 +msgid "Download files using eDonkey applications" +msgstr "" + +#: plinth/modules/mldonkey/__init__.py:56 +#: plinth/modules/mldonkey/manifest.py:12 +msgid "MLDonkey" +msgstr "" + +#: plinth/modules/mldonkey/__init__.py:58 +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: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 " +"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: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 " +"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:49 +#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 +msgid "Monkeysphere" +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere.html:39 +msgid "Publishing key to keyserver..." +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere.html:46 +#: plinth/modules/users/templates/users_delete.html:26 +msgid "Cancel" +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere.html:54 +#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:40 +#: plinth/modules/tor/templates/tor.html:70 +msgid "Service" +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere.html:55 +msgid "Domains" +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere.html:56 +#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:16 +msgid "OpenPGP Fingerprint" +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere.html:65 +#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:43 +#: plinth/modules/names/components.py:24 +msgid "Secure Shell" +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere.html:69 +#: plinth/modules/monkeysphere/templates/monkeysphere_details.html:47 +msgid "Other" +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere.html:106 +#, python-format +msgid "Show details for key %(fingerprint)s" +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere.html:112 +msgid "-" +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere.html:123 +msgid "Import Key" +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere.html:133 +msgid "Publish Key" +msgstr "" + +#: plinth/modules/monkeysphere/templates/monkeysphere.html:143 +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:44 +msgid "Imported key." +msgstr "" + +#: plinth/modules/monkeysphere/views.py:80 +msgid "Cancelled key publishing." +msgstr "" + +#: plinth/modules/monkeysphere/views.py:131 +msgid "Published key to keyserver." +msgstr "" + +#: plinth/modules/monkeysphere/views.py:133 +msgid "Error occurred while publishing key." +msgstr "" + +#: plinth/modules/mumble/__init__.py:31 +msgid "" +"Mumble is an open source, low-latency, encrypted, high quality voice chat " +"software." +msgstr "" + +#: plinth/modules/mumble/__init__.py:33 +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:50 plinth/modules/mumble/manifest.py:12 +msgid "Mumble" +msgstr "" + +#: plinth/modules/mumble/__init__.py:51 +msgid "Voice Chat" +msgstr "" + +#: plinth/modules/mumble/forms.py:30 +msgid "Set SuperUser Password" +msgstr "" + +#: plinth/modules/mumble/forms.py:33 +msgid "" +"Optional. Leave this field blank to keep the current password. SuperUser " +"password can be used to manage permissions in Mumble." +msgstr "" + +#: plinth/modules/mumble/manifest.py:37 +msgid "Plumble" +msgstr "" + +#: plinth/modules/mumble/manifest.py:51 +msgid "Mumblefly" +msgstr "" + +#: plinth/modules/mumble/manifest.py:60 +msgid "Mumla" +msgstr "" + +#: plinth/modules/mumble/views.py:39 +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/names/templates/names.html:16 +msgid "Services" +msgstr "" + +#: plinth/modules/networks/__init__.py:41 +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:43 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:61 +msgid "Networks" +msgstr "" + +#: plinth/modules/networks/__init__.py:179 +#, python-brace-format +msgid "Using DNSSEC on IPv{kind}" +msgstr "" + +#: plinth/modules/networks/forms.py:17 +msgid "Connection Type" +msgstr "" + +#: plinth/modules/networks/forms.py:29 +msgid "Connection Name" +msgstr "" + +#: plinth/modules/networks/forms.py:31 +msgid "Network Interface" +msgstr "" + +#: plinth/modules/networks/forms.py:32 +msgid "The network device that this connection should be bound to." +msgstr "" + +#: plinth/modules/networks/forms.py:35 +msgid "Firewall Zone" +msgstr "" + +#: plinth/modules/networks/forms.py:36 +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:39 +#: plinth/modules/networks/templates/connections_diagram.html:63 +msgid "External" +msgstr "" + +#: plinth/modules/networks/forms.py:39 +#: plinth/modules/networks/templates/connections_diagram.html:92 +msgid "Internal" +msgstr "" + +#: plinth/modules/networks/forms.py:41 +msgid "IPv4 Addressing Method" +msgstr "" + +#: plinth/modules/networks/forms.py:42 +#, 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:47 +msgid "Automatic (DHCP)" +msgstr "" + +#: plinth/modules/networks/forms.py:47 +msgid "Shared" +msgstr "" + +#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +msgctxt "Not automatically" +msgid "Manual" +msgstr "" + +#: plinth/modules/networks/forms.py:54 +msgid "Netmask" +msgstr "" + +#: plinth/modules/networks/forms.py:55 +msgid "" +"Optional value. If left blank, a default netmask based on the address will " +"be used." +msgstr "" + +#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/templates/connection_show.html:187 +#: plinth/modules/networks/templates/connection_show.html:226 +msgid "Gateway" +msgstr "" + +#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +msgid "Optional value." +msgstr "" + +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +msgid "DNS Server" +msgstr "" + +#: plinth/modules/networks/forms.py:63 +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:68 plinth/modules/networks/forms.py:98 +msgid "Second DNS Server" +msgstr "" + +#: plinth/modules/networks/forms.py:69 +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:74 +msgid "IPv6 Addressing Method" +msgstr "" + +#: plinth/modules/networks/forms.py:75 +#, 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:78 plinth/modules/networks/forms.py:246 +msgid "Automatic" +msgstr "" + +#: plinth/modules/networks/forms.py:78 +msgid "Automatic, DHCP only" +msgstr "" + +#: plinth/modules/networks/forms.py:80 +msgid "Ignore" +msgstr "" + +#: plinth/modules/networks/forms.py:84 +msgid "Prefix" +msgstr "" + +#: plinth/modules/networks/forms.py:85 +msgid "Value between 1 and 128." +msgstr "" + +#: plinth/modules/networks/forms.py:93 +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:99 +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:112 +msgid "-- select --" +msgstr "" + +#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/templates/connection_show.html:129 +msgid "SSID" +msgstr "" + +#: plinth/modules/networks/forms.py:240 +msgid "The visible name of the network." +msgstr "" + +#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/templates/connection_show.html:142 +msgid "Mode" +msgstr "" + +#: plinth/modules/networks/forms.py:242 +msgid "Infrastructure" +msgstr "" + +#: plinth/modules/networks/forms.py:243 +msgid "Access Point" +msgstr "" + +#: plinth/modules/networks/forms.py:244 +msgid "Ad-hoc" +msgstr "" + +#: plinth/modules/networks/forms.py:246 +msgid "Frequency Band" +msgstr "" + +#: plinth/modules/networks/forms.py:247 +msgid "A (5 GHz)" +msgstr "" + +#: plinth/modules/networks/forms.py:248 +msgid "B/G (2.4 GHz)" +msgstr "" + +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:158 +msgid "Channel" +msgstr "" + +#: plinth/modules/networks/forms.py:251 +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:256 +msgid "BSSID" +msgstr "" + +#: plinth/modules/networks/forms.py:257 +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:263 +msgid "Authentication Mode" +msgstr "" + +#: plinth/modules/networks/forms.py:264 +msgid "" +"Select WPA if the wireless network is secured and requires clients to have " +"the password to connect." +msgstr "" + +#: plinth/modules/networks/forms.py:266 +msgid "WPA" +msgstr "" + +#: plinth/modules/networks/forms.py:266 +msgid "Open" +msgstr "" + +#: plinth/modules/networks/forms.py:302 +#, python-brace-format +msgid "Specify how your {box_name} is connected to your network" +msgstr "" + +#: plinth/modules/networks/forms.py:309 +#, 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:316 +#, 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:325 +#, 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:344 +msgid "Choose your internet connection type" +msgstr "" + +#: plinth/modules/networks/forms.py:348 +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:360 +#, python-brace-format +msgid "" +"I have a public IP address that does not change over time (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:373 +#, 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:386 +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:403 +msgid "Preferred router configuration" +msgstr "" + +#: plinth/modules/networks/forms.py:408 +#, 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:420 +#, 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:434 +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:161 plinth/templates/base.html:162 +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:31 +#: 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:48 +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:139 +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 +#: plinth/modules/networks/templates/connection_show.html:308 +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. For security, it is " +"automatically assigned to the external zone." +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:406 +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:126 plinth/modules/networks/views.py:210 +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:259 +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:283 +#: 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 +#: plinth/modules/users/templates/users_firstboot.html:63 +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 +#: plinth/modules/upgrades/templates/backports-firstboot.html:45 +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/networks_configuration.html:51 +msgid "" +"Advanced networking operations such as bonding, bridging and VLAN management " +"are provided by the Cockpit app." +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:34 +msgid "Network Connections" +msgstr "" + +#: plinth/modules/networks/views.py:49 +msgid "Cannot show connection: Connection not found." +msgstr "" + +#: plinth/modules/networks/views.py:84 +msgid "Connection Information" +msgstr "" + +#: plinth/modules/networks/views.py:98 +msgid "Cannot edit connection: Connection not found." +msgstr "" + +#: plinth/modules/networks/views.py:104 +msgid "This type of connection is not yet understood." +msgstr "" + +#: plinth/modules/networks/views.py:222 +#, python-brace-format +msgid "Activated connection {name}." +msgstr "" + +#: plinth/modules/networks/views.py:226 +msgid "Failed to activate connection: Connection not found." +msgstr "" + +#: plinth/modules/networks/views.py:232 +#, python-brace-format +msgid "Failed to activate connection {name}: No suitable device is available." +msgstr "" + +#: plinth/modules/networks/views.py:245 +#, python-brace-format +msgid "Deactivated connection {name}." +msgstr "" + +#: plinth/modules/networks/views.py:249 +msgid "Failed to de-activate connection: Connection not found." +msgstr "" + +#: plinth/modules/networks/views.py:301 +msgid "Adding New Generic Connection" +msgstr "" + +#: plinth/modules/networks/views.py:319 +msgid "Adding New Ethernet Connection" +msgstr "" + +#: plinth/modules/networks/views.py:337 +msgid "Adding New PPPoE Connection" +msgstr "" + +#: plinth/modules/networks/views.py:372 +msgid "Adding New Wi-Fi Connection" +msgstr "" + +#: plinth/modules/networks/views.py:387 +#, python-brace-format +msgid "Connection {name} deleted." +msgstr "" + +#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +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:54 plinth/modules/openvpn/manifest.py:18 +msgid "OpenVPN" +msgstr "" + +#: plinth/modules/openvpn/__init__.py:55 +#: plinth/modules/wireguard/__init__.py:52 +msgid "Virtual Private Network" +msgstr "" + +#: plinth/modules/openvpn/__init__.py:66 +#, python-brace-format +msgid "" +"Download Profile" +msgstr "" + +#: plinth/modules/openvpn/manifest.py:48 +msgid "Tunnelblick" +msgstr "" + +#: plinth/modules/openvpn/templates/openvpn.html:20 +#, 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:33 +msgid "Start setup" +msgstr "" + +#: plinth/modules/openvpn/templates/openvpn.html:42 +msgid "OpenVPN setup is running" +msgstr "" + +#: plinth/modules/openvpn/templates/openvpn.html:46 +#, 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:61 +msgid "Profile" +msgstr "" + +#: plinth/modules/openvpn/templates/openvpn.html:64 +#, 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:74 +#, python-format +msgid "Profile is specific to each user of %(box_name)s. Keep it a secret." +msgstr "" + +#: plinth/modules/openvpn/templates/openvpn.html:85 +msgid "Download my profile" +msgstr "" + +#: plinth/modules/openvpn/views.py:88 +msgid "Setup completed." +msgstr "" + +#: plinth/modules/openvpn/views.py:90 +msgid "Setup failed." +msgstr "" + +#: plinth/modules/pagekite/__init__.py:28 +#, 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:33 +#, python-brace-format +msgid "{box_name} is behind a restricted firewall." +msgstr "" + +#: plinth/modules/pagekite/__init__.py:36 +#, python-brace-format +msgid "{box_name} is connected to a (wireless) router which you don't control." +msgstr "" + +#: plinth/modules/pagekite/__init__.py:38 +msgid "" +"Your ISP does not provide you an external IP address and instead provides " +"Internet connection through NAT." +msgstr "" + +#: plinth/modules/pagekite/__init__.py:40 +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:42 +msgid "Your ISP limits incoming connections." +msgstr "" + +#: plinth/modules/pagekite/__init__.py:44 +#, 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:65 +msgid "PageKite" +msgstr "" + +#: plinth/modules/pagekite/__init__.py:66 +msgid "Public Visibility" +msgstr "" + +#: plinth/modules/pagekite/__init__.py:76 +msgid "PageKite Domain" +msgstr "" + +#: plinth/modules/pagekite/forms.py:47 +msgid "Server domain" +msgstr "" + +#: 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:52 plinth/modules/shadowsocks/forms.py:39 +msgid "Server port" +msgstr "" + +#: plinth/modules/pagekite/forms.py:53 +msgid "Port of your pagekite server (default: 80)" +msgstr "" + +#: plinth/modules/pagekite/forms.py:55 +msgid "Kite name" +msgstr "" + +#: plinth/modules/pagekite/forms.py:56 +msgid "Example: mybox.pagekite.me" +msgstr "" + +#: plinth/modules/pagekite/forms.py:58 +msgid "Invalid kite name" +msgstr "" + +#: plinth/modules/pagekite/forms.py:62 +msgid "Kite secret" +msgstr "" + +#: 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:100 +msgid "protocol" +msgstr "" + +#: plinth/modules/pagekite/forms.py:103 +msgid "external (frontend) port" +msgstr "" + +#: plinth/modules/pagekite/forms.py:106 +msgid "internal (freedombox) port" +msgstr "" + +#: plinth/modules/pagekite/forms.py:107 +msgid "Enable Subdomains" +msgstr "" + +#: plinth/modules/pagekite/forms.py:141 +msgid "Deleted custom service" +msgstr "" + +#: plinth/modules/pagekite/forms.py:174 +msgid "This service is already available as a standard service." +msgstr "" + +#: plinth/modules/pagekite/forms.py:182 +msgid "Added custom service" +msgstr "" + +#: plinth/modules/pagekite/forms.py:185 +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:45 +msgid "Web Server (HTTP)" +msgstr "" + +#: plinth/modules/pagekite/utils.py:47 +#, python-brace-format +msgid "Site will be available at http://{0}" +msgstr "" + +#: plinth/modules/pagekite/utils.py:59 +msgid "Web Server (HTTPS)" +msgstr "" + +#: plinth/modules/pagekite/utils.py:61 +#, python-brace-format +msgid "Site will be available at https://{0}" +msgstr "" + +#: plinth/modules/pagekite/utils.py:73 +msgid "Secure Shell (SSH)" +msgstr "" + +#: plinth/modules/pagekite/utils.py:75 +msgid "" +"See SSH client setup instructions" +msgstr "" + +#: plinth/modules/performance/__init__.py:16 +#: plinth/modules/performance/__init__.py:45 +msgid "Performance" +msgstr "" + +#: plinth/modules/performance/__init__.py:25 +msgid "" +"Performance app allows you to collect, store and view information about " +"utilization of the hardware. This can give you basic insights into usage " +"patterns and whether the hardware is overloaded by users and services." +msgstr "" + +#: plinth/modules/performance/__init__.py:29 +msgid "" +"Performance metrics are collected by Performance Co-Pilot and can be viewed " +"using the Cockpit app." +msgstr "" + +#: plinth/modules/performance/__init__.py:46 +msgid "System Monitoring" +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: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:34 +#, 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:55 +msgid "Privoxy" +msgstr "" + +#: plinth/modules/privoxy/__init__.py:56 +msgid "Web Proxy" +msgstr "" + +#: plinth/modules/privoxy/__init__.py:110 +#, python-brace-format +msgid "Access {url} with proxy {proxy} on tcp{kind}" +msgstr "" + +#: 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 " +"\"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: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." +msgstr "" + +#: plinth/modules/quassel/__init__.py:59 plinth/modules/quassel/manifest.py:10 +msgid "Quassel" +msgstr "" + +#: plinth/modules/quassel/__init__.py:60 +msgid "IRC Client" +msgstr "" + +#: plinth/modules/quassel/manifest.py:34 +msgid "Quasseldroid" +msgstr "" + +#: plinth/modules/radicale/__init__.py:29 +#, 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:35 +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:56 +#: plinth/modules/radicale/manifest.py:75 +msgid "Radicale" +msgstr "" + +#: plinth/modules/radicale/__init__.py:57 +msgid "Calendar and Addressbook" +msgstr "" + +#: plinth/modules/radicale/forms.py:14 +msgid "Only the owner of a calendar/addressbook can view or make changes." +msgstr "" + +#: plinth/modules/radicale/forms.py:18 +#, 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:23 +#, python-brace-format +msgid "" +"Any user with a {box_name} login can view or make changes to any calendar/" +"addressbook." +msgstr "" + +#: plinth/modules/radicale/forms.py:30 +msgid "Access rights" +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 use it by providing the username and password of the email account " +"you wish to access followed by the domain name of the IMAP server for your " +"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:31 +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:53 +#: plinth/modules/roundcube/manifest.py:9 +msgid "Roundcube" +msgstr "" + +#: plinth/modules/roundcube/__init__.py:54 +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:59 +msgid "Access to the private shares" +msgstr "" + +#: plinth/modules/samba/__init__.py:62 +msgid "Samba" +msgstr "" + +#: plinth/modules/samba/__init__.py:63 +msgid "Network File Storage" +msgstr "" + +#: plinth/modules/samba/manifest.py:15 +msgid "Android Samba Client" +msgstr "" + +#: plinth/modules/samba/manifest.py:28 +msgid "Ghost Commander - Samba plugin" +msgstr "" + +#: plinth/modules/samba/manifest.py:42 +msgid "VLC media player" +msgstr "" + +#: plinth/modules/samba/manifest.py:56 +msgid "GNOME Files" +msgstr "" + +#: plinth/modules/samba/manifest.py:68 +msgid "Dolphin" +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:51 plinth/modules/storage/forms.py:147 +msgid "Open Share" +msgstr "" + +#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145 +msgid "Group Share" +msgstr "" + +#: plinth/modules/samba/views.py:53 +msgid "Home Share" +msgstr "" + +#: plinth/modules/samba/views.py:86 +msgid "Share enabled." +msgstr "" + +#: plinth/modules/samba/views.py:91 +#, python-brace-format +msgid "Error enabling share: {error_message}" +msgstr "" + +#: plinth/modules/samba/views.py:96 +msgid "Share disabled." +msgstr "" + +#: plinth/modules/samba/views.py:101 +#, 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:45 +msgid "Search the web" +msgstr "" + +#: plinth/modules/searx/__init__.py:48 plinth/modules/searx/manifest.py:9 +msgid "Searx" +msgstr "" + +#: plinth/modules/searx/__init__.py:49 +msgid "Web Search" +msgstr "" + +#: plinth/modules/searx/forms.py:13 +msgid "Safe Search" +msgstr "" + +#: plinth/modules/searx/forms.py:14 +msgid "Select the default family filter to apply to your search results." +msgstr "" + +#: plinth/modules/searx/forms.py:15 +msgid "Moderate" +msgstr "" + +#: plinth/modules/searx/forms.py:15 +msgid "Strict" +msgstr "" + +#: plinth/modules/searx/forms.py:18 +msgid "Allow Public Access" +msgstr "" + +#: plinth/modules/searx/forms.py:19 +msgid "Allow this application to be used by anyone who can reach it." +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.html:17 +#: plinth/modules/upgrades/templates/backports-firstboot.html:11 +#: plinth/modules/upgrades/templates/upgrades_configure.html:60 +msgid "Frequent Feature Updates" +msgstr "" + +#: plinth/modules/security/templates/security.html:19 +#: plinth/modules/upgrades/templates/upgrades_configure.html:68 +msgid "Frequent feature updates are activated." +msgstr "" + +#: plinth/modules/security/templates/security.html:24 +#: plinth/modules/upgrades/templates/backports-firstboot.html:14 +#: plinth/modules/upgrades/templates/upgrades_configure.html:80 +#, python-format +msgid "" +"Frequent feature updates allow the %(box_name)s Service, plus a very limited " +"set of software, to receive new features more frequently (from the backports " +"repository). This results in receiving some new features within weeks, " +"instead of only once every 2 years or so. Note that software with frequent " +"feature updates does not have support from the Debian Security Team. " +"Instead, they are maintained by contributors to Debian and the %(box_name)s " +"community." +msgstr "" + +#: plinth/modules/security/templates/security_report.html:10 +#: plinth/modules/security/views.py:74 +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:56 +#, python-brace-format +msgid "Error setting restricted access: {exception}" +msgstr "" + +#: plinth/modules/security/views.py:59 +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 "" +"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:37 plinth/modules/shaarli/manifest.py:8 +msgid "Shaarli" +msgstr "" + +#: plinth/modules/shaarli/__init__.py:38 +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:12 +#: plinth/modules/shadowsocks/forms.py:13 +msgid "Recommended" +msgstr "" + +#: plinth/modules/shadowsocks/forms.py:36 +msgid "Server" +msgstr "" + +#: plinth/modules/shadowsocks/forms.py:37 +msgid "Server hostname or IP address" +msgstr "" + +#: plinth/modules/shadowsocks/forms.py:41 +msgid "Server port number" +msgstr "" + +#: plinth/modules/shadowsocks/forms.py:44 +msgid "Password used to encrypt data. Must match server password." +msgstr "" + +#: plinth/modules/shadowsocks/forms.py:49 +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:34 +msgid "User groups that can read the files in the share" +msgstr "" + +#: plinth/modules/sharing/forms.py:36 +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:57 +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:25 +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:29 +#, 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:32 +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:54 +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 (keep " +"no yearly snapshot)." +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:29 +#: 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:30 +#: plinth/modules/snapshot/templates/snapshot_rollback.html:25 +msgid "Date" +msgstr "" + +#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40 +#: plinth/modules/snapshot/templates/snapshot_manage.html:22 +#: plinth/modules/snapshot/views.py:189 +msgid "Delete Snapshots" +msgstr "" + +#: plinth/modules/snapshot/templates/snapshot_manage.html:18 +msgid "Create Snapshot" +msgstr "" + +#: plinth/modules/snapshot/templates/snapshot_manage.html:32 +msgid "Rollback" +msgstr "" + +#: plinth/modules/snapshot/templates/snapshot_manage.html:42 +msgid "will be used at next boot" +msgstr "" + +#: plinth/modules/snapshot/templates/snapshot_manage.html:47 +msgid "in use" +msgstr "" + +#: plinth/modules/snapshot/templates/snapshot_manage.html:56 +#, python-format +msgid "Rollback to snapshot #%(number)s" +msgstr "" + +#: plinth/modules/snapshot/templates/snapshot_not_supported.html:11 +#, python-format +msgid "" +"You 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:32 +msgid "Manage Snapshots" +msgstr "" + +#: plinth/modules/snapshot/views.py:81 +msgid "Created snapshot." +msgstr "" + +#: plinth/modules/snapshot/views.py:144 +msgid "Storage snapshots configuration updated" +msgstr "" + +#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60 +#, python-brace-format +msgid "Action error: {0} [{1}] [{2}]" +msgstr "" + +#: plinth/modules/snapshot/views.py:176 +msgid "Deleted selected snapshots" +msgstr "" + +#: plinth/modules/snapshot/views.py:181 +msgid "Snapshot is currently in use. Please try again later." +msgstr "" + +#: plinth/modules/snapshot/views.py:200 +#, python-brace-format +msgid "Rolled back to snapshot #{number}." +msgstr "" + +#: plinth/modules/snapshot/views.py:203 +msgid "The system must be restarted to complete the rollback." +msgstr "" + +#: plinth/modules/snapshot/views.py:215 +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:48 +msgid "Secure Shell (SSH) Server" +msgstr "" + +#: plinth/modules/ssh/forms.py:13 +msgid "Disable password authentication" +msgstr "" + +#: 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 " +"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:34 +msgid "Single Sign On" +msgstr "" + +#: plinth/modules/sso/templates/login.html:20 +msgid "Login" +msgstr "" + +#: plinth/modules/storage/__init__.py:29 +#, 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:53 plinth/modules/storage/__init__.py:312 +msgid "Storage" +msgstr "" + +#: plinth/modules/storage/__init__.py:206 +#, python-brace-format +msgid "{disk_size:.1f} bytes" +msgstr "" + +#: plinth/modules/storage/__init__.py:210 +#, python-brace-format +msgid "{disk_size:.1f} KiB" +msgstr "" + +#: plinth/modules/storage/__init__.py:214 +#, python-brace-format +msgid "{disk_size:.1f} MiB" +msgstr "" + +#: plinth/modules/storage/__init__.py:218 +#, python-brace-format +msgid "{disk_size:.1f} GiB" +msgstr "" + +#: plinth/modules/storage/__init__.py:221 +#, 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:251 +#: plinth/modules/storage/__init__.py:253 +#: 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:261 +msgid "Not permitted to use the requested option." +msgstr "" + +#: plinth/modules/storage/__init__.py:263 +msgid "The device is mounted by another user." +msgstr "" + +#: plinth/modules/storage/__init__.py:307 +#, no-python-format, python-brace-format +msgid "Low space on system partition: {percent_used}% used, {free_space} free." +msgstr "" + +#: plinth/modules/storage/__init__.py:309 +msgid "Low disk space" +msgstr "" + +#: plinth/modules/storage/__init__.py:337 +msgid "Disk failure imminent" +msgstr "" + +#: plinth/modules/storage/__init__.py:339 +#, python-brace-format +msgid "" +"Disk {id} is reporting that it is likely to fail in the near future. Copy " +"any data while you still can and replace the drive." +msgstr "" + +#: plinth/modules/storage/forms.py:63 +msgid "Invalid directory name." +msgstr "" + +#: plinth/modules/storage/forms.py:80 +msgid "Directory does not exist." +msgstr "" + +#: plinth/modules/storage/forms.py:83 +msgid "Path is not a directory." +msgstr "" + +#: plinth/modules/storage/forms.py:86 +msgid "Directory is not readable by the user." +msgstr "" + +#: plinth/modules/storage/forms.py:89 +msgid "Directory is not writable by the user." +msgstr "" + +#: plinth/modules/storage/forms.py:94 +msgid "Directory" +msgstr "" + +#: plinth/modules/storage/forms.py:96 +msgid "Subdirectory (optional)" +msgstr "" + +#: plinth/modules/storage/forms.py:143 +msgid "Share" +msgstr "" + +#: plinth/modules/storage/forms.py:151 +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:78 +msgid "Partition Expansion" +msgstr "" + +#: plinth/modules/storage/templates/storage.html:80 +#, 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:90 +#: plinth/modules/storage/templates/storage_expand.html:24 +#: plinth/modules/storage/views.py:58 +msgid "Expand Root Partition" +msgstr "" + +#: plinth/modules/storage/templates/storage.html:96 +msgid "" +"Advanced storage operations such as disk partitioning and RAID management " +"are provided by the Cockpit app." +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:70 +#, python-brace-format +msgid "Error expanding partition: {exception}" +msgstr "" + +#: plinth/modules/storage/views.py:73 +msgid "Partition expanded successfully." +msgstr "" + +#: plinth/modules/storage/views.py:91 +#, python-brace-format +msgid "{drive_vendor} {drive_model} can be safely unplugged." +msgstr "" + +#: plinth/modules/storage/views.py:95 +msgid "Device can be safely unplugged." +msgstr "" + +#: plinth/modules/storage/views.py:102 +#, python-brace-format +msgid "Error ejecting device: {error_message}" +msgstr "" + +#: plinth/modules/syncthing/__init__.py:27 +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:32 +#, 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\" or " +"\"syncthing\" group." +msgstr "" + +#: plinth/modules/syncthing/__init__.py:56 +msgid "Administer Syncthing application" +msgstr "" + +#: plinth/modules/syncthing/__init__.py:59 +#: plinth/modules/syncthing/manifest.py:13 +msgid "Syncthing" +msgstr "" + +#: plinth/modules/syncthing/__init__.py:60 +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:61 +msgid "Tahoe-LAFS" +msgstr "" + +#: plinth/modules/tahoe/__init__.py:63 +msgid "Distributed File Storage" +msgstr "" + +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:17 +#, python-format +msgid "" +"The Tahoe-LAFS server domain is set to %(domain_name)s. Changing the " +"FreedomBox domain name needs a reinstall of Tahoe-LAFS and you WILL LOSE " +"DATA. You can access Tahoe-LAFS at https://%(domain_name)s:5678." +msgstr "" + +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 +msgid "Local introducer" +msgstr "" + +#: plinth/modules/tahoe/templates/tahoe-post-setup.html: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:46 +msgid "Add new introducer" +msgstr "" + +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:57 +msgid "Add" +msgstr "" + +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:62 +msgid "Connected introducers" +msgstr "" + +#: plinth/modules/tahoe/templates/tahoe-post-setup.html:79 +msgid "Remove" +msgstr "" + +#: plinth/modules/tor/__init__.py:35 +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:67 +msgid "Tor Onion Service" +msgstr "" + +#: plinth/modules/tor/__init__.py:71 +msgid "Tor Socks Proxy" +msgstr "" + +#: plinth/modules/tor/__init__.py:75 +msgid "Tor Bridge Relay" +msgstr "" + +#: plinth/modules/tor/__init__.py:113 +msgid "Tor relay port available" +msgstr "" + +#: plinth/modules/tor/__init__.py:123 +msgid "Obfs3 transport registered" +msgstr "" + +#: plinth/modules/tor/__init__.py:133 +msgid "Obfs4 transport registered" +msgstr "" + +#: plinth/modules/tor/__init__.py:202 +#, python-brace-format +msgid "Access URL {url} on tcp{kind} via Tor" +msgstr "" + +#: plinth/modules/tor/__init__.py:213 +#, 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:16 +msgid "Tor configuration is being updated" +msgstr "" + +#: plinth/modules/tor/templates/tor.html:25 +msgid "Onion Service" +msgstr "" + +#: plinth/modules/tor/templates/tor.html:27 +msgid "Ports" +msgstr "" + +#: plinth/modules/tor/templates/tor.html:57 +msgid "Relay" +msgstr "" + +#: plinth/modules/tor/templates/tor.html:59 +#, 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:87 +msgid "SOCKS" +msgstr "" + +#: plinth/modules/tor/templates/tor.html:90 +#, python-format +msgid "A Tor SOCKS port is available on your %(box_name)s on TCP port 9050." +msgstr "" + +#: plinth/modules/tor/views.py:137 plinth/views.py:216 +msgid "Setting unchanged" +msgstr "" + +#: 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:51 +#: 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:53 +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:36 +msgid "Check for and apply the latest software and security updates." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:37 +msgid "" +"Updates are run at 06:00 everyday according to local time zone. Set your " +"time zone in Date & Time app. Apps are restarted after update causing them " +"to be unavailable briefly. If system reboot is deemed necessary, it is done " +"automatically at 02:00 causing all apps to be unavailable briefly." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +msgid "Update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:106 +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/forms.py:20 +#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +msgid "Activate frequent feature updates (recommended)" +msgstr "" + +#: plinth/modules/upgrades/templates/backports-firstboot.html:26 +msgid "" +"It is strongly recommended to activate frequent feature updates. If not " +"activated now, they can be activated later." +msgstr "" + +#: plinth/modules/upgrades/templates/backports-firstboot.html:33 +msgid "" +"Note: Once frequent feature updates are activated, they " +"cannot be deactivated." +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_configure.html:46 +#: plinth/modules/upgrades/templates/upgrades_configure.html:116 +msgid "Updating..." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:48 +#, python-format +msgid "There is a new %(box_name)s version available." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:51 +msgid "Your Freedombox needs an update!" +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:63 +msgid "" +"Frequent feature updates can be activated. Activating them is recommended." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:72 +msgid "" +"Frequent feature updates cannot be activated. They may not be necessary on " +"your distribution." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#, python-format +msgid "" +"Warning! Once frequent feature updates are activated, they " +"cannot be deactivated. You may wish to take a snapshot using Storage Snapshots before continuing." +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:110 +msgid "Manual Update" +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:124 +msgid "Update now" +msgstr "" + +#: plinth/modules/upgrades/templates/upgrades_configure.html:130 +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_configure.html:144 +msgid "Show recent update logs" +msgstr "" + +#: plinth/modules/upgrades/views.py:63 +#, python-brace-format +msgid "Error when configuring unattended-upgrades: {error}" +msgstr "" + +#: plinth/modules/upgrades/views.py:67 +msgid "Automatic upgrades enabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:70 +msgid "Automatic upgrades disabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:111 +msgid "Upgrade process started." +msgstr "" + +#: plinth/modules/upgrades/views.py:113 +msgid "Starting upgrade failed." +msgstr "" + +#: plinth/modules/upgrades/views.py:123 +msgid "Frequent feature updates activated." +msgstr "" + +#: plinth/modules/users/__init__.py:38 +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:43 +#, 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:77 +msgid "Access to all services and system settings" +msgstr "" + +#: plinth/modules/users/__init__.py:113 +#, python-brace-format +msgid "Check LDAP entry \"{search_item}\"" +msgstr "" + +#: plinth/modules/users/forms.py:37 +msgid "Username is taken or is reserved." +msgstr "" + +#: plinth/modules/users/forms.py:64 +msgid "Enter a valid username." +msgstr "" + +#: plinth/modules/users/forms.py:71 +msgid "" +"Required. 150 characters or fewer. English letters, digits and @/./-/_ only." +msgstr "" + +#: plinth/modules/users/forms.py:79 +msgid "Authorization Password" +msgstr "" + +#: plinth/modules/users/forms.py:80 +msgid "Enter your current password to authorize account modifications." +msgstr "" + +#: plinth/modules/users/forms.py:88 +msgid "Invalid password." +msgstr "" + +#: plinth/modules/users/forms.py:105 +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:150 plinth/modules/users/forms.py:394 +#, python-brace-format +msgid "Creating LDAP user failed: {error}" +msgstr "" + +#: plinth/modules/users/forms.py:163 +#, python-brace-format +msgid "Failed to add new user to {group} group: {error}" +msgstr "" + +#: plinth/modules/users/forms.py:177 +msgid "Authorized SSH Keys" +msgstr "" + +#: plinth/modules/users/forms.py:179 +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:266 +msgid "Renaming LDAP user failed." +msgstr "" + +#: plinth/modules/users/forms.py:279 +msgid "Failed to remove user from group." +msgstr "" + +#: plinth/modules/users/forms.py:291 +msgid "Failed to add user to group." +msgstr "" + +#: plinth/modules/users/forms.py:304 +msgid "Unable to set SSH keys." +msgstr "" + +#: plinth/modules/users/forms.py:322 +msgid "Failed to change user status." +msgstr "" + +#: plinth/modules/users/forms.py:330 +msgid "Cannot delete the only administrator in the system." +msgstr "" + +#: plinth/modules/users/forms.py:365 +msgid "Changing LDAP user password failed." +msgstr "" + +#: plinth/modules/users/forms.py:405 +#, python-brace-format +msgid "Failed to add new user to admin group: {error}" +msgstr "" + +#: plinth/modules/users/forms.py:424 +#, python-brace-format +msgid "Failed to restrict console access: {error}" +msgstr "" + +#: plinth/modules/users/forms.py:437 +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:11 +#: plinth/modules/users/templates/users_create.html:19 +#: plinth/modules/users/templates/users_list.html:27 +#: plinth/modules/users/templates/users_list.html:29 +#: plinth/modules/users/views.py:44 +msgid "Create User" +msgstr "" + +#: plinth/modules/users/templates/users_delete.html:11 +#: plinth/modules/users/views.py:122 +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:15 +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:28 +msgid "Create Account" +msgstr "" + +#: plinth/modules/users/templates/users_firstboot.html:32 +msgid "An administrator account already exists." +msgstr "" + +#: plinth/modules/users/templates/users_firstboot.html:38 +msgid "The following administrator accounts exist in the system." +msgstr "" + +#: plinth/modules/users/templates/users_firstboot.html:50 +#, python-format, python-brace-format +msgid "" +"Delete these accounts from command line and refresh the page to create an " +"account that is usable with %(box_name)s. On the command line run the " +"command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user " +"{username}'. If an account is already usable with %(box_name)s, skip this " +"step." +msgstr "" + +#: plinth/modules/users/templates/users_list.html:23 +#: plinth/modules/users/views.py:61 +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:11 +#, python-format +msgid "Edit User %(username)s" +msgstr "" + +#: plinth/modules/users/templates/users_update.html:19 +#, python-format +msgid "" +"Use the change password form to " +"change the password." +msgstr "" + +#: plinth/modules/users/templates/users_update.html:31 +#: plinth/templates/language-selection.html:17 +msgid "Save Changes" +msgstr "" + +#: plinth/modules/users/views.py:42 +#, python-format +msgid "User %(username)s created." +msgstr "" + +#: plinth/modules/users/views.py:76 +#, python-format +msgid "User %(username)s updated." +msgstr "" + +#: plinth/modules/users/views.py:77 +msgid "Edit User" +msgstr "" + +#: plinth/modules/users/views.py:132 +#, python-brace-format +msgid "User {user} deleted." +msgstr "" + +#: plinth/modules/users/views.py:139 +msgid "Deleting LDAP user failed." +msgstr "" + +#: plinth/modules/users/views.py:148 +msgid "Change Password" +msgstr "" + +#: plinth/modules/users/views.py:149 +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:50 +#: 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:48 +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:157 +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:43 +msgid "Added new client." +msgstr "" + +#: plinth/modules/wireguard/views.py:58 plinth/modules/wireguard/views.py:117 +msgid "Client with public key already exists" +msgstr "" + +#: plinth/modules/wireguard/views.py:71 +msgid "Allowed Client" +msgstr "" + +#: plinth/modules/wireguard/views.py:93 +msgid "Updated client." +msgstr "" + +#: plinth/modules/wireguard/views.py:98 +msgid "Modify Client" +msgstr "" + +#: plinth/modules/wireguard/views.py:131 +msgid "Delete Allowed Client" +msgstr "" + +#: plinth/modules/wireguard/views.py:140 +msgid "Client deleted." +msgstr "" + +#: plinth/modules/wireguard/views.py:142 +msgid "Client not found" +msgstr "" + +#: plinth/modules/wireguard/views.py:152 +msgid "Added new server." +msgstr "" + +#: plinth/modules/wireguard/views.py:173 +msgid "Connection to Server" +msgstr "" + +#: plinth/modules/wireguard/views.py:191 +msgid "Updated server." +msgstr "" + +#: plinth/modules/wireguard/views.py:196 +msgid "Modify Connection to Server" +msgstr "" + +#: plinth/modules/wireguard/views.py:233 +msgid "Delete Connection to Server" +msgstr "" + +#: plinth/modules/wireguard/views.py:253 +msgid "Server deleted." +msgstr "" + +#: plinth/network.py:27 +msgid "PPPoE" +msgstr "" + +#: plinth/network.py:28 +msgid "Generic" +msgstr "" + +#: plinth/package.py:134 +msgid "Error during installation" +msgstr "" + +#: plinth/package.py:156 +msgid "installing" +msgstr "" + +#: plinth/package.py:158 +msgid "downloading" +msgstr "" + +#: plinth/package.py:160 +msgid "media change" +msgstr "" + +#: plinth/package.py:162 +#, 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:34 +#, python-format +msgid "Core functionality and web interface for %(box_name)s" +msgstr "" + +#: plinth/templates/base.html:89 +msgid "Toggle navigation" +msgstr "" + +#: plinth/templates/base.html:113 plinth/templates/base.html:116 +msgid "Home" +msgstr "" + +#: plinth/templates/base.html:121 plinth/templates/base.html:125 +msgid "Apps" +msgstr "" + +#: plinth/templates/base.html:130 plinth/templates/base.html:134 +msgid "System" +msgstr "" + +#: plinth/templates/base.html:168 plinth/templates/base.html:169 +msgid "Change password" +msgstr "" + +#: plinth/templates/base.html:176 plinth/templates/base.html:177 +msgid "Restart" +msgstr "" + +#: plinth/templates/base.html:182 plinth/templates/base.html:183 +msgid "Shut down" +msgstr "" + +#: plinth/templates/base.html:190 plinth/templates/base.html:191 +#: plinth/templates/base.html:215 plinth/templates/base.html:217 +msgid "Log out" +msgstr "" + +#: plinth/templates/base.html:199 plinth/templates/base.html:202 +msgid "Select language" +msgstr "" + +#: plinth/templates/base.html:207 plinth/templates/base.html:209 +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 plinth/templates/toolbar.html:38 +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 or when the " +"client is connected to %(box_name)s through VPN." +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:13 +#, python-format +msgid "" +"Your FreedomBox is not behind a router. No " +"action is necessary." +msgstr "" + +#: plinth/templates/port-forwarding-info.html:19 +#, python-format +msgid "" +"Your FreedomBox is behind a router and you " +"are using the DMZ feature to forward all ports. No further router " +"configuration is necessary." +msgstr "" + +#: plinth/templates/port-forwarding-info.html:26 +#, python-format +msgid "" +"Your FreedomBox is behind a router and you " +"are not using the DMZ feature. You will need to set up port forwarding on " +"your router. You should forward the following ports for %(service_name)s:" +msgstr "" + +#: plinth/templates/port-forwarding-info.html:36 +msgid "Protocol" +msgstr "" + +#: plinth/templates/port-forwarding-info.html:37 +msgid "From Router/WAN Ports" +msgstr "" + +#: plinth/templates/port-forwarding-info.html:38 +#, python-format +msgid "To %(box_name)s Ports" +msgstr "" + +#: plinth/templates/setup.html:24 +msgid "Install this application?" +msgstr "" + +#: plinth/templates/setup.html:28 +msgid "This application needs an update. Update now?" +msgstr "" + +#: plinth/templates/setup.html:39 +msgid "" +"Another installation or upgrade is already running. Please wait for a few " +"moments before trying again." +msgstr "" + +#: plinth/templates/setup.html:46 +msgid "This application is currently not available in your distribution." +msgstr "" + +#: plinth/templates/setup.html:60 +msgid "Install" +msgstr "" + +#: plinth/templates/setup.html:71 +msgid "Performing pre-install operation" +msgstr "" + +#: plinth/templates/setup.html:75 +msgid "Performing post-install operation" +msgstr "" + +#: plinth/templates/setup.html:80 +#, python-format +msgid "Installing %(package_names)s: %(status)s" +msgstr "" + +#: plinth/templates/setup.html:90 +#, python-format +msgid "%(percentage)s%% complete" +msgstr "" + +#: plinth/web_framework.py:113 +msgid "Gujarati" +msgstr "" From 04617cbf7fb01ccf1b4e76033e2860297b75f6ef Mon Sep 17 00:00:00 2001 From: Joseph Nuthalapati Date: Wed, 30 Sep 2020 20:43:35 +0530 Subject: [PATCH 25/34] mediawiki: Ensure password file is not empty The temporary file is sometimes not flushed to disk by the time the PHP command is called. This makes the password file empty and breaks the installation. Signed-off-by: Joseph Nuthalapati --- actions/mediawiki | 1 + 1 file changed, 1 insertion(+) diff --git a/actions/mediawiki b/actions/mediawiki index 39430377a..44189ac50 100755 --- a/actions/mediawiki +++ b/actions/mediawiki @@ -86,6 +86,7 @@ def subcommand_setup(_): password = generate_password() with tempfile.NamedTemporaryFile() as password_file_handle: password_file_handle.write(password.encode()) + password_file_handle.flush() subprocess.check_call([ _get_php_command(), install_script, '--confpath=/etc/mediawiki', '--dbtype=sqlite', From 658e260d235252ac6428fc1527f7d01c1dede07f Mon Sep 17 00:00:00 2001 From: Joseph Nuthalapati Date: Wed, 30 Sep 2020 21:52:56 +0530 Subject: [PATCH 26/34] mediawiki: Add action to set domain name - Set domain name during app setup - Improve tests for settings. Prefer to call functions in plinth which invoke actions than test actions directly. - Also, '$wgServer' is not a domain name since it also includes the protocol. - Add domain selection form. Make server url a text input field. - Added a functional test to set the value of server url to the value provided by FREEDOMBOX_URL before doing running any other tests. - Make server url setting a pre-requisite. Signed-off-by: Joseph Nuthalapati [sunil: Squash commits as they were fixing themselves] [sunil: Simplify configuration reading] [sunil: Use 'server_url' terminology consistently] [sunil: cosmetic: Minor styling] [sunil: Update test_settings.py to use fixture pattern] [sunil: Remove seemingly incorrectly used aria-describedby attribute] [sunil: Don't rely solely on env variable value in functional tests] [sunil: Fix issue with http/https mismatch when checking site availability] Signed-off-by: Sunil Mohan Adapa Reviewed-by: Sunil Mohan Adapa --- actions/mediawiki | 29 +++++++--- plinth/modules/mediawiki/__init__.py | 52 +++++++++++++----- .../mediawiki/FreedomBoxStaticSettings.php | 3 ++ plinth/modules/mediawiki/forms.py | 31 +++++++++++ plinth/modules/mediawiki/tests/conftest.py | 53 +++++++++++++++++++ .../modules/mediawiki/tests/mediawiki.feature | 1 + .../mediawiki/tests/test_functional.py | 20 +++++-- .../modules/mediawiki/tests/test_settings.py | 46 ++++++++++++++++ plinth/modules/mediawiki/views.py | 22 ++++---- plinth/tests/functional/__init__.py | 5 +- 10 files changed, 227 insertions(+), 35 deletions(-) create mode 100644 plinth/modules/mediawiki/tests/conftest.py create mode 100644 plinth/modules/mediawiki/tests/test_settings.py diff --git a/actions/mediawiki b/actions/mediawiki index 44189ac50..08ad36e1c 100755 --- a/actions/mediawiki +++ b/actions/mediawiki @@ -48,6 +48,10 @@ def parse_arguments(): help='Set the default skin') default_skin.add_argument('skin', help='name of the skin') + server_url = subparsers.add_parser( + 'set-server-url', help='Set the value of $wgServer for this server') + server_url.add_argument('server_url', help='value of $wgServer') + subparsers.required = True return parser.parse_args() @@ -218,28 +222,37 @@ def subcommand_private_mode(arguments): conf_value + '\n') -def subcommand_set_default_skin(arguments): - """Set a default skin""" - skin = arguments.skin - skin_setting = f'$wgDefaultSkin = "{skin}";\n' - +def _update_setting(setting_name, setting_line): + """Update the value of one setting in the config file.""" with open(CONF_FILE, 'r') as conf_file: lines = conf_file.readlines() inserted = False for i, line in enumerate(lines): - if line.strip().startswith('$wgDefaultSkin'): - lines[i] = skin_setting + if line.strip().startswith(setting_name): + lines[i] = setting_line inserted = True break if not inserted: - lines.append(skin_setting) + lines.append(setting_line) with open(CONF_FILE, 'w') as conf_file: conf_file.writelines(lines) +def subcommand_set_default_skin(arguments): + """Set a default skin.""" + skin = arguments.skin + _update_setting('$wgDefaultSkin ', f'$wgDefaultSkin = "{skin}";\n') + + +def subcommand_set_server_url(arguments): + """Set the value of $wgServer for this MediaWiki server.""" + # This is a required setting from MediaWiki 1.34 + _update_setting('$wgServer', f'$wgServer = "{arguments.server_url}";\n') + + def main(): """Parse arguments and perform all duties.""" arguments = parse_arguments() diff --git a/plinth/modules/mediawiki/__init__.py b/plinth/modules/mediawiki/__init__.py index a588f9834..95925da93 100644 --- a/plinth/modules/mediawiki/__init__.py +++ b/plinth/modules/mediawiki/__init__.py @@ -4,6 +4,7 @@ FreedomBox app to configure MediaWiki. """ import re +from urllib.parse import urlparse from django.utils.translation import ugettext_lazy as _ @@ -16,7 +17,7 @@ from plinth.modules.firewall.components import Firewall from .manifest import backup, clients # noqa, pylint: disable=unused-import -version = 8 +version = 9 managed_packages = ['mediawiki', 'imagemagick', 'php-sqlite3'] @@ -39,6 +40,9 @@ _description = [ app = None +STATIC_CONFIG_FILE = '/etc/mediawiki/FreedomBoxStaticSettings.php' +USER_CONFIG_FILE = '/etc/mediawiki/FreedomBoxSettings.php' + class MediaWikiApp(app_module.App): """FreedomBox app for MediaWiki.""" @@ -109,24 +113,44 @@ def is_public_registration_enabled(): def is_private_mode_enabled(): - """ Return whether private mode is enabled or disabled""" + """Return whether private mode is enabled or disabled.""" output = actions.superuser_run('mediawiki', ['private-mode', 'status']) return output.strip() == 'enabled' -def get_default_skin(): - """Return the value of the default skin""" - - def _find_skin(config_file): - with open(config_file, 'r') as config: - for line in config: - if line.startswith('$wgDefaultSkin'): - return re.findall(r'["\'][^"\']*["\']', - line)[0].strip('"\'') +def _get_config_value_in_file(setting_name, config_file): + """Return the value of a setting from a config file.""" + with open(config_file, 'r') as config: + for line in config: + if line.startswith(setting_name): + return re.findall(r'["\'][^"\']*["\']', line)[0].strip('"\'') return None - user_config = '/etc/mediawiki/FreedomBoxSettings.php' - static_config = '/etc/mediawiki/FreedomBoxStaticSettings.php' - return _find_skin(user_config) or _find_skin(static_config) +def _get_config_value(setting_name): + """Return a configuration value from multiple configuration files.""" + return _get_config_value_in_file(setting_name, USER_CONFIG_FILE) or \ + _get_config_value_in_file(setting_name, STATIC_CONFIG_FILE) + + +def get_default_skin(): + """Return the value of the default skin.""" + return _get_config_value('$wgDefaultSkin') + + +def set_default_skin(skin): + """Set the value of the default skin.""" + actions.superuser_run('mediawiki', ['set-default-skin', skin]) + + +def get_server_url(): + """Return the value of the server URL.""" + server_url = _get_config_value('$wgServer') + return urlparse(server_url).netloc + + +def set_server_url(server_url): + """Set the value of $wgServer.""" + actions.superuser_run('mediawiki', + ['set-server-url', f'https://{server_url}']) diff --git a/plinth/modules/mediawiki/data/etc/mediawiki/FreedomBoxStaticSettings.php b/plinth/modules/mediawiki/data/etc/mediawiki/FreedomBoxStaticSettings.php index 70f33f2a1..53cb45859 100644 --- a/plinth/modules/mediawiki/data/etc/mediawiki/FreedomBoxStaticSettings.php +++ b/plinth/modules/mediawiki/data/etc/mediawiki/FreedomBoxStaticSettings.php @@ -38,3 +38,6 @@ $wgSessionCacheType = CACHE_DB; # Use the mobile-friendly skin Timeless by default $wgDefaultSkin = "timeless"; + +# Domain Name +$wgServer = "https://freedombox.local"; diff --git a/plinth/modules/mediawiki/forms.py b/plinth/modules/mediawiki/forms.py index 9c4823998..2c3f75812 100644 --- a/plinth/modules/mediawiki/forms.py +++ b/plinth/modules/mediawiki/forms.py @@ -6,6 +6,8 @@ FreedomBox app for configuring MediaWiki. import pathlib from django import forms +from django.forms import Widget +from django.utils.safestring import mark_safe from django.utils.translation import ugettext_lazy as _ @@ -19,6 +21,29 @@ def get_skins(): if skin.is_dir()] +class PrependWidget(Widget): + """Widget to create input-groups with prepended text.""" + + def __init__(self, base_widget, data, *args, **kwargs): + """Initialize widget and get base instance""" + super(PrependWidget, self).__init__(*args, **kwargs) + self.base_widget = base_widget(*args, **kwargs) + self.data = data + + def render(self, name, value, attrs=None, renderer=None): + """Render base widget and add bootstrap spans.""" + attrs['class'] = 'form-control' + field = self.base_widget.render(name, value, attrs, renderer) + widget_html = ''' +
+ + %(data)s + + %(field)s +
''' + return mark_safe((widget_html) % {'field': field, 'data': self.data}) + + class MediaWikiForm(forms.Form): # pylint: disable=W0232 """MediaWiki configuration form.""" password = forms.CharField( @@ -27,6 +52,12 @@ class MediaWikiForm(forms.Form): # pylint: disable=W0232 '(admin). Leave this field blank to keep the current password.'), required=False, widget=forms.PasswordInput) + server_url = forms.CharField( + label=_('Server URL'), required=False, help_text=_( + 'Used by MediaWiki to generate URLs that point to the wiki ' + 'such as in footer, feeds and emails.'), + widget=PrependWidget(base_widget=forms.TextInput, data='https://')) + enable_public_registrations = forms.BooleanField( label=_('Enable public registrations'), required=False, help_text=_('If enabled, anyone on the internet will be able to ' diff --git a/plinth/modules/mediawiki/tests/conftest.py b/plinth/modules/mediawiki/tests/conftest.py new file mode 100644 index 000000000..72729133a --- /dev/null +++ b/plinth/modules/mediawiki/tests/conftest.py @@ -0,0 +1,53 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +""" +Common test fixtures for MediaWiki. +""" + +import shutil +import importlib +import pathlib +import types +from unittest.mock import patch + +import pytest + +current_directory = pathlib.Path(__file__).parent + + +def _load_actions_module(): + actions_file_path = str(current_directory / '..' / '..' / '..' / '..' / + 'actions' / 'mediawiki') + loader = importlib.machinery.SourceFileLoader('mediawiki', + actions_file_path) + module = types.ModuleType(loader.name) + loader.exec_module(module) + return module + + +actions = _load_actions_module() + + +@pytest.fixture(name='call_action') +def fixture_call_action(capsys, conf_file): + """Run actions with custom root path.""" + + def _call_action(module_name, args, **kwargs): + actions.CONF_FILE = conf_file + with patch('argparse._sys.argv', [module_name] + args): + actions.main() + captured = capsys.readouterr() + return captured.out + + return _call_action + + +@pytest.fixture(name='conf_file') +def fixture_conf_file(tmp_path): + """Uses a dummy configuration file.""" + settings_file_name = 'FreedomBoxSettings.php' + conf_file = tmp_path / settings_file_name + conf_file.touch() + shutil.copyfile( + str(current_directory / '..' / 'data' / 'etc' / 'mediawiki' / + settings_file_name), str(conf_file)) + return str(conf_file) diff --git a/plinth/modules/mediawiki/tests/mediawiki.feature b/plinth/modules/mediawiki/tests/mediawiki.feature index fd48e1297..fb2bc6f71 100644 --- a/plinth/modules/mediawiki/tests/mediawiki.feature +++ b/plinth/modules/mediawiki/tests/mediawiki.feature @@ -7,6 +7,7 @@ Feature: MediaWiki Wiki Engine Background: Given I'm a logged in user Given the mediawiki application is installed + Given the server url is set to test config url Scenario: Enable mediawiki application Given the mediawiki application is disabled diff --git a/plinth/modules/mediawiki/tests/test_functional.py b/plinth/modules/mediawiki/tests/test_functional.py index 626dfbd1b..48654a0ac 100644 --- a/plinth/modules/mediawiki/tests/test_functional.py +++ b/plinth/modules/mediawiki/tests/test_functional.py @@ -4,14 +4,21 @@ Functional, browser based tests for mediawiki app. """ import pathlib +from urllib.parse import urlparse -from pytest_bdd import parsers, scenarios, then, when +from pytest_bdd import given, parsers, scenarios, then, when from plinth.tests import functional +from plinth.tests.functional import config scenarios('mediawiki.feature') +@given(parsers.parse('the server url is set to test config url')) +def set_server_url(session_browser): + _set_server_url(session_browser) + + @when(parsers.parse('I enable mediawiki public registrations')) def enable_mediawiki_public_registrations(session_browser): _enable_public_registrations(session_browser) @@ -57,8 +64,7 @@ def mediawiki_allows_anonymous_reads_edits(session_browser): @then( parsers.parse( 'the mediawiki site should not allow anonymous reads and writes')) -def mediawiki_does_not_allow__account_creation_anonymous_reads_edits( - session_browser): +def mediawiki_does_not_allow_anonymous_reads_edits(session_browser): _verify_no_anonymous_reads_edits_link(session_browser) @@ -216,3 +222,11 @@ def __has_main_page(browser): functional.visit(browser, '/mediawiki/Main_Page') content = browser.find_by_id('mw-content-text').first return 'This page has been deleted.' not in content.text + + +def _set_server_url(browser): + """Set the value of server url to the value in the given env_var.""" + functional.nav_to_module(browser, 'mediawiki') + server_url = urlparse(config['DEFAULT']['url']).netloc + browser.find_by_id('id_server_url').fill(server_url) + functional.submit(browser, form_class='form-configuration') diff --git a/plinth/modules/mediawiki/tests/test_settings.py b/plinth/modules/mediawiki/tests/test_settings.py new file mode 100644 index 000000000..b129590e9 --- /dev/null +++ b/plinth/modules/mediawiki/tests/test_settings.py @@ -0,0 +1,46 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +""" +Test module for MediaWiki utility functions. +""" + +import pathlib +from unittest.mock import patch + +import pytest + +from plinth.modules import mediawiki + + +@pytest.fixture(name='test_configuration', autouse=True) +def fixture_test_configuration(call_action, conf_file): + """Use a separate MediaWiki configuration for tests. + + Uses local FreedomBoxStaticSettings.php, a temp version of + FreedomBoxSettings.php and patches actions.superuser_run with the fixture + call_action + + """ + data_directory = pathlib.Path(__file__).parent.parent / 'data' + static_config_file = str(data_directory / 'etc' / 'mediawiki' / + mediawiki.STATIC_CONFIG_FILE.split('/')[-1]) + with patch('plinth.modules.mediawiki.STATIC_CONFIG_FILE', + static_config_file), \ + patch('plinth.modules.mediawiki.USER_CONFIG_FILE', conf_file), \ + patch('plinth.actions.superuser_run', call_action): + yield + + +def test_default_skin(): + """Test getting and setting the default skin.""" + assert mediawiki.get_default_skin() == 'timeless' + new_skin = 'vector' + mediawiki.set_default_skin(new_skin) + assert mediawiki.get_default_skin() == new_skin + + +def test_server_url(): + """Test getting and setting $wgServer.""" + assert mediawiki.get_server_url() == 'freedombox.local' + new_server_url = 'mydomain.freedombox.rocks' + mediawiki.set_server_url(new_server_url) + assert mediawiki.get_server_url() == new_server_url diff --git a/plinth/modules/mediawiki/views.py b/plinth/modules/mediawiki/views.py index 0abacb969..f26d15650 100644 --- a/plinth/modules/mediawiki/views.py +++ b/plinth/modules/mediawiki/views.py @@ -11,7 +11,7 @@ from django.utils.translation import ugettext as _ from plinth import actions, views from plinth.modules import mediawiki -from . import (get_default_skin, is_private_mode_enabled, +from . import (get_default_skin, get_server_url, is_private_mode_enabled, is_public_registration_enabled) from .forms import MediaWikiForm @@ -30,7 +30,8 @@ class MediaWikiAppView(views.AppView): initial.update({ 'enable_public_registrations': is_public_registration_enabled(), 'enable_private_mode': is_private_mode_enabled(), - 'default_skin': get_default_skin() + 'default_skin': get_default_skin(), + 'server_url': get_server_url() }) return initial @@ -39,15 +40,15 @@ class MediaWikiAppView(views.AppView): old_config = self.get_initial() new_config = form.cleaned_data - def is_unchanged(key): - return old_config[key] == new_config[key] + def is_changed(key): + return old_config.get(key) != new_config.get(key) if new_config['password']: actions.superuser_run('mediawiki', ['change-password'], input=new_config['password'].encode()) messages.success(self.request, _('Password updated')) - if not is_unchanged('enable_public_registrations'): + if is_changed('enable_public_registrations'): # note action public-registration restarts, if running now if new_config['enable_public_registrations']: if not new_config['enable_private_mode']: @@ -65,7 +66,7 @@ class MediaWikiAppView(views.AppView): messages.success(self.request, _('Public registrations disabled')) - if not is_unchanged('enable_private_mode'): + if is_changed('enable_private_mode'): if new_config['enable_private_mode']: actions.superuser_run('mediawiki', ['private-mode', 'enable']) messages.success(self.request, _('Private mode enabled')) @@ -80,9 +81,12 @@ class MediaWikiAppView(views.AppView): shortcut = mediawiki.app.get_component('shortcut-mediawiki') shortcut.login_required = new_config['enable_private_mode'] - if not is_unchanged('default_skin'): - actions.superuser_run( - 'mediawiki', ['set-default-skin', new_config['default_skin']]) + if is_changed('default_skin'): + mediawiki.set_default_skin(new_config['default_skin']) messages.success(self.request, _('Default skin changed')) + if is_changed('server_url'): + mediawiki.set_server_url(new_config['server_url']) + messages.success(self.request, _('Server URL updated')) + return super().form_valid(form) diff --git a/plinth/tests/functional/__init__.py b/plinth/tests/functional/__init__.py index e5c6f8c78..03e01a8c9 100644 --- a/plinth/tests/functional/__init__.py +++ b/plinth/tests/functional/__init__.py @@ -152,7 +152,10 @@ def is_available(browser, site_name): not_404 = '404' not in browser.title # The site might have a default path after the sitename, # e.g /mediawiki/Main_Page - no_redirect = browser.url.startswith(url_to_visit.strip('/')) + print('URL =', browser.url, url_to_visit, browser.title) + browser_url = browser.url.partition('://')[2] + url_to_visit_without_proto = url_to_visit.strip('/').partition('://')[2] + no_redirect = browser_url.startswith(url_to_visit_without_proto) return not_404 and no_redirect From c3de195400f3e537244dddd15d5055cc93db5b30 Mon Sep 17 00:00:00 2001 From: Dietmar Date: Fri, 30 Oct 2020 19:06:13 +0000 Subject: [PATCH 27/34] Translated using Weblate (German) Currently translated at 100.0% (1354 of 1354 strings) --- plinth/locale/de/LC_MESSAGES/django.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po index 8232881c7..62335949a 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-10-19 20:11-0400\n" -"PO-Revision-Date: 2020-10-27 10:42+0000\n" -"Last-Translator: Michael Breidenbach \n" +"PO-Revision-Date: 2020-11-01 11:26+0000\n" +"Last-Translator: Dietmar \n" "Language-Team: German \n" "Language: de\n" @@ -1501,10 +1501,10 @@ msgid "" msgstr "" "Der eingestellte diaspora*-Pod-Domainname ist %(domain_name)s. " "Benutzer-IDs erscheinen als Benutzername@diaspora.%(domain_name)s
Falls Sie den FreedomBox-Domainnamen ändern, sind alle Daten der Beutzer " +">Falls Sie den FreedomBox-Domainnamen ändern, sind alle Daten der Benutzer " "des vorherigen Podnamens nicht mehr erreichbar.
Sie erreichen den " -"diaspora*-Pod unter diaspora." -"%(domain_name)s" +"diaspora*-Pod unter diaspora.%(domain_name)s" #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 From f3252a4b77d840461fcde2020d37328e3045a6b2 Mon Sep 17 00:00:00 2001 From: Dietmar Date: Fri, 30 Oct 2020 20:39:30 +0000 Subject: [PATCH 28/34] Translated using Weblate (Italian) Currently translated at 57.6% (780 of 1354 strings) --- plinth/locale/it/LC_MESSAGES/django.po | 658 ++++++++----------------- 1 file changed, 215 insertions(+), 443 deletions(-) diff --git a/plinth/locale/it/LC_MESSAGES/django.po b/plinth/locale/it/LC_MESSAGES/django.po index 744519d7d..15132525b 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-10-19 20:11-0400\n" -"PO-Revision-Date: 2020-08-30 18:23+0000\n" -"Last-Translator: Diego Roversi \n" +"PO-Revision-Date: 2020-11-01 11:26+0000\n" +"Last-Translator: Dietmar \n" "Language-Team: Italian \n" "Language: it\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.2.1-dev\n" +"X-Generator: Weblate 4.3.2-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -62,7 +62,7 @@ msgid "" "later." msgstr "" "Attenzione! L'applicazione potrebbe non funzionare correttamente se il nome " -"di dominio viene cambiato successivamente" +"di dominio viene cambiato successivamente." #: plinth/forms.py:48 msgid "Language" @@ -83,7 +83,7 @@ msgstr "Applicazione installata." #: plinth/middleware.py:63 #, python-brace-format msgid "Error installing application: {string} {details}" -msgstr "Errore nell'installazione dell'applicazione:{string}{details}" +msgstr "Errore installazione applicazione:{string}{details}" #: plinth/middleware.py:67 #, python-brace-format @@ -151,10 +151,8 @@ msgid "{app} (No data to backup)" msgstr "{app} (Nessun dato da salvare)" #: plinth/modules/backups/forms.py:50 -#, fuzzy -#| msgid "Create Repository" msgid "Repository" -msgstr "Creare Repository" +msgstr "Deposito" #: plinth/modules/backups/forms.py:52 #: plinth/modules/backups/templates/backups_delete.html:18 @@ -166,7 +164,7 @@ msgstr "Nome" #: plinth/modules/backups/forms.py:53 msgid "(Optional) Set a name for this backup archive" -msgstr "(Opzionale) Imposta un nome per l'archivio di backup" +msgstr "(Opzionale) Imposta un nome per l'archivio di backup" #: plinth/modules/backups/forms.py:56 msgid "Included apps" @@ -224,15 +222,13 @@ msgstr "" "chiave protetta da password." #: plinth/modules/backups/forms.py:122 -#, fuzzy -#| msgid "Create Repository" msgid "Key in Repository" -msgstr "Creare Repository" +msgstr "Chiave in deposito" #: plinth/modules/backups/forms.py:122 #: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15 msgid "None" -msgstr "" +msgstr "Nessun" #: plinth/modules/backups/forms.py:124 plinth/modules/networks/forms.py:267 msgid "Passphrase" @@ -428,16 +424,12 @@ msgid "This repository is encrypted" msgstr "Il repository è criptato" #: plinth/modules/backups/templates/backups_repository.html:34 -#, fuzzy -#| msgid "Remove Location" msgid "Unmount Location" -msgstr "Rimuovere la posizione" +msgstr "Smontare la posizione" #: plinth/modules/backups/templates/backups_repository.html:45 -#, fuzzy -#| msgid "Create Connection" msgid "Mount Location" -msgstr "Creare la posizione" +msgstr "Montare la posizione" #: plinth/modules/backups/templates/backups_repository.html:56 msgid "Remove Backup Location. This will not delete the remote backup." @@ -676,20 +668,16 @@ msgid "Read a file, if a web link to the file is available" msgstr "" #: plinth/modules/bepasty/__init__.py:43 -#, fuzzy -#| msgid "Restore from uploaded file" msgid "Create or upload files" -msgstr "Ripristina dal file caricato" +msgstr "Creare o caricare file" #: plinth/modules/bepasty/__init__.py:44 msgid "List all files and their web links" msgstr "" #: plinth/modules/bepasty/__init__.py:45 -#, fuzzy -#| msgid "Delete Archive" msgid "Delete files" -msgstr "Cancella archivio" +msgstr "Cancellare file" #: plinth/modules/bepasty/__init__.py:46 msgid "Administer files: lock/unlock files" @@ -710,7 +698,7 @@ msgstr "" #: plinth/modules/bepasty/__init__.py:67 #, fuzzy msgid "File & Snippet Sharing" -msgstr "Condivisione File" +msgstr "Condivisione File" #: plinth/modules/bepasty/forms.py:17 msgid "Public Access (default permissions)" @@ -741,23 +729,17 @@ msgid "Any comment to help you remember the purpose of this password." msgstr "" #: plinth/modules/bepasty/templates/bepasty.html:12 -#, fuzzy -#| msgid "Password" msgid "Manage Passwords" -msgstr "Password" +msgstr "Gestire le password" #: plinth/modules/bepasty/templates/bepasty.html:16 #: plinth/modules/bepasty/templates/bepasty.html:18 -#, fuzzy -#| msgid "Show password" msgid "Add password" -msgstr "Mostra password" +msgstr "Aggiungi la password" #: plinth/modules/bepasty/templates/bepasty.html:23 -#, fuzzy -#| msgid "No archives currently exist." msgid "No passwords currently configured." -msgstr "Al momento non esiste nessun archivio." +msgstr "Nessuna password attualmente configurata." #: plinth/modules/bepasty/templates/bepasty.html:29 #: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:205 @@ -805,22 +787,16 @@ msgid "An error occurred during configuration." msgstr "Si è verificato un errore durante la configurazione." #: plinth/modules/bepasty/views.py:97 -#, fuzzy -#| msgid "Password updated" msgid "Password added." -msgstr "Password aggiornata" +msgstr "Password aggiunta." #: plinth/modules/bepasty/views.py:102 -#, fuzzy -#| msgid "Password" msgid "Add Password" -msgstr "Password" +msgstr "Aggiungere password" #: plinth/modules/bepasty/views.py:119 -#, fuzzy -#| msgid "Password updated" msgid "Password deleted." -msgstr "Password aggiornata" +msgstr "Password eliminata." #: plinth/modules/bind/__init__.py:29 #, fuzzy @@ -887,10 +863,8 @@ msgid "Type" msgstr "Tipo" #: plinth/modules/bind/templates/bind.html:17 -#, fuzzy -#| msgid "Domain Name" msgid "Domain Names" -msgstr "Nome dominio" +msgstr "Nomi dominio" #: plinth/modules/bind/templates/bind.html:18 #, fuzzy @@ -899,10 +873,8 @@ msgid "Serving" msgstr "Servizio" #: plinth/modules/bind/templates/bind.html:19 -#, fuzzy -#| msgid "IP address" msgid "IP addresses" -msgstr "Indirizso IP" +msgstr "Indirizzi IP" #: plinth/modules/bind/templates/bind.html:35 #: plinth/modules/bind/templates/bind.html:37 @@ -946,29 +918,24 @@ msgstr "" #: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:9 msgid "calibre" -msgstr "" +msgstr "calibre" #: plinth/modules/calibre/__init__.py:61 msgid "E-book Library" msgstr "" #: plinth/modules/calibre/forms.py:18 -#, fuzzy -#| msgid "Name of the repository" msgid "Name of the new library" -msgstr "Nome del deposito" +msgstr "Nome della nuova libreria" #: plinth/modules/calibre/forms.py:27 -#, fuzzy -#| msgid "A repository with this name already exists." msgid "A library with this name already exists." -msgstr "Esiste già un deposito con questo nome." +msgstr "Esiste già una libreria con questo nome." #: plinth/modules/calibre/templates/calibre-delete-library.html:11 -#, fuzzy, python-format -#| msgid "Delete Git Repository %(name)s" +#, python-format msgid "Delete calibre Library %(name)s" -msgstr "Cancellare Git Repository %(name)s" +msgstr "Cancellare calibre libreria %(name)s" #: plinth/modules/calibre/templates/calibre-delete-library.html:17 msgid "" @@ -984,29 +951,22 @@ msgid "Delete %(name)s" msgstr "Cancella %(name)s" #: plinth/modules/calibre/templates/calibre.html:23 -#, fuzzy -#| msgid "Manage Repositories" msgid "Manage Libraries" -msgstr "Gestire i repository" +msgstr "Gestire le librerie" #: plinth/modules/calibre/templates/calibre.html:27 #: plinth/modules/calibre/templates/calibre.html:29 -#, fuzzy -#| msgid "Create Repository" msgid "Create Library" -msgstr "Creare Repository" +msgstr "Creare libreria" #: plinth/modules/calibre/templates/calibre.html:36 -#, fuzzy -#| msgid "No repositories available." msgid "No libraries available." -msgstr "Non ci sono depositi disponibili." +msgstr "Non ci sono librerie disponibile." #: plinth/modules/calibre/templates/calibre.html:43 -#, fuzzy, python-format -#| msgid "Delete site %(site)s" +#, python-format msgid "Delete library %(library)s" -msgstr "Cancella sito %(site)s" +msgstr "Cancella libreria %(library)s" #: plinth/modules/calibre/templates/calibre.html:49 #, python-format @@ -1014,16 +974,12 @@ msgid "Go to library %(library)s" msgstr "" #: plinth/modules/calibre/views.py:39 -#, fuzzy -#| msgid "Repository created." msgid "Library created." -msgstr "Repository creato." +msgstr "Libreria creata." #: plinth/modules/calibre/views.py:50 -#, fuzzy -#| msgid "An error occurred while creating the repository." msgid "An error occurred while creating the library." -msgstr "Si è verificato un errore durante la creazione del repository." +msgstr "Si è verificato un errore durante la creazione della libreria." #: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138 #, python-brace-format @@ -1270,10 +1226,8 @@ msgstr "" #: plinth/modules/coturn/forms.py:22 plinth/modules/mumble/forms.py:21 #: plinth/modules/quassel/forms.py:22 -#, fuzzy -#| msgid "Subdomain" msgid "TLS domain" -msgstr "Sottodominio" +msgstr "Dominio TLS" #: plinth/modules/coturn/forms.py:24 plinth/modules/mumble/forms.py:23 #: plinth/modules/quassel/forms.py:24 @@ -1383,16 +1337,12 @@ msgid "Diagnostics" msgstr "Diagnostica" #: plinth/modules/diagnostics/__init__.py:108 -#, fuzzy -#| msgid "Quassel" msgid "passed" -msgstr "Quassel" +msgstr "superato" #: plinth/modules/diagnostics/__init__.py:109 -#, fuzzy -#| msgid "Setup failed." msgid "failed" -msgstr "Setup fallito." +msgstr "fallito" #: plinth/modules/diagnostics/__init__.py:110 msgid "error" @@ -1407,10 +1357,8 @@ msgstr "" #. Translators: This is the unit of computer storage Gibibyte similar to #. Gigabyte. #: plinth/modules/diagnostics/__init__.py:197 -#, fuzzy -#| msgid "Git" msgid "GiB" -msgstr "Git" +msgstr "GiB" #: plinth/modules/diagnostics/__init__.py:204 msgid "You should disable some apps to reduce memory usage." @@ -1463,10 +1411,8 @@ msgid "App: %(app_id)s" msgstr "Applicazione: %(app_id)s" #: plinth/modules/diagnostics/templates/diagnostics_app.html:17 -#, fuzzy -#| msgid "This module does not support diagnostics" msgid "This app does not support diagnostics" -msgstr "Questo modulo non supporta la diagnostica" +msgstr "Questa applicazione non supporta la diagnostica" #: plinth/modules/diagnostics/templates/diagnostics_results.html:10 msgid "Test" @@ -1512,7 +1458,7 @@ msgid "" "social network diaspora*" msgstr "" "È un client non ufficiale, basato su webview, per diaspora*, il social " -"network distribuito ed eseguito dalla comunità" +"network distribuito ed eseguito dalla comunità" #: plinth/modules/diaspora/templates/diaspora-post-setup.html:16 #, python-format @@ -1570,7 +1516,7 @@ msgid "" "IP address." msgstr "" "La soluzione è assegnare un nome DNS al tuo IP e aggiornare il tuo nome DNS " -"ogni volta che cambia il tuo indirizzo IP. Il DNS dinamico ti consente di " +"ogni volta che cambia il tuo indirizzo IP. Il DNS dinamico ti consente di " "inviare il tuo IP corrente a GnuPID server. Successivamente, il server assegnerà il " "tuo nome DNS al nuovo IP, e se qualcuno cercherà il tuo nome DNS in " @@ -1653,13 +1599,11 @@ msgstr "Il nome utente usato quando è stato creato il profilo." #: plinth/modules/dynamicdns/forms.py:65 msgid "GnuDIP" -msgstr "" +msgstr "GnuDIP" #: plinth/modules/dynamicdns/forms.py:68 -#, fuzzy -#| msgid "Update URL" msgid "other update URL" -msgstr "Aggiorna URL" +msgstr "URL aggiornamento alternativo" #: plinth/modules/dynamicdns/forms.py:70 msgid "Enable Dynamic DNS" @@ -1708,7 +1652,7 @@ msgstr "URL di cui cercare l'IP pubblico" #, fuzzy msgid "Please provide an update URL or a GnuDIP server address" msgstr "" -"Per favore inserisci un URL d'aggiornamento o un indirizzo di un server " +"Per favore inserisci un URL d'aggiornamento o un indirizzo di un server " "GnuDIP" #: plinth/modules/dynamicdns/forms.py:143 @@ -1727,7 +1671,6 @@ msgid "Please provide a password" msgstr "Inserisci una password per favore" #: plinth/modules/dynamicdns/templates/dynamicdns.html:12 -#, fuzzy msgid "" "If you are looking for a free dynamic DNS account, you may find a free " "GnuDIP service at gnudip.datasystems24.net oppure puoi trovare un " "servizio gratuito basato su URL d'aggiornamento su freedns.afraid.org" +"afraid.org/' target='_blank'>freedns.afraid.org." #: plinth/modules/dynamicdns/templates/dynamicdns.html:23 #, python-format @@ -1832,18 +1775,18 @@ msgstr "" "eseguire e configurare il tuo server XMPP, chiamato ejabberd." #: plinth/modules/ejabberd/__init__.py:40 -#, fuzzy, python-brace-format +#, 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 "" -"Per comunicare in questo momento, puoi usare client web o un client XMPP qualsiasi . Quando abilitato, è possibile " -"accedere a ejabberd da ogni utente con un " -"login {box_name}." +"Per comunicare in questo momento, puoi usare client " +"web o un client XMPP qualsiasi. Quando abilitato, è possibile " +"accedere a ejabberd da ogni utente con un login " +"{box_name} ." #: plinth/modules/ejabberd/__init__.py:63 msgid "ejabberd" @@ -2177,7 +2120,7 @@ msgstr "Una stringa alfanumerica che identifica in modo univoco un deposito." #, fuzzy #| msgid "Default" msgid "Default branch" -msgstr "Default" +msgstr "Ramo di default" #: plinth/modules/gitweb/forms.py:135 msgid "Gitweb displays this as a default branch." @@ -2206,10 +2149,8 @@ msgid "Delete repository %(repo.name)s" msgstr "Cancellare il repository %(repo.name)s" #: plinth/modules/gitweb/templates/gitweb_configure.html:68 -#, fuzzy -#| msgid "Cloning..." msgid "Cloning…" -msgstr "Clonazione..." +msgstr "Clonazione…" #: plinth/modules/gitweb/templates/gitweb_configure.html:73 #, python-format @@ -2338,17 +2279,18 @@ msgstr "Impara di più »" #: plinth/modules/help/templates/help_about.html:63 #: plinth/modules/upgrades/templates/upgrades_configure.html:42 -#, fuzzy, python-format +#, python-format msgid "You are running %(os_release)s and %(box_name)s version %(version)s." -msgstr "Stai eseguendo %(os_release)s, versione %(box_name)s %(version)s" +msgstr "Stai eseguendo %(os_release)s, versione %(box_name)s %(version)s." #: plinth/modules/help/templates/help_about.html:69 -#, fuzzy, python-format -#| msgid "There is a new %(box_name)s version available." +#, python-format msgid "" "There is a new %(box_name)s version available." -msgstr "C'è una nuova versione %(box_name)s disponibile." +msgstr "" +"Una nuova versione di %(box_name)s è disponibile." #: plinth/modules/help/templates/help_about.html:74 #: plinth/modules/upgrades/templates/upgrades_configure.html:53 @@ -2424,12 +2366,6 @@ msgstr "" "freedombox.org\" target=\"_blank\"> forum di discussione." #: plinth/modules/help/templates/help_feedback.html:26 -#, fuzzy -#| msgid "" -#| "If you find any bugs or issues, please use the issue " -#| "tracker to let our developers know. To report, first check if the " -#| "issue is already reported and then use the \"New issue\" button." msgid "" "If you find any bugs or issues, please use the issue " @@ -2437,9 +2373,10 @@ msgid "" "is already reported and then use the \"New issue\" button." msgstr "" "Se trovate qualche bug o problema, utilizzate il issue tracker per informare i nostri sviluppatori. Per segnalare, prima controlla se il " -"problema è già stato segnalato e poi usa il pulsante \"Nuovo problema\"." +"debian.org/freedombox-team/freedombox/issues\" target=\"_blank\">issue " +"tracker per informare i nostri sviluppatori. Per segnalare, prima " +"controlla se il problema è già stato segnalato e poi usa il pulsante \"Nuovo " +"problema\"." #: plinth/modules/help/templates/help_feedback.html:36 msgid "Thank you!" @@ -2539,12 +2476,7 @@ msgid "Status Log" msgstr "Stato Log" #: plinth/modules/help/templates/statuslog.html:13 -#, fuzzy, python-format -#| msgid "" -#| "These are the last %(num_lines)s lines of the status log for this web " -#| "interface. If you want to report a bug, please use the bug tracker and " -#| "attach this status log to the bug report." +#, python-format msgid "" "These are the last %(num_lines)s lines of the status log for this web " "interface. If you want to report a bug, please use the bug tracker e allega questo status " -"log report del bug." +"org/freedombox-team/freedombox/issues\">bug tracker e allega questo " +"status log report del bug." #: 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 "" -"Per favore rimuovi qualsiasi password o altre informazioni personali dal " -"log prima di allegarlo a questo report ug." +"Per favore rimuovi qualsiasi password o altre informazioni personali dal log " +"prima di allegarlo a questo report bug." #: plinth/modules/help/views.py:25 msgid "Documentation and FAQ" @@ -2592,13 +2524,12 @@ msgstr "" "distribuiti in tutto il mondo." #: plinth/modules/i2p/__init__.py:32 -#, fuzzy msgid "" "Find more information about I2P on their project homepage." msgstr "" -"Per maggiori informazioni sul progetto %(box_name)s, vedi l'wiki " +"Si possono trovare maggiori informazioni su I2P sul sito web del loro progetto." #: plinth/modules/i2p/__init__.py:34 #, fuzzy @@ -2671,7 +2602,6 @@ msgstr "" "torrent per condividere un file." #: plinth/modules/ikiwiki/__init__.py:27 -#, fuzzy msgid "" "ikiwiki is a simple wiki and blog application. It supports several " "lightweight markup languages, including Markdown, and common blogging " @@ -2679,22 +2609,21 @@ msgid "" msgstr "" "ikiwi è una semplice applicazione per wiki e per blog. Supporta parecchi " "markup di linguaggio leggeri, incluso Markdown, e comuni funzionalità di " -"blogging come commenti e feed RSS. Quando abilitato, i blog e wiki saranno " -"disponibili su /ikiwiki/, una volta creati." +"blogging come commenti e feed RSS." #: plinth/modules/ikiwiki/__init__.py:31 -#, fuzzy, python-brace-format +#, 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 "" -"Solo gli utenti {box_name} del gruppo admin possono creare " -"e gestire blog e wiki, ma ogni utente del gruppo wiki può " -"modificare
quelli esistenti. Nella " -"Configurazione Utente è possibile cambiare questi permessi o aggiungere " -"nuovi utenti." +"Solo gli utenti {box_name} del gruppo admin possono creare " +"e gestire blog e wiki, ma ogni utente del gruppo wiki può " +"modificare quelli esistenti. Nella Configurazione Utente è possibile cambiare questi permessi o " +"aggiungere nuovi utenti." #: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 msgid "ikiwiki" @@ -2812,18 +2741,17 @@ msgid "Gobby" msgstr "Gobby" #: plinth/modules/infinoted/manifest.py:14 -#, fuzzy msgid "Gobby is a collaborative text editor" -msgstr "Gobby è un editore testuale comunitario." +msgstr "Gobby è un editore testuale comunitario" #: plinth/modules/infinoted/manifest.py:17 -#, fuzzy, python-brace-format +#, python-brace-format msgid "" "Start Gobby and select \"Connect to Server\" and enter your {box_name}'s " "domain name." msgstr "" "Avvia Bobby e selezione \"Connect to Server\", e entra nel nome di dominio " -"del tuo {box_name}" +"del tuo {box_name}." #: plinth/modules/jsxc/__init__.py:23 msgid "" @@ -2954,7 +2882,7 @@ msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -"Certificato revocato correttamente per il dominio {domain}. Ciò può " +"Certificato revocato correttamente per il dominio {domain}. Ciò può " "richiedere alcuni minuti per avere effetto." #: plinth/modules/letsencrypt/views.py:47 @@ -2997,24 +2925,19 @@ msgstr "" "ecosistema, aperto e federato, di messaggistica istantanea e VoIP. Synapse è " "un server che implementa il protocollo Matrix. Gestisce chat di gruppo, " "chiamate audio/video, crittografia end-to-end, sincronizzazione di " -"dispositivi multipli, e non richiede un numero di telefono per funzionare. " +"dispositivi multipli, e non richiede un numero di telefono per funzionare. " "Gli utenti di un certo server Matrix possono comunicare con gli altri utenti " "attestati su tutti gli altri server Matrix tramite federazione." #: plinth/modules/matrixsynapse/__init__.py:40 -#, fuzzy -#| msgid "" -#| "To communicate, you can use the available clients for mobile, desktop and the web. Riot client is recommended." msgid "" "To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended." msgstr "" -"Per comunicaee, puoi usare i client disponibili per dispositivi mobili, desktop e per browser " -"web. È raccomandato l'uso del client Riot." +"Per comunicaee, puoi usare i client disponibili per dispositivi mobili, desktop e per browser web. " +"È raccomandato l'uso del client Element." #: plinth/modules/matrixsynapse/__init__.py:67 msgid "Matrix Synapse" @@ -3036,7 +2959,7 @@ msgstr "" #: plinth/modules/matrixsynapse/manifest.py:13 msgid "Element" -msgstr "" +msgstr "Element" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: plinth/modules/snapshot/templates/snapshot.html:12 @@ -3064,7 +2987,8 @@ msgid "" msgstr "" "\n" " Warning! Il cambio del nome di dominio dopo la " -"configurazione iniziale, non è correntemente supportato\n" +"configurazione iniziale, \n" +" non è correntemente supportato\n" " " #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:35 @@ -3200,10 +3124,8 @@ msgstr "" "registrazioni pubbliche." #: plinth/modules/mediawiki/forms.py:42 -#, fuzzy -#| msgid "Default" msgid "Default Skin" -msgstr "Default" +msgstr "Tema predefinito" #: plinth/modules/mediawiki/forms.py:43 msgid "" @@ -3234,10 +3156,8 @@ msgid "Private mode disabled" msgstr "Modo privato disabilitato" #: plinth/modules/mediawiki/views.py:86 -#, fuzzy -#| msgid "Setting unchanged" msgid "Default skin changed" -msgstr "Impostazioni invariate" +msgstr "Tema predefinito modificato" #: plinth/modules/minetest/__init__.py:38 #, python-brace-format @@ -3350,7 +3270,7 @@ msgstr "" #: plinth/modules/minidlna/__init__.py:47 msgid "MiniDLNA" -msgstr "" +msgstr "MiniDLNA" #: plinth/modules/minidlna/__init__.py:48 msgid "Simple Media Server" @@ -3370,19 +3290,19 @@ msgstr "" #: plinth/modules/minidlna/manifest.py:10 msgid "vlc" -msgstr "" +msgstr "vlc" #: plinth/modules/minidlna/manifest.py:49 msgid "kodi" -msgstr "" +msgstr "kodi" #: plinth/modules/minidlna/manifest.py:88 msgid "yaacc" -msgstr "" +msgstr "yaacc" #: plinth/modules/minidlna/manifest.py:99 msgid "totem" -msgstr "" +msgstr "totem" #: plinth/modules/minidlna/views.py:37 msgid "Specified directory does not exist." @@ -3424,7 +3344,7 @@ msgstr "MLDonkey" #: plinth/modules/mldonkey/__init__.py:58 #, fuzzy msgid "Peer-to-peer File Sharing" -msgstr "Condivisione File" +msgstr "Condivisione File" #: plinth/modules/mldonkey/manifest.py:19 msgid "KMLDonkey" @@ -3471,8 +3391,8 @@ msgstr "" "chiave pubblica OpenPGP, potrà essere caricata sui keyserver OpenPGP.. Gli " "utenti che accedono via HTTPS possono verificare di essere connessi all'host " "corretto. Per validare il certificato, l'utente dovrà installare alcuni " -"software disponibili sul sito di Monkeysphere ." +"software disponibili sul sito di Monkeysphere ." #: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 @@ -3650,7 +3570,7 @@ msgstr "Mumblefly" #: plinth/modules/mumble/manifest.py:60 msgid "Mumla" -msgstr "" +msgstr "Mumla" #: plinth/modules/mumble/views.py:39 msgid "SuperUser password successfully updated." @@ -3678,10 +3598,8 @@ msgid "All web apps" msgstr "" #: plinth/modules/names/templates/names.html:16 -#, fuzzy -#| msgid "Service" msgid "Services" -msgstr "Servizio" +msgstr "Servizi" #: plinth/modules/networks/__init__.py:41 msgid "" @@ -3713,10 +3631,8 @@ msgid "Connection Name" msgstr "Nome Connessione" #: plinth/modules/networks/forms.py:31 -#, fuzzy -#| msgid "Interface" msgid "Network Interface" -msgstr "Interfaccia" +msgstr "Interfaccia rete" #: plinth/modules/networks/forms.py:32 msgid "The network device that this connection should be bound to." @@ -3925,7 +3841,7 @@ msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." msgstr "" -"Valore opzionale. Canale Wireless da restringere nella frequenza di banda " +"Valore opzionale. Canale Wireless da restringere nella frequenza di banda " "selezionata. Il valore 0, o l'assenza di valore, significa che sarà " "impostata la selezione automatica." @@ -3964,10 +3880,9 @@ msgid "Open" msgstr "Aperta" #: plinth/modules/networks/forms.py:302 -#, fuzzy, python-brace-format -#| msgid "Direct connection to the Internet." +#, python-brace-format msgid "Specify how your {box_name} is connected to your network" -msgstr "Connessione diretta a Internet." +msgstr "Specificare come il vostro {box_name} è connesso alla vostra rete" #: plinth/modules/networks/forms.py:309 #, python-brace-format @@ -4040,10 +3955,8 @@ msgid "" msgstr "" #: plinth/modules/networks/forms.py:403 -#, fuzzy -#| msgid "General Configuration" msgid "Preferred router configuration" -msgstr "Configurazione Generale" +msgstr "Configurazione del router preferito" #: plinth/modules/networks/forms.py:408 #, python-brace-format @@ -4311,10 +4224,8 @@ msgid "Edit Connection" msgstr "Modifica Concessione" #: plinth/modules/networks/templates/connections_list.html:8 -#, fuzzy -#| msgid "Connection" msgid "Connections" -msgstr "Connessione" +msgstr "Connessioni" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 @@ -4371,10 +4282,8 @@ msgid "Next" msgstr "" #: plinth/modules/networks/templates/internet_connectivity_main.html:9 -#, fuzzy -#| msgid "Connection Type" msgid "Your Internet Connection Type" -msgstr "Tipo Connessione" +msgstr "Il vostro tipo di connessione a Internet" #: plinth/modules/networks/templates/internet_connectivity_main.html:14 msgid "" @@ -4401,16 +4310,13 @@ msgstr "" #: plinth/modules/networks/templates/internet_connectivity_main.html:41 #: plinth/modules/networks/templates/network_topology_main.html:41 -#, fuzzy -#| msgid "Create..." msgid "Update..." -msgstr "Crea..." +msgstr "Cambiare..." #: 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 "Connessione diretta a Internet." +msgstr "Come è collegato a Internet il vostro %(box_name)s?" #: plinth/modules/networks/templates/network_topology_content.html:16 #, python-format @@ -4461,10 +4367,9 @@ msgid "" msgstr "" #: plinth/modules/networks/templates/router_configuration_content.html:10 -#, fuzzy, python-format -#| msgid "%(box_name)s is up to date." +#, python-format msgid "Setup %(box_name)s Behind a Router" -msgstr "%(box_name)s è aggiornato." +msgstr "Installare il %(box_name)s dietro un router" #: plinth/modules/networks/templates/router_configuration_content.html:16 #, python-format @@ -4653,13 +4558,7 @@ msgid "Profile" msgstr "Profilo" #: plinth/modules/openvpn/templates/openvpn.html:64 -#, fuzzy, python-format -#| msgid "" -#| "To connect to %(box_name)s's VPN, you need to download a profile and feed " -#| "it to an OpenVPN client on your mobile or desktop machine. OpenVPN " -#| "Clients are available for most platforms. See the manual page " -#| "on recommended clients and instructions on how to configure them." +#, python-format msgid "" "To connect to %(box_name)s's VPN, you need to download a profile and feed it " "to an OpenVPN client on your mobile or desktop machine. OpenVPN Clients are " @@ -4669,8 +4568,8 @@ msgstr "" "Per connetterti alla VPN del %(box_name)s, hai bisogno di scaricare un " "profilo e fornirlo ad un client OpenVPN nel tuo dispositivo mobile o " "desktop. I client OpenVPN sono disponibili per le principali piattaforme. " -"Vedi il manuale sui client raccomandati e su come configurarli." +"Cliccate su \"Per saperne di più...\" qui sopra per i clienti consigliati e " +"le istruzioni su come configurarli." #: plinth/modules/openvpn/templates/openvpn.html:74 #, python-format @@ -4762,10 +4661,8 @@ msgid "Public Visibility" msgstr "Visibilità Pubblica" #: plinth/modules/pagekite/__init__.py:76 -#, fuzzy -#| msgid "PageKite Account" msgid "PageKite Domain" -msgstr "Profilo PageKite" +msgstr "Dominio PageKite" #: plinth/modules/pagekite/forms.py:47 msgid "Server domain" @@ -4832,14 +4729,8 @@ msgid "Deleted custom service" msgstr "Cancella servizio personalizzato" #: 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 "" -"Questo servizio è disponibile come servizio standard. Prego, usa la pagina " -"\"Servizi Standard\" per abilitarli." +msgstr "Questo servizio è già disponibile come servizio standard." #: plinth/modules/pagekite/forms.py:182 msgid "Added custom service" @@ -4855,10 +4746,8 @@ msgstr "Servizi personalizzati" #: plinth/modules/pagekite/templates/pagekite_configure.html:29 #: plinth/modules/pagekite/templates/pagekite_configure.html:31 -#, fuzzy -#| msgid "Custom Services" msgid "Add Custom Service" -msgstr "Servizi personalizzati" +msgstr "Aggiungi un servizio personalizzato" #: plinth/modules/pagekite/templates/pagekite_configure.html:47 #, python-format @@ -4871,10 +4760,8 @@ msgstr "Cancella questo servizio" #: plinth/modules/pagekite/templates/pagekite_custom_services.html:11 #: plinth/modules/pagekite/views.py:33 -#, fuzzy -#| msgid "Added custom service" msgid "Add custom PageKite service" -msgstr "Servizio personalizzato aggiunto" +msgstr "Aggiungere un servizio personalizzato PageKite" #: plinth/modules/pagekite/templates/pagekite_custom_services.html:14 msgid "" @@ -4936,10 +4823,8 @@ msgid "" msgstr "" #: plinth/modules/performance/__init__.py:46 -#, fuzzy -#| msgid "System Configuration" msgid "System Monitoring" -msgstr "Configurazione sistema" +msgstr "Monitoraggio del sistema" #: plinth/modules/power/__init__.py:16 msgid "Restart or shut down the system." @@ -5062,8 +4947,8 @@ msgstr "" "\"client\". Questo consente al core di rimanere collegato ai server IRC, e " "di continuare a ricevere i messaggi, anche quando il client è disconnesso. " "{box_name} può eseguire il servizio Quessel, tenendoti sempre online, ed è " -"possibile usare uno o più client Quassel desktop o mobile, per connettersi " -"e disconnettersi su di esso." +"possibile usare uno o più client Quassel desktop o mobile, per connettersi e " +"disconnettersi su di esso." #: plinth/modules/quassel/__init__.py:40 msgid "" @@ -5090,12 +4975,7 @@ msgid "Quasseldroid" msgstr "Quasseldroid" #: plinth/modules/radicale/__init__.py:29 -#, fuzzy, python-brace-format -#| msgid "" -#| "Radicale is a CalDAV and CardDAV server. It allows synchronization and " -#| "sharing of scheduling and contact data. To use Radicale, a supported client application is " -#| "needed. Radicale can be accessed by any user with a {box_name} login." +#, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " "sharing of scheduling and contact data. To use Radicale, a un'applicazione client supportata. È possibile accedere a Radicale da ogni utente con un profilo {box_name}." +"href=\"http://radicale.org/master.html#documentation/supported-clients/\"> " +"un'applicazione client supportata. È possibile accedere a Radicale da " +"ogni utente con un profilo {box_name}." #: plinth/modules/radicale/__init__.py:35 msgid "" @@ -5149,10 +5030,8 @@ msgstr "" "ad ogni calendario/rubrica." #: plinth/modules/radicale/forms.py:30 -#, fuzzy -#| msgid "Access Point" msgid "Access rights" -msgstr "Access Point" +msgstr "Diritti di accesso" #: plinth/modules/radicale/manifest.py:10 msgid "DAVx5" @@ -5271,19 +5150,15 @@ msgstr "" #: plinth/modules/samba/__init__.py:62 msgid "Samba" -msgstr "" +msgstr "Samba" #: plinth/modules/samba/__init__.py:63 -#, fuzzy -#| msgid "Interface" msgid "Network File Storage" -msgstr "Interfaccia" +msgstr "Stoccaggio dei file di rete" #: plinth/modules/samba/manifest.py:15 -#, fuzzy -#| msgid "IRC Client" msgid "Android Samba Client" -msgstr "Client IRC" +msgstr "Client Android Samba" #: plinth/modules/samba/manifest.py:28 msgid "Ghost Commander - Samba plugin" @@ -5299,14 +5174,14 @@ msgstr "" #: plinth/modules/samba/manifest.py:68 msgid "Dolphin" -msgstr "" +msgstr "Dolphin" #: plinth/modules/samba/templates/samba.html:24 #: plinth/modules/samba/templates/samba.html:35 #, fuzzy #| msgid "Shared" msgid "Shares" -msgstr "Condiviso" +msgstr "Shares" #: plinth/modules/samba/templates/samba.html:26 msgid "" @@ -5315,10 +5190,8 @@ msgid "" msgstr "" #: plinth/modules/samba/templates/samba.html:34 -#, fuzzy -#| msgid "Domain Name" msgid "Disk Name" -msgstr "Nome dominio" +msgstr "Nome disco" #: plinth/modules/samba/templates/samba.html:36 #: plinth/modules/storage/templates/storage.html:29 @@ -5348,10 +5221,8 @@ msgid "" msgstr "" #: plinth/modules/samba/templates/samba.html:103 -#, fuzzy -#| msgid "Available Domains" msgid "Unavailable Shares" -msgstr "Domini disponibili" +msgstr "Shares disponibili" #: plinth/modules/samba/templates/samba.html:105 msgid "" @@ -5360,54 +5231,42 @@ msgid "" msgstr "" #: plinth/modules/samba/templates/samba.html:113 -#, fuzzy -#| msgid "Kite name" msgid "Share name" -msgstr "Nome Kite" +msgstr "Nome Share" #: plinth/modules/samba/templates/samba.html:114 -#, fuzzy -#| msgid "Actions" msgid "Action" -msgstr "Azioni" +msgstr "Azione" #: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147 -#, fuzzy -#| msgid "Shared" msgid "Open Share" -msgstr "Condiviso" +msgstr "Apri Share" #: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145 msgid "Group Share" msgstr "" #: plinth/modules/samba/views.py:53 -#, fuzzy -#| msgid "Shared" msgid "Home Share" -msgstr "Condiviso" +msgstr "Sharing di file personali" #: plinth/modules/samba/views.py:86 -#, fuzzy -#| msgid "PageKite enabled" msgid "Share enabled." -msgstr "PageKite abilitato" +msgstr "Share abilitato." #: plinth/modules/samba/views.py:91 -#, fuzzy, python-brace-format +#, python-brace-format msgid "Error enabling share: {error_message}" -msgstr "Errore installazione applicazione: {error}" +msgstr "Errore installazione applicazione: {error_message}" #: plinth/modules/samba/views.py:96 -#, fuzzy -#| msgid "PageKite disabled" msgid "Share disabled." -msgstr "PageKite disabilitato" +msgstr "Share disabilitato." #: plinth/modules/samba/views.py:101 -#, fuzzy, python-brace-format +#, python-brace-format msgid "Error disabling share: {error_message}" -msgstr "Errore installazione applicazione: {error}" +msgstr "Errore installazione applicazione: {error_message}" #: plinth/modules/searx/__init__.py:25 msgid "" @@ -5481,10 +5340,8 @@ msgstr "" #: plinth/modules/security/templates/security.html:11 #: plinth/modules/security/templates/security.html:13 -#, fuzzy -#| msgid "Security" msgid "Show security report" -msgstr "Sicurezza" +msgstr "Visualizza il rapporto sulla sicurezza" #: plinth/modules/security/templates/security.html:17 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 @@ -5513,10 +5370,8 @@ msgstr "" #: plinth/modules/security/templates/security_report.html:10 #: plinth/modules/security/views.py:74 -#, fuzzy -#| msgid "Security" msgid "Security Report" -msgstr "Sicurezza" +msgstr "Rapporto sulla sicurezza" #: plinth/modules/security/templates/security_report.html:12 #, python-format @@ -5546,10 +5401,8 @@ msgid "" msgstr "" #: plinth/modules/security/templates/security_report.html:40 -#, fuzzy -#| msgid "Name" msgid "App Name" -msgstr "Nome" +msgstr "Nome App" #: plinth/modules/security/templates/security_report.html:41 msgid "Current Vulnerabilities" @@ -5563,27 +5416,23 @@ msgstr "" #, fuzzy #| msgid "Block Sandbox" msgid "Sandboxed" -msgstr "Block Sandbox" +msgstr "Sandboxed" #: plinth/modules/security/templates/security_report.html:44 -#, fuzzy -#| msgid "Block Sandbox" msgid "Sandbox Coverage" -msgstr "Block Sandbox" +msgstr "Copertura della Sandbox" #: plinth/modules/security/templates/security_report.html:55 msgid "N/A" msgstr "" #: plinth/modules/security/templates/security_report.html:57 -#, fuzzy -#| msgid "yes" msgid "Yes" -msgstr "si" +msgstr "Si" #: plinth/modules/security/templates/security_report.html:59 msgid "No" -msgstr "" +msgstr "No" #: plinth/modules/security/templates/security_report.html:66 msgid "Not running" @@ -5640,7 +5489,7 @@ msgstr "" #: plinth/modules/shadowsocks/__init__.py:50 msgid "Shadowsocks" -msgstr "" +msgstr "Shadowsocks" #: plinth/modules/shadowsocks/__init__.py:52 msgid "Socks5 Proxy" @@ -5701,10 +5550,8 @@ msgid "Disk path to a folder on this server that you intend to share." msgstr "" #: plinth/modules/sharing/forms.py:28 -#, fuzzy -#| msgid "Publish Key" msgid "Public share" -msgstr "Importa chiave" +msgstr "Share pubblico" #: plinth/modules/sharing/forms.py:29 msgid "Make files in this folder available to anyone with the link." @@ -6002,7 +5849,7 @@ msgstr "" #, fuzzy #| msgid "SSH Fingerprint" msgid "Server Fingerprints" -msgstr "SSH Fingerprint" +msgstr "Server Fingerprints" #: plinth/modules/ssh/templates/ssh.html:14 msgid "" @@ -6018,7 +5865,7 @@ msgstr "" #, fuzzy #| msgid "SSH Fingerprint" msgid "Fingerprint" -msgstr "SSH Fingerprint" +msgstr "Fingerprint" #: plinth/modules/ssh/views.py:48 msgid "SSH authentication with password disabled." @@ -6149,9 +5996,8 @@ msgid "" msgstr "" #: plinth/modules/storage/forms.py:63 -#, fuzzy msgid "Invalid directory name." -msgstr "Hostname non valido" +msgstr "Hostname non valido." #: plinth/modules/storage/forms.py:80 msgid "Directory does not exist." @@ -6178,10 +6024,8 @@ msgid "Subdirectory (optional)" msgstr "" #: plinth/modules/storage/forms.py:143 -#, fuzzy -#| msgid "Shared" msgid "Share" -msgstr "Condiviso" +msgstr "Partage" #: plinth/modules/storage/forms.py:151 msgid "Other directory (specify below)" @@ -6451,7 +6295,7 @@ msgstr "" #, fuzzy #| msgid "Enable OpenVPN server" msgid "Enable Tor Hidden Service" -msgstr "Abilita server OpenVPN" +msgstr "Abilita Tor Hidden Service" #: plinth/modules/tor/forms.py:105 #, python-brace-format @@ -6489,14 +6333,12 @@ msgid "Tor configuration is being updated" msgstr "" #: plinth/modules/tor/templates/tor.html:25 -#, fuzzy -#| msgid "Service" msgid "Onion Service" -msgstr "Servizio" +msgstr "Servizio Onion" #: plinth/modules/tor/templates/tor.html:27 msgid "Ports" -msgstr "" +msgstr "Ports" #: plinth/modules/tor/templates/tor.html:57 msgid "Relay" @@ -6511,7 +6353,7 @@ msgstr "" #: plinth/modules/tor/templates/tor.html:87 msgid "SOCKS" -msgstr "" +msgstr "SOCKS" #: plinth/modules/tor/templates/tor.html:90 #, python-format @@ -6531,7 +6373,7 @@ msgstr "" #: plinth/modules/transmission/__init__.py:51 #: plinth/modules/transmission/manifest.py:9 msgid "Transmission" -msgstr "" +msgstr "Transmission" #: plinth/modules/ttrss/__init__.py:29 msgid "" @@ -6541,16 +6383,13 @@ msgid "" msgstr "" #: plinth/modules/ttrss/__init__.py:33 -#, fuzzy, python-brace-format +#, python-brace-format msgid "" "When enabled, Tiny Tiny RSS can be accessed by any user with a {box_name} login." msgstr "" -"Quando abilitato, Cockpit è disponibile da /cockpit/ percorso del tuo server web. Può essere raggiunto inoltre da da ogni utente con login {box_name}. Le " -"informazioni sensibili e le possibilità di alterare il sistema sono limitate " -"agli utenti appartenenti al gruppo admin." +"Una volta attivato, Tiny Tiny RSS può essere visualizzato da qualsiasi utente con un account su {box_name}." #: plinth/modules/ttrss/__init__.py:37 msgid "" @@ -6572,7 +6411,7 @@ msgstr "" #: plinth/modules/ttrss/manifest.py:10 msgid "Tiny Tiny RSS (Fork)" -msgstr "" +msgstr "Tiny Tiny RSS (Fork)" #: plinth/modules/upgrades/__init__.py:36 msgid "Check for and apply the latest software and security updates." @@ -6591,10 +6430,8 @@ msgid "Update" msgstr "" #: plinth/modules/upgrades/__init__.py:106 -#, fuzzy -#| msgid "FreedomBox" msgid "FreedomBox Updated" -msgstr "FreedomBox" +msgstr "FreedomBox aggiornato" #: plinth/modules/upgrades/forms.py:13 msgid "Enable auto-update" @@ -6622,10 +6459,9 @@ msgid "" msgstr "" #: plinth/modules/upgrades/templates/upgrades-new-release.html:9 -#, fuzzy, python-format -#| msgid "%(box_name)s is up to date." +#, python-format msgid "%(box_name)s Updated" -msgstr "%(box_name)s è aggiornato." +msgstr "%(box_name)s aggiornato" #: plinth/modules/upgrades/templates/upgrades-new-release.html:13 #, python-format @@ -6650,10 +6486,8 @@ msgid "There is a new %(box_name)s version available." msgstr "C'è una nuova versione %(box_name)s disponibile." #: plinth/modules/upgrades/templates/upgrades_configure.html:51 -#, fuzzy -#| msgid "FreedomBox" msgid "Your Freedombox needs an update!" -msgstr "FreedomBox" +msgstr "La vostra FreedomBox ha bisogno di un aggiornamento!" #: plinth/modules/upgrades/templates/upgrades_configure.html:63 msgid "" @@ -6753,10 +6587,8 @@ msgid "Username is taken or is reserved." msgstr "" #: plinth/modules/users/forms.py:64 -#, fuzzy -#| msgid "Invalid server name" msgid "Enter a valid username." -msgstr "Nome Server Invalido" +msgstr "Inserisci un nome utente valido." #: plinth/modules/users/forms.py:71 msgid "" @@ -6764,20 +6596,16 @@ msgid "" msgstr "" #: plinth/modules/users/forms.py:79 -#, fuzzy -#| msgid "Administrator Password" msgid "Authorization Password" -msgstr "Password Amministratore" +msgstr "Password di autorizzazione" #: plinth/modules/users/forms.py:80 msgid "Enter your current password to authorize account modifications." msgstr "" #: plinth/modules/users/forms.py:88 -#, fuzzy -#| msgid "Show password" msgid "Invalid password." -msgstr "Mostra password" +msgstr "Password non valida." #: plinth/modules/users/forms.py:105 msgid "" @@ -6794,10 +6622,9 @@ msgid "Creating LDAP user failed: {error}" msgstr "" #: plinth/modules/users/forms.py:163 -#, fuzzy, python-brace-format -#| msgid "Failed to switch certificate use for app {module}: {error}" +#, python-brace-format msgid "Failed to add new user to {group} group: {error}" -msgstr "Cambio uso del certificato fallito per {module}:{error}" +msgstr "Fallito l'inserimento di un nuovo utente nel gruppo {group}: {error}" #: plinth/modules/users/forms.py:177 msgid "Authorized SSH Keys" @@ -6839,16 +6666,14 @@ msgid "Changing LDAP user password failed." msgstr "" #: plinth/modules/users/forms.py:405 -#, fuzzy, python-brace-format -#| msgid "Failed to obtain certificate for domain {domain}: {error}" +#, python-brace-format msgid "Failed to add new user to admin group: {error}" -msgstr "Rilascio certificato fallito per il dominio {domain}:{error}" +msgstr "Aggiunta del nuovo utente al gruppo admin fallita: {error}" #: plinth/modules/users/forms.py:424 -#, fuzzy, python-brace-format -#| msgid "Failed to switch certificate use for app {module}: {error}" +#, python-brace-format msgid "Failed to restrict console access: {error}" -msgstr "Cambio uso del certificato fallito per {module}:{error}" +msgstr "Fallito la limitazione dell'accesso alla console: {error}" #: plinth/modules/users/forms.py:437 msgid "User account created, you are now logged in" @@ -6935,10 +6760,9 @@ msgid "Edit user %(username)s" msgstr "" #: plinth/modules/users/templates/users_update.html:11 -#, fuzzy, python-format -#| msgid "Delete Git Repository %(name)s" +#, python-format msgid "Edit User %(username)s" -msgstr "Cancellare Git Repository %(name)s" +msgstr "Modifica utente %(username)s" #: plinth/modules/users/templates/users_update.html:19 #, python-format @@ -7005,22 +6829,18 @@ msgstr "" #: plinth/modules/wireguard/__init__.py:50 #: plinth/modules/wireguard/manifest.py:14 msgid "WireGuard" -msgstr "" +msgstr "WireGuard" #: plinth/modules/wireguard/forms.py:32 -#, fuzzy -#| msgid "Invalid kite name" msgid "Invalid key." -msgstr "Nome Kite invalido" +msgstr "Chiave non valida." #: 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 "Importa chiave" +msgstr "Chiave pubblico" #: plinth/modules/wireguard/forms.py:62 msgid "" @@ -7039,10 +6859,8 @@ msgid "" msgstr "" #: plinth/modules/wireguard/forms.py:76 -#, fuzzy -#| msgid "Published key to keyserver." msgid "Public key of the server" -msgstr "Chiave pubblicata nel keyserver." +msgstr "Chiave pubblica del server" #: plinth/modules/wireguard/forms.py:77 msgid "" @@ -7093,10 +6911,8 @@ msgid "Typically checked for a VPN service though which all traffic is sent." msgstr "" #: plinth/modules/wireguard/templates/wireguard.html:10 -#, fuzzy -#| msgid "Chat Server" msgid "As a Server" -msgstr "Server Chat" +msgstr "Come server" #: plinth/modules/wireguard/templates/wireguard.html:12 msgid "Peers allowed to connect to this server:" @@ -7108,10 +6924,8 @@ msgstr "" #: plinth/modules/wireguard/templates/wireguard.html:19 #: plinth/modules/wireguard/templates/wireguard.html:75 -#, fuzzy -#| msgid "Create Connection" msgid "Last Connected Time" -msgstr "Crea Connessione" +msgstr "Data dell'ultima connessione" #: plinth/modules/wireguard/templates/wireguard.html:38 #, python-format @@ -7137,10 +6951,8 @@ msgid "Add Allowed Client" msgstr "" #: plinth/modules/wireguard/templates/wireguard.html:64 -#, fuzzy -#| msgid "Chat Client" msgid "As a Client" -msgstr "Client" +msgstr "Come Client" #: plinth/modules/wireguard/templates/wireguard.html:66 #, python-format @@ -7162,16 +6974,12 @@ msgstr "" #: plinth/modules/wireguard/templates/wireguard.html:108 #: plinth/modules/wireguard/views.py:157 -#, fuzzy -#| msgid "Add Connection" msgid "Add Connection to Server" -msgstr "Aggiungi Connessione" +msgstr "Aggiungi Connessione a Server" #: plinth/modules/wireguard/templates/wireguard_add_client.html:19 -#, fuzzy -#| msgid "IRC Client" msgid "Add Client" -msgstr "Client IRC" +msgstr "Aggiungere Client" #: plinth/modules/wireguard/templates/wireguard_delete_client.html:14 msgid "Are you sure that you want to delete this client?" @@ -7182,16 +6990,12 @@ msgid "Are you sure that you want to delete this server?" msgstr "" #: plinth/modules/wireguard/templates/wireguard_edit_client.html:19 -#, fuzzy -#| msgid "Chat Client" msgid "Update Client" -msgstr "Client" +msgstr "Aggiornamento Client" #: plinth/modules/wireguard/templates/wireguard_edit_server.html:19 -#, fuzzy -#| msgid "Create Connection" msgid "Update Connection" -msgstr "Crea Connessione" +msgstr "Aggiornamento Connessione" #: plinth/modules/wireguard/templates/wireguard_show_client.html:12 #, python-format @@ -7214,10 +7018,8 @@ msgid "Pre-shared key:" msgstr "" #: plinth/modules/wireguard/templates/wireguard_show_client.html:32 -#, fuzzy -#| msgid "Server domain" msgid "Server endpoints:" -msgstr "Dominio server" +msgstr "Endpoint del server:" #: plinth/modules/wireguard/templates/wireguard_show_client.html:40 #: plinth/modules/wireguard/templates/wireguard_show_server.html:27 @@ -7248,10 +7050,8 @@ msgid "" msgstr "" #: plinth/modules/wireguard/templates/wireguard_show_server.html:23 -#, fuzzy -#| msgid "Server domain" msgid "Server endpoint:" -msgstr "Dominio server" +msgstr "Endpoint del server:" #: plinth/modules/wireguard/templates/wireguard_show_server.html:35 msgid "Public key of this machine:" @@ -7266,76 +7066,56 @@ msgid "Added new client." msgstr "" #: plinth/modules/wireguard/views.py:58 plinth/modules/wireguard/views.py:117 -#, fuzzy -#| msgid "This service already exists" msgid "Client with public key already exists" -msgstr "Questo servizio è già presente" +msgstr "Il cliente con chiave pubblica esiste già" #: plinth/modules/wireguard/views.py:71 msgid "Allowed Client" msgstr "" #: plinth/modules/wireguard/views.py:93 -#, fuzzy -#| msgid "Update setup" msgid "Updated client." -msgstr "Aggiorna impostazioni" +msgstr "Cliente aggiornato." #: plinth/modules/wireguard/views.py:98 -#, fuzzy -#| msgid "IRC Client" msgid "Modify Client" -msgstr "Client IRC" +msgstr "Modificare il cliente" #: plinth/modules/wireguard/views.py:131 msgid "Delete Allowed Client" msgstr "" #: plinth/modules/wireguard/views.py:140 -#, fuzzy -#| msgid "Archive deleted." msgid "Client deleted." -msgstr "Archivio cancellato." +msgstr "Client cancellato." #: plinth/modules/wireguard/views.py:142 msgid "Client not found" msgstr "" #: plinth/modules/wireguard/views.py:152 -#, fuzzy -#| msgid "Added custom service" msgid "Added new server." -msgstr "Servizio personalizzato aggiunto" +msgstr "Aggiunto nuovo server." #: plinth/modules/wireguard/views.py:173 -#, fuzzy -#| msgid "Connection Type" msgid "Connection to Server" -msgstr "Tipo Connessione" +msgstr "Connessione al server" #: plinth/modules/wireguard/views.py:191 -#, fuzzy -#| msgid "Update setup" msgid "Updated server." -msgstr "Aggiorna impostazioni" +msgstr "Aggiornato server." #: plinth/modules/wireguard/views.py:196 -#, fuzzy -#| msgid "Edit Connection" msgid "Modify Connection to Server" -msgstr "Modifica Concessione" +msgstr "Modifica Concessione a server" #: plinth/modules/wireguard/views.py:233 -#, fuzzy -#| msgid "Delete Connection" msgid "Delete Connection to Server" -msgstr "Cancella Connessione" +msgstr "Cancella Connessione a server" #: plinth/modules/wireguard/views.py:253 -#, fuzzy -#| msgid "Archive deleted." msgid "Server deleted." -msgstr "Archivio cancellato." +msgstr "Server cancellato." #: plinth/network.py:27 msgid "PPPoE" @@ -7396,22 +7176,18 @@ msgid "500" msgstr "500" #: plinth/templates/500.html:14 -#, fuzzy, python-format -#| msgid "" -#| "These are the last %(num_lines)s lines of the status log for this web " -#| "interface. If you want to report a bug, please use the bug tracker and " -#| "attach this status log to the bug report." +#, python-format msgid "" "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 "" -"Queste sono le ultime %(num_lines)s del status log di questa interfaccia " -"web. Se vuoi riportare un bug, prego usa il bug tracker e allega questo status " -"log report del bug." +"Si tratta di un errore interno e non di qualcosa che hai causato o che puoi " +"correggere. Si prega di segnalare l'errore sul bug tracker in modo da poterlo " +"correggere. Inoltre, si prega di allegare il status log alla segnalazione del bug." #: plinth/templates/app-header.html:22 msgid "Installation" @@ -7502,7 +7278,7 @@ msgstr "" #: plinth/templates/clients.html:84 msgid "Play Store" -msgstr "" +msgstr "Play Store" #: plinth/templates/clients.html:86 msgid "F-Droid" @@ -7510,7 +7286,7 @@ msgstr "F-Droid" #: plinth/templates/clients.html:88 msgid "App Store" -msgstr "" +msgstr "App Store" #: plinth/templates/clients.html:104 msgid "Package" @@ -7605,10 +7381,8 @@ msgid "" msgstr "" #: plinth/templates/notifications-dropdown.html:11 -#, fuzzy -#| msgid "No certificate" msgid "Notifications" -msgstr "Nessun certificato" +msgstr "Notificazioni" #: plinth/templates/port-forwarding-info.html:8 msgid "Port Forwarding" @@ -7640,10 +7414,8 @@ msgid "" msgstr "" #: plinth/templates/port-forwarding-info.html:36 -#, fuzzy -#| msgid "protocol" msgid "Protocol" -msgstr "protocollo" +msgstr "Protocollo" #: plinth/templates/port-forwarding-info.html:37 msgid "From Router/WAN Ports" @@ -7653,7 +7425,7 @@ msgstr "" #, fuzzy, python-format #| msgid "%(box_name)s Setup" msgid "To %(box_name)s Ports" -msgstr "Configurazione %(box_name)s" +msgstr "Alle porte %(box_name)s" #: plinth/templates/setup.html:24 msgid "Install this application?" From 09b3a262b4a6a234a0d64227a201899107d8c920 Mon Sep 17 00:00:00 2001 From: Radek Pasiok Date: Sat, 31 Oct 2020 11:08:01 +0000 Subject: [PATCH 29/34] Translated using Weblate (Polish) Currently translated at 29.0% (393 of 1354 strings) --- plinth/locale/pl/LC_MESSAGES/django.po | 128 +++++++++++++------------ 1 file changed, 66 insertions(+), 62 deletions(-) diff --git a/plinth/locale/pl/LC_MESSAGES/django.po b/plinth/locale/pl/LC_MESSAGES/django.po index 0bf8b488d..cf976ab0c 100644 --- a/plinth/locale/pl/LC_MESSAGES/django.po +++ b/plinth/locale/pl/LC_MESSAGES/django.po @@ -8,17 +8,17 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-10-19 20:11-0400\n" -"PO-Revision-Date: 2020-06-10 15:41+0000\n" -"Last-Translator: WaldiS \n" -"Language-Team: Polish \n" +"PO-Revision-Date: 2020-11-01 11:26+0000\n" +"Last-Translator: Radek Pasiok \n" +"Language-Team: Polish \n" "Language: pl\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==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.1-dev\n" +"X-Generator: Weblate 4.3.2-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -153,7 +153,7 @@ msgstr "{app} (Brak danych do utworzenia kopii zapasowej)" #, fuzzy #| msgid "Create Repository" msgid "Repository" -msgstr "Utwórz repozytorium" +msgstr "Repozytorium" #: plinth/modules/backups/forms.py:52 #: plinth/modules/backups/templates/backups_delete.html:18 @@ -223,15 +223,13 @@ msgstr "" "przechowywany w kopii zapasowej." #: plinth/modules/backups/forms.py:122 -#, fuzzy -#| msgid "Create Repository" msgid "Key in Repository" -msgstr "Utwórz repozytorium" +msgstr "Klucz w repozytorium" #: plinth/modules/backups/forms.py:122 #: plinth/modules/diagnostics/__init__.py:132 plinth/modules/searx/forms.py:15 msgid "None" -msgstr "" +msgstr "Brak" #: plinth/modules/backups/forms.py:124 plinth/modules/networks/forms.py:267 msgid "Passphrase" @@ -422,20 +420,18 @@ msgid "This repository is encrypted" msgstr "To repozytorium jest szyfrowane" #: plinth/modules/backups/templates/backups_repository.html:34 -#, fuzzy -#| msgid "Remove Location" msgid "Unmount Location" -msgstr "Usuń lokalizację" +msgstr "Odmontuj lokalizację" #: plinth/modules/backups/templates/backups_repository.html:45 -#, fuzzy -#| msgid "Mount Point" msgid "Mount Location" -msgstr "Punkt montowania" +msgstr "Zamontuj lokalizację" #: plinth/modules/backups/templates/backups_repository.html:56 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" +"Usuń lokalizację kopii zapasowej. Nie oznacza to usunięcia samej kopii " +"zapasowej." #: plinth/modules/backups/templates/backups_repository.html:77 msgid "Download" @@ -521,6 +517,8 @@ msgid "" "Could not reach SSH host %(hostname)s. Please verify that the host is up and " "accepting connections." msgstr "" +"Nie można się połączyć z hostem SSH %(hostname)s. Proszę się upewnić, że " +"host jest uruchomiony i przyjmuje połączenia." #: plinth/modules/backups/templates/verify_ssh_hostkey.html:28 #, python-format @@ -528,6 +526,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 "" +"Nie można potwierdzić tożsamości hosta SSH %(hostname)s. Host ogłasza " +"następujące publiczne klucze SSH. Proszę potwierdzić którykolwiek z nich." #: plinth/modules/backups/templates/verify_ssh_hostkey.html:40 msgid "How to verify?" @@ -644,6 +644,10 @@ msgid "" "audio, video and PDF documents can be previewed in the browser. Shared files " "can be set to expire after a time period." msgstr "" +"bepasty jest aplikacją sieciową pozwalającą na przesłanie i udostępnienie " +"dużych plików. Można również wklejać tekst i fragmenty kodu. Tekst, obrazy, " +"pliki audio i dokumenty PDF można podejrzeć w przeglądarce. Pliki można " +"udostępniać na określony czas." #: plinth/modules/bepasty/__init__.py:29 msgid "" @@ -652,6 +656,10 @@ msgid "" "password, you can share it with the users who should have the associated " "permissions." msgstr "" +"bepasty nie wykorzystuje do logowania nazw użytkowników. Używane są jedynie " +"hasła. Każdemu hasłu można przypisać określone prawa dostępu. Po utworzeniu " +"hasła można je przekazać użytkownikom, którzy mają mieć związane z nim prawa " +"dostępu." #: plinth/modules/bepasty/__init__.py:33 msgid "" @@ -660,95 +668,88 @@ msgid "" "revoke access for a single person or group, by removing their password from " "the list." msgstr "" +"Można też utworzyć wiele haseł z takimi samymi prawami dostępu i przekazać " +"je różnym użytkownikom bądź grupom. Umożliwi to w przyszłości odebranie " +"prawa dostępu określonej osobie lub grupie poprzez usunięcie ich hasła." #: plinth/modules/bepasty/__init__.py:42 plinth/modules/bepasty/__init__.py:51 msgid "Read a file, if a web link to the file is available" -msgstr "" +msgstr "Odczyt pliku dla posiadaczy linku" #: plinth/modules/bepasty/__init__.py:43 -#, fuzzy -#| msgid "Restore from uploaded file" msgid "Create or upload files" -msgstr "Odtwórz z przesłanego pliku" +msgstr "Utwórz lub prześlij pliki" #: plinth/modules/bepasty/__init__.py:44 msgid "List all files and their web links" -msgstr "" +msgstr "Pokaż wszystkie pliki i ich linki" #: plinth/modules/bepasty/__init__.py:45 -#, fuzzy -#| msgid "Delete Archive" msgid "Delete files" -msgstr "Usuń archiwum" +msgstr "Usuń pliki" #: plinth/modules/bepasty/__init__.py:46 msgid "Administer files: lock/unlock files" -msgstr "" +msgstr "Zarządzanie plikami: za/odblokuj pliki" #: plinth/modules/bepasty/__init__.py:50 msgid "None, password is always required" -msgstr "" +msgstr "Brak, zawsze wymagane jest hasło" #: plinth/modules/bepasty/__init__.py:52 msgid "List and read all files" -msgstr "" +msgstr "Odczyt i lista plików" #: plinth/modules/bepasty/__init__.py:65 plinth/modules/bepasty/manifest.py:9 msgid "bepasty" -msgstr "" +msgstr "bepasty" #: plinth/modules/bepasty/__init__.py:67 -#, fuzzy -#| msgid "File Sharing" msgid "File & Snippet Sharing" -msgstr "Współdzielenie plików" +msgstr "Udostępnianie tekstu i plików" #: plinth/modules/bepasty/forms.py:17 msgid "Public Access (default permissions)" -msgstr "" +msgstr "Dostęp publiczny (domyślne prawa dostępu)" #: plinth/modules/bepasty/forms.py:18 msgid "Permissions for anonymous users, who have not provided a password." -msgstr "" +msgstr "Dostęp dla użytkowników anonimowych, którzy nie podali hasła." #: plinth/modules/bepasty/forms.py:27 #: plinth/modules/bepasty/templates/bepasty.html:30 #: plinth/modules/users/forms.py:103 plinth/modules/users/forms.py:227 msgid "Permissions" -msgstr "" +msgstr "Prawa dostępu" #: plinth/modules/bepasty/forms.py:29 msgid "" "Users that log in with this password will have the selected permissions." msgstr "" +"Użytkownicy, którzy zalogują się tym hasłem, będą mieli wybrane prawa " +"dostępu." #: plinth/modules/bepasty/forms.py:33 #: plinth/modules/bepasty/templates/bepasty.html:31 msgid "Comment" -msgstr "" +msgstr "Komentarz" #: plinth/modules/bepasty/forms.py:34 msgid "Any comment to help you remember the purpose of this password." -msgstr "" +msgstr "Komentarz przypominający do czego służy to hasło." #: plinth/modules/bepasty/templates/bepasty.html:12 -#, fuzzy -#| msgid "Change password" msgid "Manage Passwords" -msgstr "Zmień hasło" +msgstr "Zarządzanie hasłami" #: plinth/modules/bepasty/templates/bepasty.html:16 #: plinth/modules/bepasty/templates/bepasty.html:18 -#, fuzzy -#| msgid "Show password" msgid "Add password" -msgstr "Pokaż hasło" +msgstr "Dodaj hasło" #: plinth/modules/bepasty/templates/bepasty.html:23 -#, fuzzy -#| msgid "No archives currently exist." msgid "No passwords currently configured." -msgstr "Obecnie nie istnieją żadne archiwa." +msgstr "Obecnie nie ma ustawionych żadnych haseł." #: plinth/modules/bepasty/templates/bepasty.html:29 #: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:205 @@ -758,15 +759,15 @@ msgstr "Hasło" #: plinth/modules/bepasty/views.py:42 msgid "Read" -msgstr "" +msgstr "Odczyt" #: plinth/modules/bepasty/views.py:43 msgid "Create" -msgstr "Utwórz" +msgstr "Tworzenie" #: plinth/modules/bepasty/views.py:44 msgid "List" -msgstr "" +msgstr "Spis plików" #: plinth/modules/bepasty/views.py:45 #: plinth/modules/letsencrypt/templates/letsencrypt.html:91 @@ -781,37 +782,31 @@ msgstr "Usuń" #: plinth/modules/bepasty/views.py:46 msgid "Admin" -msgstr "" +msgstr "Admin" #: plinth/modules/bepasty/views.py:83 plinth/modules/searx/views.py:38 #: plinth/modules/searx/views.py:49 plinth/modules/tor/views.py:130 #: plinth/modules/tor/views.py:157 msgid "Configuration updated." -msgstr "" +msgstr "Zaktualizowano ustawienia." #: plinth/modules/bepasty/views.py:86 plinth/modules/gitweb/views.py:117 #: plinth/modules/searx/views.py:41 plinth/modules/searx/views.py:52 #: plinth/modules/tor/views.py:159 msgid "An error occurred during configuration." -msgstr "" +msgstr "Podczas konfiguracji wystąpił błąd." #: plinth/modules/bepasty/views.py:97 -#, fuzzy -#| msgid "Password" msgid "Password added." -msgstr "Hasło" +msgstr "Dodano hasło." #: plinth/modules/bepasty/views.py:102 -#, fuzzy -#| msgid "Password" msgid "Add Password" -msgstr "Hasło" +msgstr "Dodaj hasło" #: plinth/modules/bepasty/views.py:119 -#, fuzzy -#| msgid "Password" msgid "Password deleted." -msgstr "Hasło" +msgstr "Usunięto hasło." #: plinth/modules/bind/__init__.py:29 msgid "" @@ -843,7 +838,7 @@ msgstr "Serwer nazw domen" #: plinth/modules/bind/forms.py:20 msgid "Forwarders" -msgstr "" +msgstr "Forwarders" #: plinth/modules/bind/forms.py:21 msgid "" @@ -862,7 +857,7 @@ msgstr "Włącz rozszerzenia zabezpieczeń systemu nazw domen" #: plinth/modules/bind/templates/bind.html:11 msgid "Serving Domains" -msgstr "" +msgstr "Obsługiwane domeny" #: plinth/modules/bind/templates/bind.html:16 #: plinth/modules/ikiwiki/forms.py:12 @@ -906,6 +901,9 @@ msgid "" "store your e-books on your {box_name}, read them online or from any of your " "devices." msgstr "" +"Serwer calibre umożliwia dostęp online do twoich e-booków. Możesz " +"przechowywać e-booki na twoim {box_name}, czytać je online lub pobrać na " +"jedno z twoich urządzeń." #: plinth/modules/calibre/__init__.py:33 msgid "" @@ -915,6 +913,12 @@ msgid "" "an online web reader. It remembers your last read location, bookmarks, and " "highlighted text. Content distribution using OPDS is currently not supported." msgstr "" +"Możesz uporządkować swoje e-booki, modyfikować ich metadane i korzystać z " +"zaawansowanego wyszukiwania. calibre umożliwia import, eksport i konwersje " +"pomiędzy wieloma formatami, abyś mógł korzystać ze swych zbiorów na dowolnym " +"urządzeniu. Dostępny jest również czytnik online. Zapamiętuje on ostatnio " +"czytaną stronę, zakładki i zaznaczenia tekstu. Dystrybucja OPDS nie jest " +"obecnie obsługiwana." #: plinth/modules/calibre/__init__.py:39 msgid "" From 07f5b9190921f129a7ff7277c9e5e8db02b6b4c7 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Fri, 30 Oct 2020 11:09:16 -0700 Subject: [PATCH 30/34] ci: Split testing stages into smaller stages Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- .gitlab-ci.yml | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 726057e3c..4c9530804 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -11,6 +11,11 @@ stages: - test - package +run-code-quality-tests: + stage: test + script: + - python3 -m flake8 --exclude actions/domainname-change,actions/dynamicdns,actions/hostname-change,actions/networks plinth actions/* + run-unit-tests: stage: test script: @@ -18,16 +23,18 @@ run-unit-tests: - echo "tester:password" | chpasswd - cp -r . /home/tester/plinth - chown -R tester:tester /home/tester/plinth - - su -c "cd ~/plinth; python3 -m flake8 --exclude actions/domainname-change,actions/dynamicdns,actions/hostname-change,actions/networks plinth actions/*" tester - su -c "cd ~/plinth;PYTHONPATH='.' py.test-3 --cov=plinth --cov-report=html:/home/tester/plinth/htmlcov --cov-report=term" tester - cp -r /home/tester/plinth/htmlcov test-coverage-report - - su -c "doc/scripts/wikiparser.py" tester - coverage: '/^TOTAL\s+.*\s+(\d+\.\d+%)$/' artifacts: paths: - test-coverage-report/* +run-doc-tests: + stage: test + script: + - doc/scripts/wikiparser.py + build-debian-package: stage: package script: From b16f99b3e89b6b7dc1696e5b3c3d07e281e13f14 Mon Sep 17 00:00:00 2001 From: Onurb Date: Thu, 22 Oct 2020 15:51:42 +0200 Subject: [PATCH 31/34] apache: setup uwsgi by default Moved uwsgi and uwsgi-plugin-python3 from radicale and searx to apache. Fixes: #1501 Signed-off-by: Onurb [jvalleroy: Move uwsgi managed service to apache app] [jvalleroy: Also update bepasty app] Signed-off-by: James Valleroy Reviewed-by: James Valleroy --- plinth/modules/apache/__init__.py | 5 +++-- plinth/modules/bepasty/__init__.py | 4 +--- plinth/modules/radicale/__init__.py | 4 +--- plinth/modules/searx/__init__.py | 2 +- 4 files changed, 6 insertions(+), 9 deletions(-) diff --git a/plinth/modules/apache/__init__.py b/plinth/modules/apache/__init__.py index 21567731c..f599030e0 100644 --- a/plinth/modules/apache/__init__.py +++ b/plinth/modules/apache/__init__.py @@ -17,9 +17,10 @@ version = 8 is_essential = True -managed_services = ['apache2'] +managed_services = ['apache2', 'uwsgi'] -managed_packages = ['apache2', 'php-fpm', 'ssl-cert'] +managed_packages = ['apache2', 'php-fpm', 'ssl-cert', 'uwsgi', + 'uwsgi-plugin-python3'] app = None diff --git a/plinth/modules/bepasty/__init__.py b/plinth/modules/bepasty/__init__.py index 0fa082e8c..bf888deda 100644 --- a/plinth/modules/bepasty/__init__.py +++ b/plinth/modules/bepasty/__init__.py @@ -17,9 +17,7 @@ from .manifest import backup, clients # noqa, pylint: disable=unused-import version = 2 -managed_packages = ['bepasty', 'uwsgi', 'uwsgi-plugin-python3'] - -managed_services = ['uwsgi'] +managed_packages = ['bepasty'] _description = [ _('bepasty is a web application that allows large files to be uploaded ' diff --git a/plinth/modules/radicale/__init__.py b/plinth/modules/radicale/__init__.py index c80444c57..9d803deb7 100644 --- a/plinth/modules/radicale/__init__.py +++ b/plinth/modules/radicale/__init__.py @@ -20,9 +20,7 @@ from .manifest import backup, clients # noqa, pylint: disable=unused-import version = 2 -managed_packages = ['radicale', 'uwsgi', 'uwsgi-plugin-python3'] - -managed_services = ['uwsgi'] +managed_packages = ['radicale'] _description = [ format_lazy( diff --git a/plinth/modules/searx/__init__.py b/plinth/modules/searx/__init__.py index 40066b941..d1e093da8 100644 --- a/plinth/modules/searx/__init__.py +++ b/plinth/modules/searx/__init__.py @@ -19,7 +19,7 @@ from .manifest import (PUBLIC_ACCESS_SETTING_FILE, # noqa, pylint: disable=unus version = 4 -managed_packages = ['searx', 'uwsgi', 'uwsgi-plugin-python3'] +managed_packages = ['searx'] _description = [ _('Searx is a privacy-respecting Internet metasearch engine. ' From a479b35c92da9d422a4323032994870d854c7bf6 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Mon, 2 Nov 2020 19:05:24 -0500 Subject: [PATCH 32/34] locale: Update translation strings Signed-off-by: James Valleroy --- plinth/locale/ar_SA/LC_MESSAGES/django.po | 570 +++++++++++------ plinth/locale/bg/LC_MESSAGES/django.po | 570 +++++++++++------ plinth/locale/bn/LC_MESSAGES/django.po | 568 +++++++++++------ plinth/locale/cs/LC_MESSAGES/django.po | 638 +++++++++++++------ plinth/locale/da/LC_MESSAGES/django.po | 644 +++++++++++++------ plinth/locale/de/LC_MESSAGES/django.po | 647 +++++++++++++------ plinth/locale/django.pot | 568 +++++++++++------ plinth/locale/el/LC_MESSAGES/django.po | 633 +++++++++++++------ plinth/locale/es/LC_MESSAGES/django.po | 643 +++++++++++++------ plinth/locale/fa/LC_MESSAGES/django.po | 629 +++++++++++++------ plinth/locale/fake/LC_MESSAGES/django.po | 631 +++++++++++++------ plinth/locale/fr/LC_MESSAGES/django.po | 643 +++++++++++++------ plinth/locale/gl/LC_MESSAGES/django.po | 574 +++++++++++------ plinth/locale/gu/LC_MESSAGES/django.po | 591 ++++++++++++------ plinth/locale/hi/LC_MESSAGES/django.po | 636 +++++++++++++------ plinth/locale/hu/LC_MESSAGES/django.po | 638 +++++++++++++------ plinth/locale/id/LC_MESSAGES/django.po | 632 +++++++++++++------ plinth/locale/it/LC_MESSAGES/django.po | 658 ++++++++++++++------ plinth/locale/ja/LC_MESSAGES/django.po | 568 +++++++++++------ plinth/locale/kn/LC_MESSAGES/django.po | 568 +++++++++++------ plinth/locale/lt/LC_MESSAGES/django.po | 568 +++++++++++------ plinth/locale/nb/LC_MESSAGES/django.po | 638 +++++++++++++------ plinth/locale/nl/LC_MESSAGES/django.po | 638 +++++++++++++------ plinth/locale/pl/LC_MESSAGES/django.po | 604 ++++++++++++------ plinth/locale/pt/LC_MESSAGES/django.po | 617 ++++++++++++------ plinth/locale/ru/LC_MESSAGES/django.po | 639 +++++++++++++------ plinth/locale/sl/LC_MESSAGES/django.po | 585 +++++++++++------ plinth/locale/sr/LC_MESSAGES/django.po | 578 +++++++++++------ plinth/locale/sv/LC_MESSAGES/django.po | 647 +++++++++++++------ plinth/locale/ta/LC_MESSAGES/django.po | 568 +++++++++++------ plinth/locale/te/LC_MESSAGES/django.po | 635 +++++++++++++------ plinth/locale/tr/LC_MESSAGES/django.po | 643 +++++++++++++------ plinth/locale/uk/LC_MESSAGES/django.po | 587 +++++++++++------ plinth/locale/zh_Hans/LC_MESSAGES/django.po | 641 +++++++++++++------ plinth/locale/zh_Hant/LC_MESSAGES/django.po | 568 +++++++++++------ 35 files changed, 15134 insertions(+), 6271 deletions(-) diff --git a/plinth/locale/ar_SA/LC_MESSAGES/django.po b/plinth/locale/ar_SA/LC_MESSAGES/django.po index 124e83292..3a9090b20 100644 --- a/plinth/locale/ar_SA/LC_MESSAGES/django.po +++ b/plinth/locale/ar_SA/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: 2020-06-10 15:41+0000\n" "Last-Translator: aiman an \n" "Language-Team: Arabic (Saudi Arabia) Special:CreateAccount page." msgstr "" -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 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/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 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:31 +#: plinth/modules/mediawiki/forms.py:56 +#, fuzzy +#| msgid "Web Server" +msgid "Server URL" +msgstr "خادم ويب" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:36 +#: plinth/modules/mediawiki/forms.py:67 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 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:42 +#: plinth/modules/mediawiki/forms.py:73 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:48 +#: plinth/modules/mediawiki/views.py:49 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 msgid "Private mode disabled" msgstr "" @@ -2734,6 +2748,10 @@ msgstr "" msgid "Default skin changed" msgstr "" +#: plinth/modules/mediawiki/views.py:90 +msgid "Server URL updated" +msgstr "" + #: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" @@ -2789,7 +2807,7 @@ 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:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "" @@ -3183,21 +3201,11 @@ msgid "" "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 msgid "IPv4 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3205,190 +3213,190 @@ msgid "" "router, configure clients on this network and share its Internet connection." msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 msgctxt "Not automatically" msgid "Manual" msgstr "" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 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:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 msgid "Second DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 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:74 +#: plinth/modules/networks/forms.py:73 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, 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:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 msgid "Automatic" msgstr "" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 msgid "Automatic, DHCP only" msgstr "" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 msgid "Prefix" msgstr "" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "" -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 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:99 +#: plinth/modules/networks/forms.py:98 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:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 msgid "SSID" msgstr "" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 msgid "Channel" msgstr "" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 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:256 +#: plinth/modules/networks/forms.py:255 msgid "BSSID" msgstr "" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 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:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "Open" msgstr "" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "" -#: plinth/modules/networks/forms.py:309 +#: plinth/modules/networks/forms.py:308 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3396,7 +3404,7 @@ msgid "" "typical home setup.

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

Your {box_name} has " @@ -3405,7 +3413,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

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

Your Internet " @@ -3413,11 +3421,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -3428,7 +3436,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -3452,17 +3460,17 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:386 +#: plinth/modules/networks/forms.py:385 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:403 +#: plinth/modules/networks/forms.py:402 msgid "Preferred router configuration" msgstr "" -#: plinth/modules/networks/forms.py:408 +#: plinth/modules/networks/forms.py:407 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

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

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -3658,6 +3666,12 @@ msgid "" "will not be available." msgstr "" +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -3670,7 +3684,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "" @@ -3690,13 +3704,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "" @@ -3705,6 +3719,11 @@ msgstr "" msgid "Show connection %(connection.name)s" msgstr "" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -3715,7 +3734,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "" @@ -3725,13 +3744,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 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:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -3910,71 +3929,245 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: plinth/modules/networks/views.py:34 -msgid "Network Connections" +#: plinth/modules/networks/views.py:27 +msgid "disabled" msgstr "" -#: plinth/modules/networks/views.py:49 -msgid "Cannot show connection: Connection not found." +#: plinth/modules/networks/views.py:28 +msgid "automatic" +msgstr "" + +#: plinth/modules/networks/views.py:29 +msgid "manual" +msgstr "" + +#: plinth/modules/networks/views.py:30 +msgid "shared" +msgstr "" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +msgid "unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:39 +msgid "unavailable" +msgstr "" + +#: plinth/modules/networks/views.py:40 +msgid "disconnected" +msgstr "" + +#: plinth/modules/networks/views.py:41 +msgid "preparing" +msgstr "" + +#: plinth/modules/networks/views.py:42 +msgid "connecting" +msgstr "" + +#: plinth/modules/networks/views.py:43 +msgid "needs authentication" +msgstr "" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +msgid "activated" +msgstr "" + +#: plinth/modules/networks/views.py:48 +msgid "deactivating" +msgstr "" + +#: plinth/modules/networks/views.py:56 +msgid "no reason" +msgstr "" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +msgid "device is now managed" +msgstr "" + +#: plinth/modules/networks/views.py:62 +msgid "device is now unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:64 +msgid "configuration failed" +msgstr "" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +msgid "DHCP client failed" +msgstr "" + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +msgid "shared connection service failed" +msgstr "" + +#: plinth/modules/networks/views.py:78 +msgid "device was removed" +msgstr "" + +#: plinth/modules/networks/views.py:80 +msgid "device disconnected by user" +msgstr "" + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" msgstr "" #: plinth/modules/networks/views.py:84 +msgid "Wi-Fi network not found" +msgstr "" + +#: plinth/modules/networks/views.py:86 +msgid "a secondary connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +msgid "generic" +msgstr "" + +#: plinth/modules/networks/views.py:102 +msgid "TUN or TAP interface" +msgstr "" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "" + +#: plinth/modules/networks/views.py:110 +msgid "ad-hoc" +msgstr "" + +#: plinth/modules/networks/views.py:111 +msgid "infrastructure" +msgstr "" + +#: plinth/modules/networks/views.py:112 +msgid "access point" +msgstr "" + +#: plinth/modules/networks/views.py:113 +msgid "mesh point" +msgstr "" + +#: plinth/modules/networks/views.py:127 +msgid "Network Connections" +msgstr "" + +#: plinth/modules/networks/views.py:142 +msgid "Cannot show connection: Connection not found." +msgstr "" + +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4387,7 +4580,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4397,19 +4590,19 @@ msgid "" "{box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:35 +#: plinth/modules/radicale/__init__.py:33 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:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 msgid "Calendar and Addressbook" msgstr "" @@ -5281,6 +5474,7 @@ msgid "" msgstr "" #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 msgid "Storage" msgstr "" @@ -5372,6 +5566,11 @@ msgstr "" msgid "Low disk space" msgstr "" +#: plinth/modules/storage/__init__.py:319 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "" @@ -5809,23 +6008,37 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +msgid "Updates" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:108 msgid "FreedomBox Updated" msgstr "" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" +#: plinth/modules/upgrades/forms.py:19 +msgid "Enable auto-update to next stable release" +msgstr "" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -5911,28 +6124,36 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +msgid "Distribution upgrade enabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:84 +msgid "Distribution upgrade disabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "" @@ -6208,11 +6429,6 @@ msgid "" "securely relayed through {box_name}." msgstr "" -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "" - #: plinth/modules/wireguard/forms.py:32 msgid "Invalid key." msgstr "" @@ -6499,31 +6715,31 @@ msgstr "" msgid "Server deleted." msgstr "" -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "" -#: plinth/package.py:160 +#: plinth/package.py:162 msgid "media change" msgstr "" -#: plinth/package.py:162 +#: plinth/package.py:164 #, python-brace-format msgid "configuration file: {file}" msgstr "" @@ -6819,6 +7035,10 @@ msgstr "" msgid "This application is currently not available in your distribution." msgstr "" +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "" diff --git a/plinth/locale/bg/LC_MESSAGES/django.po b/plinth/locale/bg/LC_MESSAGES/django.po index e3496c717..982058ae5 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-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: 2019-10-12 14:52+0000\n" "Last-Translator: Nevena Mircheva \n" "Language-Team: Bulgarian Special:CreateAccount page." msgstr "" -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 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/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 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:31 +#: plinth/modules/mediawiki/forms.py:56 +#, fuzzy +#| msgid "Web Server" +msgid "Server URL" +msgstr "Уеб Сървър" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:36 +#: plinth/modules/mediawiki/forms.py:67 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 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:42 +#: plinth/modules/mediawiki/forms.py:73 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:48 +#: plinth/modules/mediawiki/views.py:49 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 msgid "Private mode disabled" msgstr "" @@ -2739,6 +2753,10 @@ msgstr "" msgid "Default skin changed" msgstr "" +#: plinth/modules/mediawiki/views.py:90 +msgid "Server URL updated" +msgstr "" + #: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" @@ -2794,7 +2812,7 @@ 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:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "" @@ -3188,21 +3206,11 @@ msgid "" "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 msgid "IPv4 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3210,190 +3218,190 @@ msgid "" "router, configure clients on this network and share its Internet connection." msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 msgctxt "Not automatically" msgid "Manual" msgstr "" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 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:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 msgid "Second DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 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:74 +#: plinth/modules/networks/forms.py:73 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, 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:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 msgid "Automatic" msgstr "" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 msgid "Automatic, DHCP only" msgstr "" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 msgid "Prefix" msgstr "" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "" -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 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:99 +#: plinth/modules/networks/forms.py:98 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:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 msgid "SSID" msgstr "" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 msgid "Channel" msgstr "" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 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:256 +#: plinth/modules/networks/forms.py:255 msgid "BSSID" msgstr "" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 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:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "Open" msgstr "" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "" -#: plinth/modules/networks/forms.py:309 +#: plinth/modules/networks/forms.py:308 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3401,7 +3409,7 @@ msgid "" "typical home setup.

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

Your {box_name} has " @@ -3410,7 +3418,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

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

Your Internet " @@ -3418,11 +3426,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -3433,7 +3441,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -3457,17 +3465,17 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:386 +#: plinth/modules/networks/forms.py:385 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:403 +#: plinth/modules/networks/forms.py:402 msgid "Preferred router configuration" msgstr "" -#: plinth/modules/networks/forms.py:408 +#: plinth/modules/networks/forms.py:407 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

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

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -3663,6 +3671,12 @@ msgid "" "will not be available." msgstr "" +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -3675,7 +3689,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "" @@ -3695,13 +3709,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "" @@ -3710,6 +3724,11 @@ msgstr "" msgid "Show connection %(connection.name)s" msgstr "" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -3720,7 +3739,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "" @@ -3730,13 +3749,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 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:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -3915,71 +3934,245 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: plinth/modules/networks/views.py:34 -msgid "Network Connections" +#: plinth/modules/networks/views.py:27 +msgid "disabled" msgstr "" -#: plinth/modules/networks/views.py:49 -msgid "Cannot show connection: Connection not found." +#: plinth/modules/networks/views.py:28 +msgid "automatic" +msgstr "" + +#: plinth/modules/networks/views.py:29 +msgid "manual" +msgstr "" + +#: plinth/modules/networks/views.py:30 +msgid "shared" +msgstr "" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +msgid "unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:39 +msgid "unavailable" +msgstr "" + +#: plinth/modules/networks/views.py:40 +msgid "disconnected" +msgstr "" + +#: plinth/modules/networks/views.py:41 +msgid "preparing" +msgstr "" + +#: plinth/modules/networks/views.py:42 +msgid "connecting" +msgstr "" + +#: plinth/modules/networks/views.py:43 +msgid "needs authentication" +msgstr "" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +msgid "activated" +msgstr "" + +#: plinth/modules/networks/views.py:48 +msgid "deactivating" +msgstr "" + +#: plinth/modules/networks/views.py:56 +msgid "no reason" +msgstr "" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +msgid "device is now managed" +msgstr "" + +#: plinth/modules/networks/views.py:62 +msgid "device is now unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:64 +msgid "configuration failed" +msgstr "" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +msgid "DHCP client failed" +msgstr "" + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +msgid "shared connection service failed" +msgstr "" + +#: plinth/modules/networks/views.py:78 +msgid "device was removed" +msgstr "" + +#: plinth/modules/networks/views.py:80 +msgid "device disconnected by user" +msgstr "" + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" msgstr "" #: plinth/modules/networks/views.py:84 +msgid "Wi-Fi network not found" +msgstr "" + +#: plinth/modules/networks/views.py:86 +msgid "a secondary connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +msgid "generic" +msgstr "" + +#: plinth/modules/networks/views.py:102 +msgid "TUN or TAP interface" +msgstr "" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "" + +#: plinth/modules/networks/views.py:110 +msgid "ad-hoc" +msgstr "" + +#: plinth/modules/networks/views.py:111 +msgid "infrastructure" +msgstr "" + +#: plinth/modules/networks/views.py:112 +msgid "access point" +msgstr "" + +#: plinth/modules/networks/views.py:113 +msgid "mesh point" +msgstr "" + +#: plinth/modules/networks/views.py:127 +msgid "Network Connections" +msgstr "" + +#: plinth/modules/networks/views.py:142 +msgid "Cannot show connection: Connection not found." +msgstr "" + +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4392,7 +4585,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4402,19 +4595,19 @@ msgid "" "{box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:35 +#: plinth/modules/radicale/__init__.py:33 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:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 msgid "Calendar and Addressbook" msgstr "" @@ -5288,6 +5481,7 @@ msgid "" msgstr "" #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 msgid "Storage" msgstr "" @@ -5379,6 +5573,11 @@ msgstr "" msgid "Low disk space" msgstr "" +#: plinth/modules/storage/__init__.py:319 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "" @@ -5816,25 +6015,39 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +msgid "Updates" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:108 #, fuzzy #| msgid "FreedomBox" msgid "FreedomBox Updated" msgstr "FreedomBox" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" +#: plinth/modules/upgrades/forms.py:19 +msgid "Enable auto-update to next stable release" +msgstr "" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -5922,28 +6135,36 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +msgid "Distribution upgrade enabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:84 +msgid "Distribution upgrade disabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "" @@ -6219,11 +6440,6 @@ msgid "" "securely relayed through {box_name}." msgstr "" -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "" - #: plinth/modules/wireguard/forms.py:32 msgid "Invalid key." msgstr "" @@ -6512,31 +6728,31 @@ msgstr "" msgid "Server deleted." msgstr "" -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "" -#: plinth/package.py:160 +#: plinth/package.py:162 msgid "media change" msgstr "" -#: plinth/package.py:162 +#: plinth/package.py:164 #, python-brace-format msgid "configuration file: {file}" msgstr "" @@ -6832,6 +7048,10 @@ msgstr "" msgid "This application is currently not available in your distribution." msgstr "" +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "" diff --git a/plinth/locale/bn/LC_MESSAGES/django.po b/plinth/locale/bn/LC_MESSAGES/django.po index dfa3678bf..f1613a22b 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-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -87,13 +87,13 @@ msgstr "" msgid "Error installing application: {error}" msgstr "" -#: plinth/modules/apache/__init__.py:40 +#: plinth/modules/apache/__init__.py:41 #: plinth/modules/monkeysphere/templates/monkeysphere.html:67 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45 msgid "Web Server" msgstr "" -#: plinth/modules/apache/__init__.py:46 +#: plinth/modules/apache/__init__.py:47 #, python-brace-format msgid "{box_name} Web Interface (Plinth)" msgstr "" @@ -218,7 +218,7 @@ msgstr "" msgid "None" msgstr "" -#: plinth/modules/backups/forms.py:124 plinth/modules/networks/forms.py:267 +#: plinth/modules/backups/forms.py:124 plinth/modules/networks/forms.py:266 msgid "Passphrase" msgstr "" @@ -314,7 +314,7 @@ msgid "{box_name} storage" msgstr "" #: plinth/modules/backups/templates/backups.html:30 -#: plinth/modules/backups/views.py:60 +#: plinth/modules/backups/views.py:61 msgid "Create a new backup" msgstr "" @@ -414,7 +414,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_repository.html:81 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:155 +#: plinth/modules/backups/views.py:156 msgid "Restore" msgstr "" @@ -497,95 +497,95 @@ msgstr "" msgid "Verify Host" msgstr "" -#: plinth/modules/backups/views.py:55 +#: plinth/modules/backups/views.py:56 msgid "Archive created." msgstr "" -#: plinth/modules/backups/views.py:83 +#: plinth/modules/backups/views.py:84 msgid "Delete Archive" msgstr "" -#: plinth/modules/backups/views.py:95 +#: plinth/modules/backups/views.py:96 msgid "Archive deleted." msgstr "" -#: plinth/modules/backups/views.py:108 +#: plinth/modules/backups/views.py:109 msgid "Upload and restore a backup" msgstr "" -#: plinth/modules/backups/views.py:143 +#: plinth/modules/backups/views.py:144 msgid "Restored files from backup." msgstr "" -#: plinth/modules/backups/views.py:171 +#: plinth/modules/backups/views.py:172 msgid "No backup file found." msgstr "" -#: plinth/modules/backups/views.py:179 +#: plinth/modules/backups/views.py:180 msgid "Restore from uploaded file" msgstr "" -#: plinth/modules/backups/views.py:238 +#: plinth/modules/backups/views.py:239 msgid "No additional disks available to add a repository." msgstr "" -#: plinth/modules/backups/views.py:246 +#: plinth/modules/backups/views.py:247 msgid "Create backup repository" msgstr "" -#: plinth/modules/backups/views.py:273 +#: plinth/modules/backups/views.py:274 msgid "Create remote backup repository" msgstr "" -#: plinth/modules/backups/views.py:292 +#: plinth/modules/backups/views.py:293 msgid "Added new remote SSH repository." msgstr "" -#: plinth/modules/backups/views.py:314 +#: plinth/modules/backups/views.py:315 msgid "Verify SSH hostkey" msgstr "" -#: plinth/modules/backups/views.py:340 +#: plinth/modules/backups/views.py:341 msgid "SSH host already verified." msgstr "" -#: plinth/modules/backups/views.py:350 +#: plinth/modules/backups/views.py:351 msgid "SSH host verified." msgstr "" -#: plinth/modules/backups/views.py:364 +#: plinth/modules/backups/views.py:365 msgid "SSH host public key could not be verified." msgstr "" -#: plinth/modules/backups/views.py:366 +#: plinth/modules/backups/views.py:367 msgid "Authentication to remote server failed." msgstr "" -#: plinth/modules/backups/views.py:368 +#: plinth/modules/backups/views.py:369 msgid "Error establishing connection to server: {}" msgstr "" -#: plinth/modules/backups/views.py:379 +#: plinth/modules/backups/views.py:380 msgid "Repository removed." msgstr "" -#: plinth/modules/backups/views.py:393 +#: plinth/modules/backups/views.py:394 msgid "Remove Repository" msgstr "" -#: plinth/modules/backups/views.py:402 +#: plinth/modules/backups/views.py:403 msgid "Repository removed. Backups were not deleted." msgstr "" -#: plinth/modules/backups/views.py:412 +#: plinth/modules/backups/views.py:413 msgid "Unmounting failed!" msgstr "" -#: plinth/modules/backups/views.py:427 plinth/modules/backups/views.py:431 +#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 msgid "Mounting failed" msgstr "" -#: plinth/modules/bepasty/__init__.py:25 +#: plinth/modules/bepasty/__init__.py:23 msgid "" "bepasty is a web application that allows large files to be uploaded and " "shared. Text and code snippets can also be pasted and shared. Text, image, " @@ -593,7 +593,7 @@ msgid "" "can be set to expire after a time period." msgstr "" -#: plinth/modules/bepasty/__init__.py:29 +#: plinth/modules/bepasty/__init__.py:27 msgid "" "bepasty does not use usernames for login. It only uses passwords. For each " "password, a set of permissions can be selected. Once you have created a " @@ -601,7 +601,7 @@ msgid "" "permissions." msgstr "" -#: plinth/modules/bepasty/__init__.py:33 +#: plinth/modules/bepasty/__init__.py:31 msgid "" "You can also create multiple passwords with the same set of privileges, and " "distribute them to different people or groups. This will allow you to later " @@ -609,39 +609,39 @@ msgid "" "the list." msgstr "" -#: plinth/modules/bepasty/__init__.py:42 plinth/modules/bepasty/__init__.py:51 +#: plinth/modules/bepasty/__init__.py:40 plinth/modules/bepasty/__init__.py:49 msgid "Read a file, if a web link to the file is available" msgstr "" -#: plinth/modules/bepasty/__init__.py:43 +#: plinth/modules/bepasty/__init__.py:41 msgid "Create or upload files" msgstr "" -#: plinth/modules/bepasty/__init__.py:44 +#: plinth/modules/bepasty/__init__.py:42 msgid "List all files and their web links" msgstr "" -#: plinth/modules/bepasty/__init__.py:45 +#: plinth/modules/bepasty/__init__.py:43 msgid "Delete files" msgstr "" -#: plinth/modules/bepasty/__init__.py:46 +#: plinth/modules/bepasty/__init__.py:44 msgid "Administer files: lock/unlock files" msgstr "" -#: plinth/modules/bepasty/__init__.py:50 +#: plinth/modules/bepasty/__init__.py:48 msgid "None, password is always required" msgstr "" -#: plinth/modules/bepasty/__init__.py:52 +#: plinth/modules/bepasty/__init__.py:50 msgid "List and read all files" msgstr "" -#: plinth/modules/bepasty/__init__.py:65 plinth/modules/bepasty/manifest.py:9 +#: plinth/modules/bepasty/__init__.py:63 plinth/modules/bepasty/manifest.py:9 msgid "bepasty" msgstr "" -#: plinth/modules/bepasty/__init__.py:67 +#: plinth/modules/bepasty/__init__.py:65 msgid "File & Snippet Sharing" msgstr "" @@ -687,7 +687,7 @@ msgid "No passwords currently configured." msgstr "" #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:205 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "" @@ -876,6 +876,7 @@ msgstr "" #: plinth/modules/calibre/templates/calibre-delete-library.html:27 #: plinth/modules/gitweb/templates/gitweb_delete.html:27 #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29 +#: plinth/modules/networks/templates/connections_delete.html:23 #, python-format msgid "Delete %(name)s" msgstr "" @@ -1222,6 +1223,7 @@ msgid "passed" msgstr "" #: plinth/modules/diagnostics/__init__.py:109 +#: plinth/modules/networks/views.py:49 msgid "failed" msgstr "" @@ -1479,12 +1481,12 @@ msgstr "" msgid "Use HTTP basic authentication" msgstr "" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:207 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 msgid "Show password" msgstr "" @@ -1729,7 +1731,7 @@ msgstr "" #: plinth/modules/firewall/templates/firewall.html:51 #: plinth/modules/letsencrypt/templates/letsencrypt.html:76 -#: plinth/modules/networks/forms.py:49 plinth/modules/snapshot/forms.py:23 +#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 #: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 msgid "Disabled" msgstr "" @@ -2636,7 +2638,7 @@ msgstr "" msgid "Public registration disabled" msgstr "" -#: plinth/modules/mediawiki/__init__.py:26 +#: plinth/modules/mediawiki/__init__.py:27 msgid "" "MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia " "projects. A wiki engine is a program for creating a collaboratively edited " @@ -2644,7 +2646,7 @@ msgid "" "collaborate with friends on projects." msgstr "" -#: plinth/modules/mediawiki/__init__.py:30 +#: plinth/modules/mediawiki/__init__.py:31 msgid "" "This MediaWiki instance comes with a randomly generated administrator " "password. You can set a new password in the \"Configuration\" section and " @@ -2653,78 +2655,88 @@ msgid "" "CreateAccount\">Special:CreateAccount page." msgstr "" -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 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/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 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:31 +#: plinth/modules/mediawiki/forms.py:56 +msgid "Server URL" +msgstr "" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:36 +#: plinth/modules/mediawiki/forms.py:67 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 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:42 +#: plinth/modules/mediawiki/forms.py:73 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:48 +#: plinth/modules/mediawiki/views.py:49 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 msgid "Private mode disabled" msgstr "" @@ -2732,6 +2744,10 @@ msgstr "" msgid "Default skin changed" msgstr "" +#: plinth/modules/mediawiki/views.py:90 +msgid "Server URL updated" +msgstr "" + #: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" @@ -2787,7 +2803,7 @@ 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:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "" @@ -3181,21 +3197,11 @@ msgid "" "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 msgid "IPv4 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3203,190 +3209,190 @@ msgid "" "router, configure clients on this network and share its Internet connection." msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 msgctxt "Not automatically" msgid "Manual" msgstr "" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 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:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 msgid "Second DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 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:74 +#: plinth/modules/networks/forms.py:73 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, 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:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 msgid "Automatic" msgstr "" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 msgid "Automatic, DHCP only" msgstr "" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 msgid "Prefix" msgstr "" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "" -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 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:99 +#: plinth/modules/networks/forms.py:98 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:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 msgid "SSID" msgstr "" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 msgid "Channel" msgstr "" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 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:256 +#: plinth/modules/networks/forms.py:255 msgid "BSSID" msgstr "" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 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:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "Open" msgstr "" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "" -#: plinth/modules/networks/forms.py:309 +#: plinth/modules/networks/forms.py:308 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3394,7 +3400,7 @@ msgid "" "typical home setup.

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

Your {box_name} has " @@ -3403,7 +3409,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

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

Your Internet " @@ -3411,11 +3417,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -3426,7 +3432,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -3450,17 +3456,17 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:386 +#: plinth/modules/networks/forms.py:385 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:403 +#: plinth/modules/networks/forms.py:402 msgid "Preferred router configuration" msgstr "" -#: plinth/modules/networks/forms.py:408 +#: plinth/modules/networks/forms.py:407 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

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

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -3656,6 +3662,12 @@ msgid "" "will not be available." msgstr "" +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -3668,7 +3680,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "" @@ -3688,13 +3700,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "" @@ -3703,6 +3715,11 @@ msgstr "" msgid "Show connection %(connection.name)s" msgstr "" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -3713,7 +3730,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "" @@ -3723,13 +3740,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 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:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -3908,71 +3925,245 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: plinth/modules/networks/views.py:34 -msgid "Network Connections" +#: plinth/modules/networks/views.py:27 +msgid "disabled" msgstr "" -#: plinth/modules/networks/views.py:49 -msgid "Cannot show connection: Connection not found." +#: plinth/modules/networks/views.py:28 +msgid "automatic" +msgstr "" + +#: plinth/modules/networks/views.py:29 +msgid "manual" +msgstr "" + +#: plinth/modules/networks/views.py:30 +msgid "shared" +msgstr "" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +msgid "unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:39 +msgid "unavailable" +msgstr "" + +#: plinth/modules/networks/views.py:40 +msgid "disconnected" +msgstr "" + +#: plinth/modules/networks/views.py:41 +msgid "preparing" +msgstr "" + +#: plinth/modules/networks/views.py:42 +msgid "connecting" +msgstr "" + +#: plinth/modules/networks/views.py:43 +msgid "needs authentication" +msgstr "" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +msgid "activated" +msgstr "" + +#: plinth/modules/networks/views.py:48 +msgid "deactivating" +msgstr "" + +#: plinth/modules/networks/views.py:56 +msgid "no reason" +msgstr "" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +msgid "device is now managed" +msgstr "" + +#: plinth/modules/networks/views.py:62 +msgid "device is now unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:64 +msgid "configuration failed" +msgstr "" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +msgid "DHCP client failed" +msgstr "" + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +msgid "shared connection service failed" +msgstr "" + +#: plinth/modules/networks/views.py:78 +msgid "device was removed" +msgstr "" + +#: plinth/modules/networks/views.py:80 +msgid "device disconnected by user" +msgstr "" + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" msgstr "" #: plinth/modules/networks/views.py:84 +msgid "Wi-Fi network not found" +msgstr "" + +#: plinth/modules/networks/views.py:86 +msgid "a secondary connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +msgid "generic" +msgstr "" + +#: plinth/modules/networks/views.py:102 +msgid "TUN or TAP interface" +msgstr "" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "" + +#: plinth/modules/networks/views.py:110 +msgid "ad-hoc" +msgstr "" + +#: plinth/modules/networks/views.py:111 +msgid "infrastructure" +msgstr "" + +#: plinth/modules/networks/views.py:112 +msgid "access point" +msgstr "" + +#: plinth/modules/networks/views.py:113 +msgid "mesh point" +msgstr "" + +#: plinth/modules/networks/views.py:127 +msgid "Network Connections" +msgstr "" + +#: plinth/modules/networks/views.py:142 +msgid "Cannot show connection: Connection not found." +msgstr "" + +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4385,7 +4576,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4395,19 +4586,19 @@ msgid "" "{box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:35 +#: plinth/modules/radicale/__init__.py:33 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:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 msgid "Calendar and Addressbook" msgstr "" @@ -5279,6 +5470,7 @@ msgid "" msgstr "" #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 msgid "Storage" msgstr "" @@ -5370,6 +5562,11 @@ msgstr "" msgid "Low disk space" msgstr "" +#: plinth/modules/storage/__init__.py:319 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "" @@ -5807,23 +6004,37 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +msgid "Updates" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:108 msgid "FreedomBox Updated" msgstr "" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" +#: plinth/modules/upgrades/forms.py:19 +msgid "Enable auto-update to next stable release" +msgstr "" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -5909,28 +6120,36 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +msgid "Distribution upgrade enabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:84 +msgid "Distribution upgrade disabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "" @@ -6206,11 +6425,6 @@ msgid "" "securely relayed through {box_name}." msgstr "" -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "" - #: plinth/modules/wireguard/forms.py:32 msgid "Invalid key." msgstr "" @@ -6497,31 +6711,31 @@ msgstr "" msgid "Server deleted." msgstr "" -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "" -#: plinth/package.py:160 +#: plinth/package.py:162 msgid "media change" msgstr "" -#: plinth/package.py:162 +#: plinth/package.py:164 #, python-brace-format msgid "configuration file: {file}" msgstr "" @@ -6817,6 +7031,10 @@ msgstr "" msgid "This application is currently not available in your distribution." msgstr "" +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "" diff --git a/plinth/locale/cs/LC_MESSAGES/django.po b/plinth/locale/cs/LC_MESSAGES/django.po index ad8c2122d..43dbe9cd9 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-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: 2020-06-24 11:41+0000\n" "Last-Translator: Pavel Borecki \n" "Language-Team: Czech Special:" "CreateAccount." -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 msgid "" "Anyone with a link to this wiki can read it. Only users that are logged in " "can make changes to the content." @@ -3106,20 +3108,20 @@ msgstr "" "Kdokoli kdo má odkaz na tuto wiki ji může číst. Měnit obsah mohou pouze " "uživatelé, kteří jsou přihlášení." -#: plinth/modules/mediawiki/__init__.py:54 +#: plinth/modules/mediawiki/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "MediaWiki" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 msgid "Administrator Password" msgstr "Heslo k účtu správce" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." @@ -3127,11 +3129,23 @@ 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:31 +#: plinth/modules/mediawiki/forms.py:56 +#, fuzzy +#| msgid "Server" +msgid "Server URL" +msgstr "Server" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 msgid "Enable public registrations" msgstr "Umožnit registraci veřejnosti" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -3139,11 +3153,11 @@ msgstr "" "Pokud je zapnuto, kdokoli z Internetu si bude moci vytvořit účet na vaší " "instanci MediaWiki." -#: plinth/modules/mediawiki/forms.py:36 +#: plinth/modules/mediawiki/forms.py:67 msgid "Enable private mode" msgstr "Zapnout soukromý režim" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -3151,35 +3165,35 @@ 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:42 +#: plinth/modules/mediawiki/forms.py:73 #, fuzzy #| msgid "Default" msgid "Default Skin" msgstr "Výchozí" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:48 +#: plinth/modules/mediawiki/views.py:49 msgid "Password updated" msgstr "Heslo aktualizováno" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 msgid "Public registrations enabled" msgstr "Registrace pro veřejnost otevřené" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations disabled" msgstr "Registrace pro veřejnost zavřené" -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 msgid "Private mode enabled" msgstr "Soukromý režim zapnut" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 msgid "Private mode disabled" msgstr "Soukromý režim vypnut" @@ -3189,6 +3203,12 @@ msgstr "Soukromý režim vypnut" msgid "Default skin changed" msgstr "Nastavení se nezměnila" +#: plinth/modules/mediawiki/views.py:90 +#, fuzzy +#| msgid "Share deleted." +msgid "Server URL updated" +msgstr "Sdílení smazáno." + #: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" @@ -3252,7 +3272,7 @@ msgid "When disabled, players cannot die or receive damage of any kind." msgstr "Pokud je vypnuto, postavy hráčů nemohou zemřít nebo se zranit." #: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/networks/forms.py:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "Adresa" @@ -3699,21 +3719,11 @@ msgstr "" "Zóna brány firewall řídí které služby jsou přes tato rozhraní dostupné. Jako " "Vnitřní vyberte pouze sítě, kterým důvěřujete." -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "Vnější" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "Vnitřní" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 msgid "IPv4 Addressing Method" msgstr "Způsob IPv4 adresování" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3725,26 +3735,26 @@ msgstr "" "bude vystupovat jako směrovač, poskytovat nastavení klientům na této síti a " "sdílet jim připojení k Internetu." -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "Automaticky (DHCP)" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "Sdílené" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 #, fuzzy #| msgid "Manual" msgctxt "Not automatically" msgid "Manual" msgstr "Příručka" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "Síťová maska" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." @@ -3752,21 +3762,21 @@ msgstr "" "Volitelná hodnota. Pokud není vyplněno, bude použita výchozí maska sítě dané " "třídy IP adresy." -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "Brána" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "Volitelná hodnota." -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "DNS server" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 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." @@ -3774,11 +3784,11 @@ msgstr "" "Nemusí být vyplněné. Pokud ale je a metoda IPv4 adresování je „Automaticky“, " "budou ignorovány DNS servery poskytnuté DHCP serverem." -#: plinth/modules/networks/forms.py:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 msgid "Second DNS Server" msgstr "Pomocný DNS server" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 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." @@ -3786,11 +3796,11 @@ msgstr "" "Nemusí být vyplněné. Pokud ale je a metoda IPv4 adresování je „Automaticky“, " "budou ignorovány DNS servery poskytnuté DHCP serverem." -#: plinth/modules/networks/forms.py:74 +#: plinth/modules/networks/forms.py:73 msgid "IPv6 Addressing Method" msgstr "Způsob IPv6 adresování" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, python-brace-format msgid "" "\"Automatic\" methods will make {box_name} acquire configuration from this " @@ -3799,27 +3809,27 @@ msgstr "" "„Automatické“ metody způsobí, že {box_name} získá nastavení z této sítě a " "bude na ní klientem." -#: plinth/modules/networks/forms.py:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 msgid "Automatic" msgstr "Automaticky" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 msgid "Automatic, DHCP only" msgstr "Automaticky, pouze DHCP" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "Ignorovat" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 msgid "Prefix" msgstr "Předpona" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "Hodnota z rozmezí 1 až 128." -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 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." @@ -3827,7 +3837,7 @@ msgstr "" "Nemusí být vyplněné. Pokud ale je a metoda získání IPv6 adresy je " "„Automaticky“, budou ignorovány DNS servery poskytnuté DHCP serverem." -#: plinth/modules/networks/forms.py:99 +#: plinth/modules/networks/forms.py:98 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." @@ -3835,54 +3845,54 @@ msgstr "" "Nemusí být vyplněné. Pokud ale je a metoda získání IPv6 adresy je " "„Automaticky“, budou ignorovány DNS servery poskytnuté DHCP serverem." -#: plinth/modules/networks/forms.py:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "-- vybrat --" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 msgid "SSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "Viditelný název sítě." -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "Režim" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "Infrastrukturní" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "Přístupový bod" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 msgid "Ad-hoc" msgstr "Dočasný" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "Frekvenční pásmo" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "A (5 GHz)" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "B/G (2,4 GHz)" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 msgid "Channel" msgstr "Kanál" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." @@ -3890,11 +3900,11 @@ msgstr "" "Nemusí být vyplněné. Bezdrátový kanál ve vybraném frekvenčním pásmu na který " "omezit. Nevyplněno nebo 0 (nula) znamená automatický výběr." -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:255 msgid "BSSID" msgstr "BSSID" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 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 " @@ -3904,11 +3914,11 @@ msgstr "" "připojování k přístupovému bodu, připojit pouze pokud BSSID přístupového " "bodu odpovídá tomu zadanému. Příklad: 00:11:22:aa:bb:cc." -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "Režim ověřování" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." @@ -3916,21 +3926,21 @@ msgstr "" "Pokud je bezdrátová síť zabezpečená a pro připojení vyžaduje heslo, vyberte " "WPA." -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "WPA" msgstr "WPA" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "Open" msgstr "Otevřené" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, fuzzy, python-brace-format #| msgid "Use upstream bridges to connect to Tor 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:309 +#: plinth/modules/networks/forms.py:308 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3938,7 +3948,7 @@ msgid "" "typical home setup.

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

Your {box_name} has " @@ -3947,7 +3957,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

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

Your Internet " @@ -3955,11 +3965,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -3970,7 +3980,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -3994,19 +4004,19 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:386 +#: plinth/modules/networks/forms.py:385 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:403 +#: plinth/modules/networks/forms.py:402 #, fuzzy #| msgid "Current Network Configuration" msgid "Preferred router configuration" msgstr "Stávající nastavení sítě" -#: plinth/modules/networks/forms.py:408 +#: plinth/modules/networks/forms.py:407 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

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

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -4208,6 +4218,12 @@ msgstr "" "připojíte do místní sítě/stroji, mnohé služby, které jsou určené být " "dostupné pouze vnitřně nebudou dostupné." +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "Vnější" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -4220,7 +4236,7 @@ msgid "Create Connection" msgstr "Vytvořit připojení" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "Smazat připojení" @@ -4240,13 +4256,13 @@ msgstr "Mezery" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "Ethernet" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "Wi-Fi" @@ -4255,6 +4271,11 @@ msgstr "Wi-Fi" msgid "Show connection %(connection.name)s" msgstr "Zobrazit připojení %(connection.name)s" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "Vnitřní" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -4265,7 +4286,7 @@ msgid "Computer" msgstr "Počítač" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "Upravit připojení" @@ -4275,13 +4296,13 @@ msgstr "Připojení" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 msgid "Nearby Wi-Fi Networks" msgstr "Wi-Fi sítě poblíž" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Přidat připojení" @@ -4466,73 +4487,303 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: plinth/modules/networks/views.py:34 +#: plinth/modules/networks/views.py:27 +#, fuzzy +#| msgid "Disabled" +msgid "disabled" +msgstr "Vypnuto" + +#: plinth/modules/networks/views.py:28 +#, fuzzy +#| msgid "Automatic" +msgid "automatic" +msgstr "Automaticky" + +#: plinth/modules/networks/views.py:29 +#, fuzzy +#| msgid "Manual" +msgid "manual" +msgstr "Příručka" + +#: plinth/modules/networks/views.py:30 +#, fuzzy +#| msgid "Shared" +msgid "shared" +msgstr "Sdílené" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +#, fuzzy +#| msgid "Manage" +msgid "unmanaged" +msgstr "Spravovat" + +#: plinth/modules/networks/views.py:39 +#, fuzzy +#| msgid "Available Domains" +msgid "unavailable" +msgstr "Domény k dispozici" + +#: plinth/modules/networks/views.py:40 +#, fuzzy +#| msgid "cable is connected" +msgid "disconnected" +msgstr "kabel je připojen" + +#: plinth/modules/networks/views.py:41 +#, fuzzy +#| msgid "Sharing" +msgid "preparing" +msgstr "Sdílení" + +#: plinth/modules/networks/views.py:42 +#, fuzzy +#| msgid "Connection" +msgid "connecting" +msgstr "Připojení" + +#: plinth/modules/networks/views.py:43 +#, fuzzy +#| msgid "Use HTTP basic authentication" +msgid "needs authentication" +msgstr "Použít základní HTTP ověřování" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +#, fuzzy +#| msgid "Deactivate" +msgid "activated" +msgstr "Deaktivovat" + +#: plinth/modules/networks/views.py:48 +#, fuzzy +#| msgid "Deactivate" +msgid "deactivating" +msgstr "Deaktivovat" + +#: plinth/modules/networks/views.py:56 +#, fuzzy +#| msgid "State reason" +msgid "no reason" +msgstr "Důvod stavu" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +#, fuzzy +#| msgid "The device is not mounted." +msgid "device is now managed" +msgstr "Zařízení není připojeno." + +#: plinth/modules/networks/views.py:62 +#, fuzzy +#| msgid "The device is not mounted." +msgid "device is now unmanaged" +msgstr "Zařízení není připojeno." + +#: plinth/modules/networks/views.py:64 +#, fuzzy +#| msgid "configuration file: {file}" +msgid "configuration failed" +msgstr "soubor s nastaveními: {file}" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +#, fuzzy +#| msgid "Archive deleted." +msgid "DHCP client failed" +msgstr "Archiv smazán." + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +#, fuzzy +#| msgid "The operation failed." +msgid "shared connection service failed" +msgstr "Operace se nezdařila." + +#: plinth/modules/networks/views.py:78 +#, fuzzy +#| msgid "The device is already mounted." +msgid "device was removed" +msgstr "Toto zařízení je už připojeno (mount)." + +#: plinth/modules/networks/views.py:80 +#, fuzzy +#| msgid "The device is mounted by another user." +msgid "device disconnected by user" +msgstr "Zařízení je připojeno jiným uživatelem." + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:84 +#, fuzzy +#| msgid "Repository not found" +msgid "Wi-Fi network not found" +msgstr "Repozitář nenalezen" + +#: plinth/modules/networks/views.py:86 +#, fuzzy +#| msgid "The operation failed." +msgid "a secondary connection failed" +msgstr "Operace se nezdařila." + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +#, fuzzy +#| msgid "Generic" +msgid "generic" +msgstr "Obecné" + +#: plinth/modules/networks/views.py:102 +#, fuzzy +#| msgid "Interface" +msgid "TUN or TAP interface" +msgstr "Rozhraní" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "" + +#: plinth/modules/networks/views.py:110 +#, fuzzy +#| msgid "Ad-hoc" +msgid "ad-hoc" +msgstr "Dočasný" + +#: plinth/modules/networks/views.py:111 +#, fuzzy +#| msgid "Infrastructure" +msgid "infrastructure" +msgstr "Infrastrukturní" + +#: plinth/modules/networks/views.py:112 +#, fuzzy +#| msgid "Access Point" +msgid "access point" +msgstr "Přístupový bod" + +#: plinth/modules/networks/views.py:113 +#, fuzzy +#| msgid "Access Point" +msgid "mesh point" +msgstr "Přístupový bod" + +#: plinth/modules/networks/views.py:127 msgid "Network Connections" msgstr "Síťová připojení" -#: plinth/modules/networks/views.py:49 +#: plinth/modules/networks/views.py:142 msgid "Cannot show connection: Connection not found." msgstr "Připojení nelze zobrazit: Připojení neexistuje." -#: plinth/modules/networks/views.py:84 +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "Informace o spojení" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "Připojení nelze upravit: Připojení neexistuje." -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "Tento typ připojení ještě není podporován." -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "Připojení {name} aktivováno." -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "Aktivace připojení se nezdařila: Připojení nenalezeno." -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "Nepodařilo se aktivovat připojení {name}: Není k dispozici žádné použitelné " "zařízení." -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Připojení {name} deaktivováno." -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "Deaktivace připojení se nezdařila: Připojení nenalezeno." -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 msgid "Adding New Generic Connection" msgstr "Přidávání nového generického připojení" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "Přidávání nového ethernetového připojení" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "Přidávání nového PPPoE připojení" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "Přidávání nového Wi-Fi připojení" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "Připojení {name} smazáno." -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "Smazání připojení se nezdařilo: Připojení nenalezeno." @@ -5039,7 +5290,7 @@ msgstr "IRC klient" msgid "Quasseldroid" msgstr "Quasseldroid" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, fuzzy, python-brace-format #| msgid "" #| "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -5059,7 +5310,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:35 +#: plinth/modules/radicale/__init__.py:33 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " @@ -5069,12 +5320,12 @@ 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:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "Radicale" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 msgid "Calendar and Addressbook" msgstr "Kalendář a adresář kontaktů" @@ -6113,6 +6364,7 @@ msgstr "" "odpojovat ta vyjímatelná." #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 msgid "Storage" msgstr "Úložiště" @@ -6209,6 +6461,12 @@ msgstr "" msgid "Low disk space" msgstr "" +#: plinth/modules/storage/__init__.py:319 +#, fuzzy, python-brace-format +#| msgid "About {box_name}" +msgid "Go to {app_name}" +msgstr "O {box_name}" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "" @@ -6744,25 +7002,43 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "Aktualizovat" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +#, fuzzy +#| msgid "Update" +msgid "Updates" +msgstr "Aktualizovat" + +#: plinth/modules/upgrades/__init__.py:108 #, fuzzy #| msgid "FreedomBox Foundation" msgid "FreedomBox Updated" msgstr "Nadace FreedomBox" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "Zapnout automatické aktualizace" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "Když je zapnuto, FreedomBox se jednou denně automaticky zaktualizuje." +#: plinth/modules/upgrades/forms.py:19 +#, fuzzy +#| msgid "Enable auto-update" +msgid "Enable auto-update to next stable release" +msgstr "Zapnout automatické aktualizace" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6863,28 +7139,40 @@ msgstr "" msgid "Show recent update logs" msgstr "Vyp/zap. záznamy událostí při nedávných aktualizacích" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, 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:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "Automatické aktualizace zapnuty" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "Automatické aktualizace vypnuty" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +#, fuzzy +#| msgid "Automatic upgrades enabled" +msgid "Distribution upgrade enabled" +msgstr "Automatické aktualizace zapnuty" + +#: plinth/modules/upgrades/views.py:84 +#, fuzzy +#| msgid "Automatic upgrades disabled" +msgid "Distribution upgrade disabled" +msgstr "Automatické aktualizace vypnuty" + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "Proces přechodu na novější verze zahájen." -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "Spouštění přechodu na novější verzi se nezdařilo." -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "" @@ -7198,11 +7486,6 @@ msgid "" "securely relayed through {box_name}." msgstr "" -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "" - #: plinth/modules/wireguard/forms.py:32 #, fuzzy #| msgid "Invalid kite name" @@ -7557,31 +7840,31 @@ msgstr "Smazat připojení" msgid "Server deleted." msgstr "Sdílení smazáno." -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "PPPoE" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "Obecné" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "Chyba při instalaci" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "Instalace" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "stahování" -#: plinth/package.py:160 +#: plinth/package.py:162 msgid "media change" msgstr "změna média" -#: plinth/package.py:162 +#: plinth/package.py:164 #, python-brace-format msgid "configuration file: {file}" msgstr "soubor s nastaveními: {file}" @@ -7931,6 +8214,10 @@ msgstr "" "Tato aplikace v současnosti není dostupná v repozitářích vámi používané " "distribuce." +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "Nainstalovat" @@ -8385,9 +8672,6 @@ msgstr "gudžarátština" #~ msgid "Create a Wiki or Blog" #~ msgstr "Vytvořit wiki nebo blog" -#~ msgid "Manage" -#~ msgstr "Spravovat" - #~ msgid "The voucher you received with your {box_name} Danube Edition" #~ msgstr "Kupon který jste obdrželi s vaším {box_name} edice „Dunaj“" diff --git a/plinth/locale/da/LC_MESSAGES/django.po b/plinth/locale/da/LC_MESSAGES/django.po index a5d12d796..f7a675c04 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-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: 2020-10-27 10:42+0000\n" "Last-Translator: James Valleroy \n" "Language-Team: Danish web-" "klienten eller enhver anden XMPP-klient. Når ejabberd er slået til kan den " -"bruges af enhver bruger med adgang til " -"{box_name}." +"bruges af enhver bruger med adgang til {box_name}." #: plinth/modules/ejabberd/__init__.py:63 msgid "ejabberd" @@ -1935,7 +1938,7 @@ msgstr "Aktiveret" #: plinth/modules/firewall/templates/firewall.html:51 #: plinth/modules/letsencrypt/templates/letsencrypt.html:76 -#: plinth/modules/networks/forms.py:49 plinth/modules/snapshot/forms.py:23 +#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 #: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 msgid "Disabled" msgstr "Deaktiveret" @@ -2014,8 +2017,8 @@ msgid "" "You may want to check the network setup and " "modify it if necessary." msgstr "" -"Det kan være en god idé at kontrollere -netværksindstillingerne og ændre dem om nødvendigt." +"Det kan være en god idé at kontrollere -" +"netværksindstillingerne og ændre dem om nødvendigt." #: plinth/modules/first_boot/templates/firstboot_welcome.html:37 msgid "Start Setup" @@ -3030,7 +3033,7 @@ msgstr "Applikation aktiveret" msgid "Public registration disabled" msgstr "Applikation deaktiveret" -#: plinth/modules/mediawiki/__init__.py:26 +#: plinth/modules/mediawiki/__init__.py:27 msgid "" "MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia " "projects. A wiki engine is a program for creating a collaboratively edited " @@ -3038,7 +3041,7 @@ msgid "" "collaborate with friends on projects." msgstr "" -#: plinth/modules/mediawiki/__init__.py:30 +#: plinth/modules/mediawiki/__init__.py:31 msgid "" "This MediaWiki instance comes with a randomly generated administrator " "password. You can set a new password in the \"Configuration\" section and " @@ -3047,94 +3050,106 @@ msgid "" "CreateAccount\">Special:CreateAccount page." msgstr "" -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 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/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 #, fuzzy #| msgid "Administrator Account" msgid "Administrator Password" msgstr "Administratorkonto" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 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:31 +#: plinth/modules/mediawiki/forms.py:56 +#, fuzzy +#| msgid "Service" +msgid "Server URL" +msgstr "Tjeneste" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 #, fuzzy #| msgid "Enable application" msgid "Enable public registrations" msgstr "Aktiver applikation" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:36 +#: plinth/modules/mediawiki/forms.py:67 #, fuzzy #| msgid "Enable reStore" msgid "Enable private mode" msgstr "Aktiver reStore" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 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:42 +#: plinth/modules/mediawiki/forms.py:73 #, fuzzy #| msgid "Default" msgid "Default Skin" msgstr "Standard" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:48 +#: plinth/modules/mediawiki/views.py:49 #, fuzzy #| msgid "Password" msgid "Password updated" msgstr "Kodeord" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 #, fuzzy #| msgid "Application enabled" msgid "Public registrations enabled" msgstr "Applikation aktiveret" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 #, fuzzy #| msgid "Application disabled" msgid "Public registrations disabled" msgstr "Applikation deaktiveret" -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 #, fuzzy #| msgid "PageKite enabled" msgid "Private mode enabled" msgstr "PageKite aktiveret" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 #, fuzzy #| msgid "PageKite disabled" msgid "Private mode disabled" @@ -3146,6 +3161,12 @@ msgstr "PageKite deaktiveret" msgid "Default skin changed" msgstr "Indstilling uændret" +#: plinth/modules/mediawiki/views.py:90 +#, fuzzy +#| msgid "{name} deleted." +msgid "Server URL updated" +msgstr "{name} slettet." + #: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" @@ -3213,7 +3234,7 @@ 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:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "Adresse" @@ -3661,21 +3682,11 @@ msgstr "" "Firewall-zonen bestemmer hvilke tjenester der er tilgængelige fra dette " "interface. Vælg Kun internt for netværk du har tillid til." -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "Ekstern" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "Intern" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 msgid "IPv4 Addressing Method" msgstr "IPv4 Adresseringsmetode" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3687,26 +3698,26 @@ msgstr "" "\" vil få {box_name} til at opføre sig som en router, der kan konfigurere " "klienter på dette netværk og dele sin internet-forbindelse." -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 #, fuzzy #| msgid "Manual" msgctxt "Not automatically" msgid "Manual" msgstr "Brugermanual" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "Netmaske" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." @@ -3714,21 +3725,21 @@ msgstr "" "Ikke obligatorisk. Hvis ikke angivet, vil en standardværdi for netmasken " "baseret på adressen anvendes." -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "Gateway" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "Ikke obligatorisk." -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "DNS-server" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 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." @@ -3737,11 +3748,11 @@ msgstr "" "\"Automatisk\", vil DNS-serverne der konfigureres af en DHCP-server blive " "ignoreret." -#: plinth/modules/networks/forms.py:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 msgid "Second DNS Server" msgstr "Sekundær DNS-server" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 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." @@ -3750,13 +3761,13 @@ msgstr "" "\"Automatisk\", vil DNS-serverne der konfigureres af en DHCP-server blive " "ignoreret." -#: plinth/modules/networks/forms.py:74 +#: plinth/modules/networks/forms.py:73 #, fuzzy #| msgid "IPv4 Addressing Method" msgid "IPv6 Addressing Method" msgstr "IPv4 Adresseringsmetode" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, fuzzy, python-brace-format #| msgid "" #| "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3772,31 +3783,31 @@ msgstr "" "\" vil få {box_name} til at opføre sig som en router, der kan konfigurere " "klienter på dette netværk og dele sin internet-forbindelse." -#: plinth/modules/networks/forms.py:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 #, fuzzy #| msgid "Automatic Upgrades" msgid "Automatic" msgstr "Automatisk Opdatering" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 #, fuzzy #| msgid "Automatic Upgrades" msgid "Automatic, DHCP only" msgstr "Automatisk Opdatering" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 msgid "Prefix" msgstr "" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "" -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 #, fuzzy #| msgid "" #| "Optional value. If this value is given and IPv4 addressing method is " @@ -3809,7 +3820,7 @@ msgstr "" "\"Automatisk\", vil DNS-serverne der konfigureres af en DHCP-server blive " "ignoreret." -#: plinth/modules/networks/forms.py:99 +#: plinth/modules/networks/forms.py:98 #, fuzzy #| msgid "" #| "Optional value. If this value is given and IPv4 Addressing Method is " @@ -3822,77 +3833,77 @@ msgstr "" "\"Automatisk\", vil DNS-serverne der konfigureres af en DHCP-server blive " "ignoreret." -#: plinth/modules/networks/forms.py:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "-- vælg --" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 msgid "SSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "Netværkets synlige navn." -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "Tilstand" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 msgid "Channel" msgstr "Kanal" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 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:256 +#: plinth/modules/networks/forms.py:255 #, fuzzy #| msgid "SSID" msgid "BSSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 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:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "Autentificeringstilstand" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." @@ -3900,23 +3911,23 @@ msgstr "" "Vælg WPA hvis det trådløse netværk er sikret og kræver at klienter kender " "kodeordet for at oprette forbindelse." -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 #, fuzzy #| msgid "OpenVPN" msgid "Open" msgstr "OpenVPN" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, 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:309 +#: plinth/modules/networks/forms.py:308 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3924,7 +3935,7 @@ msgid "" "typical home setup.

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

Your {box_name} has " @@ -3933,7 +3944,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

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

Your Internet " @@ -3941,11 +3952,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -3956,7 +3967,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -3980,19 +3991,19 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:386 +#: plinth/modules/networks/forms.py:385 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:403 +#: plinth/modules/networks/forms.py:402 #, fuzzy #| msgid "Current Network Configuration" msgid "Preferred router configuration" msgstr "Nuværende Netværkskonfiguration" -#: plinth/modules/networks/forms.py:408 +#: plinth/modules/networks/forms.py:407 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

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

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -4195,6 +4206,12 @@ msgstr "" "Forbinder du det til et lokalt netværk eller maskine, vil tjenester som er " "beregnet til at være eksternt tilgængelige ikke være det." +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "Ekstern" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -4207,7 +4224,7 @@ msgid "Create Connection" msgstr "Opret Forbindelse" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "Slet Forbindelse" @@ -4227,13 +4244,13 @@ msgstr "Afstand" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "Ethernet" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "Wi-Fi" @@ -4242,6 +4259,11 @@ msgstr "Wi-Fi" msgid "Show connection %(connection.name)s" msgstr "Vis forbindelse %(connection.name)s" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "Intern" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -4252,7 +4274,7 @@ msgid "Computer" msgstr "Computer" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "Rediger Forbindelse" @@ -4264,13 +4286,13 @@ msgstr "Forbindelse" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 msgid "Nearby Wi-Fi Networks" msgstr "Wi-Fi-netværk i Nærheden" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Tilføj forbindelse" @@ -4455,74 +4477,294 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: plinth/modules/networks/views.py:34 +#: plinth/modules/networks/views.py:27 +#, fuzzy +#| msgid "Disabled" +msgid "disabled" +msgstr "Deaktiveret" + +#: plinth/modules/networks/views.py:28 +#, fuzzy +#| msgid "Automatic Upgrades" +msgid "automatic" +msgstr "Automatisk Opdatering" + +#: plinth/modules/networks/views.py:29 +#, fuzzy +#| msgid "Manual" +msgid "manual" +msgstr "Brugermanual" + +#: plinth/modules/networks/views.py:30 +#, fuzzy +#| msgid "Add Service" +msgid "shared" +msgstr "Tilføj Service" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +#, fuzzy +#| msgid "Manage" +msgid "unmanaged" +msgstr "Administrer" + +#: plinth/modules/networks/views.py:39 +#, fuzzy +#| msgid "Available Domains" +msgid "unavailable" +msgstr "Tilgængelige Domæner" + +#: plinth/modules/networks/views.py:40 +#, fuzzy +#| msgid "cable is connected" +msgid "disconnected" +msgstr "kabel forbundet" + +#: plinth/modules/networks/views.py:41 +#, fuzzy +#| msgid "Enable Shaarli" +msgid "preparing" +msgstr "Aktiver Shaarli" + +#: plinth/modules/networks/views.py:42 +#, fuzzy +#| msgid "Connection" +msgid "connecting" +msgstr "Forbindelse" + +#: plinth/modules/networks/views.py:43 +#, fuzzy +#| msgid "Use HTTP basic authentication" +msgid "needs authentication" +msgstr "Brug basal (\"basic\") HTTP-autentifikation" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +#, fuzzy +#| msgid "Deactivate" +msgid "activated" +msgstr "Deaktiver" + +#: plinth/modules/networks/views.py:48 +#, fuzzy +#| msgid "Deactivate" +msgid "deactivating" +msgstr "Deaktiver" + +#: plinth/modules/networks/views.py:56 +#, fuzzy +#| msgid "State reason" +msgid "no reason" +msgstr "Tilstandsbegrundelse" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +#, fuzzy +#| msgid "repro service is not running" +msgid "device is now managed" +msgstr "repro-tjenesten er ikke aktiv" + +#: plinth/modules/networks/views.py:62 +#, fuzzy +#| msgid "repro service is not running" +msgid "device is now unmanaged" +msgstr "repro-tjenesten er ikke aktiv" + +#: plinth/modules/networks/views.py:64 +#, fuzzy +#| msgid "configuration file: {file}" +msgid "configuration failed" +msgstr "konfigurationsfil: {file}" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +#, fuzzy +#| msgid "{name} deleted." +msgid "DHCP client failed" +msgstr "{name} slettet." + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +#, fuzzy +#| msgid "Tor configuration is being updated" +msgid "shared connection service failed" +msgstr "Tor-konfiguration opdateres" + +#: plinth/modules/networks/views.py:78 +#, fuzzy +#| msgid "This service already exists" +msgid "device was removed" +msgstr "Denne tjeneste eksisterer allerede" + +#: plinth/modules/networks/views.py:80 +#, fuzzy +#| msgid "cable is connected" +msgid "device disconnected by user" +msgstr "kabel forbundet" + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:84 +#, fuzzy +#| msgid "packages not found" +msgid "Wi-Fi network not found" +msgstr "pakker ikke fundet" + +#: plinth/modules/networks/views.py:86 +msgid "a secondary connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +msgid "generic" +msgstr "" + +#: plinth/modules/networks/views.py:102 +#, fuzzy +#| msgid "Interface" +msgid "TUN or TAP interface" +msgstr "Interface" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "" + +#: plinth/modules/networks/views.py:110 +msgid "ad-hoc" +msgstr "" + +#: plinth/modules/networks/views.py:111 +msgid "infrastructure" +msgstr "" + +#: plinth/modules/networks/views.py:112 +#, fuzzy +#| msgid "Access" +msgid "access point" +msgstr "Adgang" + +#: plinth/modules/networks/views.py:113 +msgid "mesh point" +msgstr "" + +#: plinth/modules/networks/views.py:127 msgid "Network Connections" msgstr "Netværksforbindelser" -#: plinth/modules/networks/views.py:49 +#: plinth/modules/networks/views.py:142 msgid "Cannot show connection: Connection not found." msgstr "Kan ikke vise forbindelse: Forbindelse ikke fundet." -#: plinth/modules/networks/views.py:84 +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "Forbindelsesinformation" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "Kan ikke redigere forbindelse: Forbindelse ikke fundet." -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "Denne type forbindelse kan ikke konfigureres herfra endnu." -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "Aktiverede forbindelse {name}." -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "Kunne ikke aktivere forbindelse: Forbindelse ikke fundet." -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "Kunne ikke aktivere forbindelse {name}: Ingen passende enhed er tilgængelig." -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Deaktiverede forbindelse {name}." -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "Kan ikke deaktivere forbindelse: Forbindelse ikke fundet." -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 #, fuzzy #| msgid "Adding New Ethernet Connection" msgid "Adding New Generic Connection" msgstr "Tilføjer Ny Ethernet Forbindelse" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "Tilføjer Ny Ethernet Forbindelse" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "Tilføjer Ny PPPoE Forbindelse" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "Tilføjer Ny Wi-Fi Forbindelse" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "Slettede forbindelse {name}." -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "Kunne ikke slette forbindelse: Forbindelse ikke fundet." @@ -5048,7 +5290,7 @@ msgstr "Quassel IRC-klient" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, fuzzy, python-brace-format #| msgid "" #| "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -5069,19 +5311,19 @@ 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:35 +#: plinth/modules/radicale/__init__.py:33 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:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 #, fuzzy #| msgid "Calendar and Addressbook (Radicale)" msgid "Calendar and Addressbook" @@ -6095,6 +6337,7 @@ msgid "" msgstr "" #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 #, fuzzy #| msgid "reStore" msgid "Storage" @@ -6199,6 +6442,12 @@ msgstr "" msgid "Low disk space" msgstr "" +#: plinth/modules/storage/__init__.py:319 +#, fuzzy, python-brace-format +#| msgid "About {box_name}" +msgid "Go to {app_name}" +msgstr "Om {box_name}" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "" @@ -6705,27 +6954,45 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "Opdater" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +#, fuzzy +#| msgid "Update" +msgid "Updates" +msgstr "Opdater" + +#: plinth/modules/upgrades/__init__.py:108 #, fuzzy #| msgid "FreedomBox Manual" msgid "FreedomBox Updated" msgstr "FreedomBox Brugervejledning" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 #, fuzzy #| msgid "Enable automatic upgrades" msgid "Enable auto-update" msgstr "Aktiver automatiske opdateringer" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" +#: plinth/modules/upgrades/forms.py:19 +#, fuzzy +#| msgid "Enable automatic upgrades" +msgid "Enable auto-update to next stable release" +msgstr "Aktiver automatiske opdateringer" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6829,29 +7096,41 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" "Kunne ikke konfigurere automatisk opdatering (unattended-upgrades): {error}" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "Automatisk opdatering aktiveret" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "Automatisk opdatering deaktiveret" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +#, fuzzy +#| msgid "Automatic upgrades enabled" +msgid "Distribution upgrade enabled" +msgstr "Automatisk opdatering aktiveret" + +#: plinth/modules/upgrades/views.py:84 +#, fuzzy +#| msgid "Automatic upgrades disabled" +msgid "Distribution upgrade disabled" +msgstr "Automatisk opdatering deaktiveret" + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "Opdateringsprocessen er startet." -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "Kunne ikke starte opdatering." -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "" @@ -7165,11 +7444,6 @@ msgid "" "securely relayed through {box_name}." msgstr "" -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "" - #: plinth/modules/wireguard/forms.py:32 #, fuzzy #| msgid "Invalid kite name" @@ -7508,31 +7782,31 @@ msgstr "Slet Forbindelse" msgid "Server deleted." msgstr "{name} slettet." -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "PPPoE" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "Fejl under installation" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "Installerer" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "downloader" -#: plinth/package.py:160 +#: plinth/package.py:162 msgid "media change" msgstr "medie-ændring" -#: plinth/package.py:162 +#: plinth/package.py:164 #, python-brace-format msgid "configuration file: {file}" msgstr "konfigurationsfil: {file}" @@ -7871,6 +8145,10 @@ msgstr "" msgid "This application is currently not available in your distribution." msgstr "" +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "Installer" @@ -8086,11 +8364,6 @@ msgstr "" #~ msgid "Router configuration type saved." #~ msgstr "Tor-konfiguration opdateres" -#, fuzzy -#~| msgid "Tor configuration is being updated" -#~ msgid "Internet connection type saved." -#~ msgstr "Tor-konfiguration opdateres" - #, fuzzy #~| msgid "Service discovery server is running" #~ msgid "Service %(service_name)s is running." @@ -8252,9 +8525,6 @@ msgstr "" #~ msgid "Create a Wiki or Blog" #~ msgstr "Opret en Wiki eller Blog" -#~ msgid "Manage" -#~ msgstr "Administrer" - #~ msgid "The voucher you received with your {box_name} Danube Edition" #~ msgstr "Rabatkuponen som du modtog sammen med din {box_name} Danube Edition" diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po index 62335949a..a76b573e8 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-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: 2020-11-01 11:26+0000\n" "Last-Translator: Dietmar \n" "Language-Team: German Benutzername@diaspora.%(domain_name)s
Falls Sie den FreedomBox-Domainnamen ändern, sind alle Daten der Benutzer " "des vorherigen Podnamens nicht mehr erreichbar.
Sie erreichen den " -"diaspora*-Pod unter diaspora.%(domain_name)s" +"diaspora*-Pod unter diaspora." +"%(domain_name)s" #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25 @@ -1669,12 +1671,12 @@ msgstr "Alle SSL-Zertifikate akzeptieren" msgid "Use HTTP basic authentication" msgstr "HTTP-Basisauthentifizierung verwenden" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "Benutzername" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:207 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 msgid "Show password" msgstr "Passwort anzeigen" @@ -1969,7 +1971,7 @@ msgstr "Aktiviert" #: plinth/modules/firewall/templates/firewall.html:51 #: plinth/modules/letsencrypt/templates/letsencrypt.html:76 -#: plinth/modules/networks/forms.py:49 plinth/modules/snapshot/forms.py:23 +#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 #: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 msgid "Disabled" msgstr "Deaktiviert" @@ -2318,8 +2320,8 @@ msgid "" "There is a new %(box_name)s version available." msgstr "" -"Es ist eine neue %(box_name)s Version verfügbar." +"Es ist eine neue %(box_name)s Version verfügbar." #: plinth/modules/help/templates/help_about.html:74 #: plinth/modules/upgrades/templates/upgrades_configure.html:53 @@ -3062,7 +3064,7 @@ msgstr "Öffentliche Registrierung aktiviert" msgid "Public registration disabled" msgstr "Öffentliche Registrierung deaktiviert" -#: plinth/modules/mediawiki/__init__.py:26 +#: plinth/modules/mediawiki/__init__.py:27 msgid "" "MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia " "projects. A wiki engine is a program for creating a collaboratively edited " @@ -3075,7 +3077,7 @@ msgstr "" "nutzen, um eine Wiki-Webseite anzubieten, um Notizen zu schreiben oder um " "mit Freunden an einem Projekt zusammen zu arbeiten." -#: plinth/modules/mediawiki/__init__.py:30 +#: plinth/modules/mediawiki/__init__.py:31 msgid "" "This MediaWiki instance comes with a randomly generated administrator " "password. You can set a new password in the \"Configuration\" section and " @@ -3090,7 +3092,7 @@ msgstr "" "Seite Spezial: Konto-" "Erstellen nutzen." -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 msgid "" "Anyone with a link to this wiki can read it. Only users that are logged in " "can make changes to the content." @@ -3098,20 +3100,20 @@ msgstr "" "Alle mit einem Link zu diesem Wiki können es lesen. Ausschließlich " "angemeldete Nutzer können den Inhalt verändern." -#: plinth/modules/mediawiki/__init__.py:54 +#: plinth/modules/mediawiki/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "MediaWiki" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 msgid "Administrator Password" msgstr "Administrator-Passwort" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." @@ -3119,11 +3121,23 @@ 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:31 +#: plinth/modules/mediawiki/forms.py:56 +#, fuzzy +#| msgid "Server" +msgid "Server URL" +msgstr "Server" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 msgid "Enable public registrations" msgstr "Öffentliche Registrierung aktivieren" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -3131,11 +3145,11 @@ msgstr "" "Falls aktiviert, kann jeder im Internet ein Nutzerkonto für Ihre MediaWiki-" "Instanz anlegen." -#: plinth/modules/mediawiki/forms.py:36 +#: plinth/modules/mediawiki/forms.py:67 msgid "Enable private mode" msgstr "Privaten Modus einschalten" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -3144,11 +3158,11 @@ msgstr "" "können das Wiki lesen oder ändern. Außerdem wird die öffentliche " "Registrierung deaktiviert." -#: plinth/modules/mediawiki/forms.py:42 +#: plinth/modules/mediawiki/forms.py:73 msgid "Default Skin" msgstr "Standard Thema" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." @@ -3156,23 +3170,23 @@ 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:48 +#: plinth/modules/mediawiki/views.py:49 msgid "Password updated" msgstr "Passwort geändert" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 msgid "Public registrations enabled" msgstr "Öffentliche Registrierung aktiviert" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations disabled" msgstr "Öffentliche Registrierung deaktiviert" -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 msgid "Private mode enabled" msgstr "Privater Modus aktiviert" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 msgid "Private mode disabled" msgstr "Privater Modus ausgeschaltet" @@ -3180,6 +3194,12 @@ msgstr "Privater Modus ausgeschaltet" msgid "Default skin changed" msgstr "Standard-Thema geändert" +#: plinth/modules/mediawiki/views.py:90 +#, fuzzy +#| msgid "Server deleted." +msgid "Server URL updated" +msgstr "Server gelöscht." + #: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" @@ -3247,7 +3267,7 @@ msgstr "" "erleiden." #: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/networks/forms.py:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "Adresse" @@ -3702,21 +3722,11 @@ msgstr "" "Die Firewall-Zone entscheidet, welche Dienste über diese Schnittstellen zur " "Verfügung stehen. Wählen Sie „Intern“ nur für vertrauenswürdige Netzwerke." -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "Extern" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "Intern" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 msgid "IPv4 Addressing Method" msgstr "IPv4-Adressierungsmethode" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3728,24 +3738,24 @@ msgstr "" "{box_name} wie einen Router arbeiten, die Clients dieses Netzwerks " "konfigurieren und die Internetverbindung teilen." -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "Automatisch (DHCP)" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "Geteilt" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 msgctxt "Not automatically" msgid "Manual" msgstr "Manuell" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "Netzmaske" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." @@ -3753,21 +3763,21 @@ msgstr "" "Optionaler Wert. Bleibt dieser leer, wird eine Maske basierend auf der " "Adresse verwendet." -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "Gateway" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "Optionaler Wert." -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "DNS-Server" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 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." @@ -3776,11 +3786,11 @@ msgstr "" "„Automatisch“ ist, werden die DNS-Server ignoriert, die von einem DHCP-" "Server bereitgestellt wurden." -#: plinth/modules/networks/forms.py:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 msgid "Second DNS Server" msgstr "Zweiter DNS-Server" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 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." @@ -3789,11 +3799,11 @@ msgstr "" "„Automatisch“ ist, werden die DNS-Server ignoriert, die von einem DHCP-" "Server bereitgestellt wurden." -#: plinth/modules/networks/forms.py:74 +#: plinth/modules/networks/forms.py:73 msgid "IPv6 Addressing Method" msgstr "IPv6-Adressierungsmethode" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, python-brace-format msgid "" "\"Automatic\" methods will make {box_name} acquire configuration from this " @@ -3802,27 +3812,27 @@ msgstr "" "Die Methode „Automatisch“ lässt {box_name} die Konfiguration von diesem " "Netzwerk holen und macht es zu einem Client." -#: plinth/modules/networks/forms.py:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 msgid "Automatic" msgstr "Automatisch" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 msgid "Automatic, DHCP only" msgstr "Automatisch, nur DHCP" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "Ignorieren" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 msgid "Prefix" msgstr "Präfix" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "Wert zwischen 1 und 128." -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 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." @@ -3831,7 +3841,7 @@ msgstr "" "„Automatisch“ ist, werden die DNS-Server ignoriert, die von einem DHCP-" "Server bereitgestellt wurden." -#: plinth/modules/networks/forms.py:99 +#: plinth/modules/networks/forms.py:98 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." @@ -3840,54 +3850,54 @@ msgstr "" "„Automatisch“ ist, werden die DNS Server ignoriert, die von einem DHCP-" "Server bereitgestellt wurden." -#: plinth/modules/networks/forms.py:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "-- auswählen --" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 msgid "SSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "Der sichtbare Name des Netzwerks." -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "Modus" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "Infrastruktur" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "Zugangspunkt" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 msgid "Ad-hoc" msgstr "Ad-hoc" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "Frequenzband" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "A (5 GHz)" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "B/G (2,4 GHz)" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 msgid "Channel" msgstr "Kanal" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." @@ -3895,11 +3905,11 @@ msgstr "" "Optionaler Wert. Beschränkung auf den WLAN-Kanal in dem ausgewählten " "Frequenzband. Leer oder 0 bedeutet automatische Auswahl." -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:255 msgid "BSSID" msgstr "BSSID" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 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 " @@ -3909,11 +3919,11 @@ msgstr "" "einem Zugangspunkt ist nur zugelassen, wenn die BSSID des Zugangspunkts mit " "diesem Wert übereinstimmt. Beispiel: 00:11:22:aa:bb:cc." -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "Authentifizierungsmodus" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." @@ -3921,20 +3931,20 @@ msgstr "" "Wählen Sie WPA, wenn das WLAN-Netzwerk gesichert ist und ein Passwort für " "die Benutzung erfordert." -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "WPA" msgstr "WPA" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "Open" msgstr "Offen" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "Geben Sie an, wie Ihre {box_name} mit Ihrem Netzwerk verbunden ist" -#: plinth/modules/networks/forms.py:309 +#: plinth/modules/networks/forms.py:308 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3945,7 +3955,7 @@ msgstr "" "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:316 +#: plinth/modules/networks/forms.py:315 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -3959,7 +3969,7 @@ msgstr "" "Ihre Geräte stellen eine Verbindung mit der Internetverbindung von " "{box_name} her.

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

Your Internet " @@ -3971,11 +3981,11 @@ msgstr "" "keine anderen Geräte im Netzwerk. Dies kann bei Community- oder Cloud-Setups " "passieren.

" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "Wählen Sie die Art Ihrer Internetverbindung" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -3995,7 +4005,7 @@ msgstr "" "sicher sind, ob sie sich im Laufe der Zeit ändert, ist es sicherer, diese " "Option zu wählen.

" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -4034,7 +4044,7 @@ msgstr "" "Dienste zu Hause. {box_name} bietet viele Umgehungslösungen, aber jede " "Lösung hat einige Einschränkungen.

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

You will be suggested the most conservative actions.

" @@ -4042,11 +4052,11 @@ msgstr "" "Ich weiss nicht, welche Art von Verbindung mein ISP anbietet

Es werden Ihnen die konservativsten Massnahmen vorgeschlagen.

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

" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" -#: plinth/modules/networks/forms.py:434 +#: plinth/modules/networks/forms.py:433 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -4270,6 +4280,12 @@ msgstr "" "Wenn Sie diese an ein lokales Netzwerk/Rechner anschließen, werden viele " "Dienste, die nur intern zur Verfügung stehen sollten, nicht verfügbar sein." +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "Extern" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -4284,7 +4300,7 @@ msgid "Create Connection" msgstr "Verbindung anlegen" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "Verbindung löschen" @@ -4304,13 +4320,13 @@ msgstr "Abstand" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "Ethernet" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "WLAN" @@ -4319,6 +4335,11 @@ msgstr "WLAN" msgid "Show connection %(connection.name)s" msgstr "Verbindung %(connection.name)s anzeigen" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "Intern" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -4329,7 +4350,7 @@ msgid "Computer" msgstr "Computer" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "Verbindung bearbeiten" @@ -4339,13 +4360,13 @@ msgstr "Verbindungen" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 msgid "Nearby Wi-Fi Networks" msgstr "WLANs in der Nähe" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Verbindung hinzufügen" @@ -4569,73 +4590,304 @@ msgstr "" "Routers. Hier finden Sie eine vollständige Anleitung, wie diese Aufgabe zu " "erfüllen ist." -#: plinth/modules/networks/views.py:34 +#: plinth/modules/networks/views.py:27 +#, fuzzy +#| msgid "Disabled" +msgid "disabled" +msgstr "Deaktiviert" + +#: plinth/modules/networks/views.py:28 +#, fuzzy +#| msgid "Automatic" +msgid "automatic" +msgstr "Automatisch" + +#: plinth/modules/networks/views.py:29 +#, fuzzy +#| msgctxt "User guide" +#| msgid "Manual" +msgid "manual" +msgstr "Handbuch" + +#: plinth/modules/networks/views.py:30 +#, fuzzy +#| msgid "Shared" +msgid "shared" +msgstr "Geteilt" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +#, fuzzy +#| msgid "Manage" +msgid "unmanaged" +msgstr "Verwalten" + +#: plinth/modules/networks/views.py:39 +#, fuzzy +#| msgid "Unavailable Shares" +msgid "unavailable" +msgstr "Nicht verfügbare Shares" + +#: plinth/modules/networks/views.py:40 +#, fuzzy +#| msgid "cable is connected" +msgid "disconnected" +msgstr "Kabel verbunden" + +#: plinth/modules/networks/views.py:41 +#, fuzzy +#| msgid "Sharing" +msgid "preparing" +msgstr "Sharing" + +#: plinth/modules/networks/views.py:42 +#, fuzzy +#| msgid "Connection" +msgid "connecting" +msgstr "Verbindung" + +#: plinth/modules/networks/views.py:43 +#, fuzzy +#| msgid "Use HTTP basic authentication" +msgid "needs authentication" +msgstr "HTTP-Basisauthentifizierung verwenden" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +#, fuzzy +#| msgid "Deactivate" +msgid "activated" +msgstr "Ausschalten" + +#: plinth/modules/networks/views.py:48 +#, fuzzy +#| msgid "Deactivate" +msgid "deactivating" +msgstr "Ausschalten" + +#: plinth/modules/networks/views.py:56 +#, fuzzy +#| msgid "State reason" +msgid "no reason" +msgstr "Erklärung des Zustands" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +#, fuzzy +#| msgid "The device is not mounted." +msgid "device is now managed" +msgstr "Das Gerät ist nicht eingebunden." + +#: plinth/modules/networks/views.py:62 +#, fuzzy +#| msgid "The device is not mounted." +msgid "device is now unmanaged" +msgstr "Das Gerät ist nicht eingebunden." + +#: plinth/modules/networks/views.py:64 +#, fuzzy +#| msgid "configuration file: {file}" +msgid "configuration failed" +msgstr "Konfigurationsdatei: {file}" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +#, fuzzy +#| msgid "Client deleted." +msgid "DHCP client failed" +msgstr "Client gelöscht." + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +#, fuzzy +#| msgid "The operation failed." +msgid "shared connection service failed" +msgstr "Der Vorgang schlug fehl." + +#: plinth/modules/networks/views.py:78 +#, fuzzy +#| msgid "The device is already mounted." +msgid "device was removed" +msgstr "Dieses Gerät ist bereits eingebunden." + +#: plinth/modules/networks/views.py:80 +#, fuzzy +#| msgid "The device is mounted by another user." +msgid "device disconnected by user" +msgstr "Das Gerät ist von einem anderen Benutzer eingebunden." + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:84 +#, fuzzy +#| msgid "Client not found" +msgid "Wi-Fi network not found" +msgstr "Client nicht gefunden" + +#: plinth/modules/networks/views.py:86 +#, fuzzy +#| msgid "The operation failed." +msgid "a secondary connection failed" +msgstr "Der Vorgang schlug fehl." + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +#, fuzzy +#| msgid "Generic" +msgid "generic" +msgstr "Allgemein" + +#: plinth/modules/networks/views.py:102 +#, fuzzy +#| msgid "Network Interface" +msgid "TUN or TAP interface" +msgstr "Netzwerk-Schnittstelle" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "WireGuard" + +#: plinth/modules/networks/views.py:110 +#, fuzzy +#| msgid "Ad-hoc" +msgid "ad-hoc" +msgstr "Ad-hoc" + +#: plinth/modules/networks/views.py:111 +#, fuzzy +#| msgid "Infrastructure" +msgid "infrastructure" +msgstr "Infrastruktur" + +#: plinth/modules/networks/views.py:112 +#, fuzzy +#| msgid "Access Point" +msgid "access point" +msgstr "Zugangspunkt" + +#: plinth/modules/networks/views.py:113 +#, fuzzy +#| msgid "Access Point" +msgid "mesh point" +msgstr "Zugangspunkt" + +#: plinth/modules/networks/views.py:127 msgid "Network Connections" msgstr "Netzwerkverbindungen" -#: plinth/modules/networks/views.py:49 +#: plinth/modules/networks/views.py:142 msgid "Cannot show connection: Connection not found." msgstr "Kann Verbindung nicht anzeigen: Verbindung nicht gefunden." -#: plinth/modules/networks/views.py:84 +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "Verbindungsinformationen" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "Kann Verbindung nicht bearbeiten: Verbindung nicht gefunden." -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "Dieser Verbindungstyp ist noch nicht bekannt." -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "Verbindung {name} aktiviert." -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "Fehler beim Einschalten der Verbindung: Verbindung nicht gefunden." -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "Fehler beim Einschalten der Verbindung {name}: Kein geeignetes Gerät " "verfügbar." -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Verbindung {name} ausgeschaltet." -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "Konnte Verbindung nicht ausschalten: Verbindung nicht gefunden." -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 msgid "Adding New Generic Connection" msgstr "Neue generische Verbindung wird hinzugefügt" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "Neue Ethernet-Verbindung wird hinzugefügt" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "Neue PPPoE-Verbindung wird hinzugefügt" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "WLAN-Verbindung wird hinzugefügt" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "Verbindung {name} gelöscht." -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "Konnte Verbindung nicht löschen: Verbindung nicht gefunden." @@ -5133,7 +5385,7 @@ msgstr "IRC-Client" msgid "Quasseldroid" msgstr "Quasseldroid" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -5148,7 +5400,7 @@ msgstr "" "supported-clients\">unterstützte Client Software notwendig. Radicale " "kann von jedem Benutzer mit einem {box_name}-Konto verwendet werden." -#: plinth/modules/radicale/__init__.py:35 +#: plinth/modules/radicale/__init__.py:33 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " @@ -5158,12 +5410,12 @@ msgstr "" "Adressbücher nur erstellt werden können. Um Termine und Kontakte zu " "erstellen und zu bearbeiten, benötigst du ein entsprechendes Programm." -#: plinth/modules/radicale/__init__.py:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "Radicale" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 msgid "Calendar and Addressbook" msgstr "Kalender und Adressbuch" @@ -6184,6 +6436,7 @@ msgstr "" "Partition erweitern usw." #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 msgid "Storage" msgstr "Speicher" @@ -6280,6 +6533,12 @@ msgstr "" msgid "Low disk space" msgstr "Wenig Plattenspeicherplatz" +#: plinth/modules/storage/__init__.py:319 +#, fuzzy, python-brace-format +#| msgid "About {box_name}" +msgid "Go to {app_name}" +msgstr "Über Ihre FreedomBox {box_name}" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "Festplattenfehler unmittelbar bevorstehend" @@ -6806,24 +7065,42 @@ msgstr "" "erachtet wird, erfolgt dieser automatisch um 02:00 Uhr, so dass alle " "Anwendungen kurzzeitig nicht verfügbar sind." -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "Aktualisieren" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +#, fuzzy +#| msgid "Update" +msgid "Updates" +msgstr "Aktualisieren" + +#: plinth/modules/upgrades/__init__.py:108 msgid "FreedomBox Updated" msgstr "FreedomBox aktualisiert" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "Auto-Aktualisierung aktivieren" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" "Wenn aktiviert, aktualisiert sich FreedomBox automatisch einmal täglich." +#: plinth/modules/upgrades/forms.py:19 +#, fuzzy +#| msgid "Enable auto-update" +msgid "Enable auto-update to next stable release" +msgstr "Auto-Aktualisierung aktivieren" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "Aktivieren häufigen feature-updates (empfohlen)" @@ -6926,28 +7203,40 @@ msgstr "" msgid "Show recent update logs" msgstr "Letzte Update-Protokolle anzeigen" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "Fehler beim Konfigurieren von automatischen Aktualisierungen: {error}" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "Automatische Systemaktualisierung aktivieren" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "Automatische Aktualisierungen ausgeschaltet" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +#, fuzzy +#| msgid "Automatic upgrades enabled" +msgid "Distribution upgrade enabled" +msgstr "Automatische Systemaktualisierung aktivieren" + +#: plinth/modules/upgrades/views.py:84 +#, fuzzy +#| msgid "Automatic upgrades disabled" +msgid "Distribution upgrade disabled" +msgstr "Automatische Aktualisierungen ausgeschaltet" + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "Aktualisierung gestartet." -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "Starten der Aktualisierung fehlgeschlagen." -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "Häufige Funktions-Updates aktiviert." @@ -7265,11 +7554,6 @@ msgstr "" "öffentlichen WLAN-Netzwerk kann der gesamte Datenverkehr sicher über die " "{box_name} weitergeleitet werden." -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "WireGuard" - #: plinth/modules/wireguard/forms.py:32 msgid "Invalid key." msgstr "Ungültiger Schlüssel." @@ -7585,31 +7869,31 @@ msgstr "Verbindung zum Server löschen" msgid "Server deleted." msgstr "Server gelöscht." -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "PPPoE" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "Allgemein" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "Fehler bei der Installation" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "Installation läuft" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "herunterladen" -#: plinth/package.py:160 +#: plinth/package.py:162 msgid "media change" msgstr "Medienwechsel" -#: plinth/package.py:162 +#: plinth/package.py:164 #, python-brace-format msgid "configuration file: {file}" msgstr "Konfigurationsdatei: {file}" @@ -7943,6 +8227,10 @@ msgstr "" msgid "This application is currently not available in your distribution." msgstr "Diese Anwendung ist in Ihrer Distribution derzeit nicht erhältlich." +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "Installieren" @@ -8388,9 +8676,6 @@ msgstr "Gujarati" #~ msgid "Create a Wiki or Blog" #~ msgstr "Ein Wiki oder Blog anlegen" -#~ msgid "Manage" -#~ msgstr "Verwalten" - #~ msgid "The voucher you received with your {box_name} Danube Edition" #~ msgstr "" #~ "Der Gutschein-Code, den Sie mit Ihrer {box_name} Danube Edition erhalten " diff --git a/plinth/locale/django.pot b/plinth/locale/django.pot index b7a0e612a..823371479 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-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -86,13 +86,13 @@ msgstr "" msgid "Error installing application: {error}" msgstr "" -#: plinth/modules/apache/__init__.py:40 +#: plinth/modules/apache/__init__.py:41 #: plinth/modules/monkeysphere/templates/monkeysphere.html:67 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45 msgid "Web Server" msgstr "" -#: plinth/modules/apache/__init__.py:46 +#: plinth/modules/apache/__init__.py:47 #, python-brace-format msgid "{box_name} Web Interface (Plinth)" msgstr "" @@ -217,7 +217,7 @@ msgstr "" msgid "None" msgstr "" -#: plinth/modules/backups/forms.py:124 plinth/modules/networks/forms.py:267 +#: plinth/modules/backups/forms.py:124 plinth/modules/networks/forms.py:266 msgid "Passphrase" msgstr "" @@ -313,7 +313,7 @@ msgid "{box_name} storage" msgstr "" #: plinth/modules/backups/templates/backups.html:30 -#: plinth/modules/backups/views.py:60 +#: plinth/modules/backups/views.py:61 msgid "Create a new backup" msgstr "" @@ -413,7 +413,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_repository.html:81 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:155 +#: plinth/modules/backups/views.py:156 msgid "Restore" msgstr "" @@ -496,95 +496,95 @@ msgstr "" msgid "Verify Host" msgstr "" -#: plinth/modules/backups/views.py:55 +#: plinth/modules/backups/views.py:56 msgid "Archive created." msgstr "" -#: plinth/modules/backups/views.py:83 +#: plinth/modules/backups/views.py:84 msgid "Delete Archive" msgstr "" -#: plinth/modules/backups/views.py:95 +#: plinth/modules/backups/views.py:96 msgid "Archive deleted." msgstr "" -#: plinth/modules/backups/views.py:108 +#: plinth/modules/backups/views.py:109 msgid "Upload and restore a backup" msgstr "" -#: plinth/modules/backups/views.py:143 +#: plinth/modules/backups/views.py:144 msgid "Restored files from backup." msgstr "" -#: plinth/modules/backups/views.py:171 +#: plinth/modules/backups/views.py:172 msgid "No backup file found." msgstr "" -#: plinth/modules/backups/views.py:179 +#: plinth/modules/backups/views.py:180 msgid "Restore from uploaded file" msgstr "" -#: plinth/modules/backups/views.py:238 +#: plinth/modules/backups/views.py:239 msgid "No additional disks available to add a repository." msgstr "" -#: plinth/modules/backups/views.py:246 +#: plinth/modules/backups/views.py:247 msgid "Create backup repository" msgstr "" -#: plinth/modules/backups/views.py:273 +#: plinth/modules/backups/views.py:274 msgid "Create remote backup repository" msgstr "" -#: plinth/modules/backups/views.py:292 +#: plinth/modules/backups/views.py:293 msgid "Added new remote SSH repository." msgstr "" -#: plinth/modules/backups/views.py:314 +#: plinth/modules/backups/views.py:315 msgid "Verify SSH hostkey" msgstr "" -#: plinth/modules/backups/views.py:340 +#: plinth/modules/backups/views.py:341 msgid "SSH host already verified." msgstr "" -#: plinth/modules/backups/views.py:350 +#: plinth/modules/backups/views.py:351 msgid "SSH host verified." msgstr "" -#: plinth/modules/backups/views.py:364 +#: plinth/modules/backups/views.py:365 msgid "SSH host public key could not be verified." msgstr "" -#: plinth/modules/backups/views.py:366 +#: plinth/modules/backups/views.py:367 msgid "Authentication to remote server failed." msgstr "" -#: plinth/modules/backups/views.py:368 +#: plinth/modules/backups/views.py:369 msgid "Error establishing connection to server: {}" msgstr "" -#: plinth/modules/backups/views.py:379 +#: plinth/modules/backups/views.py:380 msgid "Repository removed." msgstr "" -#: plinth/modules/backups/views.py:393 +#: plinth/modules/backups/views.py:394 msgid "Remove Repository" msgstr "" -#: plinth/modules/backups/views.py:402 +#: plinth/modules/backups/views.py:403 msgid "Repository removed. Backups were not deleted." msgstr "" -#: plinth/modules/backups/views.py:412 +#: plinth/modules/backups/views.py:413 msgid "Unmounting failed!" msgstr "" -#: plinth/modules/backups/views.py:427 plinth/modules/backups/views.py:431 +#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 msgid "Mounting failed" msgstr "" -#: plinth/modules/bepasty/__init__.py:25 +#: plinth/modules/bepasty/__init__.py:23 msgid "" "bepasty is a web application that allows large files to be uploaded and " "shared. Text and code snippets can also be pasted and shared. Text, image, " @@ -592,7 +592,7 @@ msgid "" "can be set to expire after a time period." msgstr "" -#: plinth/modules/bepasty/__init__.py:29 +#: plinth/modules/bepasty/__init__.py:27 msgid "" "bepasty does not use usernames for login. It only uses passwords. For each " "password, a set of permissions can be selected. Once you have created a " @@ -600,7 +600,7 @@ msgid "" "permissions." msgstr "" -#: plinth/modules/bepasty/__init__.py:33 +#: plinth/modules/bepasty/__init__.py:31 msgid "" "You can also create multiple passwords with the same set of privileges, and " "distribute them to different people or groups. This will allow you to later " @@ -608,39 +608,39 @@ msgid "" "the list." msgstr "" -#: plinth/modules/bepasty/__init__.py:42 plinth/modules/bepasty/__init__.py:51 +#: plinth/modules/bepasty/__init__.py:40 plinth/modules/bepasty/__init__.py:49 msgid "Read a file, if a web link to the file is available" msgstr "" -#: plinth/modules/bepasty/__init__.py:43 +#: plinth/modules/bepasty/__init__.py:41 msgid "Create or upload files" msgstr "" -#: plinth/modules/bepasty/__init__.py:44 +#: plinth/modules/bepasty/__init__.py:42 msgid "List all files and their web links" msgstr "" -#: plinth/modules/bepasty/__init__.py:45 +#: plinth/modules/bepasty/__init__.py:43 msgid "Delete files" msgstr "" -#: plinth/modules/bepasty/__init__.py:46 +#: plinth/modules/bepasty/__init__.py:44 msgid "Administer files: lock/unlock files" msgstr "" -#: plinth/modules/bepasty/__init__.py:50 +#: plinth/modules/bepasty/__init__.py:48 msgid "None, password is always required" msgstr "" -#: plinth/modules/bepasty/__init__.py:52 +#: plinth/modules/bepasty/__init__.py:50 msgid "List and read all files" msgstr "" -#: plinth/modules/bepasty/__init__.py:65 plinth/modules/bepasty/manifest.py:9 +#: plinth/modules/bepasty/__init__.py:63 plinth/modules/bepasty/manifest.py:9 msgid "bepasty" msgstr "" -#: plinth/modules/bepasty/__init__.py:67 +#: plinth/modules/bepasty/__init__.py:65 msgid "File & Snippet Sharing" msgstr "" @@ -686,7 +686,7 @@ msgid "No passwords currently configured." msgstr "" #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:205 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "" @@ -875,6 +875,7 @@ msgstr "" #: plinth/modules/calibre/templates/calibre-delete-library.html:27 #: plinth/modules/gitweb/templates/gitweb_delete.html:27 #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29 +#: plinth/modules/networks/templates/connections_delete.html:23 #, python-format msgid "Delete %(name)s" msgstr "" @@ -1221,6 +1222,7 @@ msgid "passed" msgstr "" #: plinth/modules/diagnostics/__init__.py:109 +#: plinth/modules/networks/views.py:49 msgid "failed" msgstr "" @@ -1478,12 +1480,12 @@ msgstr "" msgid "Use HTTP basic authentication" msgstr "" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:207 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 msgid "Show password" msgstr "" @@ -1728,7 +1730,7 @@ msgstr "" #: plinth/modules/firewall/templates/firewall.html:51 #: plinth/modules/letsencrypt/templates/letsencrypt.html:76 -#: plinth/modules/networks/forms.py:49 plinth/modules/snapshot/forms.py:23 +#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 #: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 msgid "Disabled" msgstr "" @@ -2635,7 +2637,7 @@ msgstr "" msgid "Public registration disabled" msgstr "" -#: plinth/modules/mediawiki/__init__.py:26 +#: plinth/modules/mediawiki/__init__.py:27 msgid "" "MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia " "projects. A wiki engine is a program for creating a collaboratively edited " @@ -2643,7 +2645,7 @@ msgid "" "collaborate with friends on projects." msgstr "" -#: plinth/modules/mediawiki/__init__.py:30 +#: plinth/modules/mediawiki/__init__.py:31 msgid "" "This MediaWiki instance comes with a randomly generated administrator " "password. You can set a new password in the \"Configuration\" section and " @@ -2652,78 +2654,88 @@ msgid "" "CreateAccount\">Special:CreateAccount page." msgstr "" -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 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/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 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:31 +#: plinth/modules/mediawiki/forms.py:56 +msgid "Server URL" +msgstr "" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:36 +#: plinth/modules/mediawiki/forms.py:67 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 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:42 +#: plinth/modules/mediawiki/forms.py:73 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:48 +#: plinth/modules/mediawiki/views.py:49 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 msgid "Private mode disabled" msgstr "" @@ -2731,6 +2743,10 @@ msgstr "" msgid "Default skin changed" msgstr "" +#: plinth/modules/mediawiki/views.py:90 +msgid "Server URL updated" +msgstr "" + #: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" @@ -2786,7 +2802,7 @@ 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:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "" @@ -3180,21 +3196,11 @@ msgid "" "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 msgid "IPv4 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3202,190 +3208,190 @@ msgid "" "router, configure clients on this network and share its Internet connection." msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 msgctxt "Not automatically" msgid "Manual" msgstr "" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 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:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 msgid "Second DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 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:74 +#: plinth/modules/networks/forms.py:73 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, 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:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 msgid "Automatic" msgstr "" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 msgid "Automatic, DHCP only" msgstr "" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 msgid "Prefix" msgstr "" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "" -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 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:99 +#: plinth/modules/networks/forms.py:98 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:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 msgid "SSID" msgstr "" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 msgid "Channel" msgstr "" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 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:256 +#: plinth/modules/networks/forms.py:255 msgid "BSSID" msgstr "" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 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:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "Open" msgstr "" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "" -#: plinth/modules/networks/forms.py:309 +#: plinth/modules/networks/forms.py:308 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3393,7 +3399,7 @@ msgid "" "typical home setup.

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

Your {box_name} has " @@ -3402,7 +3408,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

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

Your Internet " @@ -3410,11 +3416,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -3425,7 +3431,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -3449,17 +3455,17 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:386 +#: plinth/modules/networks/forms.py:385 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:403 +#: plinth/modules/networks/forms.py:402 msgid "Preferred router configuration" msgstr "" -#: plinth/modules/networks/forms.py:408 +#: plinth/modules/networks/forms.py:407 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

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

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -3655,6 +3661,12 @@ msgid "" "will not be available." msgstr "" +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -3667,7 +3679,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "" @@ -3687,13 +3699,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "" @@ -3702,6 +3714,11 @@ msgstr "" msgid "Show connection %(connection.name)s" msgstr "" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -3712,7 +3729,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "" @@ -3722,13 +3739,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 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:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -3907,71 +3924,245 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: plinth/modules/networks/views.py:34 -msgid "Network Connections" +#: plinth/modules/networks/views.py:27 +msgid "disabled" msgstr "" -#: plinth/modules/networks/views.py:49 -msgid "Cannot show connection: Connection not found." +#: plinth/modules/networks/views.py:28 +msgid "automatic" +msgstr "" + +#: plinth/modules/networks/views.py:29 +msgid "manual" +msgstr "" + +#: plinth/modules/networks/views.py:30 +msgid "shared" +msgstr "" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +msgid "unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:39 +msgid "unavailable" +msgstr "" + +#: plinth/modules/networks/views.py:40 +msgid "disconnected" +msgstr "" + +#: plinth/modules/networks/views.py:41 +msgid "preparing" +msgstr "" + +#: plinth/modules/networks/views.py:42 +msgid "connecting" +msgstr "" + +#: plinth/modules/networks/views.py:43 +msgid "needs authentication" +msgstr "" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +msgid "activated" +msgstr "" + +#: plinth/modules/networks/views.py:48 +msgid "deactivating" +msgstr "" + +#: plinth/modules/networks/views.py:56 +msgid "no reason" +msgstr "" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +msgid "device is now managed" +msgstr "" + +#: plinth/modules/networks/views.py:62 +msgid "device is now unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:64 +msgid "configuration failed" +msgstr "" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +msgid "DHCP client failed" +msgstr "" + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +msgid "shared connection service failed" +msgstr "" + +#: plinth/modules/networks/views.py:78 +msgid "device was removed" +msgstr "" + +#: plinth/modules/networks/views.py:80 +msgid "device disconnected by user" +msgstr "" + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" msgstr "" #: plinth/modules/networks/views.py:84 +msgid "Wi-Fi network not found" +msgstr "" + +#: plinth/modules/networks/views.py:86 +msgid "a secondary connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +msgid "generic" +msgstr "" + +#: plinth/modules/networks/views.py:102 +msgid "TUN or TAP interface" +msgstr "" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "" + +#: plinth/modules/networks/views.py:110 +msgid "ad-hoc" +msgstr "" + +#: plinth/modules/networks/views.py:111 +msgid "infrastructure" +msgstr "" + +#: plinth/modules/networks/views.py:112 +msgid "access point" +msgstr "" + +#: plinth/modules/networks/views.py:113 +msgid "mesh point" +msgstr "" + +#: plinth/modules/networks/views.py:127 +msgid "Network Connections" +msgstr "" + +#: plinth/modules/networks/views.py:142 +msgid "Cannot show connection: Connection not found." +msgstr "" + +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4384,7 +4575,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4394,19 +4585,19 @@ msgid "" "{box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:35 +#: plinth/modules/radicale/__init__.py:33 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:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 msgid "Calendar and Addressbook" msgstr "" @@ -5278,6 +5469,7 @@ msgid "" msgstr "" #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 msgid "Storage" msgstr "" @@ -5369,6 +5561,11 @@ msgstr "" msgid "Low disk space" msgstr "" +#: plinth/modules/storage/__init__.py:319 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "" @@ -5806,23 +6003,37 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +msgid "Updates" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:108 msgid "FreedomBox Updated" msgstr "" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" +#: plinth/modules/upgrades/forms.py:19 +msgid "Enable auto-update to next stable release" +msgstr "" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -5908,28 +6119,36 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +msgid "Distribution upgrade enabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:84 +msgid "Distribution upgrade disabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "" @@ -6205,11 +6424,6 @@ msgid "" "securely relayed through {box_name}." msgstr "" -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "" - #: plinth/modules/wireguard/forms.py:32 msgid "Invalid key." msgstr "" @@ -6496,31 +6710,31 @@ msgstr "" msgid "Server deleted." msgstr "" -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "" -#: plinth/package.py:160 +#: plinth/package.py:162 msgid "media change" msgstr "" -#: plinth/package.py:162 +#: plinth/package.py:164 #, python-brace-format msgid "configuration file: {file}" msgstr "" @@ -6816,6 +7030,10 @@ msgstr "" msgid "This application is currently not available in your distribution." msgstr "" +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "" diff --git a/plinth/locale/el/LC_MESSAGES/django.po b/plinth/locale/el/LC_MESSAGES/django.po index a84ef9085..06e2ae428 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-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: 2020-10-08 23:26+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Greek Δημιουργία λογαριασμού." -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 msgid "" "Anyone with a link to this wiki can read it. Only users that are logged in " "can make changes to the content." @@ -3166,20 +3168,20 @@ msgstr "" "Όποιος έχει μια διεύθυνση URL για αυτό το wiki μπορεί να το διαβάσει. Μόνο " "οι χρήστες που είναι συνδεδεμένοι μπορούν να κάνουν αλλαγές στο περιεχόμενο." -#: plinth/modules/mediawiki/__init__.py:54 +#: plinth/modules/mediawiki/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "Mediawiki" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 msgid "Administrator Password" msgstr "Κωδικός Πρόσβασης Διαχειριστή" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." @@ -3188,11 +3190,23 @@ msgstr "" "wiki. Αφήστε αυτό το πεδίο κενό για να διατηρήσετε τον τρέχοντα κωδικό " "πρόσβασης." -#: plinth/modules/mediawiki/forms.py:31 +#: plinth/modules/mediawiki/forms.py:56 +#, fuzzy +#| msgid "Server" +msgid "Server URL" +msgstr "Διακομιστής" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 msgid "Enable public registrations" msgstr "Ενεργοποίηση εγγραφών νέων χρηστών" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -3200,11 +3214,11 @@ msgstr "" "Εάν ενεργοποιηθεί, οποιοσδήποτε στο Internet θα μπορεί να δημιουργήσει ένα " "λογαριασμό στον διακομιστή σας wiki." -#: plinth/modules/mediawiki/forms.py:36 +#: plinth/modules/mediawiki/forms.py:67 msgid "Enable private mode" msgstr "Ενεργοποίηση ιδιωτικής λειτουργίας" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -3213,11 +3227,11 @@ msgstr "" "που έχουν λογαριασμούς μπορεί να διαβάσουν/γράψουν στο wiki. Δημόσιες " "εγγραφές θα είναι επίσης απενεργοποιημένες." -#: plinth/modules/mediawiki/forms.py:42 +#: plinth/modules/mediawiki/forms.py:73 msgid "Default Skin" msgstr "Προεπιλεγμένη εμφάνιση" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." @@ -3225,23 +3239,23 @@ msgstr "" "Επιλέξτε μια προκαθορισμένη εμφάνιση για την εγκατάσταση του wiki σας. Οι " "χρήστες έχουν την επιλογή να επιλέξουν την εμφάνιση που προτιμούν." -#: plinth/modules/mediawiki/views.py:48 +#: plinth/modules/mediawiki/views.py:49 msgid "Password updated" msgstr "Ενημερώθηκε ο κωδικός πρόσβασης" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 msgid "Public registrations enabled" msgstr "Η δημόσια εγγραφή ενεργοποιήθηκε" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations disabled" msgstr "Οι δημόσιες εγγραφές είναι απενεργοποιημένες" -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 msgid "Private mode enabled" msgstr "Η ιδιωτική λειτουργία είναι ενεργοποιημένη" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 msgid "Private mode disabled" msgstr "Η ιδιωτική λειτουργία απενεργοποιήθηκε" @@ -3249,6 +3263,12 @@ msgstr "Η ιδιωτική λειτουργία απενεργοποιήθηκ msgid "Default skin changed" msgstr "Η προεπιλεγμένη εμφάνιση άλλαξε" +#: plinth/modules/mediawiki/views.py:90 +#, fuzzy +#| msgid "Share deleted." +msgid "Server URL updated" +msgstr "Το μέρισμα διαγράφηκε." + #: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" @@ -3318,7 +3338,7 @@ msgstr "" "ζημιές οποιουδήποτε είδους." #: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/networks/forms.py:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "Διεύθυνση" @@ -3781,21 +3801,11 @@ msgstr "" "Η ζώνη τείχους προστασίας θα ελέγχει ποιες υπηρεσίες είναι διαθέσιμες σε " "αυτές τις διασυνδέσεις. Επιλέξτε εσωτερική μόνο για αξιόπιστα δίκτυα." -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "Εξωτερική" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "Εσωτερική" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 msgid "IPv4 Addressing Method" msgstr "Μέθοδος διευθύνσεων IPv4" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3808,26 +3818,26 @@ msgstr "" "ρυθμίζει τις παραμέτρους των υπολογιστών-πελατών σε αυτό το δίκτυο και να " "μοιράζεται τη σύνδεσή του στο Internet." -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "Αυτόματο (DHCP)" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "Κοινόχρηστο" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 #, fuzzy #| msgid "Manual" msgctxt "Not automatically" msgid "Manual" msgstr "Εγχειρίδιο" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "Μάσκα δικτύου" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." @@ -3835,21 +3845,21 @@ msgstr "" "Προαιρετική τιμή. Εάν μείνει κενό, θα χρησιμοποιηθεί μια προεπιλεγμένη μάσκα " "δικτύου με βάση τη διεύθυνση." -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "Πύλη" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "Προαιρετική τιμή." -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "Διακομιστής DNS" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 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." @@ -3858,11 +3868,11 @@ msgstr "" "είναι \"Αυτόματη\", οι διακομιστές DNS που παρέχονται από ένα διακομιστή " "DHCP θα παραβλεφθούν." -#: plinth/modules/networks/forms.py:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 msgid "Second DNS Server" msgstr "Δεύτερος διακομιστής DNS" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 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." @@ -3871,11 +3881,11 @@ msgstr "" "είναι \"Αυτόματη\", οι διακομιστές DNS που παρέχονται από ένα διακομιστή " "DHCP θα παραβλεφθούν." -#: plinth/modules/networks/forms.py:74 +#: plinth/modules/networks/forms.py:73 msgid "IPv6 Addressing Method" msgstr "Μέθοδος διευθύνσεων IPv6" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, python-brace-format msgid "" "\"Automatic\" methods will make {box_name} acquire configuration from this " @@ -3884,27 +3894,27 @@ msgstr "" "Η \"Αυτόματη\" μέθοδος θα κάνει το {box_name} να αποκτήσει ρύθμιση " "παραμέτρων από αυτό το δίκτυο καθιστώντας το πρόγραμμα-πελάτη." -#: plinth/modules/networks/forms.py:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 msgid "Automatic" msgstr "Αυτόματο" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 msgid "Automatic, DHCP only" msgstr "Αυτόματη, μόνο DHCP" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "Αγνόησε" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 msgid "Prefix" msgstr "Πρόθεμα" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "Τιμή μεταξύ 1 και 128." -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 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." @@ -3913,7 +3923,7 @@ msgstr "" "διευθύνσεων IPv6 είναι \"Αυτόματη\", οι διακομιστές DNS που παρέχονται από " "ένα διακομιστή DHCP θα παραβλεφθούν." -#: plinth/modules/networks/forms.py:99 +#: plinth/modules/networks/forms.py:98 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." @@ -3922,54 +3932,54 @@ msgstr "" "είναι \"Αυτόματη\", οι διακομιστές DNS που παρέχονται από ένα διακομιστή " "DHCP θα παραβλεφθούν." -#: plinth/modules/networks/forms.py:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "--Επιλέξτε--" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 msgid "SSID" msgstr "Ssid" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "Το ορατό όνομα του δικτύου." -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "Λειτουργία" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "Υποδομή" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "Σημείο πρόσβασης" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 msgid "Ad-hoc" msgstr "ad-hoc" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "Ζώνη συχνοτήτων" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "Α (5 GHz)" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "B/G (2,4 GHz)" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 msgid "Channel" msgstr "Κανάλι" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." @@ -3977,11 +3987,11 @@ msgstr "" "Προαιρετική τιμή. Ασύρματο κανάλι για περιορισμό στην επιλεγμένη ζώνη " "συχνοτήτων. Η κενή ή η τιμή 0 σημαίνει αυτόματη επιλογή." -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:255 msgid "BSSID" msgstr "Bssid" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 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 " @@ -3991,11 +4001,11 @@ msgstr "" "συνδέεστε σε ένα σημείο πρόσβασης, συνδεθείτε μόνο εάν το BSSID του σημείου " "πρόσβασης ταιριάζει με αυτό που παρέχεται. Παράδειγμα: 00:11:22: AA: BB: CC." -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "Λειτουργία ελέγχου ταυτότητας" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." @@ -4003,21 +4013,21 @@ msgstr "" "Επιλέξτε WPA εάν το ασύρματο δίκτυο είναι ασφαλισμένο και απαιτεί από τους " "υπολογιστές-πελάτες να έχουν τον κωδικό πρόσβασης για να συνδεθούν." -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "WPA" msgstr "Wpa" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "Open" msgstr "Ανοιχτό" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, fuzzy, python-brace-format #| msgid "Use upstream bridges to connect to Tor network" msgid "Specify how your {box_name} is connected to your network" msgstr "Χρησιμοποιήστε εξωτερικές γέφυρες για να συνδεθείτε στο δίκτυο Tor" -#: plinth/modules/networks/forms.py:309 +#: plinth/modules/networks/forms.py:308 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -4025,7 +4035,7 @@ msgid "" "typical home setup.

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

Your {box_name} has " @@ -4034,7 +4044,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

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

Your Internet " @@ -4042,11 +4052,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -4057,7 +4067,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -4081,19 +4091,19 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:386 +#: plinth/modules/networks/forms.py:385 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:403 +#: plinth/modules/networks/forms.py:402 #, fuzzy #| msgid "An error occurred during configuration." msgid "Preferred router configuration" msgstr "Παρουσιάστηκε σφάλμα κατά τη ρύθμιση παραμέτρων." -#: plinth/modules/networks/forms.py:408 +#: plinth/modules/networks/forms.py:407 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

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

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -4296,6 +4306,12 @@ msgstr "" "το συνδέσετε σε ένα τοπικό δίκτυο/μηχάνημα, πολλές υπηρεσίες που " "προορίζονται να είναι διαθέσιμες μόνο εσωτερικά δεν θα είναι διαθέσιμες." +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "Εξωτερική" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -4308,7 +4324,7 @@ msgid "Create Connection" msgstr "Δημιουργία σύνδεσης" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "Διαγραφή σύνδεσης" @@ -4328,13 +4344,13 @@ msgstr "Διαχωρισμός" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "Ethernet" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "Wi-Fi" @@ -4343,6 +4359,11 @@ msgstr "Wi-Fi" msgid "Show connection %(connection.name)s" msgstr "Εμφάνιση σύνδεσης %(connection.name)s" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "Εσωτερική" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -4353,7 +4374,7 @@ msgid "Computer" msgstr "Υπολογιστής" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "Επεξεργασία σύνδεσης" @@ -4363,13 +4384,13 @@ msgstr "Συνδέσεις" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 msgid "Nearby Wi-Fi Networks" msgstr "Κοντινά δίκτυα Wi-Fi" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Προσθήκη σύνδεσης" @@ -4554,73 +4575,301 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: plinth/modules/networks/views.py:34 +#: plinth/modules/networks/views.py:27 +#, fuzzy +#| msgid "Disabled" +msgid "disabled" +msgstr "Απενεργοποιήθηκε" + +#: plinth/modules/networks/views.py:28 +#, fuzzy +#| msgid "Automatic" +msgid "automatic" +msgstr "Αυτόματο" + +#: plinth/modules/networks/views.py:29 +#, fuzzy +#| msgid "Manual" +msgid "manual" +msgstr "Εγχειρίδιο" + +#: plinth/modules/networks/views.py:30 +#, fuzzy +#| msgid "Shared" +msgid "shared" +msgstr "Κοινόχρηστο" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +msgid "unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:39 +#, fuzzy +#| msgid "Unavailable Shares" +msgid "unavailable" +msgstr "Με διαθέσιμα μερίσματα" + +#: plinth/modules/networks/views.py:40 +#, fuzzy +#| msgid "cable is connected" +msgid "disconnected" +msgstr "το καλώδιο είναι συνδεδεμένο" + +#: plinth/modules/networks/views.py:41 +#, fuzzy +#| msgid "Sharing" +msgid "preparing" +msgstr "Sharing" + +#: plinth/modules/networks/views.py:42 +#, fuzzy +#| msgid "Connection" +msgid "connecting" +msgstr "Σύνδεση" + +#: plinth/modules/networks/views.py:43 +#, fuzzy +#| msgid "Use HTTP basic authentication" +msgid "needs authentication" +msgstr "Χρήση βασικού ελέγχου ταυτότητας HTTP" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +#, fuzzy +#| msgid "Deactivate" +msgid "activated" +msgstr "Απενεργοποίηση" + +#: plinth/modules/networks/views.py:48 +#, fuzzy +#| msgid "Deactivate" +msgid "deactivating" +msgstr "Απενεργοποίηση" + +#: plinth/modules/networks/views.py:56 +#, fuzzy +#| msgid "State reason" +msgid "no reason" +msgstr "Kατάσταση" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +#, fuzzy +#| msgid "The device is not mounted." +msgid "device is now managed" +msgstr "Η συσκευή δεν είναι τοποθετημένη." + +#: plinth/modules/networks/views.py:62 +#, fuzzy +#| msgid "The device is not mounted." +msgid "device is now unmanaged" +msgstr "Η συσκευή δεν είναι τοποθετημένη." + +#: plinth/modules/networks/views.py:64 +#, fuzzy +#| msgid "configuration file: {file}" +msgid "configuration failed" +msgstr "αρχείο ρυθμίσεων: {file}" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +#, fuzzy +#| msgid "Archive deleted." +msgid "DHCP client failed" +msgstr "Το αρχείο διαγράφηκε." + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +#, fuzzy +#| msgid "The operation failed." +msgid "shared connection service failed" +msgstr "Η ενέργεια απέτυχε." + +#: plinth/modules/networks/views.py:78 +#, fuzzy +#| msgid "The device is already mounted." +msgid "device was removed" +msgstr "Η συσκευή έχει ήδη προστεθεί." + +#: plinth/modules/networks/views.py:80 +#, fuzzy +#| msgid "The device is mounted by another user." +msgid "device disconnected by user" +msgstr "Η συσκευή έχει ήδη προστεθεί από άλλο χρήστη." + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:84 +#, fuzzy +#| msgid "Repository not found" +msgid "Wi-Fi network not found" +msgstr "Το αποθετήριο δεν βρέθηκε" + +#: plinth/modules/networks/views.py:86 +#, fuzzy +#| msgid "The operation failed." +msgid "a secondary connection failed" +msgstr "Η ενέργεια απέτυχε." + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +#, fuzzy +#| msgid "Generic" +msgid "generic" +msgstr "Γενικός" + +#: plinth/modules/networks/views.py:102 +#, fuzzy +#| msgid "Interface" +msgid "TUN or TAP interface" +msgstr "Ιnterface" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "" + +#: plinth/modules/networks/views.py:110 +#, fuzzy +#| msgid "Ad-hoc" +msgid "ad-hoc" +msgstr "ad-hoc" + +#: plinth/modules/networks/views.py:111 +#, fuzzy +#| msgid "Infrastructure" +msgid "infrastructure" +msgstr "Υποδομή" + +#: plinth/modules/networks/views.py:112 +#, fuzzy +#| msgid "Access Point" +msgid "access point" +msgstr "Σημείο πρόσβασης" + +#: plinth/modules/networks/views.py:113 +#, fuzzy +#| msgid "Access Point" +msgid "mesh point" +msgstr "Σημείο πρόσβασης" + +#: plinth/modules/networks/views.py:127 msgid "Network Connections" msgstr "Συνδέσεις δικτύου" -#: plinth/modules/networks/views.py:49 +#: plinth/modules/networks/views.py:142 msgid "Cannot show connection: Connection not found." msgstr "Δεν είναι δυνατή η εμφάνιση της σύνδεσης: δεν βρέθηκε σύνδεση." -#: plinth/modules/networks/views.py:84 +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "Πληροφορίες σύνδεσης" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "Δεν είναι δυνατή η επεξεργασία της σύνδεσης: δεν βρέθηκε σύνδεση." -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "Αυτός ο τύπος σύνδεσης δεν έχει κατανοηθεί ακόμα." -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "H σύνδεση {name} ενεργοποιήθηκε." -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "Απέτυχε η ενεργοποίηση της σύνδεσης: η σύνδεση δεν βρέθηκε." -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "Απέτυχε η ενεργοποίηση της σύνδεσης {name}: δεν υπάρχει διαθέσιμη κατάλληλη " "συσκευή." -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Aπενεργοποιήθηκε η σύνδεση {name}." -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "Απέτυχε η απενεργοποίηση της σύνδεσης: η σύνδεση δεν βρέθηκε." -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 msgid "Adding New Generic Connection" msgstr "Προσθήκη νέας γενικής σύνδεσης" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "Προσθήκη νέας σύνδεσης Ethernet" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "Προσθήκη νέας σύνδεσης PPPoE" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "Προσθήκη νέας σύνδεσης Wi-Fi" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "Η σύνδεση {name} διαγράφηκε." -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "Απέτυχε η διαγραφή της σύνδεσης: η σύνδεση δεν βρέθηκε." @@ -5126,7 +5375,7 @@ msgstr "Πελάτης IRC" msgid "Quasseldroid" msgstr "Quasseldroid" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, fuzzy, python-brace-format #| msgid "" #| "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -5146,7 +5395,7 @@ msgstr "" "clients/\">πελάτη . Το Radicale μπορεί να προσεγγιστεί από οποιονδήποτε " "χρήστη με {box_name} πιστοποιητικά." -#: plinth/modules/radicale/__init__.py:35 +#: plinth/modules/radicale/__init__.py:33 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " @@ -5157,12 +5406,12 @@ msgstr "" "γεγονότων ή επαφών, το οποίο πρέπει να γίνει χρησιμοποιώντας ένα ξεχωριστό " "πελάτη." -#: plinth/modules/radicale/__init__.py:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "Radicale" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 msgid "Calendar and Addressbook" msgstr "Ημερολόγιο και βιβλίο διευθύνσεων" @@ -6237,6 +6486,7 @@ msgstr "" "μέσα, επεκτείνετε το root διαμέρισμα κλπ." #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 msgid "Storage" msgstr "Χώρος Αποθήκευσης" @@ -6334,6 +6584,12 @@ msgstr "" msgid "Low disk space" msgstr "" +#: plinth/modules/storage/__init__.py:319 +#, fuzzy, python-brace-format +#| msgid "About {box_name}" +msgid "Go to {app_name}" +msgstr "Σχετικά με το {box_name}" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "" @@ -6859,27 +7115,45 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "Ενημερωμένη έκδοση" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +#, fuzzy +#| msgid "Update" +msgid "Updates" +msgstr "Ενημερωμένη έκδοση" + +#: plinth/modules/upgrades/__init__.py:108 #, fuzzy #| msgid "FreedomBox Foundation" msgid "FreedomBox Updated" msgstr "Ίδρυμα FreedomBox" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "Ενεργοποίηση αυτόματων ενημερώσεων" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" "Όταν είναι ενεργοποιημένες, το Freedombox ενημερώνεται αυτόματα μία φορά την " "ημέρα." +#: plinth/modules/upgrades/forms.py:19 +#, fuzzy +#| msgid "Enable auto-update" +msgid "Enable auto-update to next stable release" +msgstr "Ενεργοποίηση αυτόματων ενημερώσεων" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6982,28 +7256,40 @@ msgstr "" msgid "Show recent update logs" msgstr "Ενεργοποίηση αρχείων καταγραφής πρόσφατων ενημερώσεων" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "Σφάλμα κατά τη ρύθμιση των αυτόματων ενημερώσεων: {error}" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "Oι αυτόματες ενημερώσεις ενεργοποιήθηκαν" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "Oι αυτόματες ενημερώσεις απενεργοποιήθηκαν" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +#, fuzzy +#| msgid "Automatic upgrades enabled" +msgid "Distribution upgrade enabled" +msgstr "Oι αυτόματες ενημερώσεις ενεργοποιήθηκαν" + +#: plinth/modules/upgrades/views.py:84 +#, fuzzy +#| msgid "Automatic upgrades disabled" +msgid "Distribution upgrade disabled" +msgstr "Oι αυτόματες ενημερώσεις απενεργοποιήθηκαν" + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "Ξεκίνησε η διαδικασία αναβάθμισης." -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "Η εκκίνηση της αναβάθμισης απέτυχε." -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "" @@ -7326,11 +7612,6 @@ msgid "" "securely relayed through {box_name}." msgstr "" -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "" - #: plinth/modules/wireguard/forms.py:32 #, fuzzy #| msgid "Invalid kite name" @@ -7681,31 +7962,31 @@ msgstr "Διαγραφή σύνδεσης" msgid "Server deleted." msgstr "Το μέρισμα διαγράφηκε." -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "PPPoE" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "Γενικός" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "Σφάλμα κατά την εγκατάσταση" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "Εγκαθίσταται" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "Λήψη" -#: plinth/package.py:160 +#: plinth/package.py:162 msgid "media change" msgstr "Αλλαγή μέσου" -#: plinth/package.py:162 +#: plinth/package.py:164 #, python-brace-format msgid "configuration file: {file}" msgstr "αρχείο ρυθμίσεων: {file}" @@ -8061,6 +8342,10 @@ msgid "This application is currently not available in your distribution." msgstr "" "Αυτή η εφαρμογή δεν είναι αυτή τη στιγμή διαθέσιμη στο λειτουργικό σας." +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "Εγκατάσταση" diff --git a/plinth/locale/es/LC_MESSAGES/django.po b/plinth/locale/es/LC_MESSAGES/django.po index 6109a0760..3694e43c3 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-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: 2020-10-22 11:26+0000\n" "Last-Translator: Fioddor Superconcentrado \n" "Language-Team: Spanish available." msgstr "" -"Hay una nueva versión de %(box_name)s disponible." +"Hay una nueva versión de %(box_name)s disponible." #: plinth/modules/help/templates/help_about.html:74 #: plinth/modules/upgrades/templates/upgrades_configure.html:53 @@ -3027,7 +3029,7 @@ msgstr "Registro público activado" msgid "Public registration disabled" msgstr "Registro público desactivado" -#: plinth/modules/mediawiki/__init__.py:26 +#: plinth/modules/mediawiki/__init__.py:27 msgid "" "MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia " "projects. A wiki engine is a program for creating a collaboratively edited " @@ -3039,7 +3041,7 @@ msgstr "" "colaboración. Puede usar MediaWiki para alojar un sitio tipo wiki, tomar " "notas o colaborar en proyectos con otras personas." -#: plinth/modules/mediawiki/__init__.py:30 +#: plinth/modules/mediawiki/__init__.py:31 msgid "" "This MediaWiki instance comes with a randomly generated administrator " "password. You can set a new password in the \"Configuration\" section and " @@ -3053,7 +3055,7 @@ msgstr "" "MediaWiki en la página Special:CreateAccount." -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 msgid "" "Anyone with a link to this wiki can read it. Only users that are logged in " "can make changes to the content." @@ -3061,20 +3063,20 @@ msgstr "" "Cualquiera con acceso a este wiki puede leerlo, pero solo quien se " "autentique en el sistema podrá modificar el contenido." -#: plinth/modules/mediawiki/__init__.py:54 +#: plinth/modules/mediawiki/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "MediaWiki" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 msgid "Administrator Password" msgstr "Clave de Administración" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." @@ -3082,11 +3084,23 @@ 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:31 +#: plinth/modules/mediawiki/forms.py:56 +#, fuzzy +#| msgid "Server" +msgid "Server URL" +msgstr "Servidor" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 msgid "Enable public registrations" msgstr "Habilitar el registro público" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -3094,11 +3108,11 @@ msgstr "" "Si está habilitado, cualquiera en internet podrá crear una cuenta en su " "instancia de MediaWiki." -#: plinth/modules/mediawiki/forms.py:36 +#: plinth/modules/mediawiki/forms.py:67 msgid "Enable private mode" msgstr "Activar modo privado" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -3107,11 +3121,11 @@ msgstr "" "una cuenta pueden leer/escribir en el wiki. El registro público también será " "desactivado." -#: plinth/modules/mediawiki/forms.py:42 +#: plinth/modules/mediawiki/forms.py:73 msgid "Default Skin" msgstr "Tema por defecto" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." @@ -3119,23 +3133,23 @@ 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:48 +#: plinth/modules/mediawiki/views.py:49 msgid "Password updated" msgstr "Clave actualizada" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 msgid "Public registrations enabled" msgstr "Habilitado el registro público" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations disabled" msgstr "Inhabilitado el registro público" -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 msgid "Private mode enabled" msgstr "Activado el modo privado" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 msgid "Private mode disabled" msgstr "Desactivado el modo privado" @@ -3143,6 +3157,12 @@ msgstr "Desactivado el modo privado" msgid "Default skin changed" msgstr "Tema por defecto cambiado" +#: plinth/modules/mediawiki/views.py:90 +#, fuzzy +#| msgid "Server deleted." +msgid "Server URL updated" +msgstr "Servidor eliminado." + #: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" @@ -3210,7 +3230,7 @@ msgstr "" "ningún tipo." #: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/networks/forms.py:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "Dirección" @@ -3657,21 +3677,11 @@ msgstr "" "La zona del cortafuegos controlará qué servicios están disponibles en estas " "interfaces. Seleccione Interna solo para redes de confianza." -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "Externa" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "Interna" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 msgid "IPv4 Addressing Method" msgstr "Direccionamiento IPv4" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3683,24 +3693,24 @@ msgstr "" "{box_name} se comporte como un router, configure los clientes de esta red y " "comparta su conexión a Internet." -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "Automático (DHCP)" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "Compartido" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 msgctxt "Not automatically" msgid "Manual" msgstr "Manual" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "Máscara de red" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." @@ -3708,21 +3718,21 @@ msgstr "" "Valor opcional. Si no se especifica, se usará una máscara de red por defecto " "basada en la dirección asignada." -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "Puerta de enlace" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "Valor opcional." -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "Servidor DNS" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 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." @@ -3730,11 +3740,11 @@ msgstr "" "Valor opcional. Si se especifica y el método de direccionamiento IPv4 es " "\"Automático\", se ignorará el servidor DNS ofrecido por el servidor DHCP." -#: plinth/modules/networks/forms.py:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 msgid "Second DNS Server" msgstr "Servidor DNS secundario" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 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." @@ -3742,11 +3752,11 @@ msgstr "" "Valor opcional. Si se especifica y el método de direccionamiento IPv4 es " "\"Automático\", se ignorará el servidor DNS ofrecido por el servidor DHCP." -#: plinth/modules/networks/forms.py:74 +#: plinth/modules/networks/forms.py:73 msgid "IPv6 Addressing Method" msgstr "Direccionamiento IPv6" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, python-brace-format msgid "" "\"Automatic\" methods will make {box_name} acquire configuration from this " @@ -3755,27 +3765,27 @@ msgstr "" "Los métodos \"automáticos\" harán que {box_name} solicite su configuración a " "la red y actúe como cualquier otro cliente." -#: plinth/modules/networks/forms.py:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 msgid "Automatic" msgstr "Automática" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 msgid "Automatic, DHCP only" msgstr "Automático, solo DHCP" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "Ignorar" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 msgid "Prefix" msgstr "Prefijo" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "Valor entre 1 y 128." -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 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." @@ -3783,7 +3793,7 @@ msgstr "" "Valor opcional. Si se especifica y el método de direccionamiento IPv6 es " "\"Automático\", se ignorará el servidor DNS ofrecido por el servidor DHCP." -#: plinth/modules/networks/forms.py:99 +#: plinth/modules/networks/forms.py:98 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." @@ -3791,54 +3801,54 @@ msgstr "" "Valor opcional. Si se especifica y el método de direccionamiento IPv6 es " "\"Automático\", se ignorará el servidor DNS ofrecido por el servidor DHCP." -#: plinth/modules/networks/forms.py:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "-- seleccionar --" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 msgid "SSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "Nombre visible de la red." -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "Modo" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "Infraestructura" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "Punto de acceso" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 msgid "Ad-hoc" msgstr "Ad-hoc" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "Banda de frecuencia" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "A (5 GHz)" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "B/G (2.4 GHz)" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 msgid "Channel" msgstr "Canal" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." @@ -3846,11 +3856,11 @@ msgstr "" "Valor opcional. Canal inalámbrico para restringir en la frecuencia " "seleccionada. Valor 0 o en blanco implica selección automática." -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:255 msgid "BSSID" msgstr "BSSID" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 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 " @@ -3860,11 +3870,11 @@ msgstr "" "a un punto de acceso si su BSSID coincide con el facilitado. Ejemplo: " "00:11:22:aa:bb:cc." -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "Modo de autenticación" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." @@ -3872,20 +3882,20 @@ msgstr "" "Seleccione WPA si la red inalámbrica está protegida y se necesita una clave " "para conectar." -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "WPA" msgstr "WPA" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "Open" msgstr "Abierto" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "Especifique cómo su {box_name} está conectada a la red" -#: plinth/modules/networks/forms.py:309 +#: plinth/modules/networks/forms.py:308 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3896,7 +3906,7 @@ msgstr "" "Internet a través de su router vía Wi-Fi o cable Ethernet. Esta es la " "configuración doméstica habitual.

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

Your {box_name} has " @@ -3909,7 +3919,7 @@ msgstr "" "Fi. {box_name} se conecta directamente a Internet y el resto de sus " "dispositivos acceden a través de su {box_name}.

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

Your Internet " @@ -3920,11 +3930,11 @@ msgstr "" "conecta directamente a Internet y no hay más dispositivos en la red local. " "Esta situación puede darse en instalaciones comunitarias o para la nube.

" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "Elija su tipo de conexión a Internet" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -3943,7 +3953,7 @@ msgstr "" "pública pero no sabe si cambia cada cierto tiempo, elegir esta opción es lo " "más seguro.

" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -3982,7 +3992,7 @@ msgstr "" "{box_name} proporciona algunas soluciones pero todas presentan algunas " "limitaciones.

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

You will be suggested the most conservative actions.

" @@ -3990,11 +4000,11 @@ msgstr "" "No sé qué tipo de conexión me da mi proveedor.

Se le " "sugerirán las opciones más conservadoras.

" -#: plinth/modules/networks/forms.py:403 +#: plinth/modules/networks/forms.py:402 msgid "Preferred router configuration" msgstr "Configuración del router preferida" -#: plinth/modules/networks/forms.py:408 +#: plinth/modules/networks/forms.py:407 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" -#: plinth/modules/networks/forms.py:434 +#: plinth/modules/networks/forms.py:433 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -4212,6 +4222,12 @@ msgstr "" "red/máquina local, muchos servicios destinados a funcionar internamente no " "estarán disponibles." +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "Externa" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -4226,7 +4242,7 @@ msgid "Create Connection" msgstr "Crear conexión" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "Eliminar conexión" @@ -4246,13 +4262,13 @@ msgstr "Espaciado" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "Ethernet" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "Wi-Fi" @@ -4261,6 +4277,11 @@ msgstr "Wi-Fi" msgid "Show connection %(connection.name)s" msgstr "Mostrar la conexión %(connection.name)s" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "Interna" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -4271,7 +4292,7 @@ msgid "Computer" msgstr "Ordenador" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "Editar conexión" @@ -4281,13 +4302,13 @@ msgstr "Conexiones" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 msgid "Nearby Wi-Fi Networks" msgstr "Redes Wi-Fi cercanas" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Añadir conexión" @@ -4502,73 +4523,304 @@ msgstr "" "Internet el manual de su modelo de router, que le proporcionará las " "instrucciones necesarias sobre cómo hacerlo." -#: plinth/modules/networks/views.py:34 +#: plinth/modules/networks/views.py:27 +#, fuzzy +#| msgid "Disabled" +msgid "disabled" +msgstr "Desactivado" + +#: plinth/modules/networks/views.py:28 +#, fuzzy +#| msgid "Automatic" +msgid "automatic" +msgstr "Automática" + +#: plinth/modules/networks/views.py:29 +#, fuzzy +#| msgctxt "User guide" +#| msgid "Manual" +msgid "manual" +msgstr "Manual" + +#: plinth/modules/networks/views.py:30 +#, fuzzy +#| msgid "Shared" +msgid "shared" +msgstr "Compartido" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +#, fuzzy +#| msgid "Manage" +msgid "unmanaged" +msgstr "Gestionar" + +#: plinth/modules/networks/views.py:39 +#, fuzzy +#| msgid "Unavailable Shares" +msgid "unavailable" +msgstr "Elementos compartidos no disponibles" + +#: plinth/modules/networks/views.py:40 +#, fuzzy +#| msgid "cable is connected" +msgid "disconnected" +msgstr "El cable está conectado" + +#: plinth/modules/networks/views.py:41 +#, fuzzy +#| msgid "Sharing" +msgid "preparing" +msgstr "Compartir" + +#: plinth/modules/networks/views.py:42 +#, fuzzy +#| msgid "Connection" +msgid "connecting" +msgstr "Conexión" + +#: plinth/modules/networks/views.py:43 +#, fuzzy +#| msgid "Use HTTP basic authentication" +msgid "needs authentication" +msgstr "Usar autenticación básica de HTTP" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +#, fuzzy +#| msgid "Deactivate" +msgid "activated" +msgstr "Desactivar" + +#: plinth/modules/networks/views.py:48 +#, fuzzy +#| msgid "Deactivate" +msgid "deactivating" +msgstr "Desactivar" + +#: plinth/modules/networks/views.py:56 +#, fuzzy +#| msgid "State reason" +msgid "no reason" +msgstr "Motivo del estado" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +#, fuzzy +#| msgid "The device is not mounted." +msgid "device is now managed" +msgstr "El dispositivo no está montado." + +#: plinth/modules/networks/views.py:62 +#, fuzzy +#| msgid "The device is not mounted." +msgid "device is now unmanaged" +msgstr "El dispositivo no está montado." + +#: plinth/modules/networks/views.py:64 +#, fuzzy +#| msgid "configuration file: {file}" +msgid "configuration failed" +msgstr "archivo de configuración: {file}" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +#, fuzzy +#| msgid "Client deleted." +msgid "DHCP client failed" +msgstr "Cliente eliminado." + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +#, fuzzy +#| msgid "The operation failed." +msgid "shared connection service failed" +msgstr "Falló la operación." + +#: plinth/modules/networks/views.py:78 +#, fuzzy +#| msgid "The device is already mounted." +msgid "device was removed" +msgstr "El dispositivo ya está montado." + +#: plinth/modules/networks/views.py:80 +#, fuzzy +#| msgid "The device is mounted by another user." +msgid "device disconnected by user" +msgstr "El dispositivo está ya montado por otro usuario." + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:84 +#, fuzzy +#| msgid "Client not found" +msgid "Wi-Fi network not found" +msgstr "Cliente no encontrado" + +#: plinth/modules/networks/views.py:86 +#, fuzzy +#| msgid "The operation failed." +msgid "a secondary connection failed" +msgstr "Falló la operación." + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +#, fuzzy +#| msgid "Generic" +msgid "generic" +msgstr "Genérica" + +#: plinth/modules/networks/views.py:102 +#, fuzzy +#| msgid "Network Interface" +msgid "TUN or TAP interface" +msgstr "Interfaz de red" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "WireGuard" + +#: plinth/modules/networks/views.py:110 +#, fuzzy +#| msgid "Ad-hoc" +msgid "ad-hoc" +msgstr "Ad-hoc" + +#: plinth/modules/networks/views.py:111 +#, fuzzy +#| msgid "Infrastructure" +msgid "infrastructure" +msgstr "Infraestructura" + +#: plinth/modules/networks/views.py:112 +#, fuzzy +#| msgid "Access Point" +msgid "access point" +msgstr "Punto de acceso" + +#: plinth/modules/networks/views.py:113 +#, fuzzy +#| msgid "Access Point" +msgid "mesh point" +msgstr "Punto de acceso" + +#: plinth/modules/networks/views.py:127 msgid "Network Connections" msgstr "Conexiones de red" -#: plinth/modules/networks/views.py:49 +#: plinth/modules/networks/views.py:142 msgid "Cannot show connection: Connection not found." msgstr "No se puede mostrar la conexión: no se encontró." -#: plinth/modules/networks/views.py:84 +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "Información de la conexión" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "No se puede editar la conexión: no se encontró." -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "Este tipo de conexión no está aún soportada." -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "Activar conexión {name}." -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "Ha fallado la activación de la conexión: no se encontró." -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "Ha fallado la activación de la conexión {name}: no hay ningún dispositivo " "disponible." -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Conexión {name} desactivada." -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "Ha fallado la desactivación de la conexión: no se encontró." -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 msgid "Adding New Generic Connection" msgstr "Añadir nueva conexión genérica" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "Añadir nueva conexión Ethernet" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "Añadir nueva conexión PPPoE" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "Añadir nueva conexión Wi-Fi" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "Conexión {name} eliminada." -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "Ha fallado la eliminación de la conexión: no se encontró." @@ -5059,7 +5311,7 @@ msgstr "Cliente IRC" msgid "Quasseldroid" msgstr "Quasseldroid" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -5074,7 +5326,7 @@ msgstr "" "supported-clients\">aplicación cliente soportada. Cualquier persona " "autenticada en {box_name} puede acceder a Radicale." -#: plinth/modules/radicale/__init__.py:35 +#: plinth/modules/radicale/__init__.py:33 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " @@ -5084,12 +5336,12 @@ 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:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "Radicale" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 msgid "Calendar and Addressbook" msgstr "Calendario y Contactos" @@ -6100,6 +6352,7 @@ msgstr "" "desmontar medios extraíbles, ampliar la partición raíz, etc." #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 msgid "Storage" msgstr "Almacenamiento" @@ -6193,6 +6446,12 @@ msgstr "" msgid "Low disk space" msgstr "Poco espacio en disco" +#: plinth/modules/storage/__init__.py:319 +#, fuzzy, python-brace-format +#| msgid "About {box_name}" +msgid "Go to {app_name}" +msgstr "Acerca de {box_name}" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "Fallo de disco inminente" @@ -6714,24 +6973,42 @@ msgstr "" "tiempo. Si se decide retrasar el reinicio del sistema, éste se hará de forma " "automática a las 02:00 h." -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "Actualización" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +#, fuzzy +#| msgid "Update" +msgid "Updates" +msgstr "Actualización" + +#: plinth/modules/upgrades/__init__.py:108 msgid "FreedomBox Updated" msgstr "FreedomBox actualizado" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "Activar actualizaciones automáticas" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" "Si está activado, FreedomBox se actualiza automáticamente una vez al día." +#: plinth/modules/upgrades/forms.py:19 +#, fuzzy +#| msgid "Enable auto-update" +msgid "Enable auto-update to next stable release" +msgstr "Activar actualizaciones automáticas" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "Activar las actualizaciones funcionales frecuentes (recomendado)" @@ -6835,28 +7112,40 @@ msgstr "" msgid "Show recent update logs" msgstr "Mostrar los registros de las actualizaciones recientes" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "Error al configurar las actualizaciones desatendidas: {error}" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "Actualizaciones automáticas activadas" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "Actualizaciones automáticas desactivadas" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +#, fuzzy +#| msgid "Automatic upgrades enabled" +msgid "Distribution upgrade enabled" +msgstr "Actualizaciones automáticas activadas" + +#: plinth/modules/upgrades/views.py:84 +#, fuzzy +#| msgid "Automatic upgrades disabled" +msgid "Distribution upgrade disabled" +msgstr "Actualizaciones automáticas desactivadas" + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "Proceso de actualización iniciado." -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "No se ha podido iniciar la actualización." -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "Las actualizaciones funcionales frecuentes están activadas." @@ -7165,11 +7454,6 @@ msgstr "" "se viaja. Cuando se conecta a una red Wi-Fi pública se puede asegurar el " "tráfico a través de {box_name}." -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "WireGuard" - #: plinth/modules/wireguard/forms.py:32 msgid "Invalid key." msgstr "Clave no válida." @@ -7479,31 +7763,31 @@ msgstr "Eliminar conexión al servidor" msgid "Server deleted." msgstr "Servidor eliminado." -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "PPPoE" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "Genérica" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "Error durante la instalación" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "instalando" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "descargando" -#: plinth/package.py:160 +#: plinth/package.py:162 msgid "media change" msgstr "cambio de medio" -#: plinth/package.py:162 +#: plinth/package.py:164 #, python-brace-format msgid "configuration file: {file}" msgstr "archivo de configuración: {file}" @@ -7833,6 +8117,10 @@ msgstr "" msgid "This application is currently not available in your distribution." msgstr "Esta aplicación no está disponible actualmente en su distribución." +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "Instalar" @@ -8272,9 +8560,6 @@ msgstr "Gujarati" #~ msgid "Create a Wiki or Blog" #~ msgstr "Crear un Wiki o Blog" -#~ msgid "Manage" -#~ msgstr "Gestionar" - #~ msgid "The voucher you received with your {box_name} Danube Edition" #~ msgstr "El cupón que recibió con su {box_name} Danube Edition" diff --git a/plinth/locale/fa/LC_MESSAGES/django.po b/plinth/locale/fa/LC_MESSAGES/django.po index ad9b9faef..144bdbeae 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-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: 2016-08-12 15:51+0000\n" "Last-Translator: Masoud Abkenar \n" "Language-Team: Persian Special:CreateAccount page." msgstr "" -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 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/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 #, fuzzy #| msgid "Administrator Account" msgid "Administrator Password" msgstr "حساب مدیر" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 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:31 +#: plinth/modules/mediawiki/forms.py:56 +#, fuzzy +#| msgid "Service" +msgid "Server URL" +msgstr "سرویس" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 #, fuzzy msgid "Enable public registrations" msgstr "فعال‌سازی برنامه" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:36 +#: plinth/modules/mediawiki/forms.py:67 #, fuzzy msgid "Enable private mode" msgstr "فعال‌سازی برنامه" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 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:42 +#: plinth/modules/mediawiki/forms.py:73 #, fuzzy #| msgid "Default" msgid "Default Skin" msgstr "پیش‌فرض" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:48 +#: plinth/modules/mediawiki/views.py:49 #, fuzzy #| msgid "Password" msgid "Password updated" msgstr "رمز" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 #, fuzzy msgid "Public registrations enabled" msgstr "برنامه نصب شد." -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 #, fuzzy msgid "Public registrations disabled" msgstr "برنامه نصب شد." -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 #, fuzzy msgid "Private mode disabled" msgstr "برنامه نصب شد." @@ -3094,6 +3108,12 @@ msgstr "برنامه نصب شد." msgid "Default skin changed" msgstr "" +#: plinth/modules/mediawiki/views.py:90 +#, fuzzy +#| msgid "{name} deleted." +msgid "Server URL updated" +msgstr "{name} پاک شد." + #: plinth/modules/minetest/__init__.py:38 #, fuzzy, python-brace-format msgid "" @@ -3159,7 +3179,7 @@ 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:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "نشانی" @@ -3594,22 +3614,12 @@ msgstr "" "ناحیهٔ فایروال مشخص می‌کند که چه سرویس‌هایی روی این درگاه‌ها در دسترس باشند. " "گزینهٔ «داخلی» را تنها برای شبکه‌های مورد اعتماد انتخاب کنید." -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 #, fuzzy msgid "IPv4 Addressing Method" msgstr "روش نشانی‌دهی IPv4" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3620,47 +3630,47 @@ msgstr "" "شبکه شمرده می‌شود. در روش «اشتراکی» {box_name} به عنوان روتر عمل می‌کند، " "کاربران شبکه را تنظیم می‌کند و اتصال اینترنت خود را با آن‌ها به اشتراک می‌گذارد." -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "خودکار (DHCP)" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "مشترک" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 #, fuzzy #| msgid "Manual" msgctxt "Not automatically" msgid "Manual" msgstr "کتاب راهنما" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "ماسک شبکه" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" "اختیاری. اگر خالی بماند، یک ماسک شبکهٔ پیش‌فرض بر اساس نشانی به‌کار خواهد رفت." -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "دروازه" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "اختیاری." -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "دی‌ان‌اس" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 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." @@ -3668,11 +3678,11 @@ msgstr "" "اختیاری. اگر وارد شود و شیوهٔ نشانی‌دهی آی‌پی نسخهٔ ۴ روی «خودکار» تنظیم شده " "باشد، سرورهای دی‌ان‌اس که سرور DHCP در اختیار می‌گذارد نادیده گرفته خواهند شد." -#: plinth/modules/networks/forms.py:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 msgid "Second DNS Server" msgstr "دی‌ان‌اس دوم" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 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." @@ -3680,12 +3690,12 @@ msgstr "" "اختیاری. اگر وارد شود و شیوهٔ نشانی‌دهی آی‌پی نسخهٔ ۴ روی «خودکار» تنظیم شده " "باشد، سرورهای دی‌ان‌اس که سرور DHCP در اختیار می‌گذارد نادیده گرفته خواهند شد." -#: plinth/modules/networks/forms.py:74 +#: plinth/modules/networks/forms.py:73 #, fuzzy msgid "IPv6 Addressing Method" msgstr "روش نشانی‌دهی IPv4" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, fuzzy, python-brace-format #| msgid "" #| "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3700,29 +3710,29 @@ msgstr "" "شبکه شمرده می‌شود. در روش «اشتراکی» {box_name} به عنوان روتر عمل می‌کند، " "کاربران شبکه را تنظیم می‌کند و اتصال اینترنت خود را با آن‌ها به اشتراک می‌گذارد." -#: plinth/modules/networks/forms.py:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 msgid "Automatic" msgstr "خودکار" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 #, fuzzy #| msgid "Automatic (DHCP)" msgid "Automatic, DHCP only" msgstr "خودکار (DHCP)" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 msgid "Prefix" msgstr "" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "" -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 #, fuzzy #| msgid "" #| "Optional value. If this value is given and IPv4 addressing method is " @@ -3734,7 +3744,7 @@ msgstr "" "اختیاری. اگر وارد شود و شیوهٔ نشانی‌دهی آی‌پی نسخهٔ ۴ روی «خودکار» تنظیم شده " "باشد، سرورهای دی‌ان‌اس که سرور DHCP در اختیار می‌گذارد نادیده گرفته خواهند شد." -#: plinth/modules/networks/forms.py:99 +#: plinth/modules/networks/forms.py:98 #, fuzzy #| msgid "" #| "Optional value. If this value is given and IPv4 Addressing Method is " @@ -3746,55 +3756,55 @@ msgstr "" "اختیاری. اگر وارد شود و شیوهٔ نشانی‌دهی آی‌پی نسخهٔ ۴ روی «خودکار» تنظیم شده " "باشد، سرورهای دی‌ان‌اس که سرور DHCP در اختیار می‌گذارد نادیده گرفته خواهند شد." -#: plinth/modules/networks/forms.py:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "-- برگزینید --" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 #, fuzzy msgid "SSID" msgstr "شناسه" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "نام قابل رویت شبکه." -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "حالت" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "سازمانی" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "نقطهٔ دسترسی" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 msgid "Ad-hoc" msgstr "موردی" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "باند بسامد" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "A (۵ گیگاهرتز)" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "B/G (۲٫۴ گیگاهرتز)" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 msgid "Channel" msgstr "کانال" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." @@ -3802,11 +3812,11 @@ msgstr "" "اختیاری. کانال بی‌سیم برای محدودکردن باند بسامدی. خالی گذاشتن یا مقدار صفر به " "معنی گزینش خودکار است." -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:255 msgid "BSSID" msgstr "شناسهٔ اصلی (BSSID)" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 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 " @@ -3815,32 +3825,32 @@ msgstr "" "اختیاری. شناسهٔ یکتا برای نقطهٔ دسترسی. اتصال تنها وقتی برقرار می‌شود که شناسهٔ " "اصلی (BSSID) نقطهٔ دسترسی مطابق مقدار واردشده باشد." -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "حالت تأیید هویت" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "اگر شبکهٔ بی‌سیم امن است و از کاربران رمز می‌خواهد، WPA را برگزینید." -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 #, fuzzy msgid "WPA" msgstr "WPA" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "Open" msgstr "باز" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, 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:309 +#: plinth/modules/networks/forms.py:308 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3848,7 +3858,7 @@ msgid "" "typical home setup.

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

Your {box_name} has " @@ -3857,7 +3867,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

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

Your Internet " @@ -3865,11 +3875,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -3880,7 +3890,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -3904,19 +3914,19 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:386 +#: plinth/modules/networks/forms.py:385 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:403 +#: plinth/modules/networks/forms.py:402 #, fuzzy #| msgid "Current Network Configuration" msgid "Preferred router configuration" msgstr "پیکربندی فعلی شبکه" -#: plinth/modules/networks/forms.py:408 +#: plinth/modules/networks/forms.py:407 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

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

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -4118,6 +4128,12 @@ msgstr "" "شبکهٔ محلی وصل کنید، بسیاری از سرویس‌هایی که قرار بوده به طور محلی در دسترس " "باشند غیرقابل دسترسی می‌شوند." +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -4130,7 +4146,7 @@ msgid "Create Connection" msgstr "ساختن اتصال" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "پاک‌کردن اتصال" @@ -4151,13 +4167,13 @@ msgstr "Spacing" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "اترنت" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "Wi-Fi" @@ -4166,6 +4182,11 @@ msgstr "Wi-Fi" msgid "Show connection %(connection.name)s" msgstr "اتصال 1%(connection.name)s را نشان بده" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -4176,7 +4197,7 @@ msgid "Computer" msgstr "کامپیوتر" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "ویرایش اتصال" @@ -4188,13 +4209,13 @@ msgstr "اتصال" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 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:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "افزودن اتصال" @@ -4379,71 +4400,291 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: plinth/modules/networks/views.py:34 +#: plinth/modules/networks/views.py:27 +#, fuzzy +#| msgid "Disabled" +msgid "disabled" +msgstr "غیرفعال" + +#: plinth/modules/networks/views.py:28 +#, fuzzy +#| msgid "Automatic" +msgid "automatic" +msgstr "خودکار" + +#: plinth/modules/networks/views.py:29 +#, fuzzy +#| msgid "Manual" +msgid "manual" +msgstr "کتاب راهنما" + +#: plinth/modules/networks/views.py:30 +#, fuzzy +#| msgid "Shared" +msgid "shared" +msgstr "مشترک" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +#, fuzzy +#| msgid "Manage" +msgid "unmanaged" +msgstr "مدیریت" + +#: plinth/modules/networks/views.py:39 +#, fuzzy +#| msgid "Available Domains" +msgid "unavailable" +msgstr "دامنه‌های موجود" + +#: plinth/modules/networks/views.py:40 +#, fuzzy +#| msgid "cable is connected" +msgid "disconnected" +msgstr "سیم وصل است" + +#: plinth/modules/networks/views.py:41 +#, fuzzy +#| msgid "Shared" +msgid "preparing" +msgstr "مشترک" + +#: plinth/modules/networks/views.py:42 +#, fuzzy +#| msgid "Connection" +msgid "connecting" +msgstr "اتصال" + +#: plinth/modules/networks/views.py:43 +#, fuzzy +#| msgid "Use HTTP basic authentication" +msgid "needs authentication" +msgstr "به‌کاربردن تأیید هویت سادهٔ تحت وب" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +#, fuzzy +#| msgid "Deactivate" +msgid "activated" +msgstr "غیرفعال‌سازی" + +#: plinth/modules/networks/views.py:48 +#, fuzzy +#| msgid "Deactivate" +msgid "deactivating" +msgstr "غیرفعال‌سازی" + +#: plinth/modules/networks/views.py:56 +#, fuzzy +#| msgid "State reason" +msgid "no reason" +msgstr "دلیل وضعیت" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +msgid "device is now managed" +msgstr "" + +#: plinth/modules/networks/views.py:62 +msgid "device is now unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:64 +#, fuzzy +#| msgid "Configuration updated" +msgid "configuration failed" +msgstr "پیکربندی به‌روز شد" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +#, fuzzy +#| msgid "{name} deleted." +msgid "DHCP client failed" +msgstr "{name} پاک شد." + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +#, fuzzy +#| msgid "Configuration updated" +msgid "shared connection service failed" +msgstr "پیکربندی به‌روز شد" + +#: plinth/modules/networks/views.py:78 +#, fuzzy +#| msgid "The requested domain is already registered." +msgid "device was removed" +msgstr "دامنهٔ درخواستی از قبل ثبت شده است." + +#: plinth/modules/networks/views.py:80 +#, fuzzy +#| msgid "cable is connected" +msgid "device disconnected by user" +msgstr "سیم وصل است" + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:84 +msgid "Wi-Fi network not found" +msgstr "" + +#: plinth/modules/networks/views.py:86 +msgid "a secondary connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +msgid "generic" +msgstr "" + +#: plinth/modules/networks/views.py:102 +#, fuzzy +#| msgid "Interface" +msgid "TUN or TAP interface" +msgstr "واسط" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "" + +#: plinth/modules/networks/views.py:110 +#, fuzzy +#| msgid "Ad-hoc" +msgid "ad-hoc" +msgstr "موردی" + +#: plinth/modules/networks/views.py:111 +#, fuzzy +#| msgid "Infrastructure" +msgid "infrastructure" +msgstr "سازمانی" + +#: plinth/modules/networks/views.py:112 +#, fuzzy +#| msgid "Access Point" +msgid "access point" +msgstr "نقطهٔ دسترسی" + +#: plinth/modules/networks/views.py:113 +#, fuzzy +#| msgid "Access Point" +msgid "mesh point" +msgstr "نقطهٔ دسترسی" + +#: plinth/modules/networks/views.py:127 msgid "Network Connections" msgstr "اتصال‌های شبکه" -#: plinth/modules/networks/views.py:49 +#: plinth/modules/networks/views.py:142 msgid "Cannot show connection: Connection not found." msgstr "نمی‌توان اتصال را نشان داد: اتصالی پیدا نشد." -#: plinth/modules/networks/views.py:84 +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "اطلاعات اتصال" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "نمی‌توان اتصال را ویراست: اتصالی پیدا نشد." -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "از این نوع اتصال هنوز پشتیبانی نمی‌شود." -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "اتصال {name} فعال شد." -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "فعال‌سازی اتصال شکست خورد: اتصالی پیدا نشد." -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "فعال‌سازی اتصال {name} شکست خورد: دستگاه مناسبی موجود نیست." -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "اتصال {name} غیرفعال شد." -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "غیرفعال‌سازی اتصال شکست خورد: اتصالی پیدا نشد." -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 msgid "Adding New Generic Connection" msgstr "افزودن یک اتصال عام تازه" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "افزودن اتصال اترنت تازه" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "افزودن اتصال PPPoE تازه" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "افزودن اتصال Wi-Fi تازه" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "اتصال {name} پاک شد." -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "پاک‌کردن اتصال شکست خورد: اتصال پیدا نشد." @@ -4860,7 +5101,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4870,19 +5111,19 @@ msgid "" "{box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:35 +#: plinth/modules/radicale/__init__.py:33 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:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 msgid "Calendar and Addressbook" msgstr "" @@ -5846,6 +6087,7 @@ msgid "" msgstr "" #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 msgid "Storage" msgstr "" @@ -5943,6 +6185,12 @@ msgstr "" msgid "Low disk space" msgstr "" +#: plinth/modules/storage/__init__.py:319 +#, fuzzy, python-brace-format +#| msgid "About {box_name}" +msgid "Go to {app_name}" +msgstr "دربارهٔ {box_name}" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "" @@ -6398,25 +6646,42 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +#, fuzzy +#| msgid "Create..." +msgid "Updates" +msgstr "ساختن..." + +#: plinth/modules/upgrades/__init__.py:108 #, fuzzy msgid "FreedomBox Updated" msgstr "FreedomBox" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 #, fuzzy msgid "Enable auto-update" msgstr "فعال‌سازی برنامه" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" +#: plinth/modules/upgrades/forms.py:19 +#, fuzzy +msgid "Enable auto-update to next stable release" +msgstr "فعال‌سازی برنامه" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6508,28 +6773,37 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +msgid "Distribution upgrade enabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:84 +#, fuzzy +msgid "Distribution upgrade disabled" +msgstr "برنامه نصب شد." + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "" @@ -6825,11 +7099,6 @@ msgid "" "securely relayed through {box_name}." msgstr "" -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "" - #: plinth/modules/wireguard/forms.py:32 #, fuzzy #| msgid "Invalid hostname" @@ -7156,31 +7425,31 @@ msgstr "پاک‌کردن اتصال" msgid "Server deleted." msgstr "{name} پاک شد." -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "" -#: plinth/package.py:160 +#: plinth/package.py:162 msgid "media change" msgstr "" -#: plinth/package.py:162 +#: plinth/package.py:164 #, python-brace-format msgid "configuration file: {file}" msgstr "" @@ -7487,6 +7756,10 @@ msgstr "" msgid "This application is currently not available in your distribution." msgstr "" +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "" @@ -7598,11 +7871,6 @@ msgstr "" #~ msgid "Router configuration type saved." #~ msgstr "پیکربندی به‌روز شد" -#, fuzzy -#~| msgid "Configuration updated" -#~ msgid "Internet connection type saved." -#~ msgstr "پیکربندی به‌روز شد" - #, fuzzy #~ msgid "Physical Interface" #~ msgstr "درگاه فیزیکی" @@ -7628,9 +7896,6 @@ msgstr "" #~ msgid "Create a Wiki or Blog" #~ msgstr "یک ویکی یا وبلاگ بسازید" -#~ msgid "Manage" -#~ msgstr "مدیریت" - #, fuzzy #~ msgid "The voucher you received with your {box_name} Danube Edition" #~ msgstr "کوپنی که همراه با {box_name} Danube Edition خود تحویل گرفتید." diff --git a/plinth/locale/fake/LC_MESSAGES/django.po b/plinth/locale/fake/LC_MESSAGES/django.po index 1d533ad2b..752500031 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-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: 2016-01-31 22:24+0530\n" "Last-Translator: Sunil Mohan Adapa \n" "Language-Team: Plinth Developers Special:CreateAccount page." msgstr "" -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 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/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 #, fuzzy #| msgid "Administrator Account" msgid "Administrator Password" msgstr "ADMINISTRATOR ACCOUNT" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 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:31 +#: plinth/modules/mediawiki/forms.py:56 +#, fuzzy +#| msgid "Service" +msgid "Server URL" +msgstr "SERVICE" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 #, fuzzy #| msgid "Applications" msgid "Enable public registrations" msgstr "APPLICATIONS" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:36 +#: plinth/modules/mediawiki/forms.py:67 #, fuzzy #| msgid "Enable reStore" msgid "Enable private mode" msgstr "ENABLE RESTORE" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 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:42 +#: plinth/modules/mediawiki/forms.py:73 #, fuzzy #| msgid "Default" msgid "Default Skin" msgstr "DEFAULT" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:48 +#: plinth/modules/mediawiki/views.py:49 #, fuzzy #| msgid "Password" msgid "Password updated" msgstr "PASSWORD" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 #, fuzzy #| msgid "Applications" msgid "Public registrations enabled" msgstr "APPLICATIONS" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 #, fuzzy #| msgid "Applications" msgid "Public registrations disabled" msgstr "APPLICATIONS" -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 #, fuzzy #| msgid "PageKite enabled" msgid "Private mode enabled" msgstr "PAGEKITE ENABLED" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 #, fuzzy #| msgid "PageKite disabled" msgid "Private mode disabled" @@ -3255,6 +3269,12 @@ msgstr "PAGEKITE DISABLED" msgid "Default skin changed" msgstr "SETTING UNCHANGED" +#: plinth/modules/mediawiki/views.py:90 +#, fuzzy +#| msgid "{name} deleted." +msgid "Server URL updated" +msgstr "{name} DELETED." + #: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" @@ -3318,7 +3338,7 @@ 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:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "ADDRESS" @@ -3807,21 +3827,11 @@ msgstr "" "THE FIREWALL ZONE WILL CONTROL WHICH SERVICES ARE AVAILABLE OVER THIS " "INTERFACES. SELECT INTERNAL ONLY FOR TRUSTED NETWORKS." -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "EXTERNAL" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "INTERNAL" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 msgid "IPv4 Addressing Method" msgstr "IPV4 ADDRESSING METHOD" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3829,26 +3839,26 @@ msgid "" "router, configure clients on this network and share its Internet connection." msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 #, fuzzy #| msgid "Manual" msgctxt "Not automatically" msgid "Manual" msgstr "MANUAL" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "NETMASK" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." @@ -3856,21 +3866,21 @@ msgstr "" "OPTIONAL VALUE. IF LEFT BLANK, A DEFAULT NETMASK BASED ON THE ADDRESS WILL " "BE USED." -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "GATEWAY" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "OPTIONAL VALUE." -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "DNS SERVER" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 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." @@ -3878,11 +3888,11 @@ msgstr "" "OPTIONAL VALUE. IF THIS VALUE IS GIVEN AND IPV4 ADDRESSING METHOD IS " "\"AUTOMATIC\", THE DNS SERVERS PROVIDED BY A DHCP SERVER WILL BE IGNORED." -#: plinth/modules/networks/forms.py:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 msgid "Second DNS Server" msgstr "SECOND DNS SERVER" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 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." @@ -3890,44 +3900,44 @@ msgstr "" "OPTIONAL VALUE. IF THIS VALUE IS GIVEN AND IPV4 ADDRESSING METHOD IS " "\"AUTOMATIC\", THE DNS SERVERS PROVIDED BY A DHCP SERVER WILL BE IGNORED." -#: plinth/modules/networks/forms.py:74 +#: plinth/modules/networks/forms.py:73 #, fuzzy #| msgid "IPv4 Addressing Method" msgid "IPv6 Addressing Method" msgstr "IPV4 ADDRESSING METHOD" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, 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:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 #, fuzzy #| msgid "Automatic Upgrades" msgid "Automatic" msgstr "AUTOMATIC UPGRADES" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 #, fuzzy #| msgid "Automatic Upgrades" msgid "Automatic, DHCP only" msgstr "AUTOMATIC UPGRADES" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 msgid "Prefix" msgstr "" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "" -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 #, fuzzy #| msgid "" #| "Optional value. If this value is given and IPv4 addressing method is " @@ -3939,7 +3949,7 @@ msgstr "" "OPTIONAL VALUE. IF THIS VALUE IS GIVEN AND IPV4 ADDRESSING METHOD IS " "\"AUTOMATIC\", THE DNS SERVERS PROVIDED BY A DHCP SERVER WILL BE IGNORED." -#: plinth/modules/networks/forms.py:99 +#: plinth/modules/networks/forms.py:98 #, fuzzy #| msgid "" #| "Optional value. If this value is given and IPv4 Addressing Method is " @@ -3951,77 +3961,77 @@ msgstr "" "OPTIONAL VALUE. IF THIS VALUE IS GIVEN AND IPV4 ADDRESSING METHOD IS " "\"AUTOMATIC\", THE DNS SERVERS PROVIDED BY A DHCP SERVER WILL BE IGNORED." -#: plinth/modules/networks/forms.py:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "-- SELECT --" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 msgid "SSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "THE VISIBLE NAME OF THE NETWORK." -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "MODE" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 msgid "Channel" msgstr "CHANNEL" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 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:256 +#: plinth/modules/networks/forms.py:255 #, fuzzy #| msgid "SSID" msgid "BSSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 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:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "AUTHENTICATION MODE" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." @@ -4029,23 +4039,23 @@ msgstr "" "SELECT WPA IF THE WIRELESS NETWORK IS SECURED AND REQUIRES CLIENTS TO HAVE " "THE PASSWORD TO CONNECT." -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 #, fuzzy #| msgid "OpenVPN" msgid "Open" msgstr "OPENVPN" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, 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:309 +#: plinth/modules/networks/forms.py:308 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -4053,7 +4063,7 @@ msgid "" "typical home setup.

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

Your {box_name} has " @@ -4062,7 +4072,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

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

Your Internet " @@ -4070,11 +4080,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -4085,7 +4095,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -4109,19 +4119,19 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:386 +#: plinth/modules/networks/forms.py:385 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:403 +#: plinth/modules/networks/forms.py:402 #, fuzzy #| msgid "Current Network Configuration" msgid "Preferred router configuration" msgstr "CURRENT NETWORK CONFIGURATION" -#: plinth/modules/networks/forms.py:408 +#: plinth/modules/networks/forms.py:407 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

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

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -4323,6 +4333,12 @@ msgstr "" "YOUR A LOCAL NETWORK/MACHINE, MANY SERVICES MEANT TO AVAILABLE ONLY " "INTERNALLY WILL NOT BE AVAILABLE." +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "EXTERNAL" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -4335,7 +4351,7 @@ msgid "Create Connection" msgstr "CREATE CONNECTION" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "DELETE CONNECTION" @@ -4355,13 +4371,13 @@ msgstr "SPACING" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "ETHERNET" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "WI-FI" @@ -4370,6 +4386,11 @@ msgstr "WI-FI" msgid "Show connection %(connection.name)s" msgstr "SHOW CONNECTION %(connection.name)s" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "INTERNAL" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -4380,7 +4401,7 @@ msgid "Computer" msgstr "COMPUTER" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "EDIT CONNECTION" @@ -4392,13 +4413,13 @@ msgstr "CONNECTION" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 msgid "Nearby Wi-Fi Networks" msgstr "NEARBY WI-FI NETWORKS" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "ADD CONNECTION" @@ -4583,75 +4604,293 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: plinth/modules/networks/views.py:34 +#: plinth/modules/networks/views.py:27 +#, fuzzy +#| msgid "Disabled" +msgid "disabled" +msgstr "DISABLED" + +#: plinth/modules/networks/views.py:28 +#, fuzzy +#| msgid "Automatic Upgrades" +msgid "automatic" +msgstr "AUTOMATIC UPGRADES" + +#: plinth/modules/networks/views.py:29 +#, fuzzy +#| msgid "Manual" +msgid "manual" +msgstr "MANUAL" + +#: plinth/modules/networks/views.py:30 +#, fuzzy +#| msgid "Add Service" +msgid "shared" +msgstr "ADD SERVICE" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +#, fuzzy +#| msgid "Manage" +msgid "unmanaged" +msgstr "MANAGE" + +#: plinth/modules/networks/views.py:39 +#, fuzzy +#| msgid "Enable Subdomains" +msgid "unavailable" +msgstr "ENABLE SUBDOMAINS" + +#: plinth/modules/networks/views.py:40 +#, fuzzy +#| msgid "cable is connected" +msgid "disconnected" +msgstr "CABLE IS CONNECTED" + +#: plinth/modules/networks/views.py:41 +#, fuzzy +#| msgid "Enable Shaarli" +msgid "preparing" +msgstr "ENABLE SHAARLI" + +#: plinth/modules/networks/views.py:42 +#, fuzzy +#| msgid "Connection" +msgid "connecting" +msgstr "CONNECTION" + +#: plinth/modules/networks/views.py:43 +#, fuzzy +#| msgid "Use HTTP basic authentication" +msgid "needs authentication" +msgstr "USE HTTP BASIC AUTHENTICATION" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +#, fuzzy +#| msgid "Deactivate" +msgid "activated" +msgstr "DEACTIVATE" + +#: plinth/modules/networks/views.py:48 +#, fuzzy +#| msgid "Deactivate" +msgid "deactivating" +msgstr "DEACTIVATE" + +#: plinth/modules/networks/views.py:56 +#, fuzzy +#| msgid "State reason" +msgid "no reason" +msgstr "STATE REASON" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +#, fuzzy +#| msgid "repro service is not running" +msgid "device is now managed" +msgstr "REPRO SERVICE IS NOT RUNNING" + +#: plinth/modules/networks/views.py:62 +#, fuzzy +#| msgid "repro service is not running" +msgid "device is now unmanaged" +msgstr "REPRO SERVICE IS NOT RUNNING" + +#: plinth/modules/networks/views.py:64 +#, fuzzy +#| msgid "Configuration" +msgid "configuration failed" +msgstr "CONFIGURATION" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +#, fuzzy +#| msgid "{name} deleted." +msgid "DHCP client failed" +msgstr "{name} DELETED." + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +#, fuzzy +#| msgid "Tor configuration is being updated" +msgid "shared connection service failed" +msgstr "TOR CONFIGURATION IS BEING UPDATED" + +#: plinth/modules/networks/views.py:78 +#, fuzzy +#| msgid "This service already exists" +msgid "device was removed" +msgstr "THIS SERVICE ALREADY EXISTS" + +#: plinth/modules/networks/views.py:80 +#, fuzzy +#| msgid "cable is connected" +msgid "device disconnected by user" +msgstr "CABLE IS CONNECTED" + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:84 +#, fuzzy +#| msgid "packages not found" +msgid "Wi-Fi network not found" +msgstr "PACKAGES NOT FOUND" + +#: plinth/modules/networks/views.py:86 +msgid "a secondary connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +msgid "generic" +msgstr "" + +#: plinth/modules/networks/views.py:102 +#, fuzzy +#| msgid "Interface" +msgid "TUN or TAP interface" +msgstr "INTERFACE" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "" + +#: plinth/modules/networks/views.py:110 +msgid "ad-hoc" +msgstr "" + +#: plinth/modules/networks/views.py:111 +msgid "infrastructure" +msgstr "" + +#: plinth/modules/networks/views.py:112 +msgid "access point" +msgstr "" + +#: plinth/modules/networks/views.py:113 +msgid "mesh point" +msgstr "" + +#: plinth/modules/networks/views.py:127 msgid "Network Connections" msgstr "NETWORK CONNECTIONS" -#: plinth/modules/networks/views.py:49 +#: plinth/modules/networks/views.py:142 msgid "Cannot show connection: Connection not found." msgstr "CANNOT SHOW CONNECTION: CONNECTION NOT FOUND." -#: plinth/modules/networks/views.py:84 +#: plinth/modules/networks/views.py:194 #, fuzzy #| msgid "Show Connection information" msgid "Connection Information" msgstr "SHOW CONNECTION INFORMATION" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "CANNOT EDIT CONNECTION: CONNECTION NOT FOUND." -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "THIS TYPE OF CONNECTION IS NOT YET UNDERSTOOD." -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "ACTIVATED CONNECTION {name}." -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "FAILED TO ACTIVATE CONNECTION: CONNECTION NOT FOUND." -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "FAILED TO ACTIVATE CONNECTION {name}: NO SUITABLE DEVICE IS AVAILABLE." -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "DEACTIVATED CONNECTION {name}." -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "FAILED TO DE-ACTIVATE CONNECTION: CONNECTION NOT FOUND." -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 #, fuzzy #| msgid "Adding New Ethernet Connection" msgid "Adding New Generic Connection" msgstr "ADDING NEW ETHERNET CONNECTION" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "ADDING NEW ETHERNET CONNECTION" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "ADDING NEW PPPOE CONNECTION" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "ADDING NEW WI-FI CONNECTION" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "CONNECTION {name} DELETED." -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "FAILED TO DELETE CONNECTION: CONNECTION NOT FOUND." @@ -5204,7 +5443,7 @@ msgstr "QUASSEL IRC CLIENT" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -5214,19 +5453,19 @@ msgid "" "{box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:35 +#: plinth/modules/radicale/__init__.py:33 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:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 msgid "Calendar and Addressbook" msgstr "" @@ -6243,6 +6482,7 @@ msgid "" msgstr "" #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 #, fuzzy #| msgid "reStore" msgid "Storage" @@ -6342,6 +6582,12 @@ msgstr "" msgid "Low disk space" msgstr "" +#: plinth/modules/storage/__init__.py:319 +#, fuzzy, python-brace-format +#| msgid "About {box_name}" +msgid "Go to {app_name}" +msgstr "ABOUT {box_name}" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "" @@ -6848,29 +7094,47 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 #, fuzzy #| msgid "Update URL" msgid "Update" msgstr "UPDATE URL" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +#, fuzzy +#| msgid "Update URL" +msgid "Updates" +msgstr "UPDATE URL" + +#: plinth/modules/upgrades/__init__.py:108 #, fuzzy #| msgid "FreedomBox Manual" msgid "FreedomBox Updated" msgstr "FREEDOMBOX MANUAL" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 #, fuzzy #| msgid "Enable automatic upgrades" msgid "Enable auto-update" msgstr "ENABLE AUTOMATIC UPGRADES" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" +#: plinth/modules/upgrades/forms.py:19 +#, fuzzy +#| msgid "Enable automatic upgrades" +msgid "Enable auto-update to next stable release" +msgstr "ENABLE AUTOMATIC UPGRADES" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6973,28 +7237,40 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "ERROR WHEN CONFIGURING UNATTENDED-UPGRADES: {error}" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "AUTOMATIC UPGRADES ENABLED" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "AUTOMATIC UPGRADES DISABLED" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +#, fuzzy +#| msgid "Automatic upgrades enabled" +msgid "Distribution upgrade enabled" +msgstr "AUTOMATIC UPGRADES ENABLED" + +#: plinth/modules/upgrades/views.py:84 +#, fuzzy +#| msgid "Automatic upgrades disabled" +msgid "Distribution upgrade disabled" +msgstr "AUTOMATIC UPGRADES DISABLED" + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "UPGRADE PROCESS STARTED." -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "STARTING UPGRADE FAILED." -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "" @@ -7306,11 +7582,6 @@ msgid "" "securely relayed through {box_name}." msgstr "" -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "" - #: plinth/modules/wireguard/forms.py:32 #, fuzzy #| msgid "Invalid kite name" @@ -7649,35 +7920,35 @@ msgstr "DELETE CONNECTION" msgid "Server deleted." msgstr "{name} DELETED." -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "PPPOE" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "" -#: plinth/package.py:156 +#: plinth/package.py:158 #, fuzzy #| msgid "Installation" msgid "installing" msgstr "INSTALLATION" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "" -#: plinth/package.py:160 +#: plinth/package.py:162 #, fuzzy #| msgid "Setting unchanged" msgid "media change" msgstr "SETTING UNCHANGED" -#: plinth/package.py:162 +#: plinth/package.py:164 #, fuzzy, python-brace-format #| msgid "Configuration" msgid "configuration file: {file}" @@ -8019,6 +8290,10 @@ msgstr "" msgid "This application is currently not available in your distribution." msgstr "" +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "INSTALL" @@ -8168,11 +8443,6 @@ msgstr "" #~ msgid "Router configuration type saved." #~ msgstr "TOR CONFIGURATION IS BEING UPDATED" -#, fuzzy -#~| msgid "Tor configuration is being updated" -#~ msgid "Internet connection type saved." -#~ msgstr "TOR CONFIGURATION IS BEING UPDATED" - #, fuzzy #~| msgid "Service discovery server is running" #~ msgid "Service %(service_name)s is running." @@ -8340,9 +8610,6 @@ msgstr "" #~ msgid "Create a Wiki or Blog" #~ msgstr "CREATE A WIKI OR BLOG" -#~ msgid "Manage" -#~ msgstr "MANAGE" - #, fuzzy #~| msgid "This connection is not active." #~ msgid "This code is not valid" diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index 34a0f7e4b..5fd012616 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-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: 2020-10-26 13:27+0000\n" "Last-Translator: Coucouf \n" "Language-Team: French available." msgstr "" -"Une nouvelle version de %(box_name)s est disponible." +"Une nouvelle version de %(box_name)s est disponible." #: plinth/modules/help/templates/help_about.html:74 #: plinth/modules/upgrades/templates/upgrades_configure.html:53 @@ -3087,7 +3089,7 @@ msgstr "Inscription publique activée" msgid "Public registration disabled" msgstr "Inscription publique désactivée" -#: plinth/modules/mediawiki/__init__.py:26 +#: plinth/modules/mediawiki/__init__.py:27 msgid "" "MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia " "projects. A wiki engine is a program for creating a collaboratively edited " @@ -3101,7 +3103,7 @@ msgstr "" "web de type wiki, pour prendre des notes ou pour collaborer sur des projets " "entre amis." -#: plinth/modules/mediawiki/__init__.py:30 +#: plinth/modules/mediawiki/__init__.py:31 msgid "" "This MediaWiki instance comes with a randomly generated administrator " "password. You can set a new password in the \"Configuration\" section and " @@ -3116,7 +3118,7 @@ msgstr "" "vous rendant sur la page Special:CreateAccount." -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 msgid "" "Anyone with a link to this wiki can read it. Only users that are logged in " "can make changes to the content." @@ -3124,20 +3126,20 @@ msgstr "" "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/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "MediaWiki" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 msgid "Administrator Password" msgstr "Mot de passe administrateur" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." @@ -3145,11 +3147,23 @@ 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:31 +#: plinth/modules/mediawiki/forms.py:56 +#, fuzzy +#| msgid "Server" +msgid "Server URL" +msgstr "Serveur" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 msgid "Enable public registrations" msgstr "Activer les inscriptions publiques" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -3157,11 +3171,11 @@ msgstr "" "Permet à n’importe qui depuis Internet de créer un compte sur votre instance " "MediaWiki." -#: plinth/modules/mediawiki/forms.py:36 +#: plinth/modules/mediawiki/forms.py:67 msgid "Enable private mode" msgstr "Activer le mode privé" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -3170,11 +3184,11 @@ msgstr "" "lire/écrire sur ce wiki. Les inscriptions publiques sont également " "désactivées." -#: plinth/modules/mediawiki/forms.py:42 +#: plinth/modules/mediawiki/forms.py:73 msgid "Default Skin" msgstr "Thème par défaut" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." @@ -3182,23 +3196,23 @@ 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:48 +#: plinth/modules/mediawiki/views.py:49 msgid "Password updated" msgstr "Mot de passe mis à jour" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 msgid "Public registrations enabled" msgstr "Inscriptions publiques activées" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations disabled" msgstr "Inscriptions publiques désactivées" -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 msgid "Private mode enabled" msgstr "Mode privé activé" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 msgid "Private mode disabled" msgstr "Mode privé désactivé" @@ -3206,6 +3220,12 @@ msgstr "Mode privé désactivé" msgid "Default skin changed" msgstr "Thème par défaut modifié" +#: plinth/modules/mediawiki/views.py:90 +#, fuzzy +#| msgid "Server deleted." +msgid "Server URL updated" +msgstr "Serveur supprimé." + #: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" @@ -3274,7 +3294,7 @@ msgstr "" "manière." #: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/networks/forms.py:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "Adresse" @@ -3732,21 +3752,11 @@ msgstr "" "La zone pare-feu contrôlera quels services sont disponibles via ces " "interfaces. Sélectionnez « Interne » seulement pour des réseaux de confiance." -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "Externe" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "Interne" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 msgid "IPv4 Addressing Method" msgstr "Méthode d'adressage IPv4" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3758,24 +3768,24 @@ msgstr "" "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:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "Automatique (DHCP)" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "Partagée" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 msgctxt "Not automatically" msgid "Manual" msgstr "Manuelle" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "Masque de sous-réseau" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." @@ -3783,21 +3793,21 @@ msgstr "" "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:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "Passerelle" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "Paramètre optionnel." -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "Serveur DNS" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 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." @@ -3806,11 +3816,11 @@ msgstr "" "d’adressage IPv4 est « Automatique (DHCP) », les serveurs DNS obtenus via " "DHCP seront ignorés." -#: plinth/modules/networks/forms.py:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 msgid "Second DNS Server" msgstr "Second Serveur DNS" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 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." @@ -3819,11 +3829,11 @@ msgstr "" "d’adressage IPv4 est « Automatique (DHCP) », les serveurs DNS obtenus via " "DHCP seront ignorés." -#: plinth/modules/networks/forms.py:74 +#: plinth/modules/networks/forms.py:73 msgid "IPv6 Addressing Method" msgstr "Méthode d’adressage IPv6" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, python-brace-format msgid "" "\"Automatic\" methods will make {box_name} acquire configuration from this " @@ -3832,27 +3842,27 @@ msgstr "" "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:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 msgid "Automatic" msgstr "Automatique" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 msgid "Automatic, DHCP only" msgstr "Automatique, DHCP uniquement" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "Ignorer" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 msgid "Prefix" msgstr "Préfixe" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "Valeur entre 1 et 128." -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 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." @@ -3860,7 +3870,7 @@ msgstr "" "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:99 +#: plinth/modules/networks/forms.py:98 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." @@ -3868,54 +3878,54 @@ msgstr "" "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:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "-- sélectionner --" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 msgid "SSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "Le nom visible du réseau." -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "Mode" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "Infrastructure" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "Point d’accès" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 msgid "Ad-hoc" msgstr "Ad hoc" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "Bande de fréquences" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "A (5 GHz)" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "B/G (2,4 GHz)" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 msgid "Channel" msgstr "Canal" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." @@ -3924,11 +3934,11 @@ msgstr "" "fréquence sélectionnée. Une valeur vide ou égale à 0 correspond à une " "sélection automatique." -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:255 msgid "BSSID" msgstr "BSSID" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 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 " @@ -3938,11 +3948,11 @@ msgstr "" "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:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "Mode Authentification" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." @@ -3950,20 +3960,20 @@ msgstr "" "Sélectionner WPA si votre réseau sans fil est sécurisé et s'il demande aux " "clients un mot de passe pour se connecter." -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "WPA" msgstr "WPA" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "Open" msgstr "Ouvert" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "Précisez comment votre {box_name} est connectée à votre réseau" -#: plinth/modules/networks/forms.py:309 +#: plinth/modules/networks/forms.py:308 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3974,7 +3984,7 @@ msgstr "" "accès à Internet de votre routeur grâce au Wi-Fi ou à un câble Ethernet. Il " "s’agit de la configuration domestique classique.

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

Your {box_name} has " @@ -3988,7 +3998,7 @@ msgstr "" "tous vos appareils se connectent à la {box_name} pour leur connectivité " "Internet.

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

Your Internet " @@ -4000,11 +4010,11 @@ msgstr "" "réseau. C’est le cas en général avec une installation sur un hébergement " "communautaire ou dans les nuages (« cloud »).

" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "Choisissez votre type de connexion à Internet" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -4023,7 +4033,7 @@ msgstr "" "publique mais ne savez pas si celle-ci peut changer dans le temps, il est " "plus sûr de choisir cette option.

" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -4062,7 +4072,7 @@ msgstr "" "des services à domicile. La {box_name} propose plusieurs solutions de " "contournement mais chaque solution a ses limites.

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

You will be suggested the most conservative actions.

" @@ -4071,11 +4081,11 @@ msgstr "" "procure

Les actions les plus conservatrices vous " "seront proposées.

" -#: plinth/modules/networks/forms.py:403 +#: plinth/modules/networks/forms.py:402 msgid "Preferred router configuration" msgstr "Configuration préférée de routeur" -#: plinth/modules/networks/forms.py:408 +#: plinth/modules/networks/forms.py:407 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" -#: plinth/modules/networks/forms.py:434 +#: plinth/modules/networks/forms.py:433 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -4298,6 +4308,12 @@ msgstr "" "à 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:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "Externe" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -4312,7 +4328,7 @@ msgid "Create Connection" msgstr "Créer Connexion" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "Supprimer Connexion" @@ -4332,13 +4348,13 @@ msgstr "Espacement" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "Ethernet" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "Wi-Fi" @@ -4347,6 +4363,11 @@ msgstr "Wi-Fi" msgid "Show connection %(connection.name)s" msgstr "Détails de la connexion %(connection.name)s" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "Interne" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -4357,7 +4378,7 @@ msgid "Computer" msgstr "Machine" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "Modifier connexion" @@ -4367,13 +4388,13 @@ msgstr "Connexions" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 msgid "Nearby Wi-Fi Networks" msgstr "Réseaux Wi-Fi à proximité" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Ajouter connexion" @@ -4599,74 +4620,305 @@ msgstr "" "Elle vous donnera les instructions détaillées sur comment réaliser cette " "opération." -#: plinth/modules/networks/views.py:34 +#: plinth/modules/networks/views.py:27 +#, fuzzy +#| msgid "Disabled" +msgid "disabled" +msgstr "Désactivé" + +#: plinth/modules/networks/views.py:28 +#, fuzzy +#| msgid "Automatic" +msgid "automatic" +msgstr "Automatique" + +#: plinth/modules/networks/views.py:29 +#, fuzzy +#| msgctxt "User guide" +#| msgid "Manual" +msgid "manual" +msgstr "Manuel utilisateur" + +#: plinth/modules/networks/views.py:30 +#, fuzzy +#| msgid "Shared" +msgid "shared" +msgstr "Partagée" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +#, fuzzy +#| msgid "Manage" +msgid "unmanaged" +msgstr "Gérer" + +#: plinth/modules/networks/views.py:39 +#, fuzzy +#| msgid "Unavailable Shares" +msgid "unavailable" +msgstr "Partages indisponibles" + +#: plinth/modules/networks/views.py:40 +#, fuzzy +#| msgid "cable is connected" +msgid "disconnected" +msgstr "Le câble est connecté" + +#: plinth/modules/networks/views.py:41 +#, fuzzy +#| msgid "Sharing" +msgid "preparing" +msgstr "Partages" + +#: plinth/modules/networks/views.py:42 +#, fuzzy +#| msgid "Connection" +msgid "connecting" +msgstr "Connexion" + +#: plinth/modules/networks/views.py:43 +#, fuzzy +#| msgid "Use HTTP basic authentication" +msgid "needs authentication" +msgstr "Utiliser l’authentification HTTP basique" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +#, fuzzy +#| msgid "Deactivate" +msgid "activated" +msgstr "Désactiver" + +#: plinth/modules/networks/views.py:48 +#, fuzzy +#| msgid "Deactivate" +msgid "deactivating" +msgstr "Désactiver" + +#: plinth/modules/networks/views.py:56 +#, fuzzy +#| msgid "State reason" +msgid "no reason" +msgstr "Explication sur l'état" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +#, fuzzy +#| msgid "The device is not mounted." +msgid "device is now managed" +msgstr "Le périphérique n’est pas monté." + +#: plinth/modules/networks/views.py:62 +#, fuzzy +#| msgid "The device is not mounted." +msgid "device is now unmanaged" +msgstr "Le périphérique n’est pas monté." + +#: plinth/modules/networks/views.py:64 +#, fuzzy +#| msgid "configuration file: {file}" +msgid "configuration failed" +msgstr "fichier de configuration : {file}" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +#, fuzzy +#| msgid "Client deleted." +msgid "DHCP client failed" +msgstr "Client supprimé." + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +#, fuzzy +#| msgid "The operation failed." +msgid "shared connection service failed" +msgstr "L'opération a échoué." + +#: plinth/modules/networks/views.py:78 +#, fuzzy +#| msgid "The device is already mounted." +msgid "device was removed" +msgstr "Le périphérique est déjà monté." + +#: plinth/modules/networks/views.py:80 +#, fuzzy +#| msgid "The device is mounted by another user." +msgid "device disconnected by user" +msgstr "Le périphérique est monté par un autre utilisateur." + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:84 +#, fuzzy +#| msgid "Client not found" +msgid "Wi-Fi network not found" +msgstr "Client introuvable" + +#: plinth/modules/networks/views.py:86 +#, fuzzy +#| msgid "The operation failed." +msgid "a secondary connection failed" +msgstr "L'opération a échoué." + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +#, fuzzy +#| msgid "Generic" +msgid "generic" +msgstr "Générique" + +#: plinth/modules/networks/views.py:102 +#, fuzzy +#| msgid "Network Interface" +msgid "TUN or TAP interface" +msgstr "Interface réseau" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "WireGuard" + +#: plinth/modules/networks/views.py:110 +#, fuzzy +#| msgid "Ad-hoc" +msgid "ad-hoc" +msgstr "Ad hoc" + +#: plinth/modules/networks/views.py:111 +#, fuzzy +#| msgid "Infrastructure" +msgid "infrastructure" +msgstr "Infrastructure" + +#: plinth/modules/networks/views.py:112 +#, fuzzy +#| msgid "Access Point" +msgid "access point" +msgstr "Point d’accès" + +#: plinth/modules/networks/views.py:113 +#, fuzzy +#| msgid "Access Point" +msgid "mesh point" +msgstr "Point d’accès" + +#: plinth/modules/networks/views.py:127 msgid "Network Connections" msgstr "Connexions réseau" -#: plinth/modules/networks/views.py:49 +#: plinth/modules/networks/views.py:142 msgid "Cannot show connection: Connection not found." msgstr "" "Impossible d’afficher les détails de la connexion : connexion introuvable." -#: plinth/modules/networks/views.py:84 +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "Informations sur la connexion" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "Impossible de modifier la connexion : connexion introuvable." -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "Ce type de connexion n'est pas encore supporté." -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "Connexion {name} activée." -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "Échec d’activation de la connexion : connexion introuvable." -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "Échec d’activation de la connexion {name} : pas de périphérique adéquat " "disponible." -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Connexion {name} désactivée." -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "Échec de désactivation de la connexion : connexion introuvable." -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 msgid "Adding New Generic Connection" msgstr "Ajout d'une nouvelle connexion générique" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "Ajout d’une nouvelle connexion Ethernet" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "Ajout d’une nouvelle connexion PPPoE" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "Ajout d’une nouvelle connexion Wi-Fi" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "Connexion {name} supprimée." -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "Échec de suppression de la connexion : connexion introuvable." @@ -5170,7 +5422,7 @@ msgstr "Client IRC" msgid "Quasseldroid" msgstr "Quasseldroid" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -5187,7 +5439,7 @@ msgstr "" "cliente compatible. Tous les utilisateur disposant d’un compte sur la " "{box_name} ont accès à Radicale." -#: plinth/modules/radicale/__init__.py:35 +#: plinth/modules/radicale/__init__.py:33 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " @@ -5198,12 +5450,12 @@ msgstr "" "l’ajout d’événements ou de contacts, opérations qui doivent être réalisées " "avec un client dédié." -#: plinth/modules/radicale/__init__.py:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "Radicale" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 msgid "Calendar and Addressbook" msgstr "Agenda et carnet d’adresses" @@ -6235,6 +6487,7 @@ msgstr "" "racine, etc." #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 msgid "Storage" msgstr "Stockage" @@ -6331,6 +6584,12 @@ msgstr "" msgid "Low disk space" msgstr "Espace disque faible" +#: plinth/modules/storage/__init__.py:319 +#, fuzzy, python-brace-format +#| msgid "About {box_name}" +msgid "Go to {app_name}" +msgstr "À propos de la {box_name}" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "Erreur disque imminente" @@ -6859,25 +7118,43 @@ msgstr "" "nécessaire, il est effectué à 2h00, rendant indisponible l’ensemble des " "applications pour une courte période." -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "Mises à jour" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +#, fuzzy +#| msgid "Update" +msgid "Updates" +msgstr "Mises à jour" + +#: plinth/modules/upgrades/__init__.py:108 msgid "FreedomBox Updated" msgstr "FreedomBox mise à jour" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "Activer les mises à jour automatiques" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" "En activant cette option, la FreedomBox se mettra à jour automatiquement une " "fois par jour." +#: plinth/modules/upgrades/forms.py:19 +#, fuzzy +#| msgid "Enable auto-update" +msgid "Enable auto-update to next stable release" +msgstr "Activer les mises à jour automatiques" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "Activer la mise à jour régulière des fonctionnalités (recommandé)" @@ -6982,30 +7259,42 @@ msgstr "" msgid "Show recent update logs" msgstr "Afficher les derniers journaux de mises à jour" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" "Erreur lors de la configuration du système de mise à jour automatique " "« unattended-upgrades » : {error}" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "Mises à niveau automatiques activées" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "Mises à niveau automatiques désactivées" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +#, fuzzy +#| msgid "Automatic upgrades enabled" +msgid "Distribution upgrade enabled" +msgstr "Mises à niveau automatiques activées" + +#: plinth/modules/upgrades/views.py:84 +#, fuzzy +#| msgid "Automatic upgrades disabled" +msgid "Distribution upgrade disabled" +msgstr "Mises à niveau automatiques désactivées" + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "Mise à jour lancée." -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "Le lancement de la mise à niveau a échoué." -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "Mise à jour régulière des fonctionnalités activée." @@ -7323,11 +7612,6 @@ msgstr "" "public, tout votre trafic sera alors relayé via votre {box_name} de manière " "sécurisée." -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "WireGuard" - #: plinth/modules/wireguard/forms.py:32 msgid "Invalid key." msgstr "Clé invalide." @@ -7641,31 +7925,31 @@ msgstr "Supprimer la connexion à un serveur" msgid "Server deleted." msgstr "Serveur supprimé." -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "PPPoE" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "Générique" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "Erreur pendant l’installation" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "installation en cours" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "téléchargement en cours" -#: plinth/package.py:160 +#: plinth/package.py:162 msgid "media change" msgstr "changement de support" -#: plinth/package.py:162 +#: plinth/package.py:164 #, python-brace-format msgid "configuration file: {file}" msgstr "fichier de configuration : {file}" @@ -8001,6 +8285,10 @@ msgid "This application is currently not available in your distribution." msgstr "" "Cette application n'est actuellement pas disponible dans votre distribution." +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "Installer" @@ -8450,9 +8738,6 @@ msgstr "Gujarati" #~ msgid "Create a Wiki or Blog" #~ msgstr "Créer un Wiki ou un Blogue" -#~ msgid "Manage" -#~ msgstr "Gérer" - #~ msgid "The voucher you received with your {box_name} Danube Edition" #~ msgstr "Le récépissé reçu avec votre {box_name}, Edition Danube." diff --git a/plinth/locale/gl/LC_MESSAGES/django.po b/plinth/locale/gl/LC_MESSAGES/django.po index e61943bd3..220bfbe98 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-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: 2020-08-12 16:32+0000\n" "Last-Translator: Xosé M \n" "Language-Team: Galician Special:CreateAccount page." msgstr "" -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 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/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 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:31 +#: plinth/modules/mediawiki/forms.py:56 +#, fuzzy +#| msgid "Web Server" +msgid "Server URL" +msgstr "Servidor web" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:36 +#: plinth/modules/mediawiki/forms.py:67 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 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:42 +#: plinth/modules/mediawiki/forms.py:73 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:48 +#: plinth/modules/mediawiki/views.py:49 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 msgid "Private mode disabled" msgstr "" @@ -2737,6 +2751,10 @@ msgstr "" msgid "Default skin changed" msgstr "" +#: plinth/modules/mediawiki/views.py:90 +msgid "Server URL updated" +msgstr "" + #: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" @@ -2792,7 +2810,7 @@ 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:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "" @@ -3188,21 +3206,11 @@ msgid "" "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 msgid "IPv4 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3210,192 +3218,192 @@ msgid "" "router, configure clients on this network and share its Internet connection." msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 #, fuzzy #| msgid "Manual" msgctxt "Not automatically" msgid "Manual" msgstr "Manual" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 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:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 msgid "Second DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 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:74 +#: plinth/modules/networks/forms.py:73 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, 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:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 msgid "Automatic" msgstr "" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 msgid "Automatic, DHCP only" msgstr "" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 msgid "Prefix" msgstr "" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "" -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 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:99 +#: plinth/modules/networks/forms.py:98 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:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 msgid "SSID" msgstr "" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 msgid "Channel" msgstr "" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 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:256 +#: plinth/modules/networks/forms.py:255 msgid "BSSID" msgstr "" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 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:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "Open" msgstr "" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "" -#: plinth/modules/networks/forms.py:309 +#: plinth/modules/networks/forms.py:308 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3403,7 +3411,7 @@ msgid "" "typical home setup.

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

Your {box_name} has " @@ -3412,7 +3420,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

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

Your Internet " @@ -3420,11 +3428,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -3435,7 +3443,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -3459,17 +3467,17 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:386 +#: plinth/modules/networks/forms.py:385 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:403 +#: plinth/modules/networks/forms.py:402 msgid "Preferred router configuration" msgstr "" -#: plinth/modules/networks/forms.py:408 +#: plinth/modules/networks/forms.py:407 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

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

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -3665,6 +3673,12 @@ msgid "" "will not be available." msgstr "" +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -3677,7 +3691,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "" @@ -3697,13 +3711,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "" @@ -3712,6 +3726,11 @@ msgstr "" msgid "Show connection %(connection.name)s" msgstr "" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -3722,7 +3741,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "" @@ -3732,13 +3751,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 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:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -3917,71 +3936,247 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: plinth/modules/networks/views.py:34 -msgid "Network Connections" +#: plinth/modules/networks/views.py:27 +msgid "disabled" msgstr "" -#: plinth/modules/networks/views.py:49 -msgid "Cannot show connection: Connection not found." +#: plinth/modules/networks/views.py:28 +msgid "automatic" +msgstr "" + +#: plinth/modules/networks/views.py:29 +#, fuzzy +#| msgid "Manual" +msgid "manual" +msgstr "Manual" + +#: plinth/modules/networks/views.py:30 +msgid "shared" +msgstr "" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +msgid "unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:39 +msgid "unavailable" +msgstr "" + +#: plinth/modules/networks/views.py:40 +msgid "disconnected" +msgstr "" + +#: plinth/modules/networks/views.py:41 +msgid "preparing" +msgstr "" + +#: plinth/modules/networks/views.py:42 +msgid "connecting" +msgstr "" + +#: plinth/modules/networks/views.py:43 +msgid "needs authentication" +msgstr "" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +msgid "activated" +msgstr "" + +#: plinth/modules/networks/views.py:48 +msgid "deactivating" +msgstr "" + +#: plinth/modules/networks/views.py:56 +msgid "no reason" +msgstr "" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +msgid "device is now managed" +msgstr "" + +#: plinth/modules/networks/views.py:62 +msgid "device is now unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:64 +msgid "configuration failed" +msgstr "" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +msgid "DHCP client failed" +msgstr "" + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +msgid "shared connection service failed" +msgstr "" + +#: plinth/modules/networks/views.py:78 +msgid "device was removed" +msgstr "" + +#: plinth/modules/networks/views.py:80 +msgid "device disconnected by user" +msgstr "" + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" msgstr "" #: plinth/modules/networks/views.py:84 +msgid "Wi-Fi network not found" +msgstr "" + +#: plinth/modules/networks/views.py:86 +msgid "a secondary connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +msgid "generic" +msgstr "" + +#: plinth/modules/networks/views.py:102 +msgid "TUN or TAP interface" +msgstr "" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "" + +#: plinth/modules/networks/views.py:110 +msgid "ad-hoc" +msgstr "" + +#: plinth/modules/networks/views.py:111 +msgid "infrastructure" +msgstr "" + +#: plinth/modules/networks/views.py:112 +msgid "access point" +msgstr "" + +#: plinth/modules/networks/views.py:113 +msgid "mesh point" +msgstr "" + +#: plinth/modules/networks/views.py:127 +msgid "Network Connections" +msgstr "" + +#: plinth/modules/networks/views.py:142 +msgid "Cannot show connection: Connection not found." +msgstr "" + +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4394,7 +4589,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4404,19 +4599,19 @@ msgid "" "{box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:35 +#: plinth/modules/radicale/__init__.py:33 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:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 msgid "Calendar and Addressbook" msgstr "" @@ -5290,6 +5485,7 @@ msgid "" msgstr "" #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 msgid "Storage" msgstr "" @@ -5381,6 +5577,11 @@ msgstr "" msgid "Low disk space" msgstr "" +#: plinth/modules/storage/__init__.py:319 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "" @@ -5818,25 +6019,41 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +#, fuzzy +#| msgid "Manual" +msgid "Updates" +msgstr "Manual" + +#: plinth/modules/upgrades/__init__.py:108 #, fuzzy #| msgid "FreedomBox" msgid "FreedomBox Updated" msgstr "FreedomBox" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" +#: plinth/modules/upgrades/forms.py:19 +msgid "Enable auto-update to next stable release" +msgstr "" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -5926,28 +6143,36 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +msgid "Distribution upgrade enabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:84 +msgid "Distribution upgrade disabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "" @@ -6223,11 +6448,6 @@ msgid "" "securely relayed through {box_name}." msgstr "" -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "" - #: plinth/modules/wireguard/forms.py:32 msgid "Invalid key." msgstr "" @@ -6516,31 +6736,31 @@ msgstr "" msgid "Server deleted." msgstr "" -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "" -#: plinth/package.py:160 +#: plinth/package.py:162 msgid "media change" msgstr "" -#: plinth/package.py:162 +#: plinth/package.py:164 #, python-brace-format msgid "configuration file: {file}" msgstr "" @@ -6836,6 +7056,10 @@ msgstr "" msgid "This application is currently not available in your distribution." msgstr "" +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "" diff --git a/plinth/locale/gu/LC_MESSAGES/django.po b/plinth/locale/gu/LC_MESSAGES/django.po index 7237d26e8..ae6b6a0a0 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-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: 2018-02-05 18:37+0000\n" "Last-Translator: drashti kaushik \n" "Language-Team: Gujarati Special:CreateAccount page." msgstr "" -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 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/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 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:31 +#: plinth/modules/mediawiki/forms.py:56 +msgid "Server URL" +msgstr "" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 #, fuzzy #| msgid "Enable application" msgid "Enable public registrations" msgstr "એપ્લીકેશનને પ્રસ્થાપિત કરો" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:36 +#: plinth/modules/mediawiki/forms.py:67 #, fuzzy #| msgid "Enable application" msgid "Enable private mode" msgstr "એપ્લીકેશનને પ્રસ્થાપિત કરો" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 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:42 +#: plinth/modules/mediawiki/forms.py:73 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:48 +#: plinth/modules/mediawiki/views.py:49 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 #, fuzzy #| msgid "Application installed." msgid "Public registrations enabled" msgstr "એપ્લીકેશન પ્રસ્થાપિત થઇ ગઈ છે." -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 #, fuzzy #| msgid "Application installed." msgid "Public registrations disabled" msgstr "એપ્લીકેશન પ્રસ્થાપિત થઇ ગઈ છે." -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 #, fuzzy #| msgid "Application enabled" msgid "Private mode enabled" msgstr "એપ્લિકેશન સક્ષમ કરો" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 #, fuzzy #| msgid "Application disabled" msgid "Private mode disabled" @@ -2952,6 +2964,10 @@ msgstr "એપ્લિકેશન અક્ષમ છે" msgid "Default skin changed" msgstr "સેટિંગ યથાવત" +#: plinth/modules/mediawiki/views.py:90 +msgid "Server URL updated" +msgstr "" + #: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" @@ -3007,7 +3023,7 @@ 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:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "" @@ -3407,21 +3423,11 @@ msgid "" "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 msgid "IPv4 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3429,193 +3435,193 @@ msgid "" "router, configure clients on this network and share its Internet connection." msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 #, fuzzy #| msgid "Manual" msgctxt "Not automatically" msgid "Manual" msgstr "માર્ગદર્શિકા" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 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:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 msgid "Second DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 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:74 +#: plinth/modules/networks/forms.py:73 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, 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:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 msgid "Automatic" msgstr "" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 msgid "Automatic, DHCP only" msgstr "" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 msgid "Prefix" msgstr "" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "" -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 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:99 +#: plinth/modules/networks/forms.py:98 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:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 msgid "SSID" msgstr "" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 msgid "Channel" msgstr "" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 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:256 +#: plinth/modules/networks/forms.py:255 msgid "BSSID" msgstr "" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 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:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "Open" msgstr "" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, 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:309 +#: plinth/modules/networks/forms.py:308 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3623,7 +3629,7 @@ msgid "" "typical home setup.

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

Your {box_name} has " @@ -3632,7 +3638,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

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

Your Internet " @@ -3640,11 +3646,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -3655,7 +3661,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -3679,19 +3685,19 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:386 +#: plinth/modules/networks/forms.py:385 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:403 +#: plinth/modules/networks/forms.py:402 #, fuzzy #| msgid "General Configuration" msgid "Preferred router configuration" msgstr "સામાન્ય ગોઠવણી" -#: plinth/modules/networks/forms.py:408 +#: plinth/modules/networks/forms.py:407 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

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

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -3887,6 +3893,12 @@ msgid "" "will not be available." msgstr "" +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -3899,7 +3911,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "" @@ -3919,13 +3931,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "" @@ -3934,6 +3946,11 @@ msgstr "" msgid "Show connection %(connection.name)s" msgstr "" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -3944,7 +3961,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "" @@ -3956,13 +3973,13 @@ msgstr "વાતચીત" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 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:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4144,71 +4161,257 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: plinth/modules/networks/views.py:34 -msgid "Network Connections" +#: plinth/modules/networks/views.py:27 +#, fuzzy +#| msgid "Disabled" +msgid "disabled" +msgstr "અક્ષમ કરેલું" + +#: plinth/modules/networks/views.py:28 +msgid "automatic" msgstr "" -#: plinth/modules/networks/views.py:49 -msgid "Cannot show connection: Connection not found." +#: plinth/modules/networks/views.py:29 +#, fuzzy +#| msgid "Manual" +msgid "manual" +msgstr "માર્ગદર્શિકા" + +#: plinth/modules/networks/views.py:30 +msgid "shared" +msgstr "" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +msgid "unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:39 +msgid "unavailable" +msgstr "" + +#: plinth/modules/networks/views.py:40 +msgid "disconnected" +msgstr "" + +#: plinth/modules/networks/views.py:41 +msgid "preparing" +msgstr "" + +#: plinth/modules/networks/views.py:42 +#, fuzzy +#| msgid "Conversations" +msgid "connecting" +msgstr "વાતચીત" + +#: plinth/modules/networks/views.py:43 +#, fuzzy +#| msgid "Use HTTP basic authentication" +msgid "needs authentication" +msgstr "HTTP મૂળભૂત પ્રમાણીકરણનો ઉપયોગ કરો" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +msgid "activated" +msgstr "" + +#: plinth/modules/networks/views.py:48 +msgid "deactivating" +msgstr "" + +#: plinth/modules/networks/views.py:56 +msgid "no reason" +msgstr "" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +msgid "device is now managed" +msgstr "" + +#: plinth/modules/networks/views.py:62 +msgid "device is now unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:64 +#, fuzzy +#| msgid "Configuration updated" +msgid "configuration failed" +msgstr "રૂપરેખાંકન સુધારાયુ" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +msgid "DHCP client failed" +msgstr "" + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +#, fuzzy +#| msgid "DNS server configuration updated" +msgid "shared connection service failed" +msgstr "DNS સર્વર ગોઠવણી સુધરી" + +#: plinth/modules/networks/views.py:78 +msgid "device was removed" +msgstr "" + +#: plinth/modules/networks/views.py:80 +msgid "device disconnected by user" +msgstr "" + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" msgstr "" #: plinth/modules/networks/views.py:84 +msgid "Wi-Fi network not found" +msgstr "" + +#: plinth/modules/networks/views.py:86 +msgid "a secondary connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +msgid "generic" +msgstr "" + +#: plinth/modules/networks/views.py:102 +msgid "TUN or TAP interface" +msgstr "" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "" + +#: plinth/modules/networks/views.py:110 +msgid "ad-hoc" +msgstr "" + +#: plinth/modules/networks/views.py:111 +msgid "infrastructure" +msgstr "" + +#: plinth/modules/networks/views.py:112 +msgid "access point" +msgstr "" + +#: plinth/modules/networks/views.py:113 +msgid "mesh point" +msgstr "" + +#: plinth/modules/networks/views.py:127 +msgid "Network Connections" +msgstr "" + +#: plinth/modules/networks/views.py:142 +msgid "Cannot show connection: Connection not found." +msgstr "" + +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4623,7 +4826,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4633,19 +4836,19 @@ msgid "" "{box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:35 +#: plinth/modules/radicale/__init__.py:33 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:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 msgid "Calendar and Addressbook" msgstr "" @@ -5528,6 +5731,7 @@ msgid "" msgstr "" #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 msgid "Storage" msgstr "" @@ -5619,6 +5823,11 @@ msgstr "" msgid "Low disk space" msgstr "" +#: plinth/modules/storage/__init__.py:319 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "" @@ -6064,27 +6273,45 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +#, fuzzy +#| msgid "Update URL" +msgid "Updates" +msgstr "URL અપડેટ કરો" + +#: plinth/modules/upgrades/__init__.py:108 #, fuzzy #| msgid "FreedomBox" msgid "FreedomBox Updated" msgstr "ફ્રિડમબોક્ષ" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 #, fuzzy #| msgid "Enable application" msgid "Enable auto-update" msgstr "એપ્લીકેશનને પ્રસ્થાપિત કરો" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" +#: plinth/modules/upgrades/forms.py:19 +#, fuzzy +#| msgid "Enable application" +msgid "Enable auto-update to next stable release" +msgstr "એપ્લીકેશનને પ્રસ્થાપિત કરો" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6176,28 +6403,38 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +msgid "Distribution upgrade enabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:84 +#, fuzzy +#| msgid "User registrations disabled" +msgid "Distribution upgrade disabled" +msgstr "વપરાશકર્તા રજીસ્ટ્રેશન અક્ષમ છે" + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "" @@ -6477,11 +6714,6 @@ msgid "" "securely relayed through {box_name}." msgstr "" -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "" - #: plinth/modules/wireguard/forms.py:32 #, fuzzy #| msgid "Invalid hostname" @@ -6792,31 +7024,31 @@ msgstr "ઇન્ટરનેટ સાથે સીધો જોડાણ." msgid "Server deleted." msgstr "" -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "" -#: plinth/package.py:160 +#: plinth/package.py:162 msgid "media change" msgstr "" -#: plinth/package.py:162 +#: plinth/package.py:164 #, python-brace-format msgid "configuration file: {file}" msgstr "" @@ -7125,6 +7357,10 @@ msgstr "" msgid "This application is currently not available in your distribution." msgstr "" +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "" @@ -7177,11 +7413,6 @@ msgstr "" #~ msgid "Router configuration type saved." #~ msgstr "DNS સર્વર ગોઠવણી સુધરી" -#, fuzzy -#~| msgid "DNS server configuration updated" -#~ msgid "Internet connection type saved." -#~ msgstr "DNS સર્વર ગોઠવણી સુધરી" - #~ msgid "Module: %(module)s" #~ msgstr "વિભાગ: %(module)s" diff --git a/plinth/locale/hi/LC_MESSAGES/django.po b/plinth/locale/hi/LC_MESSAGES/django.po index f7bca6e74..94aeecb2e 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-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: 2020-04-03 20:11+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Hindi Special:CreateAccountपेज." -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 msgid "" "Anyone with a link to this wiki can read it. Only users that are logged in " "can make changes to the content." @@ -3089,20 +3091,20 @@ msgstr "" "किसी के साथ लिंक है, वह इस विकी पढ़ सकते हैं. सिर्फ लॉगइन किए गए यूसरसॅ ही सामग्री में " "परिवर्तन कर सकते हैं." -#: plinth/modules/mediawiki/__init__.py:54 +#: plinth/modules/mediawiki/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "मीडियाविकी" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "विकी" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 msgid "Administrator Password" msgstr "व्यवस्थापक पासवर्ड" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." @@ -3110,21 +3112,33 @@ msgstr "" "मीडियाविकी एेडमिन अकाउंट के लिये नया पासवर्ड सेट करें (एेडमिन). वर्तमान पासवर्ड रखने के " "लिए इस फ़ील्ड को रिक्त छोड़ें." -#: plinth/modules/mediawiki/forms.py:31 +#: plinth/modules/mediawiki/forms.py:56 +#, fuzzy +#| msgid "Server" +msgid "Server URL" +msgstr "सर्वर" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 msgid "Enable public registrations" msgstr "सार्वजनिक रेजिस्टेशिन सक्षम करें" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "सक्षम कर के इंटरनेट पर किसी को अपने मिडीयाविकी इस्टेशं पर एक अकाउंट बना सकता है." -#: plinth/modules/mediawiki/forms.py:36 +#: plinth/modules/mediawiki/forms.py:67 msgid "Enable private mode" msgstr "निजी मोड सक्षम करें" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -3132,35 +3146,35 @@ msgstr "" "अगर सक्षम है, प्रवेश प्रतिबंधित किया जाएगा. सिर्फ जो लोग जिनके पास अकाउंट है वो लोग " "विकी को पढ़/लिक सकते हैं. सार्वजनिक रेगीसट्रेशिन भी अक्षम कर दिए जाएंगे." -#: plinth/modules/mediawiki/forms.py:42 +#: plinth/modules/mediawiki/forms.py:73 #, fuzzy #| msgid "Default" msgid "Default Skin" msgstr "डिफ़ॉल्ट" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:48 +#: plinth/modules/mediawiki/views.py:49 msgid "Password updated" msgstr "पासवर्ड अपडेट" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 msgid "Public registrations enabled" msgstr "सार्वजनिक रेगीसट्रेशिन सक्षम किया" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations disabled" msgstr "सार्वजनिक रेगीसट्रेशिन अक्षम किया" -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 msgid "Private mode enabled" msgstr "निजी मोड सक्षम किया" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 msgid "Private mode disabled" msgstr "निजी मोड सक्षम किया" @@ -3170,6 +3184,12 @@ msgstr "निजी मोड सक्षम किया" msgid "Default skin changed" msgstr "सेटिंग स्थिर है" +#: plinth/modules/mediawiki/views.py:90 +#, fuzzy +#| msgid "Share deleted." +msgid "Server URL updated" +msgstr "शेयर हटाया गया." + #: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" @@ -3230,7 +3250,7 @@ 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:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "ऍड्रेस" @@ -3662,21 +3682,11 @@ msgstr "" "इस इंटरफ़ेस में फ़ायरवॉल ज़ोन हैं जिसको नियंत्रित करेगा कि कौन-सी सेवाएं उपलब्ध है. सिर्फ " "भरोसेमंद नेटवर्क्स के लिए आंतरिक चुनिये." -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "बाहरी" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "आंतरिक" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 msgid "IPv4 Addressing Method" msgstr "आईपीवी 4 एड्रेसिंग मेथड" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3687,26 +3697,26 @@ msgstr "" "\"शएरड\" मेथड {box_name} राउटर के रूप में कार्य करेगा, इस नेटवर्क पर क्लाइंटस कॉंफ़िगरे " "करेगा और इंटरनेट कनेक्शन साझा करेगा." -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "ऑटोमैटिक(DHCP)" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "साझा किया गया" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 #, fuzzy #| msgid "Manual" msgctxt "Not automatically" msgid "Manual" msgstr "मैन्युअल" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "नेटमॉस्क" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." @@ -3714,21 +3724,21 @@ msgstr "" "वैकल्पिक मूल्य. अगर इससे छोड़ा जाता है, एक एड्रेस पर आधारित डिफ़ॉल्ट नेटमॉस्क उपयोग किया " "जाएगा." -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "गेटवे" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "वैकल्पिक मूल्य." -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "डीएनएस सर्वर" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 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." @@ -3736,11 +3746,11 @@ msgstr "" "वैकल्पिक मूल्य. अगर यह मूल्य दिया जाता है और आइपीवी4 एड्रेसिंग मेथड \"ऑटोमैटिक\" है, तो " "DHCP सर्वर द्वारा प्रदान किए गए DNS सर्वरों नज़रअंदाज़ किया जाएगा." -#: plinth/modules/networks/forms.py:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 msgid "Second DNS Server" msgstr "दूसरा DNS सर्वर" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 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." @@ -3748,11 +3758,11 @@ msgstr "" "वैकल्पिक मूल्य. अगर यह मूल्य दिया जाता है और आइपीवी4 एड्रेसिंग मेथड \"ऑटोमैटिक\" है, तो " "DHCP सर्वर द्वारा प्रदान किए गए DNS सर्वरों नज़रअंदाज़ किया जाएगा." -#: plinth/modules/networks/forms.py:74 +#: plinth/modules/networks/forms.py:73 msgid "IPv6 Addressing Method" msgstr "आइपीवी एड्रेसिंग मेथड" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, python-brace-format msgid "" "\"Automatic\" methods will make {box_name} acquire configuration from this " @@ -3761,27 +3771,27 @@ msgstr "" "\"ऑटोमैटिक\" मेथडस {box_name} को इस नेटवर्क से कॉंफ़िगरेशन प्राप्त करना पडेगा और एक " "क्लाइंट बना देगी." -#: plinth/modules/networks/forms.py:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 msgid "Automatic" msgstr "ऑटोमैटिक" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 msgid "Automatic, DHCP only" msgstr "ऑटोमैटिक, सिर्फ DHCP" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "नज़रअंदाज़ करे" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 msgid "Prefix" msgstr "उपसर्ग" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "1 और १२८ के बीच एक मूल्य." -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 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." @@ -3789,7 +3799,7 @@ msgstr "" "वैकल्पिक मूल्य.अगर यह मूल्य दिया जाता है और आइपीवी6 एड्रेसिंग मेथड \"ऑटोमैटिक\" है, तो " "DHCP सर्वर द्वारा प्रदान किए गए DNS सर्वरों नज़रअंदाज़ किया जाएगा." -#: plinth/modules/networks/forms.py:99 +#: plinth/modules/networks/forms.py:98 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." @@ -3797,54 +3807,54 @@ msgstr "" "वैकल्पिक मूल्य. अगर यह मूल्य दिया जाता है और आइपीवी6 एड्रेसिंग मेथड \"ऑटोमैटिक\" है, तो " "DHCP सर्वर द्वारा प्रदान किए गए DNS सर्वरों नज़रअंदाज़ किया जाएगा." -#: plinth/modules/networks/forms.py:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "-- चुनिये --" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 msgid "SSID" msgstr "एसएसआईडी" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "यह नेटवर्क का दृश्य नाम." -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "मोड" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "इंफ्रास्ट्रक्चर" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "अभिगम केंद्र" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 msgid "Ad-hoc" msgstr "एड-हॉक" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "फ्रीक्वेंसी बैंड" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "ए ( 5 जीएचज़ि)" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "बी/जी (२.४ जीएचज़ि)" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 msgid "Channel" msgstr "चैनल" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." @@ -3852,11 +3862,11 @@ msgstr "" "वैकल्पिक मूल्य. चुने हूआ फ्रीक्वेंसी बैंड में वायरलेस चैनल, प्रतिबंधित करने के लिये. रिक्त या 0 मूल्य " "का मतलब है ऑटोमैटिक चुनाव." -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:255 msgid "BSSID" msgstr "बिएसएसआई़़डी" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 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 " @@ -3866,32 +3876,32 @@ msgstr "" "एक्सेस पॉइंट का BSSID प्रदान की गई से मैच करते है तो कनेक्ट करें. उदाहरण: 00:11:22:aa:bb:" "cc." -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "प्रमाणीकरण मोड" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" "अगर वायरलेस नेटवर्क सुरक्षित है और क्लाइंट को कनेक्ट करने के लिए पासवर्ड ज़रुरत है WPA चुनिये." -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "WPA" msgstr "WPA" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "Open" msgstr "खुला" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, fuzzy, python-brace-format #| msgid "Use upstream bridges to connect to Tor network" msgid "Specify how your {box_name} is connected to your network" msgstr "अपस्ट्रीम ब्रिजस उपयोग करके टो नेटवर्क से कनेक्ट करें" -#: plinth/modules/networks/forms.py:309 +#: plinth/modules/networks/forms.py:308 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3899,7 +3909,7 @@ msgid "" "typical home setup.

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

Your {box_name} has " @@ -3908,7 +3918,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

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

Your Internet " @@ -3916,11 +3926,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -3931,7 +3941,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -3955,19 +3965,19 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:386 +#: plinth/modules/networks/forms.py:385 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:403 +#: plinth/modules/networks/forms.py:402 #, fuzzy #| msgid "An error occurred during configuration." msgid "Preferred router configuration" msgstr "कॉंफ़िगरेशन के दौरान कूछ त्रुटि हुई." -#: plinth/modules/networks/forms.py:408 +#: plinth/modules/networks/forms.py:407 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

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

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -4169,6 +4179,12 @@ msgstr "" "मशीन से कनेक्ट करते हैं, तो सिर्फ आंतरिक रूप से उपलब्ध होने वाली कई सर्विसस उपलब्ध नहीं " "होंगी." +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "बाहरी" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -4181,7 +4197,7 @@ msgid "Create Connection" msgstr "कनेक्शन बनाएँ" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "कनेक्शन हटाएँ" @@ -4201,13 +4217,13 @@ msgstr "स्‍पेसिंग" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "इथरनेट" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "वाई-फ़ाई" @@ -4216,6 +4232,11 @@ msgstr "वाई-फ़ाई" msgid "Show connection %(connection.name)s" msgstr "कनेक्शन दिखाइये %(connection.name)s" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "आंतरिक" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -4226,7 +4247,7 @@ msgid "Computer" msgstr "कंप्यूटर" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "कनेक्शन संपादित करें" @@ -4238,13 +4259,13 @@ msgstr "कनेक्शन" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 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:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "कनेक्शन जोड़ें" @@ -4429,71 +4450,299 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: plinth/modules/networks/views.py:34 +#: plinth/modules/networks/views.py:27 +#, fuzzy +#| msgid "Disabled" +msgid "disabled" +msgstr "अक्षम किया गया है" + +#: plinth/modules/networks/views.py:28 +#, fuzzy +#| msgid "Automatic" +msgid "automatic" +msgstr "ऑटोमैटिक" + +#: plinth/modules/networks/views.py:29 +#, fuzzy +#| msgid "Manual" +msgid "manual" +msgstr "मैन्युअल" + +#: plinth/modules/networks/views.py:30 +#, fuzzy +#| msgid "Shared" +msgid "shared" +msgstr "साझा किया गया" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +#, fuzzy +#| msgid "Manage" +msgid "unmanaged" +msgstr "प्रबंध" + +#: plinth/modules/networks/views.py:39 +#, fuzzy +#| msgid "Available Domains" +msgid "unavailable" +msgstr "उपलब्ध वाले डोमेन्स" + +#: plinth/modules/networks/views.py:40 +#, fuzzy +#| msgid "cable is connected" +msgid "disconnected" +msgstr "केबल कनेक्ट हो गया" + +#: plinth/modules/networks/views.py:41 +#, fuzzy +#| msgid "Sharing" +msgid "preparing" +msgstr "शेयरिंग" + +#: plinth/modules/networks/views.py:42 +#, fuzzy +#| msgid "Connection" +msgid "connecting" +msgstr "कनेक्शन" + +#: plinth/modules/networks/views.py:43 +#, fuzzy +#| msgid "Use HTTP basic authentication" +msgid "needs authentication" +msgstr "एचटिटिपि बेसिकॅ प्रमाणीकरण उपयोग करें" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +#, fuzzy +#| msgid "Deactivate" +msgid "activated" +msgstr "निष्क्रिय" + +#: plinth/modules/networks/views.py:48 +#, fuzzy +#| msgid "Deactivate" +msgid "deactivating" +msgstr "निष्क्रिय" + +#: plinth/modules/networks/views.py:56 +#, fuzzy +#| msgid "State reason" +msgid "no reason" +msgstr "कारण कहो" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +#, fuzzy +#| msgid "The device is not mounted." +msgid "device is now managed" +msgstr "यह डिवाइस नहीं माउंट किया गया." + +#: plinth/modules/networks/views.py:62 +#, fuzzy +#| msgid "The device is not mounted." +msgid "device is now unmanaged" +msgstr "यह डिवाइस नहीं माउंट किया गया." + +#: plinth/modules/networks/views.py:64 +#, fuzzy +#| msgid "configuration file: {file}" +msgid "configuration failed" +msgstr "कॉंफ़िगरेशन फ़ाइल: {file}" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +#, fuzzy +#| msgid "Archive deleted." +msgid "DHCP client failed" +msgstr "पुरालेख हटा गया है." + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +#, fuzzy +#| msgid "The operation failed." +msgid "shared connection service failed" +msgstr "ऑपरेशन अनुत्तीर्ण हो गया." + +#: plinth/modules/networks/views.py:78 +#, fuzzy +#| msgid "The device is already mounted." +msgid "device was removed" +msgstr "यह डिवाइस पहले से माउंट किया गया." + +#: plinth/modules/networks/views.py:80 +#, fuzzy +#| msgid "The device is mounted by another user." +msgid "device disconnected by user" +msgstr "किसी और यूसर ने डिवाइस माउंट किया गया है." + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:84 +msgid "Wi-Fi network not found" +msgstr "" + +#: plinth/modules/networks/views.py:86 +#, fuzzy +#| msgid "The operation failed." +msgid "a secondary connection failed" +msgstr "ऑपरेशन अनुत्तीर्ण हो गया." + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +#, fuzzy +#| msgid "Generic" +msgid "generic" +msgstr "जेनेरिक" + +#: plinth/modules/networks/views.py:102 +#, fuzzy +#| msgid "Interface" +msgid "TUN or TAP interface" +msgstr "इंटरफ़ेस" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "" + +#: plinth/modules/networks/views.py:110 +#, fuzzy +#| msgid "Ad-hoc" +msgid "ad-hoc" +msgstr "एड-हॉक" + +#: plinth/modules/networks/views.py:111 +#, fuzzy +#| msgid "Infrastructure" +msgid "infrastructure" +msgstr "इंफ्रास्ट्रक्चर" + +#: plinth/modules/networks/views.py:112 +#, fuzzy +#| msgid "Access Point" +msgid "access point" +msgstr "अभिगम केंद्र" + +#: plinth/modules/networks/views.py:113 +#, fuzzy +#| msgid "Access Point" +msgid "mesh point" +msgstr "अभिगम केंद्र" + +#: plinth/modules/networks/views.py:127 msgid "Network Connections" msgstr "नेटवर्क कनेक्शन्स" -#: plinth/modules/networks/views.py:49 +#: plinth/modules/networks/views.py:142 msgid "Cannot show connection: Connection not found." msgstr "कनेक्शन नहीं दिखा सकता: कनेक्शन से नहीं मिला." -#: plinth/modules/networks/views.py:84 +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "कनेक्शन के बारे में जानकारी" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "कनेक्शन नहीं संपादित कर सकता: कनेक्शन से नहीं मिला." -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "इस प्रकार का कनेक्शन अभी समझ में नहीं आता." -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "कनेक्शन सक्रिय है {name}." -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "कनेक्शन सक्रिय करने में विफल: कनेक्शन नहीं मिला." -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "कनेक्शन सक्रिय करने में विफल {name}: कोई उपयुक्त डिवाइस उपलब्ध नहीं है." -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "निष्क्रिय कनेक्शन {name}." -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "कनेक्शन को निष्क्रिय करने में विफल: कनेक्शन नहीं मिला." -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 msgid "Adding New Generic Connection" msgstr "नया जेनेरिक कनेक्शन जोड़ रहा है" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "नया ईथरनेट कनेक्शन जोड़ रहा है" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "नया PPPoE कनेक्शन जोड़ रहा है" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "नया वाई-फाई कनेक्शन जोड़ रहा है" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "कनेक्शन {name} हटाया गया." -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "कनेक्शन हटाने में विफल: कनेक्शन नहीं मिला." @@ -4992,7 +5241,7 @@ msgstr "आईआरसी क्लाइंट" msgid "Quasseldroid" msgstr "क्वासेलड्रोइड" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, fuzzy, python-brace-format #| msgid "" #| "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -5011,19 +5260,19 @@ msgstr "" "org/clients/\">समर्थित क्लाइंट एप्लिकेशन कि जरुरत है. राडिकैल किसी {box_name} " "यूसर पहुंचा जा सकता है एक लॉगिन के साथ." -#: plinth/modules/radicale/__init__.py:35 +#: plinth/modules/radicale/__init__.py:33 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:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "राडिकैल" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 msgid "Calendar and Addressbook" msgstr "कैलेंडर और पता पुस्तिका" @@ -6044,6 +6293,7 @@ msgid "" msgstr "" #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 msgid "Storage" msgstr "स्टोरेज" @@ -6140,6 +6390,12 @@ msgstr "" msgid "Low disk space" msgstr "" +#: plinth/modules/storage/__init__.py:319 +#, fuzzy, python-brace-format +#| msgid "About {box_name}" +msgid "Go to {app_name}" +msgstr "{box_name} के बारे में" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "" @@ -6669,27 +6925,45 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "अपडेट" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +#, fuzzy +#| msgid "Update" +msgid "Updates" +msgstr "अपडेट" + +#: plinth/modules/upgrades/__init__.py:108 #, fuzzy #| msgid "FreedomBox Foundation" msgid "FreedomBox Updated" msgstr "फ्रीडमबाक्स फाउंडेशन" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 #, fuzzy #| msgid "Enable automatic upgrades" msgid "Enable auto-update" msgstr "ऑटोमेटिक अपग्रेडस सक्षम करें" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" +#: plinth/modules/upgrades/forms.py:19 +#, fuzzy +#| msgid "Enable automatic upgrades" +msgid "Enable auto-update to next stable release" +msgstr "ऑटोमेटिक अपग्रेडस सक्षम करें" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6791,28 +7065,40 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "अनअटेंडेड-अपग्रेडस कॉन्फ़िगर करते समय त्रुटि: {error}" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "ऑटोमेटिक अपग्रेडस सक्षम किया गया" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "ऑटोमेटिक अपग्रेडस अक्षम किया गया" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +#, fuzzy +#| msgid "Automatic upgrades enabled" +msgid "Distribution upgrade enabled" +msgstr "ऑटोमेटिक अपग्रेडस सक्षम किया गया" + +#: plinth/modules/upgrades/views.py:84 +#, fuzzy +#| msgid "Automatic upgrades disabled" +msgid "Distribution upgrade disabled" +msgstr "ऑटोमेटिक अपग्रेडस अक्षम किया गया" + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "अपग्रेड प्रक्रिया शुरू हुई." -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "अपग्रेड प्रारंभ करना विफल रहा." -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "" @@ -7124,11 +7410,6 @@ msgid "" "securely relayed through {box_name}." msgstr "" -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "" - #: plinth/modules/wireguard/forms.py:32 #, fuzzy #| msgid "Invalid kite name" @@ -7474,31 +7755,31 @@ msgstr "कनेक्शन हटाएँ" msgid "Server deleted." msgstr "शेयर हटाया गया." -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "पीपीपीअोइ" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "जेनेरिक" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "इंस्टालेशन करते समय पर त्रुटि" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "इंस्टॉलिंग" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "डाउनलोडिंग" -#: plinth/package.py:160 +#: plinth/package.py:162 msgid "media change" msgstr "मीडिया बदलाव" -#: plinth/package.py:162 +#: plinth/package.py:164 #, python-brace-format msgid "configuration file: {file}" msgstr "कॉंफ़िगरेशन फ़ाइल: {file}" @@ -7834,6 +8115,10 @@ msgstr "" msgid "This application is currently not available in your distribution." msgstr "यह एप्लिकेशन अभी अापका वितरण में उपलब्ध नहीं है." +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "इंस्टॉल करें" @@ -8236,9 +8521,6 @@ msgstr "" #~ msgid "Create a Wiki or Blog" #~ msgstr "एक विकी या ब्लॉग बनाएं" -#~ msgid "Manage" -#~ msgstr "प्रबंध" - #~ msgid "The voucher you received with your {box_name} Danube Edition" #~ msgstr "आपका {box_name} के साथ आपको प्राप्त वाउचर डेंयूब एडिशन" diff --git a/plinth/locale/hu/LC_MESSAGES/django.po b/plinth/locale/hu/LC_MESSAGES/django.po index b6205df85..cdd412362 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-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: 2020-07-20 02:41+0000\n" "Last-Translator: Doma Gergő \n" "Language-Team: Hungarian Special:CreateAccount oldalán." -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 msgid "" "Anyone with a link to this wiki can read it. Only users that are logged in " "can make changes to the content." @@ -3102,20 +3104,20 @@ msgstr "" "Bárki, aki ismeri a hivatkozást erre a wiki-re az el is tudja olvasni annak " "tartalmát. Azt módosítani viszont csak a bejelentkezett felhasználók tudják." -#: plinth/modules/mediawiki/__init__.py:54 +#: plinth/modules/mediawiki/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "MediaWiki" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 msgid "Administrator Password" msgstr "Rendszergazdai jelszó" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." @@ -3123,11 +3125,23 @@ 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:31 +#: plinth/modules/mediawiki/forms.py:56 +#, fuzzy +#| msgid "Server" +msgid "Server URL" +msgstr "Kiszolgáló" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 msgid "Enable public registrations" msgstr "Szabad regisztráció engedélyezése" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -3135,11 +3149,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:36 +#: plinth/modules/mediawiki/forms.py:67 msgid "Enable private mode" msgstr "Privát mód engedélyezése" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -3148,11 +3162,11 @@ msgstr "" "rendelkező emberek fogják tudni olvasni/írni a wiki-t. A szabad regisztráció " "is le lesz tiltva." -#: plinth/modules/mediawiki/forms.py:42 +#: plinth/modules/mediawiki/forms.py:73 msgid "Default Skin" msgstr "Alapértelmezett felszín" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." @@ -3160,23 +3174,23 @@ msgstr "" "Válasszon alapértelmezett felszínt a MediaWiki telepítéséhez. A " "felhasználóknak lehetőségük van kiválasztani a saját kedvelt felszínüket." -#: plinth/modules/mediawiki/views.py:48 +#: plinth/modules/mediawiki/views.py:49 msgid "Password updated" msgstr "Jelszó frissítve" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 msgid "Public registrations enabled" msgstr "Szabad regisztráció engedélyezve" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations disabled" msgstr "Szabad regisztráció letiltva" -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 msgid "Private mode enabled" msgstr "Privát mód engedélyezve" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 msgid "Private mode disabled" msgstr "Privát mód letiltva" @@ -3184,6 +3198,12 @@ msgstr "Privát mód letiltva" msgid "Default skin changed" msgstr "Az alapértelmezett felszín megváltozott" +#: plinth/modules/mediawiki/views.py:90 +#, fuzzy +#| msgid "Share deleted." +msgid "Server URL updated" +msgstr "Megosztás törölve." + #: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" @@ -3249,7 +3269,7 @@ 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." #: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/networks/forms.py:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "Cím" @@ -3706,21 +3726,11 @@ msgstr "" "A tűzfal zóna szabályozza, hogy mely szolgáltatások lesznek elérhetők ezen " "az interfészen. Csak a megbízható hálózatokhoz válaszd a „Belső”-t." -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "Külső" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "Belső" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 msgid "IPv4 Addressing Method" msgstr "IPv4 címzési módszer" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3732,26 +3742,26 @@ msgstr "" "módszertől a {box_name} eszközöd úgy fog viselkedni, mint egy router, " "beállítja a klienseket ezen a hálózaton és megosztja az internet kapcsolatát." -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "Automatikus (DHCP)" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "Megosztott" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 #, fuzzy #| msgid "Manual" msgctxt "Not automatically" msgid "Manual" msgstr "Kézikönyv" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "Hálózati maszk" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." @@ -3759,21 +3769,21 @@ msgstr "" "Opcionális. Ha üresen hagyod, a címen alapuló alapértelmezett hálózati maszk " "lesz használva." -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "Átjáró" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "Opcionális." -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "DNS-kiszolgáló" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 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." @@ -3782,11 +3792,11 @@ msgstr "" "DHCP-kiszolgáló által nyújtott DNS-kiszolgálók címei figyelmen kívül lesznek " "hagyva." -#: plinth/modules/networks/forms.py:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 msgid "Second DNS Server" msgstr "Másodlagos DNS-kiszolgáló" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 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." @@ -3795,11 +3805,11 @@ msgstr "" "DHCP-kiszolgáló által nyújtott DNS-kiszolgálók címei figyelmen kívül lesznek " "hagyva." -#: plinth/modules/networks/forms.py:74 +#: plinth/modules/networks/forms.py:73 msgid "IPv6 Addressing Method" msgstr "IPv6 címzési módszer" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, python-brace-format msgid "" "\"Automatic\" methods will make {box_name} acquire configuration from this " @@ -3808,27 +3818,27 @@ msgstr "" "Az „Automatikus” módszer esetén a {box_name} eszköz ügyfél lesz, amely során " "a beállításokat a csatlakoztatott hálózatról kéri le." -#: plinth/modules/networks/forms.py:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 msgid "Automatic" msgstr "Automatikus" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 msgid "Automatic, DHCP only" msgstr "Automatikus, csak DHCP" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "Kihagyás" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 msgid "Prefix" msgstr "Előtag" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "Értéke 1 és 128 között." -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 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." @@ -3837,7 +3847,7 @@ msgstr "" "DHCP-kiszolgáló által nyújtott DNS-kiszolgálók címei figyelmen kívül lesznek " "hagyva." -#: plinth/modules/networks/forms.py:99 +#: plinth/modules/networks/forms.py:98 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." @@ -3846,54 +3856,54 @@ msgstr "" "DHCP-kiszolgáló által nyújtott DNS-kiszolgálók címei figyelmen kívül lesznek " "hagyva." -#: plinth/modules/networks/forms.py:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "-- válassz --" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 msgid "SSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "A név, amellyel a hálózat látható." -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "Mód" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "Infrastuktúra" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "Hozzáférési pont" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 msgid "Ad-hoc" msgstr "Ad-hoc" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "Frekvenciasáv" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "A (5 GHz)" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "B/G (2.4 GHz)" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 msgid "Channel" msgstr "Csatorna" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." @@ -3902,11 +3912,11 @@ msgstr "" "korlátozódik a működés. Üresen hagyva vagy 0 értéket megadva automatikus " "választást jelent." -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:255 msgid "BSSID" msgstr "BSSID" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 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 " @@ -3916,11 +3926,11 @@ msgstr "" "ponthoz kapcsolódsz, csak akkor kapcsolódj ha a hozzáférési pont BSSID-je " "megegyezik az itt megadottal. Például: 00:11:22:aa:bb:cc." -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "Hitelesítési mód" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." @@ -3928,22 +3938,22 @@ msgstr "" "Válaszd a WPA-t ha a vezeték nélküli hálózatod biztonságos és az ügyfelektől " "jelszót kér a csatlakozáshoz." -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "WPA" msgstr "WPA" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "Open" msgstr "Nyílt" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "" "Adja meg azt, hogy hogyan van az Ön {box_name} eszköze a hálózathoz " "csatlakoztatva" -#: plinth/modules/networks/forms.py:309 +#: plinth/modules/networks/forms.py:308 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3954,7 +3964,7 @@ msgstr "" "{box_name} eszköze az internetkapcsolatát Wi-Fi-n vagy Ethernet vezetéken " "keresztül kapja az útválasztótól. Ez egy tipikus otthoni kiépítés.

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

Your {box_name} has " @@ -3968,7 +3978,7 @@ msgstr "" "az internetre és az összes többi eszköze kapcsolódik az Ön {box_name} " "eszközéhez internet kapcsolatért.

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

Your Internet " @@ -3980,11 +3990,11 @@ msgstr "" "nincs más eszköz a hálózaton. Ez megtörténhet közösségi vagy felhő " "kiépítéseknél.

" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "Válassza ki az internetkapcsolat típusát" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -4003,7 +4013,7 @@ msgstr "" "címmel rendelkezik, de nem biztos abban, hogy idővel változik-e vagy sem, " "biztonságosabb ezt a lehetőséget választani.

" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -4043,7 +4053,7 @@ msgstr "" "{box_name} számos megkerülő megoldást kínál erre, de minden megoldásnak " "vannak korlátai.

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

You will be suggested the most conservative actions.

" @@ -4052,11 +4062,11 @@ msgstr "" "class=\"help-block\">A legkonzervatívabb intézkedések lesznek Önnek " "javasolva.

" -#: plinth/modules/networks/forms.py:403 +#: plinth/modules/networks/forms.py:402 msgid "Preferred router configuration" msgstr "Előnyben részesített router konfiguráció" -#: plinth/modules/networks/forms.py:408 +#: plinth/modules/networks/forms.py:407 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

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

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -4259,6 +4269,12 @@ msgstr "" "helyi hálózathoz/géphez csatlakoztatod, sok, csak belsőként elérhetőnek " "tervezett szolgáltatás nem lesz elérhető." +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "Külső" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -4271,7 +4287,7 @@ msgid "Create Connection" msgstr "Kapcsolat létrehozása" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "Kapcsolat törlése" @@ -4291,13 +4307,13 @@ msgstr "Térköz" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "Ethernet" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "Wi-Fi" @@ -4306,6 +4322,11 @@ msgstr "Wi-Fi" msgid "Show connection %(connection.name)s" msgstr "%(connection.name)s kapcsolat megjelenítése" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "Belső" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -4316,7 +4337,7 @@ msgid "Computer" msgstr "Számítógép" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "Kapcsolat szerkesztése" @@ -4328,13 +4349,13 @@ msgstr "Kapcsolat" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 msgid "Nearby Wi-Fi Networks" msgstr "Wi-Fi hálózatok a közelben" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Kapcsolat hozzáadása" @@ -4519,73 +4540,303 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: plinth/modules/networks/views.py:34 +#: plinth/modules/networks/views.py:27 +#, fuzzy +#| msgid "Disabled" +msgid "disabled" +msgstr "Letiltva" + +#: plinth/modules/networks/views.py:28 +#, fuzzy +#| msgid "Automatic" +msgid "automatic" +msgstr "Automatikus" + +#: plinth/modules/networks/views.py:29 +#, fuzzy +#| msgid "Manual" +msgid "manual" +msgstr "Kézikönyv" + +#: plinth/modules/networks/views.py:30 +#, fuzzy +#| msgid "Shared" +msgid "shared" +msgstr "Megosztott" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +#, fuzzy +#| msgid "Manage" +msgid "unmanaged" +msgstr "Kezel" + +#: plinth/modules/networks/views.py:39 +#, fuzzy +#| msgid "Available Domains" +msgid "unavailable" +msgstr "Elérhető Domainek" + +#: plinth/modules/networks/views.py:40 +#, fuzzy +#| msgid "cable is connected" +msgid "disconnected" +msgstr "kábel csatlakoztatva" + +#: plinth/modules/networks/views.py:41 +#, fuzzy +#| msgid "Sharing" +msgid "preparing" +msgstr "Megosztás" + +#: plinth/modules/networks/views.py:42 +#, fuzzy +#| msgid "Connection" +msgid "connecting" +msgstr "Kapcsolat" + +#: plinth/modules/networks/views.py:43 +#, fuzzy +#| msgid "Use HTTP basic authentication" +msgid "needs authentication" +msgstr "HTTP alap hitelesítés használata" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +#, fuzzy +#| msgid "Deactivate" +msgid "activated" +msgstr "Deaktivál" + +#: plinth/modules/networks/views.py:48 +#, fuzzy +#| msgid "Deactivate" +msgid "deactivating" +msgstr "Deaktivál" + +#: plinth/modules/networks/views.py:56 +#, fuzzy +#| msgid "State reason" +msgid "no reason" +msgstr "Az állapot oka" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +#, fuzzy +#| msgid "The device is not mounted." +msgid "device is now managed" +msgstr "Az eszköz nincs felcsatolva." + +#: plinth/modules/networks/views.py:62 +#, fuzzy +#| msgid "The device is not mounted." +msgid "device is now unmanaged" +msgstr "Az eszköz nincs felcsatolva." + +#: plinth/modules/networks/views.py:64 +#, fuzzy +#| msgid "configuration file: {file}" +msgid "configuration failed" +msgstr "konfigurációs fájl: {file}" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +#, fuzzy +#| msgid "Archive deleted." +msgid "DHCP client failed" +msgstr "Archívum törölve." + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +#, fuzzy +#| msgid "The operation failed." +msgid "shared connection service failed" +msgstr "A művelet sikertelen." + +#: plinth/modules/networks/views.py:78 +#, fuzzy +#| msgid "The device is already mounted." +msgid "device was removed" +msgstr "Az eszköz már fel lett csatolva." + +#: plinth/modules/networks/views.py:80 +#, fuzzy +#| msgid "The device is mounted by another user." +msgid "device disconnected by user" +msgstr "Az eszközt egy másik felhasználó felcsatolva." + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:84 +#, fuzzy +#| msgid "Repository not found" +msgid "Wi-Fi network not found" +msgstr "Tároló nem található" + +#: plinth/modules/networks/views.py:86 +#, fuzzy +#| msgid "The operation failed." +msgid "a secondary connection failed" +msgstr "A művelet sikertelen." + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +#, fuzzy +#| msgid "Generic" +msgid "generic" +msgstr "Általános" + +#: plinth/modules/networks/views.py:102 +#, fuzzy +#| msgid "Network Interface" +msgid "TUN or TAP interface" +msgstr "Hálózati interfész" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "" + +#: plinth/modules/networks/views.py:110 +#, fuzzy +#| msgid "Ad-hoc" +msgid "ad-hoc" +msgstr "Ad-hoc" + +#: plinth/modules/networks/views.py:111 +#, fuzzy +#| msgid "Infrastructure" +msgid "infrastructure" +msgstr "Infrastuktúra" + +#: plinth/modules/networks/views.py:112 +#, fuzzy +#| msgid "Access Point" +msgid "access point" +msgstr "Hozzáférési pont" + +#: plinth/modules/networks/views.py:113 +#, fuzzy +#| msgid "Access Point" +msgid "mesh point" +msgstr "Hozzáférési pont" + +#: plinth/modules/networks/views.py:127 msgid "Network Connections" msgstr "Hálózati kapcsolatok" -#: plinth/modules/networks/views.py:49 +#: plinth/modules/networks/views.py:142 msgid "Cannot show connection: Connection not found." msgstr "Nem jeleníthető meg a kapcsolat, mivel az nem található." -#: plinth/modules/networks/views.py:84 +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "Információ a kapcsolatról" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "A kapcsolat nem szerkeszthető, mivel az nem található." -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "Az ilyen típusú kapcsolat még nem ismert." -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "{name} kapcsolat aktiválva." -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "Kapcsolat aktiválása sikertelen: kapcsolat nem található." -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "{name} kapcsolat aktiválása sikertelen: nem áll rendelkezésre megfelelő " "eszköz." -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "{name} kapcsolat deaktiválva." -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "Kapcsolat deaktiválása sikertelen: kapcsolat nem található." -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 msgid "Adding New Generic Connection" msgstr "Új általános kapcsolat hozzáadása" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "Új Ethernet kapcsolat hozzáadása" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "Új PPPoE kapcsolat hozzáadása" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "Új Wi-Fi kapcsolat hozzáadása" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "Kapcsolat törölve: {name}." -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "A kapcsolat törlése sikertelen, mivel az nem található." @@ -5100,7 +5351,7 @@ msgstr "IRC kliens" msgid "Quasseldroid" msgstr "Quasseldroid" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, fuzzy, python-brace-format #| msgid "" #| "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -5120,7 +5371,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:35 +#: plinth/modules/radicale/__init__.py:33 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " @@ -5131,12 +5382,12 @@ msgstr "" "eseményeket vagy kapcsolatokat, ezeket egy külön kliens használatával " "teheted meg." -#: plinth/modules/radicale/__init__.py:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "Radicale" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 msgid "Calendar and Addressbook" msgstr "Naptár és címjegyzék" @@ -6197,6 +6448,7 @@ msgstr "" "partíciót, stb." #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 msgid "Storage" msgstr "Háttértár" @@ -6296,6 +6548,12 @@ msgstr "" msgid "Low disk space" msgstr "" +#: plinth/modules/storage/__init__.py:319 +#, fuzzy, python-brace-format +#| msgid "About {box_name}" +msgid "Go to {app_name}" +msgstr "A {box_name} projektről" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "" @@ -6843,26 +7101,44 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "Frissítés" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +#, fuzzy +#| msgid "Update" +msgid "Updates" +msgstr "Frissítés" + +#: plinth/modules/upgrades/__init__.py:108 #, fuzzy #| msgid "FreedomBox Foundation" msgid "FreedomBox Updated" msgstr "FreedomBox Alapítvány" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "Automatikus frissítések engedélyezése" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" "Ha engedélyezett, akkor a FreedomBox automatikusan frissít naponta egyszer." +#: plinth/modules/upgrades/forms.py:19 +#, fuzzy +#| msgid "Enable auto-update" +msgid "Enable auto-update to next stable release" +msgstr "Automatikus frissítések engedélyezése" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6964,28 +7240,40 @@ msgstr "" msgid "Show recent update logs" msgstr "Frissítésnapló megjelenítése" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, 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:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "Automatikus frissítések engedélyezve" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "Automatikus frissítések kikapcsolva" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +#, fuzzy +#| msgid "Automatic upgrades enabled" +msgid "Distribution upgrade enabled" +msgstr "Automatikus frissítések engedélyezve" + +#: plinth/modules/upgrades/views.py:84 +#, fuzzy +#| msgid "Automatic upgrades disabled" +msgid "Distribution upgrade disabled" +msgstr "Automatikus frissítések kikapcsolva" + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "A frissítési folyamat elkezdődött." -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "A frissítést nem sikerült elindítani." -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "" @@ -7301,11 +7589,6 @@ msgid "" "securely relayed through {box_name}." msgstr "" -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "" - #: plinth/modules/wireguard/forms.py:32 #, fuzzy #| msgid "Invalid kite name" @@ -7656,31 +7939,31 @@ msgstr "Kapcsolat törlése" msgid "Server deleted." msgstr "Megosztás törölve." -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "PPPoE" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "Általános" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "Hiba lépett fel a telepítés során" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "telepítés" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "letöltés" -#: plinth/package.py:160 +#: plinth/package.py:162 msgid "media change" msgstr "adathordozó csere" -#: plinth/package.py:162 +#: plinth/package.py:164 #, python-brace-format msgid "configuration file: {file}" msgstr "konfigurációs fájl: {file}" @@ -8018,6 +8301,10 @@ msgstr "" msgid "This application is currently not available in your distribution." msgstr "Ez az alkalmazás jelenleg nem hozzáférhető ebben a disztribúcióban." +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "Telepítés" @@ -8471,9 +8758,6 @@ msgstr "Gudzsaráti" #~ msgid "Create a Wiki or Blog" #~ msgstr "Wiki vagy Blog létrehozása" -#~ msgid "Manage" -#~ msgstr "Kezel" - #~ msgid "The voucher you received with your {box_name} Danube Edition" #~ msgstr "" #~ "Az utalványkód, amit a {box_name} Danube Edition eszközöddel együtt kaptál" diff --git a/plinth/locale/id/LC_MESSAGES/django.po b/plinth/locale/id/LC_MESSAGES/django.po index bf9c29721..f56a9d0e1 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-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: 2018-11-02 00:44+0000\n" "Last-Translator: ButterflyOfFire \n" "Language-Team: Indonesian Special:CreateAccount page." msgstr "" -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 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/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 #, fuzzy #| msgid "Administrator Account" msgid "Administrator Password" msgstr "Akun Administrator" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 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:31 +#: plinth/modules/mediawiki/forms.py:56 +#, fuzzy +#| msgid "Service" +msgid "Server URL" +msgstr "Layanan" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 #, fuzzy #| msgid "Enable application" msgid "Enable public registrations" msgstr "Aktifkan aplikasi" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:36 +#: plinth/modules/mediawiki/forms.py:67 #, fuzzy #| msgid "Enable application" msgid "Enable private mode" msgstr "Aktifkan aplikasi" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 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:42 +#: plinth/modules/mediawiki/forms.py:73 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:48 +#: plinth/modules/mediawiki/views.py:49 #, fuzzy #| msgid "Password" msgid "Password updated" msgstr "Kata Sandi" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 #, fuzzy #| msgid "Application installed." msgid "Public registrations enabled" msgstr "Aplikasi telah terpasang." -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 #, fuzzy #| msgid "Application installed." msgid "Public registrations disabled" msgstr "Aplikasi telah terpasang." -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 #, fuzzy #| msgid "Application installed." msgid "Private mode disabled" @@ -2910,6 +2924,12 @@ msgstr "Aplikasi telah terpasang." msgid "Default skin changed" msgstr "" +#: plinth/modules/mediawiki/views.py:90 +#, fuzzy +#| msgid "{name} deleted." +msgid "Server URL updated" +msgstr "{name} dihapus." + #: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" @@ -2971,7 +2991,7 @@ 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:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "Address" @@ -3378,21 +3398,11 @@ msgid "" "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 msgid "IPv4 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3400,196 +3410,196 @@ msgid "" "router, configure clients on this network and share its Internet connection." msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "Shared" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 #, fuzzy #| msgid "Manual" msgctxt "Not automatically" msgid "Manual" msgstr "Panduan" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "Netmask" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "Gateway" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "DNS Server" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 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:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 #, fuzzy msgid "Second DNS Server" msgstr "Second DNS Server" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 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:74 +#: plinth/modules/networks/forms.py:73 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, 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:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 msgid "Automatic" msgstr "Automatic" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 #, fuzzy #| msgid "Automatic" msgid "Automatic, DHCP only" msgstr "Automatic" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 msgid "Prefix" msgstr "" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "" -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 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:99 +#: plinth/modules/networks/forms.py:98 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:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "-- pilih --" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 msgid "SSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "Mode" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "Infrastructure" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "Access Point" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 msgid "Ad-hoc" msgstr "Ad-hoc" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "Frequency Band" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "A (5 GHz)" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "B/G (2.4 GHz)" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 #, fuzzy msgid "Channel" msgstr "Channel" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 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:256 +#: plinth/modules/networks/forms.py:255 msgid "BSSID" msgstr "BSSID" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 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:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "Authentication Mode" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "WPA" msgstr "WPA" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "Open" msgstr "Open" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "" -#: plinth/modules/networks/forms.py:309 +#: plinth/modules/networks/forms.py:308 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3597,7 +3607,7 @@ msgid "" "typical home setup.

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

Your {box_name} has " @@ -3606,7 +3616,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

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

Your Internet " @@ -3614,11 +3624,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -3629,7 +3639,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -3653,19 +3663,19 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:386 +#: plinth/modules/networks/forms.py:385 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:403 +#: plinth/modules/networks/forms.py:402 #, fuzzy #| msgid "Current Network Configuration" msgid "Preferred router configuration" msgstr "Pengaturan Jaringan saat ini" -#: plinth/modules/networks/forms.py:408 +#: plinth/modules/networks/forms.py:407 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

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

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -3863,6 +3873,12 @@ msgid "" "will not be available." msgstr "" +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -3875,7 +3891,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "Hapus Koneksi" @@ -3895,13 +3911,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "Ethernet" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "Wi-Fi" @@ -3910,6 +3926,11 @@ msgstr "Wi-Fi" msgid "Show connection %(connection.name)s" msgstr "" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -3920,7 +3941,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "Sunting Koneksi" @@ -3932,13 +3953,13 @@ msgstr "Koneksi" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 msgid "Nearby Wi-Fi Networks" msgstr "Jaringan Wi-Fi terdekat" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Tambah Koneksi" @@ -4122,72 +4143,283 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: plinth/modules/networks/views.py:34 +#: plinth/modules/networks/views.py:27 +#, fuzzy +#| msgid "Disabled" +msgid "disabled" +msgstr "Non-Aktifkan" + +#: plinth/modules/networks/views.py:28 +#, fuzzy +#| msgid "Automatic" +msgid "automatic" +msgstr "Automatic" + +#: plinth/modules/networks/views.py:29 +#, fuzzy +#| msgid "Manual" +msgid "manual" +msgstr "Panduan" + +#: plinth/modules/networks/views.py:30 +#, fuzzy +#| msgid "Shared" +msgid "shared" +msgstr "Shared" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +#, fuzzy +#| msgid "Manage" +msgid "unmanaged" +msgstr "Kelola" + +#: plinth/modules/networks/views.py:39 +#, fuzzy +#| msgid "Available Domains" +msgid "unavailable" +msgstr "Domain yang Tersedia" + +#: plinth/modules/networks/views.py:40 +#, fuzzy +#| msgid "Edit connection" +msgid "disconnected" +msgstr "Sunting Koneksi" + +#: plinth/modules/networks/views.py:41 +#, fuzzy +#| msgid "Shared" +msgid "preparing" +msgstr "Shared" + +#: plinth/modules/networks/views.py:42 +#, fuzzy +#| msgid "Connection" +msgid "connecting" +msgstr "Koneksi" + +#: plinth/modules/networks/views.py:43 +#, fuzzy +#| msgid "Use HTTP basic authentication" +msgid "needs authentication" +msgstr "Gunakan autentikasi dasar HTTP" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +#, fuzzy +#| msgid "Create" +msgid "activated" +msgstr "Buat" + +#: plinth/modules/networks/views.py:48 +msgid "deactivating" +msgstr "" + +#: plinth/modules/networks/views.py:56 +msgid "no reason" +msgstr "" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +msgid "device is now managed" +msgstr "" + +#: plinth/modules/networks/views.py:62 +msgid "device is now unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:64 +#, fuzzy +#| msgid "System Configuration" +msgid "configuration failed" +msgstr "Pengaturan Sistem" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +#, fuzzy +#| msgid "{name} deleted." +msgid "DHCP client failed" +msgstr "{name} dihapus." + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +#, fuzzy +#| msgid "System Configuration" +msgid "shared connection service failed" +msgstr "Pengaturan Sistem" + +#: plinth/modules/networks/views.py:78 +msgid "device was removed" +msgstr "" + +#: plinth/modules/networks/views.py:80 +msgid "device disconnected by user" +msgstr "" + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:84 +msgid "Wi-Fi network not found" +msgstr "" + +#: plinth/modules/networks/views.py:86 +msgid "a secondary connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +msgid "generic" +msgstr "" + +#: plinth/modules/networks/views.py:102 +#, fuzzy +msgid "TUN or TAP interface" +msgstr "Interface" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "" + +#: plinth/modules/networks/views.py:110 +#, fuzzy +#| msgid "Ad-hoc" +msgid "ad-hoc" +msgstr "Ad-hoc" + +#: plinth/modules/networks/views.py:111 +#, fuzzy +#| msgid "Infrastructure" +msgid "infrastructure" +msgstr "Infrastructure" + +#: plinth/modules/networks/views.py:112 +#, fuzzy +#| msgid "Access Point" +msgid "access point" +msgstr "Access Point" + +#: plinth/modules/networks/views.py:113 +#, fuzzy +#| msgid "Access Point" +msgid "mesh point" +msgstr "Access Point" + +#: plinth/modules/networks/views.py:127 #, fuzzy msgid "Network Connections" msgstr "Network Connections" -#: plinth/modules/networks/views.py:49 +#: plinth/modules/networks/views.py:142 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:84 +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4612,7 +4844,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4622,19 +4854,19 @@ msgid "" "{box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:35 +#: plinth/modules/radicale/__init__.py:33 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:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 msgid "Calendar and Addressbook" msgstr "" @@ -5583,6 +5815,7 @@ msgid "" msgstr "" #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 msgid "Storage" msgstr "" @@ -5679,6 +5912,12 @@ msgstr "" msgid "Low disk space" msgstr "" +#: plinth/modules/storage/__init__.py:319 +#, fuzzy, python-brace-format +#| msgid "About {box_name}" +msgid "Go to {app_name}" +msgstr "Tentang {box_name}" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "" @@ -6130,27 +6369,45 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +#, fuzzy +#| msgid "Update URL" +msgid "Updates" +msgstr "Perbaharui URL" + +#: plinth/modules/upgrades/__init__.py:108 #, fuzzy #| msgid "FreedomBox" msgid "FreedomBox Updated" msgstr "FreedomBox" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 #, fuzzy #| msgid "Enable application" msgid "Enable auto-update" msgstr "Aktifkan aplikasi" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" +#: plinth/modules/upgrades/forms.py:19 +#, fuzzy +#| msgid "Enable application" +msgid "Enable auto-update to next stable release" +msgstr "Aktifkan aplikasi" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6243,28 +6500,38 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +msgid "Distribution upgrade enabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:84 +#, fuzzy +#| msgid "Application installed." +msgid "Distribution upgrade disabled" +msgstr "Aplikasi telah terpasang." + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "" @@ -6556,11 +6823,6 @@ msgid "" "securely relayed through {box_name}." msgstr "" -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "" - #: plinth/modules/wireguard/forms.py:32 #, fuzzy #| msgid "Actions" @@ -6881,31 +7143,31 @@ msgstr "Hapus Koneksi" msgid "Server deleted." msgstr "{name} dihapus." -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "PPPoE" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "" -#: plinth/package.py:160 +#: plinth/package.py:162 msgid "media change" msgstr "" -#: plinth/package.py:162 +#: plinth/package.py:164 #, python-brace-format msgid "configuration file: {file}" msgstr "" @@ -7216,6 +7478,10 @@ msgstr "" msgid "This application is currently not available in your distribution." msgstr "" +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "" @@ -7247,11 +7513,6 @@ msgstr "" #~ msgid "Administer calibre application" #~ msgstr "Aktifkan aplikasi" -#, fuzzy -#~| msgid "Create" -#~ msgid "Backports activated." -#~ msgstr "Buat" - #, fuzzy #~| msgid "Password" #~ msgid "Upload Password" @@ -7286,16 +7547,6 @@ msgstr "" #~ msgid "Custom Section" #~ msgstr "Kostumisasi Layanan" -#, fuzzy -#~| msgid "System Configuration" -#~ msgid "Router configuration type saved." -#~ msgstr "Pengaturan Sistem" - -#, fuzzy -#~| msgid "System Configuration" -#~ msgid "Internet connection type saved." -#~ msgstr "Pengaturan Sistem" - #~ msgid "Physical Interface" #~ msgstr "Interface Fisik" @@ -7330,9 +7581,6 @@ msgstr "" #~ msgid "Create a Wiki or Blog" #~ msgstr "Membuat Wiki atau Blog" -#~ msgid "Manage" -#~ msgstr "Kelola" - #~ msgid "This code is not valid" #~ msgstr "Kode ini tidak valid" diff --git a/plinth/locale/it/LC_MESSAGES/django.po b/plinth/locale/it/LC_MESSAGES/django.po index 15132525b..2eb411fdc 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-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: 2020-11-01 11:26+0000\n" "Last-Translator: Dietmar \n" "Language-Team: Italian available." msgstr "" -"Una nuova versione di %(box_name)s è disponibile." +"Una nuova versione di %(box_name)s è disponibile." #: plinth/modules/help/templates/help_about.html:74 #: plinth/modules/upgrades/templates/upgrades_configure.html:53 @@ -2621,9 +2623,9 @@ msgid "" msgstr "" "Solo gli utenti {box_name} del gruppo admin possono creare " "e gestire blog e wiki, ma ogni utente del gruppo wiki può " -"modificare quelli esistenti. Nella Configurazione Utente è possibile cambiare questi permessi o " -"aggiungere nuovi utenti." +"modificare quelli esistenti. Nella Configurazione Utente è possibile cambiare questi " +"permessi o aggiungere nuovi utenti." #: plinth/modules/ikiwiki/__init__.py:52 plinth/modules/ikiwiki/manifest.py:9 msgid "ikiwiki" @@ -2935,9 +2937,10 @@ msgid "" "\">available clients for mobile, desktop and the web. Element client is recommended." msgstr "" -"Per comunicaee, puoi usare i client disponibili per dispositivi mobili, desktop e per browser web. " -"È raccomandato l'uso del client Element." +"Per comunicaee, puoi usare i client disponibili per dispositivi mobili, desktop e per browser " +"web. È raccomandato l'uso del client Element." #: plinth/modules/matrixsynapse/__init__.py:67 msgid "Matrix Synapse" @@ -3037,7 +3040,7 @@ msgstr "Registrazione pubblica abilitata" msgid "Public registration disabled" msgstr "Registrazione pubblica disabilitata" -#: plinth/modules/mediawiki/__init__.py:26 +#: plinth/modules/mediawiki/__init__.py:27 msgid "" "MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia " "projects. A wiki engine is a program for creating a collaboratively edited " @@ -3050,7 +3053,7 @@ msgstr "" "stile wiki, per prendere note o per collaborare con degli amici su dei " "progetti." -#: plinth/modules/mediawiki/__init__.py:30 +#: plinth/modules/mediawiki/__init__.py:31 msgid "" "This MediaWiki instance comes with a randomly generated administrator " "password. You can set a new password in the \"Configuration\" section and " @@ -3065,7 +3068,7 @@ msgstr "" "MediaWiki, andando nella pagina Speciale:CreateAccount." -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 msgid "" "Anyone with a link to this wiki can read it. Only users that are logged in " "can make changes to the content." @@ -3073,20 +3076,20 @@ msgstr "" "Chiunque con un collegamento a questo wiki può leggerlo. Solo gli utenti " "autenticati possono apportare modifiche ai contenuti." -#: plinth/modules/mediawiki/__init__.py:54 +#: plinth/modules/mediawiki/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "MediaWiki" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 msgid "Administrator Password" msgstr "Password Amministratore" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." @@ -3094,11 +3097,23 @@ 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:31 +#: plinth/modules/mediawiki/forms.py:56 +#, fuzzy +#| msgid "Server port" +msgid "Server URL" +msgstr "Porta server" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 msgid "Enable public registrations" msgstr "Attivare le registrazioni pubbliche" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -3106,11 +3121,11 @@ msgstr "" "Se abilitato, chiunque nell'Internet potrà creare un profilo nella tua " "istanza MediaWiki." -#: plinth/modules/mediawiki/forms.py:36 +#: plinth/modules/mediawiki/forms.py:67 msgid "Enable private mode" msgstr "Abilita modalità privata" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 #, fuzzy #| msgid "" #| "If enabled, Access will be restricted. Only people who have accounts can " @@ -3123,34 +3138,34 @@ msgstr "" "potranno scrivere/leggere nel wiki. Inoltre saranno disabilitate le " "registrazioni pubbliche." -#: plinth/modules/mediawiki/forms.py:42 +#: plinth/modules/mediawiki/forms.py:73 msgid "Default Skin" msgstr "Tema predefinito" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:48 +#: plinth/modules/mediawiki/views.py:49 msgid "Password updated" msgstr "Password aggiornata" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 msgid "Public registrations enabled" msgstr "Registrazioni pubbliche abilitate" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations disabled" msgstr "Registrazioni pubbliche disabilitate" -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 #, fuzzy msgid "Private mode enabled" msgstr "Modo privato abilitato" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 #, fuzzy msgid "Private mode disabled" msgstr "Modo privato disabilitato" @@ -3159,6 +3174,12 @@ msgstr "Modo privato disabilitato" msgid "Default skin changed" msgstr "Tema predefinito modificato" +#: plinth/modules/mediawiki/views.py:90 +#, fuzzy +#| msgid "Server deleted." +msgid "Server URL updated" +msgstr "Server cancellato." + #: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" @@ -3227,7 +3248,7 @@ msgstr "" "danno." #: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/networks/forms.py:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "Indirizzo" @@ -3391,8 +3412,8 @@ msgstr "" "chiave pubblica OpenPGP, potrà essere caricata sui keyserver OpenPGP.. Gli " "utenti che accedono via HTTPS possono verificare di essere connessi all'host " "corretto. Per validare il certificato, l'utente dovrà installare alcuni " -"software disponibili sul sito di Monkeysphere ." +"software disponibili sul sito di Monkeysphere ." #: plinth/modules/monkeysphere/__init__.py:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:11 @@ -3651,21 +3672,11 @@ msgstr "" "La firewall zone controlla quali servizi sono disponibili su questa " "interfaccia. Selezione Interna solo per le reti fidate." -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "Esterna" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "Interna" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 msgid "IPv4 Addressing Method" msgstr "Metodo d'indirizzamento IPv4" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3676,26 +3687,26 @@ msgstr "" "come client. Col metodo \"Condiviso\" {box_name} agisce come router, " "configura i client nella sua rete e condivide la sua connessione Internet." -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "Automatico (DHCP)" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "Condiviso" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 #, fuzzy #| msgid "Manual" msgctxt "Not automatically" msgid "Manual" msgstr "Manuale" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "Netmask" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." @@ -3703,21 +3714,21 @@ msgstr "" "Valore opzionale. Le lasciato vuoto, sarà usato un valore predefinito basato " "sull'indirizzo IP." -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "Gateway" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "Valore opzionale." -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "DNS Server" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 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." @@ -3726,11 +3737,11 @@ msgstr "" "indirizzamento è \"Automatico\", i server DNS assegnati dal server DHCP " "saranno ignorati." -#: plinth/modules/networks/forms.py:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 msgid "Second DNS Server" msgstr "Server DNS secondario" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 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." @@ -3738,11 +3749,11 @@ msgstr "" "Valore opzionale. Se viene assegnato un valore e il metodo d'indirizzamento " "è \"Automatico\", i server DNS assegnati dal server DHCP saranno ignorati." -#: plinth/modules/networks/forms.py:74 +#: plinth/modules/networks/forms.py:73 msgid "IPv6 Addressing Method" msgstr "Metodo Indirizzamento IPv6" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, python-brace-format msgid "" "\"Automatic\" methods will make {box_name} acquire configuration from this " @@ -3751,27 +3762,27 @@ msgstr "" "Con la modalità \"Automatica\" il {box_name} otterrà la configurazione di " "rete come client." -#: plinth/modules/networks/forms.py:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 msgid "Automatic" msgstr "Automatica" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 msgid "Automatic, DHCP only" msgstr "Automatica, solo DHCP" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "Ignora" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 msgid "Prefix" msgstr "Prefisso" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "Valore compreso tra 1 e 128." -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 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." @@ -3780,7 +3791,7 @@ msgstr "" "d'indirizzamento IPv6 è \"automatico\", i server DNS forniti dal server DHCP " "saranno ignorati." -#: plinth/modules/networks/forms.py:99 +#: plinth/modules/networks/forms.py:98 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." @@ -3789,54 +3800,54 @@ msgstr "" "d'indirizzamento IPv6 è \"automatico\", i server DNS forniti dal server DHCP " "saranno ignorati." -#: plinth/modules/networks/forms.py:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "-- seleziona--" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 msgid "SSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "Il nome visibile sella rete." -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "Modalità" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "Infrastruttura" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "Access Point" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 msgid "Ad-hoc" msgstr "Ad-hoc" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "Banda di frequenza" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "A (5 GHz)" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "B/G (2.4 GHz)" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 msgid "Channel" msgstr "Canale" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." @@ -3845,11 +3856,11 @@ msgstr "" "selezionata. Il valore 0, o l'assenza di valore, significa che sarà " "impostata la selezione automatica." -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:255 msgid "BSSID" msgstr "BSSID" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 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 " @@ -3859,11 +3870,11 @@ msgstr "" "connessione ad un access point, connettersi solo se il BSSID dell'access " "point combacia con quello fornito. Per esempio: 00:11:22:aa:bb:cc." -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "Modalità Autenticazione" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." @@ -3871,20 +3882,20 @@ msgstr "" "Scegli WPA se la rete wireless è protetta e richiede che i client abbiano la " "password WiFi." -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "WPA" msgstr "WPA" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "Open" msgstr "Aperta" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "Specificare come il vostro {box_name} è connesso alla vostra rete" -#: plinth/modules/networks/forms.py:309 +#: plinth/modules/networks/forms.py:308 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3892,7 +3903,7 @@ msgid "" "typical home setup.

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

Your {box_name} has " @@ -3901,7 +3912,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

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

Your Internet " @@ -3909,11 +3920,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -3924,7 +3935,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -3948,17 +3959,17 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:386 +#: plinth/modules/networks/forms.py:385 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:403 +#: plinth/modules/networks/forms.py:402 msgid "Preferred router configuration" msgstr "Configurazione del router preferito" -#: plinth/modules/networks/forms.py:408 +#: plinth/modules/networks/forms.py:407 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

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

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -4162,6 +4173,12 @@ msgstr "" "connessa ad una rete/macchina locale, molti servizi impostati per funzionare " "solo internamente, non saranno disponibili." +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "Esterna" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -4174,7 +4191,7 @@ msgid "Create Connection" msgstr "Crea Connessione" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "Cancella Connessione" @@ -4194,13 +4211,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "Ethernet" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "Wi-Fi" @@ -4209,6 +4226,11 @@ msgstr "Wi-Fi" msgid "Show connection %(connection.name)s" msgstr "Mostra connessione %(connection.name)s" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "Interna" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -4219,7 +4241,7 @@ msgid "Computer" msgstr "Computer" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "Modifica Concessione" @@ -4229,13 +4251,13 @@ msgstr "Connessioni" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 msgid "Nearby Wi-Fi Networks" msgstr "Reti WiFi vicine" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Aggiungi Connessione" @@ -4414,73 +4436,292 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: plinth/modules/networks/views.py:34 +#: plinth/modules/networks/views.py:27 +#, fuzzy +#| msgid "Disabled" +msgid "disabled" +msgstr "Disabilitato" + +#: plinth/modules/networks/views.py:28 +#, fuzzy +#| msgid "Automatic" +msgid "automatic" +msgstr "Automatica" + +#: plinth/modules/networks/views.py:29 +#, fuzzy +#| msgid "Manual" +msgid "manual" +msgstr "Manuale" + +#: plinth/modules/networks/views.py:30 +#, fuzzy +#| msgid "Shared" +msgid "shared" +msgstr "Condiviso" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +#, fuzzy +#| msgid "Manage" +msgid "unmanaged" +msgstr "Gestisci" + +#: plinth/modules/networks/views.py:39 +#, fuzzy +#| msgid "Unavailable Shares" +msgid "unavailable" +msgstr "Shares disponibili" + +#: plinth/modules/networks/views.py:40 +#, fuzzy +#| msgid "cable is connected" +msgid "disconnected" +msgstr "il cavo è connesso" + +#: plinth/modules/networks/views.py:41 +msgid "preparing" +msgstr "" + +#: plinth/modules/networks/views.py:42 +#, fuzzy +#| msgid "Connection" +msgid "connecting" +msgstr "Connessione" + +#: plinth/modules/networks/views.py:43 +#, fuzzy +msgid "needs authentication" +msgstr "Usa l'autenticazione HTTP base" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +#, fuzzy +#| msgid "Deactivate" +msgid "activated" +msgstr "Disattiva" + +#: plinth/modules/networks/views.py:48 +#, fuzzy +#| msgid "Deactivate" +msgid "deactivating" +msgstr "Disattiva" + +#: plinth/modules/networks/views.py:56 +#, fuzzy +#| msgid "State reason" +msgid "no reason" +msgstr "Causa stato" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +msgid "device is now managed" +msgstr "" + +#: plinth/modules/networks/views.py:62 +msgid "device is now unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:64 +#, fuzzy +#| msgid "Configuration updated" +msgid "configuration failed" +msgstr "Configurazione caricata" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +#, fuzzy +#| msgid "Client deleted." +msgid "DHCP client failed" +msgstr "Client cancellato." + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +#, fuzzy +#| msgid "PVP configuration updated" +msgid "shared connection service failed" +msgstr "Configurazione PVP aggiornata" + +#: plinth/modules/networks/views.py:78 +#, fuzzy +#| msgid "The device is already mounted." +msgid "device was removed" +msgstr "Il dispositivo è già montato." + +#: plinth/modules/networks/views.py:80 +#, fuzzy +#| msgid "cable is connected" +msgid "device disconnected by user" +msgstr "il cavo è connesso" + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:84 +#, fuzzy +#| msgid "Repository not found" +msgid "Wi-Fi network not found" +msgstr "Repository non trovato" + +#: plinth/modules/networks/views.py:86 +msgid "a secondary connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +msgid "generic" +msgstr "" + +#: plinth/modules/networks/views.py:102 +#, fuzzy +#| msgid "Network Interface" +msgid "TUN or TAP interface" +msgstr "Interfaccia rete" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "WireGuard" + +#: plinth/modules/networks/views.py:110 +#, fuzzy +#| msgid "Ad-hoc" +msgid "ad-hoc" +msgstr "Ad-hoc" + +#: plinth/modules/networks/views.py:111 +#, fuzzy +#| msgid "Infrastructure" +msgid "infrastructure" +msgstr "Infrastruttura" + +#: plinth/modules/networks/views.py:112 +#, fuzzy +#| msgid "Access Point" +msgid "access point" +msgstr "Access Point" + +#: plinth/modules/networks/views.py:113 +#, fuzzy +#| msgid "Access Point" +msgid "mesh point" +msgstr "Access Point" + +#: plinth/modules/networks/views.py:127 msgid "Network Connections" msgstr "Connessione di rete" -#: plinth/modules/networks/views.py:49 +#: plinth/modules/networks/views.py:142 msgid "Cannot show connection: Connection not found." msgstr "Non è possibile mostrare la connessione: Connessione non trovata." -#: plinth/modules/networks/views.py:84 +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "Informazioni Connessione" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "Impossibile modificare la connessione: connessione non trovata." -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "Questo tipo di connessione non è ancora riconosciuto." -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "Attivata connessione {name}." -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "Attivazione connessione fallita: connessione non trovata." -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "Attivazione connessione {name} fallita: non è disponibile nessun dispositivo " "idoneo." -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Disattivata connessione {name}." -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "Disattivazione connessione fallita: connessione non trovata." -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 msgid "Adding New Generic Connection" msgstr "Aggiungendo Nuova Connessione Generica" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "Aggiungendo Nuova Connessione Ethernet" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "Aggiungendo Nuova Connessione PPPoE" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "Aggiungendo Nuova Connessione WiFi" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "Connessione {name} cancellata." -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "Cancellazione connessione fallita: connessione non trovata." @@ -4974,7 +5215,7 @@ msgstr "Client IRC" msgid "Quasseldroid" msgstr "Quasseldroid" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4989,19 +5230,19 @@ msgstr "" "un'applicazione client supportata. È possibile accedere a Radicale da " "ogni utente con un profilo {box_name}." -#: plinth/modules/radicale/__init__.py:35 +#: plinth/modules/radicale/__init__.py:33 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:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "Radicale" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 msgid "Calendar and Addressbook" msgstr "Calendario e Rubrica" @@ -5892,6 +6133,7 @@ msgid "" msgstr "" #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 msgid "Storage" msgstr "" @@ -5984,6 +6226,11 @@ msgstr "" msgid "Low disk space" msgstr "" +#: plinth/modules/storage/__init__.py:319 +#, fuzzy, python-brace-format +msgid "Go to {app_name}" +msgstr "Sul {box_name}" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "" @@ -6425,23 +6672,41 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +#, fuzzy +#| msgid "Update..." +msgid "Updates" +msgstr "Cambiare..." + +#: plinth/modules/upgrades/__init__.py:108 msgid "FreedomBox Updated" msgstr "FreedomBox aggiornato" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "Abilita l'aggiornamento automatico" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" +#: plinth/modules/upgrades/forms.py:19 +#, fuzzy +#| msgid "Enable auto-update" +msgid "Enable auto-update to next stable release" +msgstr "Abilita l'aggiornamento automatico" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6529,28 +6794,38 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +msgid "Distribution upgrade enabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:84 +#, fuzzy +#| msgid "User registrations disabled" +msgid "Distribution upgrade disabled" +msgstr "Registrazione utenti disabilitqta" + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "" @@ -6826,11 +7101,6 @@ msgid "" "securely relayed through {box_name}." msgstr "" -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "WireGuard" - #: plinth/modules/wireguard/forms.py:32 msgid "Invalid key." msgstr "Chiave non valida." @@ -7117,31 +7387,31 @@ msgstr "Cancella Connessione a server" msgid "Server deleted." msgstr "Server cancellato." -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "PPPoE" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "" -#: plinth/package.py:160 +#: plinth/package.py:162 msgid "media change" msgstr "" -#: plinth/package.py:162 +#: plinth/package.py:164 #, python-brace-format msgid "configuration file: {file}" msgstr "" @@ -7184,10 +7454,10 @@ msgid "" "the status log to the bug report." msgstr "" "Si tratta di un errore interno e non di qualcosa che hai causato o che puoi " -"correggere. Si prega di segnalare l'errore sul bug tracker in modo da poterlo " -"correggere. Inoltre, si prega di allegare il status log alla segnalazione del bug." +"correggere. Si prega di segnalare l'errore sul bug tracker in modo da " +"poterlo correggere. Inoltre, si prega di allegare il status log alla segnalazione del bug." #: plinth/templates/app-header.html:22 msgid "Installation" @@ -7445,6 +7715,10 @@ msgstr "" msgid "This application is currently not available in your distribution." msgstr "" +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "" @@ -7691,11 +7965,6 @@ msgstr "" #~ msgid "Router configuration type saved." #~ msgstr "Configurazione PVP aggiornata" -#, fuzzy -#~| msgid "PVP configuration updated" -#~ msgid "Internet connection type saved." -#~ msgstr "Configurazione PVP aggiornata" - #~ msgid "Physical Interface" #~ msgstr "Interfaccia Fisica" @@ -7759,9 +8028,6 @@ msgstr "" #~ msgid "Create a Wiki or Blog" #~ msgstr "Crea Wiki o Blog" -#~ msgid "Manage" -#~ msgstr "Gestisci" - #~ msgid "The voucher you received with your {box_name} Danube Edition" #~ msgstr "" #~ "Il voucher che hai ricevuto con l'edizione Danube del tuo {box_name}" diff --git a/plinth/locale/ja/LC_MESSAGES/django.po b/plinth/locale/ja/LC_MESSAGES/django.po index f9f431bcb..22f4a5562 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-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -87,13 +87,13 @@ msgstr "" msgid "Error installing application: {error}" msgstr "" -#: plinth/modules/apache/__init__.py:40 +#: plinth/modules/apache/__init__.py:41 #: plinth/modules/monkeysphere/templates/monkeysphere.html:67 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45 msgid "Web Server" msgstr "" -#: plinth/modules/apache/__init__.py:46 +#: plinth/modules/apache/__init__.py:47 #, python-brace-format msgid "{box_name} Web Interface (Plinth)" msgstr "" @@ -218,7 +218,7 @@ msgstr "" msgid "None" msgstr "" -#: plinth/modules/backups/forms.py:124 plinth/modules/networks/forms.py:267 +#: plinth/modules/backups/forms.py:124 plinth/modules/networks/forms.py:266 msgid "Passphrase" msgstr "" @@ -314,7 +314,7 @@ msgid "{box_name} storage" msgstr "" #: plinth/modules/backups/templates/backups.html:30 -#: plinth/modules/backups/views.py:60 +#: plinth/modules/backups/views.py:61 msgid "Create a new backup" msgstr "" @@ -414,7 +414,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_repository.html:81 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:155 +#: plinth/modules/backups/views.py:156 msgid "Restore" msgstr "" @@ -497,95 +497,95 @@ msgstr "" msgid "Verify Host" msgstr "" -#: plinth/modules/backups/views.py:55 +#: plinth/modules/backups/views.py:56 msgid "Archive created." msgstr "" -#: plinth/modules/backups/views.py:83 +#: plinth/modules/backups/views.py:84 msgid "Delete Archive" msgstr "" -#: plinth/modules/backups/views.py:95 +#: plinth/modules/backups/views.py:96 msgid "Archive deleted." msgstr "" -#: plinth/modules/backups/views.py:108 +#: plinth/modules/backups/views.py:109 msgid "Upload and restore a backup" msgstr "" -#: plinth/modules/backups/views.py:143 +#: plinth/modules/backups/views.py:144 msgid "Restored files from backup." msgstr "" -#: plinth/modules/backups/views.py:171 +#: plinth/modules/backups/views.py:172 msgid "No backup file found." msgstr "" -#: plinth/modules/backups/views.py:179 +#: plinth/modules/backups/views.py:180 msgid "Restore from uploaded file" msgstr "" -#: plinth/modules/backups/views.py:238 +#: plinth/modules/backups/views.py:239 msgid "No additional disks available to add a repository." msgstr "" -#: plinth/modules/backups/views.py:246 +#: plinth/modules/backups/views.py:247 msgid "Create backup repository" msgstr "" -#: plinth/modules/backups/views.py:273 +#: plinth/modules/backups/views.py:274 msgid "Create remote backup repository" msgstr "" -#: plinth/modules/backups/views.py:292 +#: plinth/modules/backups/views.py:293 msgid "Added new remote SSH repository." msgstr "" -#: plinth/modules/backups/views.py:314 +#: plinth/modules/backups/views.py:315 msgid "Verify SSH hostkey" msgstr "" -#: plinth/modules/backups/views.py:340 +#: plinth/modules/backups/views.py:341 msgid "SSH host already verified." msgstr "" -#: plinth/modules/backups/views.py:350 +#: plinth/modules/backups/views.py:351 msgid "SSH host verified." msgstr "" -#: plinth/modules/backups/views.py:364 +#: plinth/modules/backups/views.py:365 msgid "SSH host public key could not be verified." msgstr "" -#: plinth/modules/backups/views.py:366 +#: plinth/modules/backups/views.py:367 msgid "Authentication to remote server failed." msgstr "" -#: plinth/modules/backups/views.py:368 +#: plinth/modules/backups/views.py:369 msgid "Error establishing connection to server: {}" msgstr "" -#: plinth/modules/backups/views.py:379 +#: plinth/modules/backups/views.py:380 msgid "Repository removed." msgstr "" -#: plinth/modules/backups/views.py:393 +#: plinth/modules/backups/views.py:394 msgid "Remove Repository" msgstr "" -#: plinth/modules/backups/views.py:402 +#: plinth/modules/backups/views.py:403 msgid "Repository removed. Backups were not deleted." msgstr "" -#: plinth/modules/backups/views.py:412 +#: plinth/modules/backups/views.py:413 msgid "Unmounting failed!" msgstr "" -#: plinth/modules/backups/views.py:427 plinth/modules/backups/views.py:431 +#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 msgid "Mounting failed" msgstr "" -#: plinth/modules/bepasty/__init__.py:25 +#: plinth/modules/bepasty/__init__.py:23 msgid "" "bepasty is a web application that allows large files to be uploaded and " "shared. Text and code snippets can also be pasted and shared. Text, image, " @@ -593,7 +593,7 @@ msgid "" "can be set to expire after a time period." msgstr "" -#: plinth/modules/bepasty/__init__.py:29 +#: plinth/modules/bepasty/__init__.py:27 msgid "" "bepasty does not use usernames for login. It only uses passwords. For each " "password, a set of permissions can be selected. Once you have created a " @@ -601,7 +601,7 @@ msgid "" "permissions." msgstr "" -#: plinth/modules/bepasty/__init__.py:33 +#: plinth/modules/bepasty/__init__.py:31 msgid "" "You can also create multiple passwords with the same set of privileges, and " "distribute them to different people or groups. This will allow you to later " @@ -609,39 +609,39 @@ msgid "" "the list." msgstr "" -#: plinth/modules/bepasty/__init__.py:42 plinth/modules/bepasty/__init__.py:51 +#: plinth/modules/bepasty/__init__.py:40 plinth/modules/bepasty/__init__.py:49 msgid "Read a file, if a web link to the file is available" msgstr "" -#: plinth/modules/bepasty/__init__.py:43 +#: plinth/modules/bepasty/__init__.py:41 msgid "Create or upload files" msgstr "" -#: plinth/modules/bepasty/__init__.py:44 +#: plinth/modules/bepasty/__init__.py:42 msgid "List all files and their web links" msgstr "" -#: plinth/modules/bepasty/__init__.py:45 +#: plinth/modules/bepasty/__init__.py:43 msgid "Delete files" msgstr "" -#: plinth/modules/bepasty/__init__.py:46 +#: plinth/modules/bepasty/__init__.py:44 msgid "Administer files: lock/unlock files" msgstr "" -#: plinth/modules/bepasty/__init__.py:50 +#: plinth/modules/bepasty/__init__.py:48 msgid "None, password is always required" msgstr "" -#: plinth/modules/bepasty/__init__.py:52 +#: plinth/modules/bepasty/__init__.py:50 msgid "List and read all files" msgstr "" -#: plinth/modules/bepasty/__init__.py:65 plinth/modules/bepasty/manifest.py:9 +#: plinth/modules/bepasty/__init__.py:63 plinth/modules/bepasty/manifest.py:9 msgid "bepasty" msgstr "" -#: plinth/modules/bepasty/__init__.py:67 +#: plinth/modules/bepasty/__init__.py:65 msgid "File & Snippet Sharing" msgstr "" @@ -687,7 +687,7 @@ msgid "No passwords currently configured." msgstr "" #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:205 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "" @@ -876,6 +876,7 @@ msgstr "" #: plinth/modules/calibre/templates/calibre-delete-library.html:27 #: plinth/modules/gitweb/templates/gitweb_delete.html:27 #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29 +#: plinth/modules/networks/templates/connections_delete.html:23 #, python-format msgid "Delete %(name)s" msgstr "" @@ -1222,6 +1223,7 @@ msgid "passed" msgstr "" #: plinth/modules/diagnostics/__init__.py:109 +#: plinth/modules/networks/views.py:49 msgid "failed" msgstr "" @@ -1479,12 +1481,12 @@ msgstr "" msgid "Use HTTP basic authentication" msgstr "" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:207 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 msgid "Show password" msgstr "" @@ -1729,7 +1731,7 @@ msgstr "" #: plinth/modules/firewall/templates/firewall.html:51 #: plinth/modules/letsencrypt/templates/letsencrypt.html:76 -#: plinth/modules/networks/forms.py:49 plinth/modules/snapshot/forms.py:23 +#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 #: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 msgid "Disabled" msgstr "" @@ -2636,7 +2638,7 @@ msgstr "" msgid "Public registration disabled" msgstr "" -#: plinth/modules/mediawiki/__init__.py:26 +#: plinth/modules/mediawiki/__init__.py:27 msgid "" "MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia " "projects. A wiki engine is a program for creating a collaboratively edited " @@ -2644,7 +2646,7 @@ msgid "" "collaborate with friends on projects." msgstr "" -#: plinth/modules/mediawiki/__init__.py:30 +#: plinth/modules/mediawiki/__init__.py:31 msgid "" "This MediaWiki instance comes with a randomly generated administrator " "password. You can set a new password in the \"Configuration\" section and " @@ -2653,78 +2655,88 @@ msgid "" "CreateAccount\">Special:CreateAccount page." msgstr "" -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 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/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 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:31 +#: plinth/modules/mediawiki/forms.py:56 +msgid "Server URL" +msgstr "" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:36 +#: plinth/modules/mediawiki/forms.py:67 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 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:42 +#: plinth/modules/mediawiki/forms.py:73 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:48 +#: plinth/modules/mediawiki/views.py:49 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 msgid "Private mode disabled" msgstr "" @@ -2732,6 +2744,10 @@ msgstr "" msgid "Default skin changed" msgstr "" +#: plinth/modules/mediawiki/views.py:90 +msgid "Server URL updated" +msgstr "" + #: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" @@ -2787,7 +2803,7 @@ 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:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "" @@ -3181,21 +3197,11 @@ msgid "" "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 msgid "IPv4 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3203,190 +3209,190 @@ msgid "" "router, configure clients on this network and share its Internet connection." msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 msgctxt "Not automatically" msgid "Manual" msgstr "" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 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:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 msgid "Second DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 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:74 +#: plinth/modules/networks/forms.py:73 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, 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:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 msgid "Automatic" msgstr "" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 msgid "Automatic, DHCP only" msgstr "" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 msgid "Prefix" msgstr "" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "" -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 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:99 +#: plinth/modules/networks/forms.py:98 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:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 msgid "SSID" msgstr "" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 msgid "Channel" msgstr "" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 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:256 +#: plinth/modules/networks/forms.py:255 msgid "BSSID" msgstr "" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 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:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "Open" msgstr "" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "" -#: plinth/modules/networks/forms.py:309 +#: plinth/modules/networks/forms.py:308 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3394,7 +3400,7 @@ msgid "" "typical home setup.

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

Your {box_name} has " @@ -3403,7 +3409,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

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

Your Internet " @@ -3411,11 +3417,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -3426,7 +3432,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -3450,17 +3456,17 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:386 +#: plinth/modules/networks/forms.py:385 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:403 +#: plinth/modules/networks/forms.py:402 msgid "Preferred router configuration" msgstr "" -#: plinth/modules/networks/forms.py:408 +#: plinth/modules/networks/forms.py:407 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

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

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -3656,6 +3662,12 @@ msgid "" "will not be available." msgstr "" +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -3668,7 +3680,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "" @@ -3688,13 +3700,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "" @@ -3703,6 +3715,11 @@ msgstr "" msgid "Show connection %(connection.name)s" msgstr "" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -3713,7 +3730,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "" @@ -3723,13 +3740,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 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:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -3908,71 +3925,245 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: plinth/modules/networks/views.py:34 -msgid "Network Connections" +#: plinth/modules/networks/views.py:27 +msgid "disabled" msgstr "" -#: plinth/modules/networks/views.py:49 -msgid "Cannot show connection: Connection not found." +#: plinth/modules/networks/views.py:28 +msgid "automatic" +msgstr "" + +#: plinth/modules/networks/views.py:29 +msgid "manual" +msgstr "" + +#: plinth/modules/networks/views.py:30 +msgid "shared" +msgstr "" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +msgid "unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:39 +msgid "unavailable" +msgstr "" + +#: plinth/modules/networks/views.py:40 +msgid "disconnected" +msgstr "" + +#: plinth/modules/networks/views.py:41 +msgid "preparing" +msgstr "" + +#: plinth/modules/networks/views.py:42 +msgid "connecting" +msgstr "" + +#: plinth/modules/networks/views.py:43 +msgid "needs authentication" +msgstr "" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +msgid "activated" +msgstr "" + +#: plinth/modules/networks/views.py:48 +msgid "deactivating" +msgstr "" + +#: plinth/modules/networks/views.py:56 +msgid "no reason" +msgstr "" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +msgid "device is now managed" +msgstr "" + +#: plinth/modules/networks/views.py:62 +msgid "device is now unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:64 +msgid "configuration failed" +msgstr "" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +msgid "DHCP client failed" +msgstr "" + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +msgid "shared connection service failed" +msgstr "" + +#: plinth/modules/networks/views.py:78 +msgid "device was removed" +msgstr "" + +#: plinth/modules/networks/views.py:80 +msgid "device disconnected by user" +msgstr "" + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" msgstr "" #: plinth/modules/networks/views.py:84 +msgid "Wi-Fi network not found" +msgstr "" + +#: plinth/modules/networks/views.py:86 +msgid "a secondary connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +msgid "generic" +msgstr "" + +#: plinth/modules/networks/views.py:102 +msgid "TUN or TAP interface" +msgstr "" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "" + +#: plinth/modules/networks/views.py:110 +msgid "ad-hoc" +msgstr "" + +#: plinth/modules/networks/views.py:111 +msgid "infrastructure" +msgstr "" + +#: plinth/modules/networks/views.py:112 +msgid "access point" +msgstr "" + +#: plinth/modules/networks/views.py:113 +msgid "mesh point" +msgstr "" + +#: plinth/modules/networks/views.py:127 +msgid "Network Connections" +msgstr "" + +#: plinth/modules/networks/views.py:142 +msgid "Cannot show connection: Connection not found." +msgstr "" + +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4385,7 +4576,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4395,19 +4586,19 @@ msgid "" "{box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:35 +#: plinth/modules/radicale/__init__.py:33 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:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 msgid "Calendar and Addressbook" msgstr "" @@ -5279,6 +5470,7 @@ msgid "" msgstr "" #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 msgid "Storage" msgstr "" @@ -5370,6 +5562,11 @@ msgstr "" msgid "Low disk space" msgstr "" +#: plinth/modules/storage/__init__.py:319 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "" @@ -5807,23 +6004,37 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +msgid "Updates" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:108 msgid "FreedomBox Updated" msgstr "" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" +#: plinth/modules/upgrades/forms.py:19 +msgid "Enable auto-update to next stable release" +msgstr "" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -5909,28 +6120,36 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +msgid "Distribution upgrade enabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:84 +msgid "Distribution upgrade disabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "" @@ -6206,11 +6425,6 @@ msgid "" "securely relayed through {box_name}." msgstr "" -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "" - #: plinth/modules/wireguard/forms.py:32 msgid "Invalid key." msgstr "" @@ -6497,31 +6711,31 @@ msgstr "" msgid "Server deleted." msgstr "" -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "" -#: plinth/package.py:160 +#: plinth/package.py:162 msgid "media change" msgstr "" -#: plinth/package.py:162 +#: plinth/package.py:164 #, python-brace-format msgid "configuration file: {file}" msgstr "" @@ -6817,6 +7031,10 @@ msgstr "" msgid "This application is currently not available in your distribution." msgstr "" +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "" diff --git a/plinth/locale/kn/LC_MESSAGES/django.po b/plinth/locale/kn/LC_MESSAGES/django.po index d4a8de2c8..c3148aef1 100644 --- a/plinth/locale/kn/LC_MESSAGES/django.po +++ b/plinth/locale/kn/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: 2020-07-16 16:41+0000\n" "Last-Translator: Yogesh \n" "Language-Team: Kannada Special:CreateAccount page." msgstr "" -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 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/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 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:31 +#: plinth/modules/mediawiki/forms.py:56 +msgid "Server URL" +msgstr "" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:36 +#: plinth/modules/mediawiki/forms.py:67 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 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:42 +#: plinth/modules/mediawiki/forms.py:73 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:48 +#: plinth/modules/mediawiki/views.py:49 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 msgid "Private mode disabled" msgstr "" @@ -2733,6 +2745,10 @@ msgstr "" msgid "Default skin changed" msgstr "" +#: plinth/modules/mediawiki/views.py:90 +msgid "Server URL updated" +msgstr "" + #: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" @@ -2788,7 +2804,7 @@ 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:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "" @@ -3182,21 +3198,11 @@ msgid "" "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 msgid "IPv4 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3204,190 +3210,190 @@ msgid "" "router, configure clients on this network and share its Internet connection." msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 msgctxt "Not automatically" msgid "Manual" msgstr "" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 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:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 msgid "Second DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 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:74 +#: plinth/modules/networks/forms.py:73 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, 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:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 msgid "Automatic" msgstr "" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 msgid "Automatic, DHCP only" msgstr "" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 msgid "Prefix" msgstr "" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "" -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 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:99 +#: plinth/modules/networks/forms.py:98 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:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 msgid "SSID" msgstr "" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 msgid "Channel" msgstr "" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 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:256 +#: plinth/modules/networks/forms.py:255 msgid "BSSID" msgstr "" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 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:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "Open" msgstr "" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "" -#: plinth/modules/networks/forms.py:309 +#: plinth/modules/networks/forms.py:308 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3395,7 +3401,7 @@ msgid "" "typical home setup.

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

Your {box_name} has " @@ -3404,7 +3410,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

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

Your Internet " @@ -3412,11 +3418,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -3427,7 +3433,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -3451,17 +3457,17 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:386 +#: plinth/modules/networks/forms.py:385 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:403 +#: plinth/modules/networks/forms.py:402 msgid "Preferred router configuration" msgstr "" -#: plinth/modules/networks/forms.py:408 +#: plinth/modules/networks/forms.py:407 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

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

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -3657,6 +3663,12 @@ msgid "" "will not be available." msgstr "" +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -3669,7 +3681,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "" @@ -3689,13 +3701,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "" @@ -3704,6 +3716,11 @@ msgstr "" msgid "Show connection %(connection.name)s" msgstr "" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -3714,7 +3731,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "" @@ -3724,13 +3741,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 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:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -3909,71 +3926,245 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: plinth/modules/networks/views.py:34 -msgid "Network Connections" +#: plinth/modules/networks/views.py:27 +msgid "disabled" msgstr "" -#: plinth/modules/networks/views.py:49 -msgid "Cannot show connection: Connection not found." +#: plinth/modules/networks/views.py:28 +msgid "automatic" +msgstr "" + +#: plinth/modules/networks/views.py:29 +msgid "manual" +msgstr "" + +#: plinth/modules/networks/views.py:30 +msgid "shared" +msgstr "" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +msgid "unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:39 +msgid "unavailable" +msgstr "" + +#: plinth/modules/networks/views.py:40 +msgid "disconnected" +msgstr "" + +#: plinth/modules/networks/views.py:41 +msgid "preparing" +msgstr "" + +#: plinth/modules/networks/views.py:42 +msgid "connecting" +msgstr "" + +#: plinth/modules/networks/views.py:43 +msgid "needs authentication" +msgstr "" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +msgid "activated" +msgstr "" + +#: plinth/modules/networks/views.py:48 +msgid "deactivating" +msgstr "" + +#: plinth/modules/networks/views.py:56 +msgid "no reason" +msgstr "" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +msgid "device is now managed" +msgstr "" + +#: plinth/modules/networks/views.py:62 +msgid "device is now unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:64 +msgid "configuration failed" +msgstr "" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +msgid "DHCP client failed" +msgstr "" + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +msgid "shared connection service failed" +msgstr "" + +#: plinth/modules/networks/views.py:78 +msgid "device was removed" +msgstr "" + +#: plinth/modules/networks/views.py:80 +msgid "device disconnected by user" +msgstr "" + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" msgstr "" #: plinth/modules/networks/views.py:84 +msgid "Wi-Fi network not found" +msgstr "" + +#: plinth/modules/networks/views.py:86 +msgid "a secondary connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +msgid "generic" +msgstr "" + +#: plinth/modules/networks/views.py:102 +msgid "TUN or TAP interface" +msgstr "" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "" + +#: plinth/modules/networks/views.py:110 +msgid "ad-hoc" +msgstr "" + +#: plinth/modules/networks/views.py:111 +msgid "infrastructure" +msgstr "" + +#: plinth/modules/networks/views.py:112 +msgid "access point" +msgstr "" + +#: plinth/modules/networks/views.py:113 +msgid "mesh point" +msgstr "" + +#: plinth/modules/networks/views.py:127 +msgid "Network Connections" +msgstr "" + +#: plinth/modules/networks/views.py:142 +msgid "Cannot show connection: Connection not found." +msgstr "" + +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4386,7 +4577,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4396,19 +4587,19 @@ msgid "" "{box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:35 +#: plinth/modules/radicale/__init__.py:33 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:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 msgid "Calendar and Addressbook" msgstr "" @@ -5280,6 +5471,7 @@ msgid "" msgstr "" #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 msgid "Storage" msgstr "" @@ -5371,6 +5563,11 @@ msgstr "" msgid "Low disk space" msgstr "" +#: plinth/modules/storage/__init__.py:319 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "" @@ -5808,23 +6005,37 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +msgid "Updates" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:108 msgid "FreedomBox Updated" msgstr "" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" +#: plinth/modules/upgrades/forms.py:19 +msgid "Enable auto-update to next stable release" +msgstr "" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -5910,28 +6121,36 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +msgid "Distribution upgrade enabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:84 +msgid "Distribution upgrade disabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "" @@ -6207,11 +6426,6 @@ msgid "" "securely relayed through {box_name}." msgstr "" -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "" - #: plinth/modules/wireguard/forms.py:32 msgid "Invalid key." msgstr "" @@ -6498,31 +6712,31 @@ msgstr "" msgid "Server deleted." msgstr "" -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "" -#: plinth/package.py:160 +#: plinth/package.py:162 msgid "media change" msgstr "" -#: plinth/package.py:162 +#: plinth/package.py:164 #, python-brace-format msgid "configuration file: {file}" msgstr "" @@ -6818,6 +7032,10 @@ msgstr "" msgid "This application is currently not available in your distribution." msgstr "" +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "" diff --git a/plinth/locale/lt/LC_MESSAGES/django.po b/plinth/locale/lt/LC_MESSAGES/django.po index 0092457ee..d77f11375 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-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -88,13 +88,13 @@ msgstr "" msgid "Error installing application: {error}" msgstr "" -#: plinth/modules/apache/__init__.py:40 +#: plinth/modules/apache/__init__.py:41 #: plinth/modules/monkeysphere/templates/monkeysphere.html:67 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45 msgid "Web Server" msgstr "" -#: plinth/modules/apache/__init__.py:46 +#: plinth/modules/apache/__init__.py:47 #, python-brace-format msgid "{box_name} Web Interface (Plinth)" msgstr "" @@ -219,7 +219,7 @@ msgstr "" msgid "None" msgstr "" -#: plinth/modules/backups/forms.py:124 plinth/modules/networks/forms.py:267 +#: plinth/modules/backups/forms.py:124 plinth/modules/networks/forms.py:266 msgid "Passphrase" msgstr "" @@ -315,7 +315,7 @@ msgid "{box_name} storage" msgstr "" #: plinth/modules/backups/templates/backups.html:30 -#: plinth/modules/backups/views.py:60 +#: plinth/modules/backups/views.py:61 msgid "Create a new backup" msgstr "" @@ -415,7 +415,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_repository.html:81 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:155 +#: plinth/modules/backups/views.py:156 msgid "Restore" msgstr "" @@ -498,95 +498,95 @@ msgstr "" msgid "Verify Host" msgstr "" -#: plinth/modules/backups/views.py:55 +#: plinth/modules/backups/views.py:56 msgid "Archive created." msgstr "" -#: plinth/modules/backups/views.py:83 +#: plinth/modules/backups/views.py:84 msgid "Delete Archive" msgstr "" -#: plinth/modules/backups/views.py:95 +#: plinth/modules/backups/views.py:96 msgid "Archive deleted." msgstr "" -#: plinth/modules/backups/views.py:108 +#: plinth/modules/backups/views.py:109 msgid "Upload and restore a backup" msgstr "" -#: plinth/modules/backups/views.py:143 +#: plinth/modules/backups/views.py:144 msgid "Restored files from backup." msgstr "" -#: plinth/modules/backups/views.py:171 +#: plinth/modules/backups/views.py:172 msgid "No backup file found." msgstr "" -#: plinth/modules/backups/views.py:179 +#: plinth/modules/backups/views.py:180 msgid "Restore from uploaded file" msgstr "" -#: plinth/modules/backups/views.py:238 +#: plinth/modules/backups/views.py:239 msgid "No additional disks available to add a repository." msgstr "" -#: plinth/modules/backups/views.py:246 +#: plinth/modules/backups/views.py:247 msgid "Create backup repository" msgstr "" -#: plinth/modules/backups/views.py:273 +#: plinth/modules/backups/views.py:274 msgid "Create remote backup repository" msgstr "" -#: plinth/modules/backups/views.py:292 +#: plinth/modules/backups/views.py:293 msgid "Added new remote SSH repository." msgstr "" -#: plinth/modules/backups/views.py:314 +#: plinth/modules/backups/views.py:315 msgid "Verify SSH hostkey" msgstr "" -#: plinth/modules/backups/views.py:340 +#: plinth/modules/backups/views.py:341 msgid "SSH host already verified." msgstr "" -#: plinth/modules/backups/views.py:350 +#: plinth/modules/backups/views.py:351 msgid "SSH host verified." msgstr "" -#: plinth/modules/backups/views.py:364 +#: plinth/modules/backups/views.py:365 msgid "SSH host public key could not be verified." msgstr "" -#: plinth/modules/backups/views.py:366 +#: plinth/modules/backups/views.py:367 msgid "Authentication to remote server failed." msgstr "" -#: plinth/modules/backups/views.py:368 +#: plinth/modules/backups/views.py:369 msgid "Error establishing connection to server: {}" msgstr "" -#: plinth/modules/backups/views.py:379 +#: plinth/modules/backups/views.py:380 msgid "Repository removed." msgstr "" -#: plinth/modules/backups/views.py:393 +#: plinth/modules/backups/views.py:394 msgid "Remove Repository" msgstr "" -#: plinth/modules/backups/views.py:402 +#: plinth/modules/backups/views.py:403 msgid "Repository removed. Backups were not deleted." msgstr "" -#: plinth/modules/backups/views.py:412 +#: plinth/modules/backups/views.py:413 msgid "Unmounting failed!" msgstr "" -#: plinth/modules/backups/views.py:427 plinth/modules/backups/views.py:431 +#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 msgid "Mounting failed" msgstr "" -#: plinth/modules/bepasty/__init__.py:25 +#: plinth/modules/bepasty/__init__.py:23 msgid "" "bepasty is a web application that allows large files to be uploaded and " "shared. Text and code snippets can also be pasted and shared. Text, image, " @@ -594,7 +594,7 @@ msgid "" "can be set to expire after a time period." msgstr "" -#: plinth/modules/bepasty/__init__.py:29 +#: plinth/modules/bepasty/__init__.py:27 msgid "" "bepasty does not use usernames for login. It only uses passwords. For each " "password, a set of permissions can be selected. Once you have created a " @@ -602,7 +602,7 @@ msgid "" "permissions." msgstr "" -#: plinth/modules/bepasty/__init__.py:33 +#: plinth/modules/bepasty/__init__.py:31 msgid "" "You can also create multiple passwords with the same set of privileges, and " "distribute them to different people or groups. This will allow you to later " @@ -610,39 +610,39 @@ msgid "" "the list." msgstr "" -#: plinth/modules/bepasty/__init__.py:42 plinth/modules/bepasty/__init__.py:51 +#: plinth/modules/bepasty/__init__.py:40 plinth/modules/bepasty/__init__.py:49 msgid "Read a file, if a web link to the file is available" msgstr "" -#: plinth/modules/bepasty/__init__.py:43 +#: plinth/modules/bepasty/__init__.py:41 msgid "Create or upload files" msgstr "" -#: plinth/modules/bepasty/__init__.py:44 +#: plinth/modules/bepasty/__init__.py:42 msgid "List all files and their web links" msgstr "" -#: plinth/modules/bepasty/__init__.py:45 +#: plinth/modules/bepasty/__init__.py:43 msgid "Delete files" msgstr "" -#: plinth/modules/bepasty/__init__.py:46 +#: plinth/modules/bepasty/__init__.py:44 msgid "Administer files: lock/unlock files" msgstr "" -#: plinth/modules/bepasty/__init__.py:50 +#: plinth/modules/bepasty/__init__.py:48 msgid "None, password is always required" msgstr "" -#: plinth/modules/bepasty/__init__.py:52 +#: plinth/modules/bepasty/__init__.py:50 msgid "List and read all files" msgstr "" -#: plinth/modules/bepasty/__init__.py:65 plinth/modules/bepasty/manifest.py:9 +#: plinth/modules/bepasty/__init__.py:63 plinth/modules/bepasty/manifest.py:9 msgid "bepasty" msgstr "" -#: plinth/modules/bepasty/__init__.py:67 +#: plinth/modules/bepasty/__init__.py:65 msgid "File & Snippet Sharing" msgstr "" @@ -688,7 +688,7 @@ msgid "No passwords currently configured." msgstr "" #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:205 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "" @@ -877,6 +877,7 @@ msgstr "" #: plinth/modules/calibre/templates/calibre-delete-library.html:27 #: plinth/modules/gitweb/templates/gitweb_delete.html:27 #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29 +#: plinth/modules/networks/templates/connections_delete.html:23 #, python-format msgid "Delete %(name)s" msgstr "" @@ -1223,6 +1224,7 @@ msgid "passed" msgstr "" #: plinth/modules/diagnostics/__init__.py:109 +#: plinth/modules/networks/views.py:49 msgid "failed" msgstr "" @@ -1480,12 +1482,12 @@ msgstr "" msgid "Use HTTP basic authentication" msgstr "" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:207 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 msgid "Show password" msgstr "" @@ -1730,7 +1732,7 @@ msgstr "" #: plinth/modules/firewall/templates/firewall.html:51 #: plinth/modules/letsencrypt/templates/letsencrypt.html:76 -#: plinth/modules/networks/forms.py:49 plinth/modules/snapshot/forms.py:23 +#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 #: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 msgid "Disabled" msgstr "" @@ -2637,7 +2639,7 @@ msgstr "" msgid "Public registration disabled" msgstr "" -#: plinth/modules/mediawiki/__init__.py:26 +#: plinth/modules/mediawiki/__init__.py:27 msgid "" "MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia " "projects. A wiki engine is a program for creating a collaboratively edited " @@ -2645,7 +2647,7 @@ msgid "" "collaborate with friends on projects." msgstr "" -#: plinth/modules/mediawiki/__init__.py:30 +#: plinth/modules/mediawiki/__init__.py:31 msgid "" "This MediaWiki instance comes with a randomly generated administrator " "password. You can set a new password in the \"Configuration\" section and " @@ -2654,78 +2656,88 @@ msgid "" "CreateAccount\">Special:CreateAccount page." msgstr "" -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 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/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 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:31 +#: plinth/modules/mediawiki/forms.py:56 +msgid "Server URL" +msgstr "" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:36 +#: plinth/modules/mediawiki/forms.py:67 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 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:42 +#: plinth/modules/mediawiki/forms.py:73 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:48 +#: plinth/modules/mediawiki/views.py:49 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 msgid "Private mode disabled" msgstr "" @@ -2733,6 +2745,10 @@ msgstr "" msgid "Default skin changed" msgstr "" +#: plinth/modules/mediawiki/views.py:90 +msgid "Server URL updated" +msgstr "" + #: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" @@ -2788,7 +2804,7 @@ 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:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "" @@ -3182,21 +3198,11 @@ msgid "" "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 msgid "IPv4 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3204,190 +3210,190 @@ msgid "" "router, configure clients on this network and share its Internet connection." msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 msgctxt "Not automatically" msgid "Manual" msgstr "" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 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:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 msgid "Second DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 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:74 +#: plinth/modules/networks/forms.py:73 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, 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:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 msgid "Automatic" msgstr "" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 msgid "Automatic, DHCP only" msgstr "" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 msgid "Prefix" msgstr "" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "" -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 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:99 +#: plinth/modules/networks/forms.py:98 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:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 msgid "SSID" msgstr "" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 msgid "Channel" msgstr "" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 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:256 +#: plinth/modules/networks/forms.py:255 msgid "BSSID" msgstr "" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 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:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "Open" msgstr "" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "" -#: plinth/modules/networks/forms.py:309 +#: plinth/modules/networks/forms.py:308 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3395,7 +3401,7 @@ msgid "" "typical home setup.

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

Your {box_name} has " @@ -3404,7 +3410,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

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

Your Internet " @@ -3412,11 +3418,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -3427,7 +3433,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -3451,17 +3457,17 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:386 +#: plinth/modules/networks/forms.py:385 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:403 +#: plinth/modules/networks/forms.py:402 msgid "Preferred router configuration" msgstr "" -#: plinth/modules/networks/forms.py:408 +#: plinth/modules/networks/forms.py:407 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

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

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -3657,6 +3663,12 @@ msgid "" "will not be available." msgstr "" +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -3669,7 +3681,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "" @@ -3689,13 +3701,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "" @@ -3704,6 +3716,11 @@ msgstr "" msgid "Show connection %(connection.name)s" msgstr "" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -3714,7 +3731,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "" @@ -3724,13 +3741,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 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:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -3909,71 +3926,245 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: plinth/modules/networks/views.py:34 -msgid "Network Connections" +#: plinth/modules/networks/views.py:27 +msgid "disabled" msgstr "" -#: plinth/modules/networks/views.py:49 -msgid "Cannot show connection: Connection not found." +#: plinth/modules/networks/views.py:28 +msgid "automatic" +msgstr "" + +#: plinth/modules/networks/views.py:29 +msgid "manual" +msgstr "" + +#: plinth/modules/networks/views.py:30 +msgid "shared" +msgstr "" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +msgid "unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:39 +msgid "unavailable" +msgstr "" + +#: plinth/modules/networks/views.py:40 +msgid "disconnected" +msgstr "" + +#: plinth/modules/networks/views.py:41 +msgid "preparing" +msgstr "" + +#: plinth/modules/networks/views.py:42 +msgid "connecting" +msgstr "" + +#: plinth/modules/networks/views.py:43 +msgid "needs authentication" +msgstr "" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +msgid "activated" +msgstr "" + +#: plinth/modules/networks/views.py:48 +msgid "deactivating" +msgstr "" + +#: plinth/modules/networks/views.py:56 +msgid "no reason" +msgstr "" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +msgid "device is now managed" +msgstr "" + +#: plinth/modules/networks/views.py:62 +msgid "device is now unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:64 +msgid "configuration failed" +msgstr "" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +msgid "DHCP client failed" +msgstr "" + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +msgid "shared connection service failed" +msgstr "" + +#: plinth/modules/networks/views.py:78 +msgid "device was removed" +msgstr "" + +#: plinth/modules/networks/views.py:80 +msgid "device disconnected by user" +msgstr "" + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" msgstr "" #: plinth/modules/networks/views.py:84 +msgid "Wi-Fi network not found" +msgstr "" + +#: plinth/modules/networks/views.py:86 +msgid "a secondary connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +msgid "generic" +msgstr "" + +#: plinth/modules/networks/views.py:102 +msgid "TUN or TAP interface" +msgstr "" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "" + +#: plinth/modules/networks/views.py:110 +msgid "ad-hoc" +msgstr "" + +#: plinth/modules/networks/views.py:111 +msgid "infrastructure" +msgstr "" + +#: plinth/modules/networks/views.py:112 +msgid "access point" +msgstr "" + +#: plinth/modules/networks/views.py:113 +msgid "mesh point" +msgstr "" + +#: plinth/modules/networks/views.py:127 +msgid "Network Connections" +msgstr "" + +#: plinth/modules/networks/views.py:142 +msgid "Cannot show connection: Connection not found." +msgstr "" + +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4386,7 +4577,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4396,19 +4587,19 @@ msgid "" "{box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:35 +#: plinth/modules/radicale/__init__.py:33 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:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 msgid "Calendar and Addressbook" msgstr "" @@ -5280,6 +5471,7 @@ msgid "" msgstr "" #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 msgid "Storage" msgstr "" @@ -5371,6 +5563,11 @@ msgstr "" msgid "Low disk space" msgstr "" +#: plinth/modules/storage/__init__.py:319 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "" @@ -5808,23 +6005,37 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +msgid "Updates" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:108 msgid "FreedomBox Updated" msgstr "" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" +#: plinth/modules/upgrades/forms.py:19 +msgid "Enable auto-update to next stable release" +msgstr "" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -5910,28 +6121,36 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +msgid "Distribution upgrade enabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:84 +msgid "Distribution upgrade disabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "" @@ -6207,11 +6426,6 @@ msgid "" "securely relayed through {box_name}." msgstr "" -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "" - #: plinth/modules/wireguard/forms.py:32 msgid "Invalid key." msgstr "" @@ -6498,31 +6712,31 @@ msgstr "" msgid "Server deleted." msgstr "" -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "" -#: plinth/package.py:160 +#: plinth/package.py:162 msgid "media change" msgstr "" -#: plinth/package.py:162 +#: plinth/package.py:164 #, python-brace-format msgid "configuration file: {file}" msgstr "" @@ -6818,6 +7032,10 @@ msgstr "" msgid "This application is currently not available in your distribution." msgstr "" +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "" diff --git a/plinth/locale/nb/LC_MESSAGES/django.po b/plinth/locale/nb/LC_MESSAGES/django.po index c1314847f..c7b94bf3a 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-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: 2020-10-26 13:27+0000\n" "Last-Translator: Petter Reinholdtsen \n" "Language-Team: Norwegian Bokmål Special:CreateAccount-siden." -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 msgid "" "Anyone with a link to this wiki can read it. Only users that are logged in " "can make changes to the content." @@ -3108,20 +3110,20 @@ msgstr "" "Alle med en lenke til denne wiki-en kan lese den. Kun innloggede brukere kan " "endre innholdet." -#: plinth/modules/mediawiki/__init__.py:54 +#: plinth/modules/mediawiki/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "MediaWiki" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 msgid "Administrator Password" msgstr "Administratorpassord" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." @@ -3129,11 +3131,23 @@ msgstr "" "Sett et nytt passord for MediaWikis administratorkonto (admin). La dette " "feltet stå tomt for å beholde gjeldende passord." -#: plinth/modules/mediawiki/forms.py:31 +#: plinth/modules/mediawiki/forms.py:56 +#, fuzzy +#| msgid "Server" +msgid "Server URL" +msgstr "Tjener" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 msgid "Enable public registrations" msgstr "Aktiver offentlig registrering" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -3141,11 +3155,11 @@ msgstr "" "Hvis påskrudd, vil alle på Internett kunne opprette en konto på din " "MediaWiki-instans." -#: plinth/modules/mediawiki/forms.py:36 +#: plinth/modules/mediawiki/forms.py:67 msgid "Enable private mode" msgstr "Skru på privat modus" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -3153,11 +3167,11 @@ 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:42 +#: plinth/modules/mediawiki/forms.py:73 msgid "Default Skin" msgstr "Forvalgt drakt" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." @@ -3165,23 +3179,23 @@ msgstr "" "Velg forvalgsdrakt for din MediaWiki-installasjon. Brukere kan velge egen " "drakt." -#: plinth/modules/mediawiki/views.py:48 +#: plinth/modules/mediawiki/views.py:49 msgid "Password updated" msgstr "Passord oppdatert" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 msgid "Public registrations enabled" msgstr "Offentlig registrering aktivert" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations disabled" msgstr "Offentlig registrering avskrudd" -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 msgid "Private mode enabled" msgstr "Privat modus påskrudd" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 msgid "Private mode disabled" msgstr "Privat modus avskrudd" @@ -3189,6 +3203,12 @@ msgstr "Privat modus avskrudd" msgid "Default skin changed" msgstr "Forvalgt drakt endret" +#: plinth/modules/mediawiki/views.py:90 +#, fuzzy +#| msgid "Server deleted." +msgid "Server URL updated" +msgstr "Tjener slettet." + #: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" @@ -3253,7 +3273,7 @@ msgstr "" "Når den ikke er aktiv, kan ikke spillere dø eller ta skade av noe slag." #: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/networks/forms.py:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "Adresse" @@ -3714,21 +3734,11 @@ msgstr "" "Brannmuren vil kontrollere hvilke tjenester som er tilgjengelig over dette " "grensesnitt. Velg Internal (Internt) bare for klarerte nettverk." -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "Eksternt" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "Intern" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 msgid "IPv4 Addressing Method" msgstr "IPv4 adresseringsmetode" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3740,26 +3750,26 @@ msgstr "" "oppføre seg som en ruter, sette opp klienter på dette nettverket og dele sin " "Internett-forbindelse." -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "Automatisk (DHCP)" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "Delt" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 #, fuzzy #| msgid "Manual" msgctxt "Not automatically" msgid "Manual" msgstr "Manual" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "Nettmaske" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." @@ -3767,21 +3777,21 @@ msgstr "" "Valgfri verdi. Om det står tomt, vil en standard nettmaske, basert på " "adressen, bli brukt." -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "Inngangsport" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "Valgfri verdi." -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "DNS-tjener" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 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." @@ -3789,11 +3799,11 @@ msgstr "" "Valgfri verdi. Hvis denne verdien er gitt, og IPv4-adresseringsmetoden er " "«Automatisk», så vil DNS-tjenerne levert fra en DHCP-tjener bli ignorert." -#: plinth/modules/networks/forms.py:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 msgid "Second DNS Server" msgstr "Andre DNS-tjener" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 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." @@ -3801,11 +3811,11 @@ msgstr "" "Valgfri verdi. Hvis denne verdien er gitt, og IPv4-adresseringsmetoden er " "«Automatisk», vil DNS-serverne som tilbys fra en DHCP-tjener bli ignorert." -#: plinth/modules/networks/forms.py:74 +#: plinth/modules/networks/forms.py:73 msgid "IPv6 Addressing Method" msgstr "IPv6-adresseringsmetode" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, python-brace-format msgid "" "\"Automatic\" methods will make {box_name} acquire configuration from this " @@ -3814,27 +3824,27 @@ msgstr "" "«Automatiske» metoder vil få {box_name} til å hente oppsettet fra dette " "nettverket og gjøre den til en klient." -#: plinth/modules/networks/forms.py:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 msgid "Automatic" msgstr "Automatisk" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 msgid "Automatic, DHCP only" msgstr "Automatisk, kun DHCP" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "Overse" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 msgid "Prefix" msgstr "Forstavelse" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "Verdi mellom 1 og 128." -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 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." @@ -3842,7 +3852,7 @@ msgstr "" "Valgfri verdi. Hvis denne verdien er gitt, og IPv6-adresseringsmetoden er " "«Automatisk», så vil DNS-tjenerne levert fra en DHCP-tjener bli ignorert." -#: plinth/modules/networks/forms.py:99 +#: plinth/modules/networks/forms.py:98 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." @@ -3850,54 +3860,54 @@ msgstr "" "Valgfri verdi. Hvis denne verdien er gitt, og IPv6-adresseringsmetoden er " "«Automatisk», så vil DNS-serverne som tilbys fra en DHCP-tjener bli ignorert." -#: plinth/modules/networks/forms.py:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "-- velg --" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 msgid "SSID" msgstr "SSID (Service Set Identifier)" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "Det synlige navnet på nettverket." -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "Modus" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "Infrastruktur" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "Aksesspunkt" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 msgid "Ad-hoc" msgstr "Ad-hoc" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "Frekvensbånd" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "A (5 GHz)" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "B/G (2.4 GHz)" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 msgid "Channel" msgstr "Kanal" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." @@ -3905,11 +3915,11 @@ msgstr "" "Valgfri verdi. Trådløskanal i det valgte frekvensbåndet som det skal " "begrenses til. Blank eller verdi 0 betyr at det skal velges automatisk." -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:255 msgid "BSSID" msgstr "BSSID" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 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 " @@ -3919,11 +3929,11 @@ msgstr "" "aksesspunkt, koble kun til hvis BSSID-en til aksesspunktet stemmer med det " "som er oppgitt. Eksempel: 00:11:22:aa:bb:cc." -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "Autentiseringsmodus" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." @@ -3931,20 +3941,20 @@ msgstr "" "Velg WPA (Wi-Fi Protected Access) hvis det trådløse nettverket er sikret og " "krever at brukerne har passordet som trengs for å koble seg til." -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "WPA" msgstr "WPA" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "Open" msgstr "Åpen" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "Angi hvordan din {box_name} er tilkoblet ditt nettverket" -#: plinth/modules/networks/forms.py:309 +#: plinth/modules/networks/forms.py:308 #, fuzzy, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3955,7 +3965,7 @@ msgstr "" "internett-tilknytning fra en ruter via Wi-Fi eller ethernetkabel. Dette er " "et typisk hjemmeoppsett.

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

Your {box_name} has " @@ -3968,7 +3978,7 @@ msgstr "" "kort. {box_name} er koblet direkte til Internet og alle enhetene dine kan " "koble seg til {box_name} med Internett-forbindelsen sin.

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

Your Internet " @@ -3979,11 +3989,11 @@ msgstr "" "din er koblet direkte til idn {box_name} og det er ingen andre enheter på " "nettverket. Dette kan gjelde fellesbokser eller skyoppsett.

" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "Velg din internett-tilkoblingstype" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -3997,7 +4007,7 @@ msgstr "" "internett-tilknytning fra en ruter via Wi-Fi eller Ethernetkabel. Dette er " "et typisk hjemmeoppsett.

" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -4021,7 +4031,7 @@ msgid "" "workaround solutions but each solution has some limitations.

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

You will be suggested the most conservative actions.

" @@ -4030,13 +4040,13 @@ msgstr "" "

Du vil bli anmodet å fatte de mest konservative " "valgene.

" -#: plinth/modules/networks/forms.py:403 +#: plinth/modules/networks/forms.py:402 #, fuzzy #| msgid "Current Network Configuration" msgid "Preferred router configuration" msgstr "Nåværende nettverksoppsett" -#: plinth/modules/networks/forms.py:408 +#: plinth/modules/networks/forms.py:407 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

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

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -4239,6 +4249,12 @@ msgstr "" "til et lokalt nettverk/maskin, vil mange tjenester som er ment å være " "tilgjengelig internt ikke være tilgjengelige." +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "Eksternt" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -4251,7 +4267,7 @@ msgid "Create Connection" msgstr "Lage forbindelse" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "Slett tilkobling" @@ -4271,13 +4287,13 @@ msgstr "Lage mellomrom" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "Ethernet" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "Wi-Fi" @@ -4286,6 +4302,11 @@ msgstr "Wi-Fi" msgid "Show connection %(connection.name)s" msgstr "Vis forbindelse %(connection.name)s" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "Intern" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -4296,7 +4317,7 @@ msgid "Computer" msgstr "Datamaskin" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "Endre oppkobling" @@ -4308,13 +4329,13 @@ msgstr "Tilkobling" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 msgid "Nearby Wi-Fi Networks" msgstr "Wi-Fi-nettverk i nærheten" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Legg til tilkobling" @@ -4511,73 +4532,303 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: plinth/modules/networks/views.py:34 +#: plinth/modules/networks/views.py:27 +#, fuzzy +#| msgid "Disabled" +msgid "disabled" +msgstr "Deaktivert" + +#: plinth/modules/networks/views.py:28 +#, fuzzy +#| msgid "Automatic" +msgid "automatic" +msgstr "Automatisk" + +#: plinth/modules/networks/views.py:29 +#, fuzzy +#| msgid "Manual" +msgid "manual" +msgstr "Manual" + +#: plinth/modules/networks/views.py:30 +#, fuzzy +#| msgid "Shared" +msgid "shared" +msgstr "Delt" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +#, fuzzy +#| msgid "Manage" +msgid "unmanaged" +msgstr "Håndtere" + +#: plinth/modules/networks/views.py:39 +#, fuzzy +#| msgid "Available Domains" +msgid "unavailable" +msgstr "Tilgjengelige domener" + +#: plinth/modules/networks/views.py:40 +#, fuzzy +#| msgid "cable is connected" +msgid "disconnected" +msgstr "kabel er tilknyttet" + +#: plinth/modules/networks/views.py:41 +#, fuzzy +#| msgid "Sharing" +msgid "preparing" +msgstr "Deling" + +#: plinth/modules/networks/views.py:42 +#, fuzzy +#| msgid "Connection" +msgid "connecting" +msgstr "Tilkobling" + +#: plinth/modules/networks/views.py:43 +#, fuzzy +#| msgid "Use HTTP basic authentication" +msgid "needs authentication" +msgstr "Bruk HTTP-basisgodkjenning" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +#, fuzzy +#| msgid "Deactivate" +msgid "activated" +msgstr "Deaktivere" + +#: plinth/modules/networks/views.py:48 +#, fuzzy +#| msgid "Deactivate" +msgid "deactivating" +msgstr "Deaktivere" + +#: plinth/modules/networks/views.py:56 +#, fuzzy +#| msgid "State reason" +msgid "no reason" +msgstr "Grunn til tilstand" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +#, fuzzy +#| msgid "The device is not mounted." +msgid "device is now managed" +msgstr "Enheten er ikke montert." + +#: plinth/modules/networks/views.py:62 +#, fuzzy +#| msgid "The device is not mounted." +msgid "device is now unmanaged" +msgstr "Enheten er ikke montert." + +#: plinth/modules/networks/views.py:64 +#, fuzzy +#| msgid "configuration file: {file}" +msgid "configuration failed" +msgstr "oppsettsfil: {file}" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +#, fuzzy +#| msgid "Client deleted." +msgid "DHCP client failed" +msgstr "Klient slettet." + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +#, fuzzy +#| msgid "The operation failed." +msgid "shared connection service failed" +msgstr "Operasjonen mislyktes." + +#: plinth/modules/networks/views.py:78 +#, fuzzy +#| msgid "The device is already mounted." +msgid "device was removed" +msgstr "Denne enheten er allerede montert." + +#: plinth/modules/networks/views.py:80 +#, fuzzy +#| msgid "The device is mounted by another user." +msgid "device disconnected by user" +msgstr "Enheten er montert av en annen bruker." + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:84 +#, fuzzy +#| msgid "Client not found" +msgid "Wi-Fi network not found" +msgstr "Finner ikke klient" + +#: plinth/modules/networks/views.py:86 +#, fuzzy +#| msgid "The operation failed." +msgid "a secondary connection failed" +msgstr "Operasjonen mislyktes." + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +#, fuzzy +#| msgid "Generic" +msgid "generic" +msgstr "Generisk" + +#: plinth/modules/networks/views.py:102 +#, fuzzy +#| msgid "Network Interface" +msgid "TUN or TAP interface" +msgstr "Nettverksgrensesnitt" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "WireGuard" + +#: plinth/modules/networks/views.py:110 +#, fuzzy +#| msgid "Ad-hoc" +msgid "ad-hoc" +msgstr "Ad-hoc" + +#: plinth/modules/networks/views.py:111 +#, fuzzy +#| msgid "Infrastructure" +msgid "infrastructure" +msgstr "Infrastruktur" + +#: plinth/modules/networks/views.py:112 +#, fuzzy +#| msgid "Access Point" +msgid "access point" +msgstr "Aksesspunkt" + +#: plinth/modules/networks/views.py:113 +#, fuzzy +#| msgid "Access Point" +msgid "mesh point" +msgstr "Aksesspunkt" + +#: plinth/modules/networks/views.py:127 msgid "Network Connections" msgstr "Nettverksoppkoblinger" -#: plinth/modules/networks/views.py:49 +#: plinth/modules/networks/views.py:142 msgid "Cannot show connection: Connection not found." msgstr "Kan ikke vise tilkobling: Tilkobling ikke funnet." -#: plinth/modules/networks/views.py:84 +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "Oppkoblingsinformasjon" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "Kan ikke redigere tilkobling: Tilkobling ikke funnet." -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "Denne typen tilkobling er ennå ikke forstått." -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "Aktiverte tilkobling {name}." -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "Kunne ikke aktivere tilkobling: Tilkobling ikke funnet." -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "Klarte ikke aktivere tilkoblingen {name}: Ingen passende enhet er " "tilgjengelig." -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Deaktivert tilkobling {name}." -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "Kunne ikke deaktivere tilkobling: Tilkobling ikke funnet." -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 msgid "Adding New Generic Connection" msgstr "Legger til ny generell tilkobling" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "Legge til ny Ethernet-tilkobling" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "Legge til ny PPPoE-tilkobling" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "Legge til ny Wi-Fi-tilkobling" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "Tilkobling {name} slettet." -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "Kunne ikke slette tilkobling: Tilkobling ikke funnet." @@ -5088,7 +5339,7 @@ msgstr "IRC-klient" msgid "Quasseldroid" msgstr "Quasseldroid" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, fuzzy, python-brace-format #| msgid "" #| "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -5107,7 +5358,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:35 +#: plinth/modules/radicale/__init__.py:33 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " @@ -5117,12 +5368,12 @@ 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:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "Radicale" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 msgid "Calendar and Addressbook" msgstr "Kalender og adressebok" @@ -6155,6 +6406,7 @@ msgstr "" "utvide rotpartisjonen, osv." #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 msgid "Storage" msgstr "Lager" @@ -6252,6 +6504,12 @@ msgstr "" msgid "Low disk space" msgstr "Lite ledig diskplass" +#: plinth/modules/storage/__init__.py:319 +#, fuzzy, python-brace-format +#| msgid "About {box_name}" +msgid "Go to {app_name}" +msgstr "Om {box_name}" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "Diskfeil nært forestående" @@ -6770,25 +7028,43 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "Oppdater" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +#, fuzzy +#| msgid "Update" +msgid "Updates" +msgstr "Oppdater" + +#: plinth/modules/upgrades/__init__.py:108 #, fuzzy #| msgid "FreedomBox Foundation" msgid "FreedomBox Updated" msgstr "FreedomBox Foundation" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "Aktiver auto-oppdatering" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "Når påskrudd, oppdateres FreedomBox automatisk én gang om dagen." +#: plinth/modules/upgrades/forms.py:19 +#, fuzzy +#| msgid "Enable auto-update" +msgid "Enable auto-update to next stable release" +msgstr "Aktiver auto-oppdatering" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6890,29 +7166,41 @@ msgstr "" msgid "Show recent update logs" msgstr "Veksle nylige oppdateringslogger" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, 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:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "Automatiske oppgraderinger aktivert" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "Automatiske oppgraderinger avslått (deaktivert)" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +#, fuzzy +#| msgid "Automatic upgrades enabled" +msgid "Distribution upgrade enabled" +msgstr "Automatiske oppgraderinger aktivert" + +#: plinth/modules/upgrades/views.py:84 +#, fuzzy +#| msgid "Automatic upgrades disabled" +msgid "Distribution upgrade disabled" +msgstr "Automatiske oppgraderinger avslått (deaktivert)" + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "Oppgraderingsprosessen (upgrade process) har startet." -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "Å starte oppgradering (upgrade) mislyktes." -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "" @@ -7228,11 +7516,6 @@ msgid "" "securely relayed through {box_name}." msgstr "" -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "WireGuard" - #: plinth/modules/wireguard/forms.py:32 msgid "Invalid key." msgstr "Ugyldig nøkkel." @@ -7582,31 +7865,31 @@ msgstr "Slett tilkobling" msgid "Server deleted." msgstr "Tjener slettet." -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "PPPoE" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "Generisk" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "Feil under installasjon" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "installering" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "laster ned" -#: plinth/package.py:160 +#: plinth/package.py:162 msgid "media change" msgstr "mediaendring" -#: plinth/package.py:162 +#: plinth/package.py:164 #, python-brace-format msgid "configuration file: {file}" msgstr "oppsettsfil: {file}" @@ -7943,6 +8226,10 @@ msgstr "" msgid "This application is currently not available in your distribution." msgstr "Dette programmet er for tiden ikke tilgjengelig for din distribusjon." +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "Installer" @@ -8389,9 +8676,6 @@ msgstr "Gujarati" #~ msgid "Create a Wiki or Blog" #~ msgstr "Opprett en Wiki eller Blogg" -#~ msgid "Manage" -#~ msgstr "Håndtere" - #~ msgid "The voucher you received with your {box_name} Danube Edition" #~ msgstr "Bilaget du mottok med din {box_name} Danube Edition" diff --git a/plinth/locale/nl/LC_MESSAGES/django.po b/plinth/locale/nl/LC_MESSAGES/django.po index 7d3b0dcff..8d3ec8e38 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-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: 2020-09-15 20:54+0000\n" "Last-Translator: Reg Me \n" "Language-Team: Dutch Speciaal:GebruikerRegistreren pagina." -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 msgid "" "Anyone with a link to this wiki can read it. Only users that are logged in " "can make changes to the content." @@ -3007,20 +3009,20 @@ msgstr "" "Iedereen met een link naar deze wiki kan hem lezen. Alleen ingelogde " "gebruikers kunnen wijzigingen aanbrengen in de inhoud." -#: plinth/modules/mediawiki/__init__.py:54 +#: plinth/modules/mediawiki/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "MediaWiki" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 msgid "Administrator Password" msgstr "Beheerderswachtwoord" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." @@ -3028,11 +3030,23 @@ 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:31 +#: plinth/modules/mediawiki/forms.py:56 +#, fuzzy +#| msgid "Server" +msgid "Server URL" +msgstr "Server" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 msgid "Enable public registrations" msgstr "Openbare registraties inschakelen" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -3040,11 +3054,11 @@ msgstr "" "Als dit actief is, zal iedereen via het internet een gebruiker op uw " "MediaWiki applicatie kunnen registreren." -#: plinth/modules/mediawiki/forms.py:36 +#: plinth/modules/mediawiki/forms.py:67 msgid "Enable private mode" msgstr "Privé-modus inschakelen" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -3053,33 +3067,33 @@ msgstr "" "gebruikers zullen de wiki kunnen lezen en bewerken. Registratie is niet open " "voor publiek." -#: plinth/modules/mediawiki/forms.py:42 +#: plinth/modules/mediawiki/forms.py:73 msgid "Default Skin" msgstr "Standaard Uiterlijk" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:48 +#: plinth/modules/mediawiki/views.py:49 msgid "Password updated" msgstr "Wachtwoord bijgewerkt" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 msgid "Public registrations enabled" msgstr "Openbare registraties ingeschakeld" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations disabled" msgstr "Openbare registraties uitgeschakeld" -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 msgid "Private mode enabled" msgstr "Privé-modus ingeschakeld" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 msgid "Private mode disabled" msgstr "Privé-modus uitgeschakeld" @@ -3087,6 +3101,12 @@ msgstr "Privé-modus uitgeschakeld" msgid "Default skin changed" msgstr "Standaard uiterlijk veranderd" +#: plinth/modules/mediawiki/views.py:90 +#, fuzzy +#| msgid "Share deleted." +msgid "Server URL updated" +msgstr "Gedeelde map verwijderd." + #: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" @@ -3152,7 +3172,7 @@ msgid "When disabled, players cannot die or receive damage of any kind." msgstr "Indien uitgeschakeld, kunnen spelers niet sterven of schade oplopen." #: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/networks/forms.py:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "Adres" @@ -3581,21 +3601,11 @@ msgstr "" "De firewall zone controleert welke machines beschikbaar zijn via deze " "verbinding. Selecteer \"Allen Intern\" voor vertrouwde netwerken." -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "Extern" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "Intern" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 msgid "IPv4 Addressing Method" msgstr "IPv4 Adresseringsmethode" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3607,26 +3617,26 @@ msgstr "" "ervoor dat {box_name} fungeert als een router, die het configureren van " "clients op dit netwerk regelt en de Internet-verbinding deelt." -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "Automatisch (DHCP)" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "Gedeeld" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 #, fuzzy #| msgid "Manual" msgctxt "Not automatically" msgid "Manual" msgstr "Handleiding" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "Netmask" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." @@ -3634,21 +3644,21 @@ msgstr "" "Optionele waarde. Indien leeg, zal een standaard netmask op basis van het " "adres worden gebruikt." -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "Gateway" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "Optionele waarde." -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "DNS Server" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 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." @@ -3657,11 +3667,11 @@ msgstr "" "adresseringsmethode is \"Automatisch\", zullen de DNS-Servers van de DHCP-" "server worden genegeerd." -#: plinth/modules/networks/forms.py:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 msgid "Second DNS Server" msgstr "Tweede DNS Server" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 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." @@ -3670,11 +3680,11 @@ msgstr "" "methode is \"Automatisch\", zullen de DNS-Servers van de DHCP-server worden " "genegeerd." -#: plinth/modules/networks/forms.py:74 +#: plinth/modules/networks/forms.py:73 msgid "IPv6 Addressing Method" msgstr "IPv6 Adresseringsmethode" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, python-brace-format msgid "" "\"Automatic\" methods will make {box_name} acquire configuration from this " @@ -3683,27 +3693,27 @@ msgstr "" "De \"Automatische\" methoden zorgen dat {box_name} de configuratie van dit " "netwerk gebruikt waardoor het een client wordt." -#: plinth/modules/networks/forms.py:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 msgid "Automatic" msgstr "Automatisch" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 msgid "Automatic, DHCP only" msgstr "Automatisch, alleen DHCP" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "Negeren" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 msgid "Prefix" msgstr "Voorvoegsel" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "Waarde tussen 1 en 128." -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 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." @@ -3712,7 +3722,7 @@ msgstr "" "adresseringsmethode is \"Automatisch\", zullen de DNS-Servers van de DHCP-" "server worden genegeerd." -#: plinth/modules/networks/forms.py:99 +#: plinth/modules/networks/forms.py:98 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." @@ -3721,54 +3731,54 @@ msgstr "" "methode is \"Automatisch\", zullen de DNS-Servers van de DHCP-server worden " "genegeerd." -#: plinth/modules/networks/forms.py:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "-- selecteer --" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 msgid "SSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "De zichtbare netwerknaam." -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "Modus" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "Infrastructuur" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "Access Point" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 msgid "Ad-hoc" msgstr "Ad-hoc" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "Frequentieband" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "A (5 GHz)" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "B/G (2.4 GHz)" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 msgid "Channel" msgstr "Kanaal" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." @@ -3776,11 +3786,11 @@ msgstr "" "Optionele waarde. Beperken van draadloos kanaal tot de geselecteerde " "frequentieband. Waarde leeg of 0 betekent automatische selectie." -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:255 msgid "BSSID" msgstr "BSSID" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 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 " @@ -3791,11 +3801,11 @@ msgstr "" "toegangspunt overeenkomt met degene die hier wordt ingevuld. Voorbeeld: " "00:11:22:aa:bb:cc." -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "Authentificatiemodus" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." @@ -3803,21 +3813,21 @@ msgstr "" "Selecteer WPA indien het netwerk beveiligd is en gebruikerswachtwoorden " "gebruikt om te verbinden." -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "WPA" msgstr "WPA" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "Open" msgstr "Open" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, fuzzy, python-brace-format #| msgid "Use upstream bridges to connect to Tor 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:309 +#: plinth/modules/networks/forms.py:308 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3825,7 +3835,7 @@ msgid "" "typical home setup.

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

Your {box_name} has " @@ -3834,7 +3844,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

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

Your Internet " @@ -3842,11 +3852,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -3857,7 +3867,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -3881,19 +3891,19 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:386 +#: plinth/modules/networks/forms.py:385 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:403 +#: plinth/modules/networks/forms.py:402 #, fuzzy #| msgid "Current Network Configuration" msgid "Preferred router configuration" msgstr "Huidige Netwerkconfiguratie" -#: plinth/modules/networks/forms.py:408 +#: plinth/modules/networks/forms.py:407 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

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

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -4096,6 +4106,12 @@ msgstr "" "wordt met een lokaal netwerk/machine, zijn veel diensten die alleen lokaal " "beschikbaar zijn niet bereikbaar." +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "Extern" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -4108,7 +4124,7 @@ msgid "Create Connection" msgstr "Maak Verbinding" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "Verwijder verbinding" @@ -4128,13 +4144,13 @@ msgstr "Verbinding" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "Ethernet" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "Wi-Fi" @@ -4143,6 +4159,11 @@ msgstr "Wi-Fi" msgid "Show connection %(connection.name)s" msgstr "Toon verbinding %(connection.name)s" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "Intern" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -4153,7 +4174,7 @@ msgid "Computer" msgstr "Computer" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "Wijzig verbinding" @@ -4163,13 +4184,13 @@ msgstr "Verbindingen" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 msgid "Nearby Wi-Fi Networks" msgstr "Wi-Fi Netwerken dichtbij" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Verbinding toevoegen" @@ -4351,71 +4372,301 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: plinth/modules/networks/views.py:34 +#: plinth/modules/networks/views.py:27 +#, fuzzy +#| msgid "Disabled" +msgid "disabled" +msgstr "Uitgeschakeld" + +#: plinth/modules/networks/views.py:28 +#, fuzzy +#| msgid "Automatic" +msgid "automatic" +msgstr "Automatisch" + +#: plinth/modules/networks/views.py:29 +#, fuzzy +#| msgid "Manual" +msgid "manual" +msgstr "Handleiding" + +#: plinth/modules/networks/views.py:30 +#, fuzzy +#| msgid "Shared" +msgid "shared" +msgstr "Gedeeld" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +#, fuzzy +#| msgid "Manage" +msgid "unmanaged" +msgstr "Instellen" + +#: plinth/modules/networks/views.py:39 +#, fuzzy +#| msgid "Available Domains" +msgid "unavailable" +msgstr "Beschikbare Domeinen" + +#: plinth/modules/networks/views.py:40 +#, fuzzy +#| msgid "cable is connected" +msgid "disconnected" +msgstr "kabel is verbonden" + +#: plinth/modules/networks/views.py:41 +#, fuzzy +#| msgid "Sharing" +msgid "preparing" +msgstr "Delen" + +#: plinth/modules/networks/views.py:42 +#, fuzzy +#| msgid "Connection" +msgid "connecting" +msgstr "Verbinding" + +#: plinth/modules/networks/views.py:43 +#, fuzzy +#| msgid "Use HTTP basic authentication" +msgid "needs authentication" +msgstr "Gebruik HTTP-basisverificatie" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +#, fuzzy +#| msgid "Deactivate" +msgid "activated" +msgstr "Deactiveer" + +#: plinth/modules/networks/views.py:48 +#, fuzzy +#| msgid "Deactivate" +msgid "deactivating" +msgstr "Deactiveer" + +#: plinth/modules/networks/views.py:56 +#, fuzzy +#| msgid "State reason" +msgid "no reason" +msgstr "Reden van status" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +#, fuzzy +#| msgid "The device is not mounted." +msgid "device is now managed" +msgstr "Het apparaat is niet ge-mount." + +#: plinth/modules/networks/views.py:62 +#, fuzzy +#| msgid "The device is not mounted." +msgid "device is now unmanaged" +msgstr "Het apparaat is niet ge-mount." + +#: plinth/modules/networks/views.py:64 +#, fuzzy +#| msgid "configuration file: {file}" +msgid "configuration failed" +msgstr "configuratiebestand: {file}" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +#, fuzzy +#| msgid "Archive deleted." +msgid "DHCP client failed" +msgstr "Archief verwijderd." + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +#, fuzzy +#| msgid "The operation failed." +msgid "shared connection service failed" +msgstr "De bewerking is mislukt." + +#: plinth/modules/networks/views.py:78 +#, fuzzy +#| msgid "The device is already mounted." +msgid "device was removed" +msgstr "Het apparaat is al gekoppeld." + +#: plinth/modules/networks/views.py:80 +#, fuzzy +#| msgid "cable is connected" +msgid "device disconnected by user" +msgstr "kabel is verbonden" + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:84 +#, fuzzy +#| msgid "Repository not found" +msgid "Wi-Fi network not found" +msgstr "Repository niet gevonden" + +#: plinth/modules/networks/views.py:86 +#, fuzzy +#| msgid "The operation failed." +msgid "a secondary connection failed" +msgstr "De bewerking is mislukt." + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +#, fuzzy +#| msgid "Generic" +msgid "generic" +msgstr "Generiek" + +#: plinth/modules/networks/views.py:102 +#, fuzzy +#| msgid "Network Interface" +msgid "TUN or TAP interface" +msgstr "Netwerkinterface" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "" + +#: plinth/modules/networks/views.py:110 +#, fuzzy +#| msgid "Ad-hoc" +msgid "ad-hoc" +msgstr "Ad-hoc" + +#: plinth/modules/networks/views.py:111 +#, fuzzy +#| msgid "Infrastructure" +msgid "infrastructure" +msgstr "Infrastructuur" + +#: plinth/modules/networks/views.py:112 +#, fuzzy +#| msgid "Access Point" +msgid "access point" +msgstr "Access Point" + +#: plinth/modules/networks/views.py:113 +#, fuzzy +#| msgid "Access Point" +msgid "mesh point" +msgstr "Access Point" + +#: plinth/modules/networks/views.py:127 msgid "Network Connections" msgstr "Netwerkverbindingen" -#: plinth/modules/networks/views.py:49 +#: plinth/modules/networks/views.py:142 msgid "Cannot show connection: Connection not found." msgstr "Kan verbinding niet weergeven: Verbinding niet gevonden." -#: plinth/modules/networks/views.py:84 +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "Verbindingsgegevens" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "Kan verbinding niet wijzigen: Verbinding niet gevonden." -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "Deze verbindingsmethode is (nog) niet bekend." -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "Geactiveerde verbinding {name}." -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "Kan verbinding niet inschakelen: Verbinding niet gevonden." -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "Kan verbinding {name} niet inschakelen: Verbinding niet gevonden." -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Verbinding {name} uitgeschakeld." -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "Kan verbinding niet uitschakelen: Verbinding niet gevonden." -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 msgid "Adding New Generic Connection" msgstr "Toevoegen nieuwe Verbinding" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "Toevoegen nieuwe Ethernetverbinding" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "Toevoegen nieuwe PPPoE verbinding" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "Toevoegen nieuwe W-Fi verbinding" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "Verbinding {name} verwijderd." -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "Kan verbinding niet verwijderen: Verbinding niet gevonden." @@ -4928,7 +5179,7 @@ msgstr "IRC Cliënt" msgid "Quasseldroid" msgstr "Quasseldroid" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, fuzzy, python-brace-format #| msgid "" #| "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4947,19 +5198,19 @@ msgstr "" "\"http://radicale.org/clients\">ondersteunde clienttoepassing nodig. " "Radicale kan worden benaderd door elke {box_name} gebruiker." -#: plinth/modules/radicale/__init__.py:35 +#: plinth/modules/radicale/__init__.py:33 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:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "Radicale" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 msgid "Calendar and Addressbook" msgstr "Agenda en Adresboek" @@ -5970,6 +6221,7 @@ msgid "" msgstr "" #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 msgid "Storage" msgstr "Storage" @@ -6066,6 +6318,12 @@ msgstr "" msgid "Low disk space" msgstr "" +#: plinth/modules/storage/__init__.py:319 +#, fuzzy, python-brace-format +#| msgid "About {box_name}" +msgid "Go to {app_name}" +msgstr "Over {box_name}" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "" @@ -6608,27 +6866,45 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "Update" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +#, fuzzy +#| msgid "Update" +msgid "Updates" +msgstr "Update" + +#: plinth/modules/upgrades/__init__.py:108 #, fuzzy #| msgid "FreedomBox Foundation" msgid "FreedomBox Updated" msgstr "FreedomBox Foundation" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "Automatisch bijwerken inschakelen" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" "Als deze functie is ingeschakeld, wordt FreedomBox automatisch één keer per " "dag bijgewerkt." +#: plinth/modules/upgrades/forms.py:19 +#, fuzzy +#| msgid "Enable auto-update" +msgid "Enable auto-update to next stable release" +msgstr "Automatisch bijwerken inschakelen" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6724,28 +7000,40 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "Fout bij het instellen van automatische upgrades: {error}" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "Automatisch bijwerken ingeschakeld" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "Automatisch bijwerken uitgeschakeld" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +#, fuzzy +#| msgid "Automatic upgrades enabled" +msgid "Distribution upgrade enabled" +msgstr "Automatisch bijwerken ingeschakeld" + +#: plinth/modules/upgrades/views.py:84 +#, fuzzy +#| msgid "Automatic upgrades disabled" +msgid "Distribution upgrade disabled" +msgstr "Automatisch bijwerken uitgeschakeld" + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "Upgrade-proces gestart." -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "Starten van de upgrade is mislukt." -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "" @@ -7059,11 +7347,6 @@ msgid "" "securely relayed through {box_name}." msgstr "" -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "" - #: plinth/modules/wireguard/forms.py:32 #, fuzzy #| msgid "Invalid kite name" @@ -7414,31 +7697,31 @@ msgstr "Verwijder verbinding" msgid "Server deleted." msgstr "Gedeelde map verwijderd." -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "PPPoE" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "Generiek" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "Fout tijdens installatie" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "installeren" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "downloaden" -#: plinth/package.py:160 +#: plinth/package.py:162 msgid "media change" msgstr "media wijzigen" -#: plinth/package.py:162 +#: plinth/package.py:164 #, python-brace-format msgid "configuration file: {file}" msgstr "configuratiebestand: {file}" @@ -7776,6 +8059,10 @@ msgstr "" msgid "This application is currently not available in your distribution." msgstr "Deze toepassing is momenteel niet beschikbaar in uw softwarebron." +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "Installeer" @@ -8196,9 +8483,6 @@ msgstr "Gujarati" #~ msgid "Create a Wiki or Blog" #~ msgstr "Maak een Wiki of Blog" -#~ msgid "Manage" -#~ msgstr "Instellen" - #~ msgid "The voucher you received with your {box_name} Danube Edition" #~ msgstr "De voucher die u bij uw {box_name} Danube Edition hebt ontvangen" diff --git a/plinth/locale/pl/LC_MESSAGES/django.po b/plinth/locale/pl/LC_MESSAGES/django.po index cf976ab0c..da90c1d96 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-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: 2020-11-01 11:26+0000\n" "Last-Translator: Radek Pasiok \n" "Language-Team: Polish Special:CreateAccount page." msgstr "" -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 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/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 #, fuzzy #| msgid "Administrator Account" msgid "Administrator Password" msgstr "Konto Administratora" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 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:31 +#: plinth/modules/mediawiki/forms.py:56 +#, fuzzy +#| msgid "Chat Server" +msgid "Server URL" +msgstr "Serwer czatu" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 #, fuzzy #| msgid "Enable application" msgid "Enable public registrations" msgstr "Aktywuj aplikację" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:36 +#: plinth/modules/mediawiki/forms.py:67 #, fuzzy #| msgid "Enable creative mode" msgid "Enable private mode" msgstr "Włącz tryb kreatywny" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 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:42 +#: plinth/modules/mediawiki/forms.py:73 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:48 +#: plinth/modules/mediawiki/views.py:49 #, fuzzy #| msgid "Password" msgid "Password updated" msgstr "Hasło" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 #, fuzzy #| msgid "Application installed." msgid "Public registrations enabled" msgstr "Aplikacja zainstalowania." -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 #, fuzzy #| msgid "Application installed." msgid "Public registrations disabled" msgstr "Aplikacja zainstalowania." -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 #, fuzzy #| msgid "Application enabled" msgid "Private mode enabled" msgstr "Aplikacja włączona" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 #, fuzzy #| msgid "Application disabled" msgid "Private mode disabled" @@ -3054,6 +3068,12 @@ msgstr "Aplikacja wyłączona" msgid "Default skin changed" msgstr "Ustawienie bez zmian" +#: plinth/modules/mediawiki/views.py:90 +#, fuzzy +#| msgid "Archive deleted." +msgid "Server URL updated" +msgstr "Archiwum zostało usunięte." + #: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" @@ -3111,7 +3131,7 @@ 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:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "" @@ -3509,21 +3529,11 @@ msgid "" "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 msgid "IPv4 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3531,193 +3541,193 @@ msgid "" "router, configure clients on this network and share its Internet connection." msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 #, fuzzy #| msgid "Manual" msgctxt "Not automatically" msgid "Manual" msgstr "Instrukcja" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "Maska sieci" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 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:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 msgid "Second DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 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:74 +#: plinth/modules/networks/forms.py:73 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, 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:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 msgid "Automatic" msgstr "" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 msgid "Automatic, DHCP only" msgstr "" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 msgid "Prefix" msgstr "" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "" -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 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:99 +#: plinth/modules/networks/forms.py:98 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:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 msgid "SSID" msgstr "" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 msgid "Channel" msgstr "" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 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:256 +#: plinth/modules/networks/forms.py:255 msgid "BSSID" msgstr "" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 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:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "Open" msgstr "" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, 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:309 +#: plinth/modules/networks/forms.py:308 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3725,7 +3735,7 @@ msgid "" "typical home setup.

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

Your {box_name} has " @@ -3734,7 +3744,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

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

Your Internet " @@ -3742,11 +3752,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -3757,7 +3767,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -3781,19 +3791,19 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:386 +#: plinth/modules/networks/forms.py:385 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:403 +#: plinth/modules/networks/forms.py:402 #, fuzzy #| msgid "Current Network Configuration" msgid "Preferred router configuration" msgstr "Aktualna konfiguracja sieci" -#: plinth/modules/networks/forms.py:408 +#: plinth/modules/networks/forms.py:407 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

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

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -3989,6 +3999,12 @@ msgid "" "will not be available." msgstr "" +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -4001,7 +4017,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "" @@ -4021,13 +4037,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "" @@ -4036,6 +4052,11 @@ msgstr "" msgid "Show connection %(connection.name)s" msgstr "" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -4046,7 +4067,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "" @@ -4058,13 +4079,13 @@ msgstr "Odmowa dostępu" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 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:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4247,71 +4268,265 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: plinth/modules/networks/views.py:34 -msgid "Network Connections" +#: plinth/modules/networks/views.py:27 +#, fuzzy +#| msgid "Disabled" +msgid "disabled" +msgstr "Wyłączony" + +#: plinth/modules/networks/views.py:28 +msgid "automatic" msgstr "" -#: plinth/modules/networks/views.py:49 -msgid "Cannot show connection: Connection not found." +#: plinth/modules/networks/views.py:29 +#, fuzzy +#| msgid "Manual" +msgid "manual" +msgstr "Instrukcja" + +#: plinth/modules/networks/views.py:30 +msgid "shared" +msgstr "" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +msgid "unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:39 +msgid "unavailable" +msgstr "" + +#: plinth/modules/networks/views.py:40 +msgid "disconnected" +msgstr "" + +#: plinth/modules/networks/views.py:41 +msgid "preparing" +msgstr "" + +#: plinth/modules/networks/views.py:42 +#, fuzzy +#| msgid "Connection refused" +msgid "connecting" +msgstr "Odmowa dostępu" + +#: plinth/modules/networks/views.py:43 +#, fuzzy +#| msgid "Use HTTP basic authentication" +msgid "needs authentication" +msgstr "Użyj podstawowej autentyfikacji HTTP" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +msgid "activated" +msgstr "" + +#: plinth/modules/networks/views.py:48 +msgid "deactivating" +msgstr "" + +#: plinth/modules/networks/views.py:56 +msgid "no reason" +msgstr "" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +msgid "device is now managed" +msgstr "" + +#: plinth/modules/networks/views.py:62 +msgid "device is now unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:64 +#, fuzzy +#| msgid "configuration file: {file}" +msgid "configuration failed" +msgstr "plik konfiguracyjny: {file}" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +#, fuzzy +#| msgid "Archive deleted." +msgid "DHCP client failed" +msgstr "Archiwum zostało usunięte." + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +#, fuzzy +#| msgid "PVP configuration updated" +msgid "shared connection service failed" +msgstr "Zaktualizowano ustawienia PVP" + +#: plinth/modules/networks/views.py:78 +#, fuzzy +#| msgid "The requested domain is already registered." +msgid "device was removed" +msgstr "Wnioskowana domena jest już zarejstrowana." + +#: plinth/modules/networks/views.py:80 +msgid "device disconnected by user" +msgstr "" + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" msgstr "" #: plinth/modules/networks/views.py:84 +#, fuzzy +#| msgid "Repository not found" +msgid "Wi-Fi network not found" +msgstr "Nie odnaleziono repozytorium" + +#: plinth/modules/networks/views.py:86 +msgid "a secondary connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +msgid "generic" +msgstr "" + +#: plinth/modules/networks/views.py:102 +msgid "TUN or TAP interface" +msgstr "" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "" + +#: plinth/modules/networks/views.py:110 +msgid "ad-hoc" +msgstr "" + +#: plinth/modules/networks/views.py:111 +msgid "infrastructure" +msgstr "" + +#: plinth/modules/networks/views.py:112 +#, fuzzy +#| msgid "Access" +msgid "access point" +msgstr "Dostęp" + +#: plinth/modules/networks/views.py:113 +msgid "mesh point" +msgstr "" + +#: plinth/modules/networks/views.py:127 +msgid "Network Connections" +msgstr "" + +#: plinth/modules/networks/views.py:142 +msgid "Cannot show connection: Connection not found." +msgstr "" + +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4731,7 +4946,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4741,19 +4956,19 @@ msgid "" "{box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:35 +#: plinth/modules/radicale/__init__.py:33 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:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 msgid "Calendar and Addressbook" msgstr "" @@ -5673,6 +5888,7 @@ msgid "" msgstr "" #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 msgid "Storage" msgstr "" @@ -5767,6 +5983,12 @@ msgstr "" msgid "Low disk space" msgstr "" +#: plinth/modules/storage/__init__.py:319 +#, fuzzy, python-brace-format +#| msgid "About {box_name}" +msgid "Go to {app_name}" +msgstr "O {box_name}" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "" @@ -6225,27 +6447,45 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +#, fuzzy +#| msgid "Update URL" +msgid "Updates" +msgstr "Uaktualnij URL" + +#: plinth/modules/upgrades/__init__.py:108 #, fuzzy #| msgid "FreedomBox Foundation" msgid "FreedomBox Updated" msgstr "Fundacja FreedomBox" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 #, fuzzy #| msgid "Enable creative mode" msgid "Enable auto-update" msgstr "Włącz tryb kreatywny" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" +#: plinth/modules/upgrades/forms.py:19 +#, fuzzy +#| msgid "Enable creative mode" +msgid "Enable auto-update to next stable release" +msgstr "Włącz tryb kreatywny" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6339,28 +6579,38 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +msgid "Distribution upgrade enabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:84 +#, fuzzy +#| msgid "User registrations disabled" +msgid "Distribution upgrade disabled" +msgstr "Rejestracja użytkowników wyłączona" + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "" @@ -6653,11 +6903,6 @@ msgid "" "securely relayed through {box_name}." msgstr "" -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "" - #: plinth/modules/wireguard/forms.py:32 #, fuzzy #| msgid "Invalid hostname" @@ -6998,31 +7243,31 @@ msgstr "Bezpośrednie połłączenie z internetem." msgid "Server deleted." msgstr "Archiwum zostało usunięte." -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "" -#: plinth/package.py:160 +#: plinth/package.py:162 msgid "media change" msgstr "" -#: plinth/package.py:162 +#: plinth/package.py:164 #, python-brace-format msgid "configuration file: {file}" msgstr "plik konfiguracyjny: {file}" @@ -7368,6 +7613,10 @@ msgstr "" msgid "This application is currently not available in your distribution." msgstr "" +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "" @@ -7509,11 +7758,6 @@ msgstr "" #~ msgid "Router configuration type saved." #~ msgstr "Zaktualizowano ustawienia PVP" -#, fuzzy -#~| msgid "PVP configuration updated" -#~ msgid "Internet connection type saved." -#~ msgstr "Zaktualizowano ustawienia PVP" - #~ msgid "Service %(service_name)s is running." #~ msgstr "Usługa %(service_name)s jest uruchomiona." diff --git a/plinth/locale/pt/LC_MESSAGES/django.po b/plinth/locale/pt/LC_MESSAGES/django.po index c28ad0f61..20fb55b22 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-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: 2020-09-29 09:39+0000\n" "Last-Translator: ssantos \n" "Language-Team: Portuguese Special:CreateAccount page." msgstr "" -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 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/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 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:31 +#: plinth/modules/mediawiki/forms.py:56 +#, fuzzy +#| msgid "Web Server" +msgid "Server URL" +msgstr "Servidor Web" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 #, fuzzy #| msgid "Enable application" msgid "Enable public registrations" msgstr "Ativar aplicação" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:36 +#: plinth/modules/mediawiki/forms.py:67 #, fuzzy #| msgid "Applications" msgid "Enable private mode" msgstr "Aplicações" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 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:42 +#: plinth/modules/mediawiki/forms.py:73 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:48 +#: plinth/modules/mediawiki/views.py:49 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 #, fuzzy #| msgid "Applications" msgid "Public registrations enabled" msgstr "Aplicações" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 #, fuzzy #| msgid "Applications" msgid "Public registrations disabled" msgstr "Aplicações" -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 #, fuzzy #| msgid "Applications" msgid "Private mode enabled" msgstr "Aplicações" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 #, fuzzy #| msgid "Applications" msgid "Private mode disabled" @@ -2894,6 +2908,12 @@ msgstr "Aplicações" msgid "Default skin changed" msgstr "Definição inalterada" +#: plinth/modules/mediawiki/views.py:90 +#, fuzzy +#| msgid "Archive deleted." +msgid "Server URL updated" +msgstr "Arquivo apagado." + #: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" @@ -2951,7 +2971,7 @@ 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:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "" @@ -3365,21 +3385,11 @@ msgid "" "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 msgid "IPv4 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3387,192 +3397,192 @@ msgid "" "router, configure clients on this network and share its Internet connection." msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 #, fuzzy #| msgid "Manual" msgctxt "Not automatically" msgid "Manual" msgstr "Manual" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 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:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 msgid "Second DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 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:74 +#: plinth/modules/networks/forms.py:73 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, 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:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 msgid "Automatic" msgstr "" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 msgid "Automatic, DHCP only" msgstr "" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 msgid "Prefix" msgstr "" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "" -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 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:99 +#: plinth/modules/networks/forms.py:98 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:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 msgid "SSID" msgstr "" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 msgid "Channel" msgstr "" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 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:256 +#: plinth/modules/networks/forms.py:255 msgid "BSSID" msgstr "" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 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:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "Open" msgstr "" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "" -#: plinth/modules/networks/forms.py:309 +#: plinth/modules/networks/forms.py:308 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3580,7 +3590,7 @@ msgid "" "typical home setup.

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

Your {box_name} has " @@ -3589,7 +3599,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

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

Your Internet " @@ -3597,11 +3607,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -3612,7 +3622,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -3636,19 +3646,19 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:386 +#: plinth/modules/networks/forms.py:385 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:403 +#: plinth/modules/networks/forms.py:402 #, fuzzy #| msgid "General Configuration" msgid "Preferred router configuration" msgstr "Configuração Geral" -#: plinth/modules/networks/forms.py:408 +#: plinth/modules/networks/forms.py:407 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

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

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -3844,6 +3854,12 @@ msgid "" "will not be available." msgstr "" +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -3856,7 +3872,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "" @@ -3876,13 +3892,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "" @@ -3891,6 +3907,11 @@ msgstr "" msgid "Show connection %(connection.name)s" msgstr "" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -3901,7 +3922,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "" @@ -3913,13 +3934,13 @@ msgstr "Conexão recusada" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 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:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4100,71 +4121,269 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: plinth/modules/networks/views.py:34 -msgid "Network Connections" +#: plinth/modules/networks/views.py:27 +#, fuzzy +#| msgid "Applications" +msgid "disabled" +msgstr "Aplicações" + +#: plinth/modules/networks/views.py:28 +msgid "automatic" msgstr "" -#: plinth/modules/networks/views.py:49 -msgid "Cannot show connection: Connection not found." +#: plinth/modules/networks/views.py:29 +#, fuzzy +#| msgid "Manual" +msgid "manual" +msgstr "Manual" + +#: plinth/modules/networks/views.py:30 +#, fuzzy +#| msgid "Archive name" +msgid "shared" +msgstr "Nome do arquivo" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +msgid "unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:39 +msgid "unavailable" +msgstr "" + +#: plinth/modules/networks/views.py:40 +msgid "disconnected" +msgstr "" + +#: plinth/modules/networks/views.py:41 +msgid "preparing" +msgstr "" + +#: plinth/modules/networks/views.py:42 +#, fuzzy +#| msgid "Connection refused" +msgid "connecting" +msgstr "Conexão recusada" + +#: plinth/modules/networks/views.py:43 +msgid "needs authentication" +msgstr "" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +#, fuzzy +#| msgid "Backup archives" +msgid "activated" +msgstr "Arquivos de backup" + +#: plinth/modules/networks/views.py:48 +msgid "deactivating" +msgstr "" + +#: plinth/modules/networks/views.py:56 +msgid "no reason" +msgstr "" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +msgid "device is now managed" +msgstr "" + +#: plinth/modules/networks/views.py:62 +#, fuzzy +#| msgid "Service discovery server is not running" +msgid "device is now unmanaged" +msgstr "O Servidor da descoberta do serviço não está a correr" + +#: plinth/modules/networks/views.py:64 +#, fuzzy +#| msgid "Configuration" +msgid "configuration failed" +msgstr "Configuração" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +#, fuzzy +#| msgid "Archive deleted." +msgid "DHCP client failed" +msgstr "Arquivo apagado." + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +#, fuzzy +#| msgid "Configuration updated" +msgid "shared connection service failed" +msgstr "Configuração atualizada" + +#: plinth/modules/networks/views.py:78 +msgid "device was removed" +msgstr "" + +#: plinth/modules/networks/views.py:80 +msgid "device disconnected by user" +msgstr "" + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" msgstr "" #: plinth/modules/networks/views.py:84 +#, fuzzy +#| msgid "Repository not found" +msgid "Wi-Fi network not found" +msgstr "Repositório não encontrado" + +#: plinth/modules/networks/views.py:86 +msgid "a secondary connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +msgid "generic" +msgstr "" + +#: plinth/modules/networks/views.py:102 +#, fuzzy +#| msgid "Network Time Server" +msgid "TUN or TAP interface" +msgstr "Servidor do Tempo da Rede" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "" + +#: plinth/modules/networks/views.py:110 +msgid "ad-hoc" +msgstr "" + +#: plinth/modules/networks/views.py:111 +msgid "infrastructure" +msgstr "" + +#: plinth/modules/networks/views.py:112 +#, fuzzy +#| msgid "Access" +msgid "access point" +msgstr "Aceder" + +#: plinth/modules/networks/views.py:113 +msgid "mesh point" +msgstr "" + +#: plinth/modules/networks/views.py:127 +msgid "Network Connections" +msgstr "" + +#: plinth/modules/networks/views.py:142 +msgid "Cannot show connection: Connection not found." +msgstr "" + +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4577,7 +4796,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4587,19 +4806,19 @@ msgid "" "{box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:35 +#: plinth/modules/radicale/__init__.py:33 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:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 msgid "Calendar and Addressbook" msgstr "" @@ -5500,6 +5719,7 @@ msgid "" msgstr "" #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 msgid "Storage" msgstr "" @@ -5593,6 +5813,11 @@ msgstr "" msgid "Low disk space" msgstr "" +#: plinth/modules/storage/__init__.py:319 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "" @@ -6041,27 +6266,45 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +#, fuzzy +#| msgid "General Configuration" +msgid "Updates" +msgstr "Configuração Geral" + +#: plinth/modules/upgrades/__init__.py:108 #, fuzzy #| msgid "FreedomBox" msgid "FreedomBox Updated" msgstr "Freedombox" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 #, fuzzy #| msgid "Applications" msgid "Enable auto-update" msgstr "Aplicações" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" +#: plinth/modules/upgrades/forms.py:19 +#, fuzzy +#| msgid "Applications" +msgid "Enable auto-update to next stable release" +msgstr "Aplicações" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6153,28 +6396,38 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +msgid "Distribution upgrade enabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:84 +#, fuzzy +#| msgid "Applications" +msgid "Distribution upgrade disabled" +msgstr "Aplicações" + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "" @@ -6455,11 +6708,6 @@ msgid "" "securely relayed through {box_name}." msgstr "" -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "" - #: plinth/modules/wireguard/forms.py:32 #, fuzzy #| msgid "Invalid domain name" @@ -6782,33 +7030,33 @@ msgstr "Erro a estabelecer ligação ao servidor: {}" msgid "Server deleted." msgstr "Arquivo apagado." -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "" -#: plinth/package.py:160 +#: plinth/package.py:162 #, fuzzy #| msgid "Setting unchanged" msgid "media change" msgstr "Definição inalterada" -#: plinth/package.py:162 +#: plinth/package.py:164 #, fuzzy, python-brace-format #| msgid "Configuration" msgid "configuration file: {file}" @@ -7113,6 +7361,10 @@ msgstr "" msgid "This application is currently not available in your distribution." msgstr "Atualmente, esta aplicação não está disponível na sua distribuição." +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "Instalar" @@ -7144,11 +7396,6 @@ msgstr "Gujarati" #~ msgid "Administer calibre application" #~ msgstr "Ativar aplicação" -#, fuzzy -#~| msgid "Backup archives" -#~ msgid "Backports activated." -#~ msgstr "Arquivos de backup" - #~ msgid "Maximum File Size (in MiB)" #~ msgstr "Tamanho Máximo do Ficheiro (em MiB)" @@ -7197,11 +7444,6 @@ msgstr "Gujarati" #~ msgid "Router configuration type saved." #~ msgstr "Configuração atualizada" -#, fuzzy -#~| msgid "Configuration updated" -#~ msgid "Internet connection type saved." -#~ msgstr "Configuração atualizada" - #~ msgid "" #~ "To make SIP calls, a client application is needed. Available clients " #~ "include Jitsi (for computers) and \n" "Language-Team: Russian Special:CreateAccount." -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 msgid "" "Anyone with a link to this wiki can read it. Only users that are logged in " "can make changes to the content." @@ -3055,20 +3057,20 @@ msgstr "" "Кто угодно, имея ссылку на wiki, может читать её. Только зарегистрированные " "пользователи могут вносить изменения." -#: plinth/modules/mediawiki/__init__.py:54 +#: plinth/modules/mediawiki/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "MediaWiki" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 msgid "Administrator Password" msgstr "Пароль администратора" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." @@ -3076,11 +3078,23 @@ msgstr "" "Установить новый пароль для учетной записи администратора MediaWiki (admin). " "Оставьте это поле пустым, чтобы сохранить текущий пароль." -#: plinth/modules/mediawiki/forms.py:31 +#: plinth/modules/mediawiki/forms.py:56 +#, fuzzy +#| msgid "Server" +msgid "Server URL" +msgstr "Сервер" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 msgid "Enable public registrations" msgstr "Включить публичную регистрацию" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -3088,11 +3102,11 @@ msgstr "" "Если включено, кто угодно в интернете сможет создать учётную запись в вашем " "экземпляре MediaWiki." -#: plinth/modules/mediawiki/forms.py:36 +#: plinth/modules/mediawiki/forms.py:67 msgid "Enable private mode" msgstr "Включить режим приватности" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -3101,11 +3115,11 @@ msgstr "" "записи, смогут читать или писать в вики. Публичные регистрации также будут " "отключены." -#: plinth/modules/mediawiki/forms.py:42 +#: plinth/modules/mediawiki/forms.py:73 msgid "Default Skin" msgstr "Скин по умолчанию" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." @@ -3113,23 +3127,23 @@ msgstr "" "Выберите скин по умолчанию для вашей установки MediaWiki. Пользователи могут " "выбрать предпочитаемый скин." -#: plinth/modules/mediawiki/views.py:48 +#: plinth/modules/mediawiki/views.py:49 msgid "Password updated" msgstr "Пароль обновлен" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 msgid "Public registrations enabled" msgstr "Публичная регистрация включена" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations disabled" msgstr "Публичная регистрация отключена" -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 msgid "Private mode enabled" msgstr "Режим приватности включен" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 msgid "Private mode disabled" msgstr "Режим приватности выключен" @@ -3137,6 +3151,12 @@ msgstr "Режим приватности выключен" msgid "Default skin changed" msgstr "Скин по умолчанию изменен" +#: plinth/modules/mediawiki/views.py:90 +#, fuzzy +#| msgid "Server deleted." +msgid "Server URL updated" +msgstr "Сервер удален." + #: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" @@ -3203,7 +3223,7 @@ msgstr "" "Когда выключено, игроки не могут умереть или получить урон любого рода." #: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/networks/forms.py:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "Адрес" @@ -3652,21 +3672,11 @@ msgstr "" "Зона брандмауэра будет контролировать службы, доступные через этот " "интерфейс. Выбирайте Внутренний только в доверенных сетях." -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "Внешний" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "Внутренний" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 msgid "IPv4 Addressing Method" msgstr "Метод адресации IPv4" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3677,24 +3687,24 @@ msgstr "" "сети в качестве клиента. \"Общий\" метод позволяет {box_name} выступать как " "роутер, настраивая клиентов в сети, разделяя подключение к интернету." -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "Автоматически (DHCP)" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "Общее" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 msgctxt "Not automatically" msgid "Manual" msgstr "Вручную" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "Маска сети" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." @@ -3702,21 +3712,21 @@ msgstr "" "Необязательное значение. Если оставить пустым, будет использоваться маска " "подсети по умолчанию, основанная на адресе." -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "Шлюз" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "Необязательное значение." -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "DNS-сервер" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 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." @@ -3724,11 +3734,11 @@ msgstr "" "Необязательное значение. Если задано это значение, и метод адресации IPv4 " "«Автомат», предоставляемые DHCP-сервером DNS-серверы будут игнорироваться." -#: plinth/modules/networks/forms.py:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 msgid "Second DNS Server" msgstr "Второй DNS-сервер" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 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." @@ -3736,11 +3746,11 @@ msgstr "" "Необязательное значение. Если задано это значение и метод адресации IPv4 " "«Автомат», предоставляемые DHCP-сервером DNS-серверы будут игнорироваться." -#: plinth/modules/networks/forms.py:74 +#: plinth/modules/networks/forms.py:73 msgid "IPv6 Addressing Method" msgstr "Метод адресации IPv6" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, python-brace-format msgid "" "\"Automatic\" methods will make {box_name} acquire configuration from this " @@ -3749,27 +3759,27 @@ msgstr "" "Метод \"Автоматически\" позволит получить {box_name} конфигурацию этой сети, " "что сделает его клиентом." -#: plinth/modules/networks/forms.py:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 msgid "Automatic" msgstr "Автоматически" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 msgid "Automatic, DHCP only" msgstr "Автоматически, только DHCP" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "Игнорировать" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 msgid "Prefix" msgstr "Префикс" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "Значение от 1 до 128." -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 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." @@ -3778,7 +3788,7 @@ msgstr "" "«Автоматически», предоставляемые DHCP-сервером DNS-серверы будут " "игнорироваться." -#: plinth/modules/networks/forms.py:99 +#: plinth/modules/networks/forms.py:98 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." @@ -3787,54 +3797,54 @@ msgstr "" "«Автоматически», предоставляемые DHCP-сервером DNS-серверы будут " "игнорироваться." -#: plinth/modules/networks/forms.py:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "-- Выберите --" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 msgid "SSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "Отображаемое имя сети." -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "Режим" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "Инфраструктура" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "Точка доступа" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 msgid "Ad-hoc" msgstr "Беспроводная Ad-hoc" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "Полоса частот" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "А (5 ГГц)" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "B/G (2,4 ГГц)" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 msgid "Channel" msgstr "Канал" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." @@ -3842,11 +3852,11 @@ msgstr "" "Необязательное значение. Ограничение беспроводного канала в выбранном " "диапазоне частот. Оставьте пустым или укажите 0 для автоматического выбора." -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:255 msgid "BSSID" msgstr "BSSID" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 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 " @@ -3856,11 +3866,11 @@ msgstr "" "подключении к точке доступа, подключатся только по BSSID. Пример: 00:11:22:" "aa:bb:cc." -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "Режим проверки подлинности" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." @@ -3868,20 +3878,20 @@ msgstr "" "Выберите WPA, если беспроводная сеть защищена и требует от клиентов пароль " "для подключения." -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "WPA" msgstr "WPA" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "Open" msgstr "Open" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "Укажите, как ваше {box_name} подключено к сети" -#: plinth/modules/networks/forms.py:309 +#: plinth/modules/networks/forms.py:308 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3892,7 +3902,7 @@ msgstr "" "подключение к Интернету от вашего маршрутизатора через Wi-Fi или кабель " "Ethernet. Это типичная домашняя обстановка.

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

Your {box_name} has " @@ -3905,7 +3915,7 @@ msgstr "" "Ethernet или адаптер Wi-Fi. {box_name} напрямую подключен к Интернету, и все " "ваши устройства подключаются к {box_name} для подключения к Интернету.

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

Your Internet " @@ -3916,11 +3926,11 @@ msgstr "" "соединение напрямую подключено к вашему {box_name}, и в сети нет других " "устройств. Это может произойти в сообществах или в облаке.

" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "Выберите тип подключения к Интернету" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -3939,7 +3949,7 @@ msgstr "" "подключения. Если у вас есть общедоступный IP-адрес, но вы не уверены, " "изменится он со временем или нет, безопаснее выбрать этот вариант.

" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -3979,7 +3989,7 @@ msgstr "" "предоставляет множество обходных решений, но каждое решение имеет некоторые " "ограничения.

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

You will be suggested the most conservative actions.

" @@ -3987,11 +3997,11 @@ msgstr "" "Я не знаю, какой тип соединения предоставляет мой интернет-провайдер.

Вам будут предложены самые консервативные действия.

" -#: plinth/modules/networks/forms.py:403 +#: plinth/modules/networks/forms.py:402 msgid "Preferred router configuration" msgstr "Предпочтительная конфигурация маршрутизатора" -#: plinth/modules/networks/forms.py:408 +#: plinth/modules/networks/forms.py:407 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" -#: plinth/modules/networks/forms.py:434 +#: plinth/modules/networks/forms.py:433 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -4210,6 +4220,12 @@ msgstr "" "Этот интерфейс должен получить подключение к Интернету. Если вы подключите " "его к локальной сети/машине, многие внутренние службы будут не доступны." +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "Внешний" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -4224,7 +4240,7 @@ msgid "Create Connection" msgstr "Создание подключения" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "Удаление подключения" @@ -4244,13 +4260,13 @@ msgstr "Интервал" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "Ethernet" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "Wi-Fi" @@ -4259,6 +4275,11 @@ msgstr "Wi-Fi" msgid "Show connection %(connection.name)s" msgstr "Показать подключение %(connection.name)s" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "Внутренний" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -4269,7 +4290,7 @@ msgid "Computer" msgstr "Компьютер" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "Редактирование подключения" @@ -4279,13 +4300,13 @@ msgstr "Подключения" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 msgid "Nearby Wi-Fi Networks" msgstr "Соседние сети Wi-Fi" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Добавить подключение" @@ -4506,71 +4527,302 @@ msgstr "" "маршрутизатору. Это предоставит полные инструкции о том, как выполнить эту " "задачу." -#: plinth/modules/networks/views.py:34 +#: plinth/modules/networks/views.py:27 +#, fuzzy +#| msgid "Disabled" +msgid "disabled" +msgstr "Выключено" + +#: plinth/modules/networks/views.py:28 +#, fuzzy +#| msgid "Automatic" +msgid "automatic" +msgstr "Автоматически" + +#: plinth/modules/networks/views.py:29 +#, fuzzy +#| msgctxt "User guide" +#| msgid "Manual" +msgid "manual" +msgstr "Руководство" + +#: plinth/modules/networks/views.py:30 +#, fuzzy +#| msgid "Shared" +msgid "shared" +msgstr "Общее" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +#, fuzzy +#| msgid "Manage" +msgid "unmanaged" +msgstr "Управление" + +#: plinth/modules/networks/views.py:39 +#, fuzzy +#| msgid "Unavailable Shares" +msgid "unavailable" +msgstr "Недоступный общий доступ" + +#: plinth/modules/networks/views.py:40 +#, fuzzy +#| msgid "cable is connected" +msgid "disconnected" +msgstr "кабель подключен" + +#: plinth/modules/networks/views.py:41 +#, fuzzy +#| msgid "Sharing" +msgid "preparing" +msgstr "Общий доступ" + +#: plinth/modules/networks/views.py:42 +#, fuzzy +#| msgid "Connection" +msgid "connecting" +msgstr "Подключение" + +#: plinth/modules/networks/views.py:43 +#, fuzzy +#| msgid "Use HTTP basic authentication" +msgid "needs authentication" +msgstr "Использовать базовую аутентификацию HTTP" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +#, fuzzy +#| msgid "Deactivate" +msgid "activated" +msgstr "Отключить" + +#: plinth/modules/networks/views.py:48 +#, fuzzy +#| msgid "Deactivate" +msgid "deactivating" +msgstr "Отключить" + +#: plinth/modules/networks/views.py:56 +#, fuzzy +#| msgid "State reason" +msgid "no reason" +msgstr "Определение состояния" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +#, fuzzy +#| msgid "The device is not mounted." +msgid "device is now managed" +msgstr "Устройство не подключено." + +#: plinth/modules/networks/views.py:62 +#, fuzzy +#| msgid "The device is not mounted." +msgid "device is now unmanaged" +msgstr "Устройство не подключено." + +#: plinth/modules/networks/views.py:64 +#, fuzzy +#| msgid "configuration file: {file}" +msgid "configuration failed" +msgstr "Файл настроек: {file}" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +#, fuzzy +#| msgid "Client deleted." +msgid "DHCP client failed" +msgstr "Клиент удалён." + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +#, fuzzy +#| msgid "The operation failed." +msgid "shared connection service failed" +msgstr "Операция не удалась." + +#: plinth/modules/networks/views.py:78 +#, fuzzy +#| msgid "The device is already mounted." +msgid "device was removed" +msgstr "Устройство уже подключено." + +#: plinth/modules/networks/views.py:80 +#, fuzzy +#| msgid "The device is mounted by another user." +msgid "device disconnected by user" +msgstr "Устройство подключено другим пользователем." + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:84 +#, fuzzy +#| msgid "Client not found" +msgid "Wi-Fi network not found" +msgstr "Клиент не найден" + +#: plinth/modules/networks/views.py:86 +#, fuzzy +#| msgid "The operation failed." +msgid "a secondary connection failed" +msgstr "Операция не удалась." + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +#, fuzzy +#| msgid "Generic" +msgid "generic" +msgstr "Универсальный" + +#: plinth/modules/networks/views.py:102 +#, fuzzy +#| msgid "Network Interface" +msgid "TUN or TAP interface" +msgstr "Сетевой интерфейс" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "WireGuard" + +#: plinth/modules/networks/views.py:110 +#, fuzzy +#| msgid "Ad-hoc" +msgid "ad-hoc" +msgstr "Беспроводная Ad-hoc" + +#: plinth/modules/networks/views.py:111 +#, fuzzy +#| msgid "Infrastructure" +msgid "infrastructure" +msgstr "Инфраструктура" + +#: plinth/modules/networks/views.py:112 +#, fuzzy +#| msgid "Access Point" +msgid "access point" +msgstr "Точка доступа" + +#: plinth/modules/networks/views.py:113 +#, fuzzy +#| msgid "Access Point" +msgid "mesh point" +msgstr "Точка доступа" + +#: plinth/modules/networks/views.py:127 msgid "Network Connections" msgstr "Сетевые подключения" -#: plinth/modules/networks/views.py:49 +#: plinth/modules/networks/views.py:142 msgid "Cannot show connection: Connection not found." msgstr "Не удается показать подключение: соединение не найдено." -#: plinth/modules/networks/views.py:84 +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "Сведения о подключении" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "Нельзя редактировать подключение: подключение не найдено." -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "Этот тип подключения еще не понятен." -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "Установленное подключение {name}." -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "Невозможно установить подключение: Подключение не найдено." -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "Не удалось установить подключение {name}: Нет подходящего устройства." -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Разорвано подключение {name}." -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "Не удалось разорвать подключение: соединение не найдено." -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 msgid "Adding New Generic Connection" msgstr "Добавление нового общего подключения" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "Добавление нового подключения Ethernet" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "Добавление нового подключения PPPoE" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "Добавление нового подключения Wi-Fi" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "Подключение {name} удалено." -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "Не удалось удалить подключение: соединение не найдено." @@ -5063,7 +5315,7 @@ msgstr "IRC-клиент" msgid "Quasseldroid" msgstr "Quasseldroid" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -5078,7 +5330,7 @@ msgstr "" "supported-clients\">поддерживаемое клиентское приложение. Доступ к " "Radicale может получить любой пользователь с логином {box_name}." -#: plinth/modules/radicale/__init__.py:35 +#: plinth/modules/radicale/__init__.py:33 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " @@ -5088,12 +5340,12 @@ msgstr "" "создание новых календарей и адресных книг. Он не поддерживает добавление " "событий или контактов, для этого требуется отдельный клиент." -#: plinth/modules/radicale/__init__.py:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "Radicale" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 msgid "Calendar and Addressbook" msgstr "Календарь и Адресная книга" @@ -6098,6 +6350,7 @@ msgstr "" "размонтировать подключаемые носители, увеличивать корневой раздел итп." #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 msgid "Storage" msgstr "Хранилище" @@ -6192,6 +6445,12 @@ msgstr "" msgid "Low disk space" msgstr "Недостаточно места на диске" +#: plinth/modules/storage/__init__.py:319 +#, fuzzy, python-brace-format +#| msgid "About {box_name}" +msgid "Go to {app_name}" +msgstr "О {box_name}" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "Неизбежный сбой диска" @@ -6707,24 +6966,42 @@ msgstr "" "выполняется автоматически в 02:00, в результате чего все приложения на " "короткое время становятся недоступными." -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "Обновление" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +#, fuzzy +#| msgid "Update" +msgid "Updates" +msgstr "Обновление" + +#: plinth/modules/upgrades/__init__.py:108 msgid "FreedomBox Updated" msgstr "FreedomBox обновлён" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "Включить автообновление" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" "Если опция включена, то FreedomBox автоматически обновляется раз в день." +#: plinth/modules/upgrades/forms.py:19 +#, fuzzy +#| msgid "Enable auto-update" +msgid "Enable auto-update to next stable release" +msgstr "Включить автообновление" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "Активировать частые обновления функций (рекомендуется)" @@ -6826,28 +7103,40 @@ msgstr "" msgid "Show recent update logs" msgstr "Показать журналы последних обновлений" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "Ошибка при настройке автоматического обновления: {error}" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "Автоматические обновления включены" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "Автоматические обновления отключены" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +#, fuzzy +#| msgid "Automatic upgrades enabled" +msgid "Distribution upgrade enabled" +msgstr "Автоматические обновления включены" + +#: plinth/modules/upgrades/views.py:84 +#, fuzzy +#| msgid "Automatic upgrades disabled" +msgid "Distribution upgrade disabled" +msgstr "Автоматические обновления отключены" + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "Начался процесс обновления." -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "Сбой при запуске обновления." -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "Активированы частые обновления функций." @@ -7159,11 +7448,6 @@ msgstr "" "во время путешествия. При подключении к общедоступной сети Wi-Fi весь трафик " "может безопасно ретранслироваться через {box_name}." -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "WireGuard" - #: plinth/modules/wireguard/forms.py:32 msgid "Invalid key." msgstr "Недействительный ключ." @@ -7472,31 +7756,31 @@ msgstr "Удалить соединение с сервером" msgid "Server deleted." msgstr "Сервер удален." -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "PPPоE" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "Универсальный" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "Ошибка во время установки" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "Установка" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "Загрузка" -#: plinth/package.py:160 +#: plinth/package.py:162 msgid "media change" msgstr "изменение медиа" -#: plinth/package.py:162 +#: plinth/package.py:164 #, python-brace-format msgid "configuration file: {file}" msgstr "Файл настроек: {file}" @@ -7828,6 +8112,10 @@ msgstr "" msgid "This application is currently not available in your distribution." msgstr "Это приложение в настоящее время недоступно для вашего дистрибутива." +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "Установка" @@ -8230,9 +8518,6 @@ msgstr "Гуджарати" #~ msgid "Create a Wiki or Blog" #~ msgstr "Создать Вики или Блог" -#~ msgid "Manage" -#~ msgstr "Управление" - #~ msgid "The voucher you received with your {box_name} Danube Edition" #~ msgstr "Вы получили ваучер с вашим {box_name} Danube Edition" diff --git a/plinth/locale/sl/LC_MESSAGES/django.po b/plinth/locale/sl/LC_MESSAGES/django.po index 9d28be827..f9596b97d 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-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: 2020-10-08 23:26+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Slovenian Special:CreateAccount page." msgstr "" -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 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/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 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:31 +#: plinth/modules/mediawiki/forms.py:56 +msgid "Server URL" +msgstr "" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:36 +#: plinth/modules/mediawiki/forms.py:67 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 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:42 +#: plinth/modules/mediawiki/forms.py:73 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:48 +#: plinth/modules/mediawiki/views.py:49 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 msgid "Private mode disabled" msgstr "" @@ -2898,6 +2910,12 @@ msgstr "" msgid "Default skin changed" msgstr "" +#: plinth/modules/mediawiki/views.py:90 +#, fuzzy +#| msgid "Archive deleted." +msgid "Server URL updated" +msgstr "Arhiv je izbrisan." + #: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" @@ -2953,7 +2971,7 @@ 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:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "" @@ -3351,21 +3369,11 @@ msgid "" "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 msgid "IPv4 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3373,190 +3381,190 @@ msgid "" "router, configure clients on this network and share its Internet connection." msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 msgctxt "Not automatically" msgid "Manual" msgstr "" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 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:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 msgid "Second DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 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:74 +#: plinth/modules/networks/forms.py:73 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, 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:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 msgid "Automatic" msgstr "" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 msgid "Automatic, DHCP only" msgstr "" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 msgid "Prefix" msgstr "" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "" -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 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:99 +#: plinth/modules/networks/forms.py:98 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:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 msgid "SSID" msgstr "" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 msgid "Channel" msgstr "" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 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:256 +#: plinth/modules/networks/forms.py:255 msgid "BSSID" msgstr "" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 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:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "Open" msgstr "" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "" -#: plinth/modules/networks/forms.py:309 +#: plinth/modules/networks/forms.py:308 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3564,7 +3572,7 @@ msgid "" "typical home setup.

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

Your {box_name} has " @@ -3573,7 +3581,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

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

Your Internet " @@ -3581,11 +3589,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -3596,7 +3604,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -3620,17 +3628,17 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:386 +#: plinth/modules/networks/forms.py:385 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:403 +#: plinth/modules/networks/forms.py:402 msgid "Preferred router configuration" msgstr "" -#: plinth/modules/networks/forms.py:408 +#: plinth/modules/networks/forms.py:407 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

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

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -3826,6 +3834,12 @@ msgid "" "will not be available." msgstr "" +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -3838,7 +3852,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "" @@ -3858,13 +3872,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "" @@ -3873,6 +3887,11 @@ msgstr "" msgid "Show connection %(connection.name)s" msgstr "" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -3883,7 +3902,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "" @@ -3895,13 +3914,13 @@ msgstr "Povezava je zavrnjena" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 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:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4080,71 +4099,255 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: plinth/modules/networks/views.py:34 -msgid "Network Connections" +#: plinth/modules/networks/views.py:27 +msgid "disabled" msgstr "" -#: plinth/modules/networks/views.py:49 -msgid "Cannot show connection: Connection not found." +#: plinth/modules/networks/views.py:28 +msgid "automatic" +msgstr "" + +#: plinth/modules/networks/views.py:29 +msgid "manual" +msgstr "" + +#: plinth/modules/networks/views.py:30 +msgid "shared" +msgstr "" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +msgid "unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:39 +msgid "unavailable" +msgstr "" + +#: plinth/modules/networks/views.py:40 +msgid "disconnected" +msgstr "" + +#: plinth/modules/networks/views.py:41 +msgid "preparing" +msgstr "" + +#: plinth/modules/networks/views.py:42 +#, fuzzy +#| msgid "Connection refused" +msgid "connecting" +msgstr "Povezava je zavrnjena" + +#: plinth/modules/networks/views.py:43 +msgid "needs authentication" +msgstr "" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +msgid "activated" +msgstr "" + +#: plinth/modules/networks/views.py:48 +msgid "deactivating" +msgstr "" + +#: plinth/modules/networks/views.py:56 +msgid "no reason" +msgstr "" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +msgid "device is now managed" +msgstr "" + +#: plinth/modules/networks/views.py:62 +msgid "device is now unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:64 +#, fuzzy +#| msgid "Configuration updated" +msgid "configuration failed" +msgstr "Konfiguracija je posodobljena" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +#, fuzzy +#| msgid "Archive deleted." +msgid "DHCP client failed" +msgstr "Arhiv je izbrisan." + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +#, fuzzy +#| msgid "Configuration updated" +msgid "shared connection service failed" +msgstr "Konfiguracija je posodobljena" + +#: plinth/modules/networks/views.py:78 +msgid "device was removed" +msgstr "" + +#: plinth/modules/networks/views.py:80 +msgid "device disconnected by user" +msgstr "" + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" msgstr "" #: plinth/modules/networks/views.py:84 +#, fuzzy +#| msgid "Repository not found" +msgid "Wi-Fi network not found" +msgstr "Ne najdem skladišča" + +#: plinth/modules/networks/views.py:86 +msgid "a secondary connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +msgid "generic" +msgstr "" + +#: plinth/modules/networks/views.py:102 +msgid "TUN or TAP interface" +msgstr "" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "" + +#: plinth/modules/networks/views.py:110 +msgid "ad-hoc" +msgstr "" + +#: plinth/modules/networks/views.py:111 +msgid "infrastructure" +msgstr "" + +#: plinth/modules/networks/views.py:112 +msgid "access point" +msgstr "" + +#: plinth/modules/networks/views.py:113 +msgid "mesh point" +msgstr "" + +#: plinth/modules/networks/views.py:127 +msgid "Network Connections" +msgstr "" + +#: plinth/modules/networks/views.py:142 +msgid "Cannot show connection: Connection not found." +msgstr "" + +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4557,7 +4760,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4567,19 +4770,19 @@ msgid "" "{box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:35 +#: plinth/modules/radicale/__init__.py:33 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:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 msgid "Calendar and Addressbook" msgstr "" @@ -5461,6 +5664,7 @@ msgid "" msgstr "" #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 msgid "Storage" msgstr "" @@ -5552,6 +5756,11 @@ msgstr "" msgid "Low disk space" msgstr "" +#: plinth/modules/storage/__init__.py:319 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "" @@ -5999,25 +6208,39 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +msgid "Updates" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:108 #, fuzzy #| msgid "FreedomBox" msgid "FreedomBox Updated" msgstr "FreedomBox" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" +#: plinth/modules/upgrades/forms.py:19 +msgid "Enable auto-update to next stable release" +msgstr "" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6105,28 +6328,36 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +msgid "Distribution upgrade enabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:84 +msgid "Distribution upgrade disabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "" @@ -6406,11 +6637,6 @@ msgid "" "securely relayed through {box_name}." msgstr "" -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "" - #: plinth/modules/wireguard/forms.py:32 #, fuzzy #| msgid "Invalid hostname" @@ -6729,31 +6955,31 @@ msgstr "Napaka ob nameščanju aplikacije: {error}" msgid "Server deleted." msgstr "Arhiv je izbrisan." -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "" -#: plinth/package.py:160 +#: plinth/package.py:162 msgid "media change" msgstr "" -#: plinth/package.py:162 +#: plinth/package.py:164 #, python-brace-format msgid "configuration file: {file}" msgstr "" @@ -7049,6 +7275,10 @@ msgstr "" msgid "This application is currently not available in your distribution." msgstr "" +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "" @@ -7098,11 +7328,6 @@ msgstr "" #~ msgid "Router configuration type saved." #~ msgstr "Konfiguracija je posodobljena" -#, fuzzy -#~| msgid "Configuration updated" -#~ msgid "Internet connection type saved." -#~ msgstr "Konfiguracija je posodobljena" - #, fuzzy #~| msgid "Add Remote Repository" #~ msgid "Add Remote Location" diff --git a/plinth/locale/sr/LC_MESSAGES/django.po b/plinth/locale/sr/LC_MESSAGES/django.po index d28e4316a..1c6061cad 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-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: 2020-04-13 05:34+0000\n" "Last-Translator: vihor \n" "Language-Team: Serbian Special:CreateAccount page." msgstr "" -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 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/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 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:31 +#: plinth/modules/mediawiki/forms.py:56 +#, fuzzy +#| msgid "Web Server" +msgid "Server URL" +msgstr "Web Server" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:36 +#: plinth/modules/mediawiki/forms.py:67 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 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:42 +#: plinth/modules/mediawiki/forms.py:73 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:48 +#: plinth/modules/mediawiki/views.py:49 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 msgid "Private mode disabled" msgstr "" @@ -2799,6 +2813,10 @@ msgstr "" msgid "Default skin changed" msgstr "" +#: plinth/modules/mediawiki/views.py:90 +msgid "Server URL updated" +msgstr "" + #: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" @@ -2854,7 +2872,7 @@ 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:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "" @@ -3250,21 +3268,11 @@ msgid "" "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 msgid "IPv4 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3272,190 +3280,190 @@ msgid "" "router, configure clients on this network and share its Internet connection." msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 msgctxt "Not automatically" msgid "Manual" msgstr "" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 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:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 msgid "Second DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 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:74 +#: plinth/modules/networks/forms.py:73 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, 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:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 msgid "Automatic" msgstr "" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 msgid "Automatic, DHCP only" msgstr "" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 msgid "Prefix" msgstr "" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "" -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 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:99 +#: plinth/modules/networks/forms.py:98 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:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 msgid "SSID" msgstr "" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 msgid "Channel" msgstr "" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 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:256 +#: plinth/modules/networks/forms.py:255 msgid "BSSID" msgstr "" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 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:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "Open" msgstr "" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "" -#: plinth/modules/networks/forms.py:309 +#: plinth/modules/networks/forms.py:308 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3463,7 +3471,7 @@ msgid "" "typical home setup.

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

Your {box_name} has " @@ -3472,7 +3480,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

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

Your Internet " @@ -3480,11 +3488,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -3495,7 +3503,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -3519,17 +3527,17 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:386 +#: plinth/modules/networks/forms.py:385 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:403 +#: plinth/modules/networks/forms.py:402 msgid "Preferred router configuration" msgstr "" -#: plinth/modules/networks/forms.py:408 +#: plinth/modules/networks/forms.py:407 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

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

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -3725,6 +3733,12 @@ msgid "" "will not be available." msgstr "" +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -3737,7 +3751,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "" @@ -3757,13 +3771,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "" @@ -3772,6 +3786,11 @@ msgstr "" msgid "Show connection %(connection.name)s" msgstr "" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -3782,7 +3801,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "" @@ -3792,13 +3811,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 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:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -3977,71 +3996,253 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: plinth/modules/networks/views.py:34 -msgid "Network Connections" +#: plinth/modules/networks/views.py:27 +msgid "disabled" msgstr "" -#: plinth/modules/networks/views.py:49 -msgid "Cannot show connection: Connection not found." +#: plinth/modules/networks/views.py:28 +msgid "automatic" +msgstr "" + +#: plinth/modules/networks/views.py:29 +msgid "manual" +msgstr "" + +#: plinth/modules/networks/views.py:30 +msgid "shared" +msgstr "" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +msgid "unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:39 +msgid "unavailable" +msgstr "" + +#: plinth/modules/networks/views.py:40 +msgid "disconnected" +msgstr "" + +#: plinth/modules/networks/views.py:41 +msgid "preparing" +msgstr "" + +#: plinth/modules/networks/views.py:42 +msgid "connecting" +msgstr "" + +#: plinth/modules/networks/views.py:43 +msgid "needs authentication" +msgstr "" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +msgid "activated" +msgstr "" + +#: plinth/modules/networks/views.py:48 +msgid "deactivating" +msgstr "" + +#: plinth/modules/networks/views.py:56 +msgid "no reason" +msgstr "" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +msgid "device is now managed" +msgstr "" + +#: plinth/modules/networks/views.py:62 +msgid "device is now unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:64 +#, fuzzy +#| msgid "Configuration updated" +msgid "configuration failed" +msgstr "Konfiguracija sačuvana" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +msgid "DHCP client failed" +msgstr "" + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +#, fuzzy +#| msgid "Connection refused" +msgid "shared connection service failed" +msgstr "Veza odbijena" + +#: plinth/modules/networks/views.py:78 +msgid "device was removed" +msgstr "" + +#: plinth/modules/networks/views.py:80 +msgid "device disconnected by user" +msgstr "" + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" msgstr "" #: plinth/modules/networks/views.py:84 +#, fuzzy +#| msgid "Repository not found" +msgid "Wi-Fi network not found" +msgstr "Repozitorijum nije pronađen" + +#: plinth/modules/networks/views.py:86 +msgid "a secondary connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +msgid "generic" +msgstr "" + +#: plinth/modules/networks/views.py:102 +msgid "TUN or TAP interface" +msgstr "" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "" + +#: plinth/modules/networks/views.py:110 +msgid "ad-hoc" +msgstr "" + +#: plinth/modules/networks/views.py:111 +msgid "infrastructure" +msgstr "" + +#: plinth/modules/networks/views.py:112 +#, fuzzy +#| msgid "Access" +msgid "access point" +msgstr "Pristup" + +#: plinth/modules/networks/views.py:113 +msgid "mesh point" +msgstr "" + +#: plinth/modules/networks/views.py:127 +msgid "Network Connections" +msgstr "" + +#: plinth/modules/networks/views.py:142 +msgid "Cannot show connection: Connection not found." +msgstr "" + +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4454,7 +4655,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4464,19 +4665,19 @@ msgid "" "{box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:35 +#: plinth/modules/radicale/__init__.py:33 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:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 msgid "Calendar and Addressbook" msgstr "" @@ -5350,6 +5551,7 @@ msgid "" msgstr "" #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 msgid "Storage" msgstr "" @@ -5441,6 +5643,11 @@ msgstr "" msgid "Low disk space" msgstr "" +#: plinth/modules/storage/__init__.py:319 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "" @@ -5878,23 +6085,37 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +msgid "Updates" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:108 msgid "FreedomBox Updated" msgstr "" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" +#: plinth/modules/upgrades/forms.py:19 +msgid "Enable auto-update to next stable release" +msgstr "" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -5980,28 +6201,36 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +msgid "Distribution upgrade enabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:84 +msgid "Distribution upgrade disabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "" @@ -6277,11 +6506,6 @@ msgid "" "securely relayed through {box_name}." msgstr "" -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "" - #: plinth/modules/wireguard/forms.py:32 msgid "Invalid key." msgstr "" @@ -6568,31 +6792,31 @@ msgstr "" msgid "Server deleted." msgstr "" -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "" -#: plinth/package.py:160 +#: plinth/package.py:162 msgid "media change" msgstr "" -#: plinth/package.py:162 +#: plinth/package.py:164 #, python-brace-format msgid "configuration file: {file}" msgstr "" @@ -6888,6 +7112,10 @@ msgstr "" msgid "This application is currently not available in your distribution." msgstr "" +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "" diff --git a/plinth/locale/sv/LC_MESSAGES/django.po b/plinth/locale/sv/LC_MESSAGES/django.po index 99e354f2c..2ebd08908 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-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: 2020-10-27 10:43+0000\n" "Last-Translator: Michael Breidenbach \n" "Language-Team: Swedish available." msgstr "" -"Det finns en ny %(box_name)s version tillgänglig." +"Det finns en ny %(box_name)s version tillgänglig." #: plinth/modules/help/templates/help_about.html:74 #: plinth/modules/upgrades/templates/upgrades_configure.html:53 @@ -3011,7 +3013,7 @@ msgstr "Offentlig registrering aktiverad" msgid "Public registration disabled" msgstr "Offentlig registrering avaktiverad" -#: plinth/modules/mediawiki/__init__.py:26 +#: plinth/modules/mediawiki/__init__.py:27 msgid "" "MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia " "projects. A wiki engine is a program for creating a collaboratively edited " @@ -3023,7 +3025,7 @@ msgstr "" "kan använda Media att vara värd för en wiki-liknande webbplats, göra " "anteckningar eller samarbeta med vänner på projekt." -#: plinth/modules/mediawiki/__init__.py:30 +#: plinth/modules/mediawiki/__init__.py:31 msgid "" "This MediaWiki instance comes with a randomly generated administrator " "password. You can set a new password in the \"Configuration\" section and " @@ -3037,7 +3039,7 @@ msgstr "" "fler användarkonton från MediaWiki själv genom att gå till Special: Skapa konto sida." -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 msgid "" "Anyone with a link to this wiki can read it. Only users that are logged in " "can make changes to the content." @@ -3045,20 +3047,20 @@ msgstr "" "Alla som har en länk till denna wiki kan läsa den. Endast användare som är " "inloggade kan göra ändringar i innehållet." -#: plinth/modules/mediawiki/__init__.py:54 +#: plinth/modules/mediawiki/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "MediaWiki" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 msgid "Administrator Password" msgstr "Administratörs lösenord" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." @@ -3066,11 +3068,23 @@ 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:31 +#: plinth/modules/mediawiki/forms.py:56 +#, fuzzy +#| msgid "Server" +msgid "Server URL" +msgstr "Server" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 msgid "Enable public registrations" msgstr "Aktivera offentliga registreringar" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -3078,11 +3092,11 @@ msgstr "" "Om aktiverad, kommer alla på Internet att kunna skapa ett konto på din " "MediaWiki instans." -#: plinth/modules/mediawiki/forms.py:36 +#: plinth/modules/mediawiki/forms.py:67 msgid "Enable private mode" msgstr "Aktivera privat läge" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -3091,11 +3105,11 @@ msgstr "" "läsa/skriva till wiki. Offentliga registreringar kommer också att " "inaktiveras." -#: plinth/modules/mediawiki/forms.py:42 +#: plinth/modules/mediawiki/forms.py:73 msgid "Default Skin" msgstr "Standardskal" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." @@ -3103,23 +3117,23 @@ 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:48 +#: plinth/modules/mediawiki/views.py:49 msgid "Password updated" msgstr "Lösenord uppdaterad" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 msgid "Public registrations enabled" msgstr "Offentliga registreringar aktiverade" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations disabled" msgstr "Offentliga registreringar avaktiverad" -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 msgid "Private mode enabled" msgstr "Privat läge aktiverat" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 msgid "Private mode disabled" msgstr "Privat läge inaktiverat" @@ -3127,6 +3141,12 @@ msgstr "Privat läge inaktiverat" msgid "Default skin changed" msgstr "Standardskal ändrat" +#: plinth/modules/mediawiki/views.py:90 +#, fuzzy +#| msgid "Server deleted." +msgid "Server URL updated" +msgstr "Servern har tagits bort." + #: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" @@ -3191,7 +3211,7 @@ 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." #: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/networks/forms.py:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "Adress" @@ -3639,21 +3659,11 @@ msgstr "" "Brandväggs-zonen bestämmer vilka tjänster är tillgängliga genom detta " "gränssnitt. Välj endast interna för betrodda nätverk." -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "Externa" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "Interna" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 msgid "IPv4 Addressing Method" msgstr "Addresseringsmetod för IPv4" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3665,24 +3675,24 @@ msgstr "" "göra {box_name} fungera som en router, konfigurera klienter på detta nätverk " "och dela sin Internet-anslutning." -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "Automatisk (DHCP)" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "Delade" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 msgctxt "Not automatically" msgid "Manual" msgstr "Handbok" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "Nätmask" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." @@ -3690,21 +3700,21 @@ msgstr "" "Valfritt värde. Om detta lämnas tomt kommer en standard nätmask baserad på " "adressen användas." -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "Gateway" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "Valfritt värde." -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "DNS-Server" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 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." @@ -3713,11 +3723,11 @@ msgstr "" "\"Automatisk\", kommer DNS-servrar tillhandahållna av en DHCP-server att " "ignoreras." -#: plinth/modules/networks/forms.py:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 msgid "Second DNS Server" msgstr "Sekundär DNS-server" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 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." @@ -3725,11 +3735,11 @@ msgstr "" "Valfritt värde. Om värde anges och IPv4-adresseringsmetod är \"Automatisk\", " "kommer DNS-servrar tillhandahållna av en DHCP-server att ignoreras." -#: plinth/modules/networks/forms.py:74 +#: plinth/modules/networks/forms.py:73 msgid "IPv6 Addressing Method" msgstr "IPv6-Addresseringsmetod" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, python-brace-format msgid "" "\"Automatic\" methods will make {box_name} acquire configuration from this " @@ -3738,27 +3748,27 @@ msgstr "" "\"Automatisk\" metoder kommer att göra {box_name} hämta konfiguration från " "det här nätverket och gör det till en klient." -#: plinth/modules/networks/forms.py:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 msgid "Automatic" msgstr "Automatisk" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 msgid "Automatic, DHCP only" msgstr "Automatisk, bara DHCP" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "Ignorera" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 msgid "Prefix" msgstr "Prefix" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "Värde mellan 1 och 128." -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 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." @@ -3767,7 +3777,7 @@ msgstr "" "\"Automatisk\", kommer DNS-servrar tillhandahållna av en DHCP-server att " "ignoreras." -#: plinth/modules/networks/forms.py:99 +#: plinth/modules/networks/forms.py:98 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." @@ -3775,54 +3785,54 @@ msgstr "" "Valfritt värde. Om värde anges och IPv6-adresseringsmetod är \"Automatisk\", " "kommer DNS-servrar tillhandahållna av en DHCP-server att ignoreras." -#: plinth/modules/networks/forms.py:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "--Välj--" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 msgid "SSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "Synligt namn för nätverket." -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "Läge" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "Infrastruktur" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "Kopplingspunkt" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 msgid "Ad-hoc" msgstr "Ad-hoc-" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "Frekvensbandet" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "A (5 GHz)" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "B/G (2,4 GHz)" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 msgid "Channel" msgstr "Kanal" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." @@ -3830,11 +3840,11 @@ msgstr "" "Valfritt värde. Trådlösa kanalen i det valda frekvensbandet för att begränsa " "till. Tomt eller 0 värde betyder automatiskt val." -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:255 msgid "BSSID" msgstr "BSSID" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 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 " @@ -3844,11 +3854,11 @@ msgstr "" "en åtkomstpunkt ska du endast ansluta om åtkomstpunktens BSSID matchar det " "som angetts. Exempel: 00:11:22: aa: bb: cc." -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "Autentiseringsläge" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." @@ -3856,20 +3866,20 @@ msgstr "" "Välj WPA om det trådlösa nätverket är säkert och kräver att användare har " "lösenord för att ansluta." -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "WPA" msgstr "WPA" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "Open" msgstr "Öppet" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "Ange hur ditt {box_name} är anslutet till ditt nätverk" -#: plinth/modules/networks/forms.py:309 +#: plinth/modules/networks/forms.py:308 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3880,7 +3890,7 @@ msgstr "" "Internetanslutning från routern via Wi-Fi- eller Ethernet-kabel. Detta är en " "typisk hem setup.

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

Your {box_name} has " @@ -3893,7 +3903,7 @@ msgstr "" "{box_name} är direkt ansluten till Internet och alla dina enheter ansluter " "till {box_name} för sin Internetanslutning.

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

Your Internet " @@ -3904,11 +3914,11 @@ msgstr "" "är direkt ansluten till {box_name} och det finns inga andra enheter i " "nätverket. Detta kan inträffa på community- eller molninställningar.

" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "Välj din internetanslutningstyp" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -3926,7 +3936,7 @@ msgstr "" "offentlig IP-adress men är osäker på om den ändras med tiden eller inte, är " "det säkrare att välja det här alternativet.

" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -3964,7 +3974,7 @@ msgstr "" "besvärliga situationen för hosting tjänster hemma. {box_name} innehåller " "många lösningar men varje lösning har vissa begränsningar.

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

You will be suggested the most conservative actions.

" @@ -3973,11 +3983,11 @@ msgstr "" "

Du kommer att föreslås de mest konservativa " "åtgärderna.

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

" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" -#: plinth/modules/networks/forms.py:434 +#: plinth/modules/networks/forms.py:433 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -4198,6 +4208,12 @@ msgstr "" "till ett lokalt nätverk/en maskin, kommer många tjänster som är avsedda att " "endast vara tillgängliga internt inte att vara tillgängliga." +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "Externa" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -4212,7 +4228,7 @@ msgid "Create Connection" msgstr "Skapa anslutning" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "Ta Bort Anslutning" @@ -4232,13 +4248,13 @@ msgstr "Avstånd" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "Ethernet" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "Wi-Fi" @@ -4247,6 +4263,11 @@ msgstr "Wi-Fi" msgid "Show connection %(connection.name)s" msgstr "Visa anslutning %(connection.name)s" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "Interna" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -4257,7 +4278,7 @@ msgid "Computer" msgstr "Dator" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "Redigera Anslutning" @@ -4267,13 +4288,13 @@ msgstr "Anslutningar" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 msgid "Nearby Wi-Fi Networks" msgstr "Wi-Fi-nätverk i närheten" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Lägg till Anslutning" @@ -4490,73 +4511,304 @@ msgstr "" "din router modellnummer och sök online för routerns manual. Detta ger " "fullständiga instruktioner om hur du utför den här uppgiften." -#: plinth/modules/networks/views.py:34 +#: plinth/modules/networks/views.py:27 +#, fuzzy +#| msgid "Disabled" +msgid "disabled" +msgstr "Inaktiverad" + +#: plinth/modules/networks/views.py:28 +#, fuzzy +#| msgid "Automatic" +msgid "automatic" +msgstr "Automatisk" + +#: plinth/modules/networks/views.py:29 +#, fuzzy +#| msgctxt "User guide" +#| msgid "Manual" +msgid "manual" +msgstr "Handbok" + +#: plinth/modules/networks/views.py:30 +#, fuzzy +#| msgid "Shared" +msgid "shared" +msgstr "Delade" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +#, fuzzy +#| msgid "Manage" +msgid "unmanaged" +msgstr "Hantera" + +#: plinth/modules/networks/views.py:39 +#, fuzzy +#| msgid "Unavailable Shares" +msgid "unavailable" +msgstr "Ej tillgängliga Shares" + +#: plinth/modules/networks/views.py:40 +#, fuzzy +#| msgid "cable is connected" +msgid "disconnected" +msgstr "kabeln är ansluten" + +#: plinth/modules/networks/views.py:41 +#, fuzzy +#| msgid "Sharing" +msgid "preparing" +msgstr "Sharing" + +#: plinth/modules/networks/views.py:42 +#, fuzzy +#| msgid "Connection" +msgid "connecting" +msgstr "Anslutning" + +#: plinth/modules/networks/views.py:43 +#, fuzzy +#| msgid "Use HTTP basic authentication" +msgid "needs authentication" +msgstr "Använd grundläggande HTTP-autentisering" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +#, fuzzy +#| msgid "Deactivate" +msgid "activated" +msgstr "Avaktivera" + +#: plinth/modules/networks/views.py:48 +#, fuzzy +#| msgid "Deactivate" +msgid "deactivating" +msgstr "Avaktivera" + +#: plinth/modules/networks/views.py:56 +#, fuzzy +#| msgid "State reason" +msgid "no reason" +msgstr "Anledning tillstånd" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +#, fuzzy +#| msgid "The device is not mounted." +msgid "device is now managed" +msgstr "Enheten är inte monterad." + +#: plinth/modules/networks/views.py:62 +#, fuzzy +#| msgid "The device is not mounted." +msgid "device is now unmanaged" +msgstr "Enheten är inte monterad." + +#: plinth/modules/networks/views.py:64 +#, fuzzy +#| msgid "configuration file: {file}" +msgid "configuration failed" +msgstr "konfigurationsfil: {file}" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +#, fuzzy +#| msgid "Client deleted." +msgid "DHCP client failed" +msgstr "Klienten har tagits bort." + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +#, fuzzy +#| msgid "The operation failed." +msgid "shared connection service failed" +msgstr "Åtgärden misslyckades." + +#: plinth/modules/networks/views.py:78 +#, fuzzy +#| msgid "The device is already mounted." +msgid "device was removed" +msgstr "Enheten är redan monterad." + +#: plinth/modules/networks/views.py:80 +#, fuzzy +#| msgid "The device is mounted by another user." +msgid "device disconnected by user" +msgstr "Enheten monteras av en annan användare." + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:84 +#, fuzzy +#| msgid "Client not found" +msgid "Wi-Fi network not found" +msgstr "Klienten hittades inte" + +#: plinth/modules/networks/views.py:86 +#, fuzzy +#| msgid "The operation failed." +msgid "a secondary connection failed" +msgstr "Åtgärden misslyckades." + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +#, fuzzy +#| msgid "Generic" +msgid "generic" +msgstr "Generiska" + +#: plinth/modules/networks/views.py:102 +#, fuzzy +#| msgid "Network Interface" +msgid "TUN or TAP interface" +msgstr "Nätverksgränssnitt" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "WireGuard" + +#: plinth/modules/networks/views.py:110 +#, fuzzy +#| msgid "Ad-hoc" +msgid "ad-hoc" +msgstr "Ad-hoc-" + +#: plinth/modules/networks/views.py:111 +#, fuzzy +#| msgid "Infrastructure" +msgid "infrastructure" +msgstr "Infrastruktur" + +#: plinth/modules/networks/views.py:112 +#, fuzzy +#| msgid "Access Point" +msgid "access point" +msgstr "Kopplingspunkt" + +#: plinth/modules/networks/views.py:113 +#, fuzzy +#| msgid "Access Point" +msgid "mesh point" +msgstr "Kopplingspunkt" + +#: plinth/modules/networks/views.py:127 msgid "Network Connections" msgstr "Nätverksanslutningar" -#: plinth/modules/networks/views.py:49 +#: plinth/modules/networks/views.py:142 msgid "Cannot show connection: Connection not found." msgstr "Kan inte visa anslutning: Ingen anslutning hittades." -#: plinth/modules/networks/views.py:84 +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "Anslutningsinformation" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "Kan inte redigera anslutning: Ingen anslutning hittades." -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "Denna typ av anslutning är inte förstådd ännu." -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "Aktiverad anslutning {name}." -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "Det gick inte att aktivera anslutning: Ingen anslutning hittades." -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "Det gick inte att aktivera anslutningen {name}: Ingen lämplig enhet är " "tillgänglig." -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Inaktiverade anslutning {name}." -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "Kunde inte de-aktivera anslutning: Anslutning hittades inte." -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 msgid "Adding New Generic Connection" msgstr "Lägga till ny generiska anslutning" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "Lägg Till Ny Ethernet-Anslutning" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "Lägg Till Ny PPPoE-Anslutning" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "Lägg Till Ny Wi-Fi-Anslutning" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "Anslutning {name} borttagen." -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "Det gick inte att ta bort anslutning: Anslutning hittades inte." @@ -5049,7 +5301,7 @@ msgstr "IRC-klient" msgid "Quasseldroid" msgstr "Quasseldroid" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -5064,7 +5316,7 @@ msgstr "" "clients\">stöds klientprogram. Radicale kan nås av alla användare med en " "{box_name} inloggning." -#: plinth/modules/radicale/__init__.py:35 +#: plinth/modules/radicale/__init__.py:33 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " @@ -5074,12 +5326,12 @@ 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:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "Radicale" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 msgid "Calendar and Addressbook" msgstr "Kalender och adressbok" @@ -6079,6 +6331,7 @@ msgstr "" "och demontera flyttbara media, expandera rotpartitionen etc." #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 msgid "Storage" msgstr "Lagring" @@ -6172,6 +6425,12 @@ msgstr "" msgid "Low disk space" msgstr "Lågt diskutrymme" +#: plinth/modules/storage/__init__.py:319 +#, fuzzy, python-brace-format +#| msgid "About {box_name}" +msgid "Go to {app_name}" +msgstr "Om {box_name}" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "Diskfel förestående" @@ -6685,24 +6944,42 @@ msgstr "" "systemet bedöms vara nödvändigt, det sker automatiskt vid 02:00 orsakar alla " "apps för att vara tillgängligt en kort stund." -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "Uppdatera" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +#, fuzzy +#| msgid "Update" +msgid "Updates" +msgstr "Uppdatera" + +#: plinth/modules/upgrades/__init__.py:108 msgid "FreedomBox Updated" msgstr "FreedomBox uppdaterad" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "Aktivera automatisk uppdatering" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" "När den är aktiverad uppdateras FreedomBox automatiskt en gång om dagen." +#: plinth/modules/upgrades/forms.py:19 +#, fuzzy +#| msgid "Enable auto-update" +msgid "Enable auto-update to next stable release" +msgstr "Aktivera automatisk uppdatering" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "Aktivera frekventa uppdateringar (rekommenderas)" @@ -6804,28 +7081,40 @@ msgstr "" msgid "Show recent update logs" msgstr "Visa senaste uppdatering av loggar" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "Fel vid konfigurering av obevakad uppgraderingar: {error}" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "Automatiska uppgraderingar aktiverade" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "Automatiska uppgraderingar inaktiverade" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +#, fuzzy +#| msgid "Automatic upgrades enabled" +msgid "Distribution upgrade enabled" +msgstr "Automatiska uppgraderingar aktiverade" + +#: plinth/modules/upgrades/views.py:84 +#, fuzzy +#| msgid "Automatic upgrades disabled" +msgid "Distribution upgrade disabled" +msgstr "Automatiska uppgraderingar inaktiverade" + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "Uppgraderingsprocessen påbörjades." -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "Det gick inte att starta uppgraderingen." -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "Frekventa funktionsuppdateringar aktiverade." @@ -7134,11 +7423,6 @@ msgstr "" "du reser. När all trafik är ansluten till ett offentligt Wi-Fi-nätverk kan " "den vidarebefordras på ett säkert sätt via {box_name}." -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "WireGuard" - #: plinth/modules/wireguard/forms.py:32 msgid "Invalid key." msgstr "Ogiltig nyckel." @@ -7448,31 +7732,31 @@ msgstr "Ta bort anslutning till server" msgid "Server deleted." msgstr "Servern har tagits bort." -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "Pppoe" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "Generiska" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "Fel vid installation" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "Installera" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "ladda ner" -#: plinth/package.py:160 +#: plinth/package.py:162 msgid "media change" msgstr "Mediabyte" -#: plinth/package.py:162 +#: plinth/package.py:164 #, python-brace-format msgid "configuration file: {file}" msgstr "konfigurationsfil: {file}" @@ -7804,6 +8088,10 @@ msgstr "" msgid "This application is currently not available in your distribution." msgstr "Denna ansökan är för närvarande inte tillgänglig i din distribution." +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "Installera" @@ -8236,9 +8524,6 @@ msgstr "Gujarati" #~ msgid "Create a Wiki or Blog" #~ msgstr "Skapa en wiki eller blogg" -#~ msgid "Manage" -#~ msgstr "Hantera" - #, fuzzy #~| msgid "Last update" #~ msgid "Auto-update" diff --git a/plinth/locale/ta/LC_MESSAGES/django.po b/plinth/locale/ta/LC_MESSAGES/django.po index dfa3678bf..f1613a22b 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-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -87,13 +87,13 @@ msgstr "" msgid "Error installing application: {error}" msgstr "" -#: plinth/modules/apache/__init__.py:40 +#: plinth/modules/apache/__init__.py:41 #: plinth/modules/monkeysphere/templates/monkeysphere.html:67 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45 msgid "Web Server" msgstr "" -#: plinth/modules/apache/__init__.py:46 +#: plinth/modules/apache/__init__.py:47 #, python-brace-format msgid "{box_name} Web Interface (Plinth)" msgstr "" @@ -218,7 +218,7 @@ msgstr "" msgid "None" msgstr "" -#: plinth/modules/backups/forms.py:124 plinth/modules/networks/forms.py:267 +#: plinth/modules/backups/forms.py:124 plinth/modules/networks/forms.py:266 msgid "Passphrase" msgstr "" @@ -314,7 +314,7 @@ msgid "{box_name} storage" msgstr "" #: plinth/modules/backups/templates/backups.html:30 -#: plinth/modules/backups/views.py:60 +#: plinth/modules/backups/views.py:61 msgid "Create a new backup" msgstr "" @@ -414,7 +414,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_repository.html:81 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:155 +#: plinth/modules/backups/views.py:156 msgid "Restore" msgstr "" @@ -497,95 +497,95 @@ msgstr "" msgid "Verify Host" msgstr "" -#: plinth/modules/backups/views.py:55 +#: plinth/modules/backups/views.py:56 msgid "Archive created." msgstr "" -#: plinth/modules/backups/views.py:83 +#: plinth/modules/backups/views.py:84 msgid "Delete Archive" msgstr "" -#: plinth/modules/backups/views.py:95 +#: plinth/modules/backups/views.py:96 msgid "Archive deleted." msgstr "" -#: plinth/modules/backups/views.py:108 +#: plinth/modules/backups/views.py:109 msgid "Upload and restore a backup" msgstr "" -#: plinth/modules/backups/views.py:143 +#: plinth/modules/backups/views.py:144 msgid "Restored files from backup." msgstr "" -#: plinth/modules/backups/views.py:171 +#: plinth/modules/backups/views.py:172 msgid "No backup file found." msgstr "" -#: plinth/modules/backups/views.py:179 +#: plinth/modules/backups/views.py:180 msgid "Restore from uploaded file" msgstr "" -#: plinth/modules/backups/views.py:238 +#: plinth/modules/backups/views.py:239 msgid "No additional disks available to add a repository." msgstr "" -#: plinth/modules/backups/views.py:246 +#: plinth/modules/backups/views.py:247 msgid "Create backup repository" msgstr "" -#: plinth/modules/backups/views.py:273 +#: plinth/modules/backups/views.py:274 msgid "Create remote backup repository" msgstr "" -#: plinth/modules/backups/views.py:292 +#: plinth/modules/backups/views.py:293 msgid "Added new remote SSH repository." msgstr "" -#: plinth/modules/backups/views.py:314 +#: plinth/modules/backups/views.py:315 msgid "Verify SSH hostkey" msgstr "" -#: plinth/modules/backups/views.py:340 +#: plinth/modules/backups/views.py:341 msgid "SSH host already verified." msgstr "" -#: plinth/modules/backups/views.py:350 +#: plinth/modules/backups/views.py:351 msgid "SSH host verified." msgstr "" -#: plinth/modules/backups/views.py:364 +#: plinth/modules/backups/views.py:365 msgid "SSH host public key could not be verified." msgstr "" -#: plinth/modules/backups/views.py:366 +#: plinth/modules/backups/views.py:367 msgid "Authentication to remote server failed." msgstr "" -#: plinth/modules/backups/views.py:368 +#: plinth/modules/backups/views.py:369 msgid "Error establishing connection to server: {}" msgstr "" -#: plinth/modules/backups/views.py:379 +#: plinth/modules/backups/views.py:380 msgid "Repository removed." msgstr "" -#: plinth/modules/backups/views.py:393 +#: plinth/modules/backups/views.py:394 msgid "Remove Repository" msgstr "" -#: plinth/modules/backups/views.py:402 +#: plinth/modules/backups/views.py:403 msgid "Repository removed. Backups were not deleted." msgstr "" -#: plinth/modules/backups/views.py:412 +#: plinth/modules/backups/views.py:413 msgid "Unmounting failed!" msgstr "" -#: plinth/modules/backups/views.py:427 plinth/modules/backups/views.py:431 +#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 msgid "Mounting failed" msgstr "" -#: plinth/modules/bepasty/__init__.py:25 +#: plinth/modules/bepasty/__init__.py:23 msgid "" "bepasty is a web application that allows large files to be uploaded and " "shared. Text and code snippets can also be pasted and shared. Text, image, " @@ -593,7 +593,7 @@ msgid "" "can be set to expire after a time period." msgstr "" -#: plinth/modules/bepasty/__init__.py:29 +#: plinth/modules/bepasty/__init__.py:27 msgid "" "bepasty does not use usernames for login. It only uses passwords. For each " "password, a set of permissions can be selected. Once you have created a " @@ -601,7 +601,7 @@ msgid "" "permissions." msgstr "" -#: plinth/modules/bepasty/__init__.py:33 +#: plinth/modules/bepasty/__init__.py:31 msgid "" "You can also create multiple passwords with the same set of privileges, and " "distribute them to different people or groups. This will allow you to later " @@ -609,39 +609,39 @@ msgid "" "the list." msgstr "" -#: plinth/modules/bepasty/__init__.py:42 plinth/modules/bepasty/__init__.py:51 +#: plinth/modules/bepasty/__init__.py:40 plinth/modules/bepasty/__init__.py:49 msgid "Read a file, if a web link to the file is available" msgstr "" -#: plinth/modules/bepasty/__init__.py:43 +#: plinth/modules/bepasty/__init__.py:41 msgid "Create or upload files" msgstr "" -#: plinth/modules/bepasty/__init__.py:44 +#: plinth/modules/bepasty/__init__.py:42 msgid "List all files and their web links" msgstr "" -#: plinth/modules/bepasty/__init__.py:45 +#: plinth/modules/bepasty/__init__.py:43 msgid "Delete files" msgstr "" -#: plinth/modules/bepasty/__init__.py:46 +#: plinth/modules/bepasty/__init__.py:44 msgid "Administer files: lock/unlock files" msgstr "" -#: plinth/modules/bepasty/__init__.py:50 +#: plinth/modules/bepasty/__init__.py:48 msgid "None, password is always required" msgstr "" -#: plinth/modules/bepasty/__init__.py:52 +#: plinth/modules/bepasty/__init__.py:50 msgid "List and read all files" msgstr "" -#: plinth/modules/bepasty/__init__.py:65 plinth/modules/bepasty/manifest.py:9 +#: plinth/modules/bepasty/__init__.py:63 plinth/modules/bepasty/manifest.py:9 msgid "bepasty" msgstr "" -#: plinth/modules/bepasty/__init__.py:67 +#: plinth/modules/bepasty/__init__.py:65 msgid "File & Snippet Sharing" msgstr "" @@ -687,7 +687,7 @@ msgid "No passwords currently configured." msgstr "" #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:205 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "" @@ -876,6 +876,7 @@ msgstr "" #: plinth/modules/calibre/templates/calibre-delete-library.html:27 #: plinth/modules/gitweb/templates/gitweb_delete.html:27 #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29 +#: plinth/modules/networks/templates/connections_delete.html:23 #, python-format msgid "Delete %(name)s" msgstr "" @@ -1222,6 +1223,7 @@ msgid "passed" msgstr "" #: plinth/modules/diagnostics/__init__.py:109 +#: plinth/modules/networks/views.py:49 msgid "failed" msgstr "" @@ -1479,12 +1481,12 @@ msgstr "" msgid "Use HTTP basic authentication" msgstr "" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:207 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 msgid "Show password" msgstr "" @@ -1729,7 +1731,7 @@ msgstr "" #: plinth/modules/firewall/templates/firewall.html:51 #: plinth/modules/letsencrypt/templates/letsencrypt.html:76 -#: plinth/modules/networks/forms.py:49 plinth/modules/snapshot/forms.py:23 +#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 #: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 msgid "Disabled" msgstr "" @@ -2636,7 +2638,7 @@ msgstr "" msgid "Public registration disabled" msgstr "" -#: plinth/modules/mediawiki/__init__.py:26 +#: plinth/modules/mediawiki/__init__.py:27 msgid "" "MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia " "projects. A wiki engine is a program for creating a collaboratively edited " @@ -2644,7 +2646,7 @@ msgid "" "collaborate with friends on projects." msgstr "" -#: plinth/modules/mediawiki/__init__.py:30 +#: plinth/modules/mediawiki/__init__.py:31 msgid "" "This MediaWiki instance comes with a randomly generated administrator " "password. You can set a new password in the \"Configuration\" section and " @@ -2653,78 +2655,88 @@ msgid "" "CreateAccount\">Special:CreateAccount page." msgstr "" -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 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/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 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:31 +#: plinth/modules/mediawiki/forms.py:56 +msgid "Server URL" +msgstr "" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:36 +#: plinth/modules/mediawiki/forms.py:67 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 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:42 +#: plinth/modules/mediawiki/forms.py:73 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:48 +#: plinth/modules/mediawiki/views.py:49 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 msgid "Private mode disabled" msgstr "" @@ -2732,6 +2744,10 @@ msgstr "" msgid "Default skin changed" msgstr "" +#: plinth/modules/mediawiki/views.py:90 +msgid "Server URL updated" +msgstr "" + #: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" @@ -2787,7 +2803,7 @@ 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:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "" @@ -3181,21 +3197,11 @@ msgid "" "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 msgid "IPv4 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3203,190 +3209,190 @@ msgid "" "router, configure clients on this network and share its Internet connection." msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 msgctxt "Not automatically" msgid "Manual" msgstr "" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 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:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 msgid "Second DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 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:74 +#: plinth/modules/networks/forms.py:73 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, 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:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 msgid "Automatic" msgstr "" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 msgid "Automatic, DHCP only" msgstr "" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 msgid "Prefix" msgstr "" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "" -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 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:99 +#: plinth/modules/networks/forms.py:98 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:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 msgid "SSID" msgstr "" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 msgid "Channel" msgstr "" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 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:256 +#: plinth/modules/networks/forms.py:255 msgid "BSSID" msgstr "" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 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:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "Open" msgstr "" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "" -#: plinth/modules/networks/forms.py:309 +#: plinth/modules/networks/forms.py:308 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3394,7 +3400,7 @@ msgid "" "typical home setup.

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

Your {box_name} has " @@ -3403,7 +3409,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

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

Your Internet " @@ -3411,11 +3417,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -3426,7 +3432,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -3450,17 +3456,17 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:386 +#: plinth/modules/networks/forms.py:385 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:403 +#: plinth/modules/networks/forms.py:402 msgid "Preferred router configuration" msgstr "" -#: plinth/modules/networks/forms.py:408 +#: plinth/modules/networks/forms.py:407 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

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

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -3656,6 +3662,12 @@ msgid "" "will not be available." msgstr "" +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -3668,7 +3680,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "" @@ -3688,13 +3700,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "" @@ -3703,6 +3715,11 @@ msgstr "" msgid "Show connection %(connection.name)s" msgstr "" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -3713,7 +3730,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "" @@ -3723,13 +3740,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 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:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -3908,71 +3925,245 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: plinth/modules/networks/views.py:34 -msgid "Network Connections" +#: plinth/modules/networks/views.py:27 +msgid "disabled" msgstr "" -#: plinth/modules/networks/views.py:49 -msgid "Cannot show connection: Connection not found." +#: plinth/modules/networks/views.py:28 +msgid "automatic" +msgstr "" + +#: plinth/modules/networks/views.py:29 +msgid "manual" +msgstr "" + +#: plinth/modules/networks/views.py:30 +msgid "shared" +msgstr "" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +msgid "unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:39 +msgid "unavailable" +msgstr "" + +#: plinth/modules/networks/views.py:40 +msgid "disconnected" +msgstr "" + +#: plinth/modules/networks/views.py:41 +msgid "preparing" +msgstr "" + +#: plinth/modules/networks/views.py:42 +msgid "connecting" +msgstr "" + +#: plinth/modules/networks/views.py:43 +msgid "needs authentication" +msgstr "" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +msgid "activated" +msgstr "" + +#: plinth/modules/networks/views.py:48 +msgid "deactivating" +msgstr "" + +#: plinth/modules/networks/views.py:56 +msgid "no reason" +msgstr "" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +msgid "device is now managed" +msgstr "" + +#: plinth/modules/networks/views.py:62 +msgid "device is now unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:64 +msgid "configuration failed" +msgstr "" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +msgid "DHCP client failed" +msgstr "" + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +msgid "shared connection service failed" +msgstr "" + +#: plinth/modules/networks/views.py:78 +msgid "device was removed" +msgstr "" + +#: plinth/modules/networks/views.py:80 +msgid "device disconnected by user" +msgstr "" + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" msgstr "" #: plinth/modules/networks/views.py:84 +msgid "Wi-Fi network not found" +msgstr "" + +#: plinth/modules/networks/views.py:86 +msgid "a secondary connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +msgid "generic" +msgstr "" + +#: plinth/modules/networks/views.py:102 +msgid "TUN or TAP interface" +msgstr "" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "" + +#: plinth/modules/networks/views.py:110 +msgid "ad-hoc" +msgstr "" + +#: plinth/modules/networks/views.py:111 +msgid "infrastructure" +msgstr "" + +#: plinth/modules/networks/views.py:112 +msgid "access point" +msgstr "" + +#: plinth/modules/networks/views.py:113 +msgid "mesh point" +msgstr "" + +#: plinth/modules/networks/views.py:127 +msgid "Network Connections" +msgstr "" + +#: plinth/modules/networks/views.py:142 +msgid "Cannot show connection: Connection not found." +msgstr "" + +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4385,7 +4576,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4395,19 +4586,19 @@ msgid "" "{box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:35 +#: plinth/modules/radicale/__init__.py:33 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:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 msgid "Calendar and Addressbook" msgstr "" @@ -5279,6 +5470,7 @@ msgid "" msgstr "" #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 msgid "Storage" msgstr "" @@ -5370,6 +5562,11 @@ msgstr "" msgid "Low disk space" msgstr "" +#: plinth/modules/storage/__init__.py:319 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "" @@ -5807,23 +6004,37 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +msgid "Updates" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:108 msgid "FreedomBox Updated" msgstr "" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" +#: plinth/modules/upgrades/forms.py:19 +msgid "Enable auto-update to next stable release" +msgstr "" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -5909,28 +6120,36 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +msgid "Distribution upgrade enabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:84 +msgid "Distribution upgrade disabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "" @@ -6206,11 +6425,6 @@ msgid "" "securely relayed through {box_name}." msgstr "" -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "" - #: plinth/modules/wireguard/forms.py:32 msgid "Invalid key." msgstr "" @@ -6497,31 +6711,31 @@ msgstr "" msgid "Server deleted." msgstr "" -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "" -#: plinth/package.py:160 +#: plinth/package.py:162 msgid "media change" msgstr "" -#: plinth/package.py:162 +#: plinth/package.py:164 #, python-brace-format msgid "configuration file: {file}" msgstr "" @@ -6817,6 +7031,10 @@ msgstr "" msgid "This application is currently not available in your distribution." msgstr "" +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "" diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index f0c95d80f..6ab9e8902 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-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: 2020-10-26 13:27+0000\n" "Last-Translator: Praveen Illa \n" "Language-Team: Telugu Special:CreateAccount page." msgstr "" -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 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/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "మీడియావికీ" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "వికీ" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 msgid "Administrator Password" msgstr "నిర్వాహకుని రహస్యపదం" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." @@ -3059,21 +3061,33 @@ msgstr "" "మీడియావికీ యొక్క అడ్మినిస్ట్రేటర్ ఖాతా కోసం ఒక కొత్త పాస్ వర్డ్ ను సెట్ చెయ్యండి (అడ్మిన్). ప్రస్తుత రహస్యపదం " "ఉంచడానికి ఈ ఫీల్డ్ను ఖాళీగా వదిలేయండి." -#: plinth/modules/mediawiki/forms.py:31 +#: plinth/modules/mediawiki/forms.py:56 +#, fuzzy +#| msgid "Service" +msgid "Server URL" +msgstr "సేవ" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 msgid "Enable public registrations" msgstr "పబ్లిక్ రిజిస్ట్రేషన్లను ప్రారంభించండి" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "ఇది సశక్త పరిచినట్లయితే, అంతర్జాలంలో ఉన్న ఎవరైనా మీ మీడియావికీ ఉదాహరణ మీద ఖాతాను సృజించుకోగలరు." -#: plinth/modules/mediawiki/forms.py:36 +#: plinth/modules/mediawiki/forms.py:67 msgid "Enable private mode" msgstr "ప్రైవేట్ మోడ్‌ను ప్రారంభించండి" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 #, fuzzy #| msgid "" #| "If enabled, Access will be restricted. Only people who have accounts can " @@ -3085,11 +3099,11 @@ msgstr "" "ఇది సశక్త పరిచినట్లయితే, ప్రవేశము నియంత్రించబడుతుంది. ఎవరికీ అయితే ఇప్పటికే ఖాతా ఉందో, వారే మీ వికీని " "చదవగలరు/మార్చగలరు. ప్రజా నమోదు కూడా ఆపివేయబడుతింది." -#: plinth/modules/mediawiki/forms.py:42 +#: plinth/modules/mediawiki/forms.py:73 msgid "Default Skin" msgstr "డిఫాల్ట్ చర్మం" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." @@ -3097,23 +3111,23 @@ msgstr "" "మీ మీడియావికీ ఇన్‌స్టాలేషన్ కోసం డిఫాల్ట్ చర్మాన్ని ఎంచుకోండి. వినియోగదారులు తమకు నచ్చిన చర్మాన్ని ఎంచుకునే " "అవకాశం ఉంటుంది." -#: plinth/modules/mediawiki/views.py:48 +#: plinth/modules/mediawiki/views.py:49 msgid "Password updated" msgstr "అనుమతిపదం నవీకరించబడింది" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 msgid "Public registrations enabled" msgstr "పబ్లిక్ రిజిస్ట్రేషన్లు ప్రారంభించబడ్డాయి" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations disabled" msgstr "పబ్లిక్ రిజిస్ట్రేషన్లు నిలిపివేయబడ్డాయి" -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 msgid "Private mode enabled" msgstr "ప్రైవేట్ మోడ్ ప్రారంభించబడింది" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 msgid "Private mode disabled" msgstr "ప్రైవేట్ మోడ్ నిలిపివేయబడింది" @@ -3121,6 +3135,12 @@ msgstr "ప్రైవేట్ మోడ్ నిలిపివేయబడ msgid "Default skin changed" msgstr "డిఫాల్ట్ చర్మం మార్చబడింది" +#: plinth/modules/mediawiki/views.py:90 +#, fuzzy +#| msgid "{name} deleted." +msgid "Server URL updated" +msgstr "{name} తొలగించబడింది." + #: plinth/modules/minetest/__init__.py:38 #, fuzzy, python-brace-format msgid "" @@ -3191,7 +3211,7 @@ 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:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "చిరునామా" @@ -3630,21 +3650,11 @@ msgstr "" "ఫైర్వాల్ జోన్ ఇది సేవలు ఇంటర్ఫేస్లు అందుబాటులో ఉన్నాయి నియంత్రిస్తాయి. నమ్మదగిన నెట్వర్కులలో మాత్రమే అంతర్గత " "ఎంచుకోండి." -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "బహిర్గత" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "అంతర్గత" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 msgid "IPv4 Addressing Method" msgstr "IPv4 చిరునామా ఇచ్చు పద్ధతి" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, fuzzy, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3655,46 +3665,46 @@ msgstr "" "{box_name}. \"భాగస్వామ్యం\" పద్దతి ఈ నెట్వర్క్ ఖాతాదారులతో ఆకృతీకరించుటకు మరియు దాని ఇంటర్నెట్ " "కనెక్షన్ భాగస్వామ్యం, ఆపోర్టును చేస్తుంది {box_name} 2 చట్టం" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "స్వయం చాలకం (DHCP)" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "పంచుకోబడ్డ" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 #, fuzzy #| msgid "Manual" msgctxt "Not automatically" msgid "Manual" msgstr "కరదీపిక" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "నెట్ మాస్క్" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "ఐచ్ఛిక విలువ. ఖాళీగా ఉంటే, చిరునామాపై ఆధారపడి ఒక డిఫాల్ట్ నెట్మాస్క్ ఉపయోగించబడుతుంది." -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "గేట్వే" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "ఐచ్ఛిక విలువ." -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "DNS సేవకం" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 #, fuzzy msgid "" "Optional value. If this value is given and IPv4 addressing method is " @@ -3703,11 +3713,11 @@ msgstr "" "ఐచ్ఛికము విలువ. ఈ విలువ ఇచ్చిన మరియు IPv4 ప్రసంగిస్తున్న పద్ధతి \"ఆటోమేటిక్\" కాకపోతే, DHCP సర్వర్ " "అందించిన DNS సర్వర్లు విస్మరించబడుతుంది." -#: plinth/modules/networks/forms.py:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 msgid "Second DNS Server" msgstr "ద్వితీయ DNS సేవకం" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 #, fuzzy msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " @@ -3716,11 +3726,11 @@ msgstr "" "ఐచ్ఛికము విలువ. ఈ విలువ ఇచ్చిన మరియు IPv4 ప్రసంగిస్తూ విధానం \"ఆటోమేటిక్\" కాకపోతే, DHCP సర్వర్ " "అందించిన DNS సర్వర్లు విస్మరించబడుతుంది." -#: plinth/modules/networks/forms.py:74 +#: plinth/modules/networks/forms.py:73 msgid "IPv6 Addressing Method" msgstr "IPv6 చిరునామా ఇచ్చు పద్ధతి" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, fuzzy, python-brace-format msgid "" "\"Automatic\" methods will make {box_name} acquire configuration from this " @@ -3729,31 +3739,31 @@ msgstr "" "\"ఆటోమేటిక్\" పద్ధతులు ఒక క్లయింట్ మేకింగ్ ఈ నెట్వర్క్ నుండి {box_name} 1 ఆర్జనకు ఆకృతీకరణ " "చేస్తుంది." -#: plinth/modules/networks/forms.py:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 #, fuzzy msgid "Automatic" msgstr "స్వయంచాలక" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 #, fuzzy #| msgid "Automatic (DHCP)" msgid "Automatic, DHCP only" msgstr "స్వయం చాలకం (DHCP)" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "పట్టించుకోకండి" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 #, fuzzy msgid "Prefix" msgstr "ఉపసర్గ" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "1 మరియు 128 మధ్యగల విలువ." -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 #, fuzzy msgid "" "Optional value. If this value is given and IPv6 addressing method is " @@ -3762,7 +3772,7 @@ msgstr "" "ఐచ్ఛికము విలువ. ఈ విలువ ఇవ్వబడుతుంది ఉంటే మరియు IPv6 ప్రసంగిస్తున్న పద్ధతి \"ఆటోమేటిక్\" ఉంది, " "DHCP సర్వర్ అందించిన DNS సర్వర్లు విస్మరించబడుతుంది" -#: plinth/modules/networks/forms.py:99 +#: plinth/modules/networks/forms.py:98 #, fuzzy msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " @@ -3771,55 +3781,55 @@ msgstr "" "ఐచ్ఛికము విలువ. ఈ విలువ ఇచ్చిన మరియు IPv6 ప్రసంగిస్తూ విధానం \"ఆటోమేటిక్\" కాకపోతే, DHCP సర్వర్ " "అందించిన DNS సర్వర్లు విస్మరించబడుతుంది." -#: plinth/modules/networks/forms.py:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "--ఎంచుకోండి--" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 msgid "SSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "నెట్వర్క్ యొక్క కనిపించే పేరు." -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "విధం" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "ఇన్ఫ్రాస్ట్రక్చర్" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "ప్రాప్తి సూచి" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 #, fuzzy msgid "Ad-hoc" msgstr "తదర్థ" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "ఫ్రీక్వెన్సీ బ్యాండ్" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "ఎ (5 GHz)" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "బి/జి(2.4GHz)" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 msgid "Channel" msgstr "మార్గం" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 #, fuzzy msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " @@ -3828,11 +3838,11 @@ msgstr "" "ఐచ్ఛికము విలువ. ఎంపిక ఫ్రీక్వెన్సీ బ్యాండ్ వైర్లెస్ ఇన్ ఛానెల్కు నిరోధించండి. ఖాళీ లేదా 0 విలువ స్వయంచాలక " "ఎంపిక అర్థం." -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:255 msgid "BSSID" msgstr "BSSID" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 #, fuzzy msgid "" "Optional value. Unique identifier for the access point. When connecting to " @@ -3842,32 +3852,32 @@ msgstr "" "ఐచ్ఛికము విలువ. ప్రవేశ బిందువు కోసం ప్రత్యేక ఐడెంటిఫైయర్. ఒక యాక్సెస్ పాయింట్ కనెక్ట్ చేసినప్పుడు, యాక్సెస్ " "పాయింట్ BSSID అందించిన మ్యాచ్లు మాత్రమే ఉంటే కనెక్ట్. ఉదాహరణ: 00: 11: 22: aa: BB: సిసి." -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "ప్రామాణీకరణ విధం" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 #, fuzzy msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "వైర్లెస్ నెట్వర్క్ భద్రతతో కనెక్ట్ పాస్వర్డ్ను ఖాతాదారులకు అవసరం ఉంటే WPA ఎంచుకోండి." -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "WPA" msgstr "WPA (వైఫై రక్షిత యాక్సెస్)" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "Open" msgstr "తెరచిన" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, 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:309 +#: plinth/modules/networks/forms.py:308 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3875,7 +3885,7 @@ msgid "" "typical home setup.

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

Your {box_name} has " @@ -3884,7 +3894,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

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

Your Internet " @@ -3892,11 +3902,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -3907,7 +3917,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -3931,19 +3941,19 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:386 +#: plinth/modules/networks/forms.py:385 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:403 +#: plinth/modules/networks/forms.py:402 #, fuzzy #| msgid "Current Network Configuration" msgid "Preferred router configuration" msgstr "ప్రస్తుత అల్లిక ఆకృతీకరణ" -#: plinth/modules/networks/forms.py:408 +#: plinth/modules/networks/forms.py:407 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

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

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -4145,6 +4155,12 @@ msgstr "" "ఈ ఇంటర్ఫేస్ మీ ఇంటర్నెట్ కనెక్షన్ అందుకోవాలి. మీరు ఒక స్థానిక నెట్వర్క్ / యంత్రానికి దానిని కనెక్ట్ ఉంటే, " "కేవలం అంతర్గతంగానే అందుబాటులో అనేది అనేక సేవలు అందుబాటులో వుండదు." +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "బహిర్గత" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -4157,7 +4173,7 @@ msgid "Create Connection" msgstr "అనుసంధానం సృష్టించు" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "అనుసంధానం తొలగించు" @@ -4177,13 +4193,13 @@ msgstr "అంతరం" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "ఈథర్నెట్" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "Wi-Fi" @@ -4192,6 +4208,11 @@ msgstr "Wi-Fi" msgid "Show connection %(connection.name)s" msgstr "అనుసంధానం చూపించు %(connection.name)s" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "అంతర్గత" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -4202,7 +4223,7 @@ msgid "Computer" msgstr "కంప్యూటర్" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "అనుసంధానాన్ని సవరించండి" @@ -4214,13 +4235,13 @@ msgstr "అనుసంధానం" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 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:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "అనుసంధానాన్ని జతచేయండి" @@ -4406,73 +4427,297 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: plinth/modules/networks/views.py:34 +#: plinth/modules/networks/views.py:27 +#, fuzzy +#| msgid "Disabled" +msgid "disabled" +msgstr "నిలిపివేయబడింది" + +#: plinth/modules/networks/views.py:28 +#, fuzzy +msgid "automatic" +msgstr "స్వయంచాలక" + +#: plinth/modules/networks/views.py:29 +#, fuzzy +#| msgid "Manual" +msgid "manual" +msgstr "కరదీపిక" + +#: plinth/modules/networks/views.py:30 +#, fuzzy +#| msgid "Shared" +msgid "shared" +msgstr "పంచుకోబడ్డ" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +#, fuzzy +#| msgid "Manage" +msgid "unmanaged" +msgstr "నిర్వహించండి" + +#: plinth/modules/networks/views.py:39 +#, fuzzy +#| msgid "Available Domains" +msgid "unavailable" +msgstr "అందుబాటులో ఉన్న డొమైన్లు" + +#: plinth/modules/networks/views.py:40 +#, fuzzy +#| msgid "cable is connected" +msgid "disconnected" +msgstr "కేబుల్ అనుసంధానించబడిన" + +#: plinth/modules/networks/views.py:41 +#, fuzzy +msgid "preparing" +msgstr "ఫైలు సమకాలీకరించబడుచున్నధి" + +#: plinth/modules/networks/views.py:42 +#, fuzzy +#| msgid "Connection" +msgid "connecting" +msgstr "అనుసంధానం" + +#: plinth/modules/networks/views.py:43 +#, fuzzy +#| msgid "Use HTTP basic authentication" +msgid "needs authentication" +msgstr "HTTP ప్రాథమిక ప్రమాణీకరణ ఉపయోగించు" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +#, fuzzy +#| msgid "Deactivate" +msgid "activated" +msgstr "క్రియారహితం చేయి" + +#: plinth/modules/networks/views.py:48 +#, fuzzy +#| msgid "Deactivate" +msgid "deactivating" +msgstr "క్రియారహితం చేయి" + +#: plinth/modules/networks/views.py:56 +#, fuzzy +#| msgid "State reason" +msgid "no reason" +msgstr "స్థితి కారణాం" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +#, fuzzy +#| msgid "Mumble server is not running" +msgid "device is now managed" +msgstr "మంబ్లు సేవిక నడవంలేదు" + +#: plinth/modules/networks/views.py:62 +#, fuzzy +#| msgid "Mumble server is not running" +msgid "device is now unmanaged" +msgstr "మంబ్లు సేవిక నడవంలేదు" + +#: plinth/modules/networks/views.py:64 +#, fuzzy +#| msgid "configuration file: {file}" +msgid "configuration failed" +msgstr "ఆకృతీకరణ ఫైలు: {file}" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +#, fuzzy +#| msgid "{name} deleted." +msgid "DHCP client failed" +msgstr "{name} తొలగించబడింది." + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +#, fuzzy +#| msgid "Internet connection type saved." +msgid "shared connection service failed" +msgstr "ఇంటర్నెట్ కనెక్షన్ రకం సేవ్ చేయబడింది." + +#: plinth/modules/networks/views.py:78 +#, fuzzy +msgid "device was removed" +msgstr "ఈ సేవ ఇప్పటికే ఉంది" + +#: plinth/modules/networks/views.py:80 +#, fuzzy +#| msgid "The device is mounted by another user." +msgid "device disconnected by user" +msgstr "పరికరం మరొక వినియోగదారుచే మౌంట్ చేయబడింది." + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:84 +#, fuzzy +#| msgid "Client not found" +msgid "Wi-Fi network not found" +msgstr "క్లయింట్ దొరకలేదు" + +#: plinth/modules/networks/views.py:86 +msgid "a secondary connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +#, fuzzy +#| msgid "Generic" +msgid "generic" +msgstr "సాధారణమైన" + +#: plinth/modules/networks/views.py:102 +#, fuzzy +#| msgid "Interface" +msgid "TUN or TAP interface" +msgstr "అంతర్ముఖం" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "వైర్గార్డ్" + +#: plinth/modules/networks/views.py:110 +#, fuzzy +msgid "ad-hoc" +msgstr "తదర్థ" + +#: plinth/modules/networks/views.py:111 +#, fuzzy +#| msgid "Infrastructure" +msgid "infrastructure" +msgstr "ఇన్ఫ్రాస్ట్రక్చర్" + +#: plinth/modules/networks/views.py:112 +#, fuzzy +#| msgid "Access Point" +msgid "access point" +msgstr "ప్రాప్తి సూచి" + +#: plinth/modules/networks/views.py:113 +#, fuzzy +#| msgid "Access Point" +msgid "mesh point" +msgstr "ప్రాప్తి సూచి" + +#: plinth/modules/networks/views.py:127 msgid "Network Connections" msgstr "నెట్వర్క్ అనుసంధానాలు" -#: plinth/modules/networks/views.py:49 +#: plinth/modules/networks/views.py:142 msgid "Cannot show connection: Connection not found." msgstr "అనుసంధానం చూపించలేము: అనుసంధానం దొరకలేదు." -#: plinth/modules/networks/views.py:84 +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "అనుసంధాన సమాచారం" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "దొరకలేదు అనుసంధానం: అనుసంధానని సవరించడం సాధ్యపడదు." -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "ఇటువంటి అనుసంధాన రకం ఇంకా అర్థంకాలేదు." -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "{name} అనుసంధానం ఉత్తేజించబడింది." -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "అనుసంధానాన్ని ఉత్తేజించుటలో విఫలమైంది: అనుసంధానం దొరకలేదు." -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "{name} అనుసంధానాన్ని ఉత్తేజించుటలో విఫలమైంది: సరైన పరికరం అందుబాటులో లేదు." -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "{name} అనుసంధానం క్రియారహితం చేయబడింది." -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "అనుసంధానం క్రియారహితం విఫలమైంది: అనుసంధానం దొరకలేదు." -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 #, fuzzy #| msgid "Adding New Ethernet Connection" msgid "Adding New Generic Connection" msgstr "కొత్త ఈథర్నెట్ అనుసంధానాన్ని కలుపుతోంది" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "కొత్త ఈథర్నెట్ అనుసంధానాన్ని కలుపుతోంది" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "కొత్త PPPoE అనుసంధానాన్ని కలుపుతోంది" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "కొత్త వై-ఫై అనుసంధానాన్ని కలుపుతోంది" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "{name} అనుసంధానం తొలగించబడింది." -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "అనుసంధానం తొలగించడం విఫలమైంది: అనుసంధానం దొరకలేదు." @@ -4961,7 +5206,7 @@ msgstr "IRC క్లయింట్" msgid "Quasseldroid" msgstr "క్వాసెల్ డ్రొఇడ్" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, fuzzy, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4975,19 +5220,19 @@ msgstr "" "\"> supported client application అవసరం.\n" "రాడికల్ ఏ యూజర్ అయినా {box_name}లాగిన్ తో యాక్సెస్ చేయవచ్చు" -#: plinth/modules/radicale/__init__.py:35 +#: plinth/modules/radicale/__init__.py:33 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:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "రాడికేల్" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 msgid "Calendar and Addressbook" msgstr "క్యాలెండర్ మరియు అడ్రస్సు పుస్తకము" @@ -6004,6 +6249,7 @@ msgid "" msgstr "" #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 #, fuzzy msgid "Storage" msgstr "అన్హొస్టెడ్ స్టోరేజ్ ని (పునరుద్ధరించండి)" @@ -6102,6 +6348,12 @@ msgstr "" msgid "Low disk space" msgstr "" +#: plinth/modules/storage/__init__.py:319 +#, fuzzy, python-brace-format +#| msgid "About {box_name}" +msgid "Go to {app_name}" +msgstr "{box_name} గురించి" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "" @@ -6611,27 +6863,45 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "నవీకరణ యూ.ఆర్.ఎల్" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +#, fuzzy +#| msgid "Update" +msgid "Updates" +msgstr "నవీకరణ యూ.ఆర్.ఎల్" + +#: plinth/modules/upgrades/__init__.py:108 #, fuzzy #| msgid "FreedomBox Manual" msgid "FreedomBox Updated" msgstr "ఫ్రీడమ్ బాక్స్ నిర్దేశిక" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 #, fuzzy #| msgid "Enable automatic upgrades" msgid "Enable auto-update" msgstr "స్వయంచాలక నవీకరణలు ప్రారంభించు" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" +#: plinth/modules/upgrades/forms.py:19 +#, fuzzy +#| msgid "Enable automatic upgrades" +msgid "Enable auto-update to next stable release" +msgstr "స్వయంచాలక నవీకరణలు ప్రారంభించు" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6724,28 +6994,40 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "గమనింపబడని-నవీకరణలు ఆకృతీకరించునప్పుడు దోషం: {error}" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "స్వయంచాలక నవీకరణలు ప్రారంభించబడ్డాయి" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "స్వయంచాలక నవీకరణలు నిలిపివేయబడ్డాయి" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +#, fuzzy +#| msgid "Automatic upgrades enabled" +msgid "Distribution upgrade enabled" +msgstr "స్వయంచాలక నవీకరణలు ప్రారంభించబడ్డాయి" + +#: plinth/modules/upgrades/views.py:84 +#, fuzzy +#| msgid "Automatic upgrades disabled" +msgid "Distribution upgrade disabled" +msgstr "స్వయంచాలక నవీకరణలు నిలిపివేయబడ్డాయి" + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "అప్గ్రేడ్ ప్రక్రియ ప్రారంభించబడింది." -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "నవీకరణ ప్రారంభం విఫలమైంది." -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "" @@ -7043,11 +7325,6 @@ msgid "" "securely relayed through {box_name}." msgstr "" -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "వైర్గార్డ్" - #: plinth/modules/wireguard/forms.py:32 #, fuzzy #| msgid "Invalid kite name" @@ -7387,31 +7664,31 @@ msgstr "అనుసంధానం తొలగించు" msgid "Server deleted." msgstr "{name} తొలగించబడింది." -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "పిపిపిఒఇ" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "సాధారణమైన" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "సంస్థాపన ఒక పొరపాటు జరిగింది" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "వ్యవస్థాపిస్తోంది" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "దిగుమతి అవుతోంది" -#: plinth/package.py:160 +#: plinth/package.py:162 msgid "media change" msgstr "ప్రసార మాధ్యమం మార్పు" -#: plinth/package.py:162 +#: plinth/package.py:164 #, python-brace-format msgid "configuration file: {file}" msgstr "ఆకృతీకరణ ఫైలు: {file}" @@ -7746,6 +8023,10 @@ msgstr "" msgid "This application is currently not available in your distribution." msgstr "ప్రస్తుతం ఈ అనువర్తనం మీ పంపిణీకి అందుబాటులో లేదు." +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "నిక్షిప్తం చేయు" @@ -7980,9 +8261,6 @@ msgstr "గుజరాతీ" #~ msgid "Router configuration type saved." #~ msgstr "టోర్ ఆకృతీకరణ నవీకరించబడుతుంది" -#~ msgid "Internet connection type saved." -#~ msgstr "ఇంటర్నెట్ కనెక్షన్ రకం సేవ్ చేయబడింది." - #, fuzzy #~| msgid "Service discovery server is running" #~ msgid "Service %(service_name)s is running." @@ -8134,9 +8412,6 @@ msgstr "గుజరాతీ" #~ msgid "Create a Wiki or Blog" #~ msgstr "ఒక వికీ లేదా బ్లాగు సృష్టించండి" -#~ msgid "Manage" -#~ msgstr "నిర్వహించండి" - #~ msgid "The voucher you received with your {box_name} Danube Edition" #~ msgstr "మీ {box_name} దానుబే ప్రతి తో మీరు అందుకున్న రశీదు" diff --git a/plinth/locale/tr/LC_MESSAGES/django.po b/plinth/locale/tr/LC_MESSAGES/django.po index 0aa77d4b6..a4aa04e8b 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-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: 2020-10-26 13:27+0000\n" "Last-Translator: Burak Yavuz \n" "Language-Team: Turkish Your {box_name} gets its " @@ -3899,7 +3909,7 @@ msgstr "" "Internet bağlantısını yönlendiricinizden Kablosuz (Wi-Fi) veya Ethernet " "kablosu aracılığıyla alır. Bu tipik bir ev ayarlamasıdır.

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

Your {box_name} has " @@ -3913,7 +3923,7 @@ msgstr "" "Internet'e bağlı ve tüm cihazlarınız kendi Internet bağlanabilirlikleri için " "{box_name} cihazına bağlanır.

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

Your Internet " @@ -3924,11 +3934,11 @@ msgstr "" "doğrudan {box_name} cihazınıza bağlıdır ve ağda başka cihaz yoktur. Bu, " "topluluk veya bulut ayarlamalarında olabilir.

" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "Internet bağlantı türünüzü seçin" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -3946,7 +3956,7 @@ msgstr "" "dış IP adresiniz varsa ancak zamanla değişip değişmeyeceğinden emin " "değilseniz, bu seçeneği seçmeniz daha güvenlidir.

" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -3983,7 +3993,7 @@ msgstr "" "hizmetleri için en sıkıntılı durum budur. {box_name} birçok geçici çözüm " "sağlar ancak her çözümün bazı sınırlamaları vardır.

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

You will be suggested the most conservative actions.

" @@ -3991,11 +4001,11 @@ msgstr "" "ISS'min sağladığı bağlantı türünü bilmiyorum

Size en " "ölçülü eylemler önerilecektir.

" -#: plinth/modules/networks/forms.py:403 +#: plinth/modules/networks/forms.py:402 msgid "Preferred router configuration" msgstr "Tercih edilen yönlendirici yapılandırması" -#: plinth/modules/networks/forms.py:408 +#: plinth/modules/networks/forms.py:407 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" -#: plinth/modules/networks/forms.py:434 +#: plinth/modules/networks/forms.py:433 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -4215,6 +4225,12 @@ msgstr "" "bağlarsanız, sadece dahili olarak kullanılabilir birçok hizmet " "kullanılamayacaktır." +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "Harici" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -4229,7 +4245,7 @@ msgid "Create Connection" msgstr "Bağlantı Oluştur" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "Bağlantıyı Sil" @@ -4249,13 +4265,13 @@ msgstr "Aralık" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "Ethernet" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "Kablosuz (Wi-Fi)" @@ -4264,6 +4280,11 @@ msgstr "Kablosuz (Wi-Fi)" msgid "Show connection %(connection.name)s" msgstr "%(connection.name)s bağlantısını göster" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "Dahili" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -4274,7 +4295,7 @@ msgid "Computer" msgstr "Bilgisayar" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "Bağlantıyı Düzenle" @@ -4284,13 +4305,13 @@ msgstr "Bağlantılar" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 msgid "Nearby Wi-Fi Networks" msgstr "Yakındaki Kablosuz (Wi-Fi) Ağları" #: plinth/modules/networks/templates/connections_list.html:17 #: plinth/modules/networks/templates/connections_list.html:19 -#: plinth/modules/networks/views.py:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Bağlantı Ekle" @@ -4506,72 +4527,303 @@ msgstr "" "kılavuzunu çevrimiçi olarak arayın. Bu, bu görevin nasıl " "gerçekleştirileceğine dair tam talimatlar sağlayacak." -#: plinth/modules/networks/views.py:34 +#: plinth/modules/networks/views.py:27 +#, fuzzy +#| msgid "Disabled" +msgid "disabled" +msgstr "Etkisizleştirildi" + +#: plinth/modules/networks/views.py:28 +#, fuzzy +#| msgid "Automatic" +msgid "automatic" +msgstr "Otomatik" + +#: plinth/modules/networks/views.py:29 +#, fuzzy +#| msgctxt "User guide" +#| msgid "Manual" +msgid "manual" +msgstr "Kılavuz" + +#: plinth/modules/networks/views.py:30 +#, fuzzy +#| msgid "Shared" +msgid "shared" +msgstr "Paylaşılan" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +#, fuzzy +#| msgid "Manage" +msgid "unmanaged" +msgstr "Yönet" + +#: plinth/modules/networks/views.py:39 +#, fuzzy +#| msgid "Unavailable Shares" +msgid "unavailable" +msgstr "Kullanılamaz Paylaşımlar" + +#: plinth/modules/networks/views.py:40 +#, fuzzy +#| msgid "cable is connected" +msgid "disconnected" +msgstr "kablo bağlı" + +#: plinth/modules/networks/views.py:41 +#, fuzzy +#| msgid "Sharing" +msgid "preparing" +msgstr "Paylaşım" + +#: plinth/modules/networks/views.py:42 +#, fuzzy +#| msgid "Connection" +msgid "connecting" +msgstr "Bağlantı" + +#: plinth/modules/networks/views.py:43 +#, fuzzy +#| msgid "Use HTTP basic authentication" +msgid "needs authentication" +msgstr "HTTP temel kimlik doğrulamasını kullan" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +#, fuzzy +#| msgid "Deactivate" +msgid "activated" +msgstr "Devre dışı bırak" + +#: plinth/modules/networks/views.py:48 +#, fuzzy +#| msgid "Deactivate" +msgid "deactivating" +msgstr "Devre dışı bırak" + +#: plinth/modules/networks/views.py:56 +#, fuzzy +#| msgid "State reason" +msgid "no reason" +msgstr "Durum nedeni" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +#, fuzzy +#| msgid "The device is not mounted." +msgid "device is now managed" +msgstr "Aygıt bağlı değil." + +#: plinth/modules/networks/views.py:62 +#, fuzzy +#| msgid "The device is not mounted." +msgid "device is now unmanaged" +msgstr "Aygıt bağlı değil." + +#: plinth/modules/networks/views.py:64 +#, fuzzy +#| msgid "configuration file: {file}" +msgid "configuration failed" +msgstr "yapılandırma dosyası: {file}" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +#, fuzzy +#| msgid "Client deleted." +msgid "DHCP client failed" +msgstr "İstemci silindi." + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +#, fuzzy +#| msgid "The operation failed." +msgid "shared connection service failed" +msgstr "İşlem başarısız oldu." + +#: plinth/modules/networks/views.py:78 +#, fuzzy +#| msgid "The device is already mounted." +msgid "device was removed" +msgstr "Aygıt zaten bağlı." + +#: plinth/modules/networks/views.py:80 +#, fuzzy +#| msgid "The device is mounted by another user." +msgid "device disconnected by user" +msgstr "Aygıt başka bir kullanıcı tarafından bağlandı." + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:84 +#, fuzzy +#| msgid "Client not found" +msgid "Wi-Fi network not found" +msgstr "İstemci bulunamadı" + +#: plinth/modules/networks/views.py:86 +#, fuzzy +#| msgid "The operation failed." +msgid "a secondary connection failed" +msgstr "İşlem başarısız oldu." + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +#, fuzzy +#| msgid "Generic" +msgid "generic" +msgstr "Genel" + +#: plinth/modules/networks/views.py:102 +#, fuzzy +#| msgid "Network Interface" +msgid "TUN or TAP interface" +msgstr "Ağ Arayüzü" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "WireGuard" + +#: plinth/modules/networks/views.py:110 +#, fuzzy +#| msgid "Ad-hoc" +msgid "ad-hoc" +msgstr "Geçici" + +#: plinth/modules/networks/views.py:111 +#, fuzzy +#| msgid "Infrastructure" +msgid "infrastructure" +msgstr "Altyapı" + +#: plinth/modules/networks/views.py:112 +#, fuzzy +#| msgid "Access Point" +msgid "access point" +msgstr "Erişim Noktası" + +#: plinth/modules/networks/views.py:113 +#, fuzzy +#| msgid "Access Point" +msgid "mesh point" +msgstr "Erişim Noktası" + +#: plinth/modules/networks/views.py:127 msgid "Network Connections" msgstr "Ağ Bağlantıları" -#: plinth/modules/networks/views.py:49 +#: plinth/modules/networks/views.py:142 msgid "Cannot show connection: Connection not found." msgstr "Bağlantı gösterilemiyor: Bağlantı bulunamadı." -#: plinth/modules/networks/views.py:84 +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "Bağlantı Bilgileri" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "Bağlantı düzenlenemiyor: Bağlantı bulunamadı." -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "Bu tür bir bağlantı henüz anlaşılmadı." -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "{name} bağlantısı etkinleştirildi." -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "Bağlantıyı etkinleştirme başarısız oldu: Bağlantı bulunamadı." -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "{name} bağlantısını etkinleştirme başarısız oldu: Mevcut uygun bir cihaz yok." -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "{name} bağlantısı devre dışı bırakıldı." -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "Bağlantıyı devre dışı bırakma başarısız oldu: Bağlantı bulunamadı." -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 msgid "Adding New Generic Connection" msgstr "Yeni Genel Bağlantı Ekleme" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "Yeni Ethernet Bağlantısı Ekleme" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "Yeni PPPoE Bağlantısı Ekleme" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "Yeni Kablosuz (Wi-Fi) Bağlantısı Ekleme" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "{name} bağlantısı silindi." -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "Bağlantının silinmesi başarısız oldu: Bağlantı bulunamadı." @@ -5062,7 +5314,7 @@ msgstr "IRC İstemcisi" msgid "Quasseldroid" msgstr "Quasseldroid" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -5077,7 +5329,7 @@ msgstr "" "\">desteklenen bir istemci uygulaması gereklidir. Radicale'ye {box_name} " "oturum açma adı ile herhangi bir kullanıcı tarafından erişilebilir." -#: plinth/modules/radicale/__init__.py:35 +#: plinth/modules/radicale/__init__.py:33 msgid "" "Radicale provides a basic web interface, which only supports creating new " "calendars and addressbooks. It does not support adding events or contacts, " @@ -5087,12 +5339,12 @@ msgstr "" "temel bir web arayüzü sağlar. Ayrı bir istemci kullanılarak yapılması " "zorunlu olan olayların veya kişilerin eklenmesini desteklemez." -#: plinth/modules/radicale/__init__.py:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "Radicale" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 msgid "Calendar and Addressbook" msgstr "Takvim ve Adres Defteri" @@ -6103,6 +6355,7 @@ msgstr "" "genişletebilirsiniz." #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 msgid "Storage" msgstr "Depolama" @@ -6195,6 +6448,12 @@ msgstr "" msgid "Low disk space" msgstr "Düşük disk alanı" +#: plinth/modules/storage/__init__.py:319 +#, fuzzy, python-brace-format +#| msgid "About {box_name}" +msgid "Go to {app_name}" +msgstr "{box_name} Hakkında" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "Disk arızası yakın" @@ -6711,24 +6970,42 @@ msgstr "" "Eğer sistemin yeniden başlatılması gerekli görülürse, saat 02:00'da otomatik " "olarak yapılır ve tüm uygulamalar kısa bir süre için kullanılamaz hale gelir." -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "Güncelle" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +#, fuzzy +#| msgid "Update" +msgid "Updates" +msgstr "Güncelle" + +#: plinth/modules/upgrades/__init__.py:108 msgid "FreedomBox Updated" msgstr "FreedomBox Güncellendi" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "Otomatik güncellemeyi etkinleştir" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" "Etkinleştirildiğinde, FreedomBox günde bir kez otomatik olarak güncellenir." +#: plinth/modules/upgrades/forms.py:19 +#, fuzzy +#| msgid "Enable auto-update" +msgid "Enable auto-update to next stable release" +msgstr "Otomatik güncellemeyi etkinleştir" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "Sık yapılan özellik güncellemelerini etkinleştir (önerilir)" @@ -6832,28 +7109,40 @@ msgstr "" msgid "Show recent update logs" msgstr "Son güncelleme günlüklerini göster" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "unattended-upgrades yapılandırılırken bir hata oldu: {error}" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "Otomatik yükseltmeler etkinleştirildi" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "Otomatik yükseltmeler etkisizleştirildi" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +#, fuzzy +#| msgid "Automatic upgrades enabled" +msgid "Distribution upgrade enabled" +msgstr "Otomatik yükseltmeler etkinleştirildi" + +#: plinth/modules/upgrades/views.py:84 +#, fuzzy +#| msgid "Automatic upgrades disabled" +msgid "Distribution upgrade disabled" +msgstr "Otomatik yükseltmeler etkisizleştirildi" + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "Yükseltme işlemi başladı." -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "Yükseltmeyi başlatma başarısız oldu." -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "Sık yapılan özellik güncellemeleri etkinleştirildi." @@ -7164,11 +7453,6 @@ msgstr "" "cihazına bağlamaktır. Halka açık bir Kablosuz (Wi-Fi) ağına bağlıyken, tüm " "trafik {box_name} aracılığıyla güvenli bir şekilde aktarılabilir." -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "WireGuard" - #: plinth/modules/wireguard/forms.py:32 msgid "Invalid key." msgstr "Geçersiz anahtar." @@ -7475,31 +7759,31 @@ msgstr "Sunucuya Bağlantıyı Sil" msgid "Server deleted." msgstr "Sunucu silindi." -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "PPPoE" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "Genel" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "Kurulum sırasında hata oldu" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "yükleniyor" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "indiriliyor" -#: plinth/package.py:160 +#: plinth/package.py:162 msgid "media change" msgstr "ortam değiştirme" -#: plinth/package.py:162 +#: plinth/package.py:164 #, python-brace-format msgid "configuration file: {file}" msgstr "yapılandırma dosyası: {file}" @@ -7829,6 +8113,10 @@ msgstr "" msgid "This application is currently not available in your distribution." msgstr "Bu uygulama şu anda dağıtımınızda mevcut değil." +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "Yükle" @@ -8234,9 +8522,6 @@ msgstr "Gujarati" #~ msgid "Create a Wiki or Blog" #~ msgstr "Bir Viki ya da Blog oluştur" -#~ msgid "Manage" -#~ msgstr "Yönet" - #~ msgid "The voucher you received with your {box_name} Danube Edition" #~ msgstr "{box_name} kutunuzun Danube sürümü ile aldığınız fiş" diff --git a/plinth/locale/uk/LC_MESSAGES/django.po b/plinth/locale/uk/LC_MESSAGES/django.po index e9ef7878b..4b472f964 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-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: 2019-01-04 17:06+0000\n" "Last-Translator: prolinux ukraine \n" "Language-Team: Ukrainian Special:CreateAccount page." msgstr "" -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 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/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 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:31 +#: plinth/modules/mediawiki/forms.py:56 +msgid "Server URL" +msgstr "" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:36 +#: plinth/modules/mediawiki/forms.py:67 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 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:42 +#: plinth/modules/mediawiki/forms.py:73 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:48 +#: plinth/modules/mediawiki/views.py:49 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 msgid "Private mode disabled" msgstr "" @@ -2843,6 +2855,12 @@ msgstr "" msgid "Default skin changed" msgstr "" +#: plinth/modules/mediawiki/views.py:90 +#, fuzzy +#| msgid "Archive deleted." +msgid "Server URL updated" +msgstr "Архів видалено." + #: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" @@ -2898,7 +2916,7 @@ 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:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "" @@ -3296,21 +3314,11 @@ msgid "" "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 msgid "IPv4 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3318,190 +3326,190 @@ msgid "" "router, configure clients on this network and share its Internet connection." msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 msgctxt "Not automatically" msgid "Manual" msgstr "" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 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:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 msgid "Second DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 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:74 +#: plinth/modules/networks/forms.py:73 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, 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:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 msgid "Automatic" msgstr "" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 msgid "Automatic, DHCP only" msgstr "" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 msgid "Prefix" msgstr "" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "" -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 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:99 +#: plinth/modules/networks/forms.py:98 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:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 msgid "SSID" msgstr "" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 msgid "Channel" msgstr "" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 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:256 +#: plinth/modules/networks/forms.py:255 msgid "BSSID" msgstr "" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 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:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "Open" msgstr "" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "" -#: plinth/modules/networks/forms.py:309 +#: plinth/modules/networks/forms.py:308 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3509,7 +3517,7 @@ msgid "" "typical home setup.

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

Your {box_name} has " @@ -3518,7 +3526,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

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

Your Internet " @@ -3526,11 +3534,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -3541,7 +3549,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -3565,19 +3573,19 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:386 +#: plinth/modules/networks/forms.py:385 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:403 +#: plinth/modules/networks/forms.py:402 #, fuzzy #| msgid "General Configuration" msgid "Preferred router configuration" msgstr "Загальні налаштування" -#: plinth/modules/networks/forms.py:408 +#: plinth/modules/networks/forms.py:407 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

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

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -3773,6 +3781,12 @@ msgid "" "will not be available." msgstr "" +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -3785,7 +3799,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "" @@ -3805,13 +3819,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "" @@ -3820,6 +3834,11 @@ msgstr "" msgid "Show connection %(connection.name)s" msgstr "" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -3830,7 +3849,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "" @@ -3842,13 +3861,13 @@ msgstr "З’єднання відхилено" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 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:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4027,71 +4046,255 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: plinth/modules/networks/views.py:34 -msgid "Network Connections" +#: plinth/modules/networks/views.py:27 +msgid "disabled" msgstr "" -#: plinth/modules/networks/views.py:49 -msgid "Cannot show connection: Connection not found." +#: plinth/modules/networks/views.py:28 +msgid "automatic" +msgstr "" + +#: plinth/modules/networks/views.py:29 +msgid "manual" +msgstr "" + +#: plinth/modules/networks/views.py:30 +msgid "shared" +msgstr "" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +msgid "unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:39 +msgid "unavailable" +msgstr "" + +#: plinth/modules/networks/views.py:40 +msgid "disconnected" +msgstr "" + +#: plinth/modules/networks/views.py:41 +msgid "preparing" +msgstr "" + +#: plinth/modules/networks/views.py:42 +#, fuzzy +#| msgid "Connection refused" +msgid "connecting" +msgstr "З’єднання відхилено" + +#: plinth/modules/networks/views.py:43 +msgid "needs authentication" +msgstr "" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +msgid "activated" +msgstr "" + +#: plinth/modules/networks/views.py:48 +msgid "deactivating" +msgstr "" + +#: plinth/modules/networks/views.py:56 +msgid "no reason" +msgstr "" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +msgid "device is now managed" +msgstr "" + +#: plinth/modules/networks/views.py:62 +msgid "device is now unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:64 +#, fuzzy +#| msgid "Configuration updated" +msgid "configuration failed" +msgstr "Конфігурацію оновлено" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +#, fuzzy +#| msgid "Archive deleted." +msgid "DHCP client failed" +msgstr "Архів видалено." + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +#, fuzzy +#| msgid "Configuration updated" +msgid "shared connection service failed" +msgstr "Конфігурацію оновлено" + +#: plinth/modules/networks/views.py:78 +msgid "device was removed" +msgstr "" + +#: plinth/modules/networks/views.py:80 +msgid "device disconnected by user" +msgstr "" + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" msgstr "" #: plinth/modules/networks/views.py:84 +#, fuzzy +#| msgid "Repository not found" +msgid "Wi-Fi network not found" +msgstr "Сховище не знайдено" + +#: plinth/modules/networks/views.py:86 +msgid "a secondary connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +msgid "generic" +msgstr "" + +#: plinth/modules/networks/views.py:102 +msgid "TUN or TAP interface" +msgstr "" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "" + +#: plinth/modules/networks/views.py:110 +msgid "ad-hoc" +msgstr "" + +#: plinth/modules/networks/views.py:111 +msgid "infrastructure" +msgstr "" + +#: plinth/modules/networks/views.py:112 +msgid "access point" +msgstr "" + +#: plinth/modules/networks/views.py:113 +msgid "mesh point" +msgstr "" + +#: plinth/modules/networks/views.py:127 +msgid "Network Connections" +msgstr "" + +#: plinth/modules/networks/views.py:142 +msgid "Cannot show connection: Connection not found." +msgstr "" + +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4506,7 +4709,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4516,19 +4719,19 @@ msgid "" "{box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:35 +#: plinth/modules/radicale/__init__.py:33 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:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 msgid "Calendar and Addressbook" msgstr "" @@ -5408,6 +5611,7 @@ msgid "" msgstr "" #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 msgid "Storage" msgstr "" @@ -5499,6 +5703,11 @@ msgstr "" msgid "Low disk space" msgstr "" +#: plinth/modules/storage/__init__.py:319 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "" @@ -5938,25 +6147,41 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +#, fuzzy +#| msgid "Update setup" +msgid "Updates" +msgstr "Оновити налаштування" + +#: plinth/modules/upgrades/__init__.py:108 #, fuzzy #| msgid "FreedomBox" msgid "FreedomBox Updated" msgstr "FreedomBox" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" +#: plinth/modules/upgrades/forms.py:19 +msgid "Enable auto-update to next stable release" +msgstr "" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6044,28 +6269,36 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +msgid "Distribution upgrade enabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:84 +msgid "Distribution upgrade disabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "" @@ -6345,11 +6578,6 @@ msgid "" "securely relayed through {box_name}." msgstr "" -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "" - #: plinth/modules/wireguard/forms.py:32 #, fuzzy #| msgid "Repository not found" @@ -6668,31 +6896,31 @@ msgstr "Помилка при встановлені застосунку: {erro msgid "Server deleted." msgstr "Архів видалено." -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "" -#: plinth/package.py:160 +#: plinth/package.py:162 msgid "media change" msgstr "" -#: plinth/package.py:162 +#: plinth/package.py:164 #, python-brace-format msgid "configuration file: {file}" msgstr "" @@ -6988,6 +7216,10 @@ msgstr "" msgid "This application is currently not available in your distribution." msgstr "" +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "" @@ -7054,11 +7286,6 @@ msgstr "" #~ msgid "Router configuration type saved." #~ msgstr "Конфігурацію оновлено" -#, fuzzy -#~| msgid "Configuration updated" -#~ msgid "Internet connection type saved." -#~ msgstr "Конфігурацію оновлено" - #~ msgid "Module: %(module)s" #~ msgstr "Модуль: %(module)s" diff --git a/plinth/locale/zh_Hans/LC_MESSAGES/django.po b/plinth/locale/zh_Hans/LC_MESSAGES/django.po index 5354c7bd9..4d3407c52 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-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: 2020-10-08 23:26+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Chinese (Simplified) Special:CreateAccount page." msgstr "" -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 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/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "共笔文档" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 #, fuzzy #| msgid "Administrator Account" msgid "Administrator Password" msgstr "管理员帐户" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 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:31 +#: plinth/modules/mediawiki/forms.py:56 +#, fuzzy +#| msgid "Service" +msgid "Server URL" +msgstr "服务" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 #, fuzzy #| msgid "Enable application" msgid "Enable public registrations" msgstr "启用应用程序" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:36 +#: plinth/modules/mediawiki/forms.py:67 #, fuzzy #| msgid "Enable creative mode" msgid "Enable private mode" msgstr "启用创意模式" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 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:42 +#: plinth/modules/mediawiki/forms.py:73 #, fuzzy #| msgid "Default" msgid "Default Skin" msgstr "默认" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:48 +#: plinth/modules/mediawiki/views.py:49 #, fuzzy #| msgid "Password" msgid "Password updated" msgstr "密码" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 #, fuzzy #| msgid "Application enabled" msgid "Public registrations enabled" msgstr "应用程序已启用" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 #, fuzzy #| msgid "Application disabled" msgid "Public registrations disabled" msgstr "应用程序已禁用" -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 #, fuzzy #| msgid "PageKite enabled" msgid "Private mode enabled" msgstr "PageKite 已启用" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 #, fuzzy #| msgid "PageKite disabled" msgid "Private mode disabled" @@ -3127,6 +3141,12 @@ msgstr "PageKite 已禁用" msgid "Default skin changed" msgstr "设置未改变" +#: plinth/modules/mediawiki/views.py:90 +#, fuzzy +#| msgid "{name} deleted." +msgid "Server URL updated" +msgstr "{name} 已删除。" + #: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" @@ -3208,7 +3228,7 @@ 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:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "地址" @@ -3641,21 +3661,11 @@ msgid "" "interfaces. Select Internal only for trusted networks." msgstr "防火墙区域将控制哪些服务可用在此接口。选择内部只有受信任的网络。" -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "外网" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "内网" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 msgid "IPv4 Addressing Method" msgstr "IPv4 寻址方式" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3665,46 +3675,46 @@ msgstr "" "“自动”方式可以让 {box_name} 从此网络请求一个配置使其成为一个客户端。“共享”方" "式会让 {box_name} 作为一个路由器,配置此网络上的客户端并共享互联网连接。" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "自动 (DHCP)" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "共享" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 #, fuzzy #| msgid "Manual" msgctxt "Not automatically" msgid "Manual" msgstr "手册" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "子网掩码" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "可选的值。如果为空,则将使用基于地址的默认子网掩码。" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "网关" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "可选的值。" -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "DNS 服务器" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 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." @@ -3712,11 +3722,11 @@ msgstr "" "可选的值。如果给出了此值和 IPv4 寻址方法是\"自动\",将忽略由 DHCP 服务器提供" "的 DNS 服务器。" -#: plinth/modules/networks/forms.py:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 msgid "Second DNS Server" msgstr "备选 DNS 服务器" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 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." @@ -3724,38 +3734,38 @@ msgstr "" "可选的值。如果给出了此值和 IPv4 寻址方式是\"自动\",将忽略由 DHCP 服务器提供" "的 DNS 服务器。" -#: plinth/modules/networks/forms.py:74 +#: plinth/modules/networks/forms.py:73 msgid "IPv6 Addressing Method" msgstr "IPv6 寻址方式" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, python-brace-format msgid "" "\"Automatic\" methods will make {box_name} acquire configuration from this " "network making it a client." msgstr "“自动”方式可以让 {box_name} 从此网络请求一个配置使其成为一个客户端。" -#: plinth/modules/networks/forms.py:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 msgid "Automatic" msgstr "自动" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 msgid "Automatic, DHCP only" msgstr "自动,只使用 DHCP" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "忽略" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 msgid "Prefix" msgstr "前缀" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "在 1 到 128 之间取值。" -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 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." @@ -3763,7 +3773,7 @@ msgstr "" "可选的值。如果给出了此值和 IPv6 寻址方法是\"自动\",将忽略由 DHCP 服务器提供" "的 DNS 服务器。" -#: plinth/modules/networks/forms.py:99 +#: plinth/modules/networks/forms.py:98 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." @@ -3771,64 +3781,64 @@ msgstr "" "可选的值。如果给出了此值和 IPv6 寻址方式是\"自动\",将忽略由 DHCP 服务器提供" "的 DNS 服务器。" -#: plinth/modules/networks/forms.py:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "-- 选择 --" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 msgid "SSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "可见网络的名称。" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "模式" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "基础架构" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "访问点" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 msgid "Ad-hoc" msgstr "Ad-hoc" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "频带" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "A (5 GHz)" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "B/G (2.4 GHz)" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 msgid "Channel" msgstr "信道" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." msgstr "可选值。可通过指定频宽限制无线信道。为空或者填 0 表示自动选择。" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:255 msgid "BSSID" msgstr "BSSID" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 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 " @@ -3837,31 +3847,31 @@ msgstr "" "可选的值。指定接入点的标识。当要连接到一个接入点时,只会连接到符合给出值的提" "供者。例如:00:11:22:aa:bb:cc。" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "身份验证模式" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "如果无线网络安全的和要求客户端具有密码才能连接,请选择 WPA。" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "WPA" msgstr "WPA" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "Open" msgstr "打开" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, 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:309 +#: plinth/modules/networks/forms.py:308 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3869,7 +3879,7 @@ msgid "" "typical home setup.

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

Your {box_name} has " @@ -3878,7 +3888,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

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

Your Internet " @@ -3886,11 +3896,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -3901,7 +3911,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -3925,19 +3935,19 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:386 +#: plinth/modules/networks/forms.py:385 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:403 +#: plinth/modules/networks/forms.py:402 #, fuzzy #| msgid "Current Network Configuration" msgid "Preferred router configuration" msgstr "当前的网络配置" -#: plinth/modules/networks/forms.py:408 +#: plinth/modules/networks/forms.py:407 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

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

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -4137,6 +4147,12 @@ msgstr "" "此接口应该接收您的 Internet 连接。如果你将其连接到本地网络,这意味着很多仅在" "内网可用的服务将不可用。" +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "外网" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -4149,7 +4165,7 @@ msgid "Create Connection" msgstr "创建连接" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "删除连接" @@ -4169,13 +4185,13 @@ msgstr "间距" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "以太网" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "Wi-Fi" @@ -4184,6 +4200,11 @@ msgstr "Wi-Fi" msgid "Show connection %(connection.name)s" msgstr "显示连接 %(connection.name)s" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "内网" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -4194,7 +4215,7 @@ msgid "Computer" msgstr "计算机" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "编辑连接" @@ -4206,13 +4227,13 @@ msgstr "连接" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 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:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "添加连接" @@ -4397,71 +4418,299 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: plinth/modules/networks/views.py:34 +#: plinth/modules/networks/views.py:27 +#, fuzzy +#| msgid "Disabled" +msgid "disabled" +msgstr "已禁用" + +#: plinth/modules/networks/views.py:28 +#, fuzzy +#| msgid "Automatic" +msgid "automatic" +msgstr "自动" + +#: plinth/modules/networks/views.py:29 +#, fuzzy +#| msgid "Manual" +msgid "manual" +msgstr "手册" + +#: plinth/modules/networks/views.py:30 +#, fuzzy +#| msgid "Shared" +msgid "shared" +msgstr "共享" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +#, fuzzy +#| msgid "Manage" +msgid "unmanaged" +msgstr "管理" + +#: plinth/modules/networks/views.py:39 +#, fuzzy +#| msgid "Available Domains" +msgid "unavailable" +msgstr "可用域名" + +#: plinth/modules/networks/views.py:40 +#, fuzzy +#| msgid "cable is connected" +msgid "disconnected" +msgstr "线缆已连接" + +#: plinth/modules/networks/views.py:41 +#, fuzzy +#| msgid "Enable Shaarli" +msgid "preparing" +msgstr "启用 Shaarli" + +#: plinth/modules/networks/views.py:42 +#, fuzzy +#| msgid "Connection" +msgid "connecting" +msgstr "连接" + +#: plinth/modules/networks/views.py:43 +#, fuzzy +#| msgid "Use HTTP basic authentication" +msgid "needs authentication" +msgstr "使用 HTTP 基本身份验证" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +#, fuzzy +#| msgid "Deactivate" +msgid "activated" +msgstr "停用" + +#: plinth/modules/networks/views.py:48 +#, fuzzy +#| msgid "Deactivate" +msgid "deactivating" +msgstr "停用" + +#: plinth/modules/networks/views.py:56 +#, fuzzy +#| msgid "State reason" +msgid "no reason" +msgstr "状态原因" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +#, fuzzy +#| msgid "repro service is not running" +msgid "device is now managed" +msgstr "repro 服务未运行" + +#: plinth/modules/networks/views.py:62 +#, fuzzy +#| msgid "repro service is not running" +msgid "device is now unmanaged" +msgstr "repro 服务未运行" + +#: plinth/modules/networks/views.py:64 +#, fuzzy +#| msgid "configuration file: {file}" +msgid "configuration failed" +msgstr "配置文件:{file}" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +#, fuzzy +#| msgid "Archive deleted." +msgid "DHCP client failed" +msgstr "归档已删除。" + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +#, fuzzy +#| msgid "Tor configuration is being updated" +msgid "shared connection service failed" +msgstr "Tor 配置已更新" + +#: plinth/modules/networks/views.py:78 +#, fuzzy +#| msgid "This service already exists" +msgid "device was removed" +msgstr "此服务已存在" + +#: plinth/modules/networks/views.py:80 +#, fuzzy +#| msgid "cable is connected" +msgid "device disconnected by user" +msgstr "线缆已连接" + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:84 +#, fuzzy +#| msgid "Repository not found" +msgid "Wi-Fi network not found" +msgstr "找不到存储库" + +#: plinth/modules/networks/views.py:86 +msgid "a secondary connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +#, fuzzy +#| msgid "Generic" +msgid "generic" +msgstr "通用" + +#: plinth/modules/networks/views.py:102 +#, fuzzy +#| msgid "Interface" +msgid "TUN or TAP interface" +msgstr "接口" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "" + +#: plinth/modules/networks/views.py:110 +#, fuzzy +#| msgid "Ad-hoc" +msgid "ad-hoc" +msgstr "Ad-hoc" + +#: plinth/modules/networks/views.py:111 +#, fuzzy +#| msgid "Infrastructure" +msgid "infrastructure" +msgstr "基础架构" + +#: plinth/modules/networks/views.py:112 +#, fuzzy +#| msgid "Access Point" +msgid "access point" +msgstr "访问点" + +#: plinth/modules/networks/views.py:113 +#, fuzzy +#| msgid "Access Point" +msgid "mesh point" +msgstr "访问点" + +#: plinth/modules/networks/views.py:127 msgid "Network Connections" msgstr "网络连接" -#: plinth/modules/networks/views.py:49 +#: plinth/modules/networks/views.py:142 msgid "Cannot show connection: Connection not found." msgstr "不能显示连接: 找不到连接。" -#: plinth/modules/networks/views.py:84 +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "连接信息" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "不能编辑连接: 找不到连接。" -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "这种类型的连接尚没有引入。" -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "激活的连接 {name}。" -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "未能激活连接: 找不到连接。" -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "未能激活连接 {name}: 没有合适的设备是可用。" -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "停用的连接 {name}。" -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "无法取消激活连接: 找不到连接。" -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 msgid "Adding New Generic Connection" msgstr "添加新的常规连接" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "添加新的以太网连接" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "添加新的 PPPoE 连接" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "添加新的 Wi-Fi 连接" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "连接 {name} 已删除。" -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "删除连接失败: 找不到连接。" @@ -4955,7 +5204,7 @@ msgstr "Quassel IRC 客户端" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, fuzzy, python-brace-format #| msgid "" #| "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4975,19 +5224,19 @@ msgstr "" "user_documentation/#idcaldav-and-carddav-client\">支持的客户端应用程序。" "任何拥有 {box_name} 登录名的用户都可以访问 Radicale。" -#: plinth/modules/radicale/__init__.py:35 +#: plinth/modules/radicale/__init__.py:33 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:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 #, fuzzy #| msgid "" #| "Calendar and Addressbook \n" @@ -6031,6 +6280,7 @@ msgid "" msgstr "" #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 #, fuzzy #| msgid "reStore" msgid "Storage" @@ -6135,6 +6385,12 @@ msgstr "" msgid "Low disk space" msgstr "" +#: plinth/modules/storage/__init__.py:319 +#, fuzzy, python-brace-format +#| msgid "About {box_name}" +msgid "Go to {app_name}" +msgstr "关于 {box_name}" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "" @@ -6633,27 +6889,45 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "更新" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +#, fuzzy +#| msgid "Update" +msgid "Updates" +msgstr "更新" + +#: plinth/modules/upgrades/__init__.py:108 #, fuzzy #| msgid "FreedomBox" msgid "FreedomBox Updated" msgstr "FreedomBox" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 #, fuzzy #| msgid "Enable automatic upgrades" msgid "Enable auto-update" msgstr "启用自动升级" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" +#: plinth/modules/upgrades/forms.py:19 +#, fuzzy +#| msgid "Enable automatic upgrades" +msgid "Enable auto-update to next stable release" +msgstr "启用自动升级" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6756,28 +7030,40 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "配置无人参与升级时错误:{error}" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "已启用自动升级" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "已禁用自动升级" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +#, fuzzy +#| msgid "Automatic upgrades enabled" +msgid "Distribution upgrade enabled" +msgstr "已启用自动升级" + +#: plinth/modules/upgrades/views.py:84 +#, fuzzy +#| msgid "Automatic upgrades disabled" +msgid "Distribution upgrade disabled" +msgstr "已禁用自动升级" + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "升级过程开始。" -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "开始升级失败。" -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "" @@ -7082,11 +7368,6 @@ msgid "" "securely relayed through {box_name}." msgstr "" -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "" - #: plinth/modules/wireguard/forms.py:32 #, fuzzy #| msgid "Invalid kite name" @@ -7449,31 +7730,31 @@ msgstr "删除连接" msgid "Server deleted." msgstr "{name} 已删除。" -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "PPPoE" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "通用" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "安装时错误" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "安装" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "下载中" -#: plinth/package.py:160 +#: plinth/package.py:162 msgid "media change" msgstr "媒体改变" -#: plinth/package.py:162 +#: plinth/package.py:164 #, python-brace-format msgid "configuration file: {file}" msgstr "配置文件:{file}" @@ -7827,6 +8108,10 @@ msgstr "" msgid "This application is currently not available in your distribution." msgstr "这项应用现在在你不中无法使用" +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "安装" @@ -8005,11 +8290,6 @@ msgstr "古吉拉特语" #~ msgid "Router configuration type saved." #~ msgstr "Tor 配置已更新" -#, fuzzy -#~| msgid "Tor configuration is being updated" -#~ msgid "Internet connection type saved." -#~ msgstr "Tor 配置已更新" - #, fuzzy #~| msgid "Service discovery server is running" #~ msgid "Service %(service_name)s is running." @@ -8169,9 +8449,6 @@ msgstr "古吉拉特语" #~ msgid "Create a Wiki or Blog" #~ msgstr "创建一个 Wiki 或博客" -#~ msgid "Manage" -#~ msgstr "管理" - #~ msgid "The voucher you received with your {box_name} Danube Edition" #~ msgstr "您收到的您的 {box_name} Danube 版本优惠卷" diff --git a/plinth/locale/zh_Hant/LC_MESSAGES/django.po b/plinth/locale/zh_Hant/LC_MESSAGES/django.po index 617e5d739..8307fcb4c 100644 --- a/plinth/locale/zh_Hant/LC_MESSAGES/django.po +++ b/plinth/locale/zh_Hant/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-19 20:11-0400\n" +"POT-Creation-Date: 2020-11-02 19:02-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -85,13 +85,13 @@ msgstr "" msgid "Error installing application: {error}" msgstr "" -#: plinth/modules/apache/__init__.py:40 +#: plinth/modules/apache/__init__.py:41 #: plinth/modules/monkeysphere/templates/monkeysphere.html:67 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:45 msgid "Web Server" msgstr "" -#: plinth/modules/apache/__init__.py:46 +#: plinth/modules/apache/__init__.py:47 #, python-brace-format msgid "{box_name} Web Interface (Plinth)" msgstr "" @@ -216,7 +216,7 @@ msgstr "" msgid "None" msgstr "" -#: plinth/modules/backups/forms.py:124 plinth/modules/networks/forms.py:267 +#: plinth/modules/backups/forms.py:124 plinth/modules/networks/forms.py:266 msgid "Passphrase" msgstr "" @@ -312,7 +312,7 @@ msgid "{box_name} storage" msgstr "" #: plinth/modules/backups/templates/backups.html:30 -#: plinth/modules/backups/views.py:60 +#: plinth/modules/backups/views.py:61 msgid "Create a new backup" msgstr "" @@ -412,7 +412,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_repository.html:81 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:155 +#: plinth/modules/backups/views.py:156 msgid "Restore" msgstr "" @@ -495,95 +495,95 @@ msgstr "" msgid "Verify Host" msgstr "" -#: plinth/modules/backups/views.py:55 +#: plinth/modules/backups/views.py:56 msgid "Archive created." msgstr "" -#: plinth/modules/backups/views.py:83 +#: plinth/modules/backups/views.py:84 msgid "Delete Archive" msgstr "" -#: plinth/modules/backups/views.py:95 +#: plinth/modules/backups/views.py:96 msgid "Archive deleted." msgstr "" -#: plinth/modules/backups/views.py:108 +#: plinth/modules/backups/views.py:109 msgid "Upload and restore a backup" msgstr "" -#: plinth/modules/backups/views.py:143 +#: plinth/modules/backups/views.py:144 msgid "Restored files from backup." msgstr "" -#: plinth/modules/backups/views.py:171 +#: plinth/modules/backups/views.py:172 msgid "No backup file found." msgstr "" -#: plinth/modules/backups/views.py:179 +#: plinth/modules/backups/views.py:180 msgid "Restore from uploaded file" msgstr "" -#: plinth/modules/backups/views.py:238 +#: plinth/modules/backups/views.py:239 msgid "No additional disks available to add a repository." msgstr "" -#: plinth/modules/backups/views.py:246 +#: plinth/modules/backups/views.py:247 msgid "Create backup repository" msgstr "" -#: plinth/modules/backups/views.py:273 +#: plinth/modules/backups/views.py:274 msgid "Create remote backup repository" msgstr "" -#: plinth/modules/backups/views.py:292 +#: plinth/modules/backups/views.py:293 msgid "Added new remote SSH repository." msgstr "" -#: plinth/modules/backups/views.py:314 +#: plinth/modules/backups/views.py:315 msgid "Verify SSH hostkey" msgstr "" -#: plinth/modules/backups/views.py:340 +#: plinth/modules/backups/views.py:341 msgid "SSH host already verified." msgstr "" -#: plinth/modules/backups/views.py:350 +#: plinth/modules/backups/views.py:351 msgid "SSH host verified." msgstr "" -#: plinth/modules/backups/views.py:364 +#: plinth/modules/backups/views.py:365 msgid "SSH host public key could not be verified." msgstr "" -#: plinth/modules/backups/views.py:366 +#: plinth/modules/backups/views.py:367 msgid "Authentication to remote server failed." msgstr "" -#: plinth/modules/backups/views.py:368 +#: plinth/modules/backups/views.py:369 msgid "Error establishing connection to server: {}" msgstr "" -#: plinth/modules/backups/views.py:379 +#: plinth/modules/backups/views.py:380 msgid "Repository removed." msgstr "" -#: plinth/modules/backups/views.py:393 +#: plinth/modules/backups/views.py:394 msgid "Remove Repository" msgstr "" -#: plinth/modules/backups/views.py:402 +#: plinth/modules/backups/views.py:403 msgid "Repository removed. Backups were not deleted." msgstr "" -#: plinth/modules/backups/views.py:412 +#: plinth/modules/backups/views.py:413 msgid "Unmounting failed!" msgstr "" -#: plinth/modules/backups/views.py:427 plinth/modules/backups/views.py:431 +#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 msgid "Mounting failed" msgstr "" -#: plinth/modules/bepasty/__init__.py:25 +#: plinth/modules/bepasty/__init__.py:23 msgid "" "bepasty is a web application that allows large files to be uploaded and " "shared. Text and code snippets can also be pasted and shared. Text, image, " @@ -591,7 +591,7 @@ msgid "" "can be set to expire after a time period." msgstr "" -#: plinth/modules/bepasty/__init__.py:29 +#: plinth/modules/bepasty/__init__.py:27 msgid "" "bepasty does not use usernames for login. It only uses passwords. For each " "password, a set of permissions can be selected. Once you have created a " @@ -599,7 +599,7 @@ msgid "" "permissions." msgstr "" -#: plinth/modules/bepasty/__init__.py:33 +#: plinth/modules/bepasty/__init__.py:31 msgid "" "You can also create multiple passwords with the same set of privileges, and " "distribute them to different people or groups. This will allow you to later " @@ -607,39 +607,39 @@ msgid "" "the list." msgstr "" -#: plinth/modules/bepasty/__init__.py:42 plinth/modules/bepasty/__init__.py:51 +#: plinth/modules/bepasty/__init__.py:40 plinth/modules/bepasty/__init__.py:49 msgid "Read a file, if a web link to the file is available" msgstr "" -#: plinth/modules/bepasty/__init__.py:43 +#: plinth/modules/bepasty/__init__.py:41 msgid "Create or upload files" msgstr "" -#: plinth/modules/bepasty/__init__.py:44 +#: plinth/modules/bepasty/__init__.py:42 msgid "List all files and their web links" msgstr "" -#: plinth/modules/bepasty/__init__.py:45 +#: plinth/modules/bepasty/__init__.py:43 msgid "Delete files" msgstr "" -#: plinth/modules/bepasty/__init__.py:46 +#: plinth/modules/bepasty/__init__.py:44 msgid "Administer files: lock/unlock files" msgstr "" -#: plinth/modules/bepasty/__init__.py:50 +#: plinth/modules/bepasty/__init__.py:48 msgid "None, password is always required" msgstr "" -#: plinth/modules/bepasty/__init__.py:52 +#: plinth/modules/bepasty/__init__.py:50 msgid "List and read all files" msgstr "" -#: plinth/modules/bepasty/__init__.py:65 plinth/modules/bepasty/manifest.py:9 +#: plinth/modules/bepasty/__init__.py:63 plinth/modules/bepasty/manifest.py:9 msgid "bepasty" msgstr "" -#: plinth/modules/bepasty/__init__.py:67 +#: plinth/modules/bepasty/__init__.py:65 msgid "File & Snippet Sharing" msgstr "" @@ -685,7 +685,7 @@ msgid "No passwords currently configured." msgstr "" #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:205 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "" @@ -874,6 +874,7 @@ msgstr "" #: plinth/modules/calibre/templates/calibre-delete-library.html:27 #: plinth/modules/gitweb/templates/gitweb_delete.html:27 #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:29 +#: plinth/modules/networks/templates/connections_delete.html:23 #, python-format msgid "Delete %(name)s" msgstr "" @@ -1220,6 +1221,7 @@ msgid "passed" msgstr "" #: plinth/modules/diagnostics/__init__.py:109 +#: plinth/modules/networks/views.py:49 msgid "failed" msgstr "" @@ -1477,12 +1479,12 @@ msgstr "" msgid "Use HTTP basic authentication" msgstr "" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:207 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 msgid "Show password" msgstr "" @@ -1727,7 +1729,7 @@ msgstr "" #: plinth/modules/firewall/templates/firewall.html:51 #: plinth/modules/letsencrypt/templates/letsencrypt.html:76 -#: plinth/modules/networks/forms.py:49 plinth/modules/snapshot/forms.py:23 +#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 #: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 msgid "Disabled" msgstr "" @@ -2634,7 +2636,7 @@ msgstr "" msgid "Public registration disabled" msgstr "" -#: plinth/modules/mediawiki/__init__.py:26 +#: plinth/modules/mediawiki/__init__.py:27 msgid "" "MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia " "projects. A wiki engine is a program for creating a collaboratively edited " @@ -2642,7 +2644,7 @@ msgid "" "collaborate with friends on projects." msgstr "" -#: plinth/modules/mediawiki/__init__.py:30 +#: plinth/modules/mediawiki/__init__.py:31 msgid "" "This MediaWiki instance comes with a randomly generated administrator " "password. You can set a new password in the \"Configuration\" section and " @@ -2651,78 +2653,88 @@ msgid "" "CreateAccount\">Special:CreateAccount page." msgstr "" -#: plinth/modules/mediawiki/__init__.py:36 +#: plinth/modules/mediawiki/__init__.py:37 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/__init__.py:58 #: plinth/modules/mediawiki/manifest.py:9 msgid "MediaWiki" msgstr "" -#: plinth/modules/mediawiki/__init__.py:55 plinth/templates/index.html:132 +#: plinth/modules/mediawiki/__init__.py:59 plinth/templates/index.html:132 msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:50 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:51 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:31 +#: plinth/modules/mediawiki/forms.py:56 +msgid "Server URL" +msgstr "" + +#: plinth/modules/mediawiki/forms.py:57 +msgid "" +"Used by MediaWiki to generate URLs that point to the wiki such as in footer, " +"feeds and emails." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:62 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:32 +#: plinth/modules/mediawiki/forms.py:63 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:36 +#: plinth/modules/mediawiki/forms.py:67 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:37 +#: plinth/modules/mediawiki/forms.py:68 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:42 +#: plinth/modules/mediawiki/forms.py:73 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:43 +#: plinth/modules/mediawiki/forms.py:74 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:48 +#: plinth/modules/mediawiki/views.py:49 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:57 +#: plinth/modules/mediawiki/views.py:58 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:71 +#: plinth/modules/mediawiki/views.py:72 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:78 +#: plinth/modules/mediawiki/views.py:79 msgid "Private mode disabled" msgstr "" @@ -2730,6 +2742,10 @@ msgstr "" msgid "Default skin changed" msgstr "" +#: plinth/modules/mediawiki/views.py:90 +msgid "Server URL updated" +msgstr "" + #: plinth/modules/minetest/__init__.py:38 #, python-brace-format msgid "" @@ -2785,7 +2801,7 @@ 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:51 plinth/modules/networks/forms.py:82 +#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 msgid "Address" msgstr "" @@ -3179,21 +3195,11 @@ msgid "" "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:63 -msgid "External" -msgstr "" - -#: plinth/modules/networks/forms.py:39 -#: plinth/modules/networks/templates/connections_diagram.html:92 -msgid "Internal" -msgstr "" - -#: plinth/modules/networks/forms.py:41 +#: plinth/modules/networks/forms.py:40 msgid "IPv4 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:42 +#: plinth/modules/networks/forms.py:41 #, python-brace-format msgid "" "\"Automatic\" method will make {box_name} acquire configuration from this " @@ -3201,190 +3207,190 @@ msgid "" "router, configure clients on this network and share its Internet connection." msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Automatic (DHCP)" msgstr "" -#: plinth/modules/networks/forms.py:47 +#: plinth/modules/networks/forms.py:46 msgid "Shared" msgstr "" -#: plinth/modules/networks/forms.py:48 plinth/modules/networks/forms.py:79 +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 msgctxt "Not automatically" msgid "Manual" msgstr "" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:53 msgid "Netmask" msgstr "" -#: plinth/modules/networks/forms.py:55 +#: plinth/modules/networks/forms.py:54 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 #: plinth/modules/networks/templates/connection_show.html:187 #: plinth/modules/networks/templates/connection_show.html:226 msgid "Gateway" msgstr "" -#: plinth/modules/networks/forms.py:59 plinth/modules/networks/forms.py:89 +#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 msgid "DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:63 +#: plinth/modules/networks/forms.py:62 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:68 plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 msgid "Second DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:69 +#: plinth/modules/networks/forms.py:68 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:74 +#: plinth/modules/networks/forms.py:73 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:75 +#: plinth/modules/networks/forms.py:74 #, 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:78 plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 msgid "Automatic" msgstr "" -#: plinth/modules/networks/forms.py:78 +#: plinth/modules/networks/forms.py:77 msgid "Automatic, DHCP only" msgstr "" -#: plinth/modules/networks/forms.py:80 +#: plinth/modules/networks/forms.py:79 msgid "Ignore" msgstr "" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:83 msgid "Prefix" msgstr "" -#: plinth/modules/networks/forms.py:85 +#: plinth/modules/networks/forms.py:84 msgid "Value between 1 and 128." msgstr "" -#: plinth/modules/networks/forms.py:93 +#: plinth/modules/networks/forms.py:92 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:99 +#: plinth/modules/networks/forms.py:98 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:112 +#: plinth/modules/networks/forms.py:111 msgid "-- select --" msgstr "" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:238 #: plinth/modules/networks/templates/connection_show.html:129 msgid "SSID" msgstr "" -#: plinth/modules/networks/forms.py:240 +#: plinth/modules/networks/forms.py:239 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 #: plinth/modules/networks/templates/connection_show.html:142 msgid "Mode" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:241 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:242 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:244 +#: plinth/modules/networks/forms.py:243 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:245 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:246 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:248 +#: plinth/modules/networks/forms.py:247 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:249 #: plinth/modules/networks/templates/connection_show.html:158 msgid "Channel" msgstr "" -#: plinth/modules/networks/forms.py:251 +#: plinth/modules/networks/forms.py:250 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:256 +#: plinth/modules/networks/forms.py:255 msgid "BSSID" msgstr "" -#: plinth/modules/networks/forms.py:257 +#: plinth/modules/networks/forms.py:256 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:263 +#: plinth/modules/networks/forms.py:262 msgid "Authentication Mode" msgstr "" -#: plinth/modules/networks/forms.py:264 +#: plinth/modules/networks/forms.py:263 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:266 +#: plinth/modules/networks/forms.py:265 msgid "Open" msgstr "" -#: plinth/modules/networks/forms.py:302 +#: plinth/modules/networks/forms.py:301 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "" -#: plinth/modules/networks/forms.py:309 +#: plinth/modules/networks/forms.py:308 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3392,7 +3398,7 @@ msgid "" "typical home setup.

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

Your {box_name} has " @@ -3401,7 +3407,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

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

Your Internet " @@ -3409,11 +3415,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:344 +#: plinth/modules/networks/forms.py:343 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:348 +#: plinth/modules/networks/forms.py:347 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 " @@ -3424,7 +3430,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:360 +#: plinth/modules/networks/forms.py:359 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

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

This means that " @@ -3448,17 +3454,17 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:386 +#: plinth/modules/networks/forms.py:385 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:403 +#: plinth/modules/networks/forms.py:402 msgid "Preferred router configuration" msgstr "" -#: plinth/modules/networks/forms.py:408 +#: plinth/modules/networks/forms.py:407 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:420 +#: plinth/modules/networks/forms.py:419 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

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

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -3654,6 +3660,12 @@ msgid "" "will not be available." msgstr "" +#: plinth/modules/networks/templates/connection_show.html:297 +#: plinth/modules/networks/templates/connections_diagram.html:63 +#: plinth/network.py:24 +msgid "External" +msgstr "" + #: plinth/modules/networks/templates/connection_show.html:304 #, python-format msgid "" @@ -3666,7 +3678,7 @@ msgid "Create Connection" msgstr "" #: plinth/modules/networks/templates/connections_delete.html:11 -#: plinth/modules/networks/views.py:406 +#: plinth/modules/networks/views.py:516 msgid "Delete Connection" msgstr "" @@ -3686,13 +3698,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:68 #: plinth/modules/networks/templates/connections_diagram.html:98 -#: plinth/network.py:25 +#: plinth/modules/networks/views.py:99 plinth/network.py:27 msgid "Ethernet" msgstr "" #: plinth/modules/networks/templates/connections_diagram.html:71 #: plinth/modules/networks/templates/connections_diagram.html:101 -#: plinth/network.py:26 +#: plinth/modules/networks/views.py:100 plinth/network.py:28 msgid "Wi-Fi" msgstr "" @@ -3701,6 +3713,11 @@ msgstr "" msgid "Show connection %(connection.name)s" msgstr "" +#: plinth/modules/networks/templates/connections_diagram.html:92 +#: plinth/network.py:24 +msgid "Internal" +msgstr "" + #: plinth/modules/networks/templates/connections_diagram.html:104 #, python-format msgid "Show connection %(name)s" @@ -3711,7 +3728,7 @@ msgid "Computer" msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 -#: plinth/modules/networks/views.py:126 plinth/modules/networks/views.py:210 +#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" msgstr "" @@ -3721,13 +3738,13 @@ msgstr "" #: plinth/modules/networks/templates/connections_list.html:12 #: plinth/modules/networks/templates/connections_list.html:14 -#: plinth/modules/networks/views.py:259 +#: plinth/modules/networks/views.py:369 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:283 +#: plinth/modules/networks/views.py:393 #: plinth/modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -3906,71 +3923,245 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: plinth/modules/networks/views.py:34 -msgid "Network Connections" +#: plinth/modules/networks/views.py:27 +msgid "disabled" msgstr "" -#: plinth/modules/networks/views.py:49 -msgid "Cannot show connection: Connection not found." +#: plinth/modules/networks/views.py:28 +msgid "automatic" +msgstr "" + +#: plinth/modules/networks/views.py:29 +msgid "manual" +msgstr "" + +#: plinth/modules/networks/views.py:30 +msgid "shared" +msgstr "" + +#: plinth/modules/networks/views.py:31 +msgid "link-local" +msgstr "" + +#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:109 +msgid "unknown" +msgstr "" + +#: plinth/modules/networks/views.py:38 +msgid "unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:39 +msgid "unavailable" +msgstr "" + +#: plinth/modules/networks/views.py:40 +msgid "disconnected" +msgstr "" + +#: plinth/modules/networks/views.py:41 +msgid "preparing" +msgstr "" + +#: plinth/modules/networks/views.py:42 +msgid "connecting" +msgstr "" + +#: plinth/modules/networks/views.py:43 +msgid "needs authentication" +msgstr "" + +#: plinth/modules/networks/views.py:44 +msgid "requesting address" +msgstr "" + +#: plinth/modules/networks/views.py:45 +msgid "checking" +msgstr "" + +#: plinth/modules/networks/views.py:46 +msgid "waiting for secondary" +msgstr "" + +#: plinth/modules/networks/views.py:47 +msgid "activated" +msgstr "" + +#: plinth/modules/networks/views.py:48 +msgid "deactivating" +msgstr "" + +#: plinth/modules/networks/views.py:56 +msgid "no reason" +msgstr "" + +#: plinth/modules/networks/views.py:58 +msgid "unknown error" +msgstr "" + +#: plinth/modules/networks/views.py:60 +msgid "device is now managed" +msgstr "" + +#: plinth/modules/networks/views.py:62 +msgid "device is now unmanaged" +msgstr "" + +#: plinth/modules/networks/views.py:64 +msgid "configuration failed" +msgstr "" + +#: plinth/modules/networks/views.py:66 +msgid "secrets required" +msgstr "" + +#: plinth/modules/networks/views.py:68 +msgid "DHCP client failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:70 +msgid "DHCP client error" +msgstr "" + +#: plinth/modules/networks/views.py:72 +msgid "DHCP client failed" +msgstr "" + +#: plinth/modules/networks/views.py:74 +msgid "shared connection service failed to start" +msgstr "" + +#: plinth/modules/networks/views.py:76 +msgid "shared connection service failed" +msgstr "" + +#: plinth/modules/networks/views.py:78 +msgid "device was removed" +msgstr "" + +#: plinth/modules/networks/views.py:80 +msgid "device disconnected by user" +msgstr "" + +#: plinth/modules/networks/views.py:82 +msgid "a dependency of the connection failed" msgstr "" #: plinth/modules/networks/views.py:84 +msgid "Wi-Fi network not found" +msgstr "" + +#: plinth/modules/networks/views.py:86 +msgid "a secondary connection failed" +msgstr "" + +#: plinth/modules/networks/views.py:88 +msgid "new connection activation was enqueued" +msgstr "" + +#: plinth/modules/networks/views.py:90 +msgid "a duplicate IP address was detected" +msgstr "" + +#: plinth/modules/networks/views.py:92 +msgid "selected IP method is not supported" +msgstr "" + +#: plinth/modules/networks/views.py:101 +msgid "generic" +msgstr "" + +#: plinth/modules/networks/views.py:102 +msgid "TUN or TAP interface" +msgstr "" + +#: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:50 +#: plinth/modules/wireguard/manifest.py:14 +msgid "WireGuard" +msgstr "" + +#: plinth/modules/networks/views.py:110 +msgid "ad-hoc" +msgstr "" + +#: plinth/modules/networks/views.py:111 +msgid "infrastructure" +msgstr "" + +#: plinth/modules/networks/views.py:112 +msgid "access point" +msgstr "" + +#: plinth/modules/networks/views.py:113 +msgid "mesh point" +msgstr "" + +#: plinth/modules/networks/views.py:127 +msgid "Network Connections" +msgstr "" + +#: plinth/modules/networks/views.py:142 +msgid "Cannot show connection: Connection not found." +msgstr "" + +#: plinth/modules/networks/views.py:194 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/views.py:98 +#: plinth/modules/networks/views.py:208 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:104 +#: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/views.py:222 +#: plinth/modules/networks/views.py:332 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:226 +#: plinth/modules/networks/views.py:336 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:232 +#: plinth/modules/networks/views.py:342 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/views.py:245 +#: plinth/modules/networks/views.py:355 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/views.py:249 +#: plinth/modules/networks/views.py:359 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/views.py:301 +#: plinth/modules/networks/views.py:411 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/views.py:319 +#: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/views.py:337 +#: plinth/modules/networks/views.py:447 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/views.py:372 +#: plinth/modules/networks/views.py:482 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/views.py:387 +#: plinth/modules/networks/views.py:497 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/views.py:391 plinth/modules/networks/views.py:401 +#: plinth/modules/networks/views.py:501 plinth/modules/networks/views.py:511 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -4383,7 +4574,7 @@ msgstr "" msgid "Quasseldroid" msgstr "" -#: plinth/modules/radicale/__init__.py:29 +#: plinth/modules/radicale/__init__.py:27 #, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " @@ -4393,19 +4584,19 @@ msgid "" "{box_name} login." msgstr "" -#: plinth/modules/radicale/__init__.py:35 +#: plinth/modules/radicale/__init__.py:33 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:56 +#: plinth/modules/radicale/__init__.py:54 #: plinth/modules/radicale/manifest.py:75 msgid "Radicale" msgstr "" -#: plinth/modules/radicale/__init__.py:57 +#: plinth/modules/radicale/__init__.py:55 msgid "Calendar and Addressbook" msgstr "" @@ -5277,6 +5468,7 @@ msgid "" msgstr "" #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312 +#: plinth/modules/storage/__init__.py:343 msgid "Storage" msgstr "" @@ -5368,6 +5560,11 @@ msgstr "" msgid "Low disk space" msgstr "" +#: plinth/modules/storage/__init__.py:319 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "" + #: plinth/modules/storage/__init__.py:337 msgid "Disk failure imminent" msgstr "" @@ -5805,23 +6002,37 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:66 plinth/templates/setup.html:62 +#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62 msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:106 +#: plinth/modules/upgrades/__init__.py:105 +msgid "Updates" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:108 msgid "FreedomBox Updated" msgstr "" -#: plinth/modules/upgrades/forms.py:13 +#: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "" -#: plinth/modules/upgrades/forms.py:14 +#: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" +#: plinth/modules/upgrades/forms.py:19 +msgid "Enable auto-update to next stable release" +msgstr "" + #: plinth/modules/upgrades/forms.py:20 +msgid "" +"When enabled, FreedomBox will update to the next stable distribution release " +"when it is available." +msgstr "" + +#: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:105 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -5907,28 +6118,36 @@ msgstr "" msgid "Show recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:63 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:67 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:70 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:111 +#: plinth/modules/upgrades/views.py:81 +msgid "Distribution upgrade enabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:84 +msgid "Distribution upgrade disabled" +msgstr "" + +#: plinth/modules/upgrades/views.py:125 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:113 +#: plinth/modules/upgrades/views.py:127 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/upgrades/views.py:123 +#: plinth/modules/upgrades/views.py:137 msgid "Frequent feature updates activated." msgstr "" @@ -6204,11 +6423,6 @@ msgid "" "securely relayed through {box_name}." msgstr "" -#: plinth/modules/wireguard/__init__.py:50 -#: plinth/modules/wireguard/manifest.py:14 -msgid "WireGuard" -msgstr "" - #: plinth/modules/wireguard/forms.py:32 msgid "Invalid key." msgstr "" @@ -6495,31 +6709,31 @@ msgstr "" msgid "Server deleted." msgstr "" -#: plinth/network.py:27 +#: plinth/network.py:29 msgid "PPPoE" msgstr "" -#: plinth/network.py:28 +#: plinth/network.py:30 msgid "Generic" msgstr "" -#: plinth/package.py:134 +#: plinth/package.py:136 msgid "Error during installation" msgstr "" -#: plinth/package.py:156 +#: plinth/package.py:158 msgid "installing" msgstr "" -#: plinth/package.py:158 +#: plinth/package.py:160 msgid "downloading" msgstr "" -#: plinth/package.py:160 +#: plinth/package.py:162 msgid "media change" msgstr "" -#: plinth/package.py:162 +#: plinth/package.py:164 #, python-brace-format msgid "configuration file: {file}" msgstr "" @@ -6815,6 +7029,10 @@ msgstr "" msgid "This application is currently not available in your distribution." msgstr "" +#: plinth/templates/setup.html:50 +msgid "Check again" +msgstr "" + #: plinth/templates/setup.html:60 msgid "Install" msgstr "" From a41020b0778e8ea25d28f2b719e7159a7abc5c94 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Mon, 2 Nov 2020 19:45:46 -0500 Subject: [PATCH 33/34] doc: Fetch latest manual Signed-off-by: James Valleroy --- doc/manual/en/OpenVPN.raw.wiki | 16 +++++++++++++++- doc/manual/en/ReleaseNotes.raw.wiki | 21 +++++++++++++++++++++ doc/manual/en/WireGuard.raw.wiki | 5 +++++ doc/manual/es/OpenVPN.raw.wiki | 13 +++++++++++++ doc/manual/es/ReleaseNotes.raw.wiki | 21 +++++++++++++++++++++ doc/manual/es/WireGuard.raw.wiki | 5 +++++ 6 files changed, 80 insertions(+), 1 deletion(-) diff --git a/doc/manual/en/OpenVPN.raw.wiki b/doc/manual/en/OpenVPN.raw.wiki index ea81628fd..76a4e7122 100644 --- a/doc/manual/en/OpenVPN.raw.wiki +++ b/doc/manual/en/OpenVPN.raw.wiki @@ -38,7 +38,21 @@ If your !FreedomBox is behind a router, you will need to set up port forwarding {{{ client -remote mybox.sds-ip.de 1194 +remote mybox.freedombox.rocks 1194 +proto udp +}}} + +=== Troubleshooting === + +If your network doesn't support IPv6, you might have to remove the following line from your OpenVPN client configuration. This is especially in cases where your server supports IPv6 but client does not thus confusing the OpenVPN client on which protocol to use. + +{{{ +proto udp6 +}}} + +To connect via IPv4, ensure that the following line is present. + +{{{ proto udp }}} diff --git a/doc/manual/en/ReleaseNotes.raw.wiki b/doc/manual/en/ReleaseNotes.raw.wiki index 0a463112e..060889b96 100644 --- a/doc/manual/en/ReleaseNotes.raw.wiki +++ b/doc/manual/en/ReleaseNotes.raw.wiki @@ -10,6 +10,27 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f The following are the release notes for each !FreedomBox version. +== FreedomBox 20.17 (2020-11-02) == + +=== Highlights === + + * locale: Add Chinese (Traditional) translation + * mediawiki: Add action to set domain name + * upgrades: Add a setting to enable dist upgrade + +=== Other Changes === + + * apache: setup uwsgi by default + * backups: i18n: Mark form success messages for translation + * locale: Update translations for Danish, French, German, Italian, Norwegian Bokmål, Polish, Russian, Spanish, Swedish, Telugu, Turkish + * mediawiki: Ensure password file is not empty + * networks: css: Make button wider in network list + * networks: i18n: Mark string for translation on delete page + * networks: i18n: Mark various strings for translation + * notifications: i18n: Mark app names and extra data for translation + * package: i18n: Mark progress status strings for translation + * upgrades: Disable the option when not able to dist upgrade + == FreedomBox 20.16 (2020-10-19) == === Highlights === diff --git a/doc/manual/en/WireGuard.raw.wiki b/doc/manual/en/WireGuard.raw.wiki index 1f7a85988..21ef0752a 100644 --- a/doc/manual/en/WireGuard.raw.wiki +++ b/doc/manual/en/WireGuard.raw.wiki @@ -65,6 +65,11 @@ This will generate a QR code that is readable by the mobile client. The advantage of this approach is that there is no need to transfer sensitive information via data channels that can potentially be compromised and there is no need for any additional software. +=== External Links === + + * Website: https://www.wireguard.com + + ## END_INCLUDE Back to [[FreedomBox/Features|Features introduction]] or [[FreedomBox/Manual|manual]] pages. diff --git a/doc/manual/es/OpenVPN.raw.wiki b/doc/manual/es/OpenVPN.raw.wiki index d0d164e2f..b1d7a467d 100644 --- a/doc/manual/es/OpenVPN.raw.wiki +++ b/doc/manual/es/OpenVPN.raw.wiki @@ -42,6 +42,19 @@ remote tu.freedombox.org 1194 proto udp }}} +=== Resolución de problemas === + +Si tu red no soporta IPv6 quizá tengas que eliminar la siguiente línea de la configuración del cliente OpenVPN. Especialmente en casos en los que tu servidor soporta IPv6 pero tu cliente no, lo que causa confusión en el cliente respecto a qué protocolo emplear. +{{{ +proto udp6 +}}} + +Para conectar por IPv4, asegúrate de que la siguiente línea consta. + +{{{ +proto udp +}}} + === Navegar por Internet tras conectar a una VPN === Tras conectar a la VPN el dispositivo cliente podrá navegar por Internet sin más configuración adicional. No obstante una pre-condición para que esto funcione es que necesitas tener al menos 1 interfaz (tarjeta) de red conectado a Internet en la zona ''Externa'' del cortafuegos. Usa la página de configuración de redes para editar la zona del cortafuegos con los interfaces (tarjetas) de red del dispositivo. diff --git a/doc/manual/es/ReleaseNotes.raw.wiki b/doc/manual/es/ReleaseNotes.raw.wiki index 0a463112e..060889b96 100644 --- a/doc/manual/es/ReleaseNotes.raw.wiki +++ b/doc/manual/es/ReleaseNotes.raw.wiki @@ -10,6 +10,27 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f The following are the release notes for each !FreedomBox version. +== FreedomBox 20.17 (2020-11-02) == + +=== Highlights === + + * locale: Add Chinese (Traditional) translation + * mediawiki: Add action to set domain name + * upgrades: Add a setting to enable dist upgrade + +=== Other Changes === + + * apache: setup uwsgi by default + * backups: i18n: Mark form success messages for translation + * locale: Update translations for Danish, French, German, Italian, Norwegian Bokmål, Polish, Russian, Spanish, Swedish, Telugu, Turkish + * mediawiki: Ensure password file is not empty + * networks: css: Make button wider in network list + * networks: i18n: Mark string for translation on delete page + * networks: i18n: Mark various strings for translation + * notifications: i18n: Mark app names and extra data for translation + * package: i18n: Mark progress status strings for translation + * upgrades: Disable the option when not able to dist upgrade + == FreedomBox 20.16 (2020-10-19) == === Highlights === diff --git a/doc/manual/es/WireGuard.raw.wiki b/doc/manual/es/WireGuard.raw.wiki index 7a10a0d9b..598b67a89 100644 --- a/doc/manual/es/WireGuard.raw.wiki +++ b/doc/manual/es/WireGuard.raw.wiki @@ -65,6 +65,11 @@ Esto generará un código QR legible desde el cliente móvil. La ventaja de este enfoque es que no hay necesidad de software adicional ni de transferir información sensible a través de canales de datos que podrían estar comprometidos. +=== Enlaces externos === + + * Sitio web: https://www.wireguard.com + + ## END_INCLUDE Volver a la [[es/FreedomBox/Features|descripción de Funcionalidades]] o a las páginas del [[es/FreedomBox/Manual|manual]]. From 5fbcbe9e164523ec08338241005cc652e4b09b26 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Mon, 2 Nov 2020 19:49:19 -0500 Subject: [PATCH 34/34] Release v20.17 to unstable Signed-off-by: James Valleroy --- debian/changelog | 67 ++++++++++++++++++++++++++++++++++++++++++++++ plinth/__init__.py | 2 +- 2 files changed, 68 insertions(+), 1 deletion(-) diff --git a/debian/changelog b/debian/changelog index 14f364014..8c7dd3752 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,70 @@ +plinth (20.17) unstable; urgency=medium + + [ Fioddor Superconcentrado ] + * package: i18n: Mark progress status strings for translation + * networks: i18n: Mark string for translation on delete page + * networks: i18n: Mark various strings for translation + * notifications: i18n: Mark app names and extra data for translation + * networks: css: Make button wider in network list + * Translated using Weblate (Spanish) + + [ Sunil Mohan Adapa ] + * backups: i18n: Mark form success messages for translation + * doc: wikiparser: Fix issue with running parser outside doc/ dir + * upgrades: Disable the option when not able to dist upgrade + * ci: Split testing stages into smaller stages + + [ Coucouf ] + * Translated using Weblate (French) + * Translated using Weblate (French) + + [ Burak Yavuz ] + * Translated using Weblate (Turkish) + * Translated using Weblate (Turkish) + + [ Nikita Epifanov ] + * Translated using Weblate (Russian) + + [ Jens Molgaard ] + * Translated using Weblate (Danish) + + [ Petter Reinholdtsen ] + * Translated using Weblate (Norwegian Bokmål) + + [ Praveen Illa ] + * Translated using Weblate (Telugu) + + [ James Valleroy ] + * Translated using Weblate (Danish) + * ci: Run wikiparser doctests + * wikiparser: Exit with return value 1 on test failure + * upgrades: Add a setting to enable dist upgrade + * locale: Update translation strings + * doc: Fetch latest manual + + [ Michael Breidenbach ] + * Translated using Weblate (German) + * Translated using Weblate (Swedish) + + [ marklin0913 ] + * Added translation using Weblate (Chinese (Traditional)) + + [ Joseph Nuthalapati ] + * mediawiki: Ensure password file is not empty + * mediawiki: Add action to set domain name + + [ Dietmar ] + * Translated using Weblate (German) + * Translated using Weblate (Italian) + + [ Radek Pasiok ] + * Translated using Weblate (Polish) + + [ Onurb ] + * apache: setup uwsgi by default + + -- James Valleroy Mon, 02 Nov 2020 19:45:57 -0500 + plinth (20.16) unstable; urgency=medium [ Oğuz Ersen ] diff --git a/plinth/__init__.py b/plinth/__init__.py index 08600ac33..168bbd492 100644 --- a/plinth/__init__.py +++ b/plinth/__init__.py @@ -3,4 +3,4 @@ Package init file. """ -__version__ = '20.16' +__version__ = '20.17'