diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ff5bbea51..531950364 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,4 +1,4 @@
-image: debian:unstable
+image: debian:testing
before_script:
- export DEBIAN_FRONTEND=noninteractive
diff --git a/actions/shadowsocks b/actions/shadowsocks
index 1ade9ec33..21ebc62d1 100755
--- a/actions/shadowsocks
+++ b/actions/shadowsocks
@@ -7,12 +7,15 @@ Helper script for configuring Shadowsocks.
import argparse
import json
import os
+import subprocess
import sys
from plinth import action_utils
from plinth.modules import shadowsocks
-SHADOWSOCKS_CONFIG = '/etc/shadowsocks-libev/freedombox.json'
+SHADOWSOCKS_CONFIG_SYMLINK = '/etc/shadowsocks-libev/freedombox.json'
+SHADOWSOCKS_CONFIG_ACTUAL = \
+ '/var/lib/private/shadowsocks-libev/freedombox/freedombox.json'
def parse_arguments():
@@ -26,6 +29,11 @@ def parse_arguments():
subparsers.add_parser('merge-config',
help='Merge JSON config from stdin with existing')
+ # Migrations
+ subparsers.add_parser(
+ 'migrate-1-2',
+ help='Move shadowsocks config file to a secure location')
+
subparsers.required = True
return parser.parse_args()
@@ -35,23 +43,25 @@ def subcommand_setup(_):
# Only client socks5 proxy is supported for now. Disable the
# server component.
action_utils.service_disable('shadowsocks-libev')
+ if not os.path.islink(SHADOWSOCKS_CONFIG_SYMLINK):
+ os.symlink(SHADOWSOCKS_CONFIG_ACTUAL, SHADOWSOCKS_CONFIG_SYMLINK)
-def subcommand_get_config(arguments):
+def subcommand_get_config(_):
"""Read and print Shadowsocks configuration."""
try:
- print(open(SHADOWSOCKS_CONFIG, 'r').read())
+ print(open(SHADOWSOCKS_CONFIG_SYMLINK, 'r').read())
except Exception:
sys.exit(1)
-def subcommand_merge_config(arguments):
+def subcommand_merge_config(_):
"""Configure Shadowsocks."""
config = sys.stdin.read()
config = json.loads(config)
try:
- current_config = open(SHADOWSOCKS_CONFIG, 'r').read()
+ current_config = open(SHADOWSOCKS_CONFIG_SYMLINK, 'r').read()
current_config = json.loads(current_config)
except (OSError, json.JSONDecodeError):
current_config = {}
@@ -59,16 +69,20 @@ def subcommand_merge_config(arguments):
new_config = current_config
new_config.update(config)
new_config = json.dumps(new_config, indent=4, sort_keys=True)
+ open(SHADOWSOCKS_CONFIG_SYMLINK, 'w').write(new_config)
- # XXX: Config file with password is world-readable. This is the
- # same as the default config file, but find a way to avoid this.
- # See https://salsa.debian.org/freedombox-team/plinth/-/merge_requests/1724
- old_umask = os.umask(0o022)
- try:
- open(SHADOWSOCKS_CONFIG, 'w').write(new_config)
- finally:
- os.umask(old_umask)
+ action_utils.service_restart(shadowsocks.managed_services[0])
+
+def subcommand_migrate_1_2(_):
+ """Move shadowsocks config file to a secure location."""
+ if os.path.isfile(SHADOWSOCKS_CONFIG_SYMLINK): # ignoring symlinks
+ os.makedirs('/var/lib/private/shadowsocks-libev/freedombox/',
+ exist_ok=True)
+ os.replace(SHADOWSOCKS_CONFIG_SYMLINK, SHADOWSOCKS_CONFIG_ACTUAL)
+ os.symlink(SHADOWSOCKS_CONFIG_ACTUAL, SHADOWSOCKS_CONFIG_SYMLINK)
+
+ subprocess.check_call(['systemctl', 'daemon-reload'])
action_utils.service_restart(shadowsocks.managed_services[0])
diff --git a/actions/storage b/actions/storage
index a3a11ef1e..508dc6d11 100755
--- a/actions/storage
+++ b/actions/storage
@@ -333,6 +333,9 @@ def subcommand_usage_info(_):
def subcommand_validate_directory(arguments):
"""Validate a directory"""
+ if os.geteuid() == 0:
+ raise RuntimeError('You must not be root to run this command')
+
directory = arguments.path
def part_exists(path):
@@ -349,14 +352,15 @@ def subcommand_validate_directory(arguments):
if not os.path.exists(directory):
# doesn't exist
print('ValidationError: 1')
+ return
if not os.path.isdir(directory):
# is not a directory
print('ValidationError: 2')
- if not os.access(directory, os.R_OK):
+ elif not os.access(directory, os.R_OK):
# is not readable
print('ValidationError: 3')
- if arguments.check_writable or arguments.check_creatable:
+ elif arguments.check_writable or arguments.check_creatable:
if not os.access(directory, os.W_OK):
# is not writable
print('ValidationError: 4')
diff --git a/debian/changelog b/debian/changelog
index 2f698ac70..6b648de8e 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,63 @@
+plinth (20.4) unstable; urgency=medium
+
+ [ Thomas Vincent ]
+ * Translated using Weblate (French)
+ * Translated using Weblate (French)
+
+ [ Sunil Mohan Adapa ]
+ * networks: Fixes for networks wizards
+ * avahi: Use generic app view
+ * privoxy: Use generic app view
+ * infinoted: Move views to a separate views module
+ * help: Rename views modules as 'views'
+ * networks: Rename views modules as 'views'
+ * diagnostics: Rename views modules, move utilities to main module
+ * backups: cosmetic: Rename .inc file to .html
+ * css: Merge responsive.css into main style file
+ * css: cosmetic: Rename plinth.css to main.css
+ * views: Don't send app to template context
+ * app: Fix showing app name in port forwarding information
+ * networks: Rename polkit JS authority rules file
+ * firewalld: Add polkit JS authority rules files
+ * networks: Show router wizard before Internet connection type wizard
+ * networks: Don't show router wizard if not behind a router
+ * networks: If topology wizard is skipped, skip router wizard too
+ * apache: Handle transition to php 7.4
+
+ [ Joseph Nuthalapati ]
+ * Translated using Weblate (Telugu)
+ * shadowsocks: Move user settings to state directory
+
+ [ Veiko Aasa ]
+ * storage: Directory selection form improvements
+ * transmission: Allow one to submit download directory if it is creatable
+ * plinth: Increase sqlite busy timeout from default 5s to 30s
+ * upgrades: Clean apt cache every week
+ * apps: Do not show status block if service is running
+ * i2p: New style app page layout
+ * quassel: Fix unable to disable application without choosing a domain name
+
+ [ Luis A. Arizmendi ]
+ * Translated using Weblate (Spanish)
+
+ [ Nektarios Katakis ]
+ * networks: Add form for network topology
+ * networks: Add page for network topology form
+ * networks: First boot view for network topology wizard
+ * networks: First boot step for network topology wizard
+ * networks: Save networks topology type to DB
+ * networks: Update main networks page Internet connectivity section
+
+ [ Michael Breidenbach ]
+ * Translated using Weblate (Swedish)
+
+ [ James Valleroy ]
+ * ci: Switch to testing image
+ * locale: Update translation strings
+ * doc: Fetch latest manual
+
+ -- James Valleroy Mon, 09 Mar 2020 20:01:44 -0400
+
plinth (20.3~bpo10+1) buster-backports; urgency=medium
* Rebuild for buster-backports.
diff --git a/doc/manual/en/Apache_userdir.raw.xml b/doc/manual/en/Apache_userdir.raw.xml
index 30ad42583..1d6a301b4 100644
--- a/doc/manual/en/Apache_userdir.raw.xml
+++ b/doc/manual/en/Apache_userdir.raw.xml
@@ -1 +1 @@
-FreedomBox/Manual/Apache_userdir32019-02-27 00:08:57JamesValleroyremove wiki links22019-02-17 21:44:22MikkelKirkgaardNielsenrefer to ourselves as User websites, add basics table from new template12019-02-13 23:15:52MikkelKirkgaardNielsenadd draft pageUser websites (userdir)What is User websites?User websites is a module of the Apache webserver enabled to allow users defined in the FreedomBox system to expose a set of static files on the FreedomBox filesystem as a website to the local network and/or the internet according to the network and firewall setup. Application basicsCategory File sharing Available since version 0.9.4Upstream project website Upstream end user documentation ScreenshotAdd when/if an interface is made for PlinthUsing User websitesThe module is always enabled and offers no configuration from the Plinth web interface. Currently its existence is not even visible in the Plinth web interface. Using the modules capability to serve documents requires just to place the documents in the designated directory in a Plinth user's home directory in the filesystem. This directory is: public_htmlThus the absolute path for the directory of a user named fbx with home directory in /home/fbx will be /home/fbx/public_html. User websites will serve documents placed in this directory when requests for documents with the URI path "~fbx" are received. For the the example.org domain thus a request for the document example.org/~fbx/index.html will transfer the file in /home/fbx/public_html/index.html. Using SFTP to create public_html and upload documentsTo be writtenBack to Features introduction or manual pages. InformationSupportContributeReportsPromoteOverviewHardwareLive HelpWhere To StartTranslateCallsTalksFeaturesVisionQ&ADesignTo DoReleasesPressDownloadManualCodeContributorsBlogFreedomBox for CommunitiesFreedomBox Developer ManualHELP & DISCUSSIONS: Discussion Forum - Mailing List - #freedombox irc.debian.org | CONTACT Foundation | JOIN ProjectNext call: Saturday, March 14th at 14:00 UTC Latest news: Announcing Pioneer FreedomBox Kits - 2019-03-26 This page is copyright its contributors and is licensed under the Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license. CategoryFreedomBox
\ No newline at end of file
+FreedomBox/Manual/Apache_userdir62020-02-26 22:51:55JamesValleroyrephrase52020-02-26 22:50:33JamesValleroyPlinth -> FreedomBox42020-02-26 22:49:27JamesValleroysimply wording32019-02-27 00:08:57JamesValleroyremove wiki links22019-02-17 21:44:22MikkelKirkgaardNielsenrefer to ourselves as User websites, add basics table from new template12019-02-13 23:15:52MikkelKirkgaardNielsenadd draft pageUser websites (userdir)What is User websites?User websites is a module of the Apache webserver enabled to allow users defined in the FreedomBox system to expose a set of static files on the FreedomBox filesystem as a website to the local network and/or the internet according to the network and firewall setup. Application basicsCategory File sharing Available since version 0.9.4Upstream project website Upstream end user documentation ScreenshotAdd when/if an interface is made for FreedomBoxUsing User websitesThe module is always enabled and offers no configuration from the FreedomBox web interface. There is no configuration or status page shown for this module in the FreedomBox web interface. To serve documents, place the files in the designated directory in a FreedomBox user's home directory in the filesystem. This directory is: public_htmlThus the absolute path for the directory of a user named fbx with home directory in /home/fbx will be /home/fbx/public_html. User websites will serve documents placed in this directory when requests for documents with the URI path "~fbx" are received. For the the example.org domain thus a request for the document example.org/~fbx/index.html will transfer the file in /home/fbx/public_html/index.html. Using SFTP to create public_html and upload documentsTo be writtenBack to Features introduction or manual pages. InformationSupportContributeReportsPromoteOverviewHardwareLive HelpWhere To StartTranslateCallsTalksFeaturesVisionQ&ADesignTo DoReleasesPressDownloadManualCodeContributorsBlogFreedomBox for CommunitiesFreedomBox Developer ManualHELP & DISCUSSIONS: Discussion Forum - Mailing List - #freedombox irc.debian.org | CONTACT Foundation | JOIN ProjectNext call: Saturday, March 14th at 14:00 UTC Latest news: Announcing Pioneer FreedomBox Kits - 2019-03-26 This page is copyright its contributors and is licensed under the Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license. CategoryFreedomBox
\ No newline at end of file
diff --git a/doc/manual/en/freedombox-manual.raw.xml b/doc/manual/en/freedombox-manual.raw.xml
index 1ff711f7a..86c850d1e 100644
--- a/doc/manual/en/freedombox-manual.raw.xml
+++ b/doc/manual/en/freedombox-manual.raw.xml
@@ -1153,13 +1153,13 @@ dd if=temp/usr/lib/u-boot/A20-OLinuXino-Lime2/u-boot-sunxi-with-spl.bin of=Screenshot
- Add when/if an interface is made for Plinth
+ Add when/if an interface is made for FreedomBoxUsing User websites
- The module is always enabled and offers no configuration from the Plinth web interface. Currently its existence is not even visible in the Plinth web interface.
- Using the modules capability to serve documents requires just to place the documents in the designated directory in a Plinth user's home directory in the filesystem.
+ The module is always enabled and offers no configuration from the FreedomBox web interface. There is no configuration or status page shown for this module in the FreedomBox web interface.
+ To serve documents, place the files in the designated directory in a FreedomBox user's home directory in the filesystem. This directory is: public_htmlThus the absolute path for the directory of a user named fbx with home directory in /home/fbx will be /home/fbx/public_html. User websites will serve documents placed in this directory when requests for documents with the URI path "~fbx" are received. For the the example.org domain thus a request for the document example.org/~fbx/index.html will transfer the file in /home/fbx/public_html/index.html.
@@ -10094,6 +10094,68 @@ wget https://www.thinkpenguin.com/files/ath9k_firmware_free-version/htc_7010.fw]
Release NotesThe following are the release notes for each FreedomBox version.
+
+ FreedomBox 20.4 (2020-03-09)
+
+
+ apache: Handle transition to php 7.4
+
+
+ app: Fix showing app name in port forwarding information
+
+
+ apps: Do not show status block if service is running
+
+
+ i2p: New style app page layout
+
+
+ locale: Update translations for French, Telugu, Spanish, and Swedish
+
+
+ networks: Add first boot step for network topology wizard
+
+
+ networks: Add form for network topology
+
+
+ networks: Don't show router wizard if not behind a router
+
+
+ networks, firewall: Support newer version of policykit
+
+
+ networks: Fixes for networks wizards access and user experience
+
+
+ networks: If topology wizard is skipped, skip router wizard too
+
+
+ networks: Show router wizard before Internet connection type wizard
+
+
+ plinth: Increase sqlite busy timeout from default 5s to 30s
+
+
+ quassel: Fix unable to disable application without choosing a domain name
+
+
+ shadowsocks: Move user settings to state directory
+
+
+ storage: Directory selection form improvements
+
+
+ transmission: Allow to submit download directory if it is creatable
+
+
+ upgrades: Clean apt cache every week
+
+
+ views: Improve template security
+
+
+ FreedomBox 20.3 (2020-02-24)
diff --git a/doc/manual/es/Apache_userdir.raw.xml b/doc/manual/es/Apache_userdir.raw.xml
index 9ba3f6da0..d76c6e8c4 100644
--- a/doc/manual/es/Apache_userdir.raw.xml
+++ b/doc/manual/es/Apache_userdir.raw.xml
@@ -1 +1 @@
-es/FreedomBox/Manual/Apache_userdir42019-10-21 14:19:20fioddorCorrección menor32019-10-21 14:17:11fioddorCorrección menor22019-08-29 12:55:24fioddorCorrección menor12019-08-29 12:50:13fioddorSe crea la versión española.Sitios Web de Usuario (User websites) (userdir)¿Qué es User websites?User websites es un módulo del servidor web Apache habilitado para permitir a los usuarios definidos en el sistema FreedomBox exponer un conjunto de archivos del sistema de ficheros de FreedomBox como sitio web a la red local y/o a internet de acuerdo a la configuración de la red y el cortafuegos. Datos básicos de la aplicaciónCategoría Compartición de archivos Disponible desde la versión 0.9.4Sitio web del proyecto original Documentación original de usuario Captura de pantallaAñadir cuando/si se crea un interfaz para PlinthUsar User websitesEl módulo está siempre activado y no ofrece configuración desde el interfaz web de Plinth. Actualmente ni siquiera muestra que exista. Para servir documentos con el módulo solo se necesita poner los documentos en un subdirectorio designado /home/<un_usuario_de_plinth>/public_html. User websites servirá los documentos que haya en este directorio cuando se reciban peticiones con la URI ~<un_usuario_de_plinth>. Por tanto para un dominio ejemplo.org con un usuario pepe una petición ejemplo.org/~pepe/index.html transferirá el fichero /home/pepe/public_html/index.html. Usar SFTP para crear public_html y subir archivosPendiente de redactarVolver a la descripción de Funcionalidades o a las páginas del manual. InformaciónSoporteContribuyeInformesPromueveIntroducciónHardwareAyuda en líneaDónde empezarTraduceReunionesCharlasFuncionalidadesVisiónPreguntas y RespuestasDiseñoPor hacerReleasesPrensaDescargasManualCodigo FuenteContribuyentesBlogFreedomBox para ComunidadesManual del Desarrolador de FreedomBoxAYUDA y DEBATES: Foro de Debate - Lista de Correo - #freedombox irc.debian.org | CONTACTO Fundación | PARTICIPA ProyectoNext call: Saturday, March 14th at 14:00 UTC Latest news: Announcing Pioneer FreedomBox Kits - 2019-03-26 Esta página está sujeta a copyright y sus autores la publican bajo la licencia pública Creative Commons Atribución-CompartirIgual 4.0 Internacional (CC BY-SA 4.0). CategoryFreedomBox
\ No newline at end of file
+es/FreedomBox/Manual/Apache_userdir52020-03-01 11:59:06fioddorSe alinea con la versión 06 en inglés del 26 de febrero de 202042019-10-21 14:19:20fioddorCorrección menor32019-10-21 14:17:11fioddorCorrección menor22019-08-29 12:55:24fioddorCorrección menor12019-08-29 12:50:13fioddorSe crea la versión española.Sitios Web de Usuario (User websites) (userdir)¿Qué es User websites?User websites es un módulo del servidor web Apache habilitado para permitir a los usuarios definidos en el sistema FreedomBox exponer un conjunto de archivos del sistema de ficheros de FreedomBox como sitio web a la red local y/o a internet de acuerdo a la configuración de la red y el cortafuegos. Datos básicos de la aplicaciónCategoría Compartición de archivos Disponible desde la versión 0.9.4Sitio web del proyecto original Documentación original de usuario Captura de pantallaAñadir cuando/si se crea un interfaz para FreedomBoxUsar User websitesEl módulo está siempre activado y el interfaz web de FreedomBox no ofrece configuración ni página de estado para este módulo. Para servir documentos con el módulo solo se necesita poner los documentos en un subdirectorio designado /home/<un_usuario_de_plinth>/public_html. User websites servirá los archivos que haya en este directorio cuando se reciban peticiones con la URI ~<un_usuario_de_freedombox>. Por tanto para un dominio ejemplo.org con un usuario pepe una petición ejemplo.org/~pepe/index.html transferirá el fichero /home/pepe/public_html/index.html. Usar SFTP para crear public_html y subir archivosPendiente de redactarVolver a la descripción de Funcionalidades o a las páginas del manual. InformaciónSoporteContribuyeInformesPromueveIntroducciónHardwareAyuda en líneaDónde empezarTraduceReunionesCharlasFuncionalidadesVisiónPreguntas y RespuestasDiseñoPor hacerReleasesPrensaDescargasManualCodigo FuenteContribuyentesBlogFreedomBox para ComunidadesManual del Desarrolador de FreedomBoxAYUDA y DEBATES: Foro de Debate - Lista de Correo - #freedombox irc.debian.org | CONTACTO Fundación | PARTICIPA ProyectoNext call: Saturday, March 14th at 14:00 UTC Latest news: Announcing Pioneer FreedomBox Kits - 2019-03-26 Esta página está sujeta a copyright y sus autores la publican bajo la licencia pública Creative Commons Atribución-CompartirIgual 4.0 Internacional (CC BY-SA 4.0). CategoryFreedomBox
\ No newline at end of file
diff --git a/doc/manual/es/freedombox-manual.raw.xml b/doc/manual/es/freedombox-manual.raw.xml
index 185c4eb7e..d1851f0ee 100644
--- a/doc/manual/es/freedombox-manual.raw.xml
+++ b/doc/manual/es/freedombox-manual.raw.xml
@@ -1028,14 +1028,13 @@ dd if=temp/usr/lib/u-boot/A20-OLinuXino-Lime2/u-boot-sunxi-with-spl.bin of=Captura de pantalla
- Añadir cuando/si se crea un interfaz para Plinth
+ Añadir cuando/si se crea un interfaz para FreedomBoxUsar User websites
- El módulo está siempre activado y no ofrece configuración desde el interfaz web de Plinth. Actualmente ni siquiera muestra que exista.
- Para servir documentos con el módulo solo se necesita poner los documentos en un subdirectorio designado /home/<un_usuario_de_plinth>/public_html.
- User websites servirá los documentos que haya en este directorio cuando se reciban peticiones con la URI ~<un_usuario_de_plinth>. Por tanto para un dominio ejemplo.org con un usuario pepe una petición ejemplo.org/~pepe/index.html transferirá el fichero /home/pepe/public_html/index.html.
+ El módulo está siempre activado y el interfaz web de FreedomBox no ofrece configuración ni página de estado para este módulo. Para servir documentos con el módulo solo se necesita poner los documentos en un subdirectorio designado /home/<un_usuario_de_plinth>/public_html.
+ User websites servirá los archivos que haya en este directorio cuando se reciban peticiones con la URI ~<un_usuario_de_freedombox>. Por tanto para un dominio ejemplo.org con un usuario pepe una petición ejemplo.org/~pepe/index.html transferirá el fichero /home/pepe/public_html/index.html. Usar SFTP para crear public_html y subir archivos
@@ -9976,6 +9975,68 @@ wget https://www.thinkpenguin.com/files/ath9k_firmware_free-version/htc_7010.fw]
Release NotesThe following are the release notes for each FreedomBox version.
+
+ FreedomBox 20.4 (2020-03-09)
+
+
+ apache: Handle transition to php 7.4
+
+
+ app: Fix showing app name in port forwarding information
+
+
+ apps: Do not show status block if service is running
+
+
+ i2p: New style app page layout
+
+
+ locale: Update translations for French, Telugu, Spanish, and Swedish
+
+
+ networks: Add first boot step for network topology wizard
+
+
+ networks: Add form for network topology
+
+
+ networks: Don't show router wizard if not behind a router
+
+
+ networks, firewall: Support newer version of policykit
+
+
+ networks: Fixes for networks wizards access and user experience
+
+
+ networks: If topology wizard is skipped, skip router wizard too
+
+
+ networks: Show router wizard before Internet connection type wizard
+
+
+ plinth: Increase sqlite busy timeout from default 5s to 30s
+
+
+ quassel: Fix unable to disable application without choosing a domain name
+
+
+ shadowsocks: Move user settings to state directory
+
+
+ storage: Directory selection form improvements
+
+
+ transmission: Allow to submit download directory if it is creatable
+
+
+ upgrades: Clean apt cache every week
+
+
+ views: Improve template security
+
+
+ FreedomBox 20.3 (2020-02-24)
diff --git a/functional_tests/support/service.py b/functional_tests/support/service.py
index 1ef4470a8..2ddbe5ef9 100644
--- a/functional_tests/support/service.py
+++ b/functional_tests/support/service.py
@@ -23,12 +23,12 @@ def get_service_module(service_name):
def is_running(browser, service_name):
interface.nav_to_module(browser, get_service_module(service_name))
- return len(browser.find_by_css('.running-status.active')) != 0
+ return len(browser.find_by_id('service-not-running')) == 0
def is_not_running(browser, service_name):
interface.nav_to_module(browser, get_service_module(service_name))
- return len(browser.find_by_css('.running-status.inactive')) != 0
+ return len(browser.find_by_id('service-not-running')) != 0
def eventually(function, args=[], timeout=30):
diff --git a/plinth/__init__.py b/plinth/__init__.py
index 3e6e60614..9c3c1535d 100644
--- a/plinth/__init__.py
+++ b/plinth/__init__.py
@@ -3,4 +3,4 @@
Package init file.
"""
-__version__ = '20.3'
+__version__ = '20.4'
diff --git a/plinth/locale/bg/LC_MESSAGES/django.po b/plinth/locale/bg/LC_MESSAGES/django.po
index 941b74df4..8b8dfcffe 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-02-24 19:12-0500\n"
+"POT-Creation-Date: 2020-03-09 19:13-0400\n"
"PO-Revision-Date: 2019-10-12 14:52+0000\n"
"Last-Translator: Nevena Mircheva \n"
"Language-Team: Bulgarian download Gobby, desktop "
@@ -2077,11 +2087,11 @@ msgid ""
"enter your {box_name}'s domain name."
msgstr ""
-#: plinth/modules/infinoted/__init__.py:48
+#: plinth/modules/infinoted/__init__.py:47
msgid "infinoted"
msgstr ""
-#: plinth/modules/infinoted/__init__.py:49
+#: plinth/modules/infinoted/__init__.py:48
msgid "Gobby Server"
msgstr ""
@@ -2115,7 +2125,7 @@ msgid "Chat Client"
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:125
-#: plinth/templates/base.html:238
+#: plinth/templates/base.html:237
msgid "JavaScript license information"
msgstr ""
@@ -2412,27 +2422,27 @@ msgid ""
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:54
+#: plinth/modules/mediawiki/views.py:53
msgid "Password updated"
msgstr ""
-#: plinth/modules/mediawiki/views.py:73
+#: plinth/modules/mediawiki/views.py:72
msgid "Public registrations enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:82
+#: plinth/modules/mediawiki/views.py:81
msgid "Public registrations disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:87
+#: plinth/modules/mediawiki/views.py:86
msgid "Private mode enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:94
+#: plinth/modules/mediawiki/views.py:93
msgid "Private mode disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:102
+#: plinth/modules/mediawiki/views.py:101
msgid "Default skin changed"
msgstr ""
@@ -2500,19 +2510,19 @@ msgstr ""
msgid "Port"
msgstr ""
-#: plinth/modules/minetest/views.py:50
+#: plinth/modules/minetest/views.py:49
msgid "Maximum players configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:57
+#: plinth/modules/minetest/views.py:56
msgid "Creative mode configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:63
+#: plinth/modules/minetest/views.py:62
msgid "PVP configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:69
+#: plinth/modules/minetest/views.py:68
msgid "Damage configuration updated"
msgstr ""
@@ -2826,23 +2836,23 @@ msgstr ""
msgid "All web apps"
msgstr ""
-#: plinth/modules/networks/__init__.py:35
+#: plinth/modules/networks/__init__.py:40
msgid ""
"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
"PPPoE. Share that connection with other devices on the network."
msgstr ""
-#: plinth/modules/networks/__init__.py:37
+#: plinth/modules/networks/__init__.py:42
msgid ""
"Devices administered through other methods may not be available for "
"configuration here."
msgstr ""
-#: plinth/modules/networks/__init__.py:58
+#: plinth/modules/networks/__init__.py:64
msgid "Networks"
msgstr ""
-#: plinth/modules/networks/__init__.py:151
+#: plinth/modules/networks/__init__.py:157
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr ""
@@ -3069,10 +3079,40 @@ msgid "Open"
msgstr ""
#: plinth/modules/networks/forms.py:297
+#, python-brace-format
+msgid "Choose how your {box_name} is connected to your network"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:304
+#, python-brace-format
+msgid ""
+"Connected to a router
Your {box_name} gets its "
+"Internet connection from your router via Wi-Fi or Ethernet cable. This is a "
+"typical home setup.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:311
+#, python-brace-format
+msgid ""
+"{box_name} is your router
Your {box_name} has "
+"multiple network interfaces such as multiple Ethernet ports or a Wi-Fi "
+"adapter. {box_name} is directly connected to the Internet and all your "
+"devices connect to {box_name} for their Internet connectivity.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:320
+#, python-brace-format
+msgid ""
+"Directly connected to the Internet
Your Internet "
+"connection is directly attached to your {box_name} and there are no other "
+"devices on the network. This can happen on community or cloud setups.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:339
msgid "Choose your internet connection type"
msgstr ""
-#: plinth/modules/networks/forms.py:301
+#: plinth/modules/networks/forms.py:343
msgid ""
"I have a public IP address that may change over time
This means that devices on the Internet can reach you when you are "
@@ -3083,7 +3123,7 @@ msgid ""
"over time or not, it is safer to choose this option.
"
msgstr ""
-#: plinth/modules/networks/forms.py:313
+#: plinth/modules/networks/forms.py:355
#, python-brace-format
msgid ""
"I have a public IP address that does not change overtime (recommended)
"
msgstr ""
-#: plinth/modules/networks/forms.py:326
+#: plinth/modules/networks/forms.py:368
#, python-brace-format
msgid ""
"I dont have a public IP address
This means that "
@@ -3107,11 +3147,17 @@ msgid ""
"workaround solutions but each solution has some limitations.
"
msgstr ""
-#: plinth/modules/networks/forms.py:351
+#: plinth/modules/networks/forms.py:381
+msgid ""
+"I do not know the type of connection my ISP provides
You will be suggested the most conservative actions.
"
msgstr ""
-#: plinth/modules/networks/forms.py:368
+#: plinth/modules/networks/forms.py:415
#, python-brace-format
msgid ""
"Forward specific traffic as needed by each application
"
msgstr ""
-#: plinth/modules/networks/forms.py:382
+#: plinth/modules/networks/forms.py:429
msgid ""
"Router is currently unconfigured
Choose this if you "
"have not configured or are unable to configure the router currently and wish "
"to be reminded later. Some of the other configuration steps may fail.
"
msgstr ""
-#: plinth/modules/networks/networks.py:32
-msgid "Network Connections"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:46
-msgid "Cannot show connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:81
-msgid "Connection Information"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:95
-msgid "Cannot edit connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:101
-msgid "This type of connection is not yet understood."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:123
-#: plinth/modules/networks/networks.py:207
-#: plinth/modules/networks/templates/connections_edit.html:20
-msgid "Edit Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:219
-#, python-brace-format
-msgid "Activated connection {name}."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:223
-msgid "Failed to activate connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:229
-#, python-brace-format
-msgid "Failed to activate connection {name}: No suitable device is available."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:242
-#, python-brace-format
-msgid "Deactivated connection {name}."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:246
-msgid "Failed to de-activate connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:256
-#: plinth/modules/networks/templates/connections_list.html:12
-#: plinth/modules/networks/templates/connections_list.html:14
-msgid "Nearby Wi-Fi Networks"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:280
-#: plinth/modules/networks/templates/connections_list.html:17
-#: plinth/modules/networks/templates/connections_list.html:19
-#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
-msgid "Add Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:298
-msgid "Adding New Generic Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:316
-msgid "Adding New Ethernet Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:334
-msgid "Adding New PPPoE Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:369
-msgid "Adding New Wi-Fi Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:384
-#, python-brace-format
-msgid "Connection {name} deleted."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:388
-#: plinth/modules/networks/networks.py:398
-msgid "Failed to delete connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:403
-#: plinth/modules/networks/templates/connections_delete.html:11
-msgid "Delete Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:428
-msgid "Router configuration type saved."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:474
-msgid "Internet connection type saved."
-msgstr ""
-
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
msgstr ""
@@ -3249,7 +3194,7 @@ 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:152 plinth/templates/base.html:153
+#: plinth/templates/base.html:151 plinth/templates/base.html:152
msgid "Edit"
msgstr ""
@@ -3420,6 +3365,11 @@ msgstr ""
msgid "Create Connection"
msgstr ""
+#: plinth/modules/networks/templates/connections_delete.html:11
+#: plinth/modules/networks/views.py:408
+msgid "Delete Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_delete.html:14
#, python-format
msgid "Delete connection %(name)s permanently?"
@@ -3460,10 +3410,28 @@ msgstr ""
msgid "Computer"
msgstr ""
+#: plinth/modules/networks/templates/connections_edit.html:20
+#: plinth/modules/networks/views.py:128 plinth/modules/networks/views.py:212
+msgid "Edit Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_list.html:8
msgid "Connections"
msgstr ""
+#: plinth/modules/networks/templates/connections_list.html:12
+#: plinth/modules/networks/templates/connections_list.html:14
+#: plinth/modules/networks/views.py:261
+msgid "Nearby Wi-Fi Networks"
+msgstr ""
+
+#: plinth/modules/networks/templates/connections_list.html:17
+#: plinth/modules/networks/templates/connections_list.html:19
+#: plinth/modules/networks/views.py:285
+#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
+msgid "Add Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_list.html:29
#, python-format
msgid "Delete connection %(name)s"
@@ -3491,13 +3459,15 @@ msgid ""
"information is used only to guide you with further setup."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:18
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:18
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
+#: plinth/modules/networks/templates/network_topology_firstboot.html:19
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
msgid "Skip this step"
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21
+#: plinth/modules/networks/templates/network_topology_firstboot.html:21
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
msgid "Next"
msgstr ""
@@ -3524,11 +3494,62 @@ msgstr ""
msgid "My ISP does not provide a public IP address."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_main.html:37
-#: plinth/modules/networks/templates/router_configuration_main.html:29
+#: plinth/modules/networks/templates/internet_connectivity_main.html:35
+msgid "I do not know the type of connection my ISP provides."
+msgstr ""
+
+#: plinth/modules/networks/templates/internet_connectivity_main.html:41
+#: plinth/modules/networks/templates/network_topology_main.html:41
msgid "Update..."
msgstr ""
+#: plinth/modules/networks/templates/network_topology_content.html:10
+#, python-format
+msgid "How is Your %(box_name)s Connected to the Internet?"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_content.html:16
+#, python-format
+msgid ""
+"Select an option that best describes how your %(box_name)s is connected in "
+"your network. This information is used to guide you with further setup. It "
+"can be changed later."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:9
+#, python-format
+msgid "%(box_name)s Internet Connectivity"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:15
+#, python-format
+msgid ""
+"The following best describes how your %(box_name)s is connected in your "
+"network. This information is used only to suggest necessary configuration "
+"actions."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:24
+#, python-format
+msgid ""
+"Your %(box_name)s gets its Internet connection from your router via Wi-Fi or "
+"Ethernet cable. This is a typical home setup."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:29
+#, python-format
+msgid ""
+"Your %(box_name)s is directly connected to the Internet and all your devices "
+"connect to %(box_name)s for their Internet connectivity."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:34
+#, python-format
+msgid ""
+"Your Internet connection is directly attached to your %(box_name)s and there "
+"are no other devices on the network."
+msgstr ""
+
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, python-format
msgid "Setup %(box_name)s Behind a Router"
@@ -3577,24 +3598,72 @@ msgid ""
"full instructions on how to perform this task."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:9
-#, python-format
-msgid "%(box_name)s Internet Connectivity"
+#: plinth/modules/networks/views.py:36
+msgid "Network Connections"
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_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."
+#: plinth/modules/networks/views.py:51
+msgid "Cannot show connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:23
-#, python-format
-msgid ""
-"Your %(box_name)s gets its Internet from your Router via Wi-Fi or Ethernet "
-"cable. This is a typical home setup."
+#: plinth/modules/networks/views.py:86
+msgid "Connection Information"
+msgstr ""
+
+#: plinth/modules/networks/views.py:100
+msgid "Cannot edit connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:106
+msgid "This type of connection is not yet understood."
+msgstr ""
+
+#: plinth/modules/networks/views.py:224
+#, python-brace-format
+msgid "Activated connection {name}."
+msgstr ""
+
+#: plinth/modules/networks/views.py:228
+msgid "Failed to activate connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:234
+#, python-brace-format
+msgid "Failed to activate connection {name}: No suitable device is available."
+msgstr ""
+
+#: plinth/modules/networks/views.py:247
+#, python-brace-format
+msgid "Deactivated connection {name}."
+msgstr ""
+
+#: plinth/modules/networks/views.py:251
+msgid "Failed to de-activate connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:303
+msgid "Adding New Generic Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:321
+msgid "Adding New Ethernet Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:339
+msgid "Adding New PPPoE Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:374
+msgid "Adding New Wi-Fi Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:389
+#, python-brace-format
+msgid "Connection {name} deleted."
+msgstr ""
+
+#: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403
+msgid "Failed to delete connection: Connection not found."
msgstr ""
#: plinth/modules/openvpn/__init__.py:26
@@ -3677,11 +3746,11 @@ msgstr ""
msgid "Download my profile"
msgstr ""
-#: plinth/modules/openvpn/views.py:114
+#: plinth/modules/openvpn/views.py:113
msgid "Setup completed."
msgstr ""
-#: plinth/modules/openvpn/views.py:116
+#: plinth/modules/openvpn/views.py:115
msgid "Setup failed."
msgstr ""
@@ -3987,14 +4056,14 @@ msgstr ""
msgid "Shut Down Now"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:29
+#: plinth/modules/privoxy/__init__.py:28
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
"access, and removing ads and other obnoxious Internet junk. "
msgstr ""
-#: plinth/modules/privoxy/__init__.py:34
+#: plinth/modules/privoxy/__init__.py:33
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4004,15 +4073,15 @@ msgid ""
"\">http://p.p."
msgstr ""
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Privoxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:58
+#: plinth/modules/privoxy/__init__.py:57
msgid "Web Proxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:121
+#: plinth/modules/privoxy/__init__.py:116
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
@@ -4362,8 +4431,8 @@ msgstr ""
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
-#: plinth/modules/searx/views.py:39 plinth/modules/searx/views.py:50
-#: plinth/modules/tor/views.py:130 plinth/modules/tor/views.py:157
+#: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49
+#: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156
msgid "Configuration updated."
msgstr ""
@@ -4816,7 +4885,7 @@ msgstr ""
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
@@ -5063,7 +5132,7 @@ msgstr ""
#: plinth/modules/storage/templates/storage.html:87
#: plinth/modules/storage/templates/storage_expand.html:24
-#: plinth/modules/storage/views.py:58
+#: plinth/modules/storage/views.py:57
msgid "Expand Root Partition"
msgstr ""
@@ -5075,25 +5144,25 @@ msgid ""
"root partition."
msgstr ""
-#: plinth/modules/storage/views.py:70
+#: plinth/modules/storage/views.py:69
#, python-brace-format
msgid "Error expanding partition: {exception}"
msgstr ""
-#: plinth/modules/storage/views.py:73
+#: plinth/modules/storage/views.py:72
msgid "Partition expanded successfully."
msgstr ""
-#: plinth/modules/storage/views.py:91
+#: plinth/modules/storage/views.py:90
#, python-brace-format
msgid "{drive_vendor} {drive_model} can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:95
+#: plinth/modules/storage/views.py:94
msgid "Device can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:105
+#: plinth/modules/storage/views.py:104
#, python-brace-format
msgid "Error ejecting device: {error_message}"
msgstr ""
@@ -5465,32 +5534,32 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:89
+#: plinth/modules/upgrades/views.py:88
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:48
+#: plinth/modules/upgrades/views.py:47
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:52
+#: plinth/modules/upgrades/views.py:51
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:55
+#: plinth/modules/upgrades/views.py:54
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:57
+#: plinth/modules/upgrades/views.py:56
msgid "Settings unchanged"
msgstr ""
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:82
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:85
msgid "Starting upgrade failed."
msgstr ""
@@ -5625,7 +5694,7 @@ msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:121
+#: plinth/modules/users/views.py:120
msgid "Delete User"
msgstr ""
@@ -5686,29 +5755,29 @@ msgstr ""
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:74
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:76
+#: plinth/modules/users/views.py:75
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:131
+#: plinth/modules/users/views.py:130
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:138
+#: plinth/modules/users/views.py:137
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:146
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:148
+#: plinth/modules/users/views.py:147
msgid "Password changed successfully."
msgstr ""
@@ -5853,7 +5922,7 @@ msgid "Add a new peer"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:61
-#: plinth/modules/wireguard/views.py:51
+#: plinth/modules/wireguard/views.py:50
msgid "Add Allowed Client"
msgstr ""
@@ -5880,7 +5949,7 @@ msgid "Add a new server"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:108
-#: plinth/modules/wireguard/views.py:160
+#: plinth/modules/wireguard/views.py:159
msgid "Add Connection to Server"
msgstr ""
@@ -5968,59 +6037,59 @@ msgstr ""
msgid "IP address of this machine:"
msgstr ""
-#: plinth/modules/wireguard/views.py:46
+#: plinth/modules/wireguard/views.py:45
msgid "Added new client."
msgstr ""
-#: plinth/modules/wireguard/views.py:61 plinth/modules/wireguard/views.py:120
+#: plinth/modules/wireguard/views.py:60 plinth/modules/wireguard/views.py:119
msgid "Client with public key already exists"
msgstr ""
-#: plinth/modules/wireguard/views.py:74
+#: plinth/modules/wireguard/views.py:73
msgid "Allowed Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:96
+#: plinth/modules/wireguard/views.py:95
msgid "Updated client."
msgstr ""
-#: plinth/modules/wireguard/views.py:101
+#: plinth/modules/wireguard/views.py:100
msgid "Modify Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:134
+#: plinth/modules/wireguard/views.py:133
msgid "Delete Allowed Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:143
+#: plinth/modules/wireguard/views.py:142
msgid "Client deleted."
msgstr ""
-#: plinth/modules/wireguard/views.py:145
+#: plinth/modules/wireguard/views.py:144
msgid "Client not found"
msgstr ""
-#: plinth/modules/wireguard/views.py:155
+#: plinth/modules/wireguard/views.py:154
msgid "Added new server."
msgstr ""
-#: plinth/modules/wireguard/views.py:176
+#: plinth/modules/wireguard/views.py:175
msgid "Connection to Server"
msgstr ""
-#: plinth/modules/wireguard/views.py:194
+#: plinth/modules/wireguard/views.py:193
msgid "Updated server."
msgstr ""
-#: plinth/modules/wireguard/views.py:199
+#: plinth/modules/wireguard/views.py:198
msgid "Modify Connection to Server"
msgstr ""
-#: plinth/modules/wireguard/views.py:236
+#: plinth/modules/wireguard/views.py:235
msgid "Delete Connection to Server"
msgstr ""
-#: plinth/modules/wireguard/views.py:256
+#: plinth/modules/wireguard/views.py:255
msgid "Server deleted."
msgstr ""
@@ -6095,12 +6164,7 @@ msgstr ""
msgid "Installation"
msgstr ""
-#: plinth/templates/app.html:32
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr ""
-
-#: plinth/templates/app.html:37
+#: plinth/templates/app.html:29
#, python-format
msgid "Service %(service_name)s is not running."
msgstr ""
@@ -6110,44 +6174,44 @@ msgstr ""
msgid "Core functionality and web interface for %(box_name)s"
msgstr ""
-#: plinth/templates/base.html:81
+#: plinth/templates/base.html:80
msgid "Toggle navigation"
msgstr ""
-#: plinth/templates/base.html:105 plinth/templates/base.html:108
+#: plinth/templates/base.html:104 plinth/templates/base.html:107
msgid "Home"
msgstr ""
-#: plinth/templates/base.html:113 plinth/templates/base.html:117
+#: plinth/templates/base.html:112 plinth/templates/base.html:116
msgid "Apps"
msgstr ""
-#: plinth/templates/base.html:122 plinth/templates/base.html:126
+#: plinth/templates/base.html:121 plinth/templates/base.html:125
msgid "System"
msgstr ""
-#: plinth/templates/base.html:158 plinth/templates/base.html:159
+#: plinth/templates/base.html:157 plinth/templates/base.html:158
msgid "Change password"
msgstr ""
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:165 plinth/templates/base.html:166
msgid "Restart"
msgstr ""
-#: plinth/templates/base.html:172 plinth/templates/base.html:173
+#: plinth/templates/base.html:171 plinth/templates/base.html:172
msgid "Shut down"
msgstr ""
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:179 plinth/templates/base.html:180
+#: plinth/templates/base.html:204 plinth/templates/base.html:206
msgid "Log out"
msgstr ""
-#: plinth/templates/base.html:189 plinth/templates/base.html:192
+#: plinth/templates/base.html:188 plinth/templates/base.html:191
msgid "Select language"
msgstr ""
-#: plinth/templates/base.html:197 plinth/templates/base.html:199
+#: plinth/templates/base.html:196 plinth/templates/base.html:198
msgid "Log in"
msgstr ""
@@ -6341,11 +6405,11 @@ msgstr ""
msgid "Client Apps"
msgstr ""
-#: plinth/views.py:189
+#: plinth/views.py:182
msgid "Application enabled"
msgstr ""
-#: plinth/views.py:192
+#: plinth/views.py:185
msgid "Application disabled"
msgstr ""
diff --git a/plinth/locale/bn/LC_MESSAGES/django.po b/plinth/locale/bn/LC_MESSAGES/django.po
index c6ef20dd8..c9aa0b451 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-02-24 19:12-0500\n"
+"POT-Creation-Date: 2020-03-09 19:13-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -18,14 +18,6 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:23
-msgid "Custom Section"
-msgstr ""
-
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:26
-msgid "Custom paragraph content."
-msgstr ""
-
#: doc/dev/_templates/layout.html:11
msgid "Page source"
msgstr ""
@@ -120,7 +112,7 @@ msgstr ""
msgid "Access URL {url}"
msgstr ""
-#: plinth/modules/avahi/__init__.py:33
+#: plinth/modules/avahi/__init__.py:32
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@@ -131,11 +123,11 @@ msgid ""
"network."
msgstr ""
-#: plinth/modules/avahi/__init__.py:57
+#: plinth/modules/avahi/__init__.py:56
msgid "Service Discovery"
msgstr ""
-#: plinth/modules/avahi/__init__.py:67
+#: plinth/modules/avahi/__init__.py:66
msgid "Local Network Domain"
msgstr ""
@@ -350,7 +342,7 @@ msgid "Create Location"
msgstr ""
#: plinth/modules/backups/templates/backups_add_repository.html:19
-#: plinth/modules/gitweb/views.py:50
+#: plinth/modules/gitweb/views.py:49
msgid "Create Repository"
msgstr ""
@@ -377,12 +369,43 @@ msgstr ""
#: plinth/modules/backups/templates/backups_form.html:20
#: plinth/modules/gitweb/templates/gitweb_create_edit.html:20
#: plinth/modules/networks/templates/internet_connectivity_type.html:18
+#: plinth/modules/networks/templates/network_topology_update.html:18
#: plinth/modules/networks/templates/router_configuration_update.html:19
#: plinth/modules/pagekite/templates/pagekite_custom_services.html:32
#: plinth/modules/sharing/templates/sharing_add_edit.html:20
msgid "Submit"
msgstr ""
+#: plinth/modules/backups/templates/backups_repository.html:19
+msgid "This repository is encrypted"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:34
+msgid "Unmount Location"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:45
+msgid "Mount Location"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:56
+msgid "Remove Backup Location. This will not delete the remote backup."
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:77
+msgid "Download"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:81
+#: plinth/modules/backups/templates/backups_restore.html:28
+#: plinth/modules/backups/views.py:154
+msgid "Restore"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:103
+msgid "No archives currently exist."
+msgstr ""
+
#: plinth/modules/backups/templates/backups_repository_remove.html:13
msgid "Are you sure that you want to remove this repository?"
msgstr ""
@@ -401,11 +424,6 @@ msgstr ""
msgid "Restore data from"
msgstr ""
-#: plinth/modules/backups/templates/backups_restore.html:28
-#: plinth/modules/backups/views.py:154
-msgid "Restore"
-msgstr ""
-
#: plinth/modules/backups/templates/backups_restore.html:32
msgid "Restoring"
msgstr ""
@@ -622,10 +640,10 @@ msgstr ""
msgid "Refresh IP address and domains"
msgstr ""
-#: plinth/modules/bind/views.py:73 plinth/modules/deluge/views.py:46
-#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:134
+#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44
+#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133
#: plinth/modules/shadowsocks/views.py:59
-#: plinth/modules/transmission/views.py:52
+#: plinth/modules/transmission/views.py:50
msgid "Configuration updated"
msgstr ""
@@ -678,7 +696,7 @@ msgid "General Configuration"
msgstr ""
#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29
-#: plinth/modules/i2p/views.py:16 plinth/modules/names/templates/names.html:29
+#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:26
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24
@@ -753,43 +771,43 @@ msgstr ""
msgid "Show apps and features that require more technical knowledge."
msgstr ""
-#: plinth/modules/config/views.py:47
+#: plinth/modules/config/views.py:46
#, python-brace-format
msgid "Error setting hostname: {exception}"
msgstr ""
-#: plinth/modules/config/views.py:50
+#: plinth/modules/config/views.py:49
msgid "Hostname set"
msgstr ""
-#: plinth/modules/config/views.py:59
+#: plinth/modules/config/views.py:58
#, python-brace-format
msgid "Error setting domain name: {exception}"
msgstr ""
-#: plinth/modules/config/views.py:62
+#: plinth/modules/config/views.py:61
msgid "Domain name set"
msgstr ""
-#: plinth/modules/config/views.py:70
+#: plinth/modules/config/views.py:69
#, python-brace-format
msgid "Error setting webserver home page: {exception}"
msgstr ""
-#: plinth/modules/config/views.py:73
+#: plinth/modules/config/views.py:72
msgid "Webserver home page set"
msgstr ""
-#: plinth/modules/config/views.py:81
+#: plinth/modules/config/views.py:80
#, python-brace-format
msgid "Error changing advanced mode: {exception}"
msgstr ""
-#: plinth/modules/config/views.py:86
+#: plinth/modules/config/views.py:85
msgid "Showing advanced apps and features"
msgstr ""
-#: plinth/modules/config/views.py:89
+#: plinth/modules/config/views.py:88
msgid "Hiding advanced apps and features"
msgstr ""
@@ -838,19 +856,19 @@ msgstr ""
msgid "coquelicot"
msgstr ""
-#: plinth/modules/coquelicot/views.py:37
+#: plinth/modules/coquelicot/views.py:36
msgid "Upload password updated"
msgstr ""
-#: plinth/modules/coquelicot/views.py:40
+#: plinth/modules/coquelicot/views.py:39
msgid "Failed to update upload password"
msgstr ""
-#: plinth/modules/coquelicot/views.py:48
+#: plinth/modules/coquelicot/views.py:47
msgid "Maximum file size updated"
msgstr ""
-#: plinth/modules/coquelicot/views.py:51
+#: plinth/modules/coquelicot/views.py:50
msgid "Failed to update maximum file size"
msgstr ""
@@ -923,20 +941,16 @@ msgstr ""
msgid "Bittorrent client written in Python/PyGTK"
msgstr ""
-#: plinth/modules/diagnostics/__init__.py:19
+#: plinth/modules/diagnostics/__init__.py:24
msgid ""
"The system diagnostic test will run a number of checks on your system to "
"confirm that applications and services are working as expected."
msgstr ""
-#: plinth/modules/diagnostics/__init__.py:37
+#: plinth/modules/diagnostics/__init__.py:48
msgid "Diagnostics"
msgstr ""
-#: plinth/modules/diagnostics/diagnostics.py:48
-msgid "Diagnostic Test"
-msgstr ""
-
#: plinth/modules/diagnostics/templates/diagnostics.html:28
#: plinth/modules/diagnostics/templates/diagnostics_button.html:13
#: plinth/modules/diagnostics/templates/diagnostics_button.html:16
@@ -973,6 +987,10 @@ msgstr ""
msgid "Result"
msgstr ""
+#: plinth/modules/diagnostics/views.py:37
+msgid "Diagnostic Test"
+msgstr ""
+
#: plinth/modules/diaspora/__init__.py:45
msgid ""
"diaspora* is a decentralized social network where you can store and control "
@@ -1015,20 +1033,19 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25
#: plinth/modules/ejabberd/templates/ejabberd.html:43
-#: plinth/modules/i2p/templates/i2p.html:19
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47
#: plinth/modules/snapshot/templates/snapshot.html:15
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:35
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43
-#: plinth/templates/app.html:62
+#: plinth/templates/app.html:52
msgid "Update setup"
msgstr ""
#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46
#: plinth/modules/matrixsynapse/views.py:85
-#: plinth/modules/mediawiki/views.py:59 plinth/modules/openvpn/views.py:136
-#: plinth/modules/tor/views.py:137 plinth/views.py:185
+#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135
+#: plinth/modules/tor/views.py:136 plinth/views.py:178
msgid "Setting unchanged"
msgstr ""
@@ -1246,7 +1263,6 @@ msgstr ""
#: plinth/modules/tor/templates/tor.html:36
#: plinth/modules/wireguard/templates/wireguard_show_client.html:46
#: plinth/modules/wireguard/templates/wireguard_show_server.html:45
-#: plinth/templates/app.html:27
msgid "Status"
msgstr ""
@@ -1342,11 +1358,10 @@ msgid ""
msgstr ""
#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/i2p/templates/i2p.html:11
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
#: plinth/modules/snapshot/templates/snapshot.html:12
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:55
+#: plinth/templates/app.html:45
msgid "Configuration"
msgstr ""
@@ -1595,33 +1610,33 @@ msgstr ""
msgid "Delete %(name)s"
msgstr ""
-#: plinth/modules/gitweb/views.py:45
+#: plinth/modules/gitweb/views.py:44
msgid "Repository created."
msgstr ""
-#: plinth/modules/gitweb/views.py:67
+#: plinth/modules/gitweb/views.py:66
msgid "An error occurred while creating the repository."
msgstr ""
-#: plinth/modules/gitweb/views.py:80
+#: plinth/modules/gitweb/views.py:79
msgid "Repository edited."
msgstr ""
-#: plinth/modules/gitweb/views.py:85
+#: plinth/modules/gitweb/views.py:84
msgid "Edit repository"
msgstr ""
-#: plinth/modules/gitweb/views.py:113 plinth/modules/searx/views.py:42
-#: plinth/modules/searx/views.py:53 plinth/modules/tor/views.py:159
+#: plinth/modules/gitweb/views.py:112 plinth/modules/searx/views.py:41
+#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:158
msgid "An error occurred during configuration."
msgstr ""
-#: plinth/modules/gitweb/views.py:134
+#: plinth/modules/gitweb/views.py:133
#, python-brace-format
msgid "{name} deleted."
msgstr ""
-#: plinth/modules/gitweb/views.py:138
+#: plinth/modules/gitweb/views.py:137
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr ""
@@ -1636,38 +1651,27 @@ msgstr ""
msgid "Manual"
msgstr ""
-#: plinth/modules/help/__init__.py:37 plinth/modules/help/help.py:43
+#: plinth/modules/help/__init__.py:37
#: plinth/modules/help/templates/help_support.html:9
-#: plinth/templates/help-menu.html:27 plinth/templates/help-menu.html:28
+#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
+#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41 plinth/modules/help/help.py:37
+#: plinth/modules/help/__init__.py:41
#: plinth/modules/help/templates/help_feedback.html:9
-#: plinth/templates/help-menu.html:33 plinth/templates/help-menu.html:34
+#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
+#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45 plinth/modules/help/help.py:31
+#: plinth/modules/help/__init__.py:45
#: plinth/modules/help/templates/help_contribute.html:9
-#: plinth/templates/help-menu.html:39 plinth/templates/help-menu.html:40
+#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
+#: plinth/templates/help-menu.html:40
msgid "Contribute"
msgstr ""
-#: plinth/modules/help/help.py:25
-msgid "Documentation and FAQ"
-msgstr ""
-
-#: plinth/modules/help/help.py:51
-#, python-brace-format
-msgid "About {box_name}"
-msgstr ""
-
-#: plinth/modules/help/help.py:86
-#, python-brace-format
-msgid "{box_name} Manual"
-msgstr ""
-
#: plinth/modules/help/templates/help_about.html:17
#, python-format
msgid ""
@@ -1880,6 +1884,20 @@ msgid ""
"before submitting the bug report."
msgstr ""
+#: plinth/modules/help/views.py:25
+msgid "Documentation and FAQ"
+msgstr ""
+
+#: plinth/modules/help/views.py:51
+#, python-brace-format
+msgid "About {box_name}"
+msgstr ""
+
+#: plinth/modules/help/views.py:86
+#, python-brace-format
+msgid "{box_name} Manual"
+msgstr ""
+
#: plinth/modules/i2p/__init__.py:28
msgid ""
"The Invisible Internet Project is an anonymous network layer intended to "
@@ -1916,41 +1934,33 @@ msgstr ""
msgid "I2P Proxy"
msgstr ""
-#: plinth/modules/i2p/templates/i2p_service.html:16
-#: plinth/templates/clients.html:28
-msgid "Launch"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:19
-msgid "Proxies"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:22
-msgid "Anonymous torrents"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:64
+#: plinth/modules/i2p/templates/i2p.html:12
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:67
+#: 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:70
+#: 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:79
-msgid "Anonymous Torrents"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:82
+#: 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 "
@@ -2028,41 +2038,41 @@ msgid ""
"history. Delete this wiki or blog permanently?"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:73
+#: plinth/modules/ikiwiki/views.py:72
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:76
+#: plinth/modules/ikiwiki/views.py:75
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:86
+#: plinth/modules/ikiwiki/views.py:85
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:89
+#: plinth/modules/ikiwiki/views.py:88
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:104
+#: plinth/modules/ikiwiki/views.py:103
#, python-brace-format
msgid "{title} deleted."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:108
+#: plinth/modules/ikiwiki/views.py:107
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr ""
-#: plinth/modules/infinoted/__init__.py:26
+#: plinth/modules/infinoted/__init__.py:25
msgid "infinoted is a server for Gobby, a collaborative text editor."
msgstr ""
-#: plinth/modules/infinoted/__init__.py:28
+#: plinth/modules/infinoted/__init__.py:27
#, python-brace-format
msgid ""
"To use it, download Gobby, desktop "
@@ -2070,11 +2080,11 @@ msgid ""
"enter your {box_name}'s domain name."
msgstr ""
-#: plinth/modules/infinoted/__init__.py:48
+#: plinth/modules/infinoted/__init__.py:47
msgid "infinoted"
msgstr ""
-#: plinth/modules/infinoted/__init__.py:49
+#: plinth/modules/infinoted/__init__.py:48
msgid "Gobby Server"
msgstr ""
@@ -2108,7 +2118,7 @@ msgid "Chat Client"
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:125
-#: plinth/templates/base.html:238
+#: plinth/templates/base.html:237
msgid "JavaScript license information"
msgstr ""
@@ -2405,27 +2415,27 @@ msgid ""
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:54
+#: plinth/modules/mediawiki/views.py:53
msgid "Password updated"
msgstr ""
-#: plinth/modules/mediawiki/views.py:73
+#: plinth/modules/mediawiki/views.py:72
msgid "Public registrations enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:82
+#: plinth/modules/mediawiki/views.py:81
msgid "Public registrations disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:87
+#: plinth/modules/mediawiki/views.py:86
msgid "Private mode enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:94
+#: plinth/modules/mediawiki/views.py:93
msgid "Private mode disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:102
+#: plinth/modules/mediawiki/views.py:101
msgid "Default skin changed"
msgstr ""
@@ -2493,19 +2503,19 @@ msgstr ""
msgid "Port"
msgstr ""
-#: plinth/modules/minetest/views.py:50
+#: plinth/modules/minetest/views.py:49
msgid "Maximum players configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:57
+#: plinth/modules/minetest/views.py:56
msgid "Creative mode configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:63
+#: plinth/modules/minetest/views.py:62
msgid "PVP configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:69
+#: plinth/modules/minetest/views.py:68
msgid "Damage configuration updated"
msgstr ""
@@ -2819,23 +2829,23 @@ msgstr ""
msgid "All web apps"
msgstr ""
-#: plinth/modules/networks/__init__.py:35
+#: plinth/modules/networks/__init__.py:40
msgid ""
"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
"PPPoE. Share that connection with other devices on the network."
msgstr ""
-#: plinth/modules/networks/__init__.py:37
+#: plinth/modules/networks/__init__.py:42
msgid ""
"Devices administered through other methods may not be available for "
"configuration here."
msgstr ""
-#: plinth/modules/networks/__init__.py:58
+#: plinth/modules/networks/__init__.py:64
msgid "Networks"
msgstr ""
-#: plinth/modules/networks/__init__.py:151
+#: plinth/modules/networks/__init__.py:157
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr ""
@@ -3062,10 +3072,40 @@ msgid "Open"
msgstr ""
#: plinth/modules/networks/forms.py:297
+#, python-brace-format
+msgid "Choose how your {box_name} is connected to your network"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:304
+#, python-brace-format
+msgid ""
+"Connected to a router
Your {box_name} gets its "
+"Internet connection from your router via Wi-Fi or Ethernet cable. This is a "
+"typical home setup.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:311
+#, python-brace-format
+msgid ""
+"{box_name} is your router
Your {box_name} has "
+"multiple network interfaces such as multiple Ethernet ports or a Wi-Fi "
+"adapter. {box_name} is directly connected to the Internet and all your "
+"devices connect to {box_name} for their Internet connectivity.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:320
+#, python-brace-format
+msgid ""
+"Directly connected to the Internet
Your Internet "
+"connection is directly attached to your {box_name} and there are no other "
+"devices on the network. This can happen on community or cloud setups.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:339
msgid "Choose your internet connection type"
msgstr ""
-#: plinth/modules/networks/forms.py:301
+#: plinth/modules/networks/forms.py:343
msgid ""
"I have a public IP address that may change over time
This means that devices on the Internet can reach you when you are "
@@ -3076,7 +3116,7 @@ msgid ""
"over time or not, it is safer to choose this option.
"
msgstr ""
-#: plinth/modules/networks/forms.py:313
+#: plinth/modules/networks/forms.py:355
#, python-brace-format
msgid ""
"I have a public IP address that does not change overtime (recommended)
"
msgstr ""
-#: plinth/modules/networks/forms.py:326
+#: plinth/modules/networks/forms.py:368
#, python-brace-format
msgid ""
"I dont have a public IP address
This means that "
@@ -3100,11 +3140,17 @@ msgid ""
"workaround solutions but each solution has some limitations.
"
msgstr ""
-#: plinth/modules/networks/forms.py:351
+#: plinth/modules/networks/forms.py:381
+msgid ""
+"I do not know the type of connection my ISP provides
You will be suggested the most conservative actions.
"
msgstr ""
-#: plinth/modules/networks/forms.py:368
+#: plinth/modules/networks/forms.py:415
#, python-brace-format
msgid ""
"Forward specific traffic as needed by each application
"
msgstr ""
-#: plinth/modules/networks/forms.py:382
+#: plinth/modules/networks/forms.py:429
msgid ""
"Router is currently unconfigured
Choose this if you "
"have not configured or are unable to configure the router currently and wish "
"to be reminded later. Some of the other configuration steps may fail.
"
msgstr ""
-#: plinth/modules/networks/networks.py:32
-msgid "Network Connections"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:46
-msgid "Cannot show connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:81
-msgid "Connection Information"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:95
-msgid "Cannot edit connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:101
-msgid "This type of connection is not yet understood."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:123
-#: plinth/modules/networks/networks.py:207
-#: plinth/modules/networks/templates/connections_edit.html:20
-msgid "Edit Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:219
-#, python-brace-format
-msgid "Activated connection {name}."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:223
-msgid "Failed to activate connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:229
-#, python-brace-format
-msgid "Failed to activate connection {name}: No suitable device is available."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:242
-#, python-brace-format
-msgid "Deactivated connection {name}."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:246
-msgid "Failed to de-activate connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:256
-#: plinth/modules/networks/templates/connections_list.html:12
-#: plinth/modules/networks/templates/connections_list.html:14
-msgid "Nearby Wi-Fi Networks"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:280
-#: plinth/modules/networks/templates/connections_list.html:17
-#: plinth/modules/networks/templates/connections_list.html:19
-#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
-msgid "Add Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:298
-msgid "Adding New Generic Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:316
-msgid "Adding New Ethernet Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:334
-msgid "Adding New PPPoE Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:369
-msgid "Adding New Wi-Fi Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:384
-#, python-brace-format
-msgid "Connection {name} deleted."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:388
-#: plinth/modules/networks/networks.py:398
-msgid "Failed to delete connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:403
-#: plinth/modules/networks/templates/connections_delete.html:11
-msgid "Delete Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:428
-msgid "Router configuration type saved."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:474
-msgid "Internet connection type saved."
-msgstr ""
-
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
msgstr ""
@@ -3242,7 +3187,7 @@ 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:152 plinth/templates/base.html:153
+#: plinth/templates/base.html:151 plinth/templates/base.html:152
msgid "Edit"
msgstr ""
@@ -3413,6 +3358,11 @@ msgstr ""
msgid "Create Connection"
msgstr ""
+#: plinth/modules/networks/templates/connections_delete.html:11
+#: plinth/modules/networks/views.py:408
+msgid "Delete Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_delete.html:14
#, python-format
msgid "Delete connection %(name)s permanently?"
@@ -3453,10 +3403,28 @@ msgstr ""
msgid "Computer"
msgstr ""
+#: plinth/modules/networks/templates/connections_edit.html:20
+#: plinth/modules/networks/views.py:128 plinth/modules/networks/views.py:212
+msgid "Edit Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_list.html:8
msgid "Connections"
msgstr ""
+#: plinth/modules/networks/templates/connections_list.html:12
+#: plinth/modules/networks/templates/connections_list.html:14
+#: plinth/modules/networks/views.py:261
+msgid "Nearby Wi-Fi Networks"
+msgstr ""
+
+#: plinth/modules/networks/templates/connections_list.html:17
+#: plinth/modules/networks/templates/connections_list.html:19
+#: plinth/modules/networks/views.py:285
+#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
+msgid "Add Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_list.html:29
#, python-format
msgid "Delete connection %(name)s"
@@ -3484,13 +3452,15 @@ msgid ""
"information is used only to guide you with further setup."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:18
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:18
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
+#: plinth/modules/networks/templates/network_topology_firstboot.html:19
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
msgid "Skip this step"
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21
+#: plinth/modules/networks/templates/network_topology_firstboot.html:21
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
msgid "Next"
msgstr ""
@@ -3517,11 +3487,62 @@ msgstr ""
msgid "My ISP does not provide a public IP address."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_main.html:37
-#: plinth/modules/networks/templates/router_configuration_main.html:29
+#: plinth/modules/networks/templates/internet_connectivity_main.html:35
+msgid "I do not know the type of connection my ISP provides."
+msgstr ""
+
+#: plinth/modules/networks/templates/internet_connectivity_main.html:41
+#: plinth/modules/networks/templates/network_topology_main.html:41
msgid "Update..."
msgstr ""
+#: plinth/modules/networks/templates/network_topology_content.html:10
+#, python-format
+msgid "How is Your %(box_name)s Connected to the Internet?"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_content.html:16
+#, python-format
+msgid ""
+"Select an option that best describes how your %(box_name)s is connected in "
+"your network. This information is used to guide you with further setup. It "
+"can be changed later."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:9
+#, python-format
+msgid "%(box_name)s Internet Connectivity"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:15
+#, python-format
+msgid ""
+"The following best describes how your %(box_name)s is connected in your "
+"network. This information is used only to suggest necessary configuration "
+"actions."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:24
+#, python-format
+msgid ""
+"Your %(box_name)s gets its Internet connection from your router via Wi-Fi or "
+"Ethernet cable. This is a typical home setup."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:29
+#, python-format
+msgid ""
+"Your %(box_name)s is directly connected to the Internet and all your devices "
+"connect to %(box_name)s for their Internet connectivity."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:34
+#, python-format
+msgid ""
+"Your Internet connection is directly attached to your %(box_name)s and there "
+"are no other devices on the network."
+msgstr ""
+
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, python-format
msgid "Setup %(box_name)s Behind a Router"
@@ -3570,24 +3591,72 @@ msgid ""
"full instructions on how to perform this task."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:9
-#, python-format
-msgid "%(box_name)s Internet Connectivity"
+#: plinth/modules/networks/views.py:36
+msgid "Network Connections"
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_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."
+#: plinth/modules/networks/views.py:51
+msgid "Cannot show connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:23
-#, python-format
-msgid ""
-"Your %(box_name)s gets its Internet from your Router via Wi-Fi or Ethernet "
-"cable. This is a typical home setup."
+#: plinth/modules/networks/views.py:86
+msgid "Connection Information"
+msgstr ""
+
+#: plinth/modules/networks/views.py:100
+msgid "Cannot edit connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:106
+msgid "This type of connection is not yet understood."
+msgstr ""
+
+#: plinth/modules/networks/views.py:224
+#, python-brace-format
+msgid "Activated connection {name}."
+msgstr ""
+
+#: plinth/modules/networks/views.py:228
+msgid "Failed to activate connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:234
+#, python-brace-format
+msgid "Failed to activate connection {name}: No suitable device is available."
+msgstr ""
+
+#: plinth/modules/networks/views.py:247
+#, python-brace-format
+msgid "Deactivated connection {name}."
+msgstr ""
+
+#: plinth/modules/networks/views.py:251
+msgid "Failed to de-activate connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:303
+msgid "Adding New Generic Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:321
+msgid "Adding New Ethernet Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:339
+msgid "Adding New PPPoE Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:374
+msgid "Adding New Wi-Fi Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:389
+#, python-brace-format
+msgid "Connection {name} deleted."
+msgstr ""
+
+#: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403
+msgid "Failed to delete connection: Connection not found."
msgstr ""
#: plinth/modules/openvpn/__init__.py:26
@@ -3670,11 +3739,11 @@ msgstr ""
msgid "Download my profile"
msgstr ""
-#: plinth/modules/openvpn/views.py:114
+#: plinth/modules/openvpn/views.py:113
msgid "Setup completed."
msgstr ""
-#: plinth/modules/openvpn/views.py:116
+#: plinth/modules/openvpn/views.py:115
msgid "Setup failed."
msgstr ""
@@ -3980,14 +4049,14 @@ msgstr ""
msgid "Shut Down Now"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:29
+#: plinth/modules/privoxy/__init__.py:28
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
"access, and removing ads and other obnoxious Internet junk. "
msgstr ""
-#: plinth/modules/privoxy/__init__.py:34
+#: plinth/modules/privoxy/__init__.py:33
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -3997,15 +4066,15 @@ msgid ""
"\">http://p.p."
msgstr ""
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Privoxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:58
+#: plinth/modules/privoxy/__init__.py:57
msgid "Web Proxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:121
+#: plinth/modules/privoxy/__init__.py:116
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
@@ -4353,8 +4422,8 @@ msgstr ""
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
-#: plinth/modules/searx/views.py:39 plinth/modules/searx/views.py:50
-#: plinth/modules/tor/views.py:130 plinth/modules/tor/views.py:157
+#: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49
+#: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156
msgid "Configuration updated."
msgstr ""
@@ -4807,7 +4876,7 @@ msgstr ""
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
@@ -5054,7 +5123,7 @@ msgstr ""
#: plinth/modules/storage/templates/storage.html:87
#: plinth/modules/storage/templates/storage_expand.html:24
-#: plinth/modules/storage/views.py:58
+#: plinth/modules/storage/views.py:57
msgid "Expand Root Partition"
msgstr ""
@@ -5066,25 +5135,25 @@ msgid ""
"root partition."
msgstr ""
-#: plinth/modules/storage/views.py:70
+#: plinth/modules/storage/views.py:69
#, python-brace-format
msgid "Error expanding partition: {exception}"
msgstr ""
-#: plinth/modules/storage/views.py:73
+#: plinth/modules/storage/views.py:72
msgid "Partition expanded successfully."
msgstr ""
-#: plinth/modules/storage/views.py:91
+#: plinth/modules/storage/views.py:90
#, python-brace-format
msgid "{drive_vendor} {drive_model} can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:95
+#: plinth/modules/storage/views.py:94
msgid "Device can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:105
+#: plinth/modules/storage/views.py:104
#, python-brace-format
msgid "Error ejecting device: {error_message}"
msgstr ""
@@ -5454,32 +5523,32 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:89
+#: plinth/modules/upgrades/views.py:88
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:48
+#: plinth/modules/upgrades/views.py:47
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:52
+#: plinth/modules/upgrades/views.py:51
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:55
+#: plinth/modules/upgrades/views.py:54
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:57
+#: plinth/modules/upgrades/views.py:56
msgid "Settings unchanged"
msgstr ""
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:82
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:85
msgid "Starting upgrade failed."
msgstr ""
@@ -5614,7 +5683,7 @@ msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:121
+#: plinth/modules/users/views.py:120
msgid "Delete User"
msgstr ""
@@ -5675,29 +5744,29 @@ msgstr ""
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:74
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:76
+#: plinth/modules/users/views.py:75
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:131
+#: plinth/modules/users/views.py:130
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:138
+#: plinth/modules/users/views.py:137
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:146
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:148
+#: plinth/modules/users/views.py:147
msgid "Password changed successfully."
msgstr ""
@@ -5840,7 +5909,7 @@ msgid "Add a new peer"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:61
-#: plinth/modules/wireguard/views.py:51
+#: plinth/modules/wireguard/views.py:50
msgid "Add Allowed Client"
msgstr ""
@@ -5867,7 +5936,7 @@ msgid "Add a new server"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:108
-#: plinth/modules/wireguard/views.py:160
+#: plinth/modules/wireguard/views.py:159
msgid "Add Connection to Server"
msgstr ""
@@ -5955,59 +6024,59 @@ msgstr ""
msgid "IP address of this machine:"
msgstr ""
-#: plinth/modules/wireguard/views.py:46
+#: plinth/modules/wireguard/views.py:45
msgid "Added new client."
msgstr ""
-#: plinth/modules/wireguard/views.py:61 plinth/modules/wireguard/views.py:120
+#: plinth/modules/wireguard/views.py:60 plinth/modules/wireguard/views.py:119
msgid "Client with public key already exists"
msgstr ""
-#: plinth/modules/wireguard/views.py:74
+#: plinth/modules/wireguard/views.py:73
msgid "Allowed Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:96
+#: plinth/modules/wireguard/views.py:95
msgid "Updated client."
msgstr ""
-#: plinth/modules/wireguard/views.py:101
+#: plinth/modules/wireguard/views.py:100
msgid "Modify Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:134
+#: plinth/modules/wireguard/views.py:133
msgid "Delete Allowed Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:143
+#: plinth/modules/wireguard/views.py:142
msgid "Client deleted."
msgstr ""
-#: plinth/modules/wireguard/views.py:145
+#: plinth/modules/wireguard/views.py:144
msgid "Client not found"
msgstr ""
-#: plinth/modules/wireguard/views.py:155
+#: plinth/modules/wireguard/views.py:154
msgid "Added new server."
msgstr ""
-#: plinth/modules/wireguard/views.py:176
+#: plinth/modules/wireguard/views.py:175
msgid "Connection to Server"
msgstr ""
-#: plinth/modules/wireguard/views.py:194
+#: plinth/modules/wireguard/views.py:193
msgid "Updated server."
msgstr ""
-#: plinth/modules/wireguard/views.py:199
+#: plinth/modules/wireguard/views.py:198
msgid "Modify Connection to Server"
msgstr ""
-#: plinth/modules/wireguard/views.py:236
+#: plinth/modules/wireguard/views.py:235
msgid "Delete Connection to Server"
msgstr ""
-#: plinth/modules/wireguard/views.py:256
+#: plinth/modules/wireguard/views.py:255
msgid "Server deleted."
msgstr ""
@@ -6082,12 +6151,7 @@ msgstr ""
msgid "Installation"
msgstr ""
-#: plinth/templates/app.html:32
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr ""
-
-#: plinth/templates/app.html:37
+#: plinth/templates/app.html:29
#, python-format
msgid "Service %(service_name)s is not running."
msgstr ""
@@ -6097,44 +6161,44 @@ msgstr ""
msgid "Core functionality and web interface for %(box_name)s"
msgstr ""
-#: plinth/templates/base.html:81
+#: plinth/templates/base.html:80
msgid "Toggle navigation"
msgstr ""
-#: plinth/templates/base.html:105 plinth/templates/base.html:108
+#: plinth/templates/base.html:104 plinth/templates/base.html:107
msgid "Home"
msgstr ""
-#: plinth/templates/base.html:113 plinth/templates/base.html:117
+#: plinth/templates/base.html:112 plinth/templates/base.html:116
msgid "Apps"
msgstr ""
-#: plinth/templates/base.html:122 plinth/templates/base.html:126
+#: plinth/templates/base.html:121 plinth/templates/base.html:125
msgid "System"
msgstr ""
-#: plinth/templates/base.html:158 plinth/templates/base.html:159
+#: plinth/templates/base.html:157 plinth/templates/base.html:158
msgid "Change password"
msgstr ""
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:165 plinth/templates/base.html:166
msgid "Restart"
msgstr ""
-#: plinth/templates/base.html:172 plinth/templates/base.html:173
+#: plinth/templates/base.html:171 plinth/templates/base.html:172
msgid "Shut down"
msgstr ""
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:179 plinth/templates/base.html:180
+#: plinth/templates/base.html:204 plinth/templates/base.html:206
msgid "Log out"
msgstr ""
-#: plinth/templates/base.html:189 plinth/templates/base.html:192
+#: plinth/templates/base.html:188 plinth/templates/base.html:191
msgid "Select language"
msgstr ""
-#: plinth/templates/base.html:197 plinth/templates/base.html:199
+#: plinth/templates/base.html:196 plinth/templates/base.html:198
msgid "Log in"
msgstr ""
@@ -6328,11 +6392,11 @@ msgstr ""
msgid "Client Apps"
msgstr ""
-#: plinth/views.py:189
+#: plinth/views.py:182
msgid "Application enabled"
msgstr ""
-#: plinth/views.py:192
+#: plinth/views.py:185
msgid "Application disabled"
msgstr ""
diff --git a/plinth/locale/cs/LC_MESSAGES/django.po b/plinth/locale/cs/LC_MESSAGES/django.po
index 709762ef5..7ef2ae053 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-02-24 19:12-0500\n"
+"POT-Creation-Date: 2020-03-09 19:13-0400\n"
"PO-Revision-Date: 2019-10-26 17:53+0000\n"
"Last-Translator: Pavel Borecki \n"
"Language-Team: Czech =2 && n<=4) ? 1 : 2;\n"
"X-Generator: Weblate 3.9.1-dev\n"
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:23
-#, fuzzy
-#| msgid "Custom Services"
-msgid "Custom Section"
-msgstr "Uživatelem určené služby"
-
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:26
-msgid "Custom paragraph content."
-msgstr ""
-
#: doc/dev/_templates/layout.html:11
msgid "Page source"
msgstr ""
@@ -126,7 +116,7 @@ msgstr "Přístup na URL adrese {url} na tcp{kind}"
msgid "Access URL {url}"
msgstr "Přístup na URL adrese {url}"
-#: plinth/modules/avahi/__init__.py:33
+#: plinth/modules/avahi/__init__.py:32
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@@ -142,11 +132,11 @@ msgstr ""
"nutné a funguje pouze na vnitřních sítích. Je možné ho vypnout a posílit tak "
"zabezpečení, hlavně v případě připojení na hostilní místní síť."
-#: plinth/modules/avahi/__init__.py:57
+#: plinth/modules/avahi/__init__.py:56
msgid "Service Discovery"
msgstr "Zjišťování služby"
-#: plinth/modules/avahi/__init__.py:67
+#: plinth/modules/avahi/__init__.py:66
msgid "Local Network Domain"
msgstr "Doména místní sítě"
@@ -374,7 +364,7 @@ msgid "Create Location"
msgstr "Vytvořit umístění"
#: plinth/modules/backups/templates/backups_add_repository.html:19
-#: plinth/modules/gitweb/views.py:50
+#: plinth/modules/gitweb/views.py:49
msgid "Create Repository"
msgstr "Vytvořit repozitář"
@@ -401,12 +391,51 @@ msgstr "Smazat archiv %(name)s"
#: plinth/modules/backups/templates/backups_form.html:20
#: plinth/modules/gitweb/templates/gitweb_create_edit.html:20
#: plinth/modules/networks/templates/internet_connectivity_type.html:18
+#: plinth/modules/networks/templates/network_topology_update.html:18
#: plinth/modules/networks/templates/router_configuration_update.html:19
#: plinth/modules/pagekite/templates/pagekite_custom_services.html:32
#: plinth/modules/sharing/templates/sharing_add_edit.html:20
msgid "Submit"
msgstr "Potvrdit"
+#: plinth/modules/backups/templates/backups_repository.html:19
+#, fuzzy
+#| msgid "Existing repository is not encrypted."
+msgid "This repository is encrypted"
+msgstr "Existující repozitář není šifrován."
+
+#: plinth/modules/backups/templates/backups_repository.html:34
+#, fuzzy
+#| msgid "Remove Location"
+msgid "Unmount Location"
+msgstr "Odebrat umístění"
+
+#: plinth/modules/backups/templates/backups_repository.html:45
+#, fuzzy
+#| msgid "Mount Point"
+msgid "Mount Location"
+msgstr "Přípojný bod"
+
+#: plinth/modules/backups/templates/backups_repository.html:56
+msgid "Remove Backup Location. This will not delete the remote backup."
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:77
+#, fuzzy
+#| msgid "downloading"
+msgid "Download"
+msgstr "stahování"
+
+#: plinth/modules/backups/templates/backups_repository.html:81
+#: plinth/modules/backups/templates/backups_restore.html:28
+#: plinth/modules/backups/views.py:154
+msgid "Restore"
+msgstr "Obnovit"
+
+#: plinth/modules/backups/templates/backups_repository.html:103
+msgid "No archives currently exist."
+msgstr "V tuto chvíli neexistují žádné archivy."
+
#: plinth/modules/backups/templates/backups_repository_remove.html:13
msgid "Are you sure that you want to remove this repository?"
msgstr "Opravdu chcete tento repozitář odebrat?"
@@ -438,11 +467,6 @@ msgstr "Odebrat umístění"
msgid "Restore data from"
msgstr "Obnovit data z"
-#: plinth/modules/backups/templates/backups_restore.html:28
-#: plinth/modules/backups/views.py:154
-msgid "Restore"
-msgstr "Obnovit"
-
#: plinth/modules/backups/templates/backups_restore.html:32
msgid "Restoring"
msgstr "Obnovuje se"
@@ -692,10 +716,10 @@ msgstr "IP adresa"
msgid "Refresh IP address and domains"
msgstr ""
-#: plinth/modules/bind/views.py:73 plinth/modules/deluge/views.py:46
-#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:134
+#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44
+#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133
#: plinth/modules/shadowsocks/views.py:59
-#: plinth/modules/transmission/views.py:52
+#: plinth/modules/transmission/views.py:50
msgid "Configuration updated"
msgstr "Nastavení aktualizováno"
@@ -762,7 +786,7 @@ msgid "General Configuration"
msgstr "Obecná nastavení"
#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29
-#: plinth/modules/i2p/views.py:16 plinth/modules/names/templates/names.html:29
+#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:26
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24
@@ -853,43 +877,43 @@ msgstr "Zobrazit pokročilé aplikace a funkce"
msgid "Show apps and features that require more technical knowledge."
msgstr "Zobrazit aplikace a funkce, které vyžadují techničtější znalosti."
-#: plinth/modules/config/views.py:47
+#: plinth/modules/config/views.py:46
#, python-brace-format
msgid "Error setting hostname: {exception}"
msgstr "Chyba při nastavování názvu stroje: {exception}"
-#: plinth/modules/config/views.py:50
+#: plinth/modules/config/views.py:49
msgid "Hostname set"
msgstr "Nastavení názvu stroje"
-#: plinth/modules/config/views.py:59
+#: plinth/modules/config/views.py:58
#, python-brace-format
msgid "Error setting domain name: {exception}"
msgstr "Chyba při nastavování doménového názvu: {exception}"
-#: plinth/modules/config/views.py:62
+#: plinth/modules/config/views.py:61
msgid "Domain name set"
msgstr "Nastavení doménového názvu"
-#: plinth/modules/config/views.py:70
+#: plinth/modules/config/views.py:69
#, python-brace-format
msgid "Error setting webserver home page: {exception}"
msgstr "Chyba při nastavování domovské stránky webového serveru: {exception}"
-#: plinth/modules/config/views.py:73
+#: plinth/modules/config/views.py:72
msgid "Webserver home page set"
msgstr "Nastavení domovské stránky webového serveru"
-#: plinth/modules/config/views.py:81
+#: plinth/modules/config/views.py:80
#, python-brace-format
msgid "Error changing advanced mode: {exception}"
msgstr "Chyba při změně pokročilého režimu: {exception}"
-#: plinth/modules/config/views.py:86
+#: plinth/modules/config/views.py:85
msgid "Showing advanced apps and features"
msgstr "Jsou zobrazovány pokročilé aplikace a funkce"
-#: plinth/modules/config/views.py:89
+#: plinth/modules/config/views.py:88
msgid "Hiding advanced apps and features"
msgstr "Jsou skryté pokročilé aplikace a funkce"
@@ -954,19 +978,19 @@ msgstr ""
msgid "coquelicot"
msgstr "coquelicot"
-#: plinth/modules/coquelicot/views.py:37
+#: plinth/modules/coquelicot/views.py:36
msgid "Upload password updated"
msgstr "Heslo pro nahrávání aktualizováno"
-#: plinth/modules/coquelicot/views.py:40
+#: plinth/modules/coquelicot/views.py:39
msgid "Failed to update upload password"
msgstr "Heslo pro nahrávání se nepodařilo aktualizovat"
-#: plinth/modules/coquelicot/views.py:48
+#: plinth/modules/coquelicot/views.py:47
msgid "Maximum file size updated"
msgstr "Nastavení nejvyšší umožněné velikosti souboru aktualizováno"
-#: plinth/modules/coquelicot/views.py:51
+#: plinth/modules/coquelicot/views.py:50
msgid "Failed to update maximum file size"
msgstr ""
"Nastavení nejvyšší umožněné velikosti nahrávaného souboru se nepodařilo "
@@ -1055,7 +1079,7 @@ msgstr "Složka pro stahování"
msgid "Bittorrent client written in Python/PyGTK"
msgstr "Bittorent klient napsaný v Python/PyGTK"
-#: plinth/modules/diagnostics/__init__.py:19
+#: plinth/modules/diagnostics/__init__.py:24
msgid ""
"The system diagnostic test will run a number of checks on your system to "
"confirm that applications and services are working as expected."
@@ -1063,14 +1087,10 @@ msgstr ""
"Diagnostický test systému spustí několik kontrol pro potvrzení, že aplikace "
"a služby fungují tak, jak mají."
-#: plinth/modules/diagnostics/__init__.py:37
+#: plinth/modules/diagnostics/__init__.py:48
msgid "Diagnostics"
msgstr "Diagnostika"
-#: plinth/modules/diagnostics/diagnostics.py:48
-msgid "Diagnostic Test"
-msgstr "Diagnostické testy"
-
#: plinth/modules/diagnostics/templates/diagnostics.html:28
#: plinth/modules/diagnostics/templates/diagnostics_button.html:13
#: plinth/modules/diagnostics/templates/diagnostics_button.html:16
@@ -1109,6 +1129,10 @@ msgstr "Vyzkoušet"
msgid "Result"
msgstr "Výsledek"
+#: plinth/modules/diagnostics/views.py:37
+msgid "Diagnostic Test"
+msgstr "Diagnostické testy"
+
#: plinth/modules/diaspora/__init__.py:45
msgid ""
"diaspora* is a decentralized social network where you can store and control "
@@ -1161,20 +1185,19 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25
#: plinth/modules/ejabberd/templates/ejabberd.html:43
-#: plinth/modules/i2p/templates/i2p.html:19
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47
#: plinth/modules/snapshot/templates/snapshot.html:15
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:35
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43
-#: plinth/templates/app.html:62
+#: plinth/templates/app.html:52
msgid "Update setup"
msgstr "Aktualizovat nastavení"
#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46
#: plinth/modules/matrixsynapse/views.py:85
-#: plinth/modules/mediawiki/views.py:59 plinth/modules/openvpn/views.py:136
-#: plinth/modules/tor/views.py:137 plinth/views.py:185
+#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135
+#: plinth/modules/tor/views.py:136 plinth/views.py:178
msgid "Setting unchanged"
msgstr "Nastavení se nezměnila"
@@ -1440,7 +1463,6 @@ msgstr "O systému"
#: plinth/modules/tor/templates/tor.html:36
#: plinth/modules/wireguard/templates/wireguard_show_client.html:46
#: plinth/modules/wireguard/templates/wireguard_show_server.html:45
-#: plinth/templates/app.html:27
msgid "Status"
msgstr "Stav"
@@ -1556,11 +1578,10 @@ msgstr ""
"\"%(index_url)s\">nastavení systému."
#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/i2p/templates/i2p.html:11
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
#: plinth/modules/snapshot/templates/snapshot.html:12
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:55
+#: plinth/templates/app.html:45
msgid "Configuration"
msgstr "Nastavení"
@@ -1847,35 +1868,35 @@ msgstr "Nevratně smazat tento repozitář?"
msgid "Delete %(name)s"
msgstr "Smazat %(name)s"
-#: plinth/modules/gitweb/views.py:45
+#: plinth/modules/gitweb/views.py:44
msgid "Repository created."
msgstr "Repozitář vytvořen."
-#: plinth/modules/gitweb/views.py:67
+#: plinth/modules/gitweb/views.py:66
#, fuzzy
#| msgid "An error occurred during configuration."
msgid "An error occurred while creating the repository."
msgstr "Při nastavování se vyskytla chyba."
-#: plinth/modules/gitweb/views.py:80
+#: plinth/modules/gitweb/views.py:79
msgid "Repository edited."
msgstr "Repozitář upraven."
-#: plinth/modules/gitweb/views.py:85
+#: plinth/modules/gitweb/views.py:84
msgid "Edit repository"
msgstr "Upravit repozitář"
-#: plinth/modules/gitweb/views.py:113 plinth/modules/searx/views.py:42
-#: plinth/modules/searx/views.py:53 plinth/modules/tor/views.py:159
+#: plinth/modules/gitweb/views.py:112 plinth/modules/searx/views.py:41
+#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:158
msgid "An error occurred during configuration."
msgstr "Při nastavování se vyskytla chyba."
-#: plinth/modules/gitweb/views.py:134
+#: plinth/modules/gitweb/views.py:133
#, python-brace-format
msgid "{name} deleted."
msgstr "{name} smazáno."
-#: plinth/modules/gitweb/views.py:138
+#: plinth/modules/gitweb/views.py:137
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "{name} se nepodařilo smazat: {error}"
@@ -1890,38 +1911,27 @@ msgstr "Dokumentace"
msgid "Manual"
msgstr "Příručka"
-#: plinth/modules/help/__init__.py:37 plinth/modules/help/help.py:43
+#: plinth/modules/help/__init__.py:37
#: plinth/modules/help/templates/help_support.html:9
-#: plinth/templates/help-menu.html:27 plinth/templates/help-menu.html:28
+#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
+#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr "Získat podporu"
-#: plinth/modules/help/__init__.py:41 plinth/modules/help/help.py:37
+#: plinth/modules/help/__init__.py:41
#: plinth/modules/help/templates/help_feedback.html:9
-#: plinth/templates/help-menu.html:33 plinth/templates/help-menu.html:34
+#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
+#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr "Odeslat zpětnou vazbu"
-#: plinth/modules/help/__init__.py:45 plinth/modules/help/help.py:31
+#: plinth/modules/help/__init__.py:45
#: plinth/modules/help/templates/help_contribute.html:9
-#: plinth/templates/help-menu.html:39 plinth/templates/help-menu.html:40
+#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
+#: plinth/templates/help-menu.html:40
msgid "Contribute"
msgstr "Zapojit se"
-#: plinth/modules/help/help.py:25
-msgid "Documentation and FAQ"
-msgstr "Dokumentace a často kladené dotazy"
-
-#: plinth/modules/help/help.py:51
-#, python-brace-format
-msgid "About {box_name}"
-msgstr "O {box_name}"
-
-#: plinth/modules/help/help.py:86
-#, python-brace-format
-msgid "{box_name} Manual"
-msgstr "Příručka k {box_name}"
-
#: plinth/modules/help/templates/help_about.html:17
#, python-format
msgid ""
@@ -2191,6 +2201,20 @@ msgstr ""
"Před odesláním hlášení chyby odeberte ze záznamů událostí veškerá hesla a "
"ostatní osobní údaje."
+#: plinth/modules/help/views.py:25
+msgid "Documentation and FAQ"
+msgstr "Dokumentace a často kladené dotazy"
+
+#: plinth/modules/help/views.py:51
+#, python-brace-format
+msgid "About {box_name}"
+msgstr "O {box_name}"
+
+#: plinth/modules/help/views.py:86
+#, python-brace-format
+msgid "{box_name} Manual"
+msgstr "Příručka k {box_name}"
+
#: plinth/modules/i2p/__init__.py:28
msgid ""
"The Invisible Internet Project is an anonymous network layer intended to "
@@ -2234,24 +2258,20 @@ msgstr "Anonymní síť"
msgid "I2P Proxy"
msgstr "I2P proxy"
-#: plinth/modules/i2p/templates/i2p_service.html:16
-#: plinth/templates/clients.html:28
-msgid "Launch"
-msgstr "Spustit"
-
-#: plinth/modules/i2p/views.py:19
-msgid "Proxies"
-msgstr "Proxy servery"
-
-#: plinth/modules/i2p/views.py:22
-msgid "Anonymous torrents"
-msgstr "Anonymní torenty"
-
-#: plinth/modules/i2p/views.py:64
+#: plinth/modules/i2p/templates/i2p.html:12
msgid "I2P Proxies and Tunnels"
msgstr "I2P proxy a tunely"
-#: plinth/modules/i2p/views.py:67
+#: plinth/modules/i2p/templates/i2p.html:21
+#: plinth/modules/i2p/templates/i2p.html:34 plinth/templates/clients.html:28
+msgid "Launch"
+msgstr "Spustit"
+
+#: plinth/modules/i2p/templates/i2p.html:25
+msgid "Anonymous Torrents"
+msgstr "Anonymní torrenty"
+
+#: 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 "
@@ -2261,7 +2281,7 @@ msgstr ""
"je třeba, aby vámi používaný webový prohlížeč (nejlépe Tor Browser) byl "
"nastaven pro proxy."
-#: plinth/modules/i2p/views.py:70
+#: 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."
@@ -2269,11 +2289,7 @@ msgstr ""
"Ve výchozím stavu jsou k dispozici proxy pro HTTP, HTTPS a IRC. Další proxy "
"a tunely je možné nastavit pomocí rozhraní pro nastavení tunelů."
-#: plinth/modules/i2p/views.py:79
-msgid "Anonymous Torrents"
-msgstr "Anonymní torrenty"
-
-#: plinth/modules/i2p/views.py:82
+#: 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 "
@@ -2371,42 +2387,42 @@ msgstr ""
"Tato akce odebere veškeré příspěvky, stránky a komentáře včetně historie "
"verzí. Opravdu chcete nenávratně smazat tuto wiki/blog?"
-#: plinth/modules/ikiwiki/views.py:73
+#: plinth/modules/ikiwiki/views.py:72
#, python-brace-format
msgid "Created wiki {name}."
msgstr "Wiki {name} vytvořena."
-#: plinth/modules/ikiwiki/views.py:76
+#: plinth/modules/ikiwiki/views.py:75
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Wiki se nepodařilo vytvořit: {error}"
-#: plinth/modules/ikiwiki/views.py:86
+#: plinth/modules/ikiwiki/views.py:85
#, python-brace-format
msgid "Created blog {name}."
msgstr "Blog {name} vytvořen."
-#: plinth/modules/ikiwiki/views.py:89
+#: plinth/modules/ikiwiki/views.py:88
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Blog se nepodařilo vytvořit: {error}"
-#: plinth/modules/ikiwiki/views.py:104
+#: plinth/modules/ikiwiki/views.py:103
#, python-brace-format
msgid "{title} deleted."
msgstr "{title} dsmazáno."
-#: plinth/modules/ikiwiki/views.py:108
+#: plinth/modules/ikiwiki/views.py:107
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr "{title} se nepodařilo smazat: {error}"
-#: plinth/modules/infinoted/__init__.py:26
+#: plinth/modules/infinoted/__init__.py:25
msgid "infinoted is a server for Gobby, a collaborative text editor."
msgstr ""
"infinoted je server pro Gobby – textový editor pro spolupráci ve skupině."
-#: plinth/modules/infinoted/__init__.py:28
+#: plinth/modules/infinoted/__init__.py:27
#, python-brace-format
msgid ""
"To use it, download Gobby, desktop "
@@ -2417,11 +2433,11 @@ msgstr ""
"desktopového klienta a nainstalujte ho. Poté spusťte Gobby a zvolte "
"„Připojit k serveru“ a zadejte doménový název svého {box_name}."
-#: plinth/modules/infinoted/__init__.py:48
+#: plinth/modules/infinoted/__init__.py:47
msgid "infinoted"
msgstr "infinoted"
-#: plinth/modules/infinoted/__init__.py:49
+#: plinth/modules/infinoted/__init__.py:48
msgid "Gobby Server"
msgstr "Gobby server"
@@ -2459,7 +2475,7 @@ msgid "Chat Client"
msgstr "Chatovací klient"
#: plinth/modules/jsxc/templates/jsxc_launch.html:125
-#: plinth/templates/base.html:238
+#: plinth/templates/base.html:237
msgid "JavaScript license information"
msgstr "Licenční informace o JavaScriptu"
@@ -2833,27 +2849,27 @@ msgid ""
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:54
+#: plinth/modules/mediawiki/views.py:53
msgid "Password updated"
msgstr "Heslo aktualizováno"
-#: plinth/modules/mediawiki/views.py:73
+#: plinth/modules/mediawiki/views.py:72
msgid "Public registrations enabled"
msgstr "Registrace pro veřejnost otevřené"
-#: plinth/modules/mediawiki/views.py:82
+#: plinth/modules/mediawiki/views.py:81
msgid "Public registrations disabled"
msgstr "Registrace pro veřejnost zavřené"
-#: plinth/modules/mediawiki/views.py:87
+#: plinth/modules/mediawiki/views.py:86
msgid "Private mode enabled"
msgstr "Soukromý režim zapnut"
-#: plinth/modules/mediawiki/views.py:94
+#: plinth/modules/mediawiki/views.py:93
msgid "Private mode disabled"
msgstr "Soukromý režim vypnut"
-#: plinth/modules/mediawiki/views.py:102
+#: plinth/modules/mediawiki/views.py:101
#, fuzzy
#| msgid "Setting unchanged"
msgid "Default skin changed"
@@ -2931,19 +2947,19 @@ msgstr "Adresa"
msgid "Port"
msgstr "Port"
-#: plinth/modules/minetest/views.py:50
+#: plinth/modules/minetest/views.py:49
msgid "Maximum players configuration updated"
msgstr "Nastavení nejvyššího umožněného počtu hráčů aktualizováno"
-#: plinth/modules/minetest/views.py:57
+#: plinth/modules/minetest/views.py:56
msgid "Creative mode configuration updated"
msgstr "Nastavení tvořivého režimu aktualizována"
-#: plinth/modules/minetest/views.py:63
+#: plinth/modules/minetest/views.py:62
msgid "PVP configuration updated"
msgstr "Nastavení PVP aktualizováno"
-#: plinth/modules/minetest/views.py:69
+#: plinth/modules/minetest/views.py:68
msgid "Damage configuration updated"
msgstr "Nastavení poškozování aktualizováno"
@@ -3302,7 +3318,7 @@ msgstr "Vše"
msgid "All web apps"
msgstr "Všechny webové aplikace"
-#: plinth/modules/networks/__init__.py:35
+#: plinth/modules/networks/__init__.py:40
msgid ""
"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
"PPPoE. Share that connection with other devices on the network."
@@ -3310,17 +3326,17 @@ msgstr ""
"Nastavit síťová zařízení. Připojit k Internetu přes ethernet, WiFi nebo "
"PPPoE. Sdílet toto připojení s ostatními zařízeními na síti."
-#: plinth/modules/networks/__init__.py:37
+#: plinth/modules/networks/__init__.py:42
msgid ""
"Devices administered through other methods may not be available for "
"configuration here."
msgstr ""
-#: plinth/modules/networks/__init__.py:58
+#: plinth/modules/networks/__init__.py:64
msgid "Networks"
msgstr "Sítě"
-#: plinth/modules/networks/__init__.py:151
+#: plinth/modules/networks/__init__.py:157
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "S použitím DNSSEC na IPv{kind}"
@@ -3574,10 +3590,41 @@ msgid "Open"
msgstr "Otevřené"
#: plinth/modules/networks/forms.py:297
+#, fuzzy, python-brace-format
+#| msgid "Use upstream bridges to connect to Tor network"
+msgid "Choose how your {box_name} is connected to your network"
+msgstr "Pro připojení k Tor síti použijte nadřazené mosty"
+
+#: plinth/modules/networks/forms.py:304
+#, python-brace-format
+msgid ""
+"Connected to a router
Your {box_name} gets its "
+"Internet connection from your router via Wi-Fi or Ethernet cable. This is a "
+"typical home setup.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:311
+#, python-brace-format
+msgid ""
+"{box_name} is your router
Your {box_name} has "
+"multiple network interfaces such as multiple Ethernet ports or a Wi-Fi "
+"adapter. {box_name} is directly connected to the Internet and all your "
+"devices connect to {box_name} for their Internet connectivity.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:320
+#, python-brace-format
+msgid ""
+"Directly connected to the Internet
Your Internet "
+"connection is directly attached to your {box_name} and there are no other "
+"devices on the network. This can happen on community or cloud setups.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:339
msgid "Choose your internet connection type"
msgstr ""
-#: plinth/modules/networks/forms.py:301
+#: plinth/modules/networks/forms.py:343
msgid ""
"I have a public IP address that may change over time
This means that devices on the Internet can reach you when you are "
@@ -3588,7 +3635,7 @@ msgid ""
"over time or not, it is safer to choose this option.
"
msgstr ""
-#: plinth/modules/networks/forms.py:313
+#: plinth/modules/networks/forms.py:355
#, python-brace-format
msgid ""
"I have a public IP address that does not change overtime (recommended)
"
msgstr ""
-#: plinth/modules/networks/forms.py:326
+#: plinth/modules/networks/forms.py:368
#, python-brace-format
msgid ""
"I dont have a public IP address
This means that "
@@ -3612,13 +3659,19 @@ msgid ""
"workaround solutions but each solution has some limitations.
"
msgstr ""
-#: plinth/modules/networks/forms.py:351
+#: plinth/modules/networks/forms.py:381
+msgid ""
+"I do not know the type of connection my ISP provides
You will be suggested the most conservative actions.
"
msgstr ""
-#: plinth/modules/networks/forms.py:368
+#: plinth/modules/networks/forms.py:415
#, python-brace-format
msgid ""
"Forward specific traffic as needed by each application
"
msgstr ""
-#: plinth/modules/networks/forms.py:382
+#: plinth/modules/networks/forms.py:429
msgid ""
"Router is currently unconfigured
Choose this if you "
"have not configured or are unable to configure the router currently and wish "
"to be reminded later. Some of the other configuration steps may fail.
"
msgstr ""
-#: plinth/modules/networks/networks.py:32
-msgid "Network Connections"
-msgstr "Síťová připojení"
-
-#: plinth/modules/networks/networks.py:46
-msgid "Cannot show connection: Connection not found."
-msgstr "Připojení nelze zobrazit: Připojení neexistuje."
-
-#: plinth/modules/networks/networks.py:81
-msgid "Connection Information"
-msgstr "Informace o spojení"
-
-#: plinth/modules/networks/networks.py:95
-msgid "Cannot edit connection: Connection not found."
-msgstr "Připojení nelze upravit: Připojení neexistuje."
-
-#: plinth/modules/networks/networks.py:101
-msgid "This type of connection is not yet understood."
-msgstr "Tento typ připojení ještě není podporován."
-
-#: plinth/modules/networks/networks.py:123
-#: plinth/modules/networks/networks.py:207
-#: plinth/modules/networks/templates/connections_edit.html:20
-msgid "Edit Connection"
-msgstr "Upravit připojení"
-
-#: plinth/modules/networks/networks.py:219
-#, python-brace-format
-msgid "Activated connection {name}."
-msgstr "Připojení {name} aktivováno."
-
-#: plinth/modules/networks/networks.py:223
-msgid "Failed to activate connection: Connection not found."
-msgstr "Aktivace připojení se nezdařila: Připojení nenalezeno."
-
-#: plinth/modules/networks/networks.py:229
-#, 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/networks.py:242
-#, python-brace-format
-msgid "Deactivated connection {name}."
-msgstr "Připojení {name} deaktivováno."
-
-#: plinth/modules/networks/networks.py:246
-msgid "Failed to de-activate connection: Connection not found."
-msgstr "Deaktivace připojení se nezdařila: Připojení nenalezeno."
-
-#: plinth/modules/networks/networks.py:256
-#: plinth/modules/networks/templates/connections_list.html:12
-#: plinth/modules/networks/templates/connections_list.html:14
-msgid "Nearby Wi-Fi Networks"
-msgstr "Wi-Fi sítě poblíž"
-
-#: plinth/modules/networks/networks.py:280
-#: plinth/modules/networks/templates/connections_list.html:17
-#: plinth/modules/networks/templates/connections_list.html:19
-#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
-msgid "Add Connection"
-msgstr "Přidat připojení"
-
-#: plinth/modules/networks/networks.py:298
-msgid "Adding New Generic Connection"
-msgstr "Přidávání nového generického připojení"
-
-#: plinth/modules/networks/networks.py:316
-msgid "Adding New Ethernet Connection"
-msgstr "Přidávání nového ethernetového připojení"
-
-#: plinth/modules/networks/networks.py:334
-msgid "Adding New PPPoE Connection"
-msgstr "Přidávání nového PPPoE připojení"
-
-#: plinth/modules/networks/networks.py:369
-msgid "Adding New Wi-Fi Connection"
-msgstr "Přidávání nového Wi-Fi připojení"
-
-#: plinth/modules/networks/networks.py:384
-#, python-brace-format
-msgid "Connection {name} deleted."
-msgstr "Připojení {name} smazáno."
-
-#: plinth/modules/networks/networks.py:388
-#: plinth/modules/networks/networks.py:398
-msgid "Failed to delete connection: Connection not found."
-msgstr "Smazání připojení se nezdařilo: Připojení nenalezeno."
-
-#: plinth/modules/networks/networks.py:403
-#: plinth/modules/networks/templates/connections_delete.html:11
-msgid "Delete Connection"
-msgstr "Smazat připojení"
-
-#: plinth/modules/networks/networks.py:428
-#, fuzzy
-#| msgid "Tor configuration is being updated"
-msgid "Router configuration type saved."
-msgstr "Nastavení Tor jsou aktualizována"
-
-#: plinth/modules/networks/networks.py:474
-#, fuzzy
-#| msgid "Tor configuration is being updated"
-msgid "Internet connection type saved."
-msgstr "Nastavení Tor jsou aktualizována"
-
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
msgstr "Upravit připojení"
@@ -3762,7 +3708,7 @@ msgstr "Upravit připojení"
#: 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:152 plinth/templates/base.html:153
+#: plinth/templates/base.html:151 plinth/templates/base.html:152
msgid "Edit"
msgstr "Upravit"
@@ -3943,6 +3889,11 @@ msgstr ""
msgid "Create Connection"
msgstr "Vytvořit připojení"
+#: plinth/modules/networks/templates/connections_delete.html:11
+#: plinth/modules/networks/views.py:408
+msgid "Delete Connection"
+msgstr "Smazat připojení"
+
#: plinth/modules/networks/templates/connections_delete.html:14
#, python-format
msgid "Delete connection %(name)s permanently?"
@@ -3983,10 +3934,28 @@ msgstr "Zobrazit připojení %(name)s"
msgid "Computer"
msgstr "Počítač"
+#: plinth/modules/networks/templates/connections_edit.html:20
+#: plinth/modules/networks/views.py:128 plinth/modules/networks/views.py:212
+msgid "Edit Connection"
+msgstr "Upravit připojení"
+
#: plinth/modules/networks/templates/connections_list.html:8
msgid "Connections"
msgstr "Připojení"
+#: plinth/modules/networks/templates/connections_list.html:12
+#: plinth/modules/networks/templates/connections_list.html:14
+#: plinth/modules/networks/views.py:261
+msgid "Nearby Wi-Fi Networks"
+msgstr "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:285
+#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
+msgid "Add Connection"
+msgstr "Přidat připojení"
+
#: plinth/modules/networks/templates/connections_list.html:29
#, python-format
msgid "Delete connection %(name)s"
@@ -4014,13 +3983,15 @@ msgid ""
"information is used only to guide you with further setup."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:18
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:18
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
+#: plinth/modules/networks/templates/network_topology_firstboot.html:19
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
msgid "Skip this step"
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21
+#: plinth/modules/networks/templates/network_topology_firstboot.html:21
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
msgid "Next"
msgstr ""
@@ -4049,13 +4020,65 @@ msgstr ""
msgid "My ISP does not provide a public IP address."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_main.html:37
-#: plinth/modules/networks/templates/router_configuration_main.html:29
+#: 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
#, fuzzy
#| msgid "Update"
msgid "Update..."
msgstr "Aktualizovat"
+#: plinth/modules/networks/templates/network_topology_content.html:10
+#, fuzzy, python-format
+#| msgid "Direct connection to the Internet."
+msgid "How is Your %(box_name)s Connected to the Internet?"
+msgstr "Přímé připojení do Internetu."
+
+#: plinth/modules/networks/templates/network_topology_content.html:16
+#, python-format
+msgid ""
+"Select an option that best describes how your %(box_name)s is connected in "
+"your network. This information is used to guide you with further setup. It "
+"can be changed later."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:9
+#, python-format
+msgid "%(box_name)s Internet Connectivity"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:15
+#, python-format
+msgid ""
+"The following best describes how your %(box_name)s is connected in your "
+"network. This information is used only to suggest necessary configuration "
+"actions."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:24
+#, python-format
+msgid ""
+"Your %(box_name)s gets its Internet connection from your router via Wi-Fi or "
+"Ethernet cable. This is a typical home setup."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:29
+#, python-format
+msgid ""
+"Your %(box_name)s is directly connected to the Internet and all your devices "
+"connect to %(box_name)s for their Internet connectivity."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:34
+#, python-format
+msgid ""
+"Your Internet connection is directly attached to your %(box_name)s and there "
+"are no other devices on the network."
+msgstr ""
+
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, fuzzy, python-format
#| msgid "%(box_name)s is up to date."
@@ -4105,25 +4128,75 @@ msgid ""
"full instructions on how to perform this task."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:9
-#, python-format
-msgid "%(box_name)s Internet Connectivity"
-msgstr ""
+#: plinth/modules/networks/views.py:36
+msgid "Network Connections"
+msgstr "Síťová připojení"
-#: plinth/modules/networks/templates/router_configuration_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/views.py:51
+msgid "Cannot show connection: Connection not found."
+msgstr "Připojení nelze zobrazit: Připojení neexistuje."
-#: plinth/modules/networks/templates/router_configuration_main.html:23
-#, python-format
-msgid ""
-"Your %(box_name)s gets its Internet from your Router via Wi-Fi or Ethernet "
-"cable. This is a typical home setup."
+#: plinth/modules/networks/views.py:86
+msgid "Connection Information"
+msgstr "Informace o spojení"
+
+#: plinth/modules/networks/views.py:100
+msgid "Cannot edit connection: Connection not found."
+msgstr "Připojení nelze upravit: Připojení neexistuje."
+
+#: plinth/modules/networks/views.py:106
+msgid "This type of connection is not yet understood."
+msgstr "Tento typ připojení ještě není podporován."
+
+#: plinth/modules/networks/views.py:224
+#, python-brace-format
+msgid "Activated connection {name}."
+msgstr "Připojení {name} aktivováno."
+
+#: plinth/modules/networks/views.py:228
+msgid "Failed to activate connection: Connection not found."
+msgstr "Aktivace připojení se nezdařila: Připojení nenalezeno."
+
+#: plinth/modules/networks/views.py:234
+#, 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:247
+#, python-brace-format
+msgid "Deactivated connection {name}."
+msgstr "Připojení {name} deaktivováno."
+
+#: plinth/modules/networks/views.py:251
+msgid "Failed to de-activate connection: Connection not found."
+msgstr "Deaktivace připojení se nezdařila: Připojení nenalezeno."
+
+#: plinth/modules/networks/views.py:303
+msgid "Adding New Generic Connection"
+msgstr "Přidávání nového generického připojení"
+
+#: plinth/modules/networks/views.py:321
+msgid "Adding New Ethernet Connection"
+msgstr "Přidávání nového ethernetového připojení"
+
+#: plinth/modules/networks/views.py:339
+msgid "Adding New PPPoE Connection"
+msgstr "Přidávání nového PPPoE připojení"
+
+#: plinth/modules/networks/views.py:374
+msgid "Adding New Wi-Fi Connection"
+msgstr "Přidávání nového Wi-Fi připojení"
+
+#: plinth/modules/networks/views.py:389
+#, python-brace-format
+msgid "Connection {name} deleted."
+msgstr "Připojení {name} smazáno."
+
+#: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403
+msgid "Failed to delete connection: Connection not found."
+msgstr "Smazání připojení se nezdařilo: Připojení nenalezeno."
#: plinth/modules/openvpn/__init__.py:26
#, python-brace-format
@@ -4231,11 +4304,11 @@ msgstr ""
msgid "Download my profile"
msgstr "Stáhnout si svůj profil"
-#: plinth/modules/openvpn/views.py:114
+#: plinth/modules/openvpn/views.py:113
msgid "Setup completed."
msgstr "Nastavování dokončeno."
-#: plinth/modules/openvpn/views.py:116
+#: plinth/modules/openvpn/views.py:115
msgid "Setup failed."
msgstr "Nastavování se nezdařilo."
@@ -4591,7 +4664,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "Vypnout nyní"
-#: plinth/modules/privoxy/__init__.py:29
+#: plinth/modules/privoxy/__init__.py:28
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
@@ -4601,7 +4674,7 @@ msgstr ""
"zlepšujícími soukromí, upravující data webových stánek a HTTP hlaviček, "
"řídící přístup a odebírající reklamy a ostatní otravné Internetové smetí. "
-#: plinth/modules/privoxy/__init__.py:34
+#: plinth/modules/privoxy/__init__.py:33
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4616,15 +4689,15 @@ msgstr ""
"privoxy.org\">http://config.privoxy.org/ nebo http://p.p."
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Privoxy"
msgstr "Privoxy"
-#: plinth/modules/privoxy/__init__.py:58
+#: plinth/modules/privoxy/__init__.py:57
msgid "Web Proxy"
msgstr "Webová proxy"
-#: plinth/modules/privoxy/__init__.py:121
+#: plinth/modules/privoxy/__init__.py:116
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr "Přistupte {url} s proxy {proxy} na tcp{kind}"
@@ -5055,8 +5128,8 @@ msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
"Umožnit, aby tato aplikace byla používána kýmkoli, kdo se k ní může dostat."
-#: plinth/modules/searx/views.py:39 plinth/modules/searx/views.py:50
-#: plinth/modules/tor/views.py:130 plinth/modules/tor/views.py:157
+#: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49
+#: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156
msgid "Configuration updated."
msgstr "Nastavení aktualizována."
@@ -5584,7 +5657,7 @@ msgstr "Zachycený stav pořízen."
msgid "Storage snapshots configuration updated"
msgstr "Nastavení zachycování stavů úložiště aktualizováno"
-#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Chyba akce: {0} [{1}] [{2}]"
@@ -5860,7 +5933,7 @@ msgstr ""
#: plinth/modules/storage/templates/storage.html:87
#: plinth/modules/storage/templates/storage_expand.html:24
-#: plinth/modules/storage/views.py:58
+#: plinth/modules/storage/views.py:57
msgid "Expand Root Partition"
msgstr "Zvětšit kořenový oddíl"
@@ -5874,25 +5947,25 @@ msgstr ""
"Než budete pokračovat, zazálohujte svá data. Po provedení této operace na "
"kořenovém oddílu bude k dispozici %(expandable_root_size)s dalšího prostoru."
-#: plinth/modules/storage/views.py:70
+#: plinth/modules/storage/views.py:69
#, python-brace-format
msgid "Error expanding partition: {exception}"
msgstr "Chyba při zvětšování oddílu: {exception}"
-#: plinth/modules/storage/views.py:73
+#: plinth/modules/storage/views.py:72
msgid "Partition expanded successfully."
msgstr "Oddíl úspěšně zvětšen."
-#: plinth/modules/storage/views.py:91
+#: plinth/modules/storage/views.py:90
#, python-brace-format
msgid "{drive_vendor} {drive_model} can be safely unplugged."
msgstr "{drive_vendor} {drive_model} je možné bezpečně odebrat."
-#: plinth/modules/storage/views.py:95
+#: plinth/modules/storage/views.py:94
msgid "Device can be safely unplugged."
msgstr "Zařízení je možné bezpečně odebrat."
-#: plinth/modules/storage/views.py:105
+#: plinth/modules/storage/views.py:104
#, python-brace-format
msgid "Error ejecting device: {error_message}"
msgstr "Chyba při vysouvání zařízení: {error_message}"
@@ -6349,32 +6422,32 @@ msgstr "Vyp/zap. záznamy událostí při nedávných aktualizacích"
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:89
+#: plinth/modules/upgrades/views.py:88
msgid "Manual update"
msgstr "Ruční aktualizace"
-#: plinth/modules/upgrades/views.py:48
+#: plinth/modules/upgrades/views.py:47
#, 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:52
+#: plinth/modules/upgrades/views.py:51
msgid "Automatic upgrades enabled"
msgstr "Automatické aktualizace zapnuty"
-#: plinth/modules/upgrades/views.py:55
+#: plinth/modules/upgrades/views.py:54
msgid "Automatic upgrades disabled"
msgstr "Automatické aktualizace vypnuty"
-#: plinth/modules/upgrades/views.py:57
+#: plinth/modules/upgrades/views.py:56
msgid "Settings unchanged"
msgstr "Nastavení nezměněna"
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:82
msgid "Upgrade process started."
msgstr "Proces přechodu na novější verze zahájen."
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:85
msgid "Starting upgrade failed."
msgstr "Spouštění přechodu na novější verzi se nezdařilo."
@@ -6522,7 +6595,7 @@ msgid "Create User"
msgstr "Vytvořit uživatele"
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:121
+#: plinth/modules/users/views.py:120
msgid "Delete User"
msgstr "Smazat uživatele"
@@ -6588,29 +6661,29 @@ msgstr "Uložit změny"
msgid "User %(username)s created."
msgstr "Uživatel %(username)s vytvořen."
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:74
#, python-format
msgid "User %(username)s updated."
msgstr "Uživatel %(username)s aktualizován."
-#: plinth/modules/users/views.py:76
+#: plinth/modules/users/views.py:75
msgid "Edit User"
msgstr "Upravit uživatele"
-#: plinth/modules/users/views.py:131
+#: plinth/modules/users/views.py:130
#, python-brace-format
msgid "User {user} deleted."
msgstr "Uživatel {user} smazán."
-#: plinth/modules/users/views.py:138
+#: plinth/modules/users/views.py:137
msgid "Deleting LDAP user failed."
msgstr "Smazání LDAP uživatele se nezdařilo."
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:146
msgid "Change Password"
msgstr "Změnit heslo"
-#: plinth/modules/users/views.py:148
+#: plinth/modules/users/views.py:147
msgid "Password changed successfully."
msgstr "Heslo úspěšně změněno."
@@ -6769,7 +6842,7 @@ msgid "Add a new peer"
msgstr "Přidat nový uvaděč"
#: plinth/modules/wireguard/templates/wireguard.html:61
-#: plinth/modules/wireguard/views.py:51
+#: plinth/modules/wireguard/views.py:50
msgid "Add Allowed Client"
msgstr ""
@@ -6802,7 +6875,7 @@ msgid "Add a new server"
msgstr "Přidat nový uvaděč"
#: plinth/modules/wireguard/templates/wireguard.html:108
-#: plinth/modules/wireguard/views.py:160
+#: plinth/modules/wireguard/views.py:159
#, fuzzy
#| msgid "Add Connection"
msgid "Add Connection to Server"
@@ -6908,85 +6981,85 @@ msgstr ""
msgid "IP address of this machine:"
msgstr ""
-#: plinth/modules/wireguard/views.py:46
+#: plinth/modules/wireguard/views.py:45
#, fuzzy
#| msgid "Add new introducer"
msgid "Added new client."
msgstr "Přidat nový uvaděč"
-#: plinth/modules/wireguard/views.py:61 plinth/modules/wireguard/views.py:120
+#: plinth/modules/wireguard/views.py:60 plinth/modules/wireguard/views.py:119
#, fuzzy
#| msgid "A share with this name already exists."
msgid "Client with public key already exists"
msgstr "Sdílení s tímto názvem už existuje."
-#: plinth/modules/wireguard/views.py:74
+#: plinth/modules/wireguard/views.py:73
#, fuzzy
#| msgid "Email Client"
msgid "Allowed Client"
msgstr "E-mailový klient"
-#: plinth/modules/wireguard/views.py:96
+#: plinth/modules/wireguard/views.py:95
#, fuzzy
#| msgid "Update setup"
msgid "Updated client."
msgstr "Aktualizovat nastavení"
-#: plinth/modules/wireguard/views.py:101
+#: plinth/modules/wireguard/views.py:100
#, fuzzy
#| msgid "Email Client"
msgid "Modify Client"
msgstr "E-mailový klient"
-#: plinth/modules/wireguard/views.py:134
+#: plinth/modules/wireguard/views.py:133
#, fuzzy
#| msgid "Delete All"
msgid "Delete Allowed Client"
msgstr "Smazat vše"
-#: plinth/modules/wireguard/views.py:143
+#: plinth/modules/wireguard/views.py:142
#, fuzzy
#| msgid "Archive deleted."
msgid "Client deleted."
msgstr "Archiv smazán."
-#: plinth/modules/wireguard/views.py:145
+#: plinth/modules/wireguard/views.py:144
#, fuzzy
#| msgid "Repository not found"
msgid "Client not found"
msgstr "Repozitář nenalezen"
-#: plinth/modules/wireguard/views.py:155
+#: plinth/modules/wireguard/views.py:154
#, fuzzy
#| msgid "Added custom service"
msgid "Added new server."
msgstr "Uživatelem určená služba přidána"
-#: plinth/modules/wireguard/views.py:176
+#: plinth/modules/wireguard/views.py:175
#, fuzzy
#| msgid "Connection Type"
msgid "Connection to Server"
msgstr "Typ připojení"
-#: plinth/modules/wireguard/views.py:194
+#: plinth/modules/wireguard/views.py:193
#, fuzzy
#| msgid "Update setup"
msgid "Updated server."
msgstr "Aktualizovat nastavení"
-#: plinth/modules/wireguard/views.py:199
+#: plinth/modules/wireguard/views.py:198
#, fuzzy
#| msgid "Edit Connection"
msgid "Modify Connection to Server"
msgstr "Upravit připojení"
-#: plinth/modules/wireguard/views.py:236
+#: plinth/modules/wireguard/views.py:235
#, fuzzy
#| msgid "Delete Connection"
msgid "Delete Connection to Server"
msgstr "Smazat připojení"
-#: plinth/modules/wireguard/views.py:256
+#: plinth/modules/wireguard/views.py:255
#, fuzzy
#| msgid "Share deleted."
msgid "Server deleted."
@@ -7070,12 +7143,7 @@ msgstr ""
msgid "Installation"
msgstr "Instalace"
-#: plinth/templates/app.html:32
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr "Služba %(service_name)s je spuštěná."
-
-#: plinth/templates/app.html:37
+#: plinth/templates/app.html:29
#, python-format
msgid "Service %(service_name)s is not running."
msgstr "Služba %(service_name)s není spuštěná."
@@ -7085,44 +7153,44 @@ msgstr "Služba %(service_name)s není spuštěná."
msgid "Core functionality and web interface for %(box_name)s"
msgstr "Základní funkce a webové rozhraní pro %(box_name)s"
-#: plinth/templates/base.html:81
+#: plinth/templates/base.html:80
msgid "Toggle navigation"
msgstr "Přepnout navigaci"
-#: plinth/templates/base.html:105 plinth/templates/base.html:108
+#: plinth/templates/base.html:104 plinth/templates/base.html:107
msgid "Home"
msgstr "Domů"
-#: plinth/templates/base.html:113 plinth/templates/base.html:117
+#: plinth/templates/base.html:112 plinth/templates/base.html:116
msgid "Apps"
msgstr "Aplikace"
-#: plinth/templates/base.html:122 plinth/templates/base.html:126
+#: plinth/templates/base.html:121 plinth/templates/base.html:125
msgid "System"
msgstr "Systém"
-#: plinth/templates/base.html:158 plinth/templates/base.html:159
+#: plinth/templates/base.html:157 plinth/templates/base.html:158
msgid "Change password"
msgstr "Změnit heslo"
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:165 plinth/templates/base.html:166
msgid "Restart"
msgstr "Restartovat"
-#: plinth/templates/base.html:172 plinth/templates/base.html:173
+#: plinth/templates/base.html:171 plinth/templates/base.html:172
msgid "Shut down"
msgstr "Vypnout"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:179 plinth/templates/base.html:180
+#: plinth/templates/base.html:204 plinth/templates/base.html:206
msgid "Log out"
msgstr "Odhlásit"
-#: plinth/templates/base.html:189 plinth/templates/base.html:192
+#: plinth/templates/base.html:188 plinth/templates/base.html:191
msgid "Select language"
msgstr "Vyberte jazyk"
-#: plinth/templates/base.html:197 plinth/templates/base.html:199
+#: plinth/templates/base.html:196 plinth/templates/base.html:198
msgid "Log in"
msgstr "Přihlásit"
@@ -7339,11 +7407,11 @@ msgstr "Spustit webového klienta"
msgid "Client Apps"
msgstr "Klientské aplikace"
-#: plinth/views.py:189
+#: plinth/views.py:182
msgid "Application enabled"
msgstr "Aplikace zapnuta"
-#: plinth/views.py:192
+#: plinth/views.py:185
msgid "Application disabled"
msgstr "Aplikace vypnuta"
@@ -7351,6 +7419,30 @@ msgstr "Aplikace vypnuta"
msgid "Gujarati"
msgstr "gudžarátština"
+#, fuzzy
+#~| msgid "Custom Services"
+#~ msgid "Custom Section"
+#~ msgstr "Uživatelem určené služby"
+
+#~ msgid "Proxies"
+#~ msgstr "Proxy servery"
+
+#~ msgid "Anonymous torrents"
+#~ msgstr "Anonymní torenty"
+
+#, fuzzy
+#~| msgid "Tor configuration is being updated"
+#~ msgid "Router configuration type saved."
+#~ msgstr "Nastavení Tor jsou aktualizována"
+
+#, fuzzy
+#~| msgid "Tor configuration is being updated"
+#~ msgid "Internet connection type saved."
+#~ msgstr "Nastavení Tor jsou aktualizována"
+
+#~ msgid "Service %(service_name)s is running."
+#~ msgstr "Služba %(service_name)s je spuštěná."
+
#~ msgid "Physical Interface"
#~ msgstr "Fyzické rozhraní"
@@ -7842,9 +7934,6 @@ msgstr "gudžarátština"
#~ msgid "Invalid archive name"
#~ msgstr "Neplatný název archivu"
-#~ msgid "No archives currently exist."
-#~ msgstr "V tuto chvíli neexistují žádné archivy."
-
#~ msgid "Upload backup"
#~ msgstr "Nahrát zálohu"
diff --git a/plinth/locale/da/LC_MESSAGES/django.po b/plinth/locale/da/LC_MESSAGES/django.po
index 9927db0a7..419db0f51 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-02-24 19:12-0500\n"
+"POT-Creation-Date: 2020-03-09 19:13-0400\n"
"PO-Revision-Date: 2016-07-03 21:44+0000\n"
"Last-Translator: Mikkel Kirkgaard Nielsen \n"
"Language-Team: Danish Konfigurer siden."
#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/i2p/templates/i2p.html:11
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
#: plinth/modules/snapshot/templates/snapshot.html:12
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:55
+#: plinth/templates/app.html:45
msgid "Configuration"
msgstr "Konfiguration"
@@ -1854,41 +1875,41 @@ msgstr "Slet bruger permanent?"
msgid "Delete %(name)s"
msgstr "Slet %(name)s"
-#: plinth/modules/gitweb/views.py:45
+#: plinth/modules/gitweb/views.py:44
#, fuzzy
#| msgid "packages not found"
msgid "Repository created."
msgstr "pakker ikke fundet"
-#: plinth/modules/gitweb/views.py:67
+#: plinth/modules/gitweb/views.py:66
#, fuzzy
#| msgid "An error occurred during configuration."
msgid "An error occurred while creating the repository."
msgstr "Der opstod en fejl under konfigurationen."
-#: plinth/modules/gitweb/views.py:80
+#: plinth/modules/gitweb/views.py:79
#, fuzzy
#| msgid "packages not found"
msgid "Repository edited."
msgstr "pakker ikke fundet"
-#: plinth/modules/gitweb/views.py:85
+#: plinth/modules/gitweb/views.py:84
#, fuzzy
#| msgid "Create User"
msgid "Edit repository"
msgstr "Opret Bruger"
-#: plinth/modules/gitweb/views.py:113 plinth/modules/searx/views.py:42
-#: plinth/modules/searx/views.py:53 plinth/modules/tor/views.py:159
+#: plinth/modules/gitweb/views.py:112 plinth/modules/searx/views.py:41
+#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:158
msgid "An error occurred during configuration."
msgstr "Der opstod en fejl under konfigurationen."
-#: plinth/modules/gitweb/views.py:134
+#: plinth/modules/gitweb/views.py:133
#, python-brace-format
msgid "{name} deleted."
msgstr "{name} slettet."
-#: plinth/modules/gitweb/views.py:138
+#: plinth/modules/gitweb/views.py:137
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "Kunne ikke slette {name}: {error}"
@@ -1903,38 +1924,27 @@ msgstr "Dokumentation"
msgid "Manual"
msgstr "Brugermanual"
-#: plinth/modules/help/__init__.py:37 plinth/modules/help/help.py:43
+#: plinth/modules/help/__init__.py:37
#: plinth/modules/help/templates/help_support.html:9
-#: plinth/templates/help-menu.html:27 plinth/templates/help-menu.html:28
+#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
+#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41 plinth/modules/help/help.py:37
+#: plinth/modules/help/__init__.py:41
#: plinth/modules/help/templates/help_feedback.html:9
-#: plinth/templates/help-menu.html:33 plinth/templates/help-menu.html:34
+#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
+#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45 plinth/modules/help/help.py:31
+#: plinth/modules/help/__init__.py:45
#: plinth/modules/help/templates/help_contribute.html:9
-#: plinth/templates/help-menu.html:39 plinth/templates/help-menu.html:40
+#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
+#: plinth/templates/help-menu.html:40
msgid "Contribute"
msgstr ""
-#: plinth/modules/help/help.py:25
-msgid "Documentation and FAQ"
-msgstr "Dokumentation og OSS"
-
-#: plinth/modules/help/help.py:51
-#, python-brace-format
-msgid "About {box_name}"
-msgstr "Om {box_name}"
-
-#: plinth/modules/help/help.py:86
-#, python-brace-format
-msgid "{box_name} Manual"
-msgstr "{box_name} Brugervejledning"
-
#: plinth/modules/help/templates/help_about.html:17
#, python-format
msgid ""
@@ -2195,6 +2205,20 @@ msgid ""
"before submitting the bug report."
msgstr ""
+#: plinth/modules/help/views.py:25
+msgid "Documentation and FAQ"
+msgstr "Dokumentation og OSS"
+
+#: plinth/modules/help/views.py:51
+#, python-brace-format
+msgid "About {box_name}"
+msgstr "Om {box_name}"
+
+#: plinth/modules/help/views.py:86
+#, python-brace-format
+msgid "{box_name} Manual"
+msgstr "{box_name} Brugervejledning"
+
#: plinth/modules/i2p/__init__.py:28
msgid ""
"The Invisible Internet Project is an anonymous network layer intended to "
@@ -2243,41 +2267,33 @@ msgstr "Tor Anonymiseringstjeneste"
msgid "I2P Proxy"
msgstr "Privoxy Webproxy"
-#: plinth/modules/i2p/templates/i2p_service.html:16
-#: plinth/templates/clients.html:28
-msgid "Launch"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:19
-msgid "Proxies"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:22
-msgid "Anonymous torrents"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:64
+#: plinth/modules/i2p/templates/i2p.html:12
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:67
+#: 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:70
+#: 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:79
-msgid "Anonymous Torrents"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:82
+#: 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 "
@@ -2373,43 +2389,43 @@ msgstr ""
"Denne handling fjerner alle artikler, sider og kommentater inklusiv al "
"historik. Slet denne wiki eller blog permanent?"
-#: plinth/modules/ikiwiki/views.py:73
+#: plinth/modules/ikiwiki/views.py:72
#, python-brace-format
msgid "Created wiki {name}."
msgstr "Wiki {name} oprettet."
-#: plinth/modules/ikiwiki/views.py:76
+#: plinth/modules/ikiwiki/views.py:75
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Kunne ikke oprette wiki: {error}"
-#: plinth/modules/ikiwiki/views.py:86
+#: plinth/modules/ikiwiki/views.py:85
#, python-brace-format
msgid "Created blog {name}."
msgstr "Blog {name} oprettet."
-#: plinth/modules/ikiwiki/views.py:89
+#: plinth/modules/ikiwiki/views.py:88
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Kunne ikke oprette blog: {error}"
-#: plinth/modules/ikiwiki/views.py:104
+#: plinth/modules/ikiwiki/views.py:103
#, fuzzy, python-brace-format
#| msgid "{name} deleted."
msgid "{title} deleted."
msgstr "{name} slettet."
-#: plinth/modules/ikiwiki/views.py:108
+#: plinth/modules/ikiwiki/views.py:107
#, fuzzy, python-brace-format
#| msgid "Could not delete {name}: {error}"
msgid "Could not delete {title}: {error}"
msgstr "Kunne ikke slette {name}: {error}"
-#: plinth/modules/infinoted/__init__.py:26
+#: plinth/modules/infinoted/__init__.py:25
msgid "infinoted is a server for Gobby, a collaborative text editor."
msgstr ""
-#: plinth/modules/infinoted/__init__.py:28
+#: plinth/modules/infinoted/__init__.py:27
#, python-brace-format
msgid ""
"To use it, download Gobby, desktop "
@@ -2417,11 +2433,11 @@ msgid ""
"enter your {box_name}'s domain name."
msgstr ""
-#: plinth/modules/infinoted/__init__.py:48
+#: plinth/modules/infinoted/__init__.py:47
msgid "infinoted"
msgstr ""
-#: plinth/modules/infinoted/__init__.py:49
+#: plinth/modules/infinoted/__init__.py:48
#, fuzzy
#| msgid "Web Server"
msgid "Gobby Server"
@@ -2459,7 +2475,7 @@ msgid "Chat Client"
msgstr "IRC-klient (Quassel)"
#: plinth/modules/jsxc/templates/jsxc_launch.html:125
-#: plinth/templates/base.html:238
+#: plinth/templates/base.html:237
msgid "JavaScript license information"
msgstr ""
@@ -2818,37 +2834,37 @@ msgid ""
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:54
+#: plinth/modules/mediawiki/views.py:53
#, fuzzy
#| msgid "Password"
msgid "Password updated"
msgstr "Kodeord"
-#: plinth/modules/mediawiki/views.py:73
+#: plinth/modules/mediawiki/views.py:72
#, fuzzy
#| msgid "Application enabled"
msgid "Public registrations enabled"
msgstr "Applikation aktiveret"
-#: plinth/modules/mediawiki/views.py:82
+#: plinth/modules/mediawiki/views.py:81
#, fuzzy
#| msgid "Application disabled"
msgid "Public registrations disabled"
msgstr "Applikation deaktiveret"
-#: plinth/modules/mediawiki/views.py:87
+#: plinth/modules/mediawiki/views.py:86
#, fuzzy
#| msgid "PageKite enabled"
msgid "Private mode enabled"
msgstr "PageKite aktiveret"
-#: plinth/modules/mediawiki/views.py:94
+#: plinth/modules/mediawiki/views.py:93
#, fuzzy
#| msgid "PageKite disabled"
msgid "Private mode disabled"
msgstr "PageKite deaktiveret"
-#: plinth/modules/mediawiki/views.py:102
+#: plinth/modules/mediawiki/views.py:101
#, fuzzy
#| msgid "Setting unchanged"
msgid "Default skin changed"
@@ -2930,25 +2946,25 @@ msgstr "Adresse"
msgid "Port"
msgstr "Port"
-#: plinth/modules/minetest/views.py:50
+#: plinth/modules/minetest/views.py:49
#, fuzzy
#| msgid "Configuration updated"
msgid "Maximum players configuration updated"
msgstr "Konfiguration opdateret"
-#: plinth/modules/minetest/views.py:57
+#: plinth/modules/minetest/views.py:56
#, fuzzy
#| msgid "Configuration updated"
msgid "Creative mode configuration updated"
msgstr "Konfiguration opdateret"
-#: plinth/modules/minetest/views.py:63
+#: plinth/modules/minetest/views.py:62
#, fuzzy
#| msgid "Configuration updated"
msgid "PVP configuration updated"
msgstr "Konfiguration opdateret"
-#: plinth/modules/minetest/views.py:69
+#: plinth/modules/minetest/views.py:68
#, fuzzy
#| msgid "Configuration updated"
msgid "Damage configuration updated"
@@ -3304,23 +3320,23 @@ msgstr ""
msgid "All web apps"
msgstr ""
-#: plinth/modules/networks/__init__.py:35
+#: plinth/modules/networks/__init__.py:40
msgid ""
"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
"PPPoE. Share that connection with other devices on the network."
msgstr ""
-#: plinth/modules/networks/__init__.py:37
+#: plinth/modules/networks/__init__.py:42
msgid ""
"Devices administered through other methods may not be available for "
"configuration here."
msgstr ""
-#: plinth/modules/networks/__init__.py:58
+#: plinth/modules/networks/__init__.py:64
msgid "Networks"
msgstr "Netværk"
-#: plinth/modules/networks/__init__.py:151
+#: plinth/modules/networks/__init__.py:157
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "Bruger DNSSEC på IPv{kind}"
@@ -3598,10 +3614,40 @@ msgid "Open"
msgstr "OpenVPN"
#: plinth/modules/networks/forms.py:297
+#, python-brace-format
+msgid "Choose how your {box_name} is connected to your network"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:304
+#, python-brace-format
+msgid ""
+"Connected to a router
Your {box_name} gets its "
+"Internet connection from your router via Wi-Fi or Ethernet cable. This is a "
+"typical home setup.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:311
+#, python-brace-format
+msgid ""
+"{box_name} is your router
Your {box_name} has "
+"multiple network interfaces such as multiple Ethernet ports or a Wi-Fi "
+"adapter. {box_name} is directly connected to the Internet and all your "
+"devices connect to {box_name} for their Internet connectivity.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:320
+#, python-brace-format
+msgid ""
+"Directly connected to the Internet
Your Internet "
+"connection is directly attached to your {box_name} and there are no other "
+"devices on the network. This can happen on community or cloud setups.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:339
msgid "Choose your internet connection type"
msgstr ""
-#: plinth/modules/networks/forms.py:301
+#: plinth/modules/networks/forms.py:343
msgid ""
"I have a public IP address that may change over time
This means that devices on the Internet can reach you when you are "
@@ -3612,7 +3658,7 @@ msgid ""
"over time or not, it is safer to choose this option.
"
msgstr ""
-#: plinth/modules/networks/forms.py:313
+#: plinth/modules/networks/forms.py:355
#, python-brace-format
msgid ""
"I have a public IP address that does not change overtime (recommended)
"
msgstr ""
-#: plinth/modules/networks/forms.py:326
+#: plinth/modules/networks/forms.py:368
#, python-brace-format
msgid ""
"I dont have a public IP address
This means that "
@@ -3636,13 +3682,19 @@ msgid ""
"workaround solutions but each solution has some limitations.
"
msgstr ""
-#: plinth/modules/networks/forms.py:351
+#: plinth/modules/networks/forms.py:381
+msgid ""
+"I do not know the type of connection my ISP provides
You will be suggested the most conservative actions.
"
msgstr ""
-#: plinth/modules/networks/forms.py:368
+#: plinth/modules/networks/forms.py:415
#, python-brace-format
msgid ""
"Forward specific traffic as needed by each application
"
msgstr ""
-#: plinth/modules/networks/forms.py:382
+#: plinth/modules/networks/forms.py:429
msgid ""
"Router is currently unconfigured
Choose this if you "
"have not configured or are unable to configure the router currently and wish "
"to be reminded later. Some of the other configuration steps may fail.
"
msgstr ""
-#: plinth/modules/networks/networks.py:32
-msgid "Network Connections"
-msgstr "Netværksforbindelser"
-
-#: plinth/modules/networks/networks.py:46
-msgid "Cannot show connection: Connection not found."
-msgstr "Kan ikke vise forbindelse: Forbindelse ikke fundet."
-
-#: plinth/modules/networks/networks.py:81
-msgid "Connection Information"
-msgstr "Forbindelsesinformation"
-
-#: plinth/modules/networks/networks.py:95
-msgid "Cannot edit connection: Connection not found."
-msgstr "Kan ikke redigere forbindelse: Forbindelse ikke fundet."
-
-#: plinth/modules/networks/networks.py:101
-msgid "This type of connection is not yet understood."
-msgstr "Denne type forbindelse kan ikke konfigureres herfra endnu."
-
-#: plinth/modules/networks/networks.py:123
-#: plinth/modules/networks/networks.py:207
-#: plinth/modules/networks/templates/connections_edit.html:20
-msgid "Edit Connection"
-msgstr "Rediger Forbindelse"
-
-#: plinth/modules/networks/networks.py:219
-#, python-brace-format
-msgid "Activated connection {name}."
-msgstr "Aktiverede forbindelse {name}."
-
-#: plinth/modules/networks/networks.py:223
-msgid "Failed to activate connection: Connection not found."
-msgstr "Kunne ikke aktivere forbindelse: Forbindelse ikke fundet."
-
-#: plinth/modules/networks/networks.py:229
-#, 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/networks.py:242
-#, python-brace-format
-msgid "Deactivated connection {name}."
-msgstr "Deaktiverede forbindelse {name}."
-
-#: plinth/modules/networks/networks.py:246
-msgid "Failed to de-activate connection: Connection not found."
-msgstr "Kan ikke deaktivere forbindelse: Forbindelse ikke fundet."
-
-#: plinth/modules/networks/networks.py:256
-#: plinth/modules/networks/templates/connections_list.html:12
-#: plinth/modules/networks/templates/connections_list.html:14
-msgid "Nearby Wi-Fi Networks"
-msgstr "Wi-Fi-netværk i Nærheden"
-
-#: plinth/modules/networks/networks.py:280
-#: plinth/modules/networks/templates/connections_list.html:17
-#: plinth/modules/networks/templates/connections_list.html:19
-#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
-msgid "Add Connection"
-msgstr "Tilføj forbindelse"
-
-#: plinth/modules/networks/networks.py:298
-#, fuzzy
-#| msgid "Adding New Ethernet Connection"
-msgid "Adding New Generic Connection"
-msgstr "Tilføjer Ny Ethernet Forbindelse"
-
-#: plinth/modules/networks/networks.py:316
-msgid "Adding New Ethernet Connection"
-msgstr "Tilføjer Ny Ethernet Forbindelse"
-
-#: plinth/modules/networks/networks.py:334
-msgid "Adding New PPPoE Connection"
-msgstr "Tilføjer Ny PPPoE Forbindelse"
-
-#: plinth/modules/networks/networks.py:369
-msgid "Adding New Wi-Fi Connection"
-msgstr "Tilføjer Ny Wi-Fi Forbindelse"
-
-#: plinth/modules/networks/networks.py:384
-#, python-brace-format
-msgid "Connection {name} deleted."
-msgstr "Slettede forbindelse {name}."
-
-#: plinth/modules/networks/networks.py:388
-#: plinth/modules/networks/networks.py:398
-msgid "Failed to delete connection: Connection not found."
-msgstr "Kunne ikke slette forbindelse: Forbindelse ikke fundet."
-
-#: plinth/modules/networks/networks.py:403
-#: plinth/modules/networks/templates/connections_delete.html:11
-msgid "Delete Connection"
-msgstr "Slet Forbindelse"
-
-#: plinth/modules/networks/networks.py:428
-#, fuzzy
-#| msgid "Tor configuration is being updated"
-msgid "Router configuration type saved."
-msgstr "Tor-konfiguration opdateres"
-
-#: plinth/modules/networks/networks.py:474
-#, fuzzy
-#| msgid "Tor configuration is being updated"
-msgid "Internet connection type saved."
-msgstr "Tor-konfiguration opdateres"
-
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
msgstr "Rediger Forbindelse"
@@ -3787,7 +3731,7 @@ msgstr "Rediger Forbindelse"
#: 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:152 plinth/templates/base.html:153
+#: plinth/templates/base.html:151 plinth/templates/base.html:152
msgid "Edit"
msgstr "Rediger"
@@ -3969,6 +3913,11 @@ msgstr ""
msgid "Create Connection"
msgstr "Opret Forbindelse"
+#: plinth/modules/networks/templates/connections_delete.html:11
+#: plinth/modules/networks/views.py:408
+msgid "Delete Connection"
+msgstr "Slet Forbindelse"
+
#: plinth/modules/networks/templates/connections_delete.html:14
#, python-format
msgid "Delete connection %(name)s permanently?"
@@ -4009,12 +3958,30 @@ msgstr "Vis forbindelse %(name)s"
msgid "Computer"
msgstr "Computer"
+#: plinth/modules/networks/templates/connections_edit.html:20
+#: plinth/modules/networks/views.py:128 plinth/modules/networks/views.py:212
+msgid "Edit Connection"
+msgstr "Rediger Forbindelse"
+
#: plinth/modules/networks/templates/connections_list.html:8
#, fuzzy
#| msgid "Connection"
msgid "Connections"
msgstr "Forbindelse"
+#: plinth/modules/networks/templates/connections_list.html:12
+#: plinth/modules/networks/templates/connections_list.html:14
+#: plinth/modules/networks/views.py:261
+msgid "Nearby Wi-Fi Networks"
+msgstr "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:285
+#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
+msgid "Add Connection"
+msgstr "Tilføj forbindelse"
+
#: plinth/modules/networks/templates/connections_list.html:29
#, python-format
msgid "Delete connection %(name)s"
@@ -4042,13 +4009,15 @@ msgid ""
"information is used only to guide you with further setup."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:18
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:18
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
+#: plinth/modules/networks/templates/network_topology_firstboot.html:19
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
msgid "Skip this step"
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21
+#: plinth/modules/networks/templates/network_topology_firstboot.html:21
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
msgid "Next"
msgstr "Næste"
@@ -4077,13 +4046,65 @@ msgstr ""
msgid "My ISP does not provide a public IP address."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_main.html:37
-#: plinth/modules/networks/templates/router_configuration_main.html:29
+#: 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
#, fuzzy
#| msgid "Update"
msgid "Update..."
msgstr "Opdater"
+#: plinth/modules/networks/templates/network_topology_content.html:10
+#, fuzzy, python-format
+#| msgid "Direct connection to the Internet."
+msgid "How is Your %(box_name)s Connected to the Internet?"
+msgstr "Direkte forbindelse til internettet."
+
+#: plinth/modules/networks/templates/network_topology_content.html:16
+#, python-format
+msgid ""
+"Select an option that best describes how your %(box_name)s is connected in "
+"your network. This information is used to guide you with further setup. It "
+"can be changed later."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:9
+#, python-format
+msgid "%(box_name)s Internet Connectivity"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:15
+#, python-format
+msgid ""
+"The following best describes how your %(box_name)s is connected in your "
+"network. This information is used only to suggest necessary configuration "
+"actions."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:24
+#, python-format
+msgid ""
+"Your %(box_name)s gets its Internet connection from your router via Wi-Fi or "
+"Ethernet cable. This is a typical home setup."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:29
+#, python-format
+msgid ""
+"Your %(box_name)s is directly connected to the Internet and all your devices "
+"connect to %(box_name)s for their Internet connectivity."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:34
+#, python-format
+msgid ""
+"Your Internet connection is directly attached to your %(box_name)s and there "
+"are no other devices on the network."
+msgstr ""
+
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, fuzzy, python-format
#| msgid "%(box_name)s Setup"
@@ -4133,25 +4154,76 @@ msgid ""
"full instructions on how to perform this task."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:9
-#, python-format
-msgid "%(box_name)s Internet Connectivity"
-msgstr ""
+#: plinth/modules/networks/views.py:36
+msgid "Network Connections"
+msgstr "Netværksforbindelser"
-#: plinth/modules/networks/templates/router_configuration_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/views.py:51
+msgid "Cannot show connection: Connection not found."
+msgstr "Kan ikke vise forbindelse: Forbindelse ikke fundet."
-#: plinth/modules/networks/templates/router_configuration_main.html:23
-#, python-format
-msgid ""
-"Your %(box_name)s gets its Internet from your Router via Wi-Fi or Ethernet "
-"cable. This is a typical home setup."
+#: plinth/modules/networks/views.py:86
+msgid "Connection Information"
+msgstr "Forbindelsesinformation"
+
+#: plinth/modules/networks/views.py:100
+msgid "Cannot edit connection: Connection not found."
+msgstr "Kan ikke redigere forbindelse: Forbindelse ikke fundet."
+
+#: plinth/modules/networks/views.py:106
+msgid "This type of connection is not yet understood."
+msgstr "Denne type forbindelse kan ikke konfigureres herfra endnu."
+
+#: plinth/modules/networks/views.py:224
+#, python-brace-format
+msgid "Activated connection {name}."
+msgstr "Aktiverede forbindelse {name}."
+
+#: plinth/modules/networks/views.py:228
+msgid "Failed to activate connection: Connection not found."
+msgstr "Kunne ikke aktivere forbindelse: Forbindelse ikke fundet."
+
+#: plinth/modules/networks/views.py:234
+#, 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:247
+#, python-brace-format
+msgid "Deactivated connection {name}."
+msgstr "Deaktiverede forbindelse {name}."
+
+#: plinth/modules/networks/views.py:251
+msgid "Failed to de-activate connection: Connection not found."
+msgstr "Kan ikke deaktivere forbindelse: Forbindelse ikke fundet."
+
+#: plinth/modules/networks/views.py:303
+#, fuzzy
+#| msgid "Adding New Ethernet Connection"
+msgid "Adding New Generic Connection"
+msgstr "Tilføjer Ny Ethernet Forbindelse"
+
+#: plinth/modules/networks/views.py:321
+msgid "Adding New Ethernet Connection"
+msgstr "Tilføjer Ny Ethernet Forbindelse"
+
+#: plinth/modules/networks/views.py:339
+msgid "Adding New PPPoE Connection"
+msgstr "Tilføjer Ny PPPoE Forbindelse"
+
+#: plinth/modules/networks/views.py:374
+msgid "Adding New Wi-Fi Connection"
+msgstr "Tilføjer Ny Wi-Fi Forbindelse"
+
+#: plinth/modules/networks/views.py:389
+#, python-brace-format
+msgid "Connection {name} deleted."
+msgstr "Slettede forbindelse {name}."
+
+#: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403
+msgid "Failed to delete connection: Connection not found."
+msgstr "Kunne ikke slette forbindelse: Forbindelse ikke fundet."
#: plinth/modules/openvpn/__init__.py:26
#, python-brace-format
@@ -4264,11 +4336,11 @@ msgstr ""
msgid "Download my profile"
msgstr "Hent min profil"
-#: plinth/modules/openvpn/views.py:114
+#: plinth/modules/openvpn/views.py:113
msgid "Setup completed."
msgstr "Opsætning færdig."
-#: plinth/modules/openvpn/views.py:116
+#: plinth/modules/openvpn/views.py:115
msgid "Setup failed."
msgstr "Opsætning fejlede."
@@ -4632,7 +4704,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "Sluk Nu"
-#: plinth/modules/privoxy/__init__.py:29
+#: plinth/modules/privoxy/__init__.py:28
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
@@ -4643,7 +4715,7 @@ msgstr ""
"HTTP-headers, styre adgang og fjerne reklamer og andet vedderstyggeligt "
"internetskrald. "
-#: plinth/modules/privoxy/__init__.py:34
+#: plinth/modules/privoxy/__init__.py:33
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4658,19 +4730,19 @@ msgstr ""
"på http://config.privoxy.org/ "
"eller http://p.p."
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
#, fuzzy
#| msgid "Enable Privoxy"
msgid "Privoxy"
msgstr "Aktiver Privoxy"
-#: plinth/modules/privoxy/__init__.py:58
+#: plinth/modules/privoxy/__init__.py:57
#, fuzzy
#| msgid "Privoxy Web Proxy"
msgid "Web Proxy"
msgstr "Privoxy Webproxy"
-#: plinth/modules/privoxy/__init__.py:121
+#: plinth/modules/privoxy/__init__.py:116
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr "Tilgå {url} med proxy {proxy} ved brug af tcp{kind}"
@@ -5102,8 +5174,8 @@ msgstr ""
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
-#: plinth/modules/searx/views.py:39 plinth/modules/searx/views.py:50
-#: plinth/modules/tor/views.py:130 plinth/modules/tor/views.py:157
+#: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49
+#: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156
msgid "Configuration updated."
msgstr "Konfiguration opdateret."
@@ -5627,7 +5699,7 @@ msgstr ""
msgid "Storage snapshots configuration updated"
msgstr "Konfiguration opdateret"
-#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Fejl under handling: {0} [{1}] [{2}]"
@@ -5910,7 +5982,7 @@ msgstr ""
#: plinth/modules/storage/templates/storage.html:87
#: plinth/modules/storage/templates/storage_expand.html:24
-#: plinth/modules/storage/views.py:58
+#: plinth/modules/storage/views.py:57
msgid "Expand Root Partition"
msgstr "Udvid Rod-partition"
@@ -5925,25 +5997,25 @@ msgstr ""
"Efter denne operation, vil der være yderligere %(expandable_root_size)s fri "
"diskplads på din rod-partition."
-#: plinth/modules/storage/views.py:70
+#: plinth/modules/storage/views.py:69
#, python-brace-format
msgid "Error expanding partition: {exception}"
msgstr "Kunne ikke udvidde partition: {exception}"
-#: plinth/modules/storage/views.py:73
+#: plinth/modules/storage/views.py:72
msgid "Partition expanded successfully."
msgstr "Partition blev udviddet."
-#: plinth/modules/storage/views.py:91
+#: plinth/modules/storage/views.py:90
#, python-brace-format
msgid "{drive_vendor} {drive_model} can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:95
+#: plinth/modules/storage/views.py:94
msgid "Device can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:105
+#: plinth/modules/storage/views.py:104
#, python-brace-format
msgid "Error ejecting device: {error_message}"
msgstr ""
@@ -6384,35 +6456,35 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:89
+#: plinth/modules/upgrades/views.py:88
#, fuzzy
#| msgid "Last update"
msgid "Manual update"
msgstr "Seneste opdatering"
-#: plinth/modules/upgrades/views.py:48
+#: plinth/modules/upgrades/views.py:47
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
"Kunne ikke konfigurere automatisk opdatering (unattended-upgrades): {error}"
-#: plinth/modules/upgrades/views.py:52
+#: plinth/modules/upgrades/views.py:51
msgid "Automatic upgrades enabled"
msgstr "Automatisk opdatering aktiveret"
-#: plinth/modules/upgrades/views.py:55
+#: plinth/modules/upgrades/views.py:54
msgid "Automatic upgrades disabled"
msgstr "Automatisk opdatering deaktiveret"
-#: plinth/modules/upgrades/views.py:57
+#: plinth/modules/upgrades/views.py:56
msgid "Settings unchanged"
msgstr "Indstillinger uændret"
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:82
msgid "Upgrade process started."
msgstr "Opdateringsprocessen er startet."
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:85
msgid "Starting upgrade failed."
msgstr "Kunne ikke starte opdatering."
@@ -6562,7 +6634,7 @@ msgid "Create User"
msgstr "Opret Bruger"
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:121
+#: plinth/modules/users/views.py:120
msgid "Delete User"
msgstr "Slet Bruger"
@@ -6630,29 +6702,29 @@ msgstr "Gem Ændringer"
msgid "User %(username)s created."
msgstr "Bruger %(username)s oprettet."
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:74
#, python-format
msgid "User %(username)s updated."
msgstr "Bruger %(username)s opdateret."
-#: plinth/modules/users/views.py:76
+#: plinth/modules/users/views.py:75
msgid "Edit User"
msgstr "Rediger Bruger"
-#: plinth/modules/users/views.py:131
+#: plinth/modules/users/views.py:130
#, python-brace-format
msgid "User {user} deleted."
msgstr "Brugeren {user} slettet."
-#: plinth/modules/users/views.py:138
+#: plinth/modules/users/views.py:137
msgid "Deleting LDAP user failed."
msgstr "Kunne ikke slette LDAP-bruger."
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:146
msgid "Change Password"
msgstr "Ændr kodeord"
-#: plinth/modules/users/views.py:148
+#: plinth/modules/users/views.py:147
msgid "Password changed successfully."
msgstr "Kodeord blev ændret."
@@ -6805,7 +6877,7 @@ msgid "Add a new peer"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:61
-#: plinth/modules/wireguard/views.py:51
+#: plinth/modules/wireguard/views.py:50
msgid "Add Allowed Client"
msgstr ""
@@ -6834,7 +6906,7 @@ msgid "Add a new server"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:108
-#: plinth/modules/wireguard/views.py:160
+#: plinth/modules/wireguard/views.py:159
#, fuzzy
#| msgid "Add Connection"
msgid "Add Connection to Server"
@@ -6936,83 +7008,83 @@ msgstr ""
msgid "IP address of this machine:"
msgstr ""
-#: plinth/modules/wireguard/views.py:46
+#: plinth/modules/wireguard/views.py:45
msgid "Added new client."
msgstr ""
-#: plinth/modules/wireguard/views.py:61 plinth/modules/wireguard/views.py:120
+#: plinth/modules/wireguard/views.py:60 plinth/modules/wireguard/views.py:119
#, fuzzy
#| msgid "This service already exists"
msgid "Client with public key already exists"
msgstr "Denne tjeneste eksisterer allerede"
-#: plinth/modules/wireguard/views.py:74
+#: plinth/modules/wireguard/views.py:73
#, fuzzy
#| msgid "Email Client (Roundcube)"
msgid "Allowed Client"
msgstr "Emailklient (Roundcube)"
-#: plinth/modules/wireguard/views.py:96
+#: plinth/modules/wireguard/views.py:95
#, fuzzy
#| msgid "Update setup"
msgid "Updated client."
msgstr "Opdater indstillinger"
-#: plinth/modules/wireguard/views.py:101
+#: plinth/modules/wireguard/views.py:100
#, fuzzy
#| msgid "Email Client (Roundcube)"
msgid "Modify Client"
msgstr "Emailklient (Roundcube)"
-#: plinth/modules/wireguard/views.py:134
+#: plinth/modules/wireguard/views.py:133
#, fuzzy
#| msgid "Delete"
msgid "Delete Allowed Client"
msgstr "Slet"
-#: plinth/modules/wireguard/views.py:143
+#: plinth/modules/wireguard/views.py:142
#, fuzzy
#| msgid "{name} deleted."
msgid "Client deleted."
msgstr "{name} slettet."
-#: plinth/modules/wireguard/views.py:145
+#: plinth/modules/wireguard/views.py:144
#, fuzzy
#| msgid "packages not found"
msgid "Client not found"
msgstr "pakker ikke fundet"
-#: plinth/modules/wireguard/views.py:155
+#: plinth/modules/wireguard/views.py:154
#, fuzzy
#| msgid "Added custom service"
msgid "Added new server."
msgstr "Tilføjet brugerdefineret tjeneste"
-#: plinth/modules/wireguard/views.py:176
+#: plinth/modules/wireguard/views.py:175
#, fuzzy
#| msgid "Connection Type"
msgid "Connection to Server"
msgstr "Forbindelsestype"
-#: plinth/modules/wireguard/views.py:194
+#: plinth/modules/wireguard/views.py:193
#, fuzzy
#| msgid "Update setup"
msgid "Updated server."
msgstr "Opdater indstillinger"
-#: plinth/modules/wireguard/views.py:199
+#: plinth/modules/wireguard/views.py:198
#, fuzzy
#| msgid "Edit Connection"
msgid "Modify Connection to Server"
msgstr "Rediger Forbindelse"
-#: plinth/modules/wireguard/views.py:236
+#: plinth/modules/wireguard/views.py:235
#, fuzzy
#| msgid "Delete Connection"
msgid "Delete Connection to Server"
msgstr "Slet Forbindelse"
-#: plinth/modules/wireguard/views.py:256
+#: plinth/modules/wireguard/views.py:255
#, fuzzy
#| msgid "{name} deleted."
msgid "Server deleted."
@@ -7104,13 +7176,7 @@ msgstr ""
msgid "Installation"
msgstr "Installation"
-#: plinth/templates/app.html:32
-#, fuzzy, python-format
-#| msgid "Service discovery server is running"
-msgid "Service %(service_name)s is running."
-msgstr "Tjenestesøgningstjenesten er aktiv"
-
-#: plinth/templates/app.html:37
+#: plinth/templates/app.html:29
#, fuzzy, python-format
#| msgid "Service discovery server is not running"
msgid "Service %(service_name)s is not running."
@@ -7122,50 +7188,50 @@ msgstr "Tjenestesøgningstjenesten er ikke aktiv"
msgid "Core functionality and web interface for %(box_name)s"
msgstr "Plinth administrationsværktøj til %(box_name)s"
-#: plinth/templates/base.html:81
+#: plinth/templates/base.html:80
msgid "Toggle navigation"
msgstr "Åbn/luk navigation"
-#: plinth/templates/base.html:105 plinth/templates/base.html:108
+#: plinth/templates/base.html:104 plinth/templates/base.html:107
msgid "Home"
msgstr ""
-#: plinth/templates/base.html:113 plinth/templates/base.html:117
+#: plinth/templates/base.html:112 plinth/templates/base.html:116
msgid "Apps"
msgstr "Apps"
-#: plinth/templates/base.html:122 plinth/templates/base.html:126
+#: plinth/templates/base.html:121 plinth/templates/base.html:125
msgid "System"
msgstr "System"
-#: plinth/templates/base.html:158 plinth/templates/base.html:159
+#: plinth/templates/base.html:157 plinth/templates/base.html:158
msgid "Change password"
msgstr "Ændr kodeord"
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:165 plinth/templates/base.html:166
#, fuzzy
#| msgid "Restart Now"
msgid "Restart"
msgstr "Genstart Nu"
-#: plinth/templates/base.html:172 plinth/templates/base.html:173
+#: plinth/templates/base.html:171 plinth/templates/base.html:172
#, fuzzy
#| msgid "Shut Down Now"
msgid "Shut down"
msgstr "Sluk Nu"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:179 plinth/templates/base.html:180
+#: plinth/templates/base.html:204 plinth/templates/base.html:206
msgid "Log out"
msgstr "Log ud"
-#: plinth/templates/base.html:189 plinth/templates/base.html:192
+#: plinth/templates/base.html:188 plinth/templates/base.html:191
#, fuzzy
#| msgid "Language"
msgid "Select language"
msgstr "Sprog"
-#: plinth/templates/base.html:197 plinth/templates/base.html:199
+#: plinth/templates/base.html:196 plinth/templates/base.html:198
msgid "Log in"
msgstr "Log ind"
@@ -7376,11 +7442,11 @@ msgstr "Kør webklient"
msgid "Client Apps"
msgstr "Quassel IRC-klient"
-#: plinth/views.py:189
+#: plinth/views.py:182
msgid "Application enabled"
msgstr "Applikation aktiveret"
-#: plinth/views.py:192
+#: plinth/views.py:185
msgid "Application disabled"
msgstr "Applikation deaktiveret"
@@ -7388,6 +7454,26 @@ msgstr "Applikation deaktiveret"
msgid "Gujarati"
msgstr ""
+#, fuzzy
+#~| msgid "Custom Services"
+#~ msgid "Custom Section"
+#~ msgstr "Brugerdefinerede Tjenester"
+
+#, fuzzy
+#~| msgid "Tor configuration is being updated"
+#~ 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."
+#~ msgstr "Tjenestesøgningstjenesten er aktiv"
+
#~ msgid "Physical Interface"
#~ msgstr "Fysisk Interface"
diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po
index fac277333..5e57a3411 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-02-24 19:12-0500\n"
+"POT-Creation-Date: 2020-03-09 19:13-0400\n"
"PO-Revision-Date: 2020-02-24 21:32+0000\n"
"Last-Translator: Michael Breidenbach \n"
"Language-Team: German download Gobby, desktop "
@@ -2402,11 +2420,11 @@ msgstr ""
"Client herunterladen und installieren. Dann Gobby starten und „Mit "
"Server verbinden“ auswählen und den Domainnamen Ihrer {box_name} eingeben."
-#: plinth/modules/infinoted/__init__.py:48
+#: plinth/modules/infinoted/__init__.py:47
msgid "infinoted"
msgstr "infinoted"
-#: plinth/modules/infinoted/__init__.py:49
+#: plinth/modules/infinoted/__init__.py:48
msgid "Gobby Server"
msgstr "Gobby-Server"
@@ -2444,7 +2462,7 @@ msgid "Chat Client"
msgstr "Chatclient"
#: plinth/modules/jsxc/templates/jsxc_launch.html:125
-#: plinth/templates/base.html:238
+#: plinth/templates/base.html:237
msgid "JavaScript license information"
msgstr "JavaScript-Lizenzinformation"
@@ -2815,27 +2833,27 @@ 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:54
+#: plinth/modules/mediawiki/views.py:53
msgid "Password updated"
msgstr "Passwort geändert"
-#: plinth/modules/mediawiki/views.py:73
+#: plinth/modules/mediawiki/views.py:72
msgid "Public registrations enabled"
msgstr "Öffentliche Registrierung aktiviert"
-#: plinth/modules/mediawiki/views.py:82
+#: plinth/modules/mediawiki/views.py:81
msgid "Public registrations disabled"
msgstr "Öffentliche Registrierung deaktiviert"
-#: plinth/modules/mediawiki/views.py:87
+#: plinth/modules/mediawiki/views.py:86
msgid "Private mode enabled"
msgstr "Privater Modus aktiviert"
-#: plinth/modules/mediawiki/views.py:94
+#: plinth/modules/mediawiki/views.py:93
msgid "Private mode disabled"
msgstr "Privater Modus ausgeschaltet"
-#: plinth/modules/mediawiki/views.py:102
+#: plinth/modules/mediawiki/views.py:101
msgid "Default skin changed"
msgstr "Standard-Thema geändert"
@@ -2915,19 +2933,19 @@ msgstr "Adresse"
msgid "Port"
msgstr "Port"
-#: plinth/modules/minetest/views.py:50
+#: plinth/modules/minetest/views.py:49
msgid "Maximum players configuration updated"
msgstr "Einstellung für Maximale Spielerzahl aktualisiert"
-#: plinth/modules/minetest/views.py:57
+#: plinth/modules/minetest/views.py:56
msgid "Creative mode configuration updated"
msgstr "Kreativ-Modus-Konfiguration aktualisiert"
-#: plinth/modules/minetest/views.py:63
+#: plinth/modules/minetest/views.py:62
msgid "PVP configuration updated"
msgstr "Spieler-gegen-Spieler-Konfiguration aktualisiert"
-#: plinth/modules/minetest/views.py:69
+#: plinth/modules/minetest/views.py:68
msgid "Damage configuration updated"
msgstr "Schaden-Konfiguration aktualisiert"
@@ -3295,7 +3313,7 @@ msgstr "Alle"
msgid "All web apps"
msgstr "Alle Webanwendungen"
-#: plinth/modules/networks/__init__.py:35
+#: plinth/modules/networks/__init__.py:40
msgid ""
"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
"PPPoE. Share that connection with other devices on the network."
@@ -3304,7 +3322,7 @@ msgstr ""
"eine Verbindung zum Internet her. Teilen Sie diese Verbindung mit anderen "
"Geräten im Netzwerk."
-#: plinth/modules/networks/__init__.py:37
+#: plinth/modules/networks/__init__.py:42
msgid ""
"Devices administered through other methods may not be available for "
"configuration here."
@@ -3312,11 +3330,11 @@ msgstr ""
"Geräte die mit anderen Methoden verwaltet werden, können hier möglicherweise "
"nicht konfiguriert werden."
-#: plinth/modules/networks/__init__.py:58
+#: plinth/modules/networks/__init__.py:64
msgid "Networks"
msgstr "Netzwerke"
-#: plinth/modules/networks/__init__.py:151
+#: plinth/modules/networks/__init__.py:157
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "DNSSEC wird auf IPv{kind} verwendet"
@@ -3572,10 +3590,46 @@ msgid "Open"
msgstr "Offen"
#: plinth/modules/networks/forms.py:297
+#, fuzzy, python-brace-format
+#| msgid "Use upstream bridges to connect to Tor network"
+msgid "Choose how your {box_name} is connected to your network"
+msgstr "Upstream-Bridges zur Verbindung mit dem Tor-Netzwerk nutzen"
+
+#: plinth/modules/networks/forms.py:304
+#, fuzzy, python-brace-format
+#| msgid ""
+#| "Your %(box_name)s gets its internet connection from your router via Wi-Fi "
+#| "or Ethernet cable. This is a typical home setup."
+msgid ""
+"Connected to a router
Your {box_name} gets its "
+"Internet connection from your router via Wi-Fi or Ethernet cable. This is a "
+"typical home setup.
"
+msgstr ""
+"Ihre %(box_name)s erhält eine Internetverbindung über WLAN oder Ethernet-"
+"Kabel von Ihrem Router. Dies ist ein typisches Home-Setup."
+
+#: plinth/modules/networks/forms.py:311
+#, python-brace-format
+msgid ""
+"{box_name} is your router
Your {box_name} has "
+"multiple network interfaces such as multiple Ethernet ports or a Wi-Fi "
+"adapter. {box_name} is directly connected to the Internet and all your "
+"devices connect to {box_name} for their Internet connectivity.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:320
+#, python-brace-format
+msgid ""
+"Directly connected to the Internet
Your Internet "
+"connection is directly attached to your {box_name} and there are no other "
+"devices on the network. This can happen on community or cloud setups.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:339
msgid "Choose your internet connection type"
msgstr ""
-#: plinth/modules/networks/forms.py:301
+#: plinth/modules/networks/forms.py:343
msgid ""
"I have a public IP address that may change over time
This means that devices on the Internet can reach you when you are "
@@ -3586,7 +3640,7 @@ msgid ""
"over time or not, it is safer to choose this option.
"
msgstr ""
-#: plinth/modules/networks/forms.py:313
+#: plinth/modules/networks/forms.py:355
#, python-brace-format
msgid ""
"I have a public IP address that does not change overtime (recommended)
"
msgstr ""
-#: plinth/modules/networks/forms.py:326
+#: plinth/modules/networks/forms.py:368
#, python-brace-format
msgid ""
"I dont have a public IP address
This means that "
@@ -3610,11 +3664,17 @@ msgid ""
"workaround solutions but each solution has some limitations.
"
msgstr ""
-#: plinth/modules/networks/forms.py:351
+#: plinth/modules/networks/forms.py:381
+msgid ""
+"I do not know the type of connection my ISP provides
You will be suggested the most conservative actions.
Most "
@@ -3638,7 +3698,7 @@ msgstr ""
"lokale IP-Adresse für Ihre {box_name} in der Konfiguration Ihres Routers zu "
"konfigurieren.
"
-#: plinth/modules/networks/forms.py:368
+#: plinth/modules/networks/forms.py:415
#, fuzzy, python-brace-format
#| msgid ""
#| "Forward Specific Traffic as needed by each application
"
-#: plinth/modules/networks/forms.py:382
+#: plinth/modules/networks/forms.py:429
#, fuzzy
#| msgid ""
#| "Router is currently unconfigured
Choose this if "
@@ -3684,111 +3744,6 @@ msgstr ""
"konfigurieren können und später daran erinnert werden möchten. Einige der "
"anderen Konfigurationsschritte können fehlschlagen.
"
-#: plinth/modules/networks/networks.py:32
-msgid "Network Connections"
-msgstr "Netzwerkverbindungen"
-
-#: plinth/modules/networks/networks.py:46
-msgid "Cannot show connection: Connection not found."
-msgstr "Kann Verbindung nicht anzeigen: Verbindung nicht gefunden."
-
-#: plinth/modules/networks/networks.py:81
-msgid "Connection Information"
-msgstr "Verbindungsinformationen"
-
-#: plinth/modules/networks/networks.py:95
-msgid "Cannot edit connection: Connection not found."
-msgstr "Kann Verbindung nicht bearbeiten: Verbindung nicht gefunden."
-
-#: plinth/modules/networks/networks.py:101
-msgid "This type of connection is not yet understood."
-msgstr "Dieser Verbindungstyp ist noch nicht bekannt."
-
-#: plinth/modules/networks/networks.py:123
-#: plinth/modules/networks/networks.py:207
-#: plinth/modules/networks/templates/connections_edit.html:20
-msgid "Edit Connection"
-msgstr "Verbindung bearbeiten"
-
-#: plinth/modules/networks/networks.py:219
-#, python-brace-format
-msgid "Activated connection {name}."
-msgstr "Verbindung {name} aktiviert."
-
-#: plinth/modules/networks/networks.py:223
-msgid "Failed to activate connection: Connection not found."
-msgstr "Fehler beim Einschalten der Verbindung: Verbindung nicht gefunden."
-
-#: plinth/modules/networks/networks.py:229
-#, 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/networks.py:242
-#, python-brace-format
-msgid "Deactivated connection {name}."
-msgstr "Verbindung {name} ausgeschaltet."
-
-#: plinth/modules/networks/networks.py:246
-msgid "Failed to de-activate connection: Connection not found."
-msgstr "Konnte Verbindung nicht ausschalten: Verbindung nicht gefunden."
-
-#: plinth/modules/networks/networks.py:256
-#: plinth/modules/networks/templates/connections_list.html:12
-#: plinth/modules/networks/templates/connections_list.html:14
-msgid "Nearby Wi-Fi Networks"
-msgstr "WLANs in der Nähe"
-
-#: plinth/modules/networks/networks.py:280
-#: plinth/modules/networks/templates/connections_list.html:17
-#: plinth/modules/networks/templates/connections_list.html:19
-#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
-msgid "Add Connection"
-msgstr "Verbindung hinzufügen"
-
-#: plinth/modules/networks/networks.py:298
-msgid "Adding New Generic Connection"
-msgstr "Neue generische Verbindung wird hinzugefügt"
-
-#: plinth/modules/networks/networks.py:316
-msgid "Adding New Ethernet Connection"
-msgstr "Neue Ethernet-Verbindung wird hinzugefügt"
-
-#: plinth/modules/networks/networks.py:334
-msgid "Adding New PPPoE Connection"
-msgstr "Neue PPPoE-Verbindung wird hinzugefügt"
-
-#: plinth/modules/networks/networks.py:369
-msgid "Adding New Wi-Fi Connection"
-msgstr "WLAN-Verbindung wird hinzugefügt"
-
-#: plinth/modules/networks/networks.py:384
-#, python-brace-format
-msgid "Connection {name} deleted."
-msgstr "Verbindung {name} gelöscht."
-
-#: plinth/modules/networks/networks.py:388
-#: plinth/modules/networks/networks.py:398
-msgid "Failed to delete connection: Connection not found."
-msgstr "Konnte Verbindung nicht löschen: Verbindung nicht gefunden."
-
-#: plinth/modules/networks/networks.py:403
-#: plinth/modules/networks/templates/connections_delete.html:11
-msgid "Delete Connection"
-msgstr "Verbindung löschen"
-
-#: plinth/modules/networks/networks.py:428
-msgid "Router configuration type saved."
-msgstr "Routerkonfigurationstyp gespeichert."
-
-#: plinth/modules/networks/networks.py:474
-#, fuzzy
-#| msgid "Router configuration type saved."
-msgid "Internet connection type saved."
-msgstr "Routerkonfigurationstyp gespeichert."
-
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
msgstr "Verbindung bearbeiten"
@@ -3796,7 +3751,7 @@ msgstr "Verbindung bearbeiten"
#: 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:152 plinth/templates/base.html:153
+#: plinth/templates/base.html:151 plinth/templates/base.html:152
msgid "Edit"
msgstr "Bearbeiten"
@@ -3979,6 +3934,11 @@ msgstr ""
msgid "Create Connection"
msgstr "Verbindung anlegen"
+#: plinth/modules/networks/templates/connections_delete.html:11
+#: plinth/modules/networks/views.py:408
+msgid "Delete Connection"
+msgstr "Verbindung löschen"
+
#: plinth/modules/networks/templates/connections_delete.html:14
#, python-format
msgid "Delete connection %(name)s permanently?"
@@ -4019,10 +3979,28 @@ msgstr "Verbindung %(name)s anzeigen"
msgid "Computer"
msgstr "Computer"
+#: plinth/modules/networks/templates/connections_edit.html:20
+#: plinth/modules/networks/views.py:128 plinth/modules/networks/views.py:212
+msgid "Edit Connection"
+msgstr "Verbindung bearbeiten"
+
#: plinth/modules/networks/templates/connections_list.html:8
msgid "Connections"
msgstr "Verbindungen"
+#: plinth/modules/networks/templates/connections_list.html:12
+#: plinth/modules/networks/templates/connections_list.html:14
+#: plinth/modules/networks/views.py:261
+msgid "Nearby Wi-Fi Networks"
+msgstr "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:285
+#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
+msgid "Add Connection"
+msgstr "Verbindung hinzufügen"
+
#: plinth/modules/networks/templates/connections_list.html:29
#, python-format
msgid "Delete connection %(name)s"
@@ -4058,15 +4036,17 @@ msgstr ""
"Netzwerk verbunden ist. Diese Informationen werden nur verwendet, um "
"erforderliche Konfigurationsaktionen vorzuschlagen."
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:18
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:18
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
+#: plinth/modules/networks/templates/network_topology_firstboot.html:19
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
#, fuzzy
#| msgid "skip this step"
msgid "Skip this step"
msgstr "Überspringen Sie diesen Schritt"
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21
+#: plinth/modules/networks/templates/network_topology_firstboot.html:21
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
msgid "Next"
msgstr "Weiter"
@@ -4103,11 +4083,78 @@ msgstr ""
msgid "My ISP does not provide a public IP address."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_main.html:37
-#: plinth/modules/networks/templates/router_configuration_main.html:29
+#: 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 "aktualisieren..."
+#: plinth/modules/networks/templates/network_topology_content.html:10
+#, fuzzy, python-format
+#| msgid "Direct connection to the Internet."
+msgid "How is Your %(box_name)s Connected to the Internet?"
+msgstr "Direkte Verbindung zum Internet."
+
+#: plinth/modules/networks/templates/network_topology_content.html:16
+#, fuzzy, python-format
+#| msgid ""
+#| "The following best describes how your %(box_name)s is connected in your "
+#| "network. This information is used only to suggest necessary configuration "
+#| "actions."
+msgid ""
+"Select an option that best describes how your %(box_name)s is connected in "
+"your network. This information is used to guide you with further setup. It "
+"can be changed later."
+msgstr ""
+"Im Folgenden wird am besten beschrieben, wie Ihre %(box_name)s in Ihrem "
+"Netzwerk verbunden ist. Diese Informationen werden nur verwendet, um "
+"erforderliche Konfigurationsaktionen vorzuschlagen."
+
+#: plinth/modules/networks/templates/network_topology_main.html:9
+#, python-format
+msgid "%(box_name)s Internet Connectivity"
+msgstr "%(box_name)s Internetkonnektivität"
+
+#: 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 ""
+"Im Folgenden wird am besten beschrieben, wie Ihre %(box_name)s in Ihrem "
+"Netzwerk verbunden ist. Diese Informationen werden nur verwendet, um "
+"erforderliche Konfigurationsaktionen vorzuschlagen."
+
+#: plinth/modules/networks/templates/network_topology_main.html:24
+#, fuzzy, python-format
+#| msgid ""
+#| "Your %(box_name)s gets its internet connection from your router via Wi-Fi "
+#| "or Ethernet cable. This is a typical home setup."
+msgid ""
+"Your %(box_name)s gets its Internet connection from your router via Wi-Fi or "
+"Ethernet cable. This is a typical home setup."
+msgstr ""
+"Ihre %(box_name)s erhält eine Internetverbindung über WLAN oder Ethernet-"
+"Kabel von Ihrem Router. Dies ist ein typisches Home-Setup."
+
+#: plinth/modules/networks/templates/network_topology_main.html:29
+#, python-format
+msgid ""
+"Your %(box_name)s is directly connected to the Internet and all your devices "
+"connect to %(box_name)s for their Internet connectivity."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:34
+#, python-format
+msgid ""
+"Your Internet connection is directly attached to your %(box_name)s and there "
+"are no other devices on the network."
+msgstr ""
+
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, python-format
msgid "Setup %(box_name)s Behind a Router"
@@ -4181,33 +4228,75 @@ msgstr ""
"Routers. Hier finden Sie eine vollständige Anleitung, wie diese Aufgabe zu "
"erfüllen ist."
-#: plinth/modules/networks/templates/router_configuration_main.html:9
-#, python-format
-msgid "%(box_name)s Internet Connectivity"
-msgstr "%(box_name)s Internetkonnektivität"
+#: plinth/modules/networks/views.py:36
+msgid "Network Connections"
+msgstr "Netzwerkverbindungen"
-#: plinth/modules/networks/templates/router_configuration_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 ""
-"Im Folgenden wird am besten beschrieben, wie Ihre %(box_name)s in Ihrem "
-"Netzwerk verbunden ist. Diese Informationen werden nur verwendet, um "
-"erforderliche Konfigurationsaktionen vorzuschlagen."
+#: plinth/modules/networks/views.py:51
+msgid "Cannot show connection: Connection not found."
+msgstr "Kann Verbindung nicht anzeigen: Verbindung nicht gefunden."
-#: plinth/modules/networks/templates/router_configuration_main.html:23
-#, fuzzy, python-format
-#| msgid ""
-#| "Your %(box_name)s gets its internet from your Router via WiFi or Ethernet "
-#| "cable. This is a typical home setup."
-msgid ""
-"Your %(box_name)s gets its Internet from your Router via Wi-Fi or Ethernet "
-"cable. This is a typical home setup."
+#: plinth/modules/networks/views.py:86
+msgid "Connection Information"
+msgstr "Verbindungsinformationen"
+
+#: plinth/modules/networks/views.py:100
+msgid "Cannot edit connection: Connection not found."
+msgstr "Kann Verbindung nicht bearbeiten: Verbindung nicht gefunden."
+
+#: plinth/modules/networks/views.py:106
+msgid "This type of connection is not yet understood."
+msgstr "Dieser Verbindungstyp ist noch nicht bekannt."
+
+#: plinth/modules/networks/views.py:224
+#, python-brace-format
+msgid "Activated connection {name}."
+msgstr "Verbindung {name} aktiviert."
+
+#: plinth/modules/networks/views.py:228
+msgid "Failed to activate connection: Connection not found."
+msgstr "Fehler beim Einschalten der Verbindung: Verbindung nicht gefunden."
+
+#: plinth/modules/networks/views.py:234
+#, python-brace-format
+msgid "Failed to activate connection {name}: No suitable device is available."
msgstr ""
-"Ihre %(box_name)s erhält Internet über WiFi oder Ethernet-Kabel von Ihrem "
-"Router. Dies ist ein typisches Home-Setup."
+"Fehler beim Einschalten der Verbindung {name}: Kein geeignetes Gerät "
+"verfügbar."
+
+#: plinth/modules/networks/views.py:247
+#, python-brace-format
+msgid "Deactivated connection {name}."
+msgstr "Verbindung {name} ausgeschaltet."
+
+#: plinth/modules/networks/views.py:251
+msgid "Failed to de-activate connection: Connection not found."
+msgstr "Konnte Verbindung nicht ausschalten: Verbindung nicht gefunden."
+
+#: plinth/modules/networks/views.py:303
+msgid "Adding New Generic Connection"
+msgstr "Neue generische Verbindung wird hinzugefügt"
+
+#: plinth/modules/networks/views.py:321
+msgid "Adding New Ethernet Connection"
+msgstr "Neue Ethernet-Verbindung wird hinzugefügt"
+
+#: plinth/modules/networks/views.py:339
+msgid "Adding New PPPoE Connection"
+msgstr "Neue PPPoE-Verbindung wird hinzugefügt"
+
+#: plinth/modules/networks/views.py:374
+msgid "Adding New Wi-Fi Connection"
+msgstr "WLAN-Verbindung wird hinzugefügt"
+
+#: plinth/modules/networks/views.py:389
+#, python-brace-format
+msgid "Connection {name} deleted."
+msgstr "Verbindung {name} gelöscht."
+
+#: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403
+msgid "Failed to delete connection: Connection not found."
+msgstr "Konnte Verbindung nicht löschen: Verbindung nicht gefunden."
#: plinth/modules/openvpn/__init__.py:26
#, python-brace-format
@@ -4312,11 +4401,11 @@ msgstr ""
msgid "Download my profile"
msgstr "Mein Profil herunterladen"
-#: plinth/modules/openvpn/views.py:114
+#: plinth/modules/openvpn/views.py:113
msgid "Setup completed."
msgstr "Einrichtung beendet."
-#: plinth/modules/openvpn/views.py:116
+#: plinth/modules/openvpn/views.py:115
msgid "Setup failed."
msgstr "Einrichtung fehlgeschlagen."
@@ -4669,7 +4758,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "Jetzt herunterfahren"
-#: plinth/modules/privoxy/__init__.py:29
+#: plinth/modules/privoxy/__init__.py:28
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
@@ -4680,7 +4769,7 @@ msgstr ""
"kontrolliert den Zugang und entfernt Reklame und anderen abscheulichen "
"Internet-Müll. "
-#: plinth/modules/privoxy/__init__.py:34
+#: plinth/modules/privoxy/__init__.py:33
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4695,15 +4784,15 @@ msgstr ""
"unter http://config.privoxy.org/ "
"oder http://p.p einsehen."
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Privoxy"
msgstr "Privoxy"
-#: plinth/modules/privoxy/__init__.py:58
+#: plinth/modules/privoxy/__init__.py:57
msgid "Web Proxy"
msgstr "Web Proxy"
-#: plinth/modules/privoxy/__init__.py:121
+#: plinth/modules/privoxy/__init__.py:116
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr "Zugang auf {url} über Proxy {proxy} auf TCP{kind}"
@@ -5133,8 +5222,8 @@ msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
"Erlauben, diese Anwendung von jedem nutzen zu lassen, der sie erreichen kann."
-#: plinth/modules/searx/views.py:39 plinth/modules/searx/views.py:50
-#: plinth/modules/tor/views.py:130 plinth/modules/tor/views.py:157
+#: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49
+#: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156
msgid "Configuration updated."
msgstr "Konfiguration aktualisiert."
@@ -5654,7 +5743,7 @@ msgstr "Speicherauszug erstellt."
msgid "Storage snapshots configuration updated"
msgstr "Konfiguration der Speicherauszüge aktualisiert"
-#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Aktionsfehler: {0} [{1}] [{2}]"
@@ -5927,7 +6016,7 @@ msgstr ""
#: plinth/modules/storage/templates/storage.html:87
#: plinth/modules/storage/templates/storage_expand.html:24
-#: plinth/modules/storage/views.py:58
+#: plinth/modules/storage/views.py:57
msgid "Expand Root Partition"
msgstr "Erweitern der Root-Partition"
@@ -5942,25 +6031,25 @@ msgstr ""
"Nach dieser Aktion werden %(expandable_root_size)s zusätzlicher "
"Speicherplatz auf der Root-Partition verfügbar."
-#: plinth/modules/storage/views.py:70
+#: plinth/modules/storage/views.py:69
#, python-brace-format
msgid "Error expanding partition: {exception}"
msgstr "Fehler beim Erweitern des Dateisystems: {exception}"
-#: plinth/modules/storage/views.py:73
+#: plinth/modules/storage/views.py:72
msgid "Partition expanded successfully."
msgstr "Partition erfolgreich vergrößert."
-#: plinth/modules/storage/views.py:91
+#: plinth/modules/storage/views.py:90
#, python-brace-format
msgid "{drive_vendor} {drive_model} can be safely unplugged."
msgstr "{drive_vendor} {drive_model} kann sicher entfernt werden."
-#: plinth/modules/storage/views.py:95
+#: plinth/modules/storage/views.py:94
msgid "Device can be safely unplugged."
msgstr "Gerät kann sicher entfernt werden."
-#: plinth/modules/storage/views.py:105
+#: plinth/modules/storage/views.py:104
#, python-brace-format
msgid "Error ejecting device: {error_message}"
msgstr "Fehler beim Auswerfen des Geräts: {error_message}"
@@ -6406,32 +6495,32 @@ msgstr "Umschalten der letzten Update-Protokolle"
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:89
+#: plinth/modules/upgrades/views.py:88
msgid "Manual update"
msgstr "Manuelles Update"
-#: plinth/modules/upgrades/views.py:48
+#: plinth/modules/upgrades/views.py:47
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "Fehler beim Konfigurieren von automatischen Aktualisierungen: {error}"
-#: plinth/modules/upgrades/views.py:52
+#: plinth/modules/upgrades/views.py:51
msgid "Automatic upgrades enabled"
msgstr "Automatische Systemaktualisierung aktivieren"
-#: plinth/modules/upgrades/views.py:55
+#: plinth/modules/upgrades/views.py:54
msgid "Automatic upgrades disabled"
msgstr "Automatische Aktualisierungen ausgeschaltet"
-#: plinth/modules/upgrades/views.py:57
+#: plinth/modules/upgrades/views.py:56
msgid "Settings unchanged"
msgstr "Einstellungen unverändert"
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:82
msgid "Upgrade process started."
msgstr "Aktualisierung gestartet."
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:85
msgid "Starting upgrade failed."
msgstr "Starten der Aktualisierung fehlgeschlagen."
@@ -6586,7 +6675,7 @@ msgid "Create User"
msgstr "Benutzer anlegen"
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:121
+#: plinth/modules/users/views.py:120
msgid "Delete User"
msgstr "Benutzer löschen"
@@ -6653,29 +6742,29 @@ msgstr "Änderungen speichern"
msgid "User %(username)s created."
msgstr "Benutzer %(username)s angelegt."
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:74
#, python-format
msgid "User %(username)s updated."
msgstr "Benutzer %(username)s geändert."
-#: plinth/modules/users/views.py:76
+#: plinth/modules/users/views.py:75
msgid "Edit User"
msgstr "Benutzer bearbeiten"
-#: plinth/modules/users/views.py:131
+#: plinth/modules/users/views.py:130
#, python-brace-format
msgid "User {user} deleted."
msgstr "Benutzer {user} gelöscht."
-#: plinth/modules/users/views.py:138
+#: plinth/modules/users/views.py:137
msgid "Deleting LDAP user failed."
msgstr "Löschen von LDAP-Benutzer fehlgeschlagen."
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:146
msgid "Change Password"
msgstr "Passwort ändern"
-#: plinth/modules/users/views.py:148
+#: plinth/modules/users/views.py:147
msgid "Password changed successfully."
msgstr "Passwort erfolgreich geändert."
@@ -6848,7 +6937,7 @@ msgid "Add a new peer"
msgstr "Hinzufügen eines neuen Peers"
#: plinth/modules/wireguard/templates/wireguard.html:61
-#: plinth/modules/wireguard/views.py:51
+#: plinth/modules/wireguard/views.py:50
msgid "Add Allowed Client"
msgstr "Zulässige Clients hinzufügen"
@@ -6875,7 +6964,7 @@ msgid "Add a new server"
msgstr "Neuen Server hinzufügen"
#: plinth/modules/wireguard/templates/wireguard.html:108
-#: plinth/modules/wireguard/views.py:160
+#: plinth/modules/wireguard/views.py:159
msgid "Add Connection to Server"
msgstr "Verbindung zum Server hinzufügen"
@@ -6969,59 +7058,59 @@ msgstr "Öffentlicher Schlüssel dieses Computers:"
msgid "IP address of this machine:"
msgstr "IP-Adresse dieses Rechners:"
-#: plinth/modules/wireguard/views.py:46
+#: plinth/modules/wireguard/views.py:45
msgid "Added new client."
msgstr "Neuer Client wurde hinzugefügt."
-#: plinth/modules/wireguard/views.py:61 plinth/modules/wireguard/views.py:120
+#: plinth/modules/wireguard/views.py:60 plinth/modules/wireguard/views.py:119
msgid "Client with public key already exists"
msgstr "Client mit öffentlichem Schlüssel ist bereits vorhanden"
-#: plinth/modules/wireguard/views.py:74
+#: plinth/modules/wireguard/views.py:73
msgid "Allowed Client"
msgstr "Zulässiger Client"
-#: plinth/modules/wireguard/views.py:96
+#: plinth/modules/wireguard/views.py:95
msgid "Updated client."
msgstr "Aktualisierter Client."
-#: plinth/modules/wireguard/views.py:101
+#: plinth/modules/wireguard/views.py:100
msgid "Modify Client"
msgstr "Client bearbeiten"
-#: plinth/modules/wireguard/views.py:134
+#: plinth/modules/wireguard/views.py:133
msgid "Delete Allowed Client"
msgstr "Zulässigen Client löschen"
-#: plinth/modules/wireguard/views.py:143
+#: plinth/modules/wireguard/views.py:142
msgid "Client deleted."
msgstr "Client gelöscht."
-#: plinth/modules/wireguard/views.py:145
+#: plinth/modules/wireguard/views.py:144
msgid "Client not found"
msgstr "Client nicht gefunden"
-#: plinth/modules/wireguard/views.py:155
+#: plinth/modules/wireguard/views.py:154
msgid "Added new server."
msgstr "Neuer Server wurde hinzugefügt."
-#: plinth/modules/wireguard/views.py:176
+#: plinth/modules/wireguard/views.py:175
msgid "Connection to Server"
msgstr "Verbindung zum Server"
-#: plinth/modules/wireguard/views.py:194
+#: plinth/modules/wireguard/views.py:193
msgid "Updated server."
msgstr "Aktualisierter Server."
-#: plinth/modules/wireguard/views.py:199
+#: plinth/modules/wireguard/views.py:198
msgid "Modify Connection to Server"
msgstr "Ändern der Verbindung zum Server"
-#: plinth/modules/wireguard/views.py:236
+#: plinth/modules/wireguard/views.py:235
msgid "Delete Connection to Server"
msgstr "Verbindung zum Server löschen"
-#: plinth/modules/wireguard/views.py:256
+#: plinth/modules/wireguard/views.py:255
msgid "Server deleted."
msgstr "Server gelöscht."
@@ -7107,12 +7196,7 @@ msgstr ""
msgid "Installation"
msgstr "Installation"
-#: plinth/templates/app.html:32
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr "Dienst %(service_name)s läuft."
-
-#: plinth/templates/app.html:37
+#: plinth/templates/app.html:29
#, python-format
msgid "Service %(service_name)s is not running."
msgstr "Dienst %(service_name)s läuft nicht."
@@ -7122,44 +7206,44 @@ msgstr "Dienst %(service_name)s läuft nicht."
msgid "Core functionality and web interface for %(box_name)s"
msgstr "Kernfunktionalität und Weboberfläche für %(box_name)s"
-#: plinth/templates/base.html:81
+#: plinth/templates/base.html:80
msgid "Toggle navigation"
msgstr "Navigation ein-/ausklappen"
-#: plinth/templates/base.html:105 plinth/templates/base.html:108
+#: plinth/templates/base.html:104 plinth/templates/base.html:107
msgid "Home"
msgstr "Startseite"
-#: plinth/templates/base.html:113 plinth/templates/base.html:117
+#: plinth/templates/base.html:112 plinth/templates/base.html:116
msgid "Apps"
msgstr "Apps"
-#: plinth/templates/base.html:122 plinth/templates/base.html:126
+#: plinth/templates/base.html:121 plinth/templates/base.html:125
msgid "System"
msgstr "System"
-#: plinth/templates/base.html:158 plinth/templates/base.html:159
+#: plinth/templates/base.html:157 plinth/templates/base.html:158
msgid "Change password"
msgstr "Passwort ändern"
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:165 plinth/templates/base.html:166
msgid "Restart"
msgstr "Neu starten"
-#: plinth/templates/base.html:172 plinth/templates/base.html:173
+#: plinth/templates/base.html:171 plinth/templates/base.html:172
msgid "Shut down"
msgstr "Herunterfahren"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:179 plinth/templates/base.html:180
+#: plinth/templates/base.html:204 plinth/templates/base.html:206
msgid "Log out"
msgstr "Abmelden"
-#: plinth/templates/base.html:189 plinth/templates/base.html:192
+#: plinth/templates/base.html:188 plinth/templates/base.html:191
msgid "Select language"
msgstr "Sprache wählen"
-#: plinth/templates/base.html:197 plinth/templates/base.html:199
+#: plinth/templates/base.html:196 plinth/templates/base.html:198
msgid "Log in"
msgstr "Anmelden"
@@ -7374,11 +7458,11 @@ msgstr "Webclient starten"
msgid "Client Apps"
msgstr "Client-Anwendungen"
-#: plinth/views.py:189
+#: plinth/views.py:182
msgid "Application enabled"
msgstr "Anwendung aktiviert"
-#: plinth/views.py:192
+#: plinth/views.py:185
msgid "Application disabled"
msgstr "Anwendung deaktiviert"
@@ -7386,6 +7470,40 @@ msgstr "Anwendung deaktiviert"
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid "Custom Section"
+#~ msgstr "Benutzerdefinierter Abschnitt"
+
+#~ msgid "Custom paragraph content."
+#~ msgstr "Benutzerdefinierter Bereichsinhalt."
+
+#~ msgid "Proxies"
+#~ msgstr "Proxys"
+
+#~ msgid "Anonymous torrents"
+#~ msgstr "Anonyme Torrents"
+
+#~ msgid "Router configuration type saved."
+#~ msgstr "Routerkonfigurationstyp gespeichert."
+
+#, fuzzy
+#~| msgid "Router configuration type saved."
+#~ msgid "Internet connection type saved."
+#~ msgstr "Routerkonfigurationstyp gespeichert."
+
+#, fuzzy
+#~| msgid ""
+#~| "Your %(box_name)s gets its internet from your Router via WiFi or "
+#~| "Ethernet cable. This is a typical home setup."
+#~ msgid ""
+#~ "Your %(box_name)s gets its Internet from your Router via Wi-Fi or "
+#~ "Ethernet cable. This is a typical home setup."
+#~ msgstr ""
+#~ "Ihre %(box_name)s erhält Internet über WiFi oder Ethernet-Kabel von Ihrem "
+#~ "Router. Dies ist ein typisches Home-Setup."
+
+#~ msgid "Service %(service_name)s is running."
+#~ msgstr "Dienst %(service_name)s läuft."
+
#~ msgid "Physical Interface"
#~ msgstr "Physische Schnittstelle"
@@ -7878,9 +7996,6 @@ msgstr "Gujarati"
#~ msgid "Invalid archive name"
#~ msgstr "Ungültiger Archiv-Name"
-#~ msgid "No archives currently exist."
-#~ msgstr "Derzeit existieren keine Archive."
-
#~ msgid "Upload backup"
#~ msgstr "Sicherung hochladen"
diff --git a/plinth/locale/django.pot b/plinth/locale/django.pot
index 03780b339..69806b5e5 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-02-24 19:12-0500\n"
+"POT-Creation-Date: 2020-03-09 19:13-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -17,14 +17,6 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:23
-msgid "Custom Section"
-msgstr ""
-
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:26
-msgid "Custom paragraph content."
-msgstr ""
-
#: doc/dev/_templates/layout.html:11
msgid "Page source"
msgstr ""
@@ -119,7 +111,7 @@ msgstr ""
msgid "Access URL {url}"
msgstr ""
-#: plinth/modules/avahi/__init__.py:33
+#: plinth/modules/avahi/__init__.py:32
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@@ -130,11 +122,11 @@ msgid ""
"network."
msgstr ""
-#: plinth/modules/avahi/__init__.py:57
+#: plinth/modules/avahi/__init__.py:56
msgid "Service Discovery"
msgstr ""
-#: plinth/modules/avahi/__init__.py:67
+#: plinth/modules/avahi/__init__.py:66
msgid "Local Network Domain"
msgstr ""
@@ -349,7 +341,7 @@ msgid "Create Location"
msgstr ""
#: plinth/modules/backups/templates/backups_add_repository.html:19
-#: plinth/modules/gitweb/views.py:50
+#: plinth/modules/gitweb/views.py:49
msgid "Create Repository"
msgstr ""
@@ -376,12 +368,43 @@ msgstr ""
#: plinth/modules/backups/templates/backups_form.html:20
#: plinth/modules/gitweb/templates/gitweb_create_edit.html:20
#: plinth/modules/networks/templates/internet_connectivity_type.html:18
+#: plinth/modules/networks/templates/network_topology_update.html:18
#: plinth/modules/networks/templates/router_configuration_update.html:19
#: plinth/modules/pagekite/templates/pagekite_custom_services.html:32
#: plinth/modules/sharing/templates/sharing_add_edit.html:20
msgid "Submit"
msgstr ""
+#: plinth/modules/backups/templates/backups_repository.html:19
+msgid "This repository is encrypted"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:34
+msgid "Unmount Location"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:45
+msgid "Mount Location"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:56
+msgid "Remove Backup Location. This will not delete the remote backup."
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:77
+msgid "Download"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:81
+#: plinth/modules/backups/templates/backups_restore.html:28
+#: plinth/modules/backups/views.py:154
+msgid "Restore"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:103
+msgid "No archives currently exist."
+msgstr ""
+
#: plinth/modules/backups/templates/backups_repository_remove.html:13
msgid "Are you sure that you want to remove this repository?"
msgstr ""
@@ -400,11 +423,6 @@ msgstr ""
msgid "Restore data from"
msgstr ""
-#: plinth/modules/backups/templates/backups_restore.html:28
-#: plinth/modules/backups/views.py:154
-msgid "Restore"
-msgstr ""
-
#: plinth/modules/backups/templates/backups_restore.html:32
msgid "Restoring"
msgstr ""
@@ -621,10 +639,10 @@ msgstr ""
msgid "Refresh IP address and domains"
msgstr ""
-#: plinth/modules/bind/views.py:73 plinth/modules/deluge/views.py:46
-#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:134
+#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44
+#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133
#: plinth/modules/shadowsocks/views.py:59
-#: plinth/modules/transmission/views.py:52
+#: plinth/modules/transmission/views.py:50
msgid "Configuration updated"
msgstr ""
@@ -677,7 +695,7 @@ msgid "General Configuration"
msgstr ""
#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29
-#: plinth/modules/i2p/views.py:16 plinth/modules/names/templates/names.html:29
+#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:26
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24
@@ -752,43 +770,43 @@ msgstr ""
msgid "Show apps and features that require more technical knowledge."
msgstr ""
-#: plinth/modules/config/views.py:47
+#: plinth/modules/config/views.py:46
#, python-brace-format
msgid "Error setting hostname: {exception}"
msgstr ""
-#: plinth/modules/config/views.py:50
+#: plinth/modules/config/views.py:49
msgid "Hostname set"
msgstr ""
-#: plinth/modules/config/views.py:59
+#: plinth/modules/config/views.py:58
#, python-brace-format
msgid "Error setting domain name: {exception}"
msgstr ""
-#: plinth/modules/config/views.py:62
+#: plinth/modules/config/views.py:61
msgid "Domain name set"
msgstr ""
-#: plinth/modules/config/views.py:70
+#: plinth/modules/config/views.py:69
#, python-brace-format
msgid "Error setting webserver home page: {exception}"
msgstr ""
-#: plinth/modules/config/views.py:73
+#: plinth/modules/config/views.py:72
msgid "Webserver home page set"
msgstr ""
-#: plinth/modules/config/views.py:81
+#: plinth/modules/config/views.py:80
#, python-brace-format
msgid "Error changing advanced mode: {exception}"
msgstr ""
-#: plinth/modules/config/views.py:86
+#: plinth/modules/config/views.py:85
msgid "Showing advanced apps and features"
msgstr ""
-#: plinth/modules/config/views.py:89
+#: plinth/modules/config/views.py:88
msgid "Hiding advanced apps and features"
msgstr ""
@@ -837,19 +855,19 @@ msgstr ""
msgid "coquelicot"
msgstr ""
-#: plinth/modules/coquelicot/views.py:37
+#: plinth/modules/coquelicot/views.py:36
msgid "Upload password updated"
msgstr ""
-#: plinth/modules/coquelicot/views.py:40
+#: plinth/modules/coquelicot/views.py:39
msgid "Failed to update upload password"
msgstr ""
-#: plinth/modules/coquelicot/views.py:48
+#: plinth/modules/coquelicot/views.py:47
msgid "Maximum file size updated"
msgstr ""
-#: plinth/modules/coquelicot/views.py:51
+#: plinth/modules/coquelicot/views.py:50
msgid "Failed to update maximum file size"
msgstr ""
@@ -922,20 +940,16 @@ msgstr ""
msgid "Bittorrent client written in Python/PyGTK"
msgstr ""
-#: plinth/modules/diagnostics/__init__.py:19
+#: plinth/modules/diagnostics/__init__.py:24
msgid ""
"The system diagnostic test will run a number of checks on your system to "
"confirm that applications and services are working as expected."
msgstr ""
-#: plinth/modules/diagnostics/__init__.py:37
+#: plinth/modules/diagnostics/__init__.py:48
msgid "Diagnostics"
msgstr ""
-#: plinth/modules/diagnostics/diagnostics.py:48
-msgid "Diagnostic Test"
-msgstr ""
-
#: plinth/modules/diagnostics/templates/diagnostics.html:28
#: plinth/modules/diagnostics/templates/diagnostics_button.html:13
#: plinth/modules/diagnostics/templates/diagnostics_button.html:16
@@ -972,6 +986,10 @@ msgstr ""
msgid "Result"
msgstr ""
+#: plinth/modules/diagnostics/views.py:37
+msgid "Diagnostic Test"
+msgstr ""
+
#: plinth/modules/diaspora/__init__.py:45
msgid ""
"diaspora* is a decentralized social network where you can store and control "
@@ -1014,20 +1032,19 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25
#: plinth/modules/ejabberd/templates/ejabberd.html:43
-#: plinth/modules/i2p/templates/i2p.html:19
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47
#: plinth/modules/snapshot/templates/snapshot.html:15
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:35
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43
-#: plinth/templates/app.html:62
+#: plinth/templates/app.html:52
msgid "Update setup"
msgstr ""
#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46
#: plinth/modules/matrixsynapse/views.py:85
-#: plinth/modules/mediawiki/views.py:59 plinth/modules/openvpn/views.py:136
-#: plinth/modules/tor/views.py:137 plinth/views.py:185
+#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135
+#: plinth/modules/tor/views.py:136 plinth/views.py:178
msgid "Setting unchanged"
msgstr ""
@@ -1245,7 +1262,6 @@ msgstr ""
#: plinth/modules/tor/templates/tor.html:36
#: plinth/modules/wireguard/templates/wireguard_show_client.html:46
#: plinth/modules/wireguard/templates/wireguard_show_server.html:45
-#: plinth/templates/app.html:27
msgid "Status"
msgstr ""
@@ -1341,11 +1357,10 @@ msgid ""
msgstr ""
#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/i2p/templates/i2p.html:11
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
#: plinth/modules/snapshot/templates/snapshot.html:12
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:55
+#: plinth/templates/app.html:45
msgid "Configuration"
msgstr ""
@@ -1594,33 +1609,33 @@ msgstr ""
msgid "Delete %(name)s"
msgstr ""
-#: plinth/modules/gitweb/views.py:45
+#: plinth/modules/gitweb/views.py:44
msgid "Repository created."
msgstr ""
-#: plinth/modules/gitweb/views.py:67
+#: plinth/modules/gitweb/views.py:66
msgid "An error occurred while creating the repository."
msgstr ""
-#: plinth/modules/gitweb/views.py:80
+#: plinth/modules/gitweb/views.py:79
msgid "Repository edited."
msgstr ""
-#: plinth/modules/gitweb/views.py:85
+#: plinth/modules/gitweb/views.py:84
msgid "Edit repository"
msgstr ""
-#: plinth/modules/gitweb/views.py:113 plinth/modules/searx/views.py:42
-#: plinth/modules/searx/views.py:53 plinth/modules/tor/views.py:159
+#: plinth/modules/gitweb/views.py:112 plinth/modules/searx/views.py:41
+#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:158
msgid "An error occurred during configuration."
msgstr ""
-#: plinth/modules/gitweb/views.py:134
+#: plinth/modules/gitweb/views.py:133
#, python-brace-format
msgid "{name} deleted."
msgstr ""
-#: plinth/modules/gitweb/views.py:138
+#: plinth/modules/gitweb/views.py:137
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr ""
@@ -1635,38 +1650,27 @@ msgstr ""
msgid "Manual"
msgstr ""
-#: plinth/modules/help/__init__.py:37 plinth/modules/help/help.py:43
+#: plinth/modules/help/__init__.py:37
#: plinth/modules/help/templates/help_support.html:9
-#: plinth/templates/help-menu.html:27 plinth/templates/help-menu.html:28
+#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
+#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41 plinth/modules/help/help.py:37
+#: plinth/modules/help/__init__.py:41
#: plinth/modules/help/templates/help_feedback.html:9
-#: plinth/templates/help-menu.html:33 plinth/templates/help-menu.html:34
+#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
+#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45 plinth/modules/help/help.py:31
+#: plinth/modules/help/__init__.py:45
#: plinth/modules/help/templates/help_contribute.html:9
-#: plinth/templates/help-menu.html:39 plinth/templates/help-menu.html:40
+#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
+#: plinth/templates/help-menu.html:40
msgid "Contribute"
msgstr ""
-#: plinth/modules/help/help.py:25
-msgid "Documentation and FAQ"
-msgstr ""
-
-#: plinth/modules/help/help.py:51
-#, python-brace-format
-msgid "About {box_name}"
-msgstr ""
-
-#: plinth/modules/help/help.py:86
-#, python-brace-format
-msgid "{box_name} Manual"
-msgstr ""
-
#: plinth/modules/help/templates/help_about.html:17
#, python-format
msgid ""
@@ -1879,6 +1883,20 @@ msgid ""
"before submitting the bug report."
msgstr ""
+#: plinth/modules/help/views.py:25
+msgid "Documentation and FAQ"
+msgstr ""
+
+#: plinth/modules/help/views.py:51
+#, python-brace-format
+msgid "About {box_name}"
+msgstr ""
+
+#: plinth/modules/help/views.py:86
+#, python-brace-format
+msgid "{box_name} Manual"
+msgstr ""
+
#: plinth/modules/i2p/__init__.py:28
msgid ""
"The Invisible Internet Project is an anonymous network layer intended to "
@@ -1915,41 +1933,33 @@ msgstr ""
msgid "I2P Proxy"
msgstr ""
-#: plinth/modules/i2p/templates/i2p_service.html:16
-#: plinth/templates/clients.html:28
-msgid "Launch"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:19
-msgid "Proxies"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:22
-msgid "Anonymous torrents"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:64
+#: plinth/modules/i2p/templates/i2p.html:12
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:67
+#: 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:70
+#: 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:79
-msgid "Anonymous Torrents"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:82
+#: 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 "
@@ -2027,41 +2037,41 @@ msgid ""
"history. Delete this wiki or blog permanently?"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:73
+#: plinth/modules/ikiwiki/views.py:72
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:76
+#: plinth/modules/ikiwiki/views.py:75
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:86
+#: plinth/modules/ikiwiki/views.py:85
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:89
+#: plinth/modules/ikiwiki/views.py:88
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:104
+#: plinth/modules/ikiwiki/views.py:103
#, python-brace-format
msgid "{title} deleted."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:108
+#: plinth/modules/ikiwiki/views.py:107
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr ""
-#: plinth/modules/infinoted/__init__.py:26
+#: plinth/modules/infinoted/__init__.py:25
msgid "infinoted is a server for Gobby, a collaborative text editor."
msgstr ""
-#: plinth/modules/infinoted/__init__.py:28
+#: plinth/modules/infinoted/__init__.py:27
#, python-brace-format
msgid ""
"To use it, download Gobby, desktop "
@@ -2069,11 +2079,11 @@ msgid ""
"enter your {box_name}'s domain name."
msgstr ""
-#: plinth/modules/infinoted/__init__.py:48
+#: plinth/modules/infinoted/__init__.py:47
msgid "infinoted"
msgstr ""
-#: plinth/modules/infinoted/__init__.py:49
+#: plinth/modules/infinoted/__init__.py:48
msgid "Gobby Server"
msgstr ""
@@ -2107,7 +2117,7 @@ msgid "Chat Client"
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:125
-#: plinth/templates/base.html:238
+#: plinth/templates/base.html:237
msgid "JavaScript license information"
msgstr ""
@@ -2404,27 +2414,27 @@ msgid ""
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:54
+#: plinth/modules/mediawiki/views.py:53
msgid "Password updated"
msgstr ""
-#: plinth/modules/mediawiki/views.py:73
+#: plinth/modules/mediawiki/views.py:72
msgid "Public registrations enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:82
+#: plinth/modules/mediawiki/views.py:81
msgid "Public registrations disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:87
+#: plinth/modules/mediawiki/views.py:86
msgid "Private mode enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:94
+#: plinth/modules/mediawiki/views.py:93
msgid "Private mode disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:102
+#: plinth/modules/mediawiki/views.py:101
msgid "Default skin changed"
msgstr ""
@@ -2492,19 +2502,19 @@ msgstr ""
msgid "Port"
msgstr ""
-#: plinth/modules/minetest/views.py:50
+#: plinth/modules/minetest/views.py:49
msgid "Maximum players configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:57
+#: plinth/modules/minetest/views.py:56
msgid "Creative mode configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:63
+#: plinth/modules/minetest/views.py:62
msgid "PVP configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:69
+#: plinth/modules/minetest/views.py:68
msgid "Damage configuration updated"
msgstr ""
@@ -2818,23 +2828,23 @@ msgstr ""
msgid "All web apps"
msgstr ""
-#: plinth/modules/networks/__init__.py:35
+#: plinth/modules/networks/__init__.py:40
msgid ""
"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
"PPPoE. Share that connection with other devices on the network."
msgstr ""
-#: plinth/modules/networks/__init__.py:37
+#: plinth/modules/networks/__init__.py:42
msgid ""
"Devices administered through other methods may not be available for "
"configuration here."
msgstr ""
-#: plinth/modules/networks/__init__.py:58
+#: plinth/modules/networks/__init__.py:64
msgid "Networks"
msgstr ""
-#: plinth/modules/networks/__init__.py:151
+#: plinth/modules/networks/__init__.py:157
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr ""
@@ -3061,10 +3071,40 @@ msgid "Open"
msgstr ""
#: plinth/modules/networks/forms.py:297
+#, python-brace-format
+msgid "Choose how your {box_name} is connected to your network"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:304
+#, python-brace-format
+msgid ""
+"Connected to a router
Your {box_name} gets its "
+"Internet connection from your router via Wi-Fi or Ethernet cable. This is a "
+"typical home setup.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:311
+#, python-brace-format
+msgid ""
+"{box_name} is your router
Your {box_name} has "
+"multiple network interfaces such as multiple Ethernet ports or a Wi-Fi "
+"adapter. {box_name} is directly connected to the Internet and all your "
+"devices connect to {box_name} for their Internet connectivity.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:320
+#, python-brace-format
+msgid ""
+"Directly connected to the Internet
Your Internet "
+"connection is directly attached to your {box_name} and there are no other "
+"devices on the network. This can happen on community or cloud setups.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:339
msgid "Choose your internet connection type"
msgstr ""
-#: plinth/modules/networks/forms.py:301
+#: plinth/modules/networks/forms.py:343
msgid ""
"I have a public IP address that may change over time
This means that devices on the Internet can reach you when you are "
@@ -3075,7 +3115,7 @@ msgid ""
"over time or not, it is safer to choose this option.
"
msgstr ""
-#: plinth/modules/networks/forms.py:313
+#: plinth/modules/networks/forms.py:355
#, python-brace-format
msgid ""
"I have a public IP address that does not change overtime (recommended)
"
msgstr ""
-#: plinth/modules/networks/forms.py:326
+#: plinth/modules/networks/forms.py:368
#, python-brace-format
msgid ""
"I dont have a public IP address
This means that "
@@ -3099,11 +3139,17 @@ msgid ""
"workaround solutions but each solution has some limitations.
"
msgstr ""
-#: plinth/modules/networks/forms.py:351
+#: plinth/modules/networks/forms.py:381
+msgid ""
+"I do not know the type of connection my ISP provides
You will be suggested the most conservative actions.
"
msgstr ""
-#: plinth/modules/networks/forms.py:368
+#: plinth/modules/networks/forms.py:415
#, python-brace-format
msgid ""
"Forward specific traffic as needed by each application
"
msgstr ""
-#: plinth/modules/networks/forms.py:382
+#: plinth/modules/networks/forms.py:429
msgid ""
"Router is currently unconfigured
Choose this if you "
"have not configured or are unable to configure the router currently and wish "
"to be reminded later. Some of the other configuration steps may fail.
"
msgstr ""
-#: plinth/modules/networks/networks.py:32
-msgid "Network Connections"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:46
-msgid "Cannot show connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:81
-msgid "Connection Information"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:95
-msgid "Cannot edit connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:101
-msgid "This type of connection is not yet understood."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:123
-#: plinth/modules/networks/networks.py:207
-#: plinth/modules/networks/templates/connections_edit.html:20
-msgid "Edit Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:219
-#, python-brace-format
-msgid "Activated connection {name}."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:223
-msgid "Failed to activate connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:229
-#, python-brace-format
-msgid "Failed to activate connection {name}: No suitable device is available."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:242
-#, python-brace-format
-msgid "Deactivated connection {name}."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:246
-msgid "Failed to de-activate connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:256
-#: plinth/modules/networks/templates/connections_list.html:12
-#: plinth/modules/networks/templates/connections_list.html:14
-msgid "Nearby Wi-Fi Networks"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:280
-#: plinth/modules/networks/templates/connections_list.html:17
-#: plinth/modules/networks/templates/connections_list.html:19
-#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
-msgid "Add Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:298
-msgid "Adding New Generic Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:316
-msgid "Adding New Ethernet Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:334
-msgid "Adding New PPPoE Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:369
-msgid "Adding New Wi-Fi Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:384
-#, python-brace-format
-msgid "Connection {name} deleted."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:388
-#: plinth/modules/networks/networks.py:398
-msgid "Failed to delete connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:403
-#: plinth/modules/networks/templates/connections_delete.html:11
-msgid "Delete Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:428
-msgid "Router configuration type saved."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:474
-msgid "Internet connection type saved."
-msgstr ""
-
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
msgstr ""
@@ -3241,7 +3186,7 @@ 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:152 plinth/templates/base.html:153
+#: plinth/templates/base.html:151 plinth/templates/base.html:152
msgid "Edit"
msgstr ""
@@ -3412,6 +3357,11 @@ msgstr ""
msgid "Create Connection"
msgstr ""
+#: plinth/modules/networks/templates/connections_delete.html:11
+#: plinth/modules/networks/views.py:408
+msgid "Delete Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_delete.html:14
#, python-format
msgid "Delete connection %(name)s permanently?"
@@ -3452,10 +3402,28 @@ msgstr ""
msgid "Computer"
msgstr ""
+#: plinth/modules/networks/templates/connections_edit.html:20
+#: plinth/modules/networks/views.py:128 plinth/modules/networks/views.py:212
+msgid "Edit Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_list.html:8
msgid "Connections"
msgstr ""
+#: plinth/modules/networks/templates/connections_list.html:12
+#: plinth/modules/networks/templates/connections_list.html:14
+#: plinth/modules/networks/views.py:261
+msgid "Nearby Wi-Fi Networks"
+msgstr ""
+
+#: plinth/modules/networks/templates/connections_list.html:17
+#: plinth/modules/networks/templates/connections_list.html:19
+#: plinth/modules/networks/views.py:285
+#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
+msgid "Add Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_list.html:29
#, python-format
msgid "Delete connection %(name)s"
@@ -3483,13 +3451,15 @@ msgid ""
"information is used only to guide you with further setup."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:18
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:18
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
+#: plinth/modules/networks/templates/network_topology_firstboot.html:19
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
msgid "Skip this step"
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21
+#: plinth/modules/networks/templates/network_topology_firstboot.html:21
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
msgid "Next"
msgstr ""
@@ -3516,11 +3486,62 @@ msgstr ""
msgid "My ISP does not provide a public IP address."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_main.html:37
-#: plinth/modules/networks/templates/router_configuration_main.html:29
+#: plinth/modules/networks/templates/internet_connectivity_main.html:35
+msgid "I do not know the type of connection my ISP provides."
+msgstr ""
+
+#: plinth/modules/networks/templates/internet_connectivity_main.html:41
+#: plinth/modules/networks/templates/network_topology_main.html:41
msgid "Update..."
msgstr ""
+#: plinth/modules/networks/templates/network_topology_content.html:10
+#, python-format
+msgid "How is Your %(box_name)s Connected to the Internet?"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_content.html:16
+#, python-format
+msgid ""
+"Select an option that best describes how your %(box_name)s is connected in "
+"your network. This information is used to guide you with further setup. It "
+"can be changed later."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:9
+#, python-format
+msgid "%(box_name)s Internet Connectivity"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:15
+#, python-format
+msgid ""
+"The following best describes how your %(box_name)s is connected in your "
+"network. This information is used only to suggest necessary configuration "
+"actions."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:24
+#, python-format
+msgid ""
+"Your %(box_name)s gets its Internet connection from your router via Wi-Fi or "
+"Ethernet cable. This is a typical home setup."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:29
+#, python-format
+msgid ""
+"Your %(box_name)s is directly connected to the Internet and all your devices "
+"connect to %(box_name)s for their Internet connectivity."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:34
+#, python-format
+msgid ""
+"Your Internet connection is directly attached to your %(box_name)s and there "
+"are no other devices on the network."
+msgstr ""
+
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, python-format
msgid "Setup %(box_name)s Behind a Router"
@@ -3569,24 +3590,72 @@ msgid ""
"full instructions on how to perform this task."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:9
-#, python-format
-msgid "%(box_name)s Internet Connectivity"
+#: plinth/modules/networks/views.py:36
+msgid "Network Connections"
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_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."
+#: plinth/modules/networks/views.py:51
+msgid "Cannot show connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:23
-#, python-format
-msgid ""
-"Your %(box_name)s gets its Internet from your Router via Wi-Fi or Ethernet "
-"cable. This is a typical home setup."
+#: plinth/modules/networks/views.py:86
+msgid "Connection Information"
+msgstr ""
+
+#: plinth/modules/networks/views.py:100
+msgid "Cannot edit connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:106
+msgid "This type of connection is not yet understood."
+msgstr ""
+
+#: plinth/modules/networks/views.py:224
+#, python-brace-format
+msgid "Activated connection {name}."
+msgstr ""
+
+#: plinth/modules/networks/views.py:228
+msgid "Failed to activate connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:234
+#, python-brace-format
+msgid "Failed to activate connection {name}: No suitable device is available."
+msgstr ""
+
+#: plinth/modules/networks/views.py:247
+#, python-brace-format
+msgid "Deactivated connection {name}."
+msgstr ""
+
+#: plinth/modules/networks/views.py:251
+msgid "Failed to de-activate connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:303
+msgid "Adding New Generic Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:321
+msgid "Adding New Ethernet Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:339
+msgid "Adding New PPPoE Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:374
+msgid "Adding New Wi-Fi Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:389
+#, python-brace-format
+msgid "Connection {name} deleted."
+msgstr ""
+
+#: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403
+msgid "Failed to delete connection: Connection not found."
msgstr ""
#: plinth/modules/openvpn/__init__.py:26
@@ -3669,11 +3738,11 @@ msgstr ""
msgid "Download my profile"
msgstr ""
-#: plinth/modules/openvpn/views.py:114
+#: plinth/modules/openvpn/views.py:113
msgid "Setup completed."
msgstr ""
-#: plinth/modules/openvpn/views.py:116
+#: plinth/modules/openvpn/views.py:115
msgid "Setup failed."
msgstr ""
@@ -3979,14 +4048,14 @@ msgstr ""
msgid "Shut Down Now"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:29
+#: plinth/modules/privoxy/__init__.py:28
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
"access, and removing ads and other obnoxious Internet junk. "
msgstr ""
-#: plinth/modules/privoxy/__init__.py:34
+#: plinth/modules/privoxy/__init__.py:33
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -3996,15 +4065,15 @@ msgid ""
"\">http://p.p."
msgstr ""
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Privoxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:58
+#: plinth/modules/privoxy/__init__.py:57
msgid "Web Proxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:121
+#: plinth/modules/privoxy/__init__.py:116
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
@@ -4352,8 +4421,8 @@ msgstr ""
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
-#: plinth/modules/searx/views.py:39 plinth/modules/searx/views.py:50
-#: plinth/modules/tor/views.py:130 plinth/modules/tor/views.py:157
+#: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49
+#: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156
msgid "Configuration updated."
msgstr ""
@@ -4806,7 +4875,7 @@ msgstr ""
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
@@ -5053,7 +5122,7 @@ msgstr ""
#: plinth/modules/storage/templates/storage.html:87
#: plinth/modules/storage/templates/storage_expand.html:24
-#: plinth/modules/storage/views.py:58
+#: plinth/modules/storage/views.py:57
msgid "Expand Root Partition"
msgstr ""
@@ -5065,25 +5134,25 @@ msgid ""
"root partition."
msgstr ""
-#: plinth/modules/storage/views.py:70
+#: plinth/modules/storage/views.py:69
#, python-brace-format
msgid "Error expanding partition: {exception}"
msgstr ""
-#: plinth/modules/storage/views.py:73
+#: plinth/modules/storage/views.py:72
msgid "Partition expanded successfully."
msgstr ""
-#: plinth/modules/storage/views.py:91
+#: plinth/modules/storage/views.py:90
#, python-brace-format
msgid "{drive_vendor} {drive_model} can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:95
+#: plinth/modules/storage/views.py:94
msgid "Device can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:105
+#: plinth/modules/storage/views.py:104
#, python-brace-format
msgid "Error ejecting device: {error_message}"
msgstr ""
@@ -5453,32 +5522,32 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:89
+#: plinth/modules/upgrades/views.py:88
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:48
+#: plinth/modules/upgrades/views.py:47
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:52
+#: plinth/modules/upgrades/views.py:51
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:55
+#: plinth/modules/upgrades/views.py:54
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:57
+#: plinth/modules/upgrades/views.py:56
msgid "Settings unchanged"
msgstr ""
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:82
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:85
msgid "Starting upgrade failed."
msgstr ""
@@ -5613,7 +5682,7 @@ msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:121
+#: plinth/modules/users/views.py:120
msgid "Delete User"
msgstr ""
@@ -5674,29 +5743,29 @@ msgstr ""
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:74
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:76
+#: plinth/modules/users/views.py:75
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:131
+#: plinth/modules/users/views.py:130
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:138
+#: plinth/modules/users/views.py:137
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:146
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:148
+#: plinth/modules/users/views.py:147
msgid "Password changed successfully."
msgstr ""
@@ -5839,7 +5908,7 @@ msgid "Add a new peer"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:61
-#: plinth/modules/wireguard/views.py:51
+#: plinth/modules/wireguard/views.py:50
msgid "Add Allowed Client"
msgstr ""
@@ -5866,7 +5935,7 @@ msgid "Add a new server"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:108
-#: plinth/modules/wireguard/views.py:160
+#: plinth/modules/wireguard/views.py:159
msgid "Add Connection to Server"
msgstr ""
@@ -5954,59 +6023,59 @@ msgstr ""
msgid "IP address of this machine:"
msgstr ""
-#: plinth/modules/wireguard/views.py:46
+#: plinth/modules/wireguard/views.py:45
msgid "Added new client."
msgstr ""
-#: plinth/modules/wireguard/views.py:61 plinth/modules/wireguard/views.py:120
+#: plinth/modules/wireguard/views.py:60 plinth/modules/wireguard/views.py:119
msgid "Client with public key already exists"
msgstr ""
-#: plinth/modules/wireguard/views.py:74
+#: plinth/modules/wireguard/views.py:73
msgid "Allowed Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:96
+#: plinth/modules/wireguard/views.py:95
msgid "Updated client."
msgstr ""
-#: plinth/modules/wireguard/views.py:101
+#: plinth/modules/wireguard/views.py:100
msgid "Modify Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:134
+#: plinth/modules/wireguard/views.py:133
msgid "Delete Allowed Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:143
+#: plinth/modules/wireguard/views.py:142
msgid "Client deleted."
msgstr ""
-#: plinth/modules/wireguard/views.py:145
+#: plinth/modules/wireguard/views.py:144
msgid "Client not found"
msgstr ""
-#: plinth/modules/wireguard/views.py:155
+#: plinth/modules/wireguard/views.py:154
msgid "Added new server."
msgstr ""
-#: plinth/modules/wireguard/views.py:176
+#: plinth/modules/wireguard/views.py:175
msgid "Connection to Server"
msgstr ""
-#: plinth/modules/wireguard/views.py:194
+#: plinth/modules/wireguard/views.py:193
msgid "Updated server."
msgstr ""
-#: plinth/modules/wireguard/views.py:199
+#: plinth/modules/wireguard/views.py:198
msgid "Modify Connection to Server"
msgstr ""
-#: plinth/modules/wireguard/views.py:236
+#: plinth/modules/wireguard/views.py:235
msgid "Delete Connection to Server"
msgstr ""
-#: plinth/modules/wireguard/views.py:256
+#: plinth/modules/wireguard/views.py:255
msgid "Server deleted."
msgstr ""
@@ -6081,12 +6150,7 @@ msgstr ""
msgid "Installation"
msgstr ""
-#: plinth/templates/app.html:32
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr ""
-
-#: plinth/templates/app.html:37
+#: plinth/templates/app.html:29
#, python-format
msgid "Service %(service_name)s is not running."
msgstr ""
@@ -6096,44 +6160,44 @@ msgstr ""
msgid "Core functionality and web interface for %(box_name)s"
msgstr ""
-#: plinth/templates/base.html:81
+#: plinth/templates/base.html:80
msgid "Toggle navigation"
msgstr ""
-#: plinth/templates/base.html:105 plinth/templates/base.html:108
+#: plinth/templates/base.html:104 plinth/templates/base.html:107
msgid "Home"
msgstr ""
-#: plinth/templates/base.html:113 plinth/templates/base.html:117
+#: plinth/templates/base.html:112 plinth/templates/base.html:116
msgid "Apps"
msgstr ""
-#: plinth/templates/base.html:122 plinth/templates/base.html:126
+#: plinth/templates/base.html:121 plinth/templates/base.html:125
msgid "System"
msgstr ""
-#: plinth/templates/base.html:158 plinth/templates/base.html:159
+#: plinth/templates/base.html:157 plinth/templates/base.html:158
msgid "Change password"
msgstr ""
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:165 plinth/templates/base.html:166
msgid "Restart"
msgstr ""
-#: plinth/templates/base.html:172 plinth/templates/base.html:173
+#: plinth/templates/base.html:171 plinth/templates/base.html:172
msgid "Shut down"
msgstr ""
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:179 plinth/templates/base.html:180
+#: plinth/templates/base.html:204 plinth/templates/base.html:206
msgid "Log out"
msgstr ""
-#: plinth/templates/base.html:189 plinth/templates/base.html:192
+#: plinth/templates/base.html:188 plinth/templates/base.html:191
msgid "Select language"
msgstr ""
-#: plinth/templates/base.html:197 plinth/templates/base.html:199
+#: plinth/templates/base.html:196 plinth/templates/base.html:198
msgid "Log in"
msgstr ""
@@ -6327,11 +6391,11 @@ msgstr ""
msgid "Client Apps"
msgstr ""
-#: plinth/views.py:189
+#: plinth/views.py:182
msgid "Application enabled"
msgstr ""
-#: plinth/views.py:192
+#: plinth/views.py:185
msgid "Application disabled"
msgstr ""
diff --git a/plinth/locale/el/LC_MESSAGES/django.po b/plinth/locale/el/LC_MESSAGES/django.po
index c44a738aa..33e7c5f65 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-02-24 19:12-0500\n"
+"POT-Creation-Date: 2020-03-09 19:13-0400\n"
"PO-Revision-Date: 2020-01-25 17:21+0000\n"
"Last-Translator: Nektarios Katakis \n"
"Language-Team: Greek Ρυθμίστε page."
#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/i2p/templates/i2p.html:11
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
#: plinth/modules/snapshot/templates/snapshot.html:12
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:55
+#: plinth/templates/app.html:45
msgid "Configuration"
msgstr "Ρύθμισης παραμέτρων"
@@ -1857,33 +1880,33 @@ msgstr "Να διαγραφεί μόνιμα αυτό το αποθετήριο;
msgid "Delete %(name)s"
msgstr "Διαγραφή %(name)s"
-#: plinth/modules/gitweb/views.py:45
+#: plinth/modules/gitweb/views.py:44
msgid "Repository created."
msgstr "Το αποθετήριο δημιουργήθηκε."
-#: plinth/modules/gitweb/views.py:67
+#: plinth/modules/gitweb/views.py:66
msgid "An error occurred while creating the repository."
msgstr "Παρουσιάστηκε σφάλμα κατά τη δημιουργία του αποθετηρίου."
-#: plinth/modules/gitweb/views.py:80
+#: plinth/modules/gitweb/views.py:79
msgid "Repository edited."
msgstr "To αποθετήριο τροποποιήθηκε."
-#: plinth/modules/gitweb/views.py:85
+#: plinth/modules/gitweb/views.py:84
msgid "Edit repository"
msgstr "Τροποποίηση αποθετηρίου"
-#: plinth/modules/gitweb/views.py:113 plinth/modules/searx/views.py:42
-#: plinth/modules/searx/views.py:53 plinth/modules/tor/views.py:159
+#: plinth/modules/gitweb/views.py:112 plinth/modules/searx/views.py:41
+#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:158
msgid "An error occurred during configuration."
msgstr "Παρουσιάστηκε σφάλμα κατά τη ρύθμιση παραμέτρων."
-#: plinth/modules/gitweb/views.py:134
+#: plinth/modules/gitweb/views.py:133
#, python-brace-format
msgid "{name} deleted."
msgstr "το {name} διαγράφηκε."
-#: plinth/modules/gitweb/views.py:138
+#: plinth/modules/gitweb/views.py:137
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "Δεν ήταν δυνατή η διαγραφή του {name}: {error}"
@@ -1898,38 +1921,27 @@ msgstr "Boηθητικά έγγραφα"
msgid "Manual"
msgstr "Εγχειρίδιο"
-#: plinth/modules/help/__init__.py:37 plinth/modules/help/help.py:43
+#: plinth/modules/help/__init__.py:37
#: plinth/modules/help/templates/help_support.html:9
-#: plinth/templates/help-menu.html:27 plinth/templates/help-menu.html:28
+#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
+#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr "Λάβετε Υποστήριξη"
-#: plinth/modules/help/__init__.py:41 plinth/modules/help/help.py:37
+#: plinth/modules/help/__init__.py:41
#: plinth/modules/help/templates/help_feedback.html:9
-#: plinth/templates/help-menu.html:33 plinth/templates/help-menu.html:34
+#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
+#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr "Υποβάλετε σχόλια"
-#: plinth/modules/help/__init__.py:45 plinth/modules/help/help.py:31
+#: plinth/modules/help/__init__.py:45
#: plinth/modules/help/templates/help_contribute.html:9
-#: plinth/templates/help-menu.html:39 plinth/templates/help-menu.html:40
+#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
+#: plinth/templates/help-menu.html:40
msgid "Contribute"
msgstr "Συνεισφέρετε"
-#: plinth/modules/help/help.py:25
-msgid "Documentation and FAQ"
-msgstr "Βοηθητικά έγγραφα και συχνές ερωτήσεις"
-
-#: plinth/modules/help/help.py:51
-#, python-brace-format
-msgid "About {box_name}"
-msgstr "Σχετικά με το {box_name}"
-
-#: plinth/modules/help/help.py:86
-#, python-brace-format
-msgid "{box_name} Manual"
-msgstr "Εγχειρίδιο για το {box_name}"
-
#: plinth/modules/help/templates/help_about.html:17
#, python-format
msgid ""
@@ -2222,6 +2234,20 @@ msgstr ""
"Παρακαλώ αφαιρέστε κωδικούς πρόσβασης ή άλλα προσωπικά στοιχεία από το "
"αρχείο καταγραφής πριν από την υποβολή της αναφοράς σφάλματος."
+#: plinth/modules/help/views.py:25
+msgid "Documentation and FAQ"
+msgstr "Βοηθητικά έγγραφα και συχνές ερωτήσεις"
+
+#: plinth/modules/help/views.py:51
+#, python-brace-format
+msgid "About {box_name}"
+msgstr "Σχετικά με το {box_name}"
+
+#: plinth/modules/help/views.py:86
+#, python-brace-format
+msgid "{box_name} Manual"
+msgstr "Εγχειρίδιο για το {box_name}"
+
#: plinth/modules/i2p/__init__.py:28
msgid ""
"The Invisible Internet Project is an anonymous network layer intended to "
@@ -2266,24 +2292,20 @@ msgstr "Δίκτυο ανωνυμίας"
msgid "I2P Proxy"
msgstr "Διακομιστής μεσολάβησης I2P"
-#: plinth/modules/i2p/templates/i2p_service.html:16
-#: plinth/templates/clients.html:28
-msgid "Launch"
-msgstr "Έναρξη"
-
-#: plinth/modules/i2p/views.py:19
-msgid "Proxies"
-msgstr "Διακομιστές μεσολάβησης"
-
-#: plinth/modules/i2p/views.py:22
-msgid "Anonymous torrents"
-msgstr "Ανώνυμα torrents"
-
-#: plinth/modules/i2p/views.py:64
+#: plinth/modules/i2p/templates/i2p.html:12
msgid "I2P Proxies and Tunnels"
msgstr "I2Ρ διακομιστές μεσολάβησης και σύραγγες"
-#: plinth/modules/i2p/views.py:67
+#: 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 "Ανώνυμα torrents"
+
+#: 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 "
@@ -2293,7 +2315,7 @@ msgstr ""
"(eepsites) ανώνυμα. Για αυτό, το πρόγραμμα περιήγησής σας, κατά προτίμηση "
"ένα Tor browser, πρέπει να ρυθμιστεί για ένα διακομιστή μεσολάβησης."
-#: plinth/modules/i2p/views.py:70
+#: 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."
@@ -2302,11 +2324,7 @@ msgstr ""
"IRC. Επιπλέον διακομιστές μεσολάβησης και σήραγγες μπορούν να ρυθμιστούν "
"χρησιμοποιώντας το interface ρυθμίσεων της σήραγγας."
-#: plinth/modules/i2p/views.py:79
-msgid "Anonymous Torrents"
-msgstr "Ανώνυμα torrents"
-
-#: plinth/modules/i2p/views.py:82
+#: 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 "
@@ -2399,43 +2417,43 @@ msgstr ""
"σχόλια, συμπεριλαμβανομένου του ιστορικού αναθεωρήσεων. Να διαγραφεί "
"οριστικά αυτό το wiki ή το blog;"
-#: plinth/modules/ikiwiki/views.py:73
+#: plinth/modules/ikiwiki/views.py:72
#, python-brace-format
msgid "Created wiki {name}."
msgstr "Δημιουργήθηκε το wiki {name}."
-#: plinth/modules/ikiwiki/views.py:76
+#: plinth/modules/ikiwiki/views.py:75
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Δεν ήταν δυνατή η δημιουργία wiki: {error}"
-#: plinth/modules/ikiwiki/views.py:86
+#: plinth/modules/ikiwiki/views.py:85
#, python-brace-format
msgid "Created blog {name}."
msgstr "Δημιουργήθηκε το blog {name}."
-#: plinth/modules/ikiwiki/views.py:89
+#: plinth/modules/ikiwiki/views.py:88
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Δεν ήταν δυνατή η δημιουργία ιστολογίου: {error}"
-#: plinth/modules/ikiwiki/views.py:104
+#: plinth/modules/ikiwiki/views.py:103
#, python-brace-format
msgid "{title} deleted."
msgstr "{title} διαγράφηκε."
-#: plinth/modules/ikiwiki/views.py:108
+#: plinth/modules/ikiwiki/views.py:107
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr "Δεν ήταν δυνατή η διαγραφή του {title}: {error}"
-#: plinth/modules/infinoted/__init__.py:26
+#: plinth/modules/infinoted/__init__.py:25
msgid "infinoted is a server for Gobby, a collaborative text editor."
msgstr ""
"infinoted είναι ένας διακομιστής για Γκόμπι, ένα πρόγραμμα που μπορείτε να "
"συνεργαστείτε στην επεξεργασία κειμένου."
-#: plinth/modules/infinoted/__init__.py:28
+#: plinth/modules/infinoted/__init__.py:27
#, python-brace-format
msgid ""
"To use it, download Gobby, desktop "
@@ -2447,11 +2465,11 @@ msgstr ""
"επιλέξτε \"σύνδεση στο διακομιστή\" και πληκτρολογήστε το όνομα διαδικτύου "
"σας για το {box_name}."
-#: plinth/modules/infinoted/__init__.py:48
+#: plinth/modules/infinoted/__init__.py:47
msgid "infinoted"
msgstr "infinoted"
-#: plinth/modules/infinoted/__init__.py:49
+#: plinth/modules/infinoted/__init__.py:48
msgid "Gobby Server"
msgstr "Gobby Server"
@@ -2489,7 +2507,7 @@ msgid "Chat Client"
msgstr "Πρόγραμμα-πελάτης συνομιλίας"
#: plinth/modules/jsxc/templates/jsxc_launch.html:125
-#: plinth/templates/base.html:238
+#: plinth/templates/base.html:237
msgid "JavaScript license information"
msgstr "Πληροφορίες άδειας χρήσης JavaScript"
@@ -2876,27 +2894,27 @@ msgstr ""
"Επιλέξτε μια προκαθορισμένη εμφάνιση για την εγκατάσταση του wiki σας. Οι "
"χρήστες έχουν την επιλογή να επιλέξουν την εμφάνιση που προτιμούν."
-#: plinth/modules/mediawiki/views.py:54
+#: plinth/modules/mediawiki/views.py:53
msgid "Password updated"
msgstr "Ενημερώθηκε ο κωδικός πρόσβασης"
-#: plinth/modules/mediawiki/views.py:73
+#: plinth/modules/mediawiki/views.py:72
msgid "Public registrations enabled"
msgstr "Η δημόσια εγγραφή ενεργοποιήθηκε"
-#: plinth/modules/mediawiki/views.py:82
+#: plinth/modules/mediawiki/views.py:81
msgid "Public registrations disabled"
msgstr "Οι δημόσιες εγγραφές είναι απενεργοποιημένες"
-#: plinth/modules/mediawiki/views.py:87
+#: plinth/modules/mediawiki/views.py:86
msgid "Private mode enabled"
msgstr "Η ιδιωτική λειτουργία είναι ενεργοποιημένη"
-#: plinth/modules/mediawiki/views.py:94
+#: plinth/modules/mediawiki/views.py:93
msgid "Private mode disabled"
msgstr "Η ιδιωτική λειτουργία απενεργοποιήθηκε"
-#: plinth/modules/mediawiki/views.py:102
+#: plinth/modules/mediawiki/views.py:101
msgid "Default skin changed"
msgstr "Η προεπιλεγμένη εμφάνιση άλλαξε"
@@ -2978,19 +2996,19 @@ msgstr "Διεύθυνση"
msgid "Port"
msgstr "Θύρα"
-#: plinth/modules/minetest/views.py:50
+#: plinth/modules/minetest/views.py:49
msgid "Maximum players configuration updated"
msgstr "Η ρύθμιση μέγιστου αριθμού παικτών πραγματοποιήθηκε"
-#: plinth/modules/minetest/views.py:57
+#: plinth/modules/minetest/views.py:56
msgid "Creative mode configuration updated"
msgstr "Η ρυθμιση δημιουργικής λειτουργίας πραγματοποιήθηκε"
-#: plinth/modules/minetest/views.py:63
+#: plinth/modules/minetest/views.py:62
msgid "PVP configuration updated"
msgstr "Η ρύθμιση PVP ενημερώθηκε"
-#: plinth/modules/minetest/views.py:69
+#: plinth/modules/minetest/views.py:68
msgid "Damage configuration updated"
msgstr "Η ρύθμιση ζημιών ενημερώθηκε"
@@ -3362,7 +3380,7 @@ msgstr "Όλα"
msgid "All web apps"
msgstr "Όλες οι εφαρμογές ιστού"
-#: plinth/modules/networks/__init__.py:35
+#: plinth/modules/networks/__init__.py:40
msgid ""
"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
"PPPoE. Share that connection with other devices on the network."
@@ -3371,7 +3389,7 @@ msgstr ""
"Ethernet, Wi-Fi ή PPPoE. Μοιραστείτε αυτήν τη σύνδεση με άλλες συσκευές στο "
"δίκτυο."
-#: plinth/modules/networks/__init__.py:37
+#: plinth/modules/networks/__init__.py:42
msgid ""
"Devices administered through other methods may not be available for "
"configuration here."
@@ -3379,11 +3397,11 @@ msgstr ""
"Οι συσκευές που διαχειρίζονται μέσω άλλων μεθόδων ενδέχεται να μην είναι "
"διαθέσιμες για ρύθμιση παραμέτρων εδώ."
-#: plinth/modules/networks/__init__.py:58
+#: plinth/modules/networks/__init__.py:64
msgid "Networks"
msgstr "Δίκτυα"
-#: plinth/modules/networks/__init__.py:151
+#: plinth/modules/networks/__init__.py:157
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "Χρήση του DNSSEC σε IPv {kind}"
@@ -3642,10 +3660,41 @@ msgid "Open"
msgstr "Ανοιχτό"
#: plinth/modules/networks/forms.py:297
+#, fuzzy, python-brace-format
+#| msgid "Use upstream bridges to connect to Tor network"
+msgid "Choose how your {box_name} is connected to your network"
+msgstr "Χρησιμοποιήστε εξωτερικές γέφυρες για να συνδεθείτε στο δίκτυο Tor"
+
+#: plinth/modules/networks/forms.py:304
+#, python-brace-format
+msgid ""
+"Connected to a router
Your {box_name} gets its "
+"Internet connection from your router via Wi-Fi or Ethernet cable. This is a "
+"typical home setup.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:311
+#, python-brace-format
+msgid ""
+"{box_name} is your router
Your {box_name} has "
+"multiple network interfaces such as multiple Ethernet ports or a Wi-Fi "
+"adapter. {box_name} is directly connected to the Internet and all your "
+"devices connect to {box_name} for their Internet connectivity.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:320
+#, python-brace-format
+msgid ""
+"Directly connected to the Internet
Your Internet "
+"connection is directly attached to your {box_name} and there are no other "
+"devices on the network. This can happen on community or cloud setups.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:339
msgid "Choose your internet connection type"
msgstr ""
-#: plinth/modules/networks/forms.py:301
+#: plinth/modules/networks/forms.py:343
msgid ""
"I have a public IP address that may change over time
This means that devices on the Internet can reach you when you are "
@@ -3656,7 +3705,7 @@ msgid ""
"over time or not, it is safer to choose this option.
"
msgstr ""
-#: plinth/modules/networks/forms.py:313
+#: plinth/modules/networks/forms.py:355
#, python-brace-format
msgid ""
"I have a public IP address that does not change overtime (recommended)
"
msgstr ""
-#: plinth/modules/networks/forms.py:326
+#: plinth/modules/networks/forms.py:368
#, python-brace-format
msgid ""
"I dont have a public IP address
This means that "
@@ -3680,13 +3729,19 @@ msgid ""
"workaround solutions but each solution has some limitations.
"
msgstr ""
-#: plinth/modules/networks/forms.py:351
+#: plinth/modules/networks/forms.py:381
+msgid ""
+"I do not know the type of connection my ISP provides
You will be suggested the most conservative actions.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:398
#, fuzzy
#| msgid "An error occurred during configuration."
msgid "Preferred router configuration"
msgstr "Παρουσιάστηκε σφάλμα κατά τη ρύθμιση παραμέτρων."
-#: plinth/modules/networks/forms.py:356
+#: plinth/modules/networks/forms.py:403
#, python-brace-format
msgid ""
"Use DMZ feature to forward all traffic (recommended)
"
msgstr ""
-#: plinth/modules/networks/forms.py:368
+#: plinth/modules/networks/forms.py:415
#, python-brace-format
msgid ""
"Forward specific traffic as needed by each application
"
msgstr ""
-#: plinth/modules/networks/forms.py:382
+#: plinth/modules/networks/forms.py:429
msgid ""
"Router is currently unconfigured
Choose this if you "
"have not configured or are unable to configure the router currently and wish "
"to be reminded later. Some of the other configuration steps may fail.
"
msgstr ""
-#: plinth/modules/networks/networks.py:32
-msgid "Network Connections"
-msgstr "Συνδέσεις δικτύου"
-
-#: plinth/modules/networks/networks.py:46
-msgid "Cannot show connection: Connection not found."
-msgstr "Δεν είναι δυνατή η εμφάνιση της σύνδεσης: δεν βρέθηκε σύνδεση."
-
-#: plinth/modules/networks/networks.py:81
-msgid "Connection Information"
-msgstr "Πληροφορίες σύνδεσης"
-
-#: plinth/modules/networks/networks.py:95
-msgid "Cannot edit connection: Connection not found."
-msgstr "Δεν είναι δυνατή η επεξεργασία της σύνδεσης: δεν βρέθηκε σύνδεση."
-
-#: plinth/modules/networks/networks.py:101
-msgid "This type of connection is not yet understood."
-msgstr "Αυτός ο τύπος σύνδεσης δεν έχει κατανοηθεί ακόμα."
-
-#: plinth/modules/networks/networks.py:123
-#: plinth/modules/networks/networks.py:207
-#: plinth/modules/networks/templates/connections_edit.html:20
-msgid "Edit Connection"
-msgstr "Επεξεργασία σύνδεσης"
-
-#: plinth/modules/networks/networks.py:219
-#, python-brace-format
-msgid "Activated connection {name}."
-msgstr "H σύνδεση {name} ενεργοποιήθηκε."
-
-#: plinth/modules/networks/networks.py:223
-msgid "Failed to activate connection: Connection not found."
-msgstr "Απέτυχε η ενεργοποίηση της σύνδεσης: η σύνδεση δεν βρέθηκε."
-
-#: plinth/modules/networks/networks.py:229
-#, python-brace-format
-msgid "Failed to activate connection {name}: No suitable device is available."
-msgstr ""
-"Απέτυχε η ενεργοποίηση της σύνδεσης {name}: δεν υπάρχει διαθέσιμη κατάλληλη "
-"συσκευή."
-
-#: plinth/modules/networks/networks.py:242
-#, python-brace-format
-msgid "Deactivated connection {name}."
-msgstr "Aπενεργοποιήθηκε η σύνδεση {name}."
-
-#: plinth/modules/networks/networks.py:246
-msgid "Failed to de-activate connection: Connection not found."
-msgstr "Απέτυχε η απενεργοποίηση της σύνδεσης: η σύνδεση δεν βρέθηκε."
-
-#: plinth/modules/networks/networks.py:256
-#: plinth/modules/networks/templates/connections_list.html:12
-#: plinth/modules/networks/templates/connections_list.html:14
-msgid "Nearby Wi-Fi Networks"
-msgstr "Κοντινά δίκτυα Wi-Fi"
-
-#: plinth/modules/networks/networks.py:280
-#: plinth/modules/networks/templates/connections_list.html:17
-#: plinth/modules/networks/templates/connections_list.html:19
-#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
-msgid "Add Connection"
-msgstr "Προσθήκη σύνδεσης"
-
-#: plinth/modules/networks/networks.py:298
-msgid "Adding New Generic Connection"
-msgstr "Προσθήκη νέας γενικής σύνδεσης"
-
-#: plinth/modules/networks/networks.py:316
-msgid "Adding New Ethernet Connection"
-msgstr "Προσθήκη νέας σύνδεσης Ethernet"
-
-#: plinth/modules/networks/networks.py:334
-msgid "Adding New PPPoE Connection"
-msgstr "Προσθήκη νέας σύνδεσης PPPoE"
-
-#: plinth/modules/networks/networks.py:369
-msgid "Adding New Wi-Fi Connection"
-msgstr "Προσθήκη νέας σύνδεσης Wi-Fi"
-
-#: plinth/modules/networks/networks.py:384
-#, python-brace-format
-msgid "Connection {name} deleted."
-msgstr "Η σύνδεση {name} διαγράφηκε."
-
-#: plinth/modules/networks/networks.py:388
-#: plinth/modules/networks/networks.py:398
-msgid "Failed to delete connection: Connection not found."
-msgstr "Απέτυχε η διαγραφή της σύνδεσης: η σύνδεση δεν βρέθηκε."
-
-#: plinth/modules/networks/networks.py:403
-#: plinth/modules/networks/templates/connections_delete.html:11
-msgid "Delete Connection"
-msgstr "Διαγραφή σύνδεσης"
-
-#: plinth/modules/networks/networks.py:428
-#, fuzzy
-#| msgid "Tor configuration is being updated"
-msgid "Router configuration type saved."
-msgstr "Οι ρυθμίσεις Tor ενημερώνονται"
-
-#: plinth/modules/networks/networks.py:474
-#, fuzzy
-#| msgid "Tor configuration is being updated"
-msgid "Internet connection type saved."
-msgstr "Οι ρυθμίσεις Tor ενημερώνονται"
-
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
msgstr "Επεξεργασία σύνδεσης"
@@ -3830,7 +3778,7 @@ 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:152 plinth/templates/base.html:153
+#: plinth/templates/base.html:151 plinth/templates/base.html:152
msgid "Edit"
msgstr "Επεξεργασία"
@@ -4013,6 +3961,11 @@ msgstr ""
msgid "Create Connection"
msgstr "Δημιουργία σύνδεσης"
+#: plinth/modules/networks/templates/connections_delete.html:11
+#: plinth/modules/networks/views.py:408
+msgid "Delete Connection"
+msgstr "Διαγραφή σύνδεσης"
+
#: plinth/modules/networks/templates/connections_delete.html:14
#, python-format
msgid "Delete connection %(name)s permanently?"
@@ -4053,10 +4006,28 @@ msgstr "Εμφάνιση σύνδεσης %(name)s"
msgid "Computer"
msgstr "Υπολογιστής"
+#: plinth/modules/networks/templates/connections_edit.html:20
+#: plinth/modules/networks/views.py:128 plinth/modules/networks/views.py:212
+msgid "Edit Connection"
+msgstr "Επεξεργασία σύνδεσης"
+
#: plinth/modules/networks/templates/connections_list.html:8
msgid "Connections"
msgstr "Συνδέσεις"
+#: plinth/modules/networks/templates/connections_list.html:12
+#: plinth/modules/networks/templates/connections_list.html:14
+#: plinth/modules/networks/views.py:261
+msgid "Nearby Wi-Fi Networks"
+msgstr "Κοντινά δίκτυα Wi-Fi"
+
+#: plinth/modules/networks/templates/connections_list.html:17
+#: plinth/modules/networks/templates/connections_list.html:19
+#: plinth/modules/networks/views.py:285
+#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
+msgid "Add Connection"
+msgstr "Προσθήκη σύνδεσης"
+
#: plinth/modules/networks/templates/connections_list.html:29
#, python-format
msgid "Delete connection %(name)s"
@@ -4084,13 +4055,15 @@ msgid ""
"information is used only to guide you with further setup."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:18
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:18
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
+#: plinth/modules/networks/templates/network_topology_firstboot.html:19
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
msgid "Skip this step"
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21
+#: plinth/modules/networks/templates/network_topology_firstboot.html:21
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
msgid "Next"
msgstr ""
@@ -4119,13 +4092,65 @@ msgstr ""
msgid "My ISP does not provide a public IP address."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_main.html:37
-#: plinth/modules/networks/templates/router_configuration_main.html:29
+#: 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
#, fuzzy
#| msgid "Update"
msgid "Update..."
msgstr "Ενημερωμένη έκδοση"
+#: plinth/modules/networks/templates/network_topology_content.html:10
+#, fuzzy, python-format
+#| msgid "Direct connection to the Internet."
+msgid "How is Your %(box_name)s Connected to the Internet?"
+msgstr "Άμεση σύνδεση στο Internet."
+
+#: plinth/modules/networks/templates/network_topology_content.html:16
+#, python-format
+msgid ""
+"Select an option that best describes how your %(box_name)s is connected in "
+"your network. This information is used to guide you with further setup. It "
+"can be changed later."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:9
+#, python-format
+msgid "%(box_name)s Internet Connectivity"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:15
+#, python-format
+msgid ""
+"The following best describes how your %(box_name)s is connected in your "
+"network. This information is used only to suggest necessary configuration "
+"actions."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:24
+#, python-format
+msgid ""
+"Your %(box_name)s gets its Internet connection from your router via Wi-Fi or "
+"Ethernet cable. This is a typical home setup."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:29
+#, python-format
+msgid ""
+"Your %(box_name)s is directly connected to the Internet and all your devices "
+"connect to %(box_name)s for their Internet connectivity."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:34
+#, python-format
+msgid ""
+"Your Internet connection is directly attached to your %(box_name)s and there "
+"are no other devices on the network."
+msgstr ""
+
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, fuzzy, python-format
#| msgid "%(box_name)s is up to date."
@@ -4175,25 +4200,75 @@ msgid ""
"full instructions on how to perform this task."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:9
-#, python-format
-msgid "%(box_name)s Internet Connectivity"
-msgstr ""
+#: plinth/modules/networks/views.py:36
+msgid "Network Connections"
+msgstr "Συνδέσεις δικτύου"
-#: plinth/modules/networks/templates/router_configuration_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/views.py:51
+msgid "Cannot show connection: Connection not found."
+msgstr "Δεν είναι δυνατή η εμφάνιση της σύνδεσης: δεν βρέθηκε σύνδεση."
-#: plinth/modules/networks/templates/router_configuration_main.html:23
-#, python-format
-msgid ""
-"Your %(box_name)s gets its Internet from your Router via Wi-Fi or Ethernet "
-"cable. This is a typical home setup."
+#: plinth/modules/networks/views.py:86
+msgid "Connection Information"
+msgstr "Πληροφορίες σύνδεσης"
+
+#: plinth/modules/networks/views.py:100
+msgid "Cannot edit connection: Connection not found."
+msgstr "Δεν είναι δυνατή η επεξεργασία της σύνδεσης: δεν βρέθηκε σύνδεση."
+
+#: plinth/modules/networks/views.py:106
+msgid "This type of connection is not yet understood."
+msgstr "Αυτός ο τύπος σύνδεσης δεν έχει κατανοηθεί ακόμα."
+
+#: plinth/modules/networks/views.py:224
+#, python-brace-format
+msgid "Activated connection {name}."
+msgstr "H σύνδεση {name} ενεργοποιήθηκε."
+
+#: plinth/modules/networks/views.py:228
+msgid "Failed to activate connection: Connection not found."
+msgstr "Απέτυχε η ενεργοποίηση της σύνδεσης: η σύνδεση δεν βρέθηκε."
+
+#: plinth/modules/networks/views.py:234
+#, python-brace-format
+msgid "Failed to activate connection {name}: No suitable device is available."
msgstr ""
+"Απέτυχε η ενεργοποίηση της σύνδεσης {name}: δεν υπάρχει διαθέσιμη κατάλληλη "
+"συσκευή."
+
+#: plinth/modules/networks/views.py:247
+#, python-brace-format
+msgid "Deactivated connection {name}."
+msgstr "Aπενεργοποιήθηκε η σύνδεση {name}."
+
+#: plinth/modules/networks/views.py:251
+msgid "Failed to de-activate connection: Connection not found."
+msgstr "Απέτυχε η απενεργοποίηση της σύνδεσης: η σύνδεση δεν βρέθηκε."
+
+#: plinth/modules/networks/views.py:303
+msgid "Adding New Generic Connection"
+msgstr "Προσθήκη νέας γενικής σύνδεσης"
+
+#: plinth/modules/networks/views.py:321
+msgid "Adding New Ethernet Connection"
+msgstr "Προσθήκη νέας σύνδεσης Ethernet"
+
+#: plinth/modules/networks/views.py:339
+msgid "Adding New PPPoE Connection"
+msgstr "Προσθήκη νέας σύνδεσης PPPoE"
+
+#: plinth/modules/networks/views.py:374
+msgid "Adding New Wi-Fi Connection"
+msgstr "Προσθήκη νέας σύνδεσης Wi-Fi"
+
+#: plinth/modules/networks/views.py:389
+#, python-brace-format
+msgid "Connection {name} deleted."
+msgstr "Η σύνδεση {name} διαγράφηκε."
+
+#: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403
+msgid "Failed to delete connection: Connection not found."
+msgstr "Απέτυχε η διαγραφή της σύνδεσης: η σύνδεση δεν βρέθηκε."
#: plinth/modules/openvpn/__init__.py:26
#, python-brace-format
@@ -4300,11 +4375,11 @@ msgstr ""
msgid "Download my profile"
msgstr "Λήψη του προφίλ μου"
-#: plinth/modules/openvpn/views.py:114
+#: plinth/modules/openvpn/views.py:113
msgid "Setup completed."
msgstr "Η εγκατάσταση ολοκληρώθηκε."
-#: plinth/modules/openvpn/views.py:116
+#: plinth/modules/openvpn/views.py:115
msgid "Setup failed."
msgstr "Η εγκατάσταση απέτυχε."
@@ -4659,7 +4734,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "Τερματισμός τώρα"
-#: plinth/modules/privoxy/__init__.py:29
+#: plinth/modules/privoxy/__init__.py:28
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
@@ -4671,7 +4746,7 @@ msgstr ""
"τον έλεγχο της πρόσβασης και την κατάργηση διαφημίσεων και άλλων "
"ανεπιθύμητων μηνυμάτων στο Internet. "
-#: plinth/modules/privoxy/__init__.py:34
+#: plinth/modules/privoxy/__init__.py:33
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4687,15 +4762,15 @@ msgstr ""
"\"http://config.privoxy.org\">http://config.privoxy.org/ ή http://p.p."
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Privoxy"
msgstr "Privoxy"
-#: plinth/modules/privoxy/__init__.py:58
+#: plinth/modules/privoxy/__init__.py:57
msgid "Web Proxy"
msgstr "Διακομιστής μεσολάβησης διαδικτύου"
-#: plinth/modules/privoxy/__init__.py:121
+#: plinth/modules/privoxy/__init__.py:116
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
@@ -5149,8 +5224,8 @@ msgstr ""
"Να επιτρέπεται η χρήση αυτής της εφαρμογής από οποιονδήποτε μπορεί να την "
"προσεγγίσει."
-#: plinth/modules/searx/views.py:39 plinth/modules/searx/views.py:50
-#: plinth/modules/tor/views.py:130 plinth/modules/tor/views.py:157
+#: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49
+#: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156
msgid "Configuration updated."
msgstr "Η ρύθμιση παραμέτρων Ενημερώθηκε."
@@ -5676,7 +5751,7 @@ msgstr "Το στιγμιότυπο δημιουργήθηκε."
msgid "Storage snapshots configuration updated"
msgstr "Η ρύθμιση παραμέτρων των στιγμιότυπων αποθήκευσης Ενημερώθηκε"
-#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Σφάλμα ενέργειας: {0} [{1}] [{2}]"
@@ -5950,7 +6025,7 @@ msgstr ""
#: plinth/modules/storage/templates/storage.html:87
#: plinth/modules/storage/templates/storage_expand.html:24
-#: plinth/modules/storage/views.py:58
+#: plinth/modules/storage/views.py:57
msgid "Expand Root Partition"
msgstr "Επεκτείνετε το διαμέρισμα root"
@@ -5965,25 +6040,25 @@ msgstr ""
"προχωρήσετε. Μετά από αυτήν τηv ενέργεια, %(expandable_root_size)s του "
"ελεύθερου χώρου θα είναι διαθέσιμο στο root διαμέρισμα."
-#: plinth/modules/storage/views.py:70
+#: plinth/modules/storage/views.py:69
#, python-brace-format
msgid "Error expanding partition: {exception}"
msgstr "Σφάλμα επέκτασης του διαμερίσματος: {exception}"
-#: plinth/modules/storage/views.py:73
+#: plinth/modules/storage/views.py:72
msgid "Partition expanded successfully."
msgstr "Το διαμέρισμα επεκτάθηκε με επιτυχία."
-#: plinth/modules/storage/views.py:91
+#: plinth/modules/storage/views.py:90
#, python-brace-format
msgid "{drive_vendor} {drive_model} can be safely unplugged."
msgstr "{drive_vendor} {drive_model} μπορεί να αποσυνδεθεί με ασφάλεια."
-#: plinth/modules/storage/views.py:95
+#: plinth/modules/storage/views.py:94
msgid "Device can be safely unplugged."
msgstr "Η συσκευή μπορεί να αποσυνδεθεί με ασφάλεια."
-#: plinth/modules/storage/views.py:105
+#: plinth/modules/storage/views.py:104
#, python-brace-format
msgid "Error ejecting device: {error_message}"
msgstr "Σφάλμα κατά την αφαίρεση της συσκευής: {error_message}"
@@ -6433,32 +6508,32 @@ msgstr "Ενεργοποίηση αρχείων καταγραφής πρόσφ
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:89
+#: plinth/modules/upgrades/views.py:88
msgid "Manual update"
msgstr "Μη αυτόματη ενημέρωση"
-#: plinth/modules/upgrades/views.py:48
+#: plinth/modules/upgrades/views.py:47
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "Σφάλμα κατά τη ρύθμιση των αυτόματων ενημερώσεων: {error}"
-#: plinth/modules/upgrades/views.py:52
+#: plinth/modules/upgrades/views.py:51
msgid "Automatic upgrades enabled"
msgstr "Oι αυτόματες ενημερώσεις ενεργοποιήθηκαν"
-#: plinth/modules/upgrades/views.py:55
+#: plinth/modules/upgrades/views.py:54
msgid "Automatic upgrades disabled"
msgstr "Oι αυτόματες ενημερώσεις απενεργοποιήθηκαν"
-#: plinth/modules/upgrades/views.py:57
+#: plinth/modules/upgrades/views.py:56
msgid "Settings unchanged"
msgstr "Οι ρυθμίσεις δεν άλλαξαν"
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:82
msgid "Upgrade process started."
msgstr "Ξεκίνησε η διαδικασία αναβάθμισης."
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:85
msgid "Starting upgrade failed."
msgstr "Η εκκίνηση της αναβάθμισης απέτυχε."
@@ -6614,7 +6689,7 @@ msgid "Create User"
msgstr "Δημιουργία χρήστη"
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:121
+#: plinth/modules/users/views.py:120
msgid "Delete User"
msgstr "Διαγραφή χρήστη"
@@ -6681,29 +6756,29 @@ msgstr "Αποθήκευση αλλαγών"
msgid "User %(username)s created."
msgstr "Ο χρήστης %(username)s δημιουργήθηκε."
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:74
#, python-format
msgid "User %(username)s updated."
msgstr "O χρήστης %(username)s ενημερώθηκε."
-#: plinth/modules/users/views.py:76
+#: plinth/modules/users/views.py:75
msgid "Edit User"
msgstr "Επεξεργασία χρήστη"
-#: plinth/modules/users/views.py:131
+#: plinth/modules/users/views.py:130
#, python-brace-format
msgid "User {user} deleted."
msgstr "Ο χρήστης {user} διαγράφηκε."
-#: plinth/modules/users/views.py:138
+#: plinth/modules/users/views.py:137
msgid "Deleting LDAP user failed."
msgstr "Η διαγραφή του χρήστη LDAP απέτυχε."
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:146
msgid "Change Password"
msgstr "Αλλαγή κωδικού πρόσβασης"
-#: plinth/modules/users/views.py:148
+#: plinth/modules/users/views.py:147
msgid "Password changed successfully."
msgstr "Ο κωδικός πρόσβασης άλλαξε με επιτυχία."
@@ -6860,7 +6935,7 @@ msgid "Add a new peer"
msgstr "Προσθέστε νέο εισαγωγέα"
#: plinth/modules/wireguard/templates/wireguard.html:61
-#: plinth/modules/wireguard/views.py:51
+#: plinth/modules/wireguard/views.py:50
msgid "Add Allowed Client"
msgstr ""
@@ -6893,7 +6968,7 @@ msgid "Add a new server"
msgstr "Προσθέστε νέο εισαγωγέα"
#: plinth/modules/wireguard/templates/wireguard.html:108
-#: plinth/modules/wireguard/views.py:160
+#: plinth/modules/wireguard/views.py:159
#, fuzzy
#| msgid "Add Connection"
msgid "Add Connection to Server"
@@ -6999,83 +7074,83 @@ msgstr ""
msgid "IP address of this machine:"
msgstr ""
-#: plinth/modules/wireguard/views.py:46
+#: plinth/modules/wireguard/views.py:45
#, fuzzy
#| msgid "Add new introducer"
msgid "Added new client."
msgstr "Προσθέστε νέο εισαγωγέα"
-#: plinth/modules/wireguard/views.py:61 plinth/modules/wireguard/views.py:120
+#: plinth/modules/wireguard/views.py:60 plinth/modules/wireguard/views.py:119
#, fuzzy
#| msgid "A share with this name already exists."
msgid "Client with public key already exists"
msgstr "Υπάρχει ήδη ένα μέρισμα με αυτό το όνομα."
-#: plinth/modules/wireguard/views.py:74
+#: plinth/modules/wireguard/views.py:73
#, fuzzy
#| msgid "Email Client"
msgid "Allowed Client"
msgstr "Πρόγραμμα-πελάτης ηλεκτρονικού ταχυδρομείου"
-#: plinth/modules/wireguard/views.py:96
+#: plinth/modules/wireguard/views.py:95
#, fuzzy
#| msgid "Update setup"
msgid "Updated client."
msgstr "Ενημέρωση ρυθμίσεων"
-#: plinth/modules/wireguard/views.py:101
+#: plinth/modules/wireguard/views.py:100
#, fuzzy
#| msgid "Email Client"
msgid "Modify Client"
msgstr "Πρόγραμμα-πελάτης ηλεκτρονικού ταχυδρομείου"
-#: plinth/modules/wireguard/views.py:134
+#: plinth/modules/wireguard/views.py:133
msgid "Delete Allowed Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:143
+#: plinth/modules/wireguard/views.py:142
#, fuzzy
#| msgid "Archive deleted."
msgid "Client deleted."
msgstr "Το αρχείο διαγράφηκε."
-#: plinth/modules/wireguard/views.py:145
+#: plinth/modules/wireguard/views.py:144
#, fuzzy
#| msgid "Repository not found"
msgid "Client not found"
msgstr "Το αποθετήριο δεν βρέθηκε"
-#: plinth/modules/wireguard/views.py:155
+#: plinth/modules/wireguard/views.py:154
#, fuzzy
#| msgid "Added custom service"
msgid "Added new server."
msgstr "Προστέθηκε τροποποιημένη υπηρεσία"
-#: plinth/modules/wireguard/views.py:176
+#: plinth/modules/wireguard/views.py:175
#, fuzzy
#| msgid "Connection Type"
msgid "Connection to Server"
msgstr "Τύπος σύνδεσης"
-#: plinth/modules/wireguard/views.py:194
+#: plinth/modules/wireguard/views.py:193
#, fuzzy
#| msgid "Update setup"
msgid "Updated server."
msgstr "Ενημέρωση ρυθμίσεων"
-#: plinth/modules/wireguard/views.py:199
+#: plinth/modules/wireguard/views.py:198
#, fuzzy
#| msgid "Edit Connection"
msgid "Modify Connection to Server"
msgstr "Επεξεργασία σύνδεσης"
-#: plinth/modules/wireguard/views.py:236
+#: plinth/modules/wireguard/views.py:235
#, fuzzy
#| msgid "Delete Connection"
msgid "Delete Connection to Server"
msgstr "Διαγραφή σύνδεσης"
-#: plinth/modules/wireguard/views.py:256
+#: plinth/modules/wireguard/views.py:255
#, fuzzy
#| msgid "Share deleted."
msgid "Server deleted."
@@ -7163,12 +7238,7 @@ msgstr ""
msgid "Installation"
msgstr "Εγκατάσταση"
-#: plinth/templates/app.html:32
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr "Η υπηρεσία %(service_name)s εκτελείται."
-
-#: plinth/templates/app.html:37
+#: plinth/templates/app.html:29
#, python-format
msgid "Service %(service_name)s is not running."
msgstr "Η υπηρεσία %(service_name)s δεν εκτελείται."
@@ -7178,44 +7248,44 @@ msgstr "Η υπηρεσία %(service_name)s δεν εκτελείτα
msgid "Core functionality and web interface for %(box_name)s"
msgstr "Βασική λειτουργικότητα και σελίδα ιστού για το %(box_name)s"
-#: plinth/templates/base.html:81
+#: plinth/templates/base.html:80
msgid "Toggle navigation"
msgstr "Αλλαγή πλοήγησης"
-#: plinth/templates/base.html:105 plinth/templates/base.html:108
+#: plinth/templates/base.html:104 plinth/templates/base.html:107
msgid "Home"
msgstr "Κεντρική σελίδα"
-#: plinth/templates/base.html:113 plinth/templates/base.html:117
+#: plinth/templates/base.html:112 plinth/templates/base.html:116
msgid "Apps"
msgstr "Εφαρμογές"
-#: plinth/templates/base.html:122 plinth/templates/base.html:126
+#: plinth/templates/base.html:121 plinth/templates/base.html:125
msgid "System"
msgstr "Σύστημα"
-#: plinth/templates/base.html:158 plinth/templates/base.html:159
+#: plinth/templates/base.html:157 plinth/templates/base.html:158
msgid "Change password"
msgstr "Αλλαγή κωδικού πρόσβασης"
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:165 plinth/templates/base.html:166
msgid "Restart"
msgstr "Κάνετε επανεκκίνηση"
-#: plinth/templates/base.html:172 plinth/templates/base.html:173
+#: plinth/templates/base.html:171 plinth/templates/base.html:172
msgid "Shut down"
msgstr "ΤΕΡΜΑΤΙΣΜΟΣ ΛΕΙΤΟΥΡΓΙΑΣ"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:179 plinth/templates/base.html:180
+#: plinth/templates/base.html:204 plinth/templates/base.html:206
msgid "Log out"
msgstr "Αποσύνδεση"
-#: plinth/templates/base.html:189 plinth/templates/base.html:192
+#: plinth/templates/base.html:188 plinth/templates/base.html:191
msgid "Select language"
msgstr "Επιλογή γλώσσας"
-#: plinth/templates/base.html:197 plinth/templates/base.html:199
+#: plinth/templates/base.html:196 plinth/templates/base.html:198
msgid "Log in"
msgstr "Σύνδεση"
@@ -7434,11 +7504,11 @@ msgstr "Εκτέλεση περιηγητή ιστού"
msgid "Client Apps"
msgstr "Πελάτες εφαρμογές"
-#: plinth/views.py:189
+#: plinth/views.py:182
msgid "Application enabled"
msgstr "Η εφαρμογή ενεργοποιήθηκε"
-#: plinth/views.py:192
+#: plinth/views.py:185
msgid "Application disabled"
msgstr "Η εφαρμογή απενεργοποιήθηκε"
@@ -7446,6 +7516,30 @@ msgstr "Η εφαρμογή απενεργοποιήθηκε"
msgid "Gujarati"
msgstr "Gujarati"
+#, fuzzy
+#~| msgid "Custom Services"
+#~ msgid "Custom Section"
+#~ msgstr "Τροποποιημένες υπηρεσίες"
+
+#~ msgid "Proxies"
+#~ msgstr "Διακομιστές μεσολάβησης"
+
+#~ msgid "Anonymous torrents"
+#~ msgstr "Ανώνυμα torrents"
+
+#, fuzzy
+#~| msgid "Tor configuration is being updated"
+#~ msgid "Router configuration type saved."
+#~ msgstr "Οι ρυθμίσεις Tor ενημερώνονται"
+
+#, fuzzy
+#~| msgid "Tor configuration is being updated"
+#~ msgid "Internet connection type saved."
+#~ msgstr "Οι ρυθμίσεις Tor ενημερώνονται"
+
+#~ msgid "Service %(service_name)s is running."
+#~ msgstr "Η υπηρεσία %(service_name)s εκτελείται."
+
#~ msgid "Physical Interface"
#~ msgstr "Φυσικό Interface"
diff --git a/plinth/locale/es/LC_MESSAGES/django.po b/plinth/locale/es/LC_MESSAGES/django.po
index eff146421..3a472d5a2 100644
--- a/plinth/locale/es/LC_MESSAGES/django.po
+++ b/plinth/locale/es/LC_MESSAGES/django.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-02-24 19:12-0500\n"
-"PO-Revision-Date: 2020-02-24 21:32+0000\n"
+"POT-Creation-Date: 2020-03-09 19:13-0400\n"
+"PO-Revision-Date: 2020-03-04 22:32+0000\n"
"Last-Translator: Luis A. Arizmendi \n"
"Language-Team: Spanish \n"
@@ -19,14 +19,6 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.0-dev\n"
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:23
-msgid "Custom Section"
-msgstr "Personalización"
-
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:26
-msgid "Custom paragraph content."
-msgstr "Contenido de párrafo personalizado."
-
#: doc/dev/_templates/layout.html:11
msgid "Page source"
msgstr "Página origen"
@@ -123,7 +115,7 @@ msgstr "Acceso a {url} en tcp{kind}"
msgid "Access URL {url}"
msgstr "Acceso a {url}"
-#: plinth/modules/avahi/__init__.py:33
+#: plinth/modules/avahi/__init__.py:32
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@@ -140,11 +132,11 @@ msgstr ""
"desactivado para incrementar la seguridad, especialmente cuando se conecta a "
"redes locales inseguras o de poca confianza."
-#: plinth/modules/avahi/__init__.py:57
+#: plinth/modules/avahi/__init__.py:56
msgid "Service Discovery"
msgstr "Detección de servicios"
-#: plinth/modules/avahi/__init__.py:67
+#: plinth/modules/avahi/__init__.py:66
msgid "Local Network Domain"
msgstr "Dominio de Red Local"
@@ -376,7 +368,7 @@ msgid "Create Location"
msgstr "Crear sitio"
#: plinth/modules/backups/templates/backups_add_repository.html:19
-#: plinth/modules/gitweb/views.py:50
+#: plinth/modules/gitweb/views.py:49
msgid "Create Repository"
msgstr "Crear repositorio"
@@ -403,12 +395,51 @@ msgstr "Eliminar el archivo %(name)s"
#: plinth/modules/backups/templates/backups_form.html:20
#: plinth/modules/gitweb/templates/gitweb_create_edit.html:20
#: plinth/modules/networks/templates/internet_connectivity_type.html:18
+#: plinth/modules/networks/templates/network_topology_update.html:18
#: plinth/modules/networks/templates/router_configuration_update.html:19
#: plinth/modules/pagekite/templates/pagekite_custom_services.html:32
#: plinth/modules/sharing/templates/sharing_add_edit.html:20
msgid "Submit"
msgstr "Enviar"
+#: plinth/modules/backups/templates/backups_repository.html:19
+#, fuzzy
+#| msgid "Existing repository is not encrypted."
+msgid "This repository is encrypted"
+msgstr "El repositorio existente no está cifrado."
+
+#: plinth/modules/backups/templates/backups_repository.html:34
+#, fuzzy
+#| msgid "Remove Location"
+msgid "Unmount Location"
+msgstr "Eliminar ubicación"
+
+#: plinth/modules/backups/templates/backups_repository.html:45
+#, fuzzy
+#| msgid "Mount Point"
+msgid "Mount Location"
+msgstr "Punto de montaje"
+
+#: plinth/modules/backups/templates/backups_repository.html:56
+msgid "Remove Backup Location. This will not delete the remote backup."
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:77
+#, fuzzy
+#| msgid "downloading"
+msgid "Download"
+msgstr "descargando"
+
+#: plinth/modules/backups/templates/backups_repository.html:81
+#: plinth/modules/backups/templates/backups_restore.html:28
+#: plinth/modules/backups/views.py:154
+msgid "Restore"
+msgstr "Restaurar"
+
+#: plinth/modules/backups/templates/backups_repository.html:103
+msgid "No archives currently exist."
+msgstr "Actualmente no existe ningún archivo."
+
#: plinth/modules/backups/templates/backups_repository_remove.html:13
msgid "Are you sure that you want to remove this repository?"
msgstr "¿Seguro que desea eliminar este repositorio?"
@@ -430,11 +461,6 @@ msgstr "Eliminar ubicación"
msgid "Restore data from"
msgstr "Restaurar datos de"
-#: plinth/modules/backups/templates/backups_restore.html:28
-#: plinth/modules/backups/views.py:154
-msgid "Restore"
-msgstr "Restaurar"
-
#: plinth/modules/backups/templates/backups_restore.html:32
msgid "Restoring"
msgstr "Restaurar"
@@ -649,10 +675,8 @@ msgid "Enable Domain Name System Security Extensions"
msgstr "Activar Extensiones de Seguridad del Sistema de Nombre de Dominios"
#: plinth/modules/bind/templates/bind.html:11
-#, fuzzy
-#| msgid "Server domain"
msgid "Serving Domains"
-msgstr "Dominio del servidor"
+msgstr "Dominios en servicio"
#: plinth/modules/bind/templates/bind.html:16
#: plinth/modules/ikiwiki/forms.py:12
@@ -662,32 +686,26 @@ msgid "Type"
msgstr "Tipo"
#: plinth/modules/bind/templates/bind.html:17
-#, fuzzy
-#| msgid "Domain Name"
msgid "Domain Names"
-msgstr "Nombre de dominio"
+msgstr "Nombres de dominio"
#: plinth/modules/bind/templates/bind.html:18
-#, fuzzy
-#| msgid "Service"
msgid "Serving"
-msgstr "Servicio"
+msgstr "En servicio"
#: plinth/modules/bind/templates/bind.html:19
-#, fuzzy
-#| msgid "IP address"
msgid "IP addresses"
-msgstr "Dirección IP"
+msgstr "Direcciones IP"
#: plinth/modules/bind/templates/bind.html:35
#: plinth/modules/bind/templates/bind.html:37
msgid "Refresh IP address and domains"
-msgstr ""
+msgstr "Actualizar direcciones IP y dominios"
-#: plinth/modules/bind/views.py:73 plinth/modules/deluge/views.py:46
-#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:134
+#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44
+#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133
#: plinth/modules/shadowsocks/views.py:59
-#: plinth/modules/transmission/views.py:52
+#: plinth/modules/transmission/views.py:50
msgid "Configuration updated"
msgstr "Configuración actualizada"
@@ -750,7 +768,7 @@ msgid "General Configuration"
msgstr "Configuración general"
#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29
-#: plinth/modules/i2p/views.py:16 plinth/modules/names/templates/names.html:29
+#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:26
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24
@@ -843,43 +861,43 @@ msgid "Show apps and features that require more technical knowledge."
msgstr ""
"Muestra aplicaciones y funciones que requieren mayor conocimiento técnico."
-#: plinth/modules/config/views.py:47
+#: plinth/modules/config/views.py:46
#, python-brace-format
msgid "Error setting hostname: {exception}"
msgstr "Error al definir el nombre de anfitrión: {exception}"
-#: plinth/modules/config/views.py:50
+#: plinth/modules/config/views.py:49
msgid "Hostname set"
msgstr "Asignar nombre de anfitrión"
-#: plinth/modules/config/views.py:59
+#: plinth/modules/config/views.py:58
#, python-brace-format
msgid "Error setting domain name: {exception}"
msgstr "Error al establecer nombre de dominio: {exception}"
-#: plinth/modules/config/views.py:62
+#: plinth/modules/config/views.py:61
msgid "Domain name set"
msgstr "Asignar nombre de dominio"
-#: plinth/modules/config/views.py:70
+#: plinth/modules/config/views.py:69
#, python-brace-format
msgid "Error setting webserver home page: {exception}"
msgstr "Error al configurar la página de inicio del servidor web: {exception}"
-#: plinth/modules/config/views.py:73
+#: plinth/modules/config/views.py:72
msgid "Webserver home page set"
msgstr "Página de inicio del servidor web configurada"
-#: plinth/modules/config/views.py:81
+#: plinth/modules/config/views.py:80
#, python-brace-format
msgid "Error changing advanced mode: {exception}"
msgstr "Error al cambiar al modo avanzado: {exception}"
-#: plinth/modules/config/views.py:86
+#: plinth/modules/config/views.py:85
msgid "Showing advanced apps and features"
msgstr "Mostrando aplicaciones y funciones avanzadas"
-#: plinth/modules/config/views.py:89
+#: plinth/modules/config/views.py:88
msgid "Hiding advanced apps and features"
msgstr "Ocultando aplicaciones y funciones avanzadas"
@@ -939,19 +957,19 @@ msgstr ""
msgid "coquelicot"
msgstr "coquelicot"
-#: plinth/modules/coquelicot/views.py:37
+#: plinth/modules/coquelicot/views.py:36
msgid "Upload password updated"
msgstr "Clave para compartir actualizada"
-#: plinth/modules/coquelicot/views.py:40
+#: plinth/modules/coquelicot/views.py:39
msgid "Failed to update upload password"
msgstr "Falló la actualización de la clave para compartir"
-#: plinth/modules/coquelicot/views.py:48
+#: plinth/modules/coquelicot/views.py:47
msgid "Maximum file size updated"
msgstr "Tamaño máximo actualizado"
-#: plinth/modules/coquelicot/views.py:51
+#: plinth/modules/coquelicot/views.py:50
msgid "Failed to update maximum file size"
msgstr "Falló al actualizar el tamaño máximo"
@@ -1030,7 +1048,7 @@ msgstr "Directorio de descarga"
msgid "Bittorrent client written in Python/PyGTK"
msgstr "Cliente BitTorrent escrito en Python/PyGTK"
-#: plinth/modules/diagnostics/__init__.py:19
+#: plinth/modules/diagnostics/__init__.py:24
msgid ""
"The system diagnostic test will run a number of checks on your system to "
"confirm that applications and services are working as expected."
@@ -1038,14 +1056,10 @@ msgstr ""
"El test de diagnóstico del sistema ejecuta una serie de comprobaciones para "
"confirmar que las aplicaciones y servicios están funcionando como se espera."
-#: plinth/modules/diagnostics/__init__.py:37
+#: plinth/modules/diagnostics/__init__.py:48
msgid "Diagnostics"
msgstr "Diagnósticos"
-#: plinth/modules/diagnostics/diagnostics.py:48
-msgid "Diagnostic Test"
-msgstr "Test de diagnóstico"
-
#: plinth/modules/diagnostics/templates/diagnostics.html:28
#: plinth/modules/diagnostics/templates/diagnostics_button.html:13
#: plinth/modules/diagnostics/templates/diagnostics_button.html:16
@@ -1082,6 +1096,10 @@ msgstr "Test"
msgid "Result"
msgstr "Resultado"
+#: plinth/modules/diagnostics/views.py:37
+msgid "Diagnostic Test"
+msgstr "Test de diagnóstico"
+
#: plinth/modules/diaspora/__init__.py:45
msgid ""
"diaspora* is a decentralized social network where you can store and control "
@@ -1134,20 +1152,19 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25
#: plinth/modules/ejabberd/templates/ejabberd.html:43
-#: plinth/modules/i2p/templates/i2p.html:19
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47
#: plinth/modules/snapshot/templates/snapshot.html:15
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:35
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43
-#: plinth/templates/app.html:62
+#: plinth/templates/app.html:52
msgid "Update setup"
msgstr "Actualizar configuración"
#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46
#: plinth/modules/matrixsynapse/views.py:85
-#: plinth/modules/mediawiki/views.py:59 plinth/modules/openvpn/views.py:136
-#: plinth/modules/tor/views.py:137 plinth/views.py:185
+#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135
+#: plinth/modules/tor/views.py:136 plinth/views.py:178
msgid "Setting unchanged"
msgstr "Configuración sin cambio"
@@ -1410,7 +1427,6 @@ msgstr "Acerca de"
#: plinth/modules/tor/templates/tor.html:36
#: plinth/modules/wireguard/templates/wireguard_show_client.html:46
#: plinth/modules/wireguard/templates/wireguard_show_server.html:45
-#: plinth/templates/app.html:27
msgid "Status"
msgstr "Estado"
@@ -1526,11 +1542,10 @@ msgstr ""
"en la página de sistema Configurar."
#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/i2p/templates/i2p.html:11
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
#: plinth/modules/snapshot/templates/snapshot.html:12
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:55
+#: plinth/templates/app.html:45
msgid "Configuration"
msgstr "Configuración"
@@ -1805,33 +1820,33 @@ msgstr "¿Eliminar este repositorio definitivamente?"
msgid "Delete %(name)s"
msgstr "Eliminar %(name)s"
-#: plinth/modules/gitweb/views.py:45
+#: plinth/modules/gitweb/views.py:44
msgid "Repository created."
msgstr "Repositorio creado."
-#: plinth/modules/gitweb/views.py:67
+#: plinth/modules/gitweb/views.py:66
msgid "An error occurred while creating the repository."
msgstr "Ha habido un error al crear el repositorio."
-#: plinth/modules/gitweb/views.py:80
+#: plinth/modules/gitweb/views.py:79
msgid "Repository edited."
msgstr "Repositorio editado."
-#: plinth/modules/gitweb/views.py:85
+#: plinth/modules/gitweb/views.py:84
msgid "Edit repository"
msgstr "Editar repositorio"
-#: plinth/modules/gitweb/views.py:113 plinth/modules/searx/views.py:42
-#: plinth/modules/searx/views.py:53 plinth/modules/tor/views.py:159
+#: plinth/modules/gitweb/views.py:112 plinth/modules/searx/views.py:41
+#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:158
msgid "An error occurred during configuration."
msgstr "Ha habido un error en la configuración."
-#: plinth/modules/gitweb/views.py:134
+#: plinth/modules/gitweb/views.py:133
#, python-brace-format
msgid "{name} deleted."
msgstr "{name} eliminado."
-#: plinth/modules/gitweb/views.py:138
+#: plinth/modules/gitweb/views.py:137
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "No se pudo eliminar {name}: {error}"
@@ -1846,38 +1861,27 @@ msgstr "Documentación"
msgid "Manual"
msgstr "Manual"
-#: plinth/modules/help/__init__.py:37 plinth/modules/help/help.py:43
+#: plinth/modules/help/__init__.py:37
#: plinth/modules/help/templates/help_support.html:9
-#: plinth/templates/help-menu.html:27 plinth/templates/help-menu.html:28
+#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
+#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr "Obtener Soporte"
-#: plinth/modules/help/__init__.py:41 plinth/modules/help/help.py:37
+#: plinth/modules/help/__init__.py:41
#: plinth/modules/help/templates/help_feedback.html:9
-#: plinth/templates/help-menu.html:33 plinth/templates/help-menu.html:34
+#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
+#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr "Enviar Comentarios"
-#: plinth/modules/help/__init__.py:45 plinth/modules/help/help.py:31
+#: plinth/modules/help/__init__.py:45
#: plinth/modules/help/templates/help_contribute.html:9
-#: plinth/templates/help-menu.html:39 plinth/templates/help-menu.html:40
+#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
+#: plinth/templates/help-menu.html:40
msgid "Contribute"
msgstr "Contribuir"
-#: plinth/modules/help/help.py:25
-msgid "Documentation and FAQ"
-msgstr "Documentación y Preguntas frecuentes"
-
-#: plinth/modules/help/help.py:51
-#, python-brace-format
-msgid "About {box_name}"
-msgstr "Acerca de {box_name}"
-
-#: plinth/modules/help/help.py:86
-#, python-brace-format
-msgid "{box_name} Manual"
-msgstr "Manual de {box_name}"
-
#: plinth/modules/help/templates/help_about.html:17
#, python-format
msgid ""
@@ -2161,6 +2165,20 @@ msgstr ""
"Por favor elimine las contraseñas y cualquier información personal del "
"registro antes de enviar el informe de fallos."
+#: plinth/modules/help/views.py:25
+msgid "Documentation and FAQ"
+msgstr "Documentación y Preguntas frecuentes"
+
+#: plinth/modules/help/views.py:51
+#, python-brace-format
+msgid "About {box_name}"
+msgstr "Acerca de {box_name}"
+
+#: plinth/modules/help/views.py:86
+#, python-brace-format
+msgid "{box_name} Manual"
+msgstr "Manual de {box_name}"
+
#: plinth/modules/i2p/__init__.py:28
msgid ""
"The Invisible Internet Project is an anonymous network layer intended to "
@@ -2205,24 +2223,20 @@ msgstr "Red anónima"
msgid "I2P Proxy"
msgstr "Proxy I2P"
-#: plinth/modules/i2p/templates/i2p_service.html:16
-#: plinth/templates/clients.html:28
-msgid "Launch"
-msgstr "Ejecutar"
-
-#: plinth/modules/i2p/views.py:19
-msgid "Proxies"
-msgstr "Proxy"
-
-#: plinth/modules/i2p/views.py:22
-msgid "Anonymous torrents"
-msgstr "Torrents anónimos"
-
-#: plinth/modules/i2p/views.py:64
+#: plinth/modules/i2p/templates/i2p.html:12
msgid "I2P Proxies and Tunnels"
msgstr "I2P Proxys y Túneles"
-#: plinth/modules/i2p/views.py:67
+#: plinth/modules/i2p/templates/i2p.html:21
+#: plinth/modules/i2p/templates/i2p.html:34 plinth/templates/clients.html:28
+msgid "Launch"
+msgstr "Ejecutar"
+
+#: plinth/modules/i2p/templates/i2p.html:25
+msgid "Anonymous Torrents"
+msgstr "Torrents Anónimos"
+
+#: 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 "
@@ -2232,7 +2246,7 @@ msgstr ""
"de manera anónima. Para esto, tu navegador, preferiblemente un Navegador "
"Tor, necesita estar configurado para un proxy."
-#: plinth/modules/i2p/views.py:70
+#: 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."
@@ -2241,11 +2255,7 @@ msgstr ""
"adicionales y túneles pueden ser configurados usando la interfaz de "
"configuración de túnel."
-#: plinth/modules/i2p/views.py:79
-msgid "Anonymous Torrents"
-msgstr "Torrents Anónimos"
-
-#: plinth/modules/i2p/views.py:82
+#: 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 "
@@ -2336,41 +2346,41 @@ msgstr ""
"Esta acción borrará todas las entradas, páginas y comentarios incluido el "
"historial. ¿Eliminar este wiki o blog definitivamente?"
-#: plinth/modules/ikiwiki/views.py:73
+#: plinth/modules/ikiwiki/views.py:72
#, python-brace-format
msgid "Created wiki {name}."
msgstr "Wiki {name} creado."
-#: plinth/modules/ikiwiki/views.py:76
+#: plinth/modules/ikiwiki/views.py:75
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "No se pudo crear el wiki: {error}"
-#: plinth/modules/ikiwiki/views.py:86
+#: plinth/modules/ikiwiki/views.py:85
#, python-brace-format
msgid "Created blog {name}."
msgstr "Blog {name} creado."
-#: plinth/modules/ikiwiki/views.py:89
+#: plinth/modules/ikiwiki/views.py:88
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "No se pudo crear el blog: {error}"
-#: plinth/modules/ikiwiki/views.py:104
+#: plinth/modules/ikiwiki/views.py:103
#, python-brace-format
msgid "{title} deleted."
msgstr "{title} eliminado."
-#: plinth/modules/ikiwiki/views.py:108
+#: plinth/modules/ikiwiki/views.py:107
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr "No se pudo eliminar {title}: {error}"
-#: plinth/modules/infinoted/__init__.py:26
+#: plinth/modules/infinoted/__init__.py:25
msgid "infinoted is a server for Gobby, a collaborative text editor."
msgstr "infinoted es un servidor para Gobby, un editor de texto colaborativo."
-#: plinth/modules/infinoted/__init__.py:28
+#: plinth/modules/infinoted/__init__.py:27
#, python-brace-format
msgid ""
"To use it, download Gobby, desktop "
@@ -2382,11 +2392,11 @@ msgstr ""
"seleccione \"Conectar al servidor\" e introduzca el nombre de dominio de su "
"{box_name}."
-#: plinth/modules/infinoted/__init__.py:48
+#: plinth/modules/infinoted/__init__.py:47
msgid "infinoted"
msgstr "infinoted"
-#: plinth/modules/infinoted/__init__.py:49
+#: plinth/modules/infinoted/__init__.py:48
msgid "Gobby Server"
msgstr "Servidor Gobby"
@@ -2424,7 +2434,7 @@ msgid "Chat Client"
msgstr "Cliente de Chat"
#: plinth/modules/jsxc/templates/jsxc_launch.html:125
-#: plinth/templates/base.html:238
+#: plinth/templates/base.html:237
msgid "JavaScript license information"
msgstr "Información de licencia de JavaScript"
@@ -2788,27 +2798,27 @@ 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:54
+#: plinth/modules/mediawiki/views.py:53
msgid "Password updated"
msgstr "Clave actualizada"
-#: plinth/modules/mediawiki/views.py:73
+#: plinth/modules/mediawiki/views.py:72
msgid "Public registrations enabled"
msgstr "Habilitado el registro público"
-#: plinth/modules/mediawiki/views.py:82
+#: plinth/modules/mediawiki/views.py:81
msgid "Public registrations disabled"
msgstr "Inhabilitado el registro público"
-#: plinth/modules/mediawiki/views.py:87
+#: plinth/modules/mediawiki/views.py:86
msgid "Private mode enabled"
msgstr "Activado el modo privado"
-#: plinth/modules/mediawiki/views.py:94
+#: plinth/modules/mediawiki/views.py:93
msgid "Private mode disabled"
msgstr "Desactivado el modo privado"
-#: plinth/modules/mediawiki/views.py:102
+#: plinth/modules/mediawiki/views.py:101
msgid "Default skin changed"
msgstr "Tema por defecto cambiado"
@@ -2888,19 +2898,19 @@ msgstr "Dirección"
msgid "Port"
msgstr "Puerto"
-#: plinth/modules/minetest/views.py:50
+#: plinth/modules/minetest/views.py:49
msgid "Maximum players configuration updated"
msgstr "Configuración de número máximo de jugadoras/es actualizada"
-#: plinth/modules/minetest/views.py:57
+#: plinth/modules/minetest/views.py:56
msgid "Creative mode configuration updated"
msgstr "Configuración del modo creativo actualizada"
-#: plinth/modules/minetest/views.py:63
+#: plinth/modules/minetest/views.py:62
msgid "PVP configuration updated"
msgstr "Configuración PVP actualizada"
-#: plinth/modules/minetest/views.py:69
+#: plinth/modules/minetest/views.py:68
msgid "Damage configuration updated"
msgstr "Configuración de daño actualizada"
@@ -3261,7 +3271,7 @@ msgstr "Todos"
msgid "All web apps"
msgstr "Todas las apps web"
-#: plinth/modules/networks/__init__.py:35
+#: plinth/modules/networks/__init__.py:40
msgid ""
"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
"PPPoE. Share that connection with other devices on the network."
@@ -3269,7 +3279,7 @@ msgstr ""
"Configurar dispositivos de red. Conectar con Internet mediante Ethernet, Wi-"
"Fi o PPPoE. Compartir esa conexión con otros dispositivos de la red."
-#: plinth/modules/networks/__init__.py:37
+#: plinth/modules/networks/__init__.py:42
msgid ""
"Devices administered through other methods may not be available for "
"configuration here."
@@ -3277,11 +3287,11 @@ msgstr ""
"Los dispositivos administrados mediante otros métodos quizá no estén "
"disponibles para configurarse aquí."
-#: plinth/modules/networks/__init__.py:58
+#: plinth/modules/networks/__init__.py:64
msgid "Networks"
msgstr "Redes"
-#: plinth/modules/networks/__init__.py:151
+#: plinth/modules/networks/__init__.py:157
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "DNSSEC en uso sobre IPv{kind}"
@@ -3533,10 +3543,46 @@ msgid "Open"
msgstr "Abierto"
#: plinth/modules/networks/forms.py:297
-msgid "Choose your internet connection type"
+#, fuzzy, python-brace-format
+#| msgid "Use upstream bridges to connect to Tor network"
+msgid "Choose how your {box_name} is connected to your network"
+msgstr "Utilice puentes de subida para conectar a una red Tor"
+
+#: plinth/modules/networks/forms.py:304
+#, fuzzy, python-brace-format
+#| msgid ""
+#| "Your %(box_name)s gets its internet connection from your router via Wi-Fi "
+#| "or Ethernet cable. This is a typical home setup."
+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 ""
+"Su %(box_name)s accede a 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:311
+#, python-brace-format
+msgid ""
+"{box_name} is your router
Your {box_name} has "
+"multiple network interfaces such as multiple Ethernet ports or a Wi-Fi "
+"adapter. {box_name} is directly connected to the Internet and all your "
+"devices connect to {box_name} for their Internet connectivity.
"
msgstr ""
-#: plinth/modules/networks/forms.py:301
+#: plinth/modules/networks/forms.py:320
+#, python-brace-format
+msgid ""
+"Directly connected to the Internet
Your Internet "
+"connection is directly attached to your {box_name} and there are no other "
+"devices on the network. This can happen on community or cloud setups.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:339
+msgid "Choose your internet connection type"
+msgstr "Elija su tipo de conexión a Internet"
+
+#: plinth/modules/networks/forms.py:343
msgid ""
"I have a public IP address that may change over time
This means that devices on the Internet can reach you when you are "
@@ -3546,8 +3592,16 @@ msgid ""
"connectivity. If you have a public IP address but are unsure if it changes "
"over time or not, it is safer to choose this option.
"
msgstr ""
+"Tengo una dirección IP pública que cambia cada cierto tiempo
Implica que otros dispositivos en Internet pueden acceder a su "
+"equipo cuando está conectado a Internet. Cada vez que se conecta a través de "
+"su proveedor de servicio Internet (ISP) puede que obtenga una dirección IP "
+"diferente, sobre todo si ha estado un tiempo desconectado. Muchos "
+"proveedores ofrecen este tipo de conexión. Si tienen una dirección IP "
+"pública pero no sabe si cambia cada cierto tiempo, elegir esta opción es lo "
+"más seguro.
"
-#: plinth/modules/networks/forms.py:313
+#: plinth/modules/networks/forms.py:355
#, python-brace-format
msgid ""
"I have a public IP address that does not change overtime (recommended)
"
msgstr ""
+"Tengo una dirección IP pública que no cambia (recomendada)
Implica que otros dispositivos pueden acceder a su equipo cuando "
+"éste está conectado a Internet. Cada vez que se conecta a Internet a través "
+"de su proveedor de servicios (ISP) obtiene la misma dirección IP. Es la "
+"configuración más estable para muchos servicios de {box_name} pero muy pocos "
+"ISP la ofrecen. Puede que su proveedor ofrezca esta posibilidad con un pago "
+"adicional.
"
-#: plinth/modules/networks/forms.py:326
+#: plinth/modules/networks/forms.py:368
#, python-brace-format
msgid ""
"I dont have a public IP address
This means that "
@@ -3570,20 +3631,27 @@ msgid ""
"troublesome situation for hosting services at home. {box_name} provides many "
"workaround solutions but each solution has some limitations.
"
msgstr ""
+"No tengo una dirección IP pública
Implica que otros "
+"dispositivos en Internet no pueden acceder a su equipo aunque éste "
+"esté conectado a Internet. Cada vez que se conecta con su proveedor de "
+"servicios de Internet (ISP) obtiene una dirección IP válida solo para "
+"entornos de red local. Muchos ISP ofrecen este tipo de conexión. Es la más "
+"proclive a problemas para los servicios de auto-hospedaje doméstico. "
+"{box_name} proporciona algunas soluciones pero todas presentan algunas "
+"limitaciones.
"
-#: plinth/modules/networks/forms.py:351
+#: plinth/modules/networks/forms.py:381
+msgid ""
+"I do not know the type of connection my ISP provides
You will be suggested the most conservative actions.
Most "
-#| "routers provide a configuration setting called DMZ. This will allow the "
-#| "router to forward all incoming traffic from the internet to a single IP "
-#| "address such as the {box_name}'s address. First remember to configure a "
-#| "static local IP address for your {box_name} in your router's "
-#| "configuration.
"
+#: plinth/modules/networks/forms.py:403
+#, python-brace-format
msgid ""
"Use DMZ feature to forward all traffic (recommended)
Most routers provide a configuration setting called DMZ. This will allow "
@@ -3592,23 +3660,14 @@ msgid ""
"static local IP address for your {box_name} in your router's configuration."
"p>"
msgstr ""
-"Emplee DMZ para dirigir el tráfico de la red
. La "
-"mayoría de los routers proporcionan una función DMZ que permite dirigir el "
-"tráfico entrante de Internet a una única dirección IP como puede ser la de "
-"{box_name}. Recuerde configurar su {box_name} con una IP estática en su "
-"router.
"
+"Emplee DMZ para dirigir el tráfico de la red (recomendada)
. La mayoría de los routers proporcionan una función DMZ que permite "
+"dirigir el tráfico entrante de Internet a una única dirección IP como puede "
+"ser la de su {box_name}. Recuerde configurar su {box_name} con una IP "
+"estática en su router.
"
-#: plinth/modules/networks/forms.py:368
-#, fuzzy, python-brace-format
-#| msgid ""
-#| "Forward Specific Traffic as needed by each application
You may alternatively choose to forward only specific traffic to "
-#| "your {box_name}. This is ideal if you have other servers like {box_name} "
-#| "in your network or if your router does not support DMZ feature. All "
-#| "applications that provide a web interface need you to forward traffic "
-#| "from ports 80 and 443 to work. Each of the other applications will "
-#| "suggest which port(s) need to be forwarded for that application to work."
-#| "p>"
+#: plinth/modules/networks/forms.py:415
+#, python-brace-format
msgid ""
"Forward specific traffic as needed by each application
You may alternatively choose to forward only specific traffic to your "
@@ -3618,21 +3677,15 @@ msgid ""
"443 to work. Each of the other applications will suggest which port(s) need "
"to be forwarded for that application to work.
"
msgstr ""
-"Redirigir el tráfico de aplicaciones específicas
. "
+"Redirigir el tráfico de aplicaciones específicas
"
"Puede redirigir solo el tráfico de determinadas aplicaciones a su "
-"{box_name}. Es la opción recomendad si tiene otros servidores como "
+"{box_name}. Es la opción recomendada si tiene otros servidores como "
"{box_name} en su red o si su router no soporta la función DMZ. Todas las "
"aplicaciones con interfaz web necesitarán redirigir el tráfico de los "
"puertos 80 y 443 para funcionar. Otras aplicaciones sugerirán qué puertos es "
"necesario redirigir para su funcionamiento.
"
-#: plinth/modules/networks/forms.py:382
-#, fuzzy
-#| msgid ""
-#| "Router is currently unconfigured
Choose this if "
-#| "you have not configured or are unable to configure the router currently "
-#| "and wish to be reminded later. Some of the other configuration steps may "
-#| "fail.
"
+#: plinth/modules/networks/forms.py:429
msgid ""
"Router is currently unconfigured
Choose this if you "
"have not configured or are unable to configure the router currently and wish "
@@ -3640,113 +3693,8 @@ msgid ""
msgstr ""
"El router no está configurado
Elija esta opción si "
"no ha configurado o no puede configurar el router en este momento y desea "
-"que se le recuerde más tarde. Puede que alguno de los siguientes pasos de la "
-"configuración falle.
"
-
-#: plinth/modules/networks/networks.py:32
-msgid "Network Connections"
-msgstr "Conexiones de red"
-
-#: plinth/modules/networks/networks.py:46
-msgid "Cannot show connection: Connection not found."
-msgstr "No se puede mostrar la conexión: no se encontró."
-
-#: plinth/modules/networks/networks.py:81
-msgid "Connection Information"
-msgstr "Información de la conexión"
-
-#: plinth/modules/networks/networks.py:95
-msgid "Cannot edit connection: Connection not found."
-msgstr "No se puede editar la conexión: no se encontró."
-
-#: plinth/modules/networks/networks.py:101
-msgid "This type of connection is not yet understood."
-msgstr "Este tipo de conexión no está aún soportada."
-
-#: plinth/modules/networks/networks.py:123
-#: plinth/modules/networks/networks.py:207
-#: plinth/modules/networks/templates/connections_edit.html:20
-msgid "Edit Connection"
-msgstr "Editar conexión"
-
-#: plinth/modules/networks/networks.py:219
-#, python-brace-format
-msgid "Activated connection {name}."
-msgstr "Activar conexión {name}."
-
-#: plinth/modules/networks/networks.py:223
-msgid "Failed to activate connection: Connection not found."
-msgstr "Ha fallado la activación de la conexión: no se encontró."
-
-#: plinth/modules/networks/networks.py:229
-#, 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/networks.py:242
-#, python-brace-format
-msgid "Deactivated connection {name}."
-msgstr "Conexión {name} desactivada."
-
-#: plinth/modules/networks/networks.py:246
-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/networks.py:256
-#: plinth/modules/networks/templates/connections_list.html:12
-#: plinth/modules/networks/templates/connections_list.html:14
-msgid "Nearby Wi-Fi Networks"
-msgstr "Redes Wi-Fi cercanas"
-
-#: plinth/modules/networks/networks.py:280
-#: plinth/modules/networks/templates/connections_list.html:17
-#: plinth/modules/networks/templates/connections_list.html:19
-#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
-msgid "Add Connection"
-msgstr "Añadir conexión"
-
-#: plinth/modules/networks/networks.py:298
-msgid "Adding New Generic Connection"
-msgstr "Añadir nueva conexión genérica"
-
-#: plinth/modules/networks/networks.py:316
-msgid "Adding New Ethernet Connection"
-msgstr "Añadir nueva conexión Ethernet"
-
-#: plinth/modules/networks/networks.py:334
-msgid "Adding New PPPoE Connection"
-msgstr "Añadir nueva conexión PPPoE"
-
-#: plinth/modules/networks/networks.py:369
-msgid "Adding New Wi-Fi Connection"
-msgstr "Añadir nueva conexión Wi-Fi"
-
-#: plinth/modules/networks/networks.py:384
-#, python-brace-format
-msgid "Connection {name} deleted."
-msgstr "Conexión {name} eliminada."
-
-#: plinth/modules/networks/networks.py:388
-#: plinth/modules/networks/networks.py:398
-msgid "Failed to delete connection: Connection not found."
-msgstr "Ha fallado la eliminación de la conexión: no se encontró."
-
-#: plinth/modules/networks/networks.py:403
-#: plinth/modules/networks/templates/connections_delete.html:11
-msgid "Delete Connection"
-msgstr "Eliminar conexión"
-
-#: plinth/modules/networks/networks.py:428
-msgid "Router configuration type saved."
-msgstr "Se ha guardado la configuración del router."
-
-#: plinth/modules/networks/networks.py:474
-#, fuzzy
-#| msgid "Router configuration type saved."
-msgid "Internet connection type saved."
-msgstr "Se ha guardado la configuración del router."
+"que se le recuerde más tarde. Puede que falle alguno de los siguientes pasos "
+"de la configuración.
"
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
@@ -3755,7 +3703,7 @@ msgstr "Editar conexión"
#: 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:152 plinth/templates/base.html:153
+#: plinth/templates/base.html:151 plinth/templates/base.html:152
msgid "Edit"
msgstr "Editar"
@@ -3936,6 +3884,11 @@ msgstr ""
msgid "Create Connection"
msgstr "Crear conexión"
+#: plinth/modules/networks/templates/connections_delete.html:11
+#: plinth/modules/networks/views.py:408
+msgid "Delete Connection"
+msgstr "Eliminar conexión"
+
#: plinth/modules/networks/templates/connections_delete.html:14
#, python-format
msgid "Delete connection %(name)s permanently?"
@@ -3976,10 +3929,28 @@ msgstr "Mostrar la conexión %(name)s"
msgid "Computer"
msgstr "Ordenador"
+#: plinth/modules/networks/templates/connections_edit.html:20
+#: plinth/modules/networks/views.py:128 plinth/modules/networks/views.py:212
+msgid "Edit Connection"
+msgstr "Editar conexión"
+
#: plinth/modules/networks/templates/connections_list.html:8
msgid "Connections"
msgstr "Conexiones"
+#: plinth/modules/networks/templates/connections_list.html:12
+#: plinth/modules/networks/templates/connections_list.html:14
+#: plinth/modules/networks/views.py:261
+msgid "Nearby Wi-Fi Networks"
+msgstr "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:285
+#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
+msgid "Add Connection"
+msgstr "Añadir conexión"
+
#: plinth/modules/networks/templates/connections_list.html:29
#, python-format
msgid "Delete connection %(name)s"
@@ -3999,70 +3970,124 @@ msgstr "Crear…"
#: plinth/modules/networks/templates/internet_connectivity_content.html:10
msgid "What Type Of Internet Connection Do You Have?"
-msgstr ""
+msgstr "¿Qué tipo de conexión a Internet tiene?"
#: plinth/modules/networks/templates/internet_connectivity_content.html:16
-#, fuzzy
-#| msgid ""
-#| "The following best describes how your %(box_name)s is connected in your "
-#| "network. This information is used only to suggest necessary configuration "
-#| "actions."
msgid ""
"Select an option that best describes the type of Internet connection. This "
"information is used only to guide you with further setup."
msgstr ""
-"Lo siguiente describe cómo se conecta su %(box_name)s a su red. Esta "
+"Elija la opción que mejor describa el tipo de conexión a Internet. Esta "
"información se emplea solo para sugerir otras configuraciones necesarias."
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:18
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:18
-#, fuzzy
-#| msgid "skip this step"
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
+#: plinth/modules/networks/templates/network_topology_firstboot.html:19
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
msgid "Skip this step"
msgstr "Saltar este paso"
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21
+#: plinth/modules/networks/templates/network_topology_firstboot.html:21
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
msgid "Next"
msgstr "Siguiente"
#: plinth/modules/networks/templates/internet_connectivity_main.html:9
-#, fuzzy
-#| msgid "Connection Type"
msgid "Your Internet Connection Type"
-msgstr "Tipo de conexión"
+msgstr "Tipo de su conexión a Internet"
#: plinth/modules/networks/templates/internet_connectivity_main.html:14
-#, fuzzy
-#| msgid ""
-#| "The following best describes how your %(box_name)s is connected in your "
-#| "network. This information is used only to suggest necessary configuration "
-#| "actions."
msgid ""
"The following best describes the type of Internet connection provided by "
"your ISP. This information is only used to suggest you necessary "
"configuration actions."
msgstr ""
-"Lo siguiente describe cómo se conecta su %(box_name)s a su red. Esta "
-"información se emplea solo para sugerir otras configuraciones necesarias."
+"Lo siguiente describe el tipo de conexión a Internet ofrecida por su ISP. "
+"Esta información se emplea solo para sugerir otras configuraciones "
+"necesarias."
#: plinth/modules/networks/templates/internet_connectivity_main.html:23
msgid "My ISP provides a public IP address that does not change over time."
-msgstr ""
+msgstr "Mi ISP proporciona una dirección IP pública permanente."
#: plinth/modules/networks/templates/internet_connectivity_main.html:27
msgid "My ISP provides a public IP address that may change over time."
msgstr ""
+"Mi ISP proporciona una dirección IP pública que cambia cada cierto tiempo."
#: plinth/modules/networks/templates/internet_connectivity_main.html:31
msgid "My ISP does not provide a public IP address."
+msgstr "Mi ISP no proporciona una dirección IP pública."
+
+#: 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:37
-#: plinth/modules/networks/templates/router_configuration_main.html:29
+#: plinth/modules/networks/templates/internet_connectivity_main.html:41
+#: plinth/modules/networks/templates/network_topology_main.html:41
msgid "Update..."
msgstr "Actualización..."
+#: plinth/modules/networks/templates/network_topology_content.html:10
+#, fuzzy, python-format
+#| msgid "Direct connection to the Internet."
+msgid "How is Your %(box_name)s Connected to the Internet?"
+msgstr "Acceso directo a Internet."
+
+#: plinth/modules/networks/templates/network_topology_content.html:16
+#, fuzzy, python-format
+#| msgid ""
+#| "Select an option that best describes the type of Internet connection. "
+#| "This information is used only to guide you with further setup."
+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 ""
+"Elija la opción que mejor describa el tipo de conexión a Internet. Esta "
+"información se emplea solo para sugerir otras configuraciones necesarias."
+
+#: plinth/modules/networks/templates/network_topology_main.html:9
+#, python-format
+msgid "%(box_name)s Internet Connectivity"
+msgstr "Conexión a Internet de %(box_name)s"
+
+#: 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 ""
+"Lo siguiente describe cómo se conecta su %(box_name)s a su red. Esta "
+"información se emplea solo para sugerir otras configuraciones necesarias."
+
+#: plinth/modules/networks/templates/network_topology_main.html:24
+#, fuzzy, python-format
+#| msgid ""
+#| "Your %(box_name)s gets its internet connection from your router via Wi-Fi "
+#| "or Ethernet cable. This is a typical home setup."
+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 ""
+"Su %(box_name)s accede a 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/templates/network_topology_main.html:29
+#, python-format
+msgid ""
+"Your %(box_name)s is directly connected to the Internet and all your devices "
+"connect to %(box_name)s for their Internet connectivity."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:34
+#, python-format
+msgid ""
+"Your Internet connection is directly attached to your %(box_name)s and there "
+"are no other devices on the network."
+msgstr ""
+
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, python-format
msgid "Setup %(box_name)s Behind a Router"
@@ -4091,18 +4116,13 @@ msgstr ""
"provee los servicios."
#: plinth/modules/networks/templates/router_configuration_content.html:32
-#, fuzzy
-#| msgid ""
-#| "If you don't have control over your router, choose not to configure it. "
-#| "To see options, to overcome this limitation, choose 'no public address' "
-#| "option in Internet connection type selection."
msgid ""
"If you don't have control over your router, choose not to configure it. To "
"see options to overcome this limitation, choose 'no public address' option "
"in Internet connection type selection."
msgstr ""
"Si no tiene acceso a su router, elija la opción de no configurarlo. Para ver "
-"opciones para superar esta limitación, elija la opción \"sin dirección "
+"opciones para solucionar esta limitación, elija la opción \"sin dirección "
"pública\" en los tipos de conexión a Internet."
#: plinth/modules/networks/templates/router_configuration_content.html:39
@@ -4133,32 +4153,75 @@ msgstr ""
"Internet el manual de su modelo de router, que le proporcionará las "
"instrucciones necesarias sobre cómo hacerlo."
-#: plinth/modules/networks/templates/router_configuration_main.html:9
-#, python-format
-msgid "%(box_name)s Internet Connectivity"
-msgstr "Conexión a Internet de %(box_name)s"
+#: plinth/modules/networks/views.py:36
+msgid "Network Connections"
+msgstr "Conexiones de red"
-#: plinth/modules/networks/templates/router_configuration_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 ""
-"Lo siguiente describe cómo se conecta su %(box_name)s a su red. Esta "
-"información se emplea solo para sugerir otras configuraciones necesarias."
+#: plinth/modules/networks/views.py:51
+msgid "Cannot show connection: Connection not found."
+msgstr "No se puede mostrar la conexión: no se encontró."
-#: plinth/modules/networks/templates/router_configuration_main.html:23
-#, fuzzy, python-format
-#| msgid ""
-#| "Your %(box_name)s gets its internet from your Router via WiFi or Ethernet "
-#| "cable. This is a typical home setup."
-msgid ""
-"Your %(box_name)s gets its Internet from your Router via Wi-Fi or Ethernet "
-"cable. This is a typical home setup."
+#: plinth/modules/networks/views.py:86
+msgid "Connection Information"
+msgstr "Información de la conexión"
+
+#: plinth/modules/networks/views.py:100
+msgid "Cannot edit connection: Connection not found."
+msgstr "No se puede editar la conexión: no se encontró."
+
+#: plinth/modules/networks/views.py:106
+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:224
+#, python-brace-format
+msgid "Activated connection {name}."
+msgstr "Activar conexión {name}."
+
+#: plinth/modules/networks/views.py:228
+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:234
+#, python-brace-format
+msgid "Failed to activate connection {name}: No suitable device is available."
msgstr ""
-"Su %(box_name)s accede a Internet a través de su router vía Wi-Fi o cable "
-"Ethernet. Es la configuración doméstica habitual."
+"Ha fallado la activación de la conexión {name}: no hay ningún dispositivo "
+"disponible."
+
+#: plinth/modules/networks/views.py:247
+#, python-brace-format
+msgid "Deactivated connection {name}."
+msgstr "Conexión {name} desactivada."
+
+#: plinth/modules/networks/views.py:251
+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:303
+msgid "Adding New Generic Connection"
+msgstr "Añadir nueva conexión genérica"
+
+#: plinth/modules/networks/views.py:321
+msgid "Adding New Ethernet Connection"
+msgstr "Añadir nueva conexión Ethernet"
+
+#: plinth/modules/networks/views.py:339
+msgid "Adding New PPPoE Connection"
+msgstr "Añadir nueva conexión PPPoE"
+
+#: plinth/modules/networks/views.py:374
+msgid "Adding New Wi-Fi Connection"
+msgstr "Añadir nueva conexión Wi-Fi"
+
+#: plinth/modules/networks/views.py:389
+#, python-brace-format
+msgid "Connection {name} deleted."
+msgstr "Conexión {name} eliminada."
+
+#: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403
+msgid "Failed to delete connection: Connection not found."
+msgstr "Ha fallado la eliminación de la conexión: no se encontró."
#: plinth/modules/openvpn/__init__.py:26
#, python-brace-format
@@ -4198,10 +4261,8 @@ msgid "Enable OpenVPN server"
msgstr "Activar servidor OpenVPN"
#: plinth/modules/openvpn/manifest.py:48
-#, fuzzy
-#| msgid "TunnelBlick"
msgid "Tunnelblick"
-msgstr "TunnelBlick"
+msgstr "Tunnelblick"
#: plinth/modules/openvpn/templates/openvpn.html:27
#, python-format
@@ -4263,11 +4324,11 @@ msgstr ""
msgid "Download my profile"
msgstr "Descargar mi perfil"
-#: plinth/modules/openvpn/views.py:114
+#: plinth/modules/openvpn/views.py:113
msgid "Setup completed."
msgstr "Configuración completada."
-#: plinth/modules/openvpn/views.py:116
+#: plinth/modules/openvpn/views.py:115
msgid "Setup failed."
msgstr "Ha fallado la configuración."
@@ -4613,7 +4674,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "Apagar ahora"
-#: plinth/modules/privoxy/__init__.py:29
+#: plinth/modules/privoxy/__init__.py:28
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
@@ -4624,7 +4685,7 @@ msgstr ""
"cabeceras HTTP, controlar el acceso y eliminar publicidad y otra basura de "
"Internet. "
-#: plinth/modules/privoxy/__init__.py:34
+#: plinth/modules/privoxy/__init__.py:33
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4639,15 +4700,15 @@ msgstr ""
"documentación en http://config."
"privoxy.org/ o http://p.p."
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Privoxy"
msgstr "Privoxy"
-#: plinth/modules/privoxy/__init__.py:58
+#: plinth/modules/privoxy/__init__.py:57
msgid "Web Proxy"
msgstr "Proxy Web"
-#: plinth/modules/privoxy/__init__.py:121
+#: plinth/modules/privoxy/__init__.py:116
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr "Acceso a {url} con proxy {proxy} en tcp {kind}"
@@ -5073,8 +5134,8 @@ msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
"Permitir que esta aplicación la use cualquiera que pueda acceder a ella."
-#: plinth/modules/searx/views.py:39 plinth/modules/searx/views.py:50
-#: plinth/modules/tor/views.py:130 plinth/modules/tor/views.py:157
+#: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49
+#: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156
msgid "Configuration updated."
msgstr "Configuración actualizada."
@@ -5592,7 +5653,7 @@ msgstr "Instantánea creada."
msgid "Storage snapshots configuration updated"
msgstr "Configuración de almacenamiento de instantáneas actualizada"
-#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Acción de error: {0} [{1}] [{2}]"
@@ -5857,7 +5918,7 @@ msgstr ""
#: plinth/modules/storage/templates/storage.html:87
#: plinth/modules/storage/templates/storage_expand.html:24
-#: plinth/modules/storage/views.py:58
+#: plinth/modules/storage/views.py:57
msgid "Expand Root Partition"
msgstr "Ampliar partición raíz"
@@ -5872,25 +5933,25 @@ msgstr ""
"operación su partición raíz dispondrá de %(expandable_root_size)s espacio "
"libre adicional."
-#: plinth/modules/storage/views.py:70
+#: plinth/modules/storage/views.py:69
#, python-brace-format
msgid "Error expanding partition: {exception}"
msgstr "Error al ampliar partición: {exception}"
-#: plinth/modules/storage/views.py:73
+#: plinth/modules/storage/views.py:72
msgid "Partition expanded successfully."
msgstr "Partición ampliada con éxito."
-#: plinth/modules/storage/views.py:91
+#: plinth/modules/storage/views.py:90
#, python-brace-format
msgid "{drive_vendor} {drive_model} can be safely unplugged."
msgstr "Ya puede desconectar {drive_vendor} {drive_model} con seguridad."
-#: plinth/modules/storage/views.py:95
+#: plinth/modules/storage/views.py:94
msgid "Device can be safely unplugged."
msgstr "El dispositivo ya se puede desconectar con seguridad."
-#: plinth/modules/storage/views.py:105
+#: plinth/modules/storage/views.py:104
#, python-brace-format
msgid "Error ejecting device: {error_message}"
msgstr "Error al expulsar el dispositivo: {error_message}"
@@ -6334,32 +6395,32 @@ msgstr "Alternar los registros de las actualizaciones recientes"
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:89
+#: plinth/modules/upgrades/views.py:88
msgid "Manual update"
msgstr "Actualización manual"
-#: plinth/modules/upgrades/views.py:48
+#: plinth/modules/upgrades/views.py:47
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "Error al configurar las actualizaciones desatendidas: {error}"
-#: plinth/modules/upgrades/views.py:52
+#: plinth/modules/upgrades/views.py:51
msgid "Automatic upgrades enabled"
msgstr "Actualizaciones automáticas activadas"
-#: plinth/modules/upgrades/views.py:55
+#: plinth/modules/upgrades/views.py:54
msgid "Automatic upgrades disabled"
msgstr "Actualizaciones automáticas desactivadas"
-#: plinth/modules/upgrades/views.py:57
+#: plinth/modules/upgrades/views.py:56
msgid "Settings unchanged"
msgstr "Configuración sin cambio"
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:82
msgid "Upgrade process started."
msgstr "Proceso de actualización iniciado."
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:85
msgid "Starting upgrade failed."
msgstr "No se ha podido iniciar la actualización."
@@ -6511,7 +6572,7 @@ msgid "Create User"
msgstr "Crear usuaria/o"
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:121
+#: plinth/modules/users/views.py:120
msgid "Delete User"
msgstr "Eliminar usuaria/o"
@@ -6577,29 +6638,29 @@ msgstr "Guardar cambios"
msgid "User %(username)s created."
msgstr "Se ha creado el o la usuaria %(username)s."
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:74
#, python-format
msgid "User %(username)s updated."
msgstr "El o la usuaria %(username)s se ha actualizado."
-#: plinth/modules/users/views.py:76
+#: plinth/modules/users/views.py:75
msgid "Edit User"
msgstr "Editar usuario"
-#: plinth/modules/users/views.py:131
+#: plinth/modules/users/views.py:130
#, python-brace-format
msgid "User {user} deleted."
msgstr "El o la usuaria {user} se ha eliminado."
-#: plinth/modules/users/views.py:138
+#: plinth/modules/users/views.py:137
msgid "Deleting LDAP user failed."
msgstr "Ha fallado la eliminación del o de la usuaria LDAP."
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:146
msgid "Change Password"
msgstr "Cambiar clave de acceso"
-#: plinth/modules/users/views.py:148
+#: plinth/modules/users/views.py:147
msgid "Password changed successfully."
msgstr "Clave de acceso cambiada con éxito."
@@ -6765,7 +6826,7 @@ msgid "Add a new peer"
msgstr "Añadir nuevo par"
#: plinth/modules/wireguard/templates/wireguard.html:61
-#: plinth/modules/wireguard/views.py:51
+#: plinth/modules/wireguard/views.py:50
msgid "Add Allowed Client"
msgstr "Añadir cliente autorizado"
@@ -6792,7 +6853,7 @@ msgid "Add a new server"
msgstr "Añadir nuevo servidor"
#: plinth/modules/wireguard/templates/wireguard.html:108
-#: plinth/modules/wireguard/views.py:160
+#: plinth/modules/wireguard/views.py:159
msgid "Add Connection to Server"
msgstr "Añadir conexión a servidor"
@@ -6885,59 +6946,59 @@ msgstr "Clave pública para este dispositivo:"
msgid "IP address of this machine:"
msgstr "Dirección IP para este dispositivo:"
-#: plinth/modules/wireguard/views.py:46
+#: plinth/modules/wireguard/views.py:45
msgid "Added new client."
msgstr "Nuevo cliente añadido."
-#: plinth/modules/wireguard/views.py:61 plinth/modules/wireguard/views.py:120
+#: plinth/modules/wireguard/views.py:60 plinth/modules/wireguard/views.py:119
msgid "Client with public key already exists"
msgstr "Ya existe un cliente con esa clave pública"
-#: plinth/modules/wireguard/views.py:74
+#: plinth/modules/wireguard/views.py:73
msgid "Allowed Client"
msgstr "Cliente autorizado"
-#: plinth/modules/wireguard/views.py:96
+#: plinth/modules/wireguard/views.py:95
msgid "Updated client."
msgstr "Cliente actualizado."
-#: plinth/modules/wireguard/views.py:101
+#: plinth/modules/wireguard/views.py:100
msgid "Modify Client"
msgstr "Modificar cliente"
-#: plinth/modules/wireguard/views.py:134
+#: plinth/modules/wireguard/views.py:133
msgid "Delete Allowed Client"
msgstr "Eliminar cliente autorizado"
-#: plinth/modules/wireguard/views.py:143
+#: plinth/modules/wireguard/views.py:142
msgid "Client deleted."
msgstr "Cliente eliminado."
-#: plinth/modules/wireguard/views.py:145
+#: plinth/modules/wireguard/views.py:144
msgid "Client not found"
msgstr "Cliente no encontrado"
-#: plinth/modules/wireguard/views.py:155
+#: plinth/modules/wireguard/views.py:154
msgid "Added new server."
msgstr "Nuevo servidor añadido."
-#: plinth/modules/wireguard/views.py:176
+#: plinth/modules/wireguard/views.py:175
msgid "Connection to Server"
msgstr "Conexión al servidor"
-#: plinth/modules/wireguard/views.py:194
+#: plinth/modules/wireguard/views.py:193
msgid "Updated server."
msgstr "Servidor actualizado."
-#: plinth/modules/wireguard/views.py:199
+#: plinth/modules/wireguard/views.py:198
msgid "Modify Connection to Server"
msgstr "Cambiar conexión al servidor"
-#: plinth/modules/wireguard/views.py:236
+#: plinth/modules/wireguard/views.py:235
msgid "Delete Connection to Server"
msgstr "Eliminar conexión al servidor"
-#: plinth/modules/wireguard/views.py:256
+#: plinth/modules/wireguard/views.py:255
msgid "Server deleted."
msgstr "Servidor eliminado."
@@ -7021,12 +7082,7 @@ msgstr ""
msgid "Installation"
msgstr "Instalación"
-#: plinth/templates/app.html:32
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr "El servidor %(service_name)s se está ejecutando."
-
-#: plinth/templates/app.html:37
+#: plinth/templates/app.html:29
#, python-format
msgid "Service %(service_name)s is not running."
msgstr "El servidor %(service_name)s no se está ejecutando."
@@ -7036,44 +7092,44 @@ msgstr "El servidor %(service_name)s no se está ejecutando."
msgid "Core functionality and web interface for %(box_name)s"
msgstr "Funcionalidad central e interfaz web para %(box_name)s"
-#: plinth/templates/base.html:81
+#: plinth/templates/base.html:80
msgid "Toggle navigation"
msgstr "Cambiar modo de navegación"
-#: plinth/templates/base.html:105 plinth/templates/base.html:108
+#: plinth/templates/base.html:104 plinth/templates/base.html:107
msgid "Home"
msgstr "Inicio"
-#: plinth/templates/base.html:113 plinth/templates/base.html:117
+#: plinth/templates/base.html:112 plinth/templates/base.html:116
msgid "Apps"
msgstr "Aplicaciones"
-#: plinth/templates/base.html:122 plinth/templates/base.html:126
+#: plinth/templates/base.html:121 plinth/templates/base.html:125
msgid "System"
msgstr "Sistema"
-#: plinth/templates/base.html:158 plinth/templates/base.html:159
+#: plinth/templates/base.html:157 plinth/templates/base.html:158
msgid "Change password"
msgstr "Cambiar clave de acceso"
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:165 plinth/templates/base.html:166
msgid "Restart"
msgstr "Reiniciar"
-#: plinth/templates/base.html:172 plinth/templates/base.html:173
+#: plinth/templates/base.html:171 plinth/templates/base.html:172
msgid "Shut down"
msgstr "Apagar"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:179 plinth/templates/base.html:180
+#: plinth/templates/base.html:204 plinth/templates/base.html:206
msgid "Log out"
msgstr "Cerrar sesión"
-#: plinth/templates/base.html:189 plinth/templates/base.html:192
+#: plinth/templates/base.html:188 plinth/templates/base.html:191
msgid "Select language"
msgstr "Seleccionar idioma"
-#: plinth/templates/base.html:197 plinth/templates/base.html:199
+#: plinth/templates/base.html:196 plinth/templates/base.html:198
msgid "Log in"
msgstr "Iniciar sesión"
@@ -7285,11 +7341,11 @@ msgstr "Lanzar cliente web"
msgid "Client Apps"
msgstr "Aplicaciones de cliente"
-#: plinth/views.py:189
+#: plinth/views.py:182
msgid "Application enabled"
msgstr "Aplicación activada"
-#: plinth/views.py:192
+#: plinth/views.py:185
msgid "Application disabled"
msgstr "Aplicación desactivada"
@@ -7297,6 +7353,34 @@ msgstr "Aplicación desactivada"
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid "Custom Section"
+#~ msgstr "Personalización"
+
+#~ msgid "Custom paragraph content."
+#~ msgstr "Contenido de párrafo personalizado."
+
+#~ msgid "Proxies"
+#~ msgstr "Proxy"
+
+#~ msgid "Anonymous torrents"
+#~ msgstr "Torrents anónimos"
+
+#~ msgid "Router configuration type saved."
+#~ msgstr "Se ha guardado la configuración del router."
+
+#~ msgid "Internet connection type saved."
+#~ msgstr "Se ha guardado el tipo de conexión a Internet."
+
+#~ msgid ""
+#~ "Your %(box_name)s gets its Internet from your Router via Wi-Fi or "
+#~ "Ethernet cable. This is a typical home setup."
+#~ msgstr ""
+#~ "Su %(box_name)s accede a Internet a través de su router vía Wi-Fi o cable "
+#~ "Ethernet. Ésta es la configuración doméstica habitual."
+
+#~ msgid "Service %(service_name)s is running."
+#~ msgstr "El servidor %(service_name)s se está ejecutando."
+
#~ msgid "Physical Interface"
#~ msgstr "Interfaz física"
@@ -7794,9 +7878,6 @@ msgstr "Gujarati"
#~ msgid "Invalid archive name"
#~ msgstr "Nombre de archivo no válido"
-#~ msgid "No archives currently exist."
-#~ msgstr "Actualmente no existe ningún archivo."
-
#~ msgid "Upload backup"
#~ msgstr "Subir copia de seguridad"
diff --git a/plinth/locale/fa/LC_MESSAGES/django.po b/plinth/locale/fa/LC_MESSAGES/django.po
index 1196cace6..7bba79a5c 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-02-24 19:12-0500\n"
+"POT-Creation-Date: 2020-03-09 19:13-0400\n"
"PO-Revision-Date: 2016-08-12 15:51+0000\n"
"Last-Translator: Masoud Abkenar \n"
"Language-Team: Persian %(name)s را برای همیشه پاک م
msgid "Delete %(name)s"
msgstr "پاککردن %(name)s"
-#: plinth/modules/gitweb/views.py:45
+#: plinth/modules/gitweb/views.py:44
msgid "Repository created."
msgstr ""
-#: plinth/modules/gitweb/views.py:67
+#: plinth/modules/gitweb/views.py:66
#, fuzzy
#| msgid "Error occurred while publishing key."
msgid "An error occurred while creating the repository."
msgstr "هنگام انتشار کلید خطایی رخ داد."
-#: plinth/modules/gitweb/views.py:80
+#: plinth/modules/gitweb/views.py:79
msgid "Repository edited."
msgstr ""
-#: plinth/modules/gitweb/views.py:85
+#: plinth/modules/gitweb/views.py:84
#, fuzzy
#| msgid "Create Connection"
msgid "Edit repository"
msgstr "ساختن اتصال"
-#: plinth/modules/gitweb/views.py:113 plinth/modules/searx/views.py:42
-#: plinth/modules/searx/views.py:53 plinth/modules/tor/views.py:159
+#: plinth/modules/gitweb/views.py:112 plinth/modules/searx/views.py:41
+#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:158
msgid "An error occurred during configuration."
msgstr ""
-#: plinth/modules/gitweb/views.py:134
+#: plinth/modules/gitweb/views.py:133
#, python-brace-format
msgid "{name} deleted."
msgstr "{name} پاک شد."
-#: plinth/modules/gitweb/views.py:138
+#: plinth/modules/gitweb/views.py:137
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "نشد که {name} پاک شود: {error}"
@@ -1849,38 +1868,27 @@ msgstr "راهنما"
msgid "Manual"
msgstr "کتاب راهنما"
-#: plinth/modules/help/__init__.py:37 plinth/modules/help/help.py:43
+#: plinth/modules/help/__init__.py:37
#: plinth/modules/help/templates/help_support.html:9
-#: plinth/templates/help-menu.html:27 plinth/templates/help-menu.html:28
+#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
+#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41 plinth/modules/help/help.py:37
+#: plinth/modules/help/__init__.py:41
#: plinth/modules/help/templates/help_feedback.html:9
-#: plinth/templates/help-menu.html:33 plinth/templates/help-menu.html:34
+#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
+#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45 plinth/modules/help/help.py:31
+#: plinth/modules/help/__init__.py:45
#: plinth/modules/help/templates/help_contribute.html:9
-#: plinth/templates/help-menu.html:39 plinth/templates/help-menu.html:40
+#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
+#: plinth/templates/help-menu.html:40
msgid "Contribute"
msgstr ""
-#: plinth/modules/help/help.py:25
-msgid "Documentation and FAQ"
-msgstr "راهنما و پرسشهای رایج"
-
-#: plinth/modules/help/help.py:51
-#, python-brace-format
-msgid "About {box_name}"
-msgstr "دربارهٔ {box_name}"
-
-#: plinth/modules/help/help.py:86
-#, python-brace-format
-msgid "{box_name} Manual"
-msgstr "کتاب راهنمای {box_name}"
-
#: plinth/modules/help/templates/help_about.html:17
#, fuzzy, python-format
msgid ""
@@ -2133,6 +2141,20 @@ msgid ""
"before submitting the bug report."
msgstr ""
+#: plinth/modules/help/views.py:25
+msgid "Documentation and FAQ"
+msgstr "راهنما و پرسشهای رایج"
+
+#: plinth/modules/help/views.py:51
+#, python-brace-format
+msgid "About {box_name}"
+msgstr "دربارهٔ {box_name}"
+
+#: plinth/modules/help/views.py:86
+#, python-brace-format
+msgid "{box_name} Manual"
+msgstr "کتاب راهنمای {box_name}"
+
#: plinth/modules/i2p/__init__.py:28
msgid ""
"The Invisible Internet Project is an anonymous network layer intended to "
@@ -2177,41 +2199,33 @@ msgstr "رفتن به تنظیمات شبکه"
msgid "I2P Proxy"
msgstr ""
-#: plinth/modules/i2p/templates/i2p_service.html:16
-#: plinth/templates/clients.html:28
-msgid "Launch"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:19
-msgid "Proxies"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:22
-msgid "Anonymous torrents"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:64
+#: plinth/modules/i2p/templates/i2p.html:12
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:67
+#: 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:70
+#: 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:79
-msgid "Anonymous Torrents"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:82
+#: 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 "
@@ -2304,43 +2318,43 @@ msgstr ""
"این کار همهٔ نوشتهها، صفحهها، نظرها، و تاریخچهٔ آنها را حذف میکند. آیا به "
"پاککردن ویکی یا وبلاگ ادامه میدهید؟"
-#: plinth/modules/ikiwiki/views.py:73
+#: plinth/modules/ikiwiki/views.py:72
#, python-brace-format
msgid "Created wiki {name}."
msgstr "ویکی {name} ساخته شد."
-#: plinth/modules/ikiwiki/views.py:76
+#: plinth/modules/ikiwiki/views.py:75
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "ساختن ویکی شکست خورد: {error}"
-#: plinth/modules/ikiwiki/views.py:86
+#: plinth/modules/ikiwiki/views.py:85
#, python-brace-format
msgid "Created blog {name}."
msgstr "وبلاگ {name} ساخته شد."
-#: plinth/modules/ikiwiki/views.py:89
+#: plinth/modules/ikiwiki/views.py:88
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "ساختن وبلاگ شکست خورد: {error}"
-#: plinth/modules/ikiwiki/views.py:104
+#: plinth/modules/ikiwiki/views.py:103
#, fuzzy, python-brace-format
#| msgid "{name} deleted."
msgid "{title} deleted."
msgstr "{name} پاک شد."
-#: plinth/modules/ikiwiki/views.py:108
+#: plinth/modules/ikiwiki/views.py:107
#, fuzzy, python-brace-format
#| msgid "Could not delete {name}: {error}"
msgid "Could not delete {title}: {error}"
msgstr "نشد که {name} پاک شود: {error}"
-#: plinth/modules/infinoted/__init__.py:26
+#: plinth/modules/infinoted/__init__.py:25
msgid "infinoted is a server for Gobby, a collaborative text editor."
msgstr ""
-#: plinth/modules/infinoted/__init__.py:28
+#: plinth/modules/infinoted/__init__.py:27
#, python-brace-format
msgid ""
"To use it, download Gobby, desktop "
@@ -2348,11 +2362,11 @@ msgid ""
"enter your {box_name}'s domain name."
msgstr ""
-#: plinth/modules/infinoted/__init__.py:48
+#: plinth/modules/infinoted/__init__.py:47
msgid "infinoted"
msgstr ""
-#: plinth/modules/infinoted/__init__.py:49
+#: plinth/modules/infinoted/__init__.py:48
#, fuzzy
#| msgid "Web Server"
msgid "Gobby Server"
@@ -2388,7 +2402,7 @@ msgid "Chat Client"
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:125
-#: plinth/templates/base.html:238
+#: plinth/templates/base.html:237
msgid "JavaScript license information"
msgstr ""
@@ -2729,32 +2743,32 @@ msgid ""
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:54
+#: plinth/modules/mediawiki/views.py:53
#, fuzzy
#| msgid "Password"
msgid "Password updated"
msgstr "رمز"
-#: plinth/modules/mediawiki/views.py:73
+#: plinth/modules/mediawiki/views.py:72
#, fuzzy
msgid "Public registrations enabled"
msgstr "برنامه نصب شد."
-#: plinth/modules/mediawiki/views.py:82
+#: plinth/modules/mediawiki/views.py:81
#, fuzzy
msgid "Public registrations disabled"
msgstr "برنامه نصب شد."
-#: plinth/modules/mediawiki/views.py:87
+#: plinth/modules/mediawiki/views.py:86
msgid "Private mode enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:94
+#: plinth/modules/mediawiki/views.py:93
#, fuzzy
msgid "Private mode disabled"
msgstr "برنامه نصب شد."
-#: plinth/modules/mediawiki/views.py:102
+#: plinth/modules/mediawiki/views.py:101
msgid "Default skin changed"
msgstr ""
@@ -2832,25 +2846,25 @@ msgstr "نشانی"
msgid "Port"
msgstr ""
-#: plinth/modules/minetest/views.py:50
+#: plinth/modules/minetest/views.py:49
#, fuzzy
#| msgid "Configuration updated"
msgid "Maximum players configuration updated"
msgstr "پیکربندی بهروز شد"
-#: plinth/modules/minetest/views.py:57
+#: plinth/modules/minetest/views.py:56
#, fuzzy
#| msgid "Configuration updated"
msgid "Creative mode configuration updated"
msgstr "پیکربندی بهروز شد"
-#: plinth/modules/minetest/views.py:63
+#: plinth/modules/minetest/views.py:62
#, fuzzy
#| msgid "Configuration updated"
msgid "PVP configuration updated"
msgstr "پیکربندی بهروز شد"
-#: plinth/modules/minetest/views.py:69
+#: plinth/modules/minetest/views.py:68
#, fuzzy
#| msgid "Configuration updated"
msgid "Damage configuration updated"
@@ -3193,23 +3207,23 @@ msgstr ""
msgid "All web apps"
msgstr ""
-#: plinth/modules/networks/__init__.py:35
+#: plinth/modules/networks/__init__.py:40
msgid ""
"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
"PPPoE. Share that connection with other devices on the network."
msgstr ""
-#: plinth/modules/networks/__init__.py:37
+#: plinth/modules/networks/__init__.py:42
msgid ""
"Devices administered through other methods may not be available for "
"configuration here."
msgstr ""
-#: plinth/modules/networks/__init__.py:58
+#: plinth/modules/networks/__init__.py:64
msgid "Networks"
msgstr "شبکهها"
-#: plinth/modules/networks/__init__.py:151
+#: plinth/modules/networks/__init__.py:157
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "در حال استفاده از DNSSEC روی IPv{kind}"
@@ -3478,10 +3492,40 @@ msgid "Open"
msgstr "باز"
#: plinth/modules/networks/forms.py:297
+#, python-brace-format
+msgid "Choose how your {box_name} is connected to your network"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:304
+#, python-brace-format
+msgid ""
+"Connected to a router
Your {box_name} gets its "
+"Internet connection from your router via Wi-Fi or Ethernet cable. This is a "
+"typical home setup.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:311
+#, python-brace-format
+msgid ""
+"{box_name} is your router
Your {box_name} has "
+"multiple network interfaces such as multiple Ethernet ports or a Wi-Fi "
+"adapter. {box_name} is directly connected to the Internet and all your "
+"devices connect to {box_name} for their Internet connectivity.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:320
+#, python-brace-format
+msgid ""
+"Directly connected to the Internet
Your Internet "
+"connection is directly attached to your {box_name} and there are no other "
+"devices on the network. This can happen on community or cloud setups.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:339
msgid "Choose your internet connection type"
msgstr ""
-#: plinth/modules/networks/forms.py:301
+#: plinth/modules/networks/forms.py:343
msgid ""
"I have a public IP address that may change over time
This means that devices on the Internet can reach you when you are "
@@ -3492,7 +3536,7 @@ msgid ""
"over time or not, it is safer to choose this option.
"
msgstr ""
-#: plinth/modules/networks/forms.py:313
+#: plinth/modules/networks/forms.py:355
#, python-brace-format
msgid ""
"I have a public IP address that does not change overtime (recommended)
"
msgstr ""
-#: plinth/modules/networks/forms.py:326
+#: plinth/modules/networks/forms.py:368
#, python-brace-format
msgid ""
"I dont have a public IP address
This means that "
@@ -3516,13 +3560,19 @@ msgid ""
"workaround solutions but each solution has some limitations.
"
msgstr ""
-#: plinth/modules/networks/forms.py:351
+#: plinth/modules/networks/forms.py:381
+msgid ""
+"I do not know the type of connection my ISP provides
You will be suggested the most conservative actions.
"
msgstr ""
-#: plinth/modules/networks/forms.py:368
+#: plinth/modules/networks/forms.py:415
#, python-brace-format
msgid ""
"Forward specific traffic as needed by each application
"
msgstr ""
-#: plinth/modules/networks/forms.py:382
+#: plinth/modules/networks/forms.py:429
msgid ""
"Router is currently unconfigured
Choose this if you "
"have not configured or are unable to configure the router currently and wish "
"to be reminded later. Some of the other configuration steps may fail.
"
msgstr ""
-#: plinth/modules/networks/networks.py:32
-msgid "Network Connections"
-msgstr "اتصالهای شبکه"
-
-#: plinth/modules/networks/networks.py:46
-msgid "Cannot show connection: Connection not found."
-msgstr "نمیتوان اتصال را نشان داد: اتصالی پیدا نشد."
-
-#: plinth/modules/networks/networks.py:81
-msgid "Connection Information"
-msgstr "اطلاعات اتصال"
-
-#: plinth/modules/networks/networks.py:95
-msgid "Cannot edit connection: Connection not found."
-msgstr "نمیتوان اتصال را ویراست: اتصالی پیدا نشد."
-
-#: plinth/modules/networks/networks.py:101
-msgid "This type of connection is not yet understood."
-msgstr "از این نوع اتصال هنوز پشتیبانی نمیشود."
-
-#: plinth/modules/networks/networks.py:123
-#: plinth/modules/networks/networks.py:207
-#: plinth/modules/networks/templates/connections_edit.html:20
-msgid "Edit Connection"
-msgstr "ویرایش اتصال"
-
-#: plinth/modules/networks/networks.py:219
-#, python-brace-format
-msgid "Activated connection {name}."
-msgstr "اتصال {name} فعال شد."
-
-#: plinth/modules/networks/networks.py:223
-msgid "Failed to activate connection: Connection not found."
-msgstr "فعالسازی اتصال شکست خورد: اتصالی پیدا نشد."
-
-#: plinth/modules/networks/networks.py:229
-#, python-brace-format
-msgid "Failed to activate connection {name}: No suitable device is available."
-msgstr "فعالسازی اتصال {name} شکست خورد: دستگاه مناسبی موجود نیست."
-
-#: plinth/modules/networks/networks.py:242
-#, python-brace-format
-msgid "Deactivated connection {name}."
-msgstr "اتصال {name} غیرفعال شد."
-
-#: plinth/modules/networks/networks.py:246
-msgid "Failed to de-activate connection: Connection not found."
-msgstr "غیرفعالسازی اتصال شکست خورد: اتصالی پیدا نشد."
-
-#: plinth/modules/networks/networks.py:256
-#: plinth/modules/networks/templates/connections_list.html:12
-#: plinth/modules/networks/templates/connections_list.html:14
-msgid "Nearby Wi-Fi Networks"
-msgstr "شبکههای بیسیم در نزدیکی"
-
-#: plinth/modules/networks/networks.py:280
-#: plinth/modules/networks/templates/connections_list.html:17
-#: plinth/modules/networks/templates/connections_list.html:19
-#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
-msgid "Add Connection"
-msgstr "افزودن اتصال"
-
-#: plinth/modules/networks/networks.py:298
-msgid "Adding New Generic Connection"
-msgstr "افزودن یک اتصال عام تازه"
-
-#: plinth/modules/networks/networks.py:316
-msgid "Adding New Ethernet Connection"
-msgstr "افزودن اتصال اترنت تازه"
-
-#: plinth/modules/networks/networks.py:334
-msgid "Adding New PPPoE Connection"
-msgstr "افزودن اتصال PPPoE تازه"
-
-#: plinth/modules/networks/networks.py:369
-msgid "Adding New Wi-Fi Connection"
-msgstr "افزودن اتصال Wi-Fi تازه"
-
-#: plinth/modules/networks/networks.py:384
-#, python-brace-format
-msgid "Connection {name} deleted."
-msgstr "اتصال {name} پاک شد."
-
-#: plinth/modules/networks/networks.py:388
-#: plinth/modules/networks/networks.py:398
-msgid "Failed to delete connection: Connection not found."
-msgstr "پاککردن اتصال شکست خورد: اتصال پیدا نشد."
-
-#: plinth/modules/networks/networks.py:403
-#: plinth/modules/networks/templates/connections_delete.html:11
-msgid "Delete Connection"
-msgstr "پاککردن اتصال"
-
-#: plinth/modules/networks/networks.py:428
-#, fuzzy
-#| msgid "Configuration updated"
-msgid "Router configuration type saved."
-msgstr "پیکربندی بهروز شد"
-
-#: plinth/modules/networks/networks.py:474
-#, fuzzy
-#| msgid "Configuration updated"
-msgid "Internet connection type saved."
-msgstr "پیکربندی بهروز شد"
-
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
msgstr "ویرایش اتصال"
@@ -3664,7 +3609,7 @@ 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:152 plinth/templates/base.html:153
+#: plinth/templates/base.html:151 plinth/templates/base.html:152
msgid "Edit"
msgstr "ویرایش"
@@ -3844,6 +3789,11 @@ msgstr ""
msgid "Create Connection"
msgstr "ساختن اتصال"
+#: plinth/modules/networks/templates/connections_delete.html:11
+#: plinth/modules/networks/views.py:408
+msgid "Delete Connection"
+msgstr "پاککردن اتصال"
+
#: plinth/modules/networks/templates/connections_delete.html:14
#, python-format
msgid "Delete connection %(name)s permanently?"
@@ -3885,12 +3835,30 @@ msgstr "اتصال %(name)s را نشان بده"
msgid "Computer"
msgstr "کامپیوتر"
+#: plinth/modules/networks/templates/connections_edit.html:20
+#: plinth/modules/networks/views.py:128 plinth/modules/networks/views.py:212
+msgid "Edit Connection"
+msgstr "ویرایش اتصال"
+
#: plinth/modules/networks/templates/connections_list.html:8
#, fuzzy
#| msgid "Connection"
msgid "Connections"
msgstr "اتصال"
+#: plinth/modules/networks/templates/connections_list.html:12
+#: plinth/modules/networks/templates/connections_list.html:14
+#: plinth/modules/networks/views.py:261
+msgid "Nearby Wi-Fi Networks"
+msgstr "شبکههای بیسیم در نزدیکی"
+
+#: plinth/modules/networks/templates/connections_list.html:17
+#: plinth/modules/networks/templates/connections_list.html:19
+#: plinth/modules/networks/views.py:285
+#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
+msgid "Add Connection"
+msgstr "افزودن اتصال"
+
#: plinth/modules/networks/templates/connections_list.html:29
#, python-format
msgid "Delete connection %(name)s"
@@ -3918,13 +3886,15 @@ msgid ""
"information is used only to guide you with further setup."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:18
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:18
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
+#: plinth/modules/networks/templates/network_topology_firstboot.html:19
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
msgid "Skip this step"
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21
+#: plinth/modules/networks/templates/network_topology_firstboot.html:21
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
msgid "Next"
msgstr ""
@@ -3953,13 +3923,65 @@ msgstr ""
msgid "My ISP does not provide a public IP address."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_main.html:37
-#: plinth/modules/networks/templates/router_configuration_main.html:29
+#: 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
#, fuzzy
#| msgid "Create..."
msgid "Update..."
msgstr "ساختن..."
+#: plinth/modules/networks/templates/network_topology_content.html:10
+#, fuzzy, python-format
+#| msgid "Direct connection to the Internet."
+msgid "How is Your %(box_name)s Connected to the Internet?"
+msgstr "اتصال مستقیم به اینترنت."
+
+#: plinth/modules/networks/templates/network_topology_content.html:16
+#, python-format
+msgid ""
+"Select an option that best describes how your %(box_name)s is connected in "
+"your network. This information is used to guide you with further setup. It "
+"can be changed later."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:9
+#, python-format
+msgid "%(box_name)s Internet Connectivity"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:15
+#, python-format
+msgid ""
+"The following best describes how your %(box_name)s is connected in your "
+"network. This information is used only to suggest necessary configuration "
+"actions."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:24
+#, python-format
+msgid ""
+"Your %(box_name)s gets its Internet connection from your router via Wi-Fi or "
+"Ethernet cable. This is a typical home setup."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:29
+#, python-format
+msgid ""
+"Your %(box_name)s is directly connected to the Internet and all your devices "
+"connect to %(box_name)s for their Internet connectivity."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:34
+#, python-format
+msgid ""
+"Your Internet connection is directly attached to your %(box_name)s and there "
+"are no other devices on the network."
+msgstr ""
+
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, fuzzy, python-format
#| msgid "%(box_name)s Setup"
@@ -4009,25 +4031,73 @@ msgid ""
"full instructions on how to perform this task."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:9
-#, python-format
-msgid "%(box_name)s Internet Connectivity"
-msgstr ""
+#: plinth/modules/networks/views.py:36
+msgid "Network Connections"
+msgstr "اتصالهای شبکه"
-#: plinth/modules/networks/templates/router_configuration_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/views.py:51
+msgid "Cannot show connection: Connection not found."
+msgstr "نمیتوان اتصال را نشان داد: اتصالی پیدا نشد."
-#: plinth/modules/networks/templates/router_configuration_main.html:23
-#, python-format
-msgid ""
-"Your %(box_name)s gets its Internet from your Router via Wi-Fi or Ethernet "
-"cable. This is a typical home setup."
-msgstr ""
+#: plinth/modules/networks/views.py:86
+msgid "Connection Information"
+msgstr "اطلاعات اتصال"
+
+#: plinth/modules/networks/views.py:100
+msgid "Cannot edit connection: Connection not found."
+msgstr "نمیتوان اتصال را ویراست: اتصالی پیدا نشد."
+
+#: plinth/modules/networks/views.py:106
+msgid "This type of connection is not yet understood."
+msgstr "از این نوع اتصال هنوز پشتیبانی نمیشود."
+
+#: plinth/modules/networks/views.py:224
+#, python-brace-format
+msgid "Activated connection {name}."
+msgstr "اتصال {name} فعال شد."
+
+#: plinth/modules/networks/views.py:228
+msgid "Failed to activate connection: Connection not found."
+msgstr "فعالسازی اتصال شکست خورد: اتصالی پیدا نشد."
+
+#: plinth/modules/networks/views.py:234
+#, python-brace-format
+msgid "Failed to activate connection {name}: No suitable device is available."
+msgstr "فعالسازی اتصال {name} شکست خورد: دستگاه مناسبی موجود نیست."
+
+#: plinth/modules/networks/views.py:247
+#, python-brace-format
+msgid "Deactivated connection {name}."
+msgstr "اتصال {name} غیرفعال شد."
+
+#: plinth/modules/networks/views.py:251
+msgid "Failed to de-activate connection: Connection not found."
+msgstr "غیرفعالسازی اتصال شکست خورد: اتصالی پیدا نشد."
+
+#: plinth/modules/networks/views.py:303
+msgid "Adding New Generic Connection"
+msgstr "افزودن یک اتصال عام تازه"
+
+#: plinth/modules/networks/views.py:321
+msgid "Adding New Ethernet Connection"
+msgstr "افزودن اتصال اترنت تازه"
+
+#: plinth/modules/networks/views.py:339
+msgid "Adding New PPPoE Connection"
+msgstr "افزودن اتصال PPPoE تازه"
+
+#: plinth/modules/networks/views.py:374
+msgid "Adding New Wi-Fi Connection"
+msgstr "افزودن اتصال Wi-Fi تازه"
+
+#: plinth/modules/networks/views.py:389
+#, python-brace-format
+msgid "Connection {name} deleted."
+msgstr "اتصال {name} پاک شد."
+
+#: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403
+msgid "Failed to delete connection: Connection not found."
+msgstr "پاککردن اتصال شکست خورد: اتصال پیدا نشد."
#: plinth/modules/openvpn/__init__.py:26
#, python-brace-format
@@ -4111,11 +4181,11 @@ msgstr ""
msgid "Download my profile"
msgstr ""
-#: plinth/modules/openvpn/views.py:114
+#: plinth/modules/openvpn/views.py:113
msgid "Setup completed."
msgstr ""
-#: plinth/modules/openvpn/views.py:116
+#: plinth/modules/openvpn/views.py:115
msgid "Setup failed."
msgstr ""
@@ -4428,14 +4498,14 @@ msgstr ""
msgid "Shut Down Now"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:29
+#: plinth/modules/privoxy/__init__.py:28
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
"access, and removing ads and other obnoxious Internet junk. "
msgstr ""
-#: plinth/modules/privoxy/__init__.py:34
+#: plinth/modules/privoxy/__init__.py:33
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4445,15 +4515,15 @@ msgid ""
"\">http://p.p."
msgstr ""
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Privoxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:58
+#: plinth/modules/privoxy/__init__.py:57
msgid "Web Proxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:121
+#: plinth/modules/privoxy/__init__.py:116
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
@@ -4833,8 +4903,8 @@ msgstr ""
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
-#: plinth/modules/searx/views.py:39 plinth/modules/searx/views.py:50
-#: plinth/modules/tor/views.py:130 plinth/modules/tor/views.py:157
+#: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49
+#: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156
msgid "Configuration updated."
msgstr ""
@@ -5336,7 +5406,7 @@ msgstr ""
msgid "Storage snapshots configuration updated"
msgstr "پیکربندی بهروز شد"
-#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
@@ -5608,7 +5678,7 @@ msgstr ""
#: plinth/modules/storage/templates/storage.html:87
#: plinth/modules/storage/templates/storage_expand.html:24
-#: plinth/modules/storage/views.py:58
+#: plinth/modules/storage/views.py:57
msgid "Expand Root Partition"
msgstr "بزرگکردن پارتیشن ریشه"
@@ -5623,25 +5693,25 @@ msgstr ""
"%(expandable_root_size)s فضای خالی در اختیار پارتیشن ریشهٔ شما قرار خواهد "
"گرفت."
-#: plinth/modules/storage/views.py:70
+#: plinth/modules/storage/views.py:69
#, python-brace-format
msgid "Error expanding partition: {exception}"
msgstr "خطا در هنگام بزرگکردن پارتیشن: {exception}"
-#: plinth/modules/storage/views.py:73
+#: plinth/modules/storage/views.py:72
msgid "Partition expanded successfully."
msgstr "پارتیشن با موفقیت بزرگ شد."
-#: plinth/modules/storage/views.py:91
+#: plinth/modules/storage/views.py:90
#, python-brace-format
msgid "{drive_vendor} {drive_model} can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:95
+#: plinth/modules/storage/views.py:94
msgid "Device can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:105
+#: plinth/modules/storage/views.py:104
#, python-brace-format
msgid "Error ejecting device: {error_message}"
msgstr ""
@@ -6022,34 +6092,34 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:89
+#: plinth/modules/upgrades/views.py:88
#, fuzzy
#| msgid "Last update"
msgid "Manual update"
msgstr "آخرین بهروزرسانی"
-#: plinth/modules/upgrades/views.py:48
+#: plinth/modules/upgrades/views.py:47
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:52
+#: plinth/modules/upgrades/views.py:51
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:55
+#: plinth/modules/upgrades/views.py:54
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:57
+#: plinth/modules/upgrades/views.py:56
msgid "Settings unchanged"
msgstr ""
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:82
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:85
msgid "Starting upgrade failed."
msgstr ""
@@ -6188,7 +6258,7 @@ msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:121
+#: plinth/modules/users/views.py:120
msgid "Delete User"
msgstr ""
@@ -6254,29 +6324,29 @@ msgstr ""
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:74
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:76
+#: plinth/modules/users/views.py:75
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:131
+#: plinth/modules/users/views.py:130
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:138
+#: plinth/modules/users/views.py:137
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:146
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:148
+#: plinth/modules/users/views.py:147
msgid "Password changed successfully."
msgstr ""
@@ -6429,7 +6499,7 @@ msgid "Add a new peer"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:61
-#: plinth/modules/wireguard/views.py:51
+#: plinth/modules/wireguard/views.py:50
msgid "Add Allowed Client"
msgstr ""
@@ -6457,7 +6527,7 @@ msgid "Add a new server"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:108
-#: plinth/modules/wireguard/views.py:160
+#: plinth/modules/wireguard/views.py:159
#, fuzzy
#| msgid "Add Connection"
msgid "Add Connection to Server"
@@ -6556,75 +6626,75 @@ msgstr ""
msgid "IP address of this machine:"
msgstr ""
-#: plinth/modules/wireguard/views.py:46
+#: plinth/modules/wireguard/views.py:45
msgid "Added new client."
msgstr ""
-#: plinth/modules/wireguard/views.py:61 plinth/modules/wireguard/views.py:120
+#: plinth/modules/wireguard/views.py:60 plinth/modules/wireguard/views.py:119
msgid "Client with public key already exists"
msgstr ""
-#: plinth/modules/wireguard/views.py:74
+#: plinth/modules/wireguard/views.py:73
#, fuzzy
msgid "Allowed Client"
msgstr "برنامهٔ DNS متغیر (Dynamic DNS Client)"
-#: plinth/modules/wireguard/views.py:96
+#: plinth/modules/wireguard/views.py:95
#, fuzzy
#| msgid "Update setup"
msgid "Updated client."
msgstr "بهروزرسانی وضعیت"
-#: plinth/modules/wireguard/views.py:101
+#: plinth/modules/wireguard/views.py:100
#, fuzzy
msgid "Modify Client"
msgstr "برنامهٔ DNS متغیر (Dynamic DNS Client)"
-#: plinth/modules/wireguard/views.py:134
+#: plinth/modules/wireguard/views.py:133
#, fuzzy
#| msgid "Delete"
msgid "Delete Allowed Client"
msgstr "پاککردن"
-#: plinth/modules/wireguard/views.py:143
+#: plinth/modules/wireguard/views.py:142
#, fuzzy
#| msgid "{name} deleted."
msgid "Client deleted."
msgstr "{name} پاک شد."
-#: plinth/modules/wireguard/views.py:145
+#: plinth/modules/wireguard/views.py:144
msgid "Client not found"
msgstr ""
-#: plinth/modules/wireguard/views.py:155
+#: plinth/modules/wireguard/views.py:154
msgid "Added new server."
msgstr ""
-#: plinth/modules/wireguard/views.py:176
+#: plinth/modules/wireguard/views.py:175
#, fuzzy
#| msgid "Connection Type"
msgid "Connection to Server"
msgstr "نوع اتصال"
-#: plinth/modules/wireguard/views.py:194
+#: plinth/modules/wireguard/views.py:193
#, fuzzy
#| msgid "Update setup"
msgid "Updated server."
msgstr "بهروزرسانی وضعیت"
-#: plinth/modules/wireguard/views.py:199
+#: plinth/modules/wireguard/views.py:198
#, fuzzy
#| msgid "Edit Connection"
msgid "Modify Connection to Server"
msgstr "ویرایش اتصال"
-#: plinth/modules/wireguard/views.py:236
+#: plinth/modules/wireguard/views.py:235
#, fuzzy
#| msgid "Delete Connection"
msgid "Delete Connection to Server"
msgstr "پاککردن اتصال"
-#: plinth/modules/wireguard/views.py:256
+#: plinth/modules/wireguard/views.py:255
#, fuzzy
#| msgid "{name} deleted."
msgid "Server deleted."
@@ -6701,12 +6771,7 @@ msgstr ""
msgid "Installation"
msgstr ""
-#: plinth/templates/app.html:32
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr ""
-
-#: plinth/templates/app.html:37
+#: plinth/templates/app.html:29
#, python-format
msgid "Service %(service_name)s is not running."
msgstr ""
@@ -6716,47 +6781,47 @@ msgstr ""
msgid "Core functionality and web interface for %(box_name)s"
msgstr ""
-#: plinth/templates/base.html:81
+#: plinth/templates/base.html:80
msgid "Toggle navigation"
msgstr ""
-#: plinth/templates/base.html:105 plinth/templates/base.html:108
+#: plinth/templates/base.html:104 plinth/templates/base.html:107
msgid "Home"
msgstr ""
-#: plinth/templates/base.html:113 plinth/templates/base.html:117
+#: plinth/templates/base.html:112 plinth/templates/base.html:116
#, fuzzy
msgid "Apps"
msgstr "برنامهها"
-#: plinth/templates/base.html:122 plinth/templates/base.html:126
+#: plinth/templates/base.html:121 plinth/templates/base.html:125
msgid "System"
msgstr ""
-#: plinth/templates/base.html:158 plinth/templates/base.html:159
+#: plinth/templates/base.html:157 plinth/templates/base.html:158
msgid "Change password"
msgstr ""
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:165 plinth/templates/base.html:166
msgid "Restart"
msgstr ""
-#: plinth/templates/base.html:172 plinth/templates/base.html:173
+#: plinth/templates/base.html:171 plinth/templates/base.html:172
msgid "Shut down"
msgstr ""
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:179 plinth/templates/base.html:180
+#: plinth/templates/base.html:204 plinth/templates/base.html:206
msgid "Log out"
msgstr ""
-#: plinth/templates/base.html:189 plinth/templates/base.html:192
+#: plinth/templates/base.html:188 plinth/templates/base.html:191
#, fuzzy
#| msgid "Language"
msgid "Select language"
msgstr "زبان"
-#: plinth/templates/base.html:197 plinth/templates/base.html:199
+#: plinth/templates/base.html:196 plinth/templates/base.html:198
msgid "Log in"
msgstr ""
@@ -6957,11 +7022,11 @@ msgstr ""
msgid "Client Apps"
msgstr "برنامهٔ تحت وب بیتتورنت (Deluge)"
-#: plinth/views.py:189
+#: plinth/views.py:182
msgid "Application enabled"
msgstr ""
-#: plinth/views.py:192
+#: plinth/views.py:185
msgid "Application disabled"
msgstr ""
@@ -6969,6 +7034,21 @@ msgstr ""
msgid "Gujarati"
msgstr ""
+#, fuzzy
+#~| msgid "Connection"
+#~ msgid "Custom Section"
+#~ msgstr "اتصال"
+
+#, fuzzy
+#~| msgid "Configuration updated"
+#~ msgid "Router configuration type saved."
+#~ msgstr "پیکربندی بهروز شد"
+
+#, fuzzy
+#~| msgid "Configuration updated"
+#~ msgid "Internet connection type saved."
+#~ msgstr "پیکربندی بهروز شد"
+
#, fuzzy
#~ msgid "Physical Interface"
#~ msgstr "درگاه فیزیکی"
diff --git a/plinth/locale/fake/LC_MESSAGES/django.po b/plinth/locale/fake/LC_MESSAGES/django.po
index 43cd69849..0f702b4c1 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-02-24 19:12-0500\n"
+"POT-Creation-Date: 2020-03-09 19:13-0400\n"
"PO-Revision-Date: 2016-01-31 22:24+0530\n"
"Last-Translator: Sunil Mohan Adapa \n"
"Language-Team: Plinth Developers CONFIGURE PAGE."
#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/i2p/templates/i2p.html:11
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
#: plinth/modules/snapshot/templates/snapshot.html:12
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:55
+#: plinth/templates/app.html:45
msgid "Configuration"
msgstr "CONFIGURATION"
@@ -1923,41 +1944,41 @@ msgstr "DELETE USER PERMANENTLY?"
msgid "Delete %(name)s"
msgstr "DELETE %(name)s"
-#: plinth/modules/gitweb/views.py:45
+#: plinth/modules/gitweb/views.py:44
#, fuzzy
#| msgid "packages not found"
msgid "Repository created."
msgstr "PACKAGES NOT FOUND"
-#: plinth/modules/gitweb/views.py:67
+#: plinth/modules/gitweb/views.py:66
#, fuzzy
#| msgid "An error occurred during configuration."
msgid "An error occurred while creating the repository."
msgstr "AN ERROR OCCURRED DURING CONFIGURATION."
-#: plinth/modules/gitweb/views.py:80
+#: plinth/modules/gitweb/views.py:79
#, fuzzy
#| msgid "packages not found"
msgid "Repository edited."
msgstr "PACKAGES NOT FOUND"
-#: plinth/modules/gitweb/views.py:85
+#: plinth/modules/gitweb/views.py:84
#, fuzzy
#| msgid "Create User"
msgid "Edit repository"
msgstr "CREATE USER"
-#: plinth/modules/gitweb/views.py:113 plinth/modules/searx/views.py:42
-#: plinth/modules/searx/views.py:53 plinth/modules/tor/views.py:159
+#: plinth/modules/gitweb/views.py:112 plinth/modules/searx/views.py:41
+#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:158
msgid "An error occurred during configuration."
msgstr "AN ERROR OCCURRED DURING CONFIGURATION."
-#: plinth/modules/gitweb/views.py:134
+#: plinth/modules/gitweb/views.py:133
#, python-brace-format
msgid "{name} deleted."
msgstr "{name} DELETED."
-#: plinth/modules/gitweb/views.py:138
+#: plinth/modules/gitweb/views.py:137
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "COULD NOT DELETE {name}: {error}"
@@ -1972,38 +1993,27 @@ msgstr "DOCUMENTATION"
msgid "Manual"
msgstr "MANUAL"
-#: plinth/modules/help/__init__.py:37 plinth/modules/help/help.py:43
+#: plinth/modules/help/__init__.py:37
#: plinth/modules/help/templates/help_support.html:9
-#: plinth/templates/help-menu.html:27 plinth/templates/help-menu.html:28
+#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
+#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41 plinth/modules/help/help.py:37
+#: plinth/modules/help/__init__.py:41
#: plinth/modules/help/templates/help_feedback.html:9
-#: plinth/templates/help-menu.html:33 plinth/templates/help-menu.html:34
+#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
+#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45 plinth/modules/help/help.py:31
+#: plinth/modules/help/__init__.py:45
#: plinth/modules/help/templates/help_contribute.html:9
-#: plinth/templates/help-menu.html:39 plinth/templates/help-menu.html:40
+#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
+#: plinth/templates/help-menu.html:40
msgid "Contribute"
msgstr ""
-#: plinth/modules/help/help.py:25
-msgid "Documentation and FAQ"
-msgstr "DOCUMENTATION AND FAQ"
-
-#: plinth/modules/help/help.py:51
-#, python-brace-format
-msgid "About {box_name}"
-msgstr "ABOUT {box_name}"
-
-#: plinth/modules/help/help.py:86
-#, python-brace-format
-msgid "{box_name} Manual"
-msgstr "{box_name} MANUAL"
-
#: plinth/modules/help/templates/help_about.html:17
#, python-format
msgid ""
@@ -2263,6 +2273,20 @@ msgid ""
"before submitting the bug report."
msgstr ""
+#: plinth/modules/help/views.py:25
+msgid "Documentation and FAQ"
+msgstr "DOCUMENTATION AND FAQ"
+
+#: plinth/modules/help/views.py:51
+#, python-brace-format
+msgid "About {box_name}"
+msgstr "ABOUT {box_name}"
+
+#: plinth/modules/help/views.py:86
+#, python-brace-format
+msgid "{box_name} Manual"
+msgstr "{box_name} MANUAL"
+
#: plinth/modules/i2p/__init__.py:28
msgid ""
"The Invisible Internet Project is an anonymous network layer intended to "
@@ -2311,41 +2335,33 @@ msgstr "TOR ANONYMITY NETWORK"
msgid "I2P Proxy"
msgstr "PRIVOXY WEB PROXY"
-#: plinth/modules/i2p/templates/i2p_service.html:16
-#: plinth/templates/clients.html:28
-msgid "Launch"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:19
-msgid "Proxies"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:22
-msgid "Anonymous torrents"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:64
+#: plinth/modules/i2p/templates/i2p.html:12
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:67
+#: 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:70
+#: 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:79
-msgid "Anonymous Torrents"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:82
+#: 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 "
@@ -2429,43 +2445,43 @@ msgstr ""
"THIS ACTION WILL REMOVE ALL THE POSTS, PAGES AND COMMENTS INCLUDING REVISION "
"HISTORY. DELETE THIS WIKI OR BLOG PERMANENTLY?"
-#: plinth/modules/ikiwiki/views.py:73
+#: plinth/modules/ikiwiki/views.py:72
#, python-brace-format
msgid "Created wiki {name}."
msgstr "CREATED WIKI {name}."
-#: plinth/modules/ikiwiki/views.py:76
+#: plinth/modules/ikiwiki/views.py:75
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "COULD NOT CREATE WIKI: {error}"
-#: plinth/modules/ikiwiki/views.py:86
+#: plinth/modules/ikiwiki/views.py:85
#, python-brace-format
msgid "Created blog {name}."
msgstr "CREATED BLOG {name}."
-#: plinth/modules/ikiwiki/views.py:89
+#: plinth/modules/ikiwiki/views.py:88
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "COULD NOT CREATE BLOG: {error}"
-#: plinth/modules/ikiwiki/views.py:104
+#: plinth/modules/ikiwiki/views.py:103
#, fuzzy, python-brace-format
#| msgid "{name} deleted."
msgid "{title} deleted."
msgstr "{name} DELETED."
-#: plinth/modules/ikiwiki/views.py:108
+#: plinth/modules/ikiwiki/views.py:107
#, fuzzy, python-brace-format
#| msgid "Could not delete {name}: {error}"
msgid "Could not delete {title}: {error}"
msgstr "COULD NOT DELETE {name}: {error}"
-#: plinth/modules/infinoted/__init__.py:26
+#: plinth/modules/infinoted/__init__.py:25
msgid "infinoted is a server for Gobby, a collaborative text editor."
msgstr ""
-#: plinth/modules/infinoted/__init__.py:28
+#: plinth/modules/infinoted/__init__.py:27
#, python-brace-format
msgid ""
"To use it, download Gobby, desktop "
@@ -2473,11 +2489,11 @@ msgid ""
"enter your {box_name}'s domain name."
msgstr ""
-#: plinth/modules/infinoted/__init__.py:48
+#: plinth/modules/infinoted/__init__.py:47
msgid "infinoted"
msgstr ""
-#: plinth/modules/infinoted/__init__.py:49
+#: plinth/modules/infinoted/__init__.py:48
#, fuzzy
#| msgid "Web Server"
msgid "Gobby Server"
@@ -2515,7 +2531,7 @@ msgid "Chat Client"
msgstr "IRC CLIENT (QUASSEL)"
#: plinth/modules/jsxc/templates/jsxc_launch.html:125
-#: plinth/templates/base.html:238
+#: plinth/templates/base.html:237
msgid "JavaScript license information"
msgstr ""
@@ -2872,37 +2888,37 @@ msgid ""
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:54
+#: plinth/modules/mediawiki/views.py:53
#, fuzzy
#| msgid "Password"
msgid "Password updated"
msgstr "PASSWORD"
-#: plinth/modules/mediawiki/views.py:73
+#: plinth/modules/mediawiki/views.py:72
#, fuzzy
#| msgid "Applications"
msgid "Public registrations enabled"
msgstr "APPLICATIONS"
-#: plinth/modules/mediawiki/views.py:82
+#: plinth/modules/mediawiki/views.py:81
#, fuzzy
#| msgid "Applications"
msgid "Public registrations disabled"
msgstr "APPLICATIONS"
-#: plinth/modules/mediawiki/views.py:87
+#: plinth/modules/mediawiki/views.py:86
#, fuzzy
#| msgid "PageKite enabled"
msgid "Private mode enabled"
msgstr "PAGEKITE ENABLED"
-#: plinth/modules/mediawiki/views.py:94
+#: plinth/modules/mediawiki/views.py:93
#, fuzzy
#| msgid "PageKite disabled"
msgid "Private mode disabled"
msgstr "PAGEKITE DISABLED"
-#: plinth/modules/mediawiki/views.py:102
+#: plinth/modules/mediawiki/views.py:101
#, fuzzy
#| msgid "Setting unchanged"
msgid "Default skin changed"
@@ -2980,25 +2996,25 @@ msgstr "ADDRESS"
msgid "Port"
msgstr "PORT"
-#: plinth/modules/minetest/views.py:50
+#: plinth/modules/minetest/views.py:49
#, fuzzy
#| msgid "Configuration updated"
msgid "Maximum players configuration updated"
msgstr "CONFIGURATION UPDATED"
-#: plinth/modules/minetest/views.py:57
+#: plinth/modules/minetest/views.py:56
#, fuzzy
#| msgid "Configuration updated"
msgid "Creative mode configuration updated"
msgstr "CONFIGURATION UPDATED"
-#: plinth/modules/minetest/views.py:63
+#: plinth/modules/minetest/views.py:62
#, fuzzy
#| msgid "Configuration updated"
msgid "PVP configuration updated"
msgstr "CONFIGURATION UPDATED"
-#: plinth/modules/minetest/views.py:69
+#: plinth/modules/minetest/views.py:68
#, fuzzy
#| msgid "Configuration updated"
msgid "Damage configuration updated"
@@ -3395,23 +3411,23 @@ msgstr ""
msgid "All web apps"
msgstr ""
-#: plinth/modules/networks/__init__.py:35
+#: plinth/modules/networks/__init__.py:40
msgid ""
"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
"PPPoE. Share that connection with other devices on the network."
msgstr ""
-#: plinth/modules/networks/__init__.py:37
+#: plinth/modules/networks/__init__.py:42
msgid ""
"Devices administered through other methods may not be available for "
"configuration here."
msgstr ""
-#: plinth/modules/networks/__init__.py:58
+#: plinth/modules/networks/__init__.py:64
msgid "Networks"
msgstr "NETWORKS"
-#: plinth/modules/networks/__init__.py:151
+#: plinth/modules/networks/__init__.py:157
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "USING DNSSEC ON IPV{kind}"
@@ -3672,10 +3688,40 @@ msgid "Open"
msgstr "OPENVPN"
#: plinth/modules/networks/forms.py:297
+#, python-brace-format
+msgid "Choose how your {box_name} is connected to your network"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:304
+#, python-brace-format
+msgid ""
+"Connected to a router
Your {box_name} gets its "
+"Internet connection from your router via Wi-Fi or Ethernet cable. This is a "
+"typical home setup.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:311
+#, python-brace-format
+msgid ""
+"{box_name} is your router
Your {box_name} has "
+"multiple network interfaces such as multiple Ethernet ports or a Wi-Fi "
+"adapter. {box_name} is directly connected to the Internet and all your "
+"devices connect to {box_name} for their Internet connectivity.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:320
+#, python-brace-format
+msgid ""
+"Directly connected to the Internet
Your Internet "
+"connection is directly attached to your {box_name} and there are no other "
+"devices on the network. This can happen on community or cloud setups.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:339
msgid "Choose your internet connection type"
msgstr ""
-#: plinth/modules/networks/forms.py:301
+#: plinth/modules/networks/forms.py:343
msgid ""
"I have a public IP address that may change over time
This means that devices on the Internet can reach you when you are "
@@ -3686,7 +3732,7 @@ msgid ""
"over time or not, it is safer to choose this option.
"
msgstr ""
-#: plinth/modules/networks/forms.py:313
+#: plinth/modules/networks/forms.py:355
#, python-brace-format
msgid ""
"I have a public IP address that does not change overtime (recommended)
"
msgstr ""
-#: plinth/modules/networks/forms.py:326
+#: plinth/modules/networks/forms.py:368
#, python-brace-format
msgid ""
"I dont have a public IP address
This means that "
@@ -3710,13 +3756,19 @@ msgid ""
"workaround solutions but each solution has some limitations.
"
msgstr ""
-#: plinth/modules/networks/forms.py:351
+#: plinth/modules/networks/forms.py:381
+msgid ""
+"I do not know the type of connection my ISP provides
You will be suggested the most conservative actions.
"
msgstr ""
-#: plinth/modules/networks/forms.py:368
+#: plinth/modules/networks/forms.py:415
#, python-brace-format
msgid ""
"Forward specific traffic as needed by each application
"
msgstr ""
-#: plinth/modules/networks/forms.py:382
+#: plinth/modules/networks/forms.py:429
msgid ""
"Router is currently unconfigured
Choose this if you "
"have not configured or are unable to configure the router currently and wish "
"to be reminded later. Some of the other configuration steps may fail.
"
msgstr ""
-#: plinth/modules/networks/networks.py:32
-msgid "Network Connections"
-msgstr "NETWORK CONNECTIONS"
-
-#: plinth/modules/networks/networks.py:46
-msgid "Cannot show connection: Connection not found."
-msgstr "CANNOT SHOW CONNECTION: CONNECTION NOT FOUND."
-
-#: plinth/modules/networks/networks.py:81
-#, fuzzy
-#| msgid "Show Connection information"
-msgid "Connection Information"
-msgstr "SHOW CONNECTION INFORMATION"
-
-#: plinth/modules/networks/networks.py:95
-msgid "Cannot edit connection: Connection not found."
-msgstr "CANNOT EDIT CONNECTION: CONNECTION NOT FOUND."
-
-#: plinth/modules/networks/networks.py:101
-msgid "This type of connection is not yet understood."
-msgstr "THIS TYPE OF CONNECTION IS NOT YET UNDERSTOOD."
-
-#: plinth/modules/networks/networks.py:123
-#: plinth/modules/networks/networks.py:207
-#: plinth/modules/networks/templates/connections_edit.html:20
-msgid "Edit Connection"
-msgstr "EDIT CONNECTION"
-
-#: plinth/modules/networks/networks.py:219
-#, python-brace-format
-msgid "Activated connection {name}."
-msgstr "ACTIVATED CONNECTION {name}."
-
-#: plinth/modules/networks/networks.py:223
-msgid "Failed to activate connection: Connection not found."
-msgstr "FAILED TO ACTIVATE CONNECTION: CONNECTION NOT FOUND."
-
-#: plinth/modules/networks/networks.py:229
-#, python-brace-format
-msgid "Failed to activate connection {name}: No suitable device is available."
-msgstr "FAILED TO ACTIVATE CONNECTION {name}: NO SUITABLE DEVICE IS AVAILABLE."
-
-#: plinth/modules/networks/networks.py:242
-#, python-brace-format
-msgid "Deactivated connection {name}."
-msgstr "DEACTIVATED CONNECTION {name}."
-
-#: plinth/modules/networks/networks.py:246
-msgid "Failed to de-activate connection: Connection not found."
-msgstr "FAILED TO DE-ACTIVATE CONNECTION: CONNECTION NOT FOUND."
-
-#: plinth/modules/networks/networks.py:256
-#: plinth/modules/networks/templates/connections_list.html:12
-#: plinth/modules/networks/templates/connections_list.html:14
-msgid "Nearby Wi-Fi Networks"
-msgstr "NEARBY WI-FI NETWORKS"
-
-#: plinth/modules/networks/networks.py:280
-#: plinth/modules/networks/templates/connections_list.html:17
-#: plinth/modules/networks/templates/connections_list.html:19
-#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
-msgid "Add Connection"
-msgstr "ADD CONNECTION"
-
-#: plinth/modules/networks/networks.py:298
-#, fuzzy
-#| msgid "Adding New Ethernet Connection"
-msgid "Adding New Generic Connection"
-msgstr "ADDING NEW ETHERNET CONNECTION"
-
-#: plinth/modules/networks/networks.py:316
-msgid "Adding New Ethernet Connection"
-msgstr "ADDING NEW ETHERNET CONNECTION"
-
-#: plinth/modules/networks/networks.py:334
-msgid "Adding New PPPoE Connection"
-msgstr "ADDING NEW PPPOE CONNECTION"
-
-#: plinth/modules/networks/networks.py:369
-msgid "Adding New Wi-Fi Connection"
-msgstr "ADDING NEW WI-FI CONNECTION"
-
-#: plinth/modules/networks/networks.py:384
-#, python-brace-format
-msgid "Connection {name} deleted."
-msgstr "CONNECTION {name} DELETED."
-
-#: plinth/modules/networks/networks.py:388
-#: plinth/modules/networks/networks.py:398
-msgid "Failed to delete connection: Connection not found."
-msgstr "FAILED TO DELETE CONNECTION: CONNECTION NOT FOUND."
-
-#: plinth/modules/networks/networks.py:403
-#: plinth/modules/networks/templates/connections_delete.html:11
-msgid "Delete Connection"
-msgstr "DELETE CONNECTION"
-
-#: plinth/modules/networks/networks.py:428
-#, fuzzy
-#| msgid "Tor configuration is being updated"
-msgid "Router configuration type saved."
-msgstr "TOR CONFIGURATION IS BEING UPDATED"
-
-#: plinth/modules/networks/networks.py:474
-#, fuzzy
-#| msgid "Tor configuration is being updated"
-msgid "Internet connection type saved."
-msgstr "TOR CONFIGURATION IS BEING UPDATED"
-
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
msgstr "EDIT CONNECTION"
@@ -3862,7 +3805,7 @@ msgstr "EDIT CONNECTION"
#: 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:152 plinth/templates/base.html:153
+#: plinth/templates/base.html:151 plinth/templates/base.html:152
msgid "Edit"
msgstr "EDIT"
@@ -4043,6 +3986,11 @@ msgstr ""
msgid "Create Connection"
msgstr "CREATE CONNECTION"
+#: plinth/modules/networks/templates/connections_delete.html:11
+#: plinth/modules/networks/views.py:408
+msgid "Delete Connection"
+msgstr "DELETE CONNECTION"
+
#: plinth/modules/networks/templates/connections_delete.html:14
#, python-format
msgid "Delete connection %(name)s permanently?"
@@ -4083,12 +4031,30 @@ msgstr "SHOW CONNECTION %(name)s"
msgid "Computer"
msgstr "COMPUTER"
+#: plinth/modules/networks/templates/connections_edit.html:20
+#: plinth/modules/networks/views.py:128 plinth/modules/networks/views.py:212
+msgid "Edit Connection"
+msgstr "EDIT CONNECTION"
+
#: plinth/modules/networks/templates/connections_list.html:8
#, fuzzy
#| msgid "Connection"
msgid "Connections"
msgstr "CONNECTION"
+#: plinth/modules/networks/templates/connections_list.html:12
+#: plinth/modules/networks/templates/connections_list.html:14
+#: plinth/modules/networks/views.py:261
+msgid "Nearby Wi-Fi Networks"
+msgstr "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:285
+#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
+msgid "Add Connection"
+msgstr "ADD CONNECTION"
+
#: plinth/modules/networks/templates/connections_list.html:29
#, python-format
msgid "Delete connection %(name)s"
@@ -4116,13 +4082,15 @@ msgid ""
"information is used only to guide you with further setup."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:18
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:18
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
+#: plinth/modules/networks/templates/network_topology_firstboot.html:19
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
msgid "Skip this step"
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21
+#: plinth/modules/networks/templates/network_topology_firstboot.html:21
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
msgid "Next"
msgstr "NEXT"
@@ -4151,13 +4119,65 @@ msgstr ""
msgid "My ISP does not provide a public IP address."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_main.html:37
-#: plinth/modules/networks/templates/router_configuration_main.html:29
+#: 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
#, fuzzy
#| msgid "Update URL"
msgid "Update..."
msgstr "UPDATE URL"
+#: plinth/modules/networks/templates/network_topology_content.html:10
+#, fuzzy, python-format
+#| msgid "Direct connection to the Internet."
+msgid "How is Your %(box_name)s Connected to the Internet?"
+msgstr "DIRECT CONNECTION TO THE INTERNET."
+
+#: plinth/modules/networks/templates/network_topology_content.html:16
+#, python-format
+msgid ""
+"Select an option that best describes how your %(box_name)s is connected in "
+"your network. This information is used to guide you with further setup. It "
+"can be changed later."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:9
+#, python-format
+msgid "%(box_name)s Internet Connectivity"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:15
+#, python-format
+msgid ""
+"The following best describes how your %(box_name)s is connected in your "
+"network. This information is used only to suggest necessary configuration "
+"actions."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:24
+#, python-format
+msgid ""
+"Your %(box_name)s gets its Internet connection from your router via Wi-Fi or "
+"Ethernet cable. This is a typical home setup."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:29
+#, python-format
+msgid ""
+"Your %(box_name)s is directly connected to the Internet and all your devices "
+"connect to %(box_name)s for their Internet connectivity."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:34
+#, python-format
+msgid ""
+"Your Internet connection is directly attached to your %(box_name)s and there "
+"are no other devices on the network."
+msgstr ""
+
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, fuzzy, python-format
#| msgid "%(box_name)s Setup"
@@ -4207,25 +4227,77 @@ msgid ""
"full instructions on how to perform this task."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:9
-#, python-format
-msgid "%(box_name)s Internet Connectivity"
-msgstr ""
+#: plinth/modules/networks/views.py:36
+msgid "Network Connections"
+msgstr "NETWORK CONNECTIONS"
-#: plinth/modules/networks/templates/router_configuration_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/views.py:51
+msgid "Cannot show connection: Connection not found."
+msgstr "CANNOT SHOW CONNECTION: CONNECTION NOT FOUND."
-#: plinth/modules/networks/templates/router_configuration_main.html:23
-#, python-format
-msgid ""
-"Your %(box_name)s gets its Internet from your Router via Wi-Fi or Ethernet "
-"cable. This is a typical home setup."
-msgstr ""
+#: plinth/modules/networks/views.py:86
+#, fuzzy
+#| msgid "Show Connection information"
+msgid "Connection Information"
+msgstr "SHOW CONNECTION INFORMATION"
+
+#: plinth/modules/networks/views.py:100
+msgid "Cannot edit connection: Connection not found."
+msgstr "CANNOT EDIT CONNECTION: CONNECTION NOT FOUND."
+
+#: plinth/modules/networks/views.py:106
+msgid "This type of connection is not yet understood."
+msgstr "THIS TYPE OF CONNECTION IS NOT YET UNDERSTOOD."
+
+#: plinth/modules/networks/views.py:224
+#, python-brace-format
+msgid "Activated connection {name}."
+msgstr "ACTIVATED CONNECTION {name}."
+
+#: plinth/modules/networks/views.py:228
+msgid "Failed to activate connection: Connection not found."
+msgstr "FAILED TO ACTIVATE CONNECTION: CONNECTION NOT FOUND."
+
+#: plinth/modules/networks/views.py:234
+#, 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:247
+#, python-brace-format
+msgid "Deactivated connection {name}."
+msgstr "DEACTIVATED CONNECTION {name}."
+
+#: plinth/modules/networks/views.py:251
+msgid "Failed to de-activate connection: Connection not found."
+msgstr "FAILED TO DE-ACTIVATE CONNECTION: CONNECTION NOT FOUND."
+
+#: plinth/modules/networks/views.py:303
+#, fuzzy
+#| msgid "Adding New Ethernet Connection"
+msgid "Adding New Generic Connection"
+msgstr "ADDING NEW ETHERNET CONNECTION"
+
+#: plinth/modules/networks/views.py:321
+msgid "Adding New Ethernet Connection"
+msgstr "ADDING NEW ETHERNET CONNECTION"
+
+#: plinth/modules/networks/views.py:339
+msgid "Adding New PPPoE Connection"
+msgstr "ADDING NEW PPPOE CONNECTION"
+
+#: plinth/modules/networks/views.py:374
+msgid "Adding New Wi-Fi Connection"
+msgstr "ADDING NEW WI-FI CONNECTION"
+
+#: plinth/modules/networks/views.py:389
+#, python-brace-format
+msgid "Connection {name} deleted."
+msgstr "CONNECTION {name} DELETED."
+
+#: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403
+msgid "Failed to delete connection: Connection not found."
+msgstr "FAILED TO DELETE CONNECTION: CONNECTION NOT FOUND."
#: plinth/modules/openvpn/__init__.py:26
#, fuzzy, python-brace-format
@@ -4343,11 +4415,11 @@ msgstr "PROFILE IS SPECIFIC TO EACH USER OF %(box_name)s. KEEP IT A SECRET."
msgid "Download my profile"
msgstr "DOWNLOAD MY PROFILE"
-#: plinth/modules/openvpn/views.py:114
+#: plinth/modules/openvpn/views.py:113
msgid "Setup completed."
msgstr "SETUP COMPLETED."
-#: plinth/modules/openvpn/views.py:116
+#: plinth/modules/openvpn/views.py:115
msgid "Setup failed."
msgstr "SETUP FAILED."
@@ -4713,7 +4785,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "SHUT DOWN NOW"
-#: plinth/modules/privoxy/__init__.py:29
+#: plinth/modules/privoxy/__init__.py:28
#, fuzzy
#| msgid ""
#| "Privoxy is a non-caching web proxy with advanced filtering capabilities "
@@ -4728,7 +4800,7 @@ msgstr ""
"ENHANCING PRIVACY, MODIFYING WEB PAGE DATA AND HTTP HEADERS, CONTROLLING "
"ACCESS, AND REMOVING ADS AND OTHER OBNOXIOUS INTERNET JUNK."
-#: plinth/modules/privoxy/__init__.py:34
+#: plinth/modules/privoxy/__init__.py:33
#, fuzzy, python-brace-format
#| msgid ""
#| "You can use Privoxy by modifying your browser proxy settings to your "
@@ -4749,19 +4821,19 @@ msgstr ""
"config.privoxy.org\">HTTP://CONFIG.PRIVOXY.ORG/ OR HTTP://P.P.\""
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
#, fuzzy
#| msgid "Enable Privoxy"
msgid "Privoxy"
msgstr "ENABLE PRIVOXY"
-#: plinth/modules/privoxy/__init__.py:58
+#: plinth/modules/privoxy/__init__.py:57
#, fuzzy
#| msgid "Privoxy Web Proxy"
msgid "Web Proxy"
msgstr "PRIVOXY WEB PROXY"
-#: plinth/modules/privoxy/__init__.py:121
+#: plinth/modules/privoxy/__init__.py:116
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr "ACCESS {url} WITH PROXY {proxy} ON TCP{kind}"
@@ -5194,8 +5266,8 @@ msgstr ""
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
-#: plinth/modules/searx/views.py:39 plinth/modules/searx/views.py:50
-#: plinth/modules/tor/views.py:130 plinth/modules/tor/views.py:157
+#: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49
+#: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156
msgid "Configuration updated."
msgstr "CONFIGURATION UPDATED."
@@ -5719,7 +5791,7 @@ msgstr ""
msgid "Storage snapshots configuration updated"
msgstr "CONFIGURATION UPDATED"
-#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "ACTION ERROR: {0} [{1}] [{2}]"
@@ -5994,7 +6066,7 @@ msgstr ""
#: plinth/modules/storage/templates/storage.html:87
#: plinth/modules/storage/templates/storage_expand.html:24
-#: plinth/modules/storage/views.py:58
+#: plinth/modules/storage/views.py:57
msgid "Expand Root Partition"
msgstr ""
@@ -6006,28 +6078,28 @@ msgid ""
"root partition."
msgstr ""
-#: plinth/modules/storage/views.py:70
+#: plinth/modules/storage/views.py:69
#, fuzzy, python-brace-format
#| msgid "Error setting time zone: {exception}"
msgid "Error expanding partition: {exception}"
msgstr "ERROR SETTING TIME ZONE: {exception}"
-#: plinth/modules/storage/views.py:73
+#: plinth/modules/storage/views.py:72
#, fuzzy
#| msgid "Password changed successfully."
msgid "Partition expanded successfully."
msgstr "PASSWORD CHANGED SUCCESSFULLY."
-#: plinth/modules/storage/views.py:91
+#: plinth/modules/storage/views.py:90
#, python-brace-format
msgid "{drive_vendor} {drive_model} can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:95
+#: plinth/modules/storage/views.py:94
msgid "Device can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:105
+#: plinth/modules/storage/views.py:104
#, python-brace-format
msgid "Error ejecting device: {error_message}"
msgstr ""
@@ -6472,36 +6544,36 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:89
+#: plinth/modules/upgrades/views.py:88
#, fuzzy
#| msgid "Last update"
msgid "Manual update"
msgstr "LAST UPDATE"
-#: plinth/modules/upgrades/views.py:48
+#: plinth/modules/upgrades/views.py:47
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "ERROR WHEN CONFIGURING UNATTENDED-UPGRADES: {error}"
-#: plinth/modules/upgrades/views.py:52
+#: plinth/modules/upgrades/views.py:51
msgid "Automatic upgrades enabled"
msgstr "AUTOMATIC UPGRADES ENABLED"
-#: plinth/modules/upgrades/views.py:55
+#: plinth/modules/upgrades/views.py:54
msgid "Automatic upgrades disabled"
msgstr "AUTOMATIC UPGRADES DISABLED"
-#: plinth/modules/upgrades/views.py:57
+#: plinth/modules/upgrades/views.py:56
#, fuzzy
#| msgid "Setting unchanged"
msgid "Settings unchanged"
msgstr "SETTING UNCHANGED"
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:82
msgid "Upgrade process started."
msgstr "UPGRADE PROCESS STARTED."
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:85
msgid "Starting upgrade failed."
msgstr "STARTING UPGRADE FAILED."
@@ -6650,7 +6722,7 @@ msgid "Create User"
msgstr "CREATE USER"
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:121
+#: plinth/modules/users/views.py:120
msgid "Delete User"
msgstr "DELETE USER"
@@ -6718,29 +6790,29 @@ msgstr "SAVE CHANGES"
msgid "User %(username)s created."
msgstr "USER %(username)s CREATED."
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:74
#, python-format
msgid "User %(username)s updated."
msgstr "USER %(username)s UPDATED."
-#: plinth/modules/users/views.py:76
+#: plinth/modules/users/views.py:75
msgid "Edit User"
msgstr "EDIT USER"
-#: plinth/modules/users/views.py:131
+#: plinth/modules/users/views.py:130
#, python-brace-format
msgid "User {user} deleted."
msgstr "USER {user} DELETED."
-#: plinth/modules/users/views.py:138
+#: plinth/modules/users/views.py:137
msgid "Deleting LDAP user failed."
msgstr "DELETING LDAP USER FAILED."
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:146
msgid "Change Password"
msgstr "CHANGE PASSWORD"
-#: plinth/modules/users/views.py:148
+#: plinth/modules/users/views.py:147
msgid "Password changed successfully."
msgstr "PASSWORD CHANGED SUCCESSFULLY."
@@ -6893,7 +6965,7 @@ msgid "Add a new peer"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:61
-#: plinth/modules/wireguard/views.py:51
+#: plinth/modules/wireguard/views.py:50
msgid "Add Allowed Client"
msgstr ""
@@ -6922,7 +6994,7 @@ msgid "Add a new server"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:108
-#: plinth/modules/wireguard/views.py:160
+#: plinth/modules/wireguard/views.py:159
#, fuzzy
#| msgid "Add Connection"
msgid "Add Connection to Server"
@@ -7024,83 +7096,83 @@ msgstr ""
msgid "IP address of this machine:"
msgstr ""
-#: plinth/modules/wireguard/views.py:46
+#: plinth/modules/wireguard/views.py:45
msgid "Added new client."
msgstr ""
-#: plinth/modules/wireguard/views.py:61 plinth/modules/wireguard/views.py:120
+#: plinth/modules/wireguard/views.py:60 plinth/modules/wireguard/views.py:119
#, fuzzy
#| msgid "This service already exists"
msgid "Client with public key already exists"
msgstr "THIS SERVICE ALREADY EXISTS"
-#: plinth/modules/wireguard/views.py:74
+#: plinth/modules/wireguard/views.py:73
#, fuzzy
#| msgid "Email Client (Roundcube)"
msgid "Allowed Client"
msgstr "EMAIL CLIENT (ROUNDCUBE)"
-#: plinth/modules/wireguard/views.py:96
+#: plinth/modules/wireguard/views.py:95
#, fuzzy
#| msgid "Update setup"
msgid "Updated client."
msgstr "UPDATE SETUP"
-#: plinth/modules/wireguard/views.py:101
+#: plinth/modules/wireguard/views.py:100
#, fuzzy
#| msgid "Email Client (Roundcube)"
msgid "Modify Client"
msgstr "EMAIL CLIENT (ROUNDCUBE)"
-#: plinth/modules/wireguard/views.py:134
+#: plinth/modules/wireguard/views.py:133
#, fuzzy
#| msgid "Delete"
msgid "Delete Allowed Client"
msgstr "DELETE"
-#: plinth/modules/wireguard/views.py:143
+#: plinth/modules/wireguard/views.py:142
#, fuzzy
#| msgid "{name} deleted."
msgid "Client deleted."
msgstr "{name} DELETED."
-#: plinth/modules/wireguard/views.py:145
+#: plinth/modules/wireguard/views.py:144
#, fuzzy
#| msgid "packages not found"
msgid "Client not found"
msgstr "PACKAGES NOT FOUND"
-#: plinth/modules/wireguard/views.py:155
+#: plinth/modules/wireguard/views.py:154
#, fuzzy
#| msgid "Added custom service"
msgid "Added new server."
msgstr "ADDED CUSTOM SERVICE"
-#: plinth/modules/wireguard/views.py:176
+#: plinth/modules/wireguard/views.py:175
#, fuzzy
#| msgid "Connection Type"
msgid "Connection to Server"
msgstr "CONNECTION TYPE"
-#: plinth/modules/wireguard/views.py:194
+#: plinth/modules/wireguard/views.py:193
#, fuzzy
#| msgid "Update setup"
msgid "Updated server."
msgstr "UPDATE SETUP"
-#: plinth/modules/wireguard/views.py:199
+#: plinth/modules/wireguard/views.py:198
#, fuzzy
#| msgid "Edit Connection"
msgid "Modify Connection to Server"
msgstr "EDIT CONNECTION"
-#: plinth/modules/wireguard/views.py:236
+#: plinth/modules/wireguard/views.py:235
#, fuzzy
#| msgid "Delete Connection"
msgid "Delete Connection to Server"
msgstr "DELETE CONNECTION"
-#: plinth/modules/wireguard/views.py:256
+#: plinth/modules/wireguard/views.py:255
#, fuzzy
#| msgid "{name} deleted."
msgid "Server deleted."
@@ -7197,13 +7269,7 @@ msgstr ""
msgid "Installation"
msgstr "INSTALLATION"
-#: plinth/templates/app.html:32
-#, fuzzy, python-format
-#| msgid "Service discovery server is running"
-msgid "Service %(service_name)s is running."
-msgstr "SERVICE DISCOVERY SERVER IS RUNNING"
-
-#: plinth/templates/app.html:37
+#: plinth/templates/app.html:29
#, fuzzy, python-format
#| msgid "Service discovery server is not running"
msgid "Service %(service_name)s is not running."
@@ -7215,50 +7281,50 @@ msgstr "SERVICE DISCOVERY SERVER IS NOT RUNNING"
msgid "Core functionality and web interface for %(box_name)s"
msgstr "PLINTH ADMINISTRATIVE INTERFACE FOR THE %(box_name)s"
-#: plinth/templates/base.html:81
+#: plinth/templates/base.html:80
msgid "Toggle navigation"
msgstr "TOGGLE NAVIGATION"
-#: plinth/templates/base.html:105 plinth/templates/base.html:108
+#: plinth/templates/base.html:104 plinth/templates/base.html:107
msgid "Home"
msgstr ""
-#: plinth/templates/base.html:113 plinth/templates/base.html:117
+#: plinth/templates/base.html:112 plinth/templates/base.html:116
msgid "Apps"
msgstr "APPS"
-#: plinth/templates/base.html:122 plinth/templates/base.html:126
+#: plinth/templates/base.html:121 plinth/templates/base.html:125
msgid "System"
msgstr "SYSTEM"
-#: plinth/templates/base.html:158 plinth/templates/base.html:159
+#: plinth/templates/base.html:157 plinth/templates/base.html:158
msgid "Change password"
msgstr "CHANGE PASSWORD"
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:165 plinth/templates/base.html:166
#, fuzzy
#| msgid "Restart Now"
msgid "Restart"
msgstr "RESTART NOW"
-#: plinth/templates/base.html:172 plinth/templates/base.html:173
+#: plinth/templates/base.html:171 plinth/templates/base.html:172
#, fuzzy
#| msgid "Shut Down Now"
msgid "Shut down"
msgstr "SHUT DOWN NOW"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:179 plinth/templates/base.html:180
+#: plinth/templates/base.html:204 plinth/templates/base.html:206
msgid "Log out"
msgstr "LOG OUT"
-#: plinth/templates/base.html:189 plinth/templates/base.html:192
+#: plinth/templates/base.html:188 plinth/templates/base.html:191
#, fuzzy
#| msgid "Language"
msgid "Select language"
msgstr "LANGUAGE"
-#: plinth/templates/base.html:197 plinth/templates/base.html:199
+#: plinth/templates/base.html:196 plinth/templates/base.html:198
msgid "Log in"
msgstr "LOG IN"
@@ -7471,13 +7537,13 @@ msgstr "LAUNCH WEB CLIENT"
msgid "Client Apps"
msgstr "QUASSEL IRC CLIENT"
-#: plinth/views.py:189
+#: plinth/views.py:182
#, fuzzy
#| msgid "Applications"
msgid "Application enabled"
msgstr "APPLICATIONS"
-#: plinth/views.py:192
+#: plinth/views.py:185
#, fuzzy
#| msgid "Applications"
msgid "Application disabled"
@@ -7487,6 +7553,26 @@ msgstr "APPLICATIONS"
msgid "Gujarati"
msgstr ""
+#, fuzzy
+#~| msgid "Custom Services"
+#~ msgid "Custom Section"
+#~ msgstr "CUSTOM SERVICES"
+
+#, fuzzy
+#~| msgid "Tor configuration is being updated"
+#~ 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."
+#~ msgstr "SERVICE DISCOVERY SERVER IS RUNNING"
+
#~ msgid "Physical Interface"
#~ msgstr "PHYSICAL INTERFACE"
diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po
index f67d612b2..585fc392e 100644
--- a/plinth/locale/fr/LC_MESSAGES/django.po
+++ b/plinth/locale/fr/LC_MESSAGES/django.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-02-24 19:12-0500\n"
-"PO-Revision-Date: 2020-02-21 23:32+0000\n"
+"POT-Creation-Date: 2020-03-09 19:13-0400\n"
+"PO-Revision-Date: 2020-03-01 14:33+0000\n"
"Last-Translator: Thomas Vincent \n"
"Language-Team: French \n"
@@ -17,15 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.11.1\n"
-
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:23
-msgid "Custom Section"
-msgstr "Section Personnalisée"
-
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:26
-msgid "Custom paragraph content."
-msgstr "Contenu de paragraphe personnalisé."
+"X-Generator: Weblate 4.0-dev\n"
#: doc/dev/_templates/layout.html:11
msgid "Page source"
@@ -123,7 +115,7 @@ msgstr "Accès à l'URL {url} via tcp{kind}"
msgid "Access URL {url}"
msgstr "Accès à l'URL {url}"
-#: plinth/modules/avahi/__init__.py:33
+#: plinth/modules/avahi/__init__.py:32
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@@ -140,11 +132,11 @@ msgstr ""
"réseaux internes. Il peut être désactiver pour améliorer la sécurité "
"particulièrement lors d'une connexion à un réseau local hostile."
-#: plinth/modules/avahi/__init__.py:57
+#: plinth/modules/avahi/__init__.py:56
msgid "Service Discovery"
msgstr "Découverte de services"
-#: plinth/modules/avahi/__init__.py:67
+#: plinth/modules/avahi/__init__.py:66
msgid "Local Network Domain"
msgstr "Domaine de réseau local"
@@ -374,7 +366,7 @@ msgid "Create Location"
msgstr "Créer un emplacement"
#: plinth/modules/backups/templates/backups_add_repository.html:19
-#: plinth/modules/gitweb/views.py:50
+#: plinth/modules/gitweb/views.py:49
msgid "Create Repository"
msgstr "Créer un dépôt"
@@ -401,12 +393,51 @@ msgstr "Supprimer l'archive %(name)s"
#: plinth/modules/backups/templates/backups_form.html:20
#: plinth/modules/gitweb/templates/gitweb_create_edit.html:20
#: plinth/modules/networks/templates/internet_connectivity_type.html:18
+#: plinth/modules/networks/templates/network_topology_update.html:18
#: plinth/modules/networks/templates/router_configuration_update.html:19
#: plinth/modules/pagekite/templates/pagekite_custom_services.html:32
#: plinth/modules/sharing/templates/sharing_add_edit.html:20
msgid "Submit"
msgstr "Soumettre"
+#: plinth/modules/backups/templates/backups_repository.html:19
+#, fuzzy
+#| msgid "Existing repository is not encrypted."
+msgid "This repository is encrypted"
+msgstr "Le dépôt existant n’est pas chiffré."
+
+#: plinth/modules/backups/templates/backups_repository.html:34
+#, fuzzy
+#| msgid "Remove Location"
+msgid "Unmount Location"
+msgstr "Enlever l'emplacement"
+
+#: plinth/modules/backups/templates/backups_repository.html:45
+#, fuzzy
+#| msgid "Mount Point"
+msgid "Mount Location"
+msgstr "Point de montage"
+
+#: plinth/modules/backups/templates/backups_repository.html:56
+msgid "Remove Backup Location. This will not delete the remote backup."
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:77
+#, fuzzy
+#| msgid "downloading"
+msgid "Download"
+msgstr "téléchargement"
+
+#: plinth/modules/backups/templates/backups_repository.html:81
+#: plinth/modules/backups/templates/backups_restore.html:28
+#: plinth/modules/backups/views.py:154
+msgid "Restore"
+msgstr "Restaurer"
+
+#: plinth/modules/backups/templates/backups_repository.html:103
+msgid "No archives currently exist."
+msgstr "Aucune archive n'existe actuellement."
+
#: plinth/modules/backups/templates/backups_repository_remove.html:13
msgid "Are you sure that you want to remove this repository?"
msgstr "Êtes-vous sûr de vouloir supprimer ce dépôt ?"
@@ -428,11 +459,6 @@ msgstr "Enlever l'emplacement"
msgid "Restore data from"
msgstr "Restaurer les données depuis"
-#: plinth/modules/backups/templates/backups_restore.html:28
-#: plinth/modules/backups/views.py:154
-msgid "Restore"
-msgstr "Restaurer"
-
#: plinth/modules/backups/templates/backups_restore.html:32
msgid "Restoring"
msgstr "Restauration"
@@ -647,10 +673,8 @@ msgid "Enable Domain Name System Security Extensions"
msgstr "Activer les extensions de sécurité DNS (DNSSEC)"
#: plinth/modules/bind/templates/bind.html:11
-#, fuzzy
-#| msgid "Server domain"
msgid "Serving Domains"
-msgstr "Domaine du serveur"
+msgstr "Domaines servis"
#: plinth/modules/bind/templates/bind.html:16
#: plinth/modules/ikiwiki/forms.py:12
@@ -660,32 +684,26 @@ msgid "Type"
msgstr "Type"
#: plinth/modules/bind/templates/bind.html:17
-#, fuzzy
-#| msgid "Domain Name"
msgid "Domain Names"
-msgstr "Nom de domaine"
+msgstr "Noms de domaine"
#: plinth/modules/bind/templates/bind.html:18
-#, fuzzy
-#| msgid "Service"
msgid "Serving"
-msgstr "Service"
+msgstr "Servant"
#: plinth/modules/bind/templates/bind.html:19
-#, fuzzy
-#| msgid "IP address"
msgid "IP addresses"
-msgstr "Adresse IP"
+msgstr "Adresses IP"
#: plinth/modules/bind/templates/bind.html:35
#: plinth/modules/bind/templates/bind.html:37
msgid "Refresh IP address and domains"
-msgstr ""
+msgstr "Rafraîchir l’adresse IP et les domaines"
-#: plinth/modules/bind/views.py:73 plinth/modules/deluge/views.py:46
-#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:134
+#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44
+#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133
#: plinth/modules/shadowsocks/views.py:59
-#: plinth/modules/transmission/views.py:52
+#: plinth/modules/transmission/views.py:50
msgid "Configuration updated"
msgstr "Configuration mise à jour"
@@ -749,7 +767,7 @@ msgid "General Configuration"
msgstr "Configuration générale"
#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29
-#: plinth/modules/i2p/views.py:16 plinth/modules/names/templates/names.html:29
+#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:26
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24
@@ -846,45 +864,45 @@ msgstr ""
"Montrer les applications et fonctionnalités nécessitant plus de "
"connaissances techniques."
-#: plinth/modules/config/views.py:47
+#: plinth/modules/config/views.py:46
#, python-brace-format
msgid "Error setting hostname: {exception}"
msgstr "Erreur lors de l'établissement du nom de machine : {exception}"
-#: plinth/modules/config/views.py:50
+#: plinth/modules/config/views.py:49
msgid "Hostname set"
msgstr "Nom de machine établi"
-#: plinth/modules/config/views.py:59
+#: plinth/modules/config/views.py:58
#, python-brace-format
msgid "Error setting domain name: {exception}"
msgstr "Erreur lors de l'établissement du nom de domaine : {exception}"
-#: plinth/modules/config/views.py:62
+#: plinth/modules/config/views.py:61
msgid "Domain name set"
msgstr "Nom de domaine établi"
-#: plinth/modules/config/views.py:70
+#: plinth/modules/config/views.py:69
#, python-brace-format
msgid "Error setting webserver home page: {exception}"
msgstr ""
"Erreur lors de l'établissement de la page d’accueil du serveur Web : "
"{exception}"
-#: plinth/modules/config/views.py:73
+#: plinth/modules/config/views.py:72
msgid "Webserver home page set"
msgstr "Page d’accueil du serveur Web établie"
-#: plinth/modules/config/views.py:81
+#: plinth/modules/config/views.py:80
#, python-brace-format
msgid "Error changing advanced mode: {exception}"
msgstr "Erreur lors du changement de mode avancé : {exception}"
-#: plinth/modules/config/views.py:86
+#: plinth/modules/config/views.py:85
msgid "Showing advanced apps and features"
msgstr "Affichage des applications et fonctionnalités avancées"
-#: plinth/modules/config/views.py:89
+#: plinth/modules/config/views.py:88
msgid "Hiding advanced apps and features"
msgstr "Cacher les applications et les fonctionnalités avancées"
@@ -945,19 +963,19 @@ msgstr ""
msgid "coquelicot"
msgstr "coquelicot"
-#: plinth/modules/coquelicot/views.py:37
+#: plinth/modules/coquelicot/views.py:36
msgid "Upload password updated"
msgstr "Mise à jour du mot de passe de téléversement"
-#: plinth/modules/coquelicot/views.py:40
+#: plinth/modules/coquelicot/views.py:39
msgid "Failed to update upload password"
msgstr "Échec de la mise à jour du mot de passe de téléversement"
-#: plinth/modules/coquelicot/views.py:48
+#: plinth/modules/coquelicot/views.py:47
msgid "Maximum file size updated"
msgstr "Mise à jour de la taille maximale des fichiers"
-#: plinth/modules/coquelicot/views.py:51
+#: plinth/modules/coquelicot/views.py:50
msgid "Failed to update maximum file size"
msgstr "Échec de la mise à jour de la taille maximale des fichiers"
@@ -1036,7 +1054,7 @@ msgstr "Répertoire de téléchargement"
msgid "Bittorrent client written in Python/PyGTK"
msgstr "Client BitTorrent écrit en Python/PyGTK"
-#: plinth/modules/diagnostics/__init__.py:19
+#: plinth/modules/diagnostics/__init__.py:24
msgid ""
"The system diagnostic test will run a number of checks on your system to "
"confirm that applications and services are working as expected."
@@ -1045,14 +1063,10 @@ msgstr ""
"sur votre système pour confirmer que les applications et les services "
"fonctionnent comme prévu."
-#: plinth/modules/diagnostics/__init__.py:37
+#: plinth/modules/diagnostics/__init__.py:48
msgid "Diagnostics"
msgstr "Diagnostics"
-#: plinth/modules/diagnostics/diagnostics.py:48
-msgid "Diagnostic Test"
-msgstr "Test de diagnostic"
-
#: plinth/modules/diagnostics/templates/diagnostics.html:28
#: plinth/modules/diagnostics/templates/diagnostics_button.html:13
#: plinth/modules/diagnostics/templates/diagnostics_button.html:16
@@ -1089,6 +1103,10 @@ msgstr "Test"
msgid "Result"
msgstr "Résultat"
+#: plinth/modules/diagnostics/views.py:37
+msgid "Diagnostic Test"
+msgstr "Test de diagnostic"
+
#: plinth/modules/diaspora/__init__.py:45
msgid ""
"diaspora* is a decentralized social network where you can store and control "
@@ -1141,20 +1159,19 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25
#: plinth/modules/ejabberd/templates/ejabberd.html:43
-#: plinth/modules/i2p/templates/i2p.html:19
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47
#: plinth/modules/snapshot/templates/snapshot.html:15
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:35
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43
-#: plinth/templates/app.html:62
+#: plinth/templates/app.html:52
msgid "Update setup"
msgstr "Actualiser la configuration"
#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46
#: plinth/modules/matrixsynapse/views.py:85
-#: plinth/modules/mediawiki/views.py:59 plinth/modules/openvpn/views.py:136
-#: plinth/modules/tor/views.py:137 plinth/views.py:185
+#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135
+#: plinth/modules/tor/views.py:136 plinth/views.py:178
msgid "Setting unchanged"
msgstr "Paramètre inchangé"
@@ -1425,7 +1442,6 @@ msgstr "À propos"
#: plinth/modules/tor/templates/tor.html:36
#: plinth/modules/wireguard/templates/wireguard_show_client.html:46
#: plinth/modules/wireguard/templates/wireguard_show_server.html:45
-#: plinth/templates/app.html:27
msgid "Status"
msgstr "État"
@@ -1543,11 +1559,10 @@ msgstr ""
"\"%(index_url)s\">Configurer."
#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/i2p/templates/i2p.html:11
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
#: plinth/modules/snapshot/templates/snapshot.html:12
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:55
+#: plinth/templates/app.html:45
msgid "Configuration"
msgstr "Configuration"
@@ -1824,33 +1839,33 @@ msgstr "Supprimer définitivement ce dépôt ?"
msgid "Delete %(name)s"
msgstr "Supprimer %(name)s"
-#: plinth/modules/gitweb/views.py:45
+#: plinth/modules/gitweb/views.py:44
msgid "Repository created."
msgstr "Dépôt créé."
-#: plinth/modules/gitweb/views.py:67
+#: plinth/modules/gitweb/views.py:66
msgid "An error occurred while creating the repository."
msgstr "Une erreur est survenue pendant la création du dépôt."
-#: plinth/modules/gitweb/views.py:80
+#: plinth/modules/gitweb/views.py:79
msgid "Repository edited."
msgstr "Dépôt modifié."
-#: plinth/modules/gitweb/views.py:85
+#: plinth/modules/gitweb/views.py:84
msgid "Edit repository"
msgstr "Modifier un dépôt"
-#: plinth/modules/gitweb/views.py:113 plinth/modules/searx/views.py:42
-#: plinth/modules/searx/views.py:53 plinth/modules/tor/views.py:159
+#: plinth/modules/gitweb/views.py:112 plinth/modules/searx/views.py:41
+#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:158
msgid "An error occurred during configuration."
msgstr "Une erreur est survenue pendant la configuration."
-#: plinth/modules/gitweb/views.py:134
+#: plinth/modules/gitweb/views.py:133
#, python-brace-format
msgid "{name} deleted."
msgstr "{name} supprimé."
-#: plinth/modules/gitweb/views.py:138
+#: plinth/modules/gitweb/views.py:137
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "La suppression de {name} n'a pas abouti : {error}"
@@ -1865,38 +1880,27 @@ msgstr "Documentation"
msgid "Manual"
msgstr "Manuel"
-#: plinth/modules/help/__init__.py:37 plinth/modules/help/help.py:43
+#: plinth/modules/help/__init__.py:37
#: plinth/modules/help/templates/help_support.html:9
-#: plinth/templates/help-menu.html:27 plinth/templates/help-menu.html:28
+#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
+#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr "Obtenir de l'aide"
-#: plinth/modules/help/__init__.py:41 plinth/modules/help/help.py:37
+#: plinth/modules/help/__init__.py:41
#: plinth/modules/help/templates/help_feedback.html:9
-#: plinth/templates/help-menu.html:33 plinth/templates/help-menu.html:34
+#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
+#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr "Faire un retour d'utilisation"
-#: plinth/modules/help/__init__.py:45 plinth/modules/help/help.py:31
+#: plinth/modules/help/__init__.py:45
#: plinth/modules/help/templates/help_contribute.html:9
-#: plinth/templates/help-menu.html:39 plinth/templates/help-menu.html:40
+#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
+#: plinth/templates/help-menu.html:40
msgid "Contribute"
msgstr "Participer"
-#: plinth/modules/help/help.py:25
-msgid "Documentation and FAQ"
-msgstr "Documentation et FAQ"
-
-#: plinth/modules/help/help.py:51
-#, python-brace-format
-msgid "About {box_name}"
-msgstr "À Propos de {box_name}"
-
-#: plinth/modules/help/help.py:86
-#, python-brace-format
-msgid "{box_name} Manual"
-msgstr "Manuel {box_name}"
-
#: plinth/modules/help/templates/help_about.html:17
#, python-format
msgid ""
@@ -2187,6 +2191,20 @@ msgstr ""
"Veuillez retirer les éventuels mots de passe et autres informations "
"personnelles du journal avant de soumettre le rapport d'erreur."
+#: plinth/modules/help/views.py:25
+msgid "Documentation and FAQ"
+msgstr "Documentation et FAQ"
+
+#: plinth/modules/help/views.py:51
+#, python-brace-format
+msgid "About {box_name}"
+msgstr "À Propos de {box_name}"
+
+#: plinth/modules/help/views.py:86
+#, python-brace-format
+msgid "{box_name} Manual"
+msgstr "Manuel {box_name}"
+
#: plinth/modules/i2p/__init__.py:28
msgid ""
"The Invisible Internet Project is an anonymous network layer intended to "
@@ -2231,24 +2249,20 @@ msgstr "Réseau d'anonymat"
msgid "I2P Proxy"
msgstr "Serveur mandataire I2P"
-#: plinth/modules/i2p/templates/i2p_service.html:16
-#: plinth/templates/clients.html:28
-msgid "Launch"
-msgstr "Lancer"
-
-#: plinth/modules/i2p/views.py:19
-msgid "Proxies"
-msgstr "Mandataires"
-
-#: plinth/modules/i2p/views.py:22
-msgid "Anonymous torrents"
-msgstr "Torrents anonymes"
-
-#: plinth/modules/i2p/views.py:64
+#: plinth/modules/i2p/templates/i2p.html:12
msgid "I2P Proxies and Tunnels"
msgstr "Mandataires I2P et Tunnels"
-#: plinth/modules/i2p/views.py:67
+#: plinth/modules/i2p/templates/i2p.html:21
+#: plinth/modules/i2p/templates/i2p.html:34 plinth/templates/clients.html:28
+msgid "Launch"
+msgstr "Lancer"
+
+#: plinth/modules/i2p/templates/i2p.html:25
+msgid "Anonymous Torrents"
+msgstr "Torrents anonymes"
+
+#: 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 "
@@ -2258,7 +2272,7 @@ msgstr ""
"(eepsites) de manière anonyme. Pour cela, votre navigateur, un Navigateur "
"Tor de préférence, doit être configuré pour utiliser un mandataire (proxy)."
-#: plinth/modules/i2p/views.py:70
+#: 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."
@@ -2267,11 +2281,7 @@ msgstr ""
"mandataires et tunnels additionnels peuvent être configurés grâce à "
"l'interface de configuration des tunnels."
-#: plinth/modules/i2p/views.py:79
-msgid "Anonymous Torrents"
-msgstr "Torrents anonymes"
-
-#: plinth/modules/i2p/views.py:82
+#: 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 "
@@ -2363,41 +2373,41 @@ msgstr ""
"commentaires, ainsi que l'historique des révisions. Voulez-vous supprimer ce "
"wiki ou blogue de façon permanente ?"
-#: plinth/modules/ikiwiki/views.py:73
+#: plinth/modules/ikiwiki/views.py:72
#, python-brace-format
msgid "Created wiki {name}."
msgstr "Wiki {name} créé."
-#: plinth/modules/ikiwiki/views.py:76
+#: plinth/modules/ikiwiki/views.py:75
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Le wiki n'a pu être créé : {error}"
-#: plinth/modules/ikiwiki/views.py:86
+#: plinth/modules/ikiwiki/views.py:85
#, python-brace-format
msgid "Created blog {name}."
msgstr "Blogue {name} créé."
-#: plinth/modules/ikiwiki/views.py:89
+#: plinth/modules/ikiwiki/views.py:88
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Le blogue n'a pu être créé : {error}"
-#: plinth/modules/ikiwiki/views.py:104
+#: plinth/modules/ikiwiki/views.py:103
#, python-brace-format
msgid "{title} deleted."
msgstr "{title} supprimé."
-#: plinth/modules/ikiwiki/views.py:108
+#: plinth/modules/ikiwiki/views.py:107
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr "La suppression de {title} n'a pas abouti : {error}"
-#: plinth/modules/infinoted/__init__.py:26
+#: plinth/modules/infinoted/__init__.py:25
msgid "infinoted is a server for Gobby, a collaborative text editor."
msgstr "infinoted est un serveur pour Gobby, un éditeur de texte collaboratif."
-#: plinth/modules/infinoted/__init__.py:28
+#: plinth/modules/infinoted/__init__.py:27
#, python-brace-format
msgid ""
"To use it, download Gobby, desktop "
@@ -2408,11 +2418,11 @@ msgstr ""
"Gobby et installez-le. Ensuite, démarrez-le puis sélectionnez \"Connect "
"to Server\". Saisissez le nom de domaine de {box_name}."
-#: plinth/modules/infinoted/__init__.py:48
+#: plinth/modules/infinoted/__init__.py:47
msgid "infinoted"
msgstr "infinoted"
-#: plinth/modules/infinoted/__init__.py:49
+#: plinth/modules/infinoted/__init__.py:48
msgid "Gobby Server"
msgstr "Serveur Gobby"
@@ -2450,7 +2460,7 @@ msgid "Chat Client"
msgstr "Client de discussion"
#: plinth/modules/jsxc/templates/jsxc_launch.html:125
-#: plinth/templates/base.html:238
+#: plinth/templates/base.html:237
msgid "JavaScript license information"
msgstr "Information de licence JavaScript"
@@ -2821,27 +2831,27 @@ 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:54
+#: plinth/modules/mediawiki/views.py:53
msgid "Password updated"
msgstr "Mot de passe mis à jour"
-#: plinth/modules/mediawiki/views.py:73
+#: plinth/modules/mediawiki/views.py:72
msgid "Public registrations enabled"
msgstr "Inscriptions publiques activées"
-#: plinth/modules/mediawiki/views.py:82
+#: plinth/modules/mediawiki/views.py:81
msgid "Public registrations disabled"
msgstr "Inscriptions publiques désactivées"
-#: plinth/modules/mediawiki/views.py:87
+#: plinth/modules/mediawiki/views.py:86
msgid "Private mode enabled"
msgstr "Mode privé activé"
-#: plinth/modules/mediawiki/views.py:94
+#: plinth/modules/mediawiki/views.py:93
msgid "Private mode disabled"
msgstr "Mode privé désactivé"
-#: plinth/modules/mediawiki/views.py:102
+#: plinth/modules/mediawiki/views.py:101
msgid "Default skin changed"
msgstr "Thème par défaut changé"
@@ -2921,19 +2931,19 @@ msgstr "Adresse"
msgid "Port"
msgstr "Port"
-#: plinth/modules/minetest/views.py:50
+#: plinth/modules/minetest/views.py:49
msgid "Maximum players configuration updated"
msgstr "Configuration du nombre maximum de joueurs mise à jour"
-#: plinth/modules/minetest/views.py:57
+#: plinth/modules/minetest/views.py:56
msgid "Creative mode configuration updated"
msgstr "Configuration du mode créatif mise à jour"
-#: plinth/modules/minetest/views.py:63
+#: plinth/modules/minetest/views.py:62
msgid "PVP configuration updated"
msgstr "Configuration PVP mise à jour"
-#: plinth/modules/minetest/views.py:69
+#: plinth/modules/minetest/views.py:68
msgid "Damage configuration updated"
msgstr "Configuration des blessures mise à jour"
@@ -3301,7 +3311,7 @@ msgstr "Tous"
msgid "All web apps"
msgstr "Toutes les applications web"
-#: plinth/modules/networks/__init__.py:35
+#: plinth/modules/networks/__init__.py:40
msgid ""
"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
"PPPoE. Share that connection with other devices on the network."
@@ -3310,7 +3320,7 @@ msgstr ""
"Wi-Fi ou le protocole PPPoE. Partager cette connexion avec d'autres "
"périphériques sur le réseau local."
-#: plinth/modules/networks/__init__.py:37
+#: plinth/modules/networks/__init__.py:42
msgid ""
"Devices administered through other methods may not be available for "
"configuration here."
@@ -3318,11 +3328,11 @@ msgstr ""
"Les périphériques gérés par d'autres méthodes pourraient ne pas être "
"disponibles pour être configurés ici."
-#: plinth/modules/networks/__init__.py:58
+#: plinth/modules/networks/__init__.py:64
msgid "Networks"
msgstr "Réseaux"
-#: plinth/modules/networks/__init__.py:151
+#: plinth/modules/networks/__init__.py:157
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "Utilise DNSSEC sur IPv{kind}"
@@ -3579,10 +3589,46 @@ msgid "Open"
msgstr "Ouvert"
#: plinth/modules/networks/forms.py:297
-msgid "Choose your internet connection type"
+#, fuzzy, python-brace-format
+#| msgid "Use upstream bridges to connect to Tor network"
+msgid "Choose how your {box_name} is connected to your network"
+msgstr "Utilisez des ponts upstream pour vous connecter au réseau Tor"
+
+#: plinth/modules/networks/forms.py:304
+#, fuzzy, python-brace-format
+#| msgid ""
+#| "Your %(box_name)s gets its internet connection from your router via Wi-Fi "
+#| "or Ethernet cable. This is a typical home setup."
+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 ""
+"Votre %(box_name)s tire son 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:311
+#, python-brace-format
+msgid ""
+"{box_name} is your router
Your {box_name} has "
+"multiple network interfaces such as multiple Ethernet ports or a Wi-Fi "
+"adapter. {box_name} is directly connected to the Internet and all your "
+"devices connect to {box_name} for their Internet connectivity.
"
msgstr ""
-#: plinth/modules/networks/forms.py:301
+#: plinth/modules/networks/forms.py:320
+#, python-brace-format
+msgid ""
+"Directly connected to the Internet
Your Internet "
+"connection is directly attached to your {box_name} and there are no other "
+"devices on the network. This can happen on community or cloud setups.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:339
+msgid "Choose your internet connection type"
+msgstr "Choisissez votre type de connexion à Internet"
+
+#: plinth/modules/networks/forms.py:343
msgid ""
"I have a public IP address that may change over time
This means that devices on the Internet can reach you when you are "
@@ -3592,8 +3638,16 @@ msgid ""
"connectivity. If you have a public IP address but are unsure if it changes "
"over time or not, it is safer to choose this option.
"
msgstr ""
+"J’ai une adresse IP publique pouvant changer avec le temps
Cela signifie que les appareils sur Internet peuvent vous joindre "
+"quand vous êtes connecté à Internet. À chaque connexion avec votre "
+"fournisseur d’accès à Internet (FAI), il se peut que vous ayez une adresse "
+"IP différente, en particulier après un certain temps hors ligne. De nombreux "
+"FAI proposent ce type de connectivité. Si vous avez une adresse IP 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:313
+#: plinth/modules/networks/forms.py:355
#, python-brace-format
msgid ""
"I have a public IP address that does not change overtime (recommended)
"
msgstr ""
+"J’ai une adresse IP publique ne pouvant pas changer avec le temps "
+"(recommandé)
Cela signifie que les appareils sur "
+"Internet peuvent vous joindre quand vous êtes connecté à Internet. À chaque "
+"connexion avec votre fournisseur d’accès à Internet (FAI), vous avez "
+"toujours la même adresse IP. Il s’agit de la situation la moins "
+"problématique pour beaucoup des services de {box_name} mais très peu de FAI "
+"proposent cela. Il se peut que vous puissiez en bénéficier contre un surcoût "
+"auprès de votre FAI.
"
-#: plinth/modules/networks/forms.py:326
+#: plinth/modules/networks/forms.py:368
#, python-brace-format
msgid ""
"I dont have a public IP address
This means that "
@@ -3616,20 +3678,27 @@ msgid ""
"troublesome situation for hosting services at home. {box_name} provides many "
"workaround solutions but each solution has some limitations.
"
msgstr ""
+"Je n’ai d’adresse IP publique
Cela signifie que les "
+"appareils sur Internet ne peuvent pas vous joindre quand vous êtes "
+"connecté à Internet. À chaque connexion avec votre fournisseur d’accès à "
+"Internet (FAI), vous n’obtenez qu’une adresse IP utilisables dans vos "
+"réseaux locaux. De nombreux FAI proposent ce type de connectivité. Il s’agit "
+"de la situation la plus problématique pour héberger des services à domicile. "
+"{box_name} fournit plusieurs solutions de contournement mais chaque solution "
+"a des limitations.
"
-#: plinth/modules/networks/forms.py:351
+#: plinth/modules/networks/forms.py:381
+msgid ""
+"I do not know the type of connection my ISP provides
You will be suggested the most conservative actions.
Most "
-#| "routers provide a configuration setting called DMZ. This will allow the "
-#| "router to forward all incoming traffic from the internet to a single IP "
-#| "address such as the {box_name}'s address. First remember to configure a "
-#| "static local IP address for your {box_name} in your router's "
-#| "configuration.
"
+#: plinth/modules/networks/forms.py:403
+#, python-brace-format
msgid ""
"Use DMZ feature to forward all traffic (recommended)
Most routers provide a configuration setting called DMZ. This will allow "
@@ -3638,14 +3707,14 @@ msgid ""
"static local IP address for your {box_name} in your router's configuration."
"p>"
msgstr ""
-"Utilisez la fonction de réseau isolé (DMZ) pour transférer tout le trafic
La plupart des routeurs proposent une configuration "
-"appelée DMZ. Celle-ci vous permet de transférer tout le trafic entrant "
-"depuis Internet vers une adresse IP unique telle que l’adresse de "
+"Utiliser la fonction de réseau isolé (DMZ) pour transférer tout le trafic "
+"(recommandé)
La plupart des routeurs proposent une "
+"configuration appelée DMZ. Celle-ci vous permet de transférer tout le trafic "
+"entrant depuis Internet vers une adresse IP unique telle que l’adresse IP de "
"{box_name}. Pensez d’abord à configurer une adresse IP locale statique pour "
"votre {box_name} dans la configuration de votre router.
"
-#: plinth/modules/networks/forms.py:368
+#: plinth/modules/networks/forms.py:415
#, python-brace-format
msgid ""
"Forward specific traffic as needed by each application
"
msgstr ""
+"Transférer le trafic spécifique tel que requis par chaque application
Vous pourriez aussi choisir de transférer uniquement un "
+"trafic spécifique vers votre {box_name}. Cela est idéal si vous avez "
+"d’autres serveurs tels que {box_name} dans votre réseau ou si votre routeur "
+"ne gère pas les fonctions de DMZ. Toutes les applications qui fournissent "
+"une interface web ont besoin que vous transfériez le trafic des ports 80 et "
+"443 pour fonctionner. Les autres applications suggéreront quel(s) port(s) "
+"transférer pour qu’elles fonctionnent.
"
-#: plinth/modules/networks/forms.py:382
+#: plinth/modules/networks/forms.py:429
msgid ""
"Router is currently unconfigured
Choose this if you "
"have not configured or are unable to configure the router currently and wish "
"to be reminded later. Some of the other configuration steps may fail.
"
msgstr ""
-
-#: plinth/modules/networks/networks.py:32
-msgid "Network Connections"
-msgstr "Connexions Réseau"
-
-#: plinth/modules/networks/networks.py:46
-msgid "Cannot show connection: Connection not found."
-msgstr "Impossible de montrer la connexion : connexion introuvable."
-
-#: plinth/modules/networks/networks.py:81
-msgid "Connection Information"
-msgstr "Informations sur la connexion"
-
-#: plinth/modules/networks/networks.py:95
-msgid "Cannot edit connection: Connection not found."
-msgstr "Impossible de modifier la connexion : connexion introuvable."
-
-#: plinth/modules/networks/networks.py:101
-msgid "This type of connection is not yet understood."
-msgstr "Ce type de connexion n'est pas encore intelligible."
-
-#: plinth/modules/networks/networks.py:123
-#: plinth/modules/networks/networks.py:207
-#: plinth/modules/networks/templates/connections_edit.html:20
-msgid "Edit Connection"
-msgstr "Modifier connexion"
-
-#: plinth/modules/networks/networks.py:219
-#, python-brace-format
-msgid "Activated connection {name}."
-msgstr "Connexion {name} activée."
-
-#: plinth/modules/networks/networks.py:223
-msgid "Failed to activate connection: Connection not found."
-msgstr "Échec de l'activation de la connexion : connexion introuvable."
-
-#: plinth/modules/networks/networks.py:229
-#, python-brace-format
-msgid "Failed to activate connection {name}: No suitable device is available."
-msgstr ""
-"Échec de l'activation de la connexion {name} : pas d'appareil adéquat "
-"disponible."
-
-#: plinth/modules/networks/networks.py:242
-#, python-brace-format
-msgid "Deactivated connection {name}."
-msgstr "Connexion {name} désactivée."
-
-#: plinth/modules/networks/networks.py:246
-msgid "Failed to de-activate connection: Connection not found."
-msgstr "Échec de la désactivation de la connexion : connexion introuvable."
-
-#: plinth/modules/networks/networks.py:256
-#: plinth/modules/networks/templates/connections_list.html:12
-#: plinth/modules/networks/templates/connections_list.html:14
-msgid "Nearby Wi-Fi Networks"
-msgstr "Réseaux Wi-Fi à Proximité"
-
-#: plinth/modules/networks/networks.py:280
-#: plinth/modules/networks/templates/connections_list.html:17
-#: plinth/modules/networks/templates/connections_list.html:19
-#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
-msgid "Add Connection"
-msgstr "Ajouter connexion"
-
-#: plinth/modules/networks/networks.py:298
-msgid "Adding New Generic Connection"
-msgstr "Ajout d'une nouvelle connexion générique"
-
-#: plinth/modules/networks/networks.py:316
-msgid "Adding New Ethernet Connection"
-msgstr "Ajouter Nouvelle Connexion Ethernet"
-
-#: plinth/modules/networks/networks.py:334
-msgid "Adding New PPPoE Connection"
-msgstr "Ajouter Nouvelle Connexion PPPoE"
-
-#: plinth/modules/networks/networks.py:369
-msgid "Adding New Wi-Fi Connection"
-msgstr "Ajouter Nouvelle Connexion Wi-Fi"
-
-#: plinth/modules/networks/networks.py:384
-#, python-brace-format
-msgid "Connection {name} deleted."
-msgstr "Connexion {name} supprimée."
-
-#: plinth/modules/networks/networks.py:388
-#: plinth/modules/networks/networks.py:398
-msgid "Failed to delete connection: Connection not found."
-msgstr "Échec de la suppression de la connexion : connexion introuvable."
-
-#: plinth/modules/networks/networks.py:403
-#: plinth/modules/networks/templates/connections_delete.html:11
-msgid "Delete Connection"
-msgstr "Supprimer Connexion"
-
-#: plinth/modules/networks/networks.py:428
-msgid "Router configuration type saved."
-msgstr "Type de configuration de routeur enregistré."
-
-#: plinth/modules/networks/networks.py:474
-#, fuzzy
-#| msgid "Router configuration type saved."
-msgid "Internet connection type saved."
-msgstr "Type de configuration de routeur enregistré."
+"Le routeur n’est pas configuré actuellement
Choisissez ceci si vous n’avez pas configuré le routeur ou si vous n’en "
+"êtes pas capable et souhaitez vous le rappeler plus tard. Certaines des "
+"autres étapes de configuration pourraient échouer.
"
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
@@ -3776,7 +3752,7 @@ msgstr "Modifier Connexion"
#: 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:152 plinth/templates/base.html:153
+#: plinth/templates/base.html:151 plinth/templates/base.html:152
msgid "Edit"
msgstr "Modifier"
@@ -3958,6 +3934,11 @@ msgstr ""
msgid "Create Connection"
msgstr "Créer Connexion"
+#: plinth/modules/networks/templates/connections_delete.html:11
+#: plinth/modules/networks/views.py:408
+msgid "Delete Connection"
+msgstr "Supprimer Connexion"
+
#: plinth/modules/networks/templates/connections_delete.html:14
#, python-format
msgid "Delete connection %(name)s permanently?"
@@ -3998,10 +3979,28 @@ msgstr "Montrer la connexion %(name)s"
msgid "Computer"
msgstr "Machine"
+#: plinth/modules/networks/templates/connections_edit.html:20
+#: plinth/modules/networks/views.py:128 plinth/modules/networks/views.py:212
+msgid "Edit Connection"
+msgstr "Modifier connexion"
+
#: plinth/modules/networks/templates/connections_list.html:8
msgid "Connections"
msgstr "Connexions"
+#: plinth/modules/networks/templates/connections_list.html:12
+#: plinth/modules/networks/templates/connections_list.html:14
+#: plinth/modules/networks/views.py:261
+msgid "Nearby Wi-Fi Networks"
+msgstr "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:285
+#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
+msgid "Add Connection"
+msgstr "Ajouter connexion"
+
#: plinth/modules/networks/templates/connections_list.html:29
#, python-format
msgid "Delete connection %(name)s"
@@ -4021,70 +4020,128 @@ msgstr "Créer..."
#: plinth/modules/networks/templates/internet_connectivity_content.html:10
msgid "What Type Of Internet Connection Do You Have?"
-msgstr ""
+msgstr "Quel type de connexion à Internet avez-vous ?"
#: plinth/modules/networks/templates/internet_connectivity_content.html:16
-#, fuzzy
-#| msgid ""
-#| "The following best describes how your %(box_name)s is connected in your "
-#| "network. This information is used only to suggest necessary configuration "
-#| "actions."
msgid ""
"Select an option that best describes the type of Internet connection. This "
"information is used only to guide you with further setup."
msgstr ""
-"Les informations suivantes décrivent au mieux comment votre %(box_name)s est "
-"connectée à votre réseau. Ces informations ne sont utilisées que pour "
-"suggérer des actions de configuration nécessaires."
-
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:18
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:18
-msgid "Skip this step"
-msgstr ""
+"Choisissez une option qui décrit au mieux le type de connexion à Internet. "
+"Cette information n’est utilisée que pour vous guider avec la configuration "
+"qui suit."
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
+#: plinth/modules/networks/templates/network_topology_firstboot.html:19
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+msgid "Skip this step"
+msgstr "Passer cette étape"
+
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21
+#: plinth/modules/networks/templates/network_topology_firstboot.html:21
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
msgid "Next"
msgstr "Suivant"
#: plinth/modules/networks/templates/internet_connectivity_main.html:9
-#, fuzzy
-#| msgid "Connection Type"
msgid "Your Internet Connection Type"
-msgstr "Type de Connexion"
+msgstr "Votre Type de Connexion à Internet"
#: plinth/modules/networks/templates/internet_connectivity_main.html:14
-#, fuzzy
-#| msgid ""
-#| "The following best describes how your %(box_name)s is connected in your "
-#| "network. This information is used only to suggest necessary configuration "
-#| "actions."
msgid ""
"The following best describes the type of Internet connection provided by "
"your ISP. This information is only used to suggest you necessary "
"configuration actions."
msgstr ""
-"Les informations suivantes décrivent au mieux comment votre %(box_name)s est "
-"connectée à votre réseau. Ces informations ne sont utilisées que pour "
-"suggérer des actions de configuration nécessaires."
+"Les informations suivantes décrivent au mieux le type de connexion à "
+"Internet fourni par votre FAI. Ces informations ne sont utilisées que pour "
+"vous suggérer des actions de configuration nécessaires."
#: plinth/modules/networks/templates/internet_connectivity_main.html:23
msgid "My ISP provides a public IP address that does not change over time."
msgstr ""
+"Mon FAI fournit une adresse IP publique qui ne change pas avec le temps."
#: plinth/modules/networks/templates/internet_connectivity_main.html:27
msgid "My ISP provides a public IP address that may change over time."
msgstr ""
+"Mon FAI fournit une adresse IP publique qui peut changer avec le temps."
#: plinth/modules/networks/templates/internet_connectivity_main.html:31
msgid "My ISP does not provide a public IP address."
+msgstr "Mon FAI ne fournit pas d’adresse IP publique."
+
+#: plinth/modules/networks/templates/internet_connectivity_main.html:35
+msgid "I do not know the type of connection my ISP provides."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_main.html:37
-#: plinth/modules/networks/templates/router_configuration_main.html:29
+#: plinth/modules/networks/templates/internet_connectivity_main.html:41
+#: plinth/modules/networks/templates/network_topology_main.html:41
msgid "Update..."
msgstr "Actualiser…"
+#: plinth/modules/networks/templates/network_topology_content.html:10
+#, fuzzy, python-format
+#| msgid "Direct connection to the Internet."
+msgid "How is Your %(box_name)s Connected to the Internet?"
+msgstr "Connexion directe à Internet."
+
+#: plinth/modules/networks/templates/network_topology_content.html:16
+#, fuzzy, python-format
+#| msgid ""
+#| "Select an option that best describes the type of Internet connection. "
+#| "This information is used only to guide you with further setup."
+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 ""
+"Choisissez une option qui décrit au mieux le type de connexion à Internet. "
+"Cette information n’est utilisée que pour vous guider avec la configuration "
+"qui suit."
+
+#: plinth/modules/networks/templates/network_topology_main.html:9
+#, python-format
+msgid "%(box_name)s Internet Connectivity"
+msgstr "Connectivité à Internet de %(box_name)s"
+
+#: 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 ""
+"Les informations suivantes décrivent au mieux comment votre %(box_name)s est "
+"connectée à votre réseau. Ces informations ne sont utilisées que pour "
+"suggérer des actions de configuration nécessaires."
+
+#: plinth/modules/networks/templates/network_topology_main.html:24
+#, fuzzy, python-format
+#| msgid ""
+#| "Your %(box_name)s gets its internet connection from your router via Wi-Fi "
+#| "or Ethernet cable. This is a typical home setup."
+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 ""
+"Votre %(box_name)s tire son 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/templates/network_topology_main.html:29
+#, python-format
+msgid ""
+"Your %(box_name)s is directly connected to the Internet and all your devices "
+"connect to %(box_name)s for their Internet connectivity."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:34
+#, python-format
+msgid ""
+"Your Internet connection is directly attached to your %(box_name)s and there "
+"are no other devices on the network."
+msgstr ""
+
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, python-format
msgid "Setup %(box_name)s Behind a Router"
@@ -4096,7 +4153,7 @@ 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 ""
-"Votre %(box_name)s tire son accès à Internet de votre routeur grâce au WiFi "
+"Votre %(box_name)s tire son 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/templates/router_configuration_content.html:23
@@ -4107,6 +4164,10 @@ msgid ""
"configured to forward all traffic it receives so that %(box_name)s provides "
"the services."
msgstr ""
+"Avec cette configuration, tout appareil sur Internet tentant de joindre "
+"votre %(box_name)s devra passer par votre routeur. Le routeur devra être "
+"configuré pour transférer tout le trafic qu’il reçoit afin que %(box_name)s "
+"fournisse ses services."
#: plinth/modules/networks/templates/router_configuration_content.html:32
msgid ""
@@ -4114,10 +4175,14 @@ msgid ""
"see options to overcome this limitation, choose 'no public address' option "
"in Internet connection type selection."
msgstr ""
+"Si vous n’avez pas le contrôle de votre routeur, choisissez de ne pas le "
+"configurer. Pour voir les options permettant de surmonter cette limitation, "
+"choisissez l’option « pas d’adresses publique » dans la sélection du type de "
+"connexion à Internet."
#: plinth/modules/networks/templates/router_configuration_content.html:39
msgid "Choose How You Wish to Configure Your Router"
-msgstr ""
+msgstr "Choisissez comment vous souhaitez configurer votre routeur"
#: plinth/modules/networks/templates/router_configuration_content.html:42
msgid ""
@@ -4135,33 +4200,75 @@ msgid ""
"full instructions on how to perform this task."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:9
-#, python-format
-msgid "%(box_name)s Internet Connectivity"
-msgstr "Connectivité à Internet de %(box_name)s"
+#: plinth/modules/networks/views.py:36
+msgid "Network Connections"
+msgstr "Connexions Réseau"
-#: plinth/modules/networks/templates/router_configuration_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 ""
-"Les informations suivantes décrivent au mieux comment votre %(box_name)s est "
-"connectée à votre réseau. Ces informations ne sont utilisées que pour "
-"suggérer des actions de configuration nécessaires."
+#: plinth/modules/networks/views.py:51
+msgid "Cannot show connection: Connection not found."
+msgstr "Impossible de montrer la connexion : connexion introuvable."
-#: plinth/modules/networks/templates/router_configuration_main.html:23
-#, fuzzy, python-format
-#| msgid ""
-#| "Your %(box_name)s gets its internet from your Router via WiFi or Ethernet "
-#| "cable. This is a typical home setup."
-msgid ""
-"Your %(box_name)s gets its Internet from your Router via Wi-Fi or Ethernet "
-"cable. This is a typical home setup."
+#: plinth/modules/networks/views.py:86
+msgid "Connection Information"
+msgstr "Informations sur la connexion"
+
+#: plinth/modules/networks/views.py:100
+msgid "Cannot edit connection: Connection not found."
+msgstr "Impossible de modifier la connexion : connexion introuvable."
+
+#: plinth/modules/networks/views.py:106
+msgid "This type of connection is not yet understood."
+msgstr "Ce type de connexion n'est pas encore intelligible."
+
+#: plinth/modules/networks/views.py:224
+#, python-brace-format
+msgid "Activated connection {name}."
+msgstr "Connexion {name} activée."
+
+#: plinth/modules/networks/views.py:228
+msgid "Failed to activate connection: Connection not found."
+msgstr "Échec de l'activation de la connexion : connexion introuvable."
+
+#: plinth/modules/networks/views.py:234
+#, python-brace-format
+msgid "Failed to activate connection {name}: No suitable device is available."
msgstr ""
-"Votre %(box_name)s tire son accès à Internet de votre routeur grâce au WiFi "
-"ou à un câble Ethernet. Il s’agit de la configuration domestique classique."
+"Échec de l'activation de la connexion {name} : pas d'appareil adéquat "
+"disponible."
+
+#: plinth/modules/networks/views.py:247
+#, python-brace-format
+msgid "Deactivated connection {name}."
+msgstr "Connexion {name} désactivée."
+
+#: plinth/modules/networks/views.py:251
+msgid "Failed to de-activate connection: Connection not found."
+msgstr "Échec de la désactivation de la connexion : connexion introuvable."
+
+#: plinth/modules/networks/views.py:303
+msgid "Adding New Generic Connection"
+msgstr "Ajout d'une nouvelle connexion générique"
+
+#: plinth/modules/networks/views.py:321
+msgid "Adding New Ethernet Connection"
+msgstr "Ajouter Nouvelle Connexion Ethernet"
+
+#: plinth/modules/networks/views.py:339
+msgid "Adding New PPPoE Connection"
+msgstr "Ajouter Nouvelle Connexion PPPoE"
+
+#: plinth/modules/networks/views.py:374
+msgid "Adding New Wi-Fi Connection"
+msgstr "Ajouter Nouvelle Connexion Wi-Fi"
+
+#: plinth/modules/networks/views.py:389
+#, python-brace-format
+msgid "Connection {name} deleted."
+msgstr "Connexion {name} supprimée."
+
+#: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403
+msgid "Failed to delete connection: Connection not found."
+msgstr "Échec de la suppression de la connexion : connexion introuvable."
#: plinth/modules/openvpn/__init__.py:26
#, python-brace-format
@@ -4202,10 +4309,8 @@ msgid "Enable OpenVPN server"
msgstr "Activer le serveur OpenVPN"
#: plinth/modules/openvpn/manifest.py:48
-#, fuzzy
-#| msgid "TunnelBlick"
msgid "Tunnelblick"
-msgstr "TunnelBlick"
+msgstr "Tunnelblick"
#: plinth/modules/openvpn/templates/openvpn.html:27
#, python-format
@@ -4265,11 +4370,11 @@ msgstr ""
msgid "Download my profile"
msgstr "Télécharger mon profil"
-#: plinth/modules/openvpn/views.py:114
+#: plinth/modules/openvpn/views.py:113
msgid "Setup completed."
msgstr "Installation terminée."
-#: plinth/modules/openvpn/views.py:116
+#: plinth/modules/openvpn/views.py:115
msgid "Setup failed."
msgstr "Échec de l'installation."
@@ -4620,7 +4725,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "Éteindre Maintenant"
-#: plinth/modules/privoxy/__init__.py:29
+#: plinth/modules/privoxy/__init__.py:28
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
@@ -4631,7 +4736,7 @@ msgstr ""
"pages Web ou des en-têtes HTTP ainsi que de contrôler l'accès et de retirer "
"les publicités ou autres éléments nuisibles de l'Internet. "
-#: plinth/modules/privoxy/__init__.py:34
+#: plinth/modules/privoxy/__init__.py:33
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4647,15 +4752,15 @@ msgstr ""
"config.privoxy.org\">http://config.privoxy.org/ ou http://p.p."
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Privoxy"
msgstr "Privoxy"
-#: plinth/modules/privoxy/__init__.py:58
+#: plinth/modules/privoxy/__init__.py:57
msgid "Web Proxy"
msgstr "Serveur mandataire web"
-#: plinth/modules/privoxy/__init__.py:121
+#: plinth/modules/privoxy/__init__.py:116
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr "Accéder à l'URL {url} avec le proxy {proxy} sur tcp{kind}"
@@ -5089,8 +5194,8 @@ msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
"Permettre à tous ceux qui peuvent accéder à cette application de l'utiliser."
-#: plinth/modules/searx/views.py:39 plinth/modules/searx/views.py:50
-#: plinth/modules/tor/views.py:130 plinth/modules/tor/views.py:157
+#: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49
+#: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156
msgid "Configuration updated."
msgstr "Configuration actualisée."
@@ -5156,10 +5261,10 @@ msgid ""
"sandboxing features are in use. Sandboxing mitigates the impact of a "
"potentially compromised app to the rest of the system."
msgstr ""
-"Pour les applications fournissant des services, la colonne \"Bac à sable\" "
-"montre si les fonctionnalités d’isolation (sandboxing) sont utilisées. "
-"L’isolation limite l’impact sur le reste du système d’une application "
-"potentiellement compromise."
+"Pour les applications fournissant des services, la colonne « Isolé » montre "
+"si les fonctionnalités d’isolation (sandboxing) sont utilisées. L’isolation "
+"limite l’impact sur le reste du système d’une application potentiellement "
+"compromise."
#: plinth/modules/security/templates/security_report.html:31
msgid ""
@@ -5167,6 +5272,9 @@ msgid ""
"from the rest of the system. It is only displayed while the service is "
"running."
msgstr ""
+"« Couverture de l’isolation » est un score indiquant avec quelle efficacité "
+"le service est isolé du reste du système. Il n’est affiché que lorsque le "
+"service est lancé."
#: plinth/modules/security/templates/security_report.html:40
msgid "App Name"
@@ -5182,13 +5290,11 @@ msgstr "Anciennes failles"
#: plinth/modules/security/templates/security_report.html:43
msgid "Sandboxed"
-msgstr "Bac à sable"
+msgstr "Isolé"
#: plinth/modules/security/templates/security_report.html:44
-#, fuzzy
-#| msgid "Sandboxed"
msgid "Sandbox Coverage"
-msgstr "Bac à sable"
+msgstr "Couverture de l’isolation"
#: plinth/modules/security/templates/security_report.html:55
msgid "N/A"
@@ -5612,7 +5718,7 @@ msgstr "Instantané créé."
msgid "Storage snapshots configuration updated"
msgstr "Configuration du stockage des instantanés mise à jour"
-#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Erreur sur action : {0} [{1}] [{2}]"
@@ -5880,7 +5986,7 @@ msgstr ""
#: plinth/modules/storage/templates/storage.html:87
#: plinth/modules/storage/templates/storage_expand.html:24
-#: plinth/modules/storage/views.py:58
+#: plinth/modules/storage/views.py:57
msgid "Expand Root Partition"
msgstr "Étendre la partition root"
@@ -5895,25 +6001,25 @@ msgstr ""
"%(expandable_root_size)s d'espace en plus sera disponible pour votre "
"partition root."
-#: plinth/modules/storage/views.py:70
+#: plinth/modules/storage/views.py:69
#, python-brace-format
msgid "Error expanding partition: {exception}"
msgstr "Erreur lors de l'expansion de la partition : {exception}"
-#: plinth/modules/storage/views.py:73
+#: plinth/modules/storage/views.py:72
msgid "Partition expanded successfully."
msgstr "Partition étendue avec succès."
-#: plinth/modules/storage/views.py:91
+#: plinth/modules/storage/views.py:90
#, python-brace-format
msgid "{drive_vendor} {drive_model} can be safely unplugged."
msgstr "{drive_vendor} {drive_model} peut être débranché en toute sécurité."
-#: plinth/modules/storage/views.py:95
+#: plinth/modules/storage/views.py:94
msgid "Device can be safely unplugged."
msgstr "Le media peut être débranché en toute sécurité."
-#: plinth/modules/storage/views.py:105
+#: plinth/modules/storage/views.py:104
#, python-brace-format
msgid "Error ejecting device: {error_message}"
msgstr "Erreur lors de l'éjection du media : {error_message}"
@@ -6325,11 +6431,13 @@ msgid ""
"%(box_name)s has been updated to version %(version)s. See the release announcement."
msgstr ""
+"%(box_name)s a été mis à jour vers la version %(version)s. Consultez l’annonce de publication."
#: plinth/modules/upgrades/templates/upgrades-new-release.html:22
#: plinth/templates/notifications.html:44
msgid "Dismiss"
-msgstr ""
+msgstr "Ignorer"
#: plinth/modules/upgrades/templates/upgrades.html:30
msgid "Update now"
@@ -6357,32 +6465,32 @@ msgstr "Basculer les journaux de modification récents"
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:89
+#: plinth/modules/upgrades/views.py:88
msgid "Manual update"
msgstr "Mise à jour manuelle"
-#: plinth/modules/upgrades/views.py:48
+#: plinth/modules/upgrades/views.py:47
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "Erreur lors de la configuration de unattended-upgrades : {error}"
-#: plinth/modules/upgrades/views.py:52
+#: plinth/modules/upgrades/views.py:51
msgid "Automatic upgrades enabled"
msgstr "Mises à niveau automatiques activées"
-#: plinth/modules/upgrades/views.py:55
+#: plinth/modules/upgrades/views.py:54
msgid "Automatic upgrades disabled"
msgstr "Mises à niveau automatiques désactivées"
-#: plinth/modules/upgrades/views.py:57
+#: plinth/modules/upgrades/views.py:56
msgid "Settings unchanged"
msgstr "Paramètres inchangés"
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:82
msgid "Upgrade process started."
msgstr "Mise à niveau démarrée."
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:85
msgid "Starting upgrade failed."
msgstr "Échec du démarrage de la mise à niveau."
@@ -6427,15 +6535,15 @@ msgid "Username is taken or is reserved."
msgstr "Le nom d'utilisateur est déjà pris ou est réservé."
#: plinth/modules/users/forms.py:72
-#, fuzzy
-#| msgid "Invalid server name"
msgid "Enter a valid username."
-msgstr "Nom de serveur invalide"
+msgstr "Entrez un nom d’utilisateur valide."
#: plinth/modules/users/forms.py:78
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
+"Requis. 150 caractères ou moins. Lettres anglaises, chiffres et @/./-/_ "
+"seulement."
#: plinth/modules/users/forms.py:91 plinth/modules/users/forms.py:207
msgid "Permissions"
@@ -6537,7 +6645,7 @@ msgid "Create User"
msgstr "Créer Utilisateur"
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:121
+#: plinth/modules/users/views.py:120
msgid "Delete User"
msgstr "Supprimer Utilisateur"
@@ -6604,29 +6712,29 @@ msgstr "Sauvegarder Modifications"
msgid "User %(username)s created."
msgstr "Utilisateur %(username)s créé."
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:74
#, python-format
msgid "User %(username)s updated."
msgstr "Utilisateur %(username)s mis à jour."
-#: plinth/modules/users/views.py:76
+#: plinth/modules/users/views.py:75
msgid "Edit User"
msgstr "Modifier Utilisateur"
-#: plinth/modules/users/views.py:131
+#: plinth/modules/users/views.py:130
#, python-brace-format
msgid "User {user} deleted."
msgstr "Utilisateur {user} supprimé."
-#: plinth/modules/users/views.py:138
+#: plinth/modules/users/views.py:137
msgid "Deleting LDAP user failed."
msgstr "La suppression de l'utilisateur LDAP a échoué."
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:146
msgid "Change Password"
msgstr "Changer Mot de Passe"
-#: plinth/modules/users/views.py:148
+#: plinth/modules/users/views.py:147
msgid "Password changed successfully."
msgstr "Mot de passe changé avec succès."
@@ -6692,10 +6800,8 @@ msgid ""
msgstr ""
#: plinth/modules/wireguard/forms.py:82
-#, fuzzy
-#| msgid "A list of IP addresses, separated by space"
msgid "Client IP address provided by server"
-msgstr "Une liste d'adresses IP séparées par des espaces"
+msgstr "Adresse IP client fournie par le serveur"
#: plinth/modules/wireguard/forms.py:83
msgid ""
@@ -6726,6 +6832,9 @@ msgid ""
"layer of security. Fill in only if provided. Example: "
"MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs=."
msgstr ""
+"Optionnel. Une clé secrète partagée fournie par le serveur pour ajouter un "
+"niveau supplémentaire de sécurité. Ne remplir que si une clé est fournie. "
+"Exemple : MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs=."
#: plinth/modules/wireguard/forms.py:105
msgid "Use this connection to send all outgoing traffic"
@@ -6736,25 +6845,21 @@ 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 "Serveur de discussion"
+msgstr "En tant que serveur"
#: plinth/modules/wireguard/templates/wireguard.html:12
msgid "Peers allowed to connect to this server:"
-msgstr ""
+msgstr "Pairs autorisés à se connecter à ce serveur :"
#: plinth/modules/wireguard/templates/wireguard.html:18
msgid "Allowed IPs"
-msgstr ""
+msgstr "IP autorisées"
#: plinth/modules/wireguard/templates/wireguard.html:19
#: plinth/modules/wireguard/templates/wireguard.html:75
-#, fuzzy
-#| msgid "Create Connection"
msgid "Last Connected Time"
-msgstr "Créer Connexion"
+msgstr "Date de dernière connexion"
#: plinth/modules/wireguard/templates/wireguard.html:38
#, python-format
@@ -6764,89 +6869,67 @@ msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:47
#, python-format
msgid "Public key for this %(box_name)s:"
-msgstr ""
+msgstr "Clé publique pour ce %(box_name)s :"
#: plinth/modules/wireguard/templates/wireguard.html:53
-#, fuzzy
-#| msgid "No shares currently configured."
msgid "Not configured yet."
-msgstr "Aucun partage actuellement configuré."
+msgstr "Pas encore configuré."
#: plinth/modules/wireguard/templates/wireguard.html:57
-#, fuzzy
-#| msgid "Add new introducer"
msgid "Add a new peer"
-msgstr "Ajouter un nouvel introducteur"
+msgstr "Ajouter un nouveau pair"
#: plinth/modules/wireguard/templates/wireguard.html:61
-#: plinth/modules/wireguard/views.py:51
+#: plinth/modules/wireguard/views.py:50
msgid "Add Allowed Client"
-msgstr ""
+msgstr "Ajouter un client autorisé"
#: plinth/modules/wireguard/templates/wireguard.html:64
-#, fuzzy
-#| msgid "Chat Client"
msgid "As a Client"
-msgstr "Client de discussion"
+msgstr "En tant que client"
#: plinth/modules/wireguard/templates/wireguard.html:66
#, python-format
msgid "Servers that %(box_name)s will connect to:"
-msgstr ""
+msgstr "Serveurs auxquels %(box_name)s va se connecter :"
#: plinth/modules/wireguard/templates/wireguard.html:73
#: plinth/modules/wireguard/templates/wireguard_delete_server.html:19
msgid "Endpoint"
-msgstr ""
+msgstr "Endpoint"
#: plinth/modules/wireguard/templates/wireguard.html:96
-#, fuzzy
-#| msgid "Authentication to remote server failed."
msgid "No connections to remote servers are configured yet."
-msgstr "Échec de l'authentification sur le serveur distant."
+msgstr "Aucune connexion vers le serveur distant n’est encore configurée."
#: plinth/modules/wireguard/templates/wireguard.html:104
-#, fuzzy
-#| msgid "Add new introducer"
msgid "Add a new server"
-msgstr "Ajouter un nouvel introducteur"
+msgstr "Ajouter un nouveau serveur"
#: plinth/modules/wireguard/templates/wireguard.html:108
-#: plinth/modules/wireguard/views.py:160
-#, fuzzy
-#| msgid "Add Connection"
+#: plinth/modules/wireguard/views.py:159
msgid "Add Connection to Server"
-msgstr "Ajouter connexion"
+msgstr "Ajouter connexion au serveur"
#: plinth/modules/wireguard/templates/wireguard_add_client.html:19
-#, fuzzy
-#| msgid "IRC Client"
msgid "Add Client"
-msgstr "Client IRC"
+msgstr "Ajouter un client"
#: plinth/modules/wireguard/templates/wireguard_delete_client.html:14
-#, fuzzy
-#| msgid "Are you sure that you want to remove this repository?"
msgid "Are you sure that you want to delete this client?"
-msgstr "Êtes-vous sûr de vouloir supprimer ce dépôt ?"
+msgstr "Voulez-vous vraiment supprimer ce client ?"
#: plinth/modules/wireguard/templates/wireguard_delete_server.html:14
-#, fuzzy
-#| msgid "Are you sure that you want to remove this repository?"
msgid "Are you sure that you want to delete this server?"
-msgstr "Êtes-vous sûr de vouloir supprimer ce dépôt ?"
+msgstr "Voulez-vous vraiment supprimer ce serveur ?"
#: plinth/modules/wireguard/templates/wireguard_edit_client.html:19
-#, fuzzy
-#| msgid "Chat Client"
msgid "Update Client"
-msgstr "Client de discussion"
+msgstr "Mettre à jour le client"
#: plinth/modules/wireguard/templates/wireguard_edit_server.html:19
-#, fuzzy
-#| msgid "Create Connection"
msgid "Update Connection"
-msgstr "Créer Connexion"
+msgstr "Mettre à jour la connexion"
#: plinth/modules/wireguard/templates/wireguard_show_client.html:12
#, python-format
@@ -6869,10 +6952,8 @@ msgid "Pre-shared key:"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard_show_client.html:32
-#, fuzzy
-#| msgid "Server domain"
msgid "Server endpoints:"
-msgstr "Domaine du serveur"
+msgstr "Endpoints du serveur :"
#: plinth/modules/wireguard/templates/wireguard_show_client.html:40
#: plinth/modules/wireguard/templates/wireguard_show_server.html:27
@@ -6918,85 +6999,85 @@ msgstr ""
msgid "IP address of this machine:"
msgstr ""
-#: plinth/modules/wireguard/views.py:46
+#: plinth/modules/wireguard/views.py:45
#, fuzzy
#| msgid "Add new introducer"
msgid "Added new client."
msgstr "Ajouter un nouvel introducteur"
-#: plinth/modules/wireguard/views.py:61 plinth/modules/wireguard/views.py:120
+#: plinth/modules/wireguard/views.py:60 plinth/modules/wireguard/views.py:119
#, fuzzy
#| msgid "A share with this name already exists."
msgid "Client with public key already exists"
msgstr "Un partage existe déjà avec ce nom."
-#: plinth/modules/wireguard/views.py:74
+#: plinth/modules/wireguard/views.py:73
#, fuzzy
#| msgid "Email Client"
msgid "Allowed Client"
msgstr "Client courriel"
-#: plinth/modules/wireguard/views.py:96
+#: plinth/modules/wireguard/views.py:95
#, fuzzy
#| msgid "Update setup"
msgid "Updated client."
msgstr "Actualiser la configuration"
-#: plinth/modules/wireguard/views.py:101
+#: plinth/modules/wireguard/views.py:100
#, fuzzy
#| msgid "Email Client"
msgid "Modify Client"
msgstr "Client courriel"
-#: plinth/modules/wireguard/views.py:134
+#: plinth/modules/wireguard/views.py:133
#, fuzzy
#| msgid "Delete"
msgid "Delete Allowed Client"
msgstr "Supprimer"
-#: plinth/modules/wireguard/views.py:143
+#: plinth/modules/wireguard/views.py:142
#, fuzzy
#| msgid "Archive deleted."
msgid "Client deleted."
msgstr "Archive supprimée."
-#: plinth/modules/wireguard/views.py:145
+#: plinth/modules/wireguard/views.py:144
#, fuzzy
#| msgid "Repository not found"
msgid "Client not found"
msgstr "Dépôt introuvable"
-#: plinth/modules/wireguard/views.py:155
+#: plinth/modules/wireguard/views.py:154
#, fuzzy
#| msgid "Added custom service"
msgid "Added new server."
msgstr "Service personnalisé ajouté"
-#: plinth/modules/wireguard/views.py:176
+#: plinth/modules/wireguard/views.py:175
#, fuzzy
#| msgid "Connection Type"
msgid "Connection to Server"
msgstr "Type de Connexion"
-#: plinth/modules/wireguard/views.py:194
+#: plinth/modules/wireguard/views.py:193
#, fuzzy
#| msgid "Update setup"
msgid "Updated server."
msgstr "Actualiser la configuration"
-#: plinth/modules/wireguard/views.py:199
+#: plinth/modules/wireguard/views.py:198
#, fuzzy
#| msgid "Edit Connection"
msgid "Modify Connection to Server"
msgstr "Modifier connexion"
-#: plinth/modules/wireguard/views.py:236
+#: plinth/modules/wireguard/views.py:235
#, fuzzy
#| msgid "Delete Connection"
msgid "Delete Connection to Server"
msgstr "Supprimer Connexion"
-#: plinth/modules/wireguard/views.py:256
+#: plinth/modules/wireguard/views.py:255
#, fuzzy
#| msgid "Share deleted."
msgid "Server deleted."
@@ -7082,12 +7163,7 @@ msgstr ""
msgid "Installation"
msgstr "Installation"
-#: plinth/templates/app.html:32
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr "Le service %(service_name)s est en fonctionnement."
-
-#: plinth/templates/app.html:37
+#: plinth/templates/app.html:29
#, python-format
msgid "Service %(service_name)s is not running."
msgstr "Le service %(service_name)s n'est pas en fonctionnement."
@@ -7097,44 +7173,44 @@ msgstr "Le service %(service_name)s n'est pas en fonctionnement."
msgid "Core functionality and web interface for %(box_name)s"
msgstr "Fonction centrale et interface web pour %(box_name)s"
-#: plinth/templates/base.html:81
+#: plinth/templates/base.html:80
msgid "Toggle navigation"
msgstr "Basculer Navigation"
-#: plinth/templates/base.html:105 plinth/templates/base.html:108
+#: plinth/templates/base.html:104 plinth/templates/base.html:107
msgid "Home"
msgstr "Accueil"
-#: plinth/templates/base.html:113 plinth/templates/base.html:117
+#: plinth/templates/base.html:112 plinth/templates/base.html:116
msgid "Apps"
msgstr "Applis"
-#: plinth/templates/base.html:122 plinth/templates/base.html:126
+#: plinth/templates/base.html:121 plinth/templates/base.html:125
msgid "System"
msgstr "Système"
-#: plinth/templates/base.html:158 plinth/templates/base.html:159
+#: plinth/templates/base.html:157 plinth/templates/base.html:158
msgid "Change password"
msgstr "Changer le mot de passe"
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:165 plinth/templates/base.html:166
msgid "Restart"
msgstr "Redémarrer"
-#: plinth/templates/base.html:172 plinth/templates/base.html:173
+#: plinth/templates/base.html:171 plinth/templates/base.html:172
msgid "Shut down"
msgstr "Éteindre"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:179 plinth/templates/base.html:180
+#: plinth/templates/base.html:204 plinth/templates/base.html:206
msgid "Log out"
msgstr "Se déconnecter"
-#: plinth/templates/base.html:189 plinth/templates/base.html:192
+#: plinth/templates/base.html:188 plinth/templates/base.html:191
msgid "Select language"
msgstr "Choisir la langue"
-#: plinth/templates/base.html:197 plinth/templates/base.html:199
+#: plinth/templates/base.html:196 plinth/templates/base.html:198
msgid "Log in"
msgstr "S'identifier"
@@ -7352,11 +7428,11 @@ msgstr "Lancer le client Web"
msgid "Client Apps"
msgstr "Applications clientes"
-#: plinth/views.py:189
+#: plinth/views.py:182
msgid "Application enabled"
msgstr "Application activée"
-#: plinth/views.py:192
+#: plinth/views.py:185
msgid "Application disabled"
msgstr "Application désactivée"
@@ -7364,6 +7440,35 @@ msgstr "Application désactivée"
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid "Custom Section"
+#~ msgstr "Section Personnalisée"
+
+#~ msgid "Custom paragraph content."
+#~ msgstr "Contenu de paragraphe personnalisé."
+
+#~ msgid "Proxies"
+#~ msgstr "Mandataires"
+
+#~ msgid "Anonymous torrents"
+#~ msgstr "Torrents anonymes"
+
+#~ msgid "Router configuration type saved."
+#~ msgstr "Type de configuration de routeur enregistré."
+
+#~ msgid "Internet connection type saved."
+#~ msgstr "Type de connexion à Internet enregistré."
+
+#~ msgid ""
+#~ "Your %(box_name)s gets its Internet from your Router via Wi-Fi or "
+#~ "Ethernet cable. This is a typical home setup."
+#~ msgstr ""
+#~ "Votre %(box_name)s tire son accès à Internet de votre routeur grâce au Wi-"
+#~ "Fi ou à un câble Ethernet. Il s’agit de la configuration domestique "
+#~ "classique."
+
+#~ msgid "Service %(service_name)s is running."
+#~ msgstr "Le service %(service_name)s est en fonctionnement."
+
#~ msgid "Physical Interface"
#~ msgstr "Interface Physique"
@@ -7882,9 +7987,6 @@ msgstr "Gujarati"
#~ msgid "Invalid archive name"
#~ msgstr "Nom d'archive invalide"
-#~ msgid "No archives currently exist."
-#~ msgstr "Aucune archive n'existe actuellement."
-
#~ msgid "Upload backup"
#~ msgstr "Charger une sauvegarde"
diff --git a/plinth/locale/gl/LC_MESSAGES/django.po b/plinth/locale/gl/LC_MESSAGES/django.po
index c6ab1ab64..475939918 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-02-24 19:12-0500\n"
+"POT-Creation-Date: 2020-03-09 19:13-0400\n"
"PO-Revision-Date: 2019-07-11 08:01+0000\n"
"Last-Translator: Miguel A. Bouzada \n"
"Language-Team: Galician download Gobby, desktop "
@@ -2073,11 +2083,11 @@ msgid ""
"enter your {box_name}'s domain name."
msgstr ""
-#: plinth/modules/infinoted/__init__.py:48
+#: plinth/modules/infinoted/__init__.py:47
msgid "infinoted"
msgstr ""
-#: plinth/modules/infinoted/__init__.py:49
+#: plinth/modules/infinoted/__init__.py:48
msgid "Gobby Server"
msgstr ""
@@ -2111,7 +2121,7 @@ msgid "Chat Client"
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:125
-#: plinth/templates/base.html:238
+#: plinth/templates/base.html:237
msgid "JavaScript license information"
msgstr ""
@@ -2408,27 +2418,27 @@ msgid ""
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:54
+#: plinth/modules/mediawiki/views.py:53
msgid "Password updated"
msgstr ""
-#: plinth/modules/mediawiki/views.py:73
+#: plinth/modules/mediawiki/views.py:72
msgid "Public registrations enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:82
+#: plinth/modules/mediawiki/views.py:81
msgid "Public registrations disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:87
+#: plinth/modules/mediawiki/views.py:86
msgid "Private mode enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:94
+#: plinth/modules/mediawiki/views.py:93
msgid "Private mode disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:102
+#: plinth/modules/mediawiki/views.py:101
msgid "Default skin changed"
msgstr ""
@@ -2496,19 +2506,19 @@ msgstr ""
msgid "Port"
msgstr ""
-#: plinth/modules/minetest/views.py:50
+#: plinth/modules/minetest/views.py:49
msgid "Maximum players configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:57
+#: plinth/modules/minetest/views.py:56
msgid "Creative mode configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:63
+#: plinth/modules/minetest/views.py:62
msgid "PVP configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:69
+#: plinth/modules/minetest/views.py:68
msgid "Damage configuration updated"
msgstr ""
@@ -2822,23 +2832,23 @@ msgstr ""
msgid "All web apps"
msgstr ""
-#: plinth/modules/networks/__init__.py:35
+#: plinth/modules/networks/__init__.py:40
msgid ""
"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
"PPPoE. Share that connection with other devices on the network."
msgstr ""
-#: plinth/modules/networks/__init__.py:37
+#: plinth/modules/networks/__init__.py:42
msgid ""
"Devices administered through other methods may not be available for "
"configuration here."
msgstr ""
-#: plinth/modules/networks/__init__.py:58
+#: plinth/modules/networks/__init__.py:64
msgid "Networks"
msgstr ""
-#: plinth/modules/networks/__init__.py:151
+#: plinth/modules/networks/__init__.py:157
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr ""
@@ -3065,10 +3075,40 @@ msgid "Open"
msgstr ""
#: plinth/modules/networks/forms.py:297
+#, python-brace-format
+msgid "Choose how your {box_name} is connected to your network"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:304
+#, python-brace-format
+msgid ""
+"Connected to a router
Your {box_name} gets its "
+"Internet connection from your router via Wi-Fi or Ethernet cable. This is a "
+"typical home setup.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:311
+#, python-brace-format
+msgid ""
+"{box_name} is your router
Your {box_name} has "
+"multiple network interfaces such as multiple Ethernet ports or a Wi-Fi "
+"adapter. {box_name} is directly connected to the Internet and all your "
+"devices connect to {box_name} for their Internet connectivity.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:320
+#, python-brace-format
+msgid ""
+"Directly connected to the Internet
Your Internet "
+"connection is directly attached to your {box_name} and there are no other "
+"devices on the network. This can happen on community or cloud setups.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:339
msgid "Choose your internet connection type"
msgstr ""
-#: plinth/modules/networks/forms.py:301
+#: plinth/modules/networks/forms.py:343
msgid ""
"I have a public IP address that may change over time
This means that devices on the Internet can reach you when you are "
@@ -3079,7 +3119,7 @@ msgid ""
"over time or not, it is safer to choose this option.
"
msgstr ""
-#: plinth/modules/networks/forms.py:313
+#: plinth/modules/networks/forms.py:355
#, python-brace-format
msgid ""
"I have a public IP address that does not change overtime (recommended)
"
msgstr ""
-#: plinth/modules/networks/forms.py:326
+#: plinth/modules/networks/forms.py:368
#, python-brace-format
msgid ""
"I dont have a public IP address
This means that "
@@ -3103,11 +3143,17 @@ msgid ""
"workaround solutions but each solution has some limitations.
"
msgstr ""
-#: plinth/modules/networks/forms.py:351
+#: plinth/modules/networks/forms.py:381
+msgid ""
+"I do not know the type of connection my ISP provides
You will be suggested the most conservative actions.
"
msgstr ""
-#: plinth/modules/networks/forms.py:368
+#: plinth/modules/networks/forms.py:415
#, python-brace-format
msgid ""
"Forward specific traffic as needed by each application
"
msgstr ""
-#: plinth/modules/networks/forms.py:382
+#: plinth/modules/networks/forms.py:429
msgid ""
"Router is currently unconfigured
Choose this if you "
"have not configured or are unable to configure the router currently and wish "
"to be reminded later. Some of the other configuration steps may fail.
"
msgstr ""
-#: plinth/modules/networks/networks.py:32
-msgid "Network Connections"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:46
-msgid "Cannot show connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:81
-msgid "Connection Information"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:95
-msgid "Cannot edit connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:101
-msgid "This type of connection is not yet understood."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:123
-#: plinth/modules/networks/networks.py:207
-#: plinth/modules/networks/templates/connections_edit.html:20
-msgid "Edit Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:219
-#, python-brace-format
-msgid "Activated connection {name}."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:223
-msgid "Failed to activate connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:229
-#, python-brace-format
-msgid "Failed to activate connection {name}: No suitable device is available."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:242
-#, python-brace-format
-msgid "Deactivated connection {name}."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:246
-msgid "Failed to de-activate connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:256
-#: plinth/modules/networks/templates/connections_list.html:12
-#: plinth/modules/networks/templates/connections_list.html:14
-msgid "Nearby Wi-Fi Networks"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:280
-#: plinth/modules/networks/templates/connections_list.html:17
-#: plinth/modules/networks/templates/connections_list.html:19
-#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
-msgid "Add Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:298
-msgid "Adding New Generic Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:316
-msgid "Adding New Ethernet Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:334
-msgid "Adding New PPPoE Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:369
-msgid "Adding New Wi-Fi Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:384
-#, python-brace-format
-msgid "Connection {name} deleted."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:388
-#: plinth/modules/networks/networks.py:398
-msgid "Failed to delete connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:403
-#: plinth/modules/networks/templates/connections_delete.html:11
-msgid "Delete Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:428
-msgid "Router configuration type saved."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:474
-msgid "Internet connection type saved."
-msgstr ""
-
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
msgstr ""
@@ -3245,7 +3190,7 @@ 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:152 plinth/templates/base.html:153
+#: plinth/templates/base.html:151 plinth/templates/base.html:152
msgid "Edit"
msgstr ""
@@ -3416,6 +3361,11 @@ msgstr ""
msgid "Create Connection"
msgstr ""
+#: plinth/modules/networks/templates/connections_delete.html:11
+#: plinth/modules/networks/views.py:408
+msgid "Delete Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_delete.html:14
#, python-format
msgid "Delete connection %(name)s permanently?"
@@ -3456,10 +3406,28 @@ msgstr ""
msgid "Computer"
msgstr ""
+#: plinth/modules/networks/templates/connections_edit.html:20
+#: plinth/modules/networks/views.py:128 plinth/modules/networks/views.py:212
+msgid "Edit Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_list.html:8
msgid "Connections"
msgstr ""
+#: plinth/modules/networks/templates/connections_list.html:12
+#: plinth/modules/networks/templates/connections_list.html:14
+#: plinth/modules/networks/views.py:261
+msgid "Nearby Wi-Fi Networks"
+msgstr ""
+
+#: plinth/modules/networks/templates/connections_list.html:17
+#: plinth/modules/networks/templates/connections_list.html:19
+#: plinth/modules/networks/views.py:285
+#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
+msgid "Add Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_list.html:29
#, python-format
msgid "Delete connection %(name)s"
@@ -3487,13 +3455,15 @@ msgid ""
"information is used only to guide you with further setup."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:18
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:18
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
+#: plinth/modules/networks/templates/network_topology_firstboot.html:19
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
msgid "Skip this step"
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21
+#: plinth/modules/networks/templates/network_topology_firstboot.html:21
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
msgid "Next"
msgstr ""
@@ -3520,11 +3490,62 @@ msgstr ""
msgid "My ISP does not provide a public IP address."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_main.html:37
-#: plinth/modules/networks/templates/router_configuration_main.html:29
+#: plinth/modules/networks/templates/internet_connectivity_main.html:35
+msgid "I do not know the type of connection my ISP provides."
+msgstr ""
+
+#: plinth/modules/networks/templates/internet_connectivity_main.html:41
+#: plinth/modules/networks/templates/network_topology_main.html:41
msgid "Update..."
msgstr ""
+#: plinth/modules/networks/templates/network_topology_content.html:10
+#, python-format
+msgid "How is Your %(box_name)s Connected to the Internet?"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_content.html:16
+#, python-format
+msgid ""
+"Select an option that best describes how your %(box_name)s is connected in "
+"your network. This information is used to guide you with further setup. It "
+"can be changed later."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:9
+#, python-format
+msgid "%(box_name)s Internet Connectivity"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:15
+#, python-format
+msgid ""
+"The following best describes how your %(box_name)s is connected in your "
+"network. This information is used only to suggest necessary configuration "
+"actions."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:24
+#, python-format
+msgid ""
+"Your %(box_name)s gets its Internet connection from your router via Wi-Fi or "
+"Ethernet cable. This is a typical home setup."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:29
+#, python-format
+msgid ""
+"Your %(box_name)s is directly connected to the Internet and all your devices "
+"connect to %(box_name)s for their Internet connectivity."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:34
+#, python-format
+msgid ""
+"Your Internet connection is directly attached to your %(box_name)s and there "
+"are no other devices on the network."
+msgstr ""
+
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, python-format
msgid "Setup %(box_name)s Behind a Router"
@@ -3573,24 +3594,72 @@ msgid ""
"full instructions on how to perform this task."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:9
-#, python-format
-msgid "%(box_name)s Internet Connectivity"
+#: plinth/modules/networks/views.py:36
+msgid "Network Connections"
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_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."
+#: plinth/modules/networks/views.py:51
+msgid "Cannot show connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:23
-#, python-format
-msgid ""
-"Your %(box_name)s gets its Internet from your Router via Wi-Fi or Ethernet "
-"cable. This is a typical home setup."
+#: plinth/modules/networks/views.py:86
+msgid "Connection Information"
+msgstr ""
+
+#: plinth/modules/networks/views.py:100
+msgid "Cannot edit connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:106
+msgid "This type of connection is not yet understood."
+msgstr ""
+
+#: plinth/modules/networks/views.py:224
+#, python-brace-format
+msgid "Activated connection {name}."
+msgstr ""
+
+#: plinth/modules/networks/views.py:228
+msgid "Failed to activate connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:234
+#, python-brace-format
+msgid "Failed to activate connection {name}: No suitable device is available."
+msgstr ""
+
+#: plinth/modules/networks/views.py:247
+#, python-brace-format
+msgid "Deactivated connection {name}."
+msgstr ""
+
+#: plinth/modules/networks/views.py:251
+msgid "Failed to de-activate connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:303
+msgid "Adding New Generic Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:321
+msgid "Adding New Ethernet Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:339
+msgid "Adding New PPPoE Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:374
+msgid "Adding New Wi-Fi Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:389
+#, python-brace-format
+msgid "Connection {name} deleted."
+msgstr ""
+
+#: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403
+msgid "Failed to delete connection: Connection not found."
msgstr ""
#: plinth/modules/openvpn/__init__.py:26
@@ -3673,11 +3742,11 @@ msgstr ""
msgid "Download my profile"
msgstr ""
-#: plinth/modules/openvpn/views.py:114
+#: plinth/modules/openvpn/views.py:113
msgid "Setup completed."
msgstr ""
-#: plinth/modules/openvpn/views.py:116
+#: plinth/modules/openvpn/views.py:115
msgid "Setup failed."
msgstr ""
@@ -3983,14 +4052,14 @@ msgstr ""
msgid "Shut Down Now"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:29
+#: plinth/modules/privoxy/__init__.py:28
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
"access, and removing ads and other obnoxious Internet junk. "
msgstr ""
-#: plinth/modules/privoxy/__init__.py:34
+#: plinth/modules/privoxy/__init__.py:33
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4000,15 +4069,15 @@ msgid ""
"\">http://p.p."
msgstr ""
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Privoxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:58
+#: plinth/modules/privoxy/__init__.py:57
msgid "Web Proxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:121
+#: plinth/modules/privoxy/__init__.py:116
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
@@ -4358,8 +4427,8 @@ msgstr ""
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
-#: plinth/modules/searx/views.py:39 plinth/modules/searx/views.py:50
-#: plinth/modules/tor/views.py:130 plinth/modules/tor/views.py:157
+#: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49
+#: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156
msgid "Configuration updated."
msgstr ""
@@ -4812,7 +4881,7 @@ msgstr ""
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
@@ -5059,7 +5128,7 @@ msgstr ""
#: plinth/modules/storage/templates/storage.html:87
#: plinth/modules/storage/templates/storage_expand.html:24
-#: plinth/modules/storage/views.py:58
+#: plinth/modules/storage/views.py:57
msgid "Expand Root Partition"
msgstr ""
@@ -5071,25 +5140,25 @@ msgid ""
"root partition."
msgstr ""
-#: plinth/modules/storage/views.py:70
+#: plinth/modules/storage/views.py:69
#, python-brace-format
msgid "Error expanding partition: {exception}"
msgstr ""
-#: plinth/modules/storage/views.py:73
+#: plinth/modules/storage/views.py:72
msgid "Partition expanded successfully."
msgstr ""
-#: plinth/modules/storage/views.py:91
+#: plinth/modules/storage/views.py:90
#, python-brace-format
msgid "{drive_vendor} {drive_model} can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:95
+#: plinth/modules/storage/views.py:94
msgid "Device can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:105
+#: plinth/modules/storage/views.py:104
#, python-brace-format
msgid "Error ejecting device: {error_message}"
msgstr ""
@@ -5461,32 +5530,32 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:89
+#: plinth/modules/upgrades/views.py:88
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:48
+#: plinth/modules/upgrades/views.py:47
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:52
+#: plinth/modules/upgrades/views.py:51
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:55
+#: plinth/modules/upgrades/views.py:54
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:57
+#: plinth/modules/upgrades/views.py:56
msgid "Settings unchanged"
msgstr ""
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:82
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:85
msgid "Starting upgrade failed."
msgstr ""
@@ -5621,7 +5690,7 @@ msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:121
+#: plinth/modules/users/views.py:120
msgid "Delete User"
msgstr ""
@@ -5682,29 +5751,29 @@ msgstr ""
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:74
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:76
+#: plinth/modules/users/views.py:75
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:131
+#: plinth/modules/users/views.py:130
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:138
+#: plinth/modules/users/views.py:137
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:146
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:148
+#: plinth/modules/users/views.py:147
msgid "Password changed successfully."
msgstr ""
@@ -5849,7 +5918,7 @@ msgid "Add a new peer"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:61
-#: plinth/modules/wireguard/views.py:51
+#: plinth/modules/wireguard/views.py:50
msgid "Add Allowed Client"
msgstr ""
@@ -5876,7 +5945,7 @@ msgid "Add a new server"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:108
-#: plinth/modules/wireguard/views.py:160
+#: plinth/modules/wireguard/views.py:159
msgid "Add Connection to Server"
msgstr ""
@@ -5964,59 +6033,59 @@ msgstr ""
msgid "IP address of this machine:"
msgstr ""
-#: plinth/modules/wireguard/views.py:46
+#: plinth/modules/wireguard/views.py:45
msgid "Added new client."
msgstr ""
-#: plinth/modules/wireguard/views.py:61 plinth/modules/wireguard/views.py:120
+#: plinth/modules/wireguard/views.py:60 plinth/modules/wireguard/views.py:119
msgid "Client with public key already exists"
msgstr ""
-#: plinth/modules/wireguard/views.py:74
+#: plinth/modules/wireguard/views.py:73
msgid "Allowed Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:96
+#: plinth/modules/wireguard/views.py:95
msgid "Updated client."
msgstr ""
-#: plinth/modules/wireguard/views.py:101
+#: plinth/modules/wireguard/views.py:100
msgid "Modify Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:134
+#: plinth/modules/wireguard/views.py:133
msgid "Delete Allowed Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:143
+#: plinth/modules/wireguard/views.py:142
msgid "Client deleted."
msgstr ""
-#: plinth/modules/wireguard/views.py:145
+#: plinth/modules/wireguard/views.py:144
msgid "Client not found"
msgstr ""
-#: plinth/modules/wireguard/views.py:155
+#: plinth/modules/wireguard/views.py:154
msgid "Added new server."
msgstr ""
-#: plinth/modules/wireguard/views.py:176
+#: plinth/modules/wireguard/views.py:175
msgid "Connection to Server"
msgstr ""
-#: plinth/modules/wireguard/views.py:194
+#: plinth/modules/wireguard/views.py:193
msgid "Updated server."
msgstr ""
-#: plinth/modules/wireguard/views.py:199
+#: plinth/modules/wireguard/views.py:198
msgid "Modify Connection to Server"
msgstr ""
-#: plinth/modules/wireguard/views.py:236
+#: plinth/modules/wireguard/views.py:235
msgid "Delete Connection to Server"
msgstr ""
-#: plinth/modules/wireguard/views.py:256
+#: plinth/modules/wireguard/views.py:255
msgid "Server deleted."
msgstr ""
@@ -6091,12 +6160,7 @@ msgstr ""
msgid "Installation"
msgstr ""
-#: plinth/templates/app.html:32
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr ""
-
-#: plinth/templates/app.html:37
+#: plinth/templates/app.html:29
#, python-format
msgid "Service %(service_name)s is not running."
msgstr ""
@@ -6106,44 +6170,44 @@ msgstr ""
msgid "Core functionality and web interface for %(box_name)s"
msgstr ""
-#: plinth/templates/base.html:81
+#: plinth/templates/base.html:80
msgid "Toggle navigation"
msgstr ""
-#: plinth/templates/base.html:105 plinth/templates/base.html:108
+#: plinth/templates/base.html:104 plinth/templates/base.html:107
msgid "Home"
msgstr ""
-#: plinth/templates/base.html:113 plinth/templates/base.html:117
+#: plinth/templates/base.html:112 plinth/templates/base.html:116
msgid "Apps"
msgstr ""
-#: plinth/templates/base.html:122 plinth/templates/base.html:126
+#: plinth/templates/base.html:121 plinth/templates/base.html:125
msgid "System"
msgstr ""
-#: plinth/templates/base.html:158 plinth/templates/base.html:159
+#: plinth/templates/base.html:157 plinth/templates/base.html:158
msgid "Change password"
msgstr ""
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:165 plinth/templates/base.html:166
msgid "Restart"
msgstr ""
-#: plinth/templates/base.html:172 plinth/templates/base.html:173
+#: plinth/templates/base.html:171 plinth/templates/base.html:172
msgid "Shut down"
msgstr ""
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:179 plinth/templates/base.html:180
+#: plinth/templates/base.html:204 plinth/templates/base.html:206
msgid "Log out"
msgstr ""
-#: plinth/templates/base.html:189 plinth/templates/base.html:192
+#: plinth/templates/base.html:188 plinth/templates/base.html:191
msgid "Select language"
msgstr ""
-#: plinth/templates/base.html:197 plinth/templates/base.html:199
+#: plinth/templates/base.html:196 plinth/templates/base.html:198
msgid "Log in"
msgstr ""
@@ -6337,11 +6401,11 @@ msgstr ""
msgid "Client Apps"
msgstr ""
-#: plinth/views.py:189
+#: plinth/views.py:182
msgid "Application enabled"
msgstr ""
-#: plinth/views.py:192
+#: plinth/views.py:185
msgid "Application disabled"
msgstr ""
diff --git a/plinth/locale/gu/LC_MESSAGES/django.po b/plinth/locale/gu/LC_MESSAGES/django.po
index 01aace35c..d3650510c 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-02-24 19:12-0500\n"
+"POT-Creation-Date: 2020-03-09 19:13-0400\n"
"PO-Revision-Date: 2018-02-05 18:37+0000\n"
"Last-Translator: drashti kaushik \n"
"Language-Team: Gujarati 1;\n"
"X-Generator: Weblate 2.19-dev\n"
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:23
-#, fuzzy
-#| msgid "Conversations"
-msgid "Custom Section"
-msgstr "વાતચીત"
-
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:26
-msgid "Custom paragraph content."
-msgstr ""
-
#: doc/dev/_templates/layout.html:11
msgid "Page source"
msgstr ""
@@ -126,7 +116,7 @@ msgstr "ઍક્સેસ URL {url} tcp પર {kind}"
msgid "Access URL {url}"
msgstr "ઍક્સેસ URL {url}"
-#: plinth/modules/avahi/__init__.py:33
+#: plinth/modules/avahi/__init__.py:32
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@@ -141,11 +131,11 @@ msgstr ""
"શોધવા માટે પરવાનગી આપે છે. સેવાઓ ની શોધ અનિવાર્ય નથી અને માત્ર આંતરિક નેટવર્કમાં જ કામ "
"કરે છે. તેને નિષ્ક્રિય કરી શકાય છે, ખાસ કરી ને જયારે આપ જોખમકારક નેટવર્ક સાથે જોડતા હોવ."
-#: plinth/modules/avahi/__init__.py:57
+#: plinth/modules/avahi/__init__.py:56
msgid "Service Discovery"
msgstr "સેવાની શોધ"
-#: plinth/modules/avahi/__init__.py:67
+#: plinth/modules/avahi/__init__.py:66
msgid "Local Network Domain"
msgstr ""
@@ -370,7 +360,7 @@ msgid "Create Location"
msgstr "દસ્તાવેજીકરણ"
#: plinth/modules/backups/templates/backups_add_repository.html:19
-#: plinth/modules/gitweb/views.py:50
+#: plinth/modules/gitweb/views.py:49
#, fuzzy
#| msgid "Documentation"
msgid "Create Repository"
@@ -401,12 +391,49 @@ msgstr ""
#: plinth/modules/backups/templates/backups_form.html:20
#: plinth/modules/gitweb/templates/gitweb_create_edit.html:20
#: plinth/modules/networks/templates/internet_connectivity_type.html:18
+#: plinth/modules/networks/templates/network_topology_update.html:18
#: plinth/modules/networks/templates/router_configuration_update.html:19
#: plinth/modules/pagekite/templates/pagekite_custom_services.html:32
#: plinth/modules/sharing/templates/sharing_add_edit.html:20
msgid "Submit"
msgstr "સમર્પિત કરો"
+#: plinth/modules/backups/templates/backups_repository.html:19
+msgid "This repository is encrypted"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:34
+#, fuzzy
+#| msgid "Documentation"
+msgid "Unmount Location"
+msgstr "દસ્તાવેજીકરણ"
+
+#: plinth/modules/backups/templates/backups_repository.html:45
+#, fuzzy
+#| msgid "Documentation"
+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
+#, fuzzy
+#| msgid "Download Manual"
+msgid "Download"
+msgstr "માર્ગદર્શિકા ડાઉનલોડ"
+
+#: plinth/modules/backups/templates/backups_repository.html:81
+#: plinth/modules/backups/templates/backups_restore.html:28
+#: plinth/modules/backups/views.py:154
+msgid "Restore"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:103
+msgid "No archives currently exist."
+msgstr ""
+
#: plinth/modules/backups/templates/backups_repository_remove.html:13
msgid "Are you sure that you want to remove this repository?"
msgstr ""
@@ -427,11 +454,6 @@ msgstr "દસ્તાવેજીકરણ"
msgid "Restore data from"
msgstr ""
-#: plinth/modules/backups/templates/backups_restore.html:28
-#: plinth/modules/backups/views.py:154
-msgid "Restore"
-msgstr ""
-
#: plinth/modules/backups/templates/backups_restore.html:32
msgid "Restoring"
msgstr ""
@@ -657,10 +679,10 @@ msgstr ""
msgid "Refresh IP address and domains"
msgstr ""
-#: plinth/modules/bind/views.py:73 plinth/modules/deluge/views.py:46
-#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:134
+#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44
+#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133
#: plinth/modules/shadowsocks/views.py:59
-#: plinth/modules/transmission/views.py:52
+#: plinth/modules/transmission/views.py:50
msgid "Configuration updated"
msgstr "રૂપરેખાંકન સુધારાયુ"
@@ -720,7 +742,7 @@ msgid "General Configuration"
msgstr "સામાન્ય ગોઠવણી"
#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29
-#: plinth/modules/i2p/views.py:16 plinth/modules/names/templates/names.html:29
+#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:26
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24
@@ -804,45 +826,45 @@ msgstr ""
msgid "Show apps and features that require more technical knowledge."
msgstr ""
-#: plinth/modules/config/views.py:47
+#: plinth/modules/config/views.py:46
#, python-brace-format
msgid "Error setting hostname: {exception}"
msgstr "હોસ્ટનું નામ સ્થાપિત કરતાં ભૂલ થઇ: {exception}"
-#: plinth/modules/config/views.py:50
+#: plinth/modules/config/views.py:49
msgid "Hostname set"
msgstr "હોસ્ટનું નામ સ્થાપિત કર્યું"
-#: plinth/modules/config/views.py:59
+#: plinth/modules/config/views.py:58
#, python-brace-format
msgid "Error setting domain name: {exception}"
msgstr "ક્ષેત્રીય નામ સ્થાપિત કરતાં ભૂલ થઇ: {exception}"
-#: plinth/modules/config/views.py:62
+#: plinth/modules/config/views.py:61
msgid "Domain name set"
msgstr "ક્ષેત્રીય નામ સ્થાપિત કર્યું"
-#: plinth/modules/config/views.py:70
+#: plinth/modules/config/views.py:69
#, fuzzy, python-brace-format
#| msgid "Error setting hostname: {exception}"
msgid "Error setting webserver home page: {exception}"
msgstr "હોસ્ટનું નામ સ્થાપિત કરતાં ભૂલ થઇ: {exception}"
-#: plinth/modules/config/views.py:73
+#: plinth/modules/config/views.py:72
msgid "Webserver home page set"
msgstr ""
-#: plinth/modules/config/views.py:81
+#: plinth/modules/config/views.py:80
#, fuzzy, python-brace-format
#| msgid "Error setting domain name: {exception}"
msgid "Error changing advanced mode: {exception}"
msgstr "ક્ષેત્રીય નામ સ્થાપિત કરતાં ભૂલ થઇ: {exception}"
-#: plinth/modules/config/views.py:86
+#: plinth/modules/config/views.py:85
msgid "Showing advanced apps and features"
msgstr ""
-#: plinth/modules/config/views.py:89
+#: plinth/modules/config/views.py:88
msgid "Hiding advanced apps and features"
msgstr ""
@@ -893,19 +915,19 @@ msgstr ""
msgid "coquelicot"
msgstr ""
-#: plinth/modules/coquelicot/views.py:37
+#: plinth/modules/coquelicot/views.py:36
msgid "Upload password updated"
msgstr ""
-#: plinth/modules/coquelicot/views.py:40
+#: plinth/modules/coquelicot/views.py:39
msgid "Failed to update upload password"
msgstr ""
-#: plinth/modules/coquelicot/views.py:48
+#: plinth/modules/coquelicot/views.py:47
msgid "Maximum file size updated"
msgstr ""
-#: plinth/modules/coquelicot/views.py:51
+#: plinth/modules/coquelicot/views.py:50
msgid "Failed to update maximum file size"
msgstr ""
@@ -991,7 +1013,7 @@ msgstr ""
msgid "Bittorrent client written in Python/PyGTK"
msgstr "પાયથોન/PyGTK માં લખાયેલ Bittorrent ક્લાયંટ"
-#: plinth/modules/diagnostics/__init__.py:19
+#: plinth/modules/diagnostics/__init__.py:24
msgid ""
"The system diagnostic test will run a number of checks on your system to "
"confirm that applications and services are working as expected."
@@ -999,14 +1021,10 @@ msgstr ""
"સીસ્ટમ તપાસ પરિક્ષણ આપની એપ્લીકેશન અને સેવાઓ નિર્ધારિત રીતે કામ કરે છે કે નહિ, તે ચકાસવા "
"આપની સીસ્ટમ પર અમુક પરીક્ષણો કરશે."
-#: plinth/modules/diagnostics/__init__.py:37
+#: plinth/modules/diagnostics/__init__.py:48
msgid "Diagnostics"
msgstr "તપાસ"
-#: plinth/modules/diagnostics/diagnostics.py:48
-msgid "Diagnostic Test"
-msgstr "તપાસકીય પરિક્ષણ"
-
#: plinth/modules/diagnostics/templates/diagnostics.html:28
#: plinth/modules/diagnostics/templates/diagnostics_button.html:13
#: plinth/modules/diagnostics/templates/diagnostics_button.html:16
@@ -1045,6 +1063,10 @@ msgstr "પરીક્ષણ"
msgid "Result"
msgstr "પરિણામ"
+#: plinth/modules/diagnostics/views.py:37
+msgid "Diagnostic Test"
+msgstr "તપાસકીય પરિક્ષણ"
+
#: plinth/modules/diaspora/__init__.py:45
msgid ""
"diaspora* is a decentralized social network where you can store and control "
@@ -1095,20 +1117,19 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25
#: plinth/modules/ejabberd/templates/ejabberd.html:43
-#: plinth/modules/i2p/templates/i2p.html:19
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47
#: plinth/modules/snapshot/templates/snapshot.html:15
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:35
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43
-#: plinth/templates/app.html:62
+#: plinth/templates/app.html:52
msgid "Update setup"
msgstr "સેટઅપ અપડેટ કરો"
#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46
#: plinth/modules/matrixsynapse/views.py:85
-#: plinth/modules/mediawiki/views.py:59 plinth/modules/openvpn/views.py:136
-#: plinth/modules/tor/views.py:137 plinth/views.py:185
+#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135
+#: plinth/modules/tor/views.py:136 plinth/views.py:178
msgid "Setting unchanged"
msgstr "સેટિંગ યથાવત"
@@ -1364,7 +1385,6 @@ msgstr "વિશે"
#: plinth/modules/tor/templates/tor.html:36
#: plinth/modules/wireguard/templates/wireguard_show_client.html:46
#: plinth/modules/wireguard/templates/wireguard_show_server.html:45
-#: plinth/templates/app.html:27
msgid "Status"
msgstr "સ્થિતિ"
@@ -1487,11 +1507,10 @@ msgstr ""
"href=\"%(index_url)s\">રૂપરેખાંકિત કરો પાનું."
#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/i2p/templates/i2p.html:11
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
#: plinth/modules/snapshot/templates/snapshot.html:12
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:55
+#: plinth/templates/app.html:45
msgid "Configuration"
msgstr "રૂપરેખાંકન"
@@ -1763,35 +1782,35 @@ msgstr ""
msgid "Delete %(name)s"
msgstr ""
-#: plinth/modules/gitweb/views.py:45
+#: plinth/modules/gitweb/views.py:44
msgid "Repository created."
msgstr ""
-#: plinth/modules/gitweb/views.py:67
+#: plinth/modules/gitweb/views.py:66
msgid "An error occurred while creating the repository."
msgstr ""
-#: plinth/modules/gitweb/views.py:80
+#: plinth/modules/gitweb/views.py:79
msgid "Repository edited."
msgstr ""
-#: plinth/modules/gitweb/views.py:85
+#: plinth/modules/gitweb/views.py:84
#, fuzzy
#| msgid "Documentation"
msgid "Edit repository"
msgstr "દસ્તાવેજીકરણ"
-#: plinth/modules/gitweb/views.py:113 plinth/modules/searx/views.py:42
-#: plinth/modules/searx/views.py:53 plinth/modules/tor/views.py:159
+#: plinth/modules/gitweb/views.py:112 plinth/modules/searx/views.py:41
+#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:158
msgid "An error occurred during configuration."
msgstr ""
-#: plinth/modules/gitweb/views.py:134
+#: plinth/modules/gitweb/views.py:133
#, python-brace-format
msgid "{name} deleted."
msgstr ""
-#: plinth/modules/gitweb/views.py:138
+#: plinth/modules/gitweb/views.py:137
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr ""
@@ -1806,38 +1825,27 @@ msgstr "દસ્તાવેજીકરણ"
msgid "Manual"
msgstr "માર્ગદર્શિકા"
-#: plinth/modules/help/__init__.py:37 plinth/modules/help/help.py:43
+#: plinth/modules/help/__init__.py:37
#: plinth/modules/help/templates/help_support.html:9
-#: plinth/templates/help-menu.html:27 plinth/templates/help-menu.html:28
+#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
+#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41 plinth/modules/help/help.py:37
+#: plinth/modules/help/__init__.py:41
#: plinth/modules/help/templates/help_feedback.html:9
-#: plinth/templates/help-menu.html:33 plinth/templates/help-menu.html:34
+#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
+#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45 plinth/modules/help/help.py:31
+#: plinth/modules/help/__init__.py:45
#: plinth/modules/help/templates/help_contribute.html:9
-#: plinth/templates/help-menu.html:39 plinth/templates/help-menu.html:40
+#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
+#: plinth/templates/help-menu.html:40
msgid "Contribute"
msgstr ""
-#: plinth/modules/help/help.py:25
-msgid "Documentation and FAQ"
-msgstr ""
-
-#: plinth/modules/help/help.py:51
-#, python-brace-format
-msgid "About {box_name}"
-msgstr ""
-
-#: plinth/modules/help/help.py:86
-#, python-brace-format
-msgid "{box_name} Manual"
-msgstr ""
-
#: plinth/modules/help/templates/help_about.html:17
#, python-format
msgid ""
@@ -2052,6 +2060,20 @@ msgid ""
"before submitting the bug report."
msgstr ""
+#: plinth/modules/help/views.py:25
+msgid "Documentation and FAQ"
+msgstr ""
+
+#: plinth/modules/help/views.py:51
+#, python-brace-format
+msgid "About {box_name}"
+msgstr ""
+
+#: plinth/modules/help/views.py:86
+#, python-brace-format
+msgid "{box_name} Manual"
+msgstr ""
+
#: plinth/modules/i2p/__init__.py:28
msgid ""
"The Invisible Internet Project is an anonymous network layer intended to "
@@ -2090,41 +2112,33 @@ msgstr ""
msgid "I2P Proxy"
msgstr ""
-#: plinth/modules/i2p/templates/i2p_service.html:16
-#: plinth/templates/clients.html:28
-msgid "Launch"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:19
-msgid "Proxies"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:22
-msgid "Anonymous torrents"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:64
+#: plinth/modules/i2p/templates/i2p.html:12
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:67
+#: 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:70
+#: 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:79
-msgid "Anonymous Torrents"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:82
+#: 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 "
@@ -2202,41 +2216,41 @@ msgid ""
"history. Delete this wiki or blog permanently?"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:73
+#: plinth/modules/ikiwiki/views.py:72
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:76
+#: plinth/modules/ikiwiki/views.py:75
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:86
+#: plinth/modules/ikiwiki/views.py:85
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:89
+#: plinth/modules/ikiwiki/views.py:88
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:104
+#: plinth/modules/ikiwiki/views.py:103
#, python-brace-format
msgid "{title} deleted."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:108
+#: plinth/modules/ikiwiki/views.py:107
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr ""
-#: plinth/modules/infinoted/__init__.py:26
+#: plinth/modules/infinoted/__init__.py:25
msgid "infinoted is a server for Gobby, a collaborative text editor."
msgstr ""
-#: plinth/modules/infinoted/__init__.py:28
+#: plinth/modules/infinoted/__init__.py:27
#, python-brace-format
msgid ""
"To use it, download Gobby, desktop "
@@ -2244,11 +2258,11 @@ msgid ""
"enter your {box_name}'s domain name."
msgstr ""
-#: plinth/modules/infinoted/__init__.py:48
+#: plinth/modules/infinoted/__init__.py:47
msgid "infinoted"
msgstr ""
-#: plinth/modules/infinoted/__init__.py:49
+#: plinth/modules/infinoted/__init__.py:48
msgid "Gobby Server"
msgstr ""
@@ -2282,7 +2296,7 @@ msgid "Chat Client"
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:125
-#: plinth/templates/base.html:238
+#: plinth/templates/base.html:237
msgid "JavaScript license information"
msgstr ""
@@ -2587,35 +2601,35 @@ msgid ""
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:54
+#: plinth/modules/mediawiki/views.py:53
msgid "Password updated"
msgstr ""
-#: plinth/modules/mediawiki/views.py:73
+#: plinth/modules/mediawiki/views.py:72
#, fuzzy
#| msgid "Application installed."
msgid "Public registrations enabled"
msgstr "એપ્લીકેશન પ્રસ્થાપિત થઇ ગઈ છે."
-#: plinth/modules/mediawiki/views.py:82
+#: plinth/modules/mediawiki/views.py:81
#, fuzzy
#| msgid "Application installed."
msgid "Public registrations disabled"
msgstr "એપ્લીકેશન પ્રસ્થાપિત થઇ ગઈ છે."
-#: plinth/modules/mediawiki/views.py:87
+#: plinth/modules/mediawiki/views.py:86
#, fuzzy
#| msgid "Application enabled"
msgid "Private mode enabled"
msgstr "એપ્લિકેશન સક્ષમ કરો"
-#: plinth/modules/mediawiki/views.py:94
+#: plinth/modules/mediawiki/views.py:93
#, fuzzy
#| msgid "Application disabled"
msgid "Private mode disabled"
msgstr "એપ્લિકેશન અક્ષમ છે"
-#: plinth/modules/mediawiki/views.py:102
+#: plinth/modules/mediawiki/views.py:101
#, fuzzy
#| msgid "Setting unchanged"
msgid "Default skin changed"
@@ -2685,19 +2699,19 @@ msgstr ""
msgid "Port"
msgstr ""
-#: plinth/modules/minetest/views.py:50
+#: plinth/modules/minetest/views.py:49
msgid "Maximum players configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:57
+#: plinth/modules/minetest/views.py:56
msgid "Creative mode configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:63
+#: plinth/modules/minetest/views.py:62
msgid "PVP configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:69
+#: plinth/modules/minetest/views.py:68
msgid "Damage configuration updated"
msgstr ""
@@ -3015,23 +3029,23 @@ msgstr ""
msgid "All web apps"
msgstr ""
-#: plinth/modules/networks/__init__.py:35
+#: plinth/modules/networks/__init__.py:40
msgid ""
"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
"PPPoE. Share that connection with other devices on the network."
msgstr ""
-#: plinth/modules/networks/__init__.py:37
+#: plinth/modules/networks/__init__.py:42
msgid ""
"Devices administered through other methods may not be available for "
"configuration here."
msgstr ""
-#: plinth/modules/networks/__init__.py:58
+#: plinth/modules/networks/__init__.py:64
msgid "Networks"
msgstr ""
-#: plinth/modules/networks/__init__.py:151
+#: plinth/modules/networks/__init__.py:157
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr ""
@@ -3258,10 +3272,40 @@ msgid "Open"
msgstr ""
#: plinth/modules/networks/forms.py:297
+#, python-brace-format
+msgid "Choose how your {box_name} is connected to your network"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:304
+#, python-brace-format
+msgid ""
+"Connected to a router
Your {box_name} gets its "
+"Internet connection from your router via Wi-Fi or Ethernet cable. This is a "
+"typical home setup.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:311
+#, python-brace-format
+msgid ""
+"{box_name} is your router
Your {box_name} has "
+"multiple network interfaces such as multiple Ethernet ports or a Wi-Fi "
+"adapter. {box_name} is directly connected to the Internet and all your "
+"devices connect to {box_name} for their Internet connectivity.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:320
+#, python-brace-format
+msgid ""
+"Directly connected to the Internet
Your Internet "
+"connection is directly attached to your {box_name} and there are no other "
+"devices on the network. This can happen on community or cloud setups.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:339
msgid "Choose your internet connection type"
msgstr ""
-#: plinth/modules/networks/forms.py:301
+#: plinth/modules/networks/forms.py:343
msgid ""
"I have a public IP address that may change over time
This means that devices on the Internet can reach you when you are "
@@ -3272,7 +3316,7 @@ msgid ""
"over time or not, it is safer to choose this option.
"
msgstr ""
-#: plinth/modules/networks/forms.py:313
+#: plinth/modules/networks/forms.py:355
#, python-brace-format
msgid ""
"I have a public IP address that does not change overtime (recommended)
"
msgstr ""
-#: plinth/modules/networks/forms.py:326
+#: plinth/modules/networks/forms.py:368
#, python-brace-format
msgid ""
"I dont have a public IP address
This means that "
@@ -3296,13 +3340,19 @@ msgid ""
"workaround solutions but each solution has some limitations.
"
msgstr ""
-#: plinth/modules/networks/forms.py:351
+#: plinth/modules/networks/forms.py:381
+msgid ""
+"I do not know the type of connection my ISP provides
You will be suggested the most conservative actions.
"
msgstr ""
-#: plinth/modules/networks/forms.py:368
+#: plinth/modules/networks/forms.py:415
#, python-brace-format
msgid ""
"Forward specific traffic as needed by each application
"
msgstr ""
-#: plinth/modules/networks/forms.py:382
+#: plinth/modules/networks/forms.py:429
msgid ""
"Router is currently unconfigured
Choose this if you "
"have not configured or are unable to configure the router currently and wish "
"to be reminded later. Some of the other configuration steps may fail.
"
msgstr ""
-#: plinth/modules/networks/networks.py:32
-msgid "Network Connections"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:46
-msgid "Cannot show connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:81
-msgid "Connection Information"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:95
-msgid "Cannot edit connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:101
-msgid "This type of connection is not yet understood."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:123
-#: plinth/modules/networks/networks.py:207
-#: plinth/modules/networks/templates/connections_edit.html:20
-msgid "Edit Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:219
-#, python-brace-format
-msgid "Activated connection {name}."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:223
-msgid "Failed to activate connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:229
-#, python-brace-format
-msgid "Failed to activate connection {name}: No suitable device is available."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:242
-#, python-brace-format
-msgid "Deactivated connection {name}."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:246
-msgid "Failed to de-activate connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:256
-#: plinth/modules/networks/templates/connections_list.html:12
-#: plinth/modules/networks/templates/connections_list.html:14
-msgid "Nearby Wi-Fi Networks"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:280
-#: plinth/modules/networks/templates/connections_list.html:17
-#: plinth/modules/networks/templates/connections_list.html:19
-#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
-msgid "Add Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:298
-msgid "Adding New Generic Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:316
-msgid "Adding New Ethernet Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:334
-msgid "Adding New PPPoE Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:369
-msgid "Adding New Wi-Fi Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:384
-#, python-brace-format
-msgid "Connection {name} deleted."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:388
-#: plinth/modules/networks/networks.py:398
-msgid "Failed to delete connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:403
-#: plinth/modules/networks/templates/connections_delete.html:11
-msgid "Delete Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:428
-#, fuzzy
-#| msgid "DNS server configuration updated"
-msgid "Router configuration type saved."
-msgstr "DNS સર્વર ગોઠવણી સુધરી"
-
-#: plinth/modules/networks/networks.py:474
-#, fuzzy
-#| msgid "DNS server configuration updated"
-msgid "Internet connection type saved."
-msgstr "DNS સર્વર ગોઠવણી સુધરી"
-
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
msgstr ""
@@ -3444,7 +3389,7 @@ 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:152 plinth/templates/base.html:153
+#: plinth/templates/base.html:151 plinth/templates/base.html:152
msgid "Edit"
msgstr ""
@@ -3615,6 +3560,11 @@ msgstr ""
msgid "Create Connection"
msgstr ""
+#: plinth/modules/networks/templates/connections_delete.html:11
+#: plinth/modules/networks/views.py:408
+msgid "Delete Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_delete.html:14
#, python-format
msgid "Delete connection %(name)s permanently?"
@@ -3655,12 +3605,30 @@ msgstr ""
msgid "Computer"
msgstr ""
+#: plinth/modules/networks/templates/connections_edit.html:20
+#: plinth/modules/networks/views.py:128 plinth/modules/networks/views.py:212
+msgid "Edit Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_list.html:8
#, fuzzy
#| msgid "Conversations"
msgid "Connections"
msgstr "વાતચીત"
+#: plinth/modules/networks/templates/connections_list.html:12
+#: plinth/modules/networks/templates/connections_list.html:14
+#: plinth/modules/networks/views.py:261
+msgid "Nearby Wi-Fi Networks"
+msgstr ""
+
+#: plinth/modules/networks/templates/connections_list.html:17
+#: plinth/modules/networks/templates/connections_list.html:19
+#: plinth/modules/networks/views.py:285
+#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
+msgid "Add Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_list.html:29
#, python-format
msgid "Delete connection %(name)s"
@@ -3688,13 +3656,15 @@ msgid ""
"information is used only to guide you with further setup."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:18
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:18
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
+#: plinth/modules/networks/templates/network_topology_firstboot.html:19
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
msgid "Skip this step"
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21
+#: plinth/modules/networks/templates/network_topology_firstboot.html:21
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
msgid "Next"
msgstr ""
@@ -3721,13 +3691,65 @@ msgstr ""
msgid "My ISP does not provide a public IP address."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_main.html:37
-#: plinth/modules/networks/templates/router_configuration_main.html:29
+#: 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
#, fuzzy
#| msgid "Update URL"
msgid "Update..."
msgstr "URL અપડેટ કરો"
+#: plinth/modules/networks/templates/network_topology_content.html:10
+#, fuzzy, python-format
+#| msgid "Direct connection to the Internet."
+msgid "How is Your %(box_name)s Connected to the Internet?"
+msgstr "ઇન્ટરનેટ સાથે સીધો જોડાણ."
+
+#: plinth/modules/networks/templates/network_topology_content.html:16
+#, python-format
+msgid ""
+"Select an option that best describes how your %(box_name)s is connected in "
+"your network. This information is used to guide you with further setup. It "
+"can be changed later."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:9
+#, python-format
+msgid "%(box_name)s Internet Connectivity"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:15
+#, python-format
+msgid ""
+"The following best describes how your %(box_name)s is connected in your "
+"network. This information is used only to suggest necessary configuration "
+"actions."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:24
+#, python-format
+msgid ""
+"Your %(box_name)s gets its Internet connection from your router via Wi-Fi or "
+"Ethernet cable. This is a typical home setup."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:29
+#, python-format
+msgid ""
+"Your %(box_name)s is directly connected to the Internet and all your devices "
+"connect to %(box_name)s for their Internet connectivity."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:34
+#, python-format
+msgid ""
+"Your Internet connection is directly attached to your %(box_name)s and there "
+"are no other devices on the network."
+msgstr ""
+
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, python-format
msgid "Setup %(box_name)s Behind a Router"
@@ -3776,24 +3798,72 @@ msgid ""
"full instructions on how to perform this task."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:9
-#, python-format
-msgid "%(box_name)s Internet Connectivity"
+#: plinth/modules/networks/views.py:36
+msgid "Network Connections"
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_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."
+#: plinth/modules/networks/views.py:51
+msgid "Cannot show connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:23
-#, python-format
-msgid ""
-"Your %(box_name)s gets its Internet from your Router via Wi-Fi or Ethernet "
-"cable. This is a typical home setup."
+#: plinth/modules/networks/views.py:86
+msgid "Connection Information"
+msgstr ""
+
+#: plinth/modules/networks/views.py:100
+msgid "Cannot edit connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:106
+msgid "This type of connection is not yet understood."
+msgstr ""
+
+#: plinth/modules/networks/views.py:224
+#, python-brace-format
+msgid "Activated connection {name}."
+msgstr ""
+
+#: plinth/modules/networks/views.py:228
+msgid "Failed to activate connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:234
+#, python-brace-format
+msgid "Failed to activate connection {name}: No suitable device is available."
+msgstr ""
+
+#: plinth/modules/networks/views.py:247
+#, python-brace-format
+msgid "Deactivated connection {name}."
+msgstr ""
+
+#: plinth/modules/networks/views.py:251
+msgid "Failed to de-activate connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:303
+msgid "Adding New Generic Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:321
+msgid "Adding New Ethernet Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:339
+msgid "Adding New PPPoE Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:374
+msgid "Adding New Wi-Fi Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:389
+#, python-brace-format
+msgid "Connection {name} deleted."
+msgstr ""
+
+#: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403
+msgid "Failed to delete connection: Connection not found."
msgstr ""
#: plinth/modules/openvpn/__init__.py:26
@@ -3876,11 +3946,11 @@ msgstr ""
msgid "Download my profile"
msgstr ""
-#: plinth/modules/openvpn/views.py:114
+#: plinth/modules/openvpn/views.py:113
msgid "Setup completed."
msgstr ""
-#: plinth/modules/openvpn/views.py:116
+#: plinth/modules/openvpn/views.py:115
msgid "Setup failed."
msgstr ""
@@ -4186,14 +4256,14 @@ msgstr ""
msgid "Shut Down Now"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:29
+#: plinth/modules/privoxy/__init__.py:28
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
"access, and removing ads and other obnoxious Internet junk. "
msgstr ""
-#: plinth/modules/privoxy/__init__.py:34
+#: plinth/modules/privoxy/__init__.py:33
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4203,15 +4273,15 @@ msgid ""
"\">http://p.p."
msgstr ""
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Privoxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:58
+#: plinth/modules/privoxy/__init__.py:57
msgid "Web Proxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:121
+#: plinth/modules/privoxy/__init__.py:116
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
@@ -4565,8 +4635,8 @@ msgstr ""
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
-#: plinth/modules/searx/views.py:39 plinth/modules/searx/views.py:50
-#: plinth/modules/tor/views.py:130 plinth/modules/tor/views.py:157
+#: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49
+#: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156
msgid "Configuration updated."
msgstr ""
@@ -5020,7 +5090,7 @@ msgstr ""
msgid "Storage snapshots configuration updated"
msgstr "DNSSEC ગોઠવણીને સુધારેલી શરુ કરો"
-#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
@@ -5273,7 +5343,7 @@ msgstr ""
#: plinth/modules/storage/templates/storage.html:87
#: plinth/modules/storage/templates/storage_expand.html:24
-#: plinth/modules/storage/views.py:58
+#: plinth/modules/storage/views.py:57
msgid "Expand Root Partition"
msgstr ""
@@ -5285,25 +5355,25 @@ msgid ""
"root partition."
msgstr ""
-#: plinth/modules/storage/views.py:70
+#: plinth/modules/storage/views.py:69
#, python-brace-format
msgid "Error expanding partition: {exception}"
msgstr ""
-#: plinth/modules/storage/views.py:73
+#: plinth/modules/storage/views.py:72
msgid "Partition expanded successfully."
msgstr ""
-#: plinth/modules/storage/views.py:91
+#: plinth/modules/storage/views.py:90
#, python-brace-format
msgid "{drive_vendor} {drive_model} can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:95
+#: plinth/modules/storage/views.py:94
msgid "Device can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:105
+#: plinth/modules/storage/views.py:104
#, python-brace-format
msgid "Error ejecting device: {error_message}"
msgstr ""
@@ -5685,34 +5755,34 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:89
+#: plinth/modules/upgrades/views.py:88
#, fuzzy
#| msgid "Last update"
msgid "Manual update"
msgstr "છેલ્લો સુધારો"
-#: plinth/modules/upgrades/views.py:48
+#: plinth/modules/upgrades/views.py:47
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:52
+#: plinth/modules/upgrades/views.py:51
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:55
+#: plinth/modules/upgrades/views.py:54
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:57
+#: plinth/modules/upgrades/views.py:56
msgid "Settings unchanged"
msgstr ""
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:82
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:85
msgid "Starting upgrade failed."
msgstr ""
@@ -5849,7 +5919,7 @@ msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:121
+#: plinth/modules/users/views.py:120
msgid "Delete User"
msgstr ""
@@ -5910,29 +5980,29 @@ msgstr ""
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:74
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:76
+#: plinth/modules/users/views.py:75
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:131
+#: plinth/modules/users/views.py:130
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:138
+#: plinth/modules/users/views.py:137
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:146
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:148
+#: plinth/modules/users/views.py:147
msgid "Password changed successfully."
msgstr ""
@@ -6081,7 +6151,7 @@ msgid "Add a new peer"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:61
-#: plinth/modules/wireguard/views.py:51
+#: plinth/modules/wireguard/views.py:50
msgid "Add Allowed Client"
msgstr ""
@@ -6108,7 +6178,7 @@ msgid "Add a new server"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:108
-#: plinth/modules/wireguard/views.py:160
+#: plinth/modules/wireguard/views.py:159
msgid "Add Connection to Server"
msgstr ""
@@ -6204,69 +6274,69 @@ msgstr ""
msgid "IP address of this machine:"
msgstr ""
-#: plinth/modules/wireguard/views.py:46
+#: plinth/modules/wireguard/views.py:45
msgid "Added new client."
msgstr ""
-#: plinth/modules/wireguard/views.py:61 plinth/modules/wireguard/views.py:120
+#: plinth/modules/wireguard/views.py:60 plinth/modules/wireguard/views.py:119
msgid "Client with public key already exists"
msgstr ""
-#: plinth/modules/wireguard/views.py:74
+#: plinth/modules/wireguard/views.py:73
msgid "Allowed Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:96
+#: plinth/modules/wireguard/views.py:95
#, fuzzy
#| msgid "Update setup"
msgid "Updated client."
msgstr "સેટઅપ અપડેટ કરો"
-#: plinth/modules/wireguard/views.py:101
+#: plinth/modules/wireguard/views.py:100
msgid "Modify Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:134
+#: plinth/modules/wireguard/views.py:133
msgid "Delete Allowed Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:143
+#: plinth/modules/wireguard/views.py:142
msgid "Client deleted."
msgstr ""
-#: plinth/modules/wireguard/views.py:145
+#: plinth/modules/wireguard/views.py:144
msgid "Client not found"
msgstr ""
-#: plinth/modules/wireguard/views.py:155
+#: plinth/modules/wireguard/views.py:154
msgid "Added new server."
msgstr ""
-#: plinth/modules/wireguard/views.py:176
+#: plinth/modules/wireguard/views.py:175
#, fuzzy
#| msgid "Conversations"
msgid "Connection to Server"
msgstr "વાતચીત"
-#: plinth/modules/wireguard/views.py:194
+#: plinth/modules/wireguard/views.py:193
#, fuzzy
#| msgid "Update setup"
msgid "Updated server."
msgstr "સેટઅપ અપડેટ કરો"
-#: plinth/modules/wireguard/views.py:199
+#: plinth/modules/wireguard/views.py:198
#, fuzzy
#| msgid "Error installing application: {error}"
msgid "Modify Connection to Server"
msgstr "એપ્લીકેશન પ્રસ્થાપિત કરતાં ભૂલ થઇ છે: {error}"
-#: plinth/modules/wireguard/views.py:236
+#: plinth/modules/wireguard/views.py:235
#, fuzzy
#| msgid "Direct connection to the Internet."
msgid "Delete Connection to Server"
msgstr "ઇન્ટરનેટ સાથે સીધો જોડાણ."
-#: plinth/modules/wireguard/views.py:256
+#: plinth/modules/wireguard/views.py:255
msgid "Server deleted."
msgstr ""
@@ -6341,12 +6411,7 @@ msgstr ""
msgid "Installation"
msgstr ""
-#: plinth/templates/app.html:32
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr ""
-
-#: plinth/templates/app.html:37
+#: plinth/templates/app.html:29
#, python-format
msgid "Service %(service_name)s is not running."
msgstr ""
@@ -6356,46 +6421,46 @@ msgstr ""
msgid "Core functionality and web interface for %(box_name)s"
msgstr ""
-#: plinth/templates/base.html:81
+#: plinth/templates/base.html:80
msgid "Toggle navigation"
msgstr ""
-#: plinth/templates/base.html:105 plinth/templates/base.html:108
+#: plinth/templates/base.html:104 plinth/templates/base.html:107
msgid "Home"
msgstr ""
-#: plinth/templates/base.html:113 plinth/templates/base.html:117
+#: plinth/templates/base.html:112 plinth/templates/base.html:116
msgid "Apps"
msgstr ""
-#: plinth/templates/base.html:122 plinth/templates/base.html:126
+#: plinth/templates/base.html:121 plinth/templates/base.html:125
msgid "System"
msgstr ""
-#: plinth/templates/base.html:158 plinth/templates/base.html:159
+#: plinth/templates/base.html:157 plinth/templates/base.html:158
msgid "Change password"
msgstr ""
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:165 plinth/templates/base.html:166
msgid "Restart"
msgstr ""
-#: plinth/templates/base.html:172 plinth/templates/base.html:173
+#: plinth/templates/base.html:171 plinth/templates/base.html:172
msgid "Shut down"
msgstr ""
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:179 plinth/templates/base.html:180
+#: plinth/templates/base.html:204 plinth/templates/base.html:206
msgid "Log out"
msgstr ""
-#: plinth/templates/base.html:189 plinth/templates/base.html:192
+#: plinth/templates/base.html:188 plinth/templates/base.html:191
#, fuzzy
#| msgid "Language"
msgid "Select language"
msgstr "ભાષા"
-#: plinth/templates/base.html:197 plinth/templates/base.html:199
+#: plinth/templates/base.html:196 plinth/templates/base.html:198
msgid "Log in"
msgstr ""
@@ -6595,11 +6660,11 @@ msgstr "વેબ ક્લાયન્ટ શરૂ કરો"
msgid "Client Apps"
msgstr "બીટ ટોરેન્ટ વેબ ક્લાયન્ટ"
-#: plinth/views.py:189
+#: plinth/views.py:182
msgid "Application enabled"
msgstr "એપ્લિકેશન સક્ષમ કરો"
-#: plinth/views.py:192
+#: plinth/views.py:185
msgid "Application disabled"
msgstr "એપ્લિકેશન અક્ષમ છે"
@@ -6607,6 +6672,21 @@ msgstr "એપ્લિકેશન અક્ષમ છે"
msgid "Gujarati"
msgstr ""
+#, fuzzy
+#~| msgid "Conversations"
+#~ msgid "Custom Section"
+#~ msgstr "વાતચીત"
+
+#, fuzzy
+#~| msgid "DNS server configuration updated"
+#~ 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 6c5be51c2..95bab8003 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-02-24 19:12-0500\n"
+"POT-Creation-Date: 2020-03-09 19:13-0400\n"
"PO-Revision-Date: 2018-08-09 20:39+0000\n"
"Last-Translator: Gayathri Das \n"
"Language-Team: Hindi 1;\n"
"X-Generator: Weblate 3.2-dev\n"
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:23
-#, fuzzy
-#| msgid "Custom Services"
-msgid "Custom Section"
-msgstr "कस्टम सर्विसस"
-
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:26
-msgid "Custom paragraph content."
-msgstr ""
-
#: doc/dev/_templates/layout.html:11
msgid "Page source"
msgstr ""
@@ -125,7 +115,7 @@ msgstr "इस यूआरएल का अपयोग करें {url} ट
msgid "Access URL {url}"
msgstr "इस यूआरएल का अपयोग करें {url}"
-#: plinth/modules/avahi/__init__.py:33
+#: plinth/modules/avahi/__init__.py:32
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@@ -141,11 +131,11 @@ msgstr ""
"सुरक्षा के लिये, ख़ास तौर पर एक अनजान नेटवर्क से जोड़ करके समय, सर्विस डिस्कोवरि बंद कर "
"सकते हैं."
-#: plinth/modules/avahi/__init__.py:57
+#: plinth/modules/avahi/__init__.py:56
msgid "Service Discovery"
msgstr "सर्विस डिस्कोवरि"
-#: plinth/modules/avahi/__init__.py:67
+#: plinth/modules/avahi/__init__.py:66
msgid "Local Network Domain"
msgstr ""
@@ -393,7 +383,7 @@ msgid "Create Location"
msgstr "कनेक्शन बनाएँ"
#: plinth/modules/backups/templates/backups_add_repository.html:19
-#: plinth/modules/gitweb/views.py:50
+#: plinth/modules/gitweb/views.py:49
#, fuzzy
#| msgid "Create User"
msgid "Create Repository"
@@ -422,12 +412,51 @@ msgstr "पुरालेख हटाईये %(name)s"
#: plinth/modules/backups/templates/backups_form.html:20
#: plinth/modules/gitweb/templates/gitweb_create_edit.html:20
#: plinth/modules/networks/templates/internet_connectivity_type.html:18
+#: plinth/modules/networks/templates/network_topology_update.html:18
#: plinth/modules/networks/templates/router_configuration_update.html:19
#: plinth/modules/pagekite/templates/pagekite_custom_services.html:32
#: plinth/modules/sharing/templates/sharing_add_edit.html:20
msgid "Submit"
msgstr "जमा करें"
+#: plinth/modules/backups/templates/backups_repository.html:19
+msgid "This repository is encrypted"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:34
+#, fuzzy
+#| msgid "Documentation"
+msgid "Unmount Location"
+msgstr "प्रलेखन"
+
+#: plinth/modules/backups/templates/backups_repository.html:45
+#, fuzzy
+#| msgid "Mount Point"
+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
+#, fuzzy
+#| msgid "downloading"
+msgid "Download"
+msgstr "डाउनलोडिंग"
+
+#: plinth/modules/backups/templates/backups_repository.html:81
+#: plinth/modules/backups/templates/backups_restore.html:28
+#: plinth/modules/backups/views.py:154
+#, fuzzy
+#| msgid "reStore"
+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 ""
@@ -450,13 +479,6 @@ msgstr "प्रलेखन"
msgid "Restore data from"
msgstr "रीस्टोर"
-#: plinth/modules/backups/templates/backups_restore.html:28
-#: plinth/modules/backups/views.py:154
-#, fuzzy
-#| msgid "reStore"
-msgid "Restore"
-msgstr "रीस्टोर"
-
#: plinth/modules/backups/templates/backups_restore.html:32
#, fuzzy
#| msgid "reStore"
@@ -702,10 +724,10 @@ msgstr "आइपी एेड्रैस"
msgid "Refresh IP address and domains"
msgstr ""
-#: plinth/modules/bind/views.py:73 plinth/modules/deluge/views.py:46
-#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:134
+#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44
+#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133
#: plinth/modules/shadowsocks/views.py:59
-#: plinth/modules/transmission/views.py:52
+#: plinth/modules/transmission/views.py:50
msgid "Configuration updated"
msgstr "कॉन्फ़िगरेशन अपडेट करें"
@@ -772,7 +794,7 @@ msgid "General Configuration"
msgstr "सामान्य कॉन्फ़िगरेशन"
#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29
-#: plinth/modules/i2p/views.py:16 plinth/modules/names/templates/names.html:29
+#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:26
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24
@@ -870,45 +892,45 @@ msgstr ""
msgid "Show apps and features that require more technical knowledge."
msgstr ""
-#: plinth/modules/config/views.py:47
+#: plinth/modules/config/views.py:46
#, python-brace-format
msgid "Error setting hostname: {exception}"
msgstr "{exception}: होस्ट नाम सेट करने में एरर"
-#: plinth/modules/config/views.py:50
+#: plinth/modules/config/views.py:49
msgid "Hostname set"
msgstr "होस्ट नाम सेट हो गया"
-#: plinth/modules/config/views.py:59
+#: plinth/modules/config/views.py:58
#, python-brace-format
msgid "Error setting domain name: {exception}"
msgstr "{exception}: डोमेन नाम सेट करने में एरर"
-#: plinth/modules/config/views.py:62
+#: plinth/modules/config/views.py:61
msgid "Domain name set"
msgstr "डोमेन नाम सेट हो गया है"
-#: plinth/modules/config/views.py:70
+#: plinth/modules/config/views.py:69
#, fuzzy, python-brace-format
#| msgid "Error setting hostname: {exception}"
msgid "Error setting webserver home page: {exception}"
msgstr "{exception}: होस्ट नाम सेट करने में एरर"
-#: plinth/modules/config/views.py:73
+#: plinth/modules/config/views.py:72
msgid "Webserver home page set"
msgstr ""
-#: plinth/modules/config/views.py:81
+#: plinth/modules/config/views.py:80
#, fuzzy, python-brace-format
#| msgid "Error setting domain name: {exception}"
msgid "Error changing advanced mode: {exception}"
msgstr "{exception}: डोमेन नाम सेट करने में एरर"
-#: plinth/modules/config/views.py:86
+#: plinth/modules/config/views.py:85
msgid "Showing advanced apps and features"
msgstr ""
-#: plinth/modules/config/views.py:89
+#: plinth/modules/config/views.py:88
msgid "Hiding advanced apps and features"
msgstr ""
@@ -969,19 +991,19 @@ msgstr "आधिकतम फ़ाइल आकार सेट करें,
msgid "coquelicot"
msgstr "कोकेलिकॉट"
-#: plinth/modules/coquelicot/views.py:37
+#: plinth/modules/coquelicot/views.py:36
msgid "Upload password updated"
msgstr "अपलोड पासवर्ड अद्यतन किया गया"
-#: plinth/modules/coquelicot/views.py:40
+#: plinth/modules/coquelicot/views.py:39
msgid "Failed to update upload password"
msgstr "पासवर्ड अपलोड अद्यतन नहीं किया गया था"
-#: plinth/modules/coquelicot/views.py:48
+#: plinth/modules/coquelicot/views.py:47
msgid "Maximum file size updated"
msgstr "अधिकतम फ़ाइल आकार अद्यतन किया गया"
-#: plinth/modules/coquelicot/views.py:51
+#: plinth/modules/coquelicot/views.py:50
msgid "Failed to update maximum file size"
msgstr "अधिकतम फ़ाइल आकार नहीं अद्यतन किया गया"
@@ -1065,7 +1087,7 @@ msgstr "डायरेक्टरी डाउनलोड करें"
msgid "Bittorrent client written in Python/PyGTK"
msgstr "बिटटोरेंट ग्राहक पाईथोन/पाईजिटिके"
-#: plinth/modules/diagnostics/__init__.py:19
+#: plinth/modules/diagnostics/__init__.py:24
msgid ""
"The system diagnostic test will run a number of checks on your system to "
"confirm that applications and services are working as expected."
@@ -1073,14 +1095,10 @@ msgstr ""
"पुष्टि करने के लिये कि एप्लिकेशन या सेवाएं अच्छेसे चल रहे है, सिस्टम निदान परिक्षा बहुत सारे "
"चेकों करोगे."
-#: plinth/modules/diagnostics/__init__.py:37
+#: plinth/modules/diagnostics/__init__.py:48
msgid "Diagnostics"
msgstr "निदानिकी"
-#: plinth/modules/diagnostics/diagnostics.py:48
-msgid "Diagnostic Test"
-msgstr "निदान परिक्षा"
-
#: plinth/modules/diagnostics/templates/diagnostics.html:28
#: plinth/modules/diagnostics/templates/diagnostics_button.html:13
#: plinth/modules/diagnostics/templates/diagnostics_button.html:16
@@ -1119,6 +1137,10 @@ msgstr "परीक्षा"
msgid "Result"
msgstr "परिणाम"
+#: plinth/modules/diagnostics/views.py:37
+msgid "Diagnostic Test"
+msgstr "निदान परिक्षा"
+
#: plinth/modules/diaspora/__init__.py:45
msgid ""
"diaspora* is a decentralized social network where you can store and control "
@@ -1168,20 +1190,19 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25
#: plinth/modules/ejabberd/templates/ejabberd.html:43
-#: plinth/modules/i2p/templates/i2p.html:19
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47
#: plinth/modules/snapshot/templates/snapshot.html:15
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:35
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43
-#: plinth/templates/app.html:62
+#: plinth/templates/app.html:52
msgid "Update setup"
msgstr "सेटअप अपडेट"
#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46
#: plinth/modules/matrixsynapse/views.py:85
-#: plinth/modules/mediawiki/views.py:59 plinth/modules/openvpn/views.py:136
-#: plinth/modules/tor/views.py:137 plinth/views.py:185
+#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135
+#: plinth/modules/tor/views.py:136 plinth/views.py:178
msgid "Setting unchanged"
msgstr "सेटिंग स्थिर है"
@@ -1437,7 +1458,6 @@ msgstr "के बारे में"
#: plinth/modules/tor/templates/tor.html:36
#: plinth/modules/wireguard/templates/wireguard_show_client.html:46
#: plinth/modules/wireguard/templates/wireguard_show_server.html:45
-#: plinth/templates/app.html:27
msgid "Status"
msgstr "स्थिति"
@@ -1555,11 +1575,10 @@ msgstr ""
"href=\"%(index_url)s\"> कॉन्फ़िगर पेजॅ."
#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/i2p/templates/i2p.html:11
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
#: plinth/modules/snapshot/templates/snapshot.html:12
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:55
+#: plinth/templates/app.html:45
msgid "Configuration"
msgstr "कॉन्फ़िगरेशन"
@@ -1853,37 +1872,37 @@ msgstr "इस स्नैपशॉट को स्थाई रूप से
msgid "Delete %(name)s"
msgstr "%(name)s हटाईये"
-#: plinth/modules/gitweb/views.py:45
+#: plinth/modules/gitweb/views.py:44
msgid "Repository created."
msgstr ""
-#: plinth/modules/gitweb/views.py:67
+#: plinth/modules/gitweb/views.py:66
#, fuzzy
#| msgid "An error occurred during configuration."
msgid "An error occurred while creating the repository."
msgstr "कॉंफ़िगरेशन के दौरान कूछ त्रुटि हुई."
-#: plinth/modules/gitweb/views.py:80
+#: plinth/modules/gitweb/views.py:79
msgid "Repository edited."
msgstr ""
-#: plinth/modules/gitweb/views.py:85
+#: plinth/modules/gitweb/views.py:84
#, fuzzy
#| msgid "Create User"
msgid "Edit repository"
msgstr "यूसर बनाये"
-#: plinth/modules/gitweb/views.py:113 plinth/modules/searx/views.py:42
-#: plinth/modules/searx/views.py:53 plinth/modules/tor/views.py:159
+#: plinth/modules/gitweb/views.py:112 plinth/modules/searx/views.py:41
+#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:158
msgid "An error occurred during configuration."
msgstr "कॉंफ़िगरेशन के दौरान कूछ त्रुटि हुई."
-#: plinth/modules/gitweb/views.py:134
+#: plinth/modules/gitweb/views.py:133
#, python-brace-format
msgid "{name} deleted."
msgstr "{name} हटा गया है."
-#: plinth/modules/gitweb/views.py:138
+#: plinth/modules/gitweb/views.py:137
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "{name} नहीं हटा गया है: {error}"
@@ -1898,38 +1917,27 @@ msgstr "प्रलेखन"
msgid "Manual"
msgstr "मैन्युअल"
-#: plinth/modules/help/__init__.py:37 plinth/modules/help/help.py:43
+#: plinth/modules/help/__init__.py:37
#: plinth/modules/help/templates/help_support.html:9
-#: plinth/templates/help-menu.html:27 plinth/templates/help-menu.html:28
+#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
+#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41 plinth/modules/help/help.py:37
+#: plinth/modules/help/__init__.py:41
#: plinth/modules/help/templates/help_feedback.html:9
-#: plinth/templates/help-menu.html:33 plinth/templates/help-menu.html:34
+#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
+#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45 plinth/modules/help/help.py:31
+#: plinth/modules/help/__init__.py:45
#: plinth/modules/help/templates/help_contribute.html:9
-#: plinth/templates/help-menu.html:39 plinth/templates/help-menu.html:40
+#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
+#: plinth/templates/help-menu.html:40
msgid "Contribute"
msgstr ""
-#: plinth/modules/help/help.py:25
-msgid "Documentation and FAQ"
-msgstr "प्रलेखन और एफ़एक्यू"
-
-#: plinth/modules/help/help.py:51
-#, python-brace-format
-msgid "About {box_name}"
-msgstr "{box_name} के बारे में"
-
-#: plinth/modules/help/help.py:86
-#, python-brace-format
-msgid "{box_name} Manual"
-msgstr "{box_name} मैनुअल"
-
#: plinth/modules/help/templates/help_about.html:17
#, python-format
msgid ""
@@ -2175,6 +2183,20 @@ msgid ""
"before submitting the bug report."
msgstr "बग रिपोर्ट सबमिट करने से पहले कोई पासवर्ड या दूसरे व्यक्तिगत जानकारी निकालें."
+#: plinth/modules/help/views.py:25
+msgid "Documentation and FAQ"
+msgstr "प्रलेखन और एफ़एक्यू"
+
+#: plinth/modules/help/views.py:51
+#, python-brace-format
+msgid "About {box_name}"
+msgstr "{box_name} के बारे में"
+
+#: plinth/modules/help/views.py:86
+#, python-brace-format
+msgid "{box_name} Manual"
+msgstr "{box_name} मैनुअल"
+
#: plinth/modules/i2p/__init__.py:28
msgid ""
"The Invisible Internet Project is an anonymous network layer intended to "
@@ -2221,41 +2243,33 @@ msgstr "गुमनामी नेटवर्क"
msgid "I2P Proxy"
msgstr "वेब प्रॉक्सी"
-#: plinth/modules/i2p/templates/i2p_service.html:16
-#: plinth/templates/clients.html:28
-msgid "Launch"
-msgstr "लॉन्च"
-
-#: plinth/modules/i2p/views.py:19
-msgid "Proxies"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:22
-msgid "Anonymous torrents"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:64
+#: plinth/modules/i2p/templates/i2p.html:12
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:67
+#: 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:70
+#: 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:79
-msgid "Anonymous Torrents"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:82
+#: 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 "
@@ -2350,43 +2364,43 @@ msgstr ""
"यह कार्य सब पोस्ट, पेज और टिप्पणियां निकाल देगी, संशोधन इतिहास भी. यह ब्लॉग और विकी "
"हमेशा से हटा करें?"
-#: plinth/modules/ikiwiki/views.py:73
+#: plinth/modules/ikiwiki/views.py:72
#, python-brace-format
msgid "Created wiki {name}."
msgstr "विकी बनाया है {name}."
-#: plinth/modules/ikiwiki/views.py:76
+#: plinth/modules/ikiwiki/views.py:75
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "विकी नहीं बना सकता है:{error}"
-#: plinth/modules/ikiwiki/views.py:86
+#: plinth/modules/ikiwiki/views.py:85
#, python-brace-format
msgid "Created blog {name}."
msgstr "ब्लॉग बनाया है {name}."
-#: plinth/modules/ikiwiki/views.py:89
+#: plinth/modules/ikiwiki/views.py:88
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "ब्लॉग नहीं बना सकता है: {error}"
-#: plinth/modules/ikiwiki/views.py:104
+#: plinth/modules/ikiwiki/views.py:103
#, fuzzy, python-brace-format
#| msgid "{name} deleted."
msgid "{title} deleted."
msgstr "{name} हटा गया है."
-#: plinth/modules/ikiwiki/views.py:108
+#: plinth/modules/ikiwiki/views.py:107
#, fuzzy, python-brace-format
#| msgid "Could not delete {name}: {error}"
msgid "Could not delete {title}: {error}"
msgstr "{name} नहीं हटा गया है: {error}"
-#: plinth/modules/infinoted/__init__.py:26
+#: plinth/modules/infinoted/__init__.py:25
msgid "infinoted is a server for Gobby, a collaborative text editor."
msgstr "इन्फिनोटेड़ गोबी के एक सर्वर है, एक सहयोगी टेक्स्ट संपादक."
-#: plinth/modules/infinoted/__init__.py:28
+#: plinth/modules/infinoted/__init__.py:27
#, python-brace-format
msgid ""
"To use it, download Gobby, desktop "
@@ -2397,11 +2411,11 @@ msgstr ""
"डाउनलोड और इंस्टॉल करें. फिर गोबी शुरु करें, \"सर्वर से कनेक्ट\" चुनें और {box_name} "
"कर डोमेन नाम दर्ज करें."
-#: plinth/modules/infinoted/__init__.py:48
+#: plinth/modules/infinoted/__init__.py:47
msgid "infinoted"
msgstr "इन्फिनोटेड़"
-#: plinth/modules/infinoted/__init__.py:49
+#: plinth/modules/infinoted/__init__.py:48
msgid "Gobby Server"
msgstr "गोबी सर्वर"
@@ -2437,7 +2451,7 @@ msgid "Chat Client"
msgstr "चैट क्लाइंट"
#: plinth/modules/jsxc/templates/jsxc_launch.html:125
-#: plinth/templates/base.html:238
+#: plinth/templates/base.html:237
msgid "JavaScript license information"
msgstr "जावास्क्रिप्ट लाइसेंस जानकारी"
@@ -2788,27 +2802,27 @@ msgid ""
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:54
+#: plinth/modules/mediawiki/views.py:53
msgid "Password updated"
msgstr "पासवर्ड अपडेट"
-#: plinth/modules/mediawiki/views.py:73
+#: plinth/modules/mediawiki/views.py:72
msgid "Public registrations enabled"
msgstr "सार्वजनिक रेगीसट्रेशिन सक्षम किया"
-#: plinth/modules/mediawiki/views.py:82
+#: plinth/modules/mediawiki/views.py:81
msgid "Public registrations disabled"
msgstr "सार्वजनिक रेगीसट्रेशिन अक्षम किया"
-#: plinth/modules/mediawiki/views.py:87
+#: plinth/modules/mediawiki/views.py:86
msgid "Private mode enabled"
msgstr "निजी मोड सक्षम किया"
-#: plinth/modules/mediawiki/views.py:94
+#: plinth/modules/mediawiki/views.py:93
msgid "Private mode disabled"
msgstr "निजी मोड सक्षम किया"
-#: plinth/modules/mediawiki/views.py:102
+#: plinth/modules/mediawiki/views.py:101
#, fuzzy
#| msgid "Setting unchanged"
msgid "Default skin changed"
@@ -2883,19 +2897,19 @@ msgstr "ऍड्रेस"
msgid "Port"
msgstr "पोर्ट"
-#: plinth/modules/minetest/views.py:50
+#: plinth/modules/minetest/views.py:49
msgid "Maximum players configuration updated"
msgstr "अधिकतम खिलाड़ी कॉन्फ़िगरेशन अपडेट किया गया"
-#: plinth/modules/minetest/views.py:57
+#: plinth/modules/minetest/views.py:56
msgid "Creative mode configuration updated"
msgstr "क्रिएटिव मोड कॉन्फ़िगरेशन अपडेट किया गया"
-#: plinth/modules/minetest/views.py:63
+#: plinth/modules/minetest/views.py:62
msgid "PVP configuration updated"
msgstr "पिवीपि कॉन्फ़िगरेशन अपडेट किया गया"
-#: plinth/modules/minetest/views.py:69
+#: plinth/modules/minetest/views.py:68
msgid "Damage configuration updated"
msgstr "क्षति कॉन्फ़िगरेशन अपडेट किया गया"
@@ -3241,23 +3255,23 @@ msgstr ""
msgid "All web apps"
msgstr ""
-#: plinth/modules/networks/__init__.py:35
+#: plinth/modules/networks/__init__.py:40
msgid ""
"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
"PPPoE. Share that connection with other devices on the network."
msgstr ""
-#: plinth/modules/networks/__init__.py:37
+#: plinth/modules/networks/__init__.py:42
msgid ""
"Devices administered through other methods may not be available for "
"configuration here."
msgstr ""
-#: plinth/modules/networks/__init__.py:58
+#: plinth/modules/networks/__init__.py:64
msgid "Networks"
msgstr "नेटवर्क्स"
-#: plinth/modules/networks/__init__.py:151
+#: plinth/modules/networks/__init__.py:157
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "DNSSEC आईपीवी पर उपयोग कर रहा है{kind}"
@@ -3509,10 +3523,41 @@ msgid "Open"
msgstr "खुला"
#: plinth/modules/networks/forms.py:297
+#, fuzzy, python-brace-format
+#| msgid "Use upstream bridges to connect to Tor network"
+msgid "Choose how your {box_name} is connected to your network"
+msgstr "अपस्ट्रीम ब्रिजस उपयोग करके टो नेटवर्क से कनेक्ट करें"
+
+#: plinth/modules/networks/forms.py:304
+#, python-brace-format
+msgid ""
+"Connected to a router
Your {box_name} gets its "
+"Internet connection from your router via Wi-Fi or Ethernet cable. This is a "
+"typical home setup.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:311
+#, python-brace-format
+msgid ""
+"{box_name} is your router
Your {box_name} has "
+"multiple network interfaces such as multiple Ethernet ports or a Wi-Fi "
+"adapter. {box_name} is directly connected to the Internet and all your "
+"devices connect to {box_name} for their Internet connectivity.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:320
+#, python-brace-format
+msgid ""
+"Directly connected to the Internet
Your Internet "
+"connection is directly attached to your {box_name} and there are no other "
+"devices on the network. This can happen on community or cloud setups.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:339
msgid "Choose your internet connection type"
msgstr ""
-#: plinth/modules/networks/forms.py:301
+#: plinth/modules/networks/forms.py:343
msgid ""
"I have a public IP address that may change over time
This means that devices on the Internet can reach you when you are "
@@ -3523,7 +3568,7 @@ msgid ""
"over time or not, it is safer to choose this option.
"
msgstr ""
-#: plinth/modules/networks/forms.py:313
+#: plinth/modules/networks/forms.py:355
#, python-brace-format
msgid ""
"I have a public IP address that does not change overtime (recommended)
"
msgstr ""
-#: plinth/modules/networks/forms.py:326
+#: plinth/modules/networks/forms.py:368
#, python-brace-format
msgid ""
"I dont have a public IP address
This means that "
@@ -3547,13 +3592,19 @@ msgid ""
"workaround solutions but each solution has some limitations.
"
msgstr ""
-#: plinth/modules/networks/forms.py:351
+#: plinth/modules/networks/forms.py:381
+msgid ""
+"I do not know the type of connection my ISP provides
You will be suggested the most conservative actions.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:398
#, fuzzy
#| msgid "An error occurred during configuration."
msgid "Preferred router configuration"
msgstr "कॉंफ़िगरेशन के दौरान कूछ त्रुटि हुई."
-#: plinth/modules/networks/forms.py:356
+#: plinth/modules/networks/forms.py:403
#, python-brace-format
msgid ""
"Use DMZ feature to forward all traffic (recommended)
"
msgstr ""
-#: plinth/modules/networks/forms.py:368
+#: plinth/modules/networks/forms.py:415
#, python-brace-format
msgid ""
"Forward specific traffic as needed by each application
"
msgstr ""
-#: plinth/modules/networks/forms.py:382
+#: plinth/modules/networks/forms.py:429
msgid ""
"Router is currently unconfigured
Choose this if you "
"have not configured or are unable to configure the router currently and wish "
"to be reminded later. Some of the other configuration steps may fail.
"
msgstr ""
-#: plinth/modules/networks/networks.py:32
-msgid "Network Connections"
-msgstr "नेटवर्क कनेक्शन्स"
-
-#: plinth/modules/networks/networks.py:46
-msgid "Cannot show connection: Connection not found."
-msgstr "कनेक्शन नहीं दिखा सकता: कनेक्शन से नहीं मिला."
-
-#: plinth/modules/networks/networks.py:81
-msgid "Connection Information"
-msgstr "कनेक्शन के बारे में जानकारी"
-
-#: plinth/modules/networks/networks.py:95
-msgid "Cannot edit connection: Connection not found."
-msgstr "कनेक्शन नहीं संपादित कर सकता: कनेक्शन से नहीं मिला."
-
-#: plinth/modules/networks/networks.py:101
-msgid "This type of connection is not yet understood."
-msgstr "इस प्रकार का कनेक्शन अभी समझ में नहीं आता."
-
-#: plinth/modules/networks/networks.py:123
-#: plinth/modules/networks/networks.py:207
-#: plinth/modules/networks/templates/connections_edit.html:20
-msgid "Edit Connection"
-msgstr "कनेक्शन संपादित करें"
-
-#: plinth/modules/networks/networks.py:219
-#, python-brace-format
-msgid "Activated connection {name}."
-msgstr "कनेक्शन सक्रिय है {name}."
-
-#: plinth/modules/networks/networks.py:223
-msgid "Failed to activate connection: Connection not found."
-msgstr "कनेक्शन सक्रिय करने में विफल: कनेक्शन नहीं मिला."
-
-#: plinth/modules/networks/networks.py:229
-#, python-brace-format
-msgid "Failed to activate connection {name}: No suitable device is available."
-msgstr "कनेक्शन सक्रिय करने में विफल {name}: कोई उपयुक्त डिवाइस उपलब्ध नहीं है."
-
-#: plinth/modules/networks/networks.py:242
-#, python-brace-format
-msgid "Deactivated connection {name}."
-msgstr "निष्क्रिय कनेक्शन {name}."
-
-#: plinth/modules/networks/networks.py:246
-msgid "Failed to de-activate connection: Connection not found."
-msgstr "कनेक्शन को निष्क्रिय करने में विफल: कनेक्शन नहीं मिला."
-
-#: plinth/modules/networks/networks.py:256
-#: plinth/modules/networks/templates/connections_list.html:12
-#: plinth/modules/networks/templates/connections_list.html:14
-msgid "Nearby Wi-Fi Networks"
-msgstr "पास के वाई-फाई नेटवर्क"
-
-#: plinth/modules/networks/networks.py:280
-#: plinth/modules/networks/templates/connections_list.html:17
-#: plinth/modules/networks/templates/connections_list.html:19
-#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
-msgid "Add Connection"
-msgstr "कनेक्शन जोड़ें"
-
-#: plinth/modules/networks/networks.py:298
-msgid "Adding New Generic Connection"
-msgstr "नया जेनेरिक कनेक्शन जोड़ रहा है"
-
-#: plinth/modules/networks/networks.py:316
-msgid "Adding New Ethernet Connection"
-msgstr "नया ईथरनेट कनेक्शन जोड़ रहा है"
-
-#: plinth/modules/networks/networks.py:334
-msgid "Adding New PPPoE Connection"
-msgstr "नया PPPoE कनेक्शन जोड़ रहा है"
-
-#: plinth/modules/networks/networks.py:369
-msgid "Adding New Wi-Fi Connection"
-msgstr "नया वाई-फाई कनेक्शन जोड़ रहा है"
-
-#: plinth/modules/networks/networks.py:384
-#, python-brace-format
-msgid "Connection {name} deleted."
-msgstr "कनेक्शन {name} हटाया गया."
-
-#: plinth/modules/networks/networks.py:388
-#: plinth/modules/networks/networks.py:398
-msgid "Failed to delete connection: Connection not found."
-msgstr "कनेक्शन हटाने में विफल: कनेक्शन नहीं मिला."
-
-#: plinth/modules/networks/networks.py:403
-#: plinth/modules/networks/templates/connections_delete.html:11
-msgid "Delete Connection"
-msgstr "कनेक्शन हटाएँ"
-
-#: plinth/modules/networks/networks.py:428
-#, fuzzy
-#| msgid "Tor configuration is being updated"
-msgid "Router configuration type saved."
-msgstr "टोर कॉन्फ़िगरेशन अपडेट किया जा रहा है"
-
-#: plinth/modules/networks/networks.py:474
-#, fuzzy
-#| msgid "Tor configuration is being updated"
-msgid "Internet connection type saved."
-msgstr "टोर कॉन्फ़िगरेशन अपडेट किया जा रहा है"
-
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
msgstr "कनेक्शन संपादित करें"
@@ -3695,7 +3641,7 @@ 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:152 plinth/templates/base.html:153
+#: plinth/templates/base.html:151 plinth/templates/base.html:152
msgid "Edit"
msgstr "संपादन"
@@ -3875,6 +3821,11 @@ msgstr ""
msgid "Create Connection"
msgstr "कनेक्शन बनाएँ"
+#: plinth/modules/networks/templates/connections_delete.html:11
+#: plinth/modules/networks/views.py:408
+msgid "Delete Connection"
+msgstr "कनेक्शन हटाएँ"
+
#: plinth/modules/networks/templates/connections_delete.html:14
#, python-format
msgid "Delete connection %(name)s permanently?"
@@ -3915,12 +3866,30 @@ msgstr "कनेक्शन दिखाइये %(name)s"
msgid "Computer"
msgstr "कंप्यूटर"
+#: plinth/modules/networks/templates/connections_edit.html:20
+#: plinth/modules/networks/views.py:128 plinth/modules/networks/views.py:212
+msgid "Edit Connection"
+msgstr "कनेक्शन संपादित करें"
+
#: plinth/modules/networks/templates/connections_list.html:8
#, fuzzy
#| msgid "Connection"
msgid "Connections"
msgstr "कनेक्शन"
+#: plinth/modules/networks/templates/connections_list.html:12
+#: plinth/modules/networks/templates/connections_list.html:14
+#: plinth/modules/networks/views.py:261
+msgid "Nearby Wi-Fi Networks"
+msgstr "पास के वाई-फाई नेटवर्क"
+
+#: plinth/modules/networks/templates/connections_list.html:17
+#: plinth/modules/networks/templates/connections_list.html:19
+#: plinth/modules/networks/views.py:285
+#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
+msgid "Add Connection"
+msgstr "कनेक्शन जोड़ें"
+
#: plinth/modules/networks/templates/connections_list.html:29
#, python-format
msgid "Delete connection %(name)s"
@@ -3948,13 +3917,15 @@ msgid ""
"information is used only to guide you with further setup."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:18
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:18
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
+#: plinth/modules/networks/templates/network_topology_firstboot.html:19
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
msgid "Skip this step"
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21
+#: plinth/modules/networks/templates/network_topology_firstboot.html:21
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
msgid "Next"
msgstr ""
@@ -3983,13 +3954,65 @@ msgstr ""
msgid "My ISP does not provide a public IP address."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_main.html:37
-#: plinth/modules/networks/templates/router_configuration_main.html:29
+#: 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
#, fuzzy
#| msgid "Update"
msgid "Update..."
msgstr "अपडेट"
+#: plinth/modules/networks/templates/network_topology_content.html:10
+#, fuzzy, python-format
+#| msgid "Direct connection to the Internet."
+msgid "How is Your %(box_name)s Connected to the Internet?"
+msgstr "इंटरनेट से सीधा कनेक्शन."
+
+#: plinth/modules/networks/templates/network_topology_content.html:16
+#, python-format
+msgid ""
+"Select an option that best describes how your %(box_name)s is connected in "
+"your network. This information is used to guide you with further setup. It "
+"can be changed later."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:9
+#, python-format
+msgid "%(box_name)s Internet Connectivity"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:15
+#, python-format
+msgid ""
+"The following best describes how your %(box_name)s is connected in your "
+"network. This information is used only to suggest necessary configuration "
+"actions."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:24
+#, python-format
+msgid ""
+"Your %(box_name)s gets its Internet connection from your router via Wi-Fi or "
+"Ethernet cable. This is a typical home setup."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:29
+#, python-format
+msgid ""
+"Your %(box_name)s is directly connected to the Internet and all your devices "
+"connect to %(box_name)s for their Internet connectivity."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:34
+#, python-format
+msgid ""
+"Your Internet connection is directly attached to your %(box_name)s and there "
+"are no other devices on the network."
+msgstr ""
+
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, fuzzy, python-format
#| msgid "%(box_name)s is up to date."
@@ -4039,25 +4062,73 @@ msgid ""
"full instructions on how to perform this task."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:9
-#, python-format
-msgid "%(box_name)s Internet Connectivity"
-msgstr ""
+#: plinth/modules/networks/views.py:36
+msgid "Network Connections"
+msgstr "नेटवर्क कनेक्शन्स"
-#: plinth/modules/networks/templates/router_configuration_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/views.py:51
+msgid "Cannot show connection: Connection not found."
+msgstr "कनेक्शन नहीं दिखा सकता: कनेक्शन से नहीं मिला."
-#: plinth/modules/networks/templates/router_configuration_main.html:23
-#, python-format
-msgid ""
-"Your %(box_name)s gets its Internet from your Router via Wi-Fi or Ethernet "
-"cable. This is a typical home setup."
-msgstr ""
+#: plinth/modules/networks/views.py:86
+msgid "Connection Information"
+msgstr "कनेक्शन के बारे में जानकारी"
+
+#: plinth/modules/networks/views.py:100
+msgid "Cannot edit connection: Connection not found."
+msgstr "कनेक्शन नहीं संपादित कर सकता: कनेक्शन से नहीं मिला."
+
+#: plinth/modules/networks/views.py:106
+msgid "This type of connection is not yet understood."
+msgstr "इस प्रकार का कनेक्शन अभी समझ में नहीं आता."
+
+#: plinth/modules/networks/views.py:224
+#, python-brace-format
+msgid "Activated connection {name}."
+msgstr "कनेक्शन सक्रिय है {name}."
+
+#: plinth/modules/networks/views.py:228
+msgid "Failed to activate connection: Connection not found."
+msgstr "कनेक्शन सक्रिय करने में विफल: कनेक्शन नहीं मिला."
+
+#: plinth/modules/networks/views.py:234
+#, python-brace-format
+msgid "Failed to activate connection {name}: No suitable device is available."
+msgstr "कनेक्शन सक्रिय करने में विफल {name}: कोई उपयुक्त डिवाइस उपलब्ध नहीं है."
+
+#: plinth/modules/networks/views.py:247
+#, python-brace-format
+msgid "Deactivated connection {name}."
+msgstr "निष्क्रिय कनेक्शन {name}."
+
+#: plinth/modules/networks/views.py:251
+msgid "Failed to de-activate connection: Connection not found."
+msgstr "कनेक्शन को निष्क्रिय करने में विफल: कनेक्शन नहीं मिला."
+
+#: plinth/modules/networks/views.py:303
+msgid "Adding New Generic Connection"
+msgstr "नया जेनेरिक कनेक्शन जोड़ रहा है"
+
+#: plinth/modules/networks/views.py:321
+msgid "Adding New Ethernet Connection"
+msgstr "नया ईथरनेट कनेक्शन जोड़ रहा है"
+
+#: plinth/modules/networks/views.py:339
+msgid "Adding New PPPoE Connection"
+msgstr "नया PPPoE कनेक्शन जोड़ रहा है"
+
+#: plinth/modules/networks/views.py:374
+msgid "Adding New Wi-Fi Connection"
+msgstr "नया वाई-फाई कनेक्शन जोड़ रहा है"
+
+#: plinth/modules/networks/views.py:389
+#, python-brace-format
+msgid "Connection {name} deleted."
+msgstr "कनेक्शन {name} हटाया गया."
+
+#: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403
+msgid "Failed to delete connection: Connection not found."
+msgstr "कनेक्शन हटाने में विफल: कनेक्शन नहीं मिला."
#: plinth/modules/openvpn/__init__.py:26
#, python-brace-format
@@ -4163,11 +4234,11 @@ msgstr "प्रोफ़ाइल हर %(box_name)s यूसर के ल
msgid "Download my profile"
msgstr "मेरी प्रोफ़ाइल डाउनलोड करें"
-#: plinth/modules/openvpn/views.py:114
+#: plinth/modules/openvpn/views.py:113
msgid "Setup completed."
msgstr "सेटअप पूरा हो गया."
-#: plinth/modules/openvpn/views.py:116
+#: plinth/modules/openvpn/views.py:115
msgid "Setup failed."
msgstr "सेटअप विफल."
@@ -4519,7 +4590,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "अब शट डाउन करें"
-#: plinth/modules/privoxy/__init__.py:29
+#: plinth/modules/privoxy/__init__.py:28
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
@@ -4529,7 +4600,7 @@ msgstr ""
"लिए, वेब पेज डेटा और HTTP हेडर को मोडिफाई करने के लिए, ऐकसेस को नियंत्रित करने के लिए "
"और एड या दुसरा इंटरनेट का जंक हटाने के लिए. "
-#: plinth/modules/privoxy/__init__.py:34
+#: plinth/modules/privoxy/__init__.py:33
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4543,15 +4614,15 @@ msgstr ""
"कॉन्फ़िगरेशन विवरण और प्रलेखन यहां देख सकते हैं http://config.privoxy.org/ या http://p.p."
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Privoxy"
msgstr "प्रिवोक्सी"
-#: plinth/modules/privoxy/__init__.py:58
+#: plinth/modules/privoxy/__init__.py:57
msgid "Web Proxy"
msgstr "वेब प्रॉक्सी"
-#: plinth/modules/privoxy/__init__.py:121
+#: plinth/modules/privoxy/__init__.py:116
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr "{url} ऐकसेस करें प्रॉक्सी लेकर {proxy} टीसीपी पर{kind}"
@@ -4981,8 +5052,8 @@ msgstr ""
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
-#: plinth/modules/searx/views.py:39 plinth/modules/searx/views.py:50
-#: plinth/modules/tor/views.py:130 plinth/modules/tor/views.py:157
+#: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49
+#: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156
msgid "Configuration updated."
msgstr "कॉन्फ़िगरेशन अपडेट किया."
@@ -5498,7 +5569,7 @@ msgstr "स्नैपशॉट बनाया गया है."
msgid "Storage snapshots configuration updated"
msgstr "स्टोरेज स्नैपशॉट कॉंफ़िगरेशन अपडेट किया गया"
-#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "क्रिया त्रुटि: {0} [{1}] [{2}]"
@@ -5778,7 +5849,7 @@ msgstr ""
#: plinth/modules/storage/templates/storage.html:87
#: plinth/modules/storage/templates/storage_expand.html:24
-#: plinth/modules/storage/views.py:58
+#: plinth/modules/storage/views.py:57
msgid "Expand Root Partition"
msgstr "रूट पारटिशन विस्तार करें"
@@ -5792,25 +5863,25 @@ msgstr ""
"आगे बढ़ने से पहले अपने डेटा का बैकअप करें. इस ऑपरेशन के बाद, %(expandable_root_size)s से "
"अतिरिक्त खाली जगह आपके रूट पार्टीशन में उपलब्ध होगा."
-#: plinth/modules/storage/views.py:70
+#: plinth/modules/storage/views.py:69
#, python-brace-format
msgid "Error expanding partition: {exception}"
msgstr "पार्टीशन का विस्तार करने में त्रुटि: {exception}"
-#: plinth/modules/storage/views.py:73
+#: plinth/modules/storage/views.py:72
msgid "Partition expanded successfully."
msgstr "पार्टीशन सफलतापूर्वक विस्तारित हुआ."
-#: plinth/modules/storage/views.py:91
+#: plinth/modules/storage/views.py:90
#, python-brace-format
msgid "{drive_vendor} {drive_model} can be safely unplugged."
msgstr "{drive_vendor}{drive_model} को सुरक्षित रूप से अनप्लग किया जा सकता है."
-#: plinth/modules/storage/views.py:95
+#: plinth/modules/storage/views.py:94
msgid "Device can be safely unplugged."
msgstr "डिवाइस सुरक्षित रूप से अनप्लग किया जा सकता है."
-#: plinth/modules/storage/views.py:105
+#: plinth/modules/storage/views.py:104
#, python-brace-format
msgid "Error ejecting device: {error_message}"
msgstr "एेरर इजेक्टिग्न डिवाइस: {error_message}"
@@ -6264,34 +6335,34 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:89
+#: plinth/modules/upgrades/views.py:88
#, fuzzy
#| msgid "Last update"
msgid "Manual update"
msgstr "अंतिम अपडेट"
-#: plinth/modules/upgrades/views.py:48
+#: plinth/modules/upgrades/views.py:47
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "अनअटेंडेड-अपग्रेडस कॉन्फ़िगर करते समय त्रुटि: {error}"
-#: plinth/modules/upgrades/views.py:52
+#: plinth/modules/upgrades/views.py:51
msgid "Automatic upgrades enabled"
msgstr "ऑटोमेटिक अपग्रेडस सक्षम किया गया"
-#: plinth/modules/upgrades/views.py:55
+#: plinth/modules/upgrades/views.py:54
msgid "Automatic upgrades disabled"
msgstr "ऑटोमेटिक अपग्रेडस अक्षम किया गया"
-#: plinth/modules/upgrades/views.py:57
+#: plinth/modules/upgrades/views.py:56
msgid "Settings unchanged"
msgstr "सेटिंगस अपरिवर्तित"
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:82
msgid "Upgrade process started."
msgstr "अपग्रेड प्रक्रिया शुरू हुई."
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:85
msgid "Starting upgrade failed."
msgstr "अपग्रेड प्रारंभ करना विफल रहा."
@@ -6437,7 +6508,7 @@ msgid "Create User"
msgstr "यूसर बनाये"
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:121
+#: plinth/modules/users/views.py:120
msgid "Delete User"
msgstr "यूसर हटाइये"
@@ -6503,29 +6574,29 @@ msgstr "बदलाव संचयित कीजिये"
msgid "User %(username)s created."
msgstr "युसर %(username)s बनाया."
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:74
#, python-format
msgid "User %(username)s updated."
msgstr "युसर %(username)s अपडेट किया."
-#: plinth/modules/users/views.py:76
+#: plinth/modules/users/views.py:75
msgid "Edit User"
msgstr "यूसर संपादित करें"
-#: plinth/modules/users/views.py:131
+#: plinth/modules/users/views.py:130
#, python-brace-format
msgid "User {user} deleted."
msgstr "यूसर {user} हटाया."
-#: plinth/modules/users/views.py:138
+#: plinth/modules/users/views.py:137
msgid "Deleting LDAP user failed."
msgstr "एलडीएपी यूसरको हटाने में असफल रहा."
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:146
msgid "Change Password"
msgstr "पासवर्ड बदलिये"
-#: plinth/modules/users/views.py:148
+#: plinth/modules/users/views.py:147
msgid "Password changed successfully."
msgstr "पासवर्ड सफलतापूर्वक बदल गया."
@@ -6683,7 +6754,7 @@ msgid "Add a new peer"
msgstr "नया इंट्रोड्यूसर जोड़ें"
#: plinth/modules/wireguard/templates/wireguard.html:61
-#: plinth/modules/wireguard/views.py:51
+#: plinth/modules/wireguard/views.py:50
msgid "Add Allowed Client"
msgstr ""
@@ -6714,7 +6785,7 @@ msgid "Add a new server"
msgstr "नया इंट्रोड्यूसर जोड़ें"
#: plinth/modules/wireguard/templates/wireguard.html:108
-#: plinth/modules/wireguard/views.py:160
+#: plinth/modules/wireguard/views.py:159
#, fuzzy
#| msgid "Add Connection"
msgid "Add Connection to Server"
@@ -6816,83 +6887,83 @@ msgstr ""
msgid "IP address of this machine:"
msgstr ""
-#: plinth/modules/wireguard/views.py:46
+#: plinth/modules/wireguard/views.py:45
#, fuzzy
#| msgid "Add new introducer"
msgid "Added new client."
msgstr "नया इंट्रोड्यूसर जोड़ें"
-#: plinth/modules/wireguard/views.py:61 plinth/modules/wireguard/views.py:120
+#: plinth/modules/wireguard/views.py:60 plinth/modules/wireguard/views.py:119
#, fuzzy
#| msgid "A share with this name already exists."
msgid "Client with public key already exists"
msgstr "इस नाम का एक शयर पहले से मौजूद है."
-#: plinth/modules/wireguard/views.py:74
+#: plinth/modules/wireguard/views.py:73
#, fuzzy
#| msgid "Email Client"
msgid "Allowed Client"
msgstr "ईमेल क्लाइंट"
-#: plinth/modules/wireguard/views.py:96
+#: plinth/modules/wireguard/views.py:95
#, fuzzy
#| msgid "Update setup"
msgid "Updated client."
msgstr "सेटअप अपडेट"
-#: plinth/modules/wireguard/views.py:101
+#: plinth/modules/wireguard/views.py:100
#, fuzzy
#| msgid "Email Client"
msgid "Modify Client"
msgstr "ईमेल क्लाइंट"
-#: plinth/modules/wireguard/views.py:134
+#: plinth/modules/wireguard/views.py:133
#, fuzzy
#| msgid "Delete All"
msgid "Delete Allowed Client"
msgstr "सब को हटाएँ"
-#: plinth/modules/wireguard/views.py:143
+#: plinth/modules/wireguard/views.py:142
#, fuzzy
#| msgid "Archive deleted."
msgid "Client deleted."
msgstr "पुरालेख हटा गया है."
-#: plinth/modules/wireguard/views.py:145
+#: plinth/modules/wireguard/views.py:144
msgid "Client not found"
msgstr ""
-#: plinth/modules/wireguard/views.py:155
+#: plinth/modules/wireguard/views.py:154
#, fuzzy
#| msgid "Added custom service"
msgid "Added new server."
msgstr "जोड़ा गया कस्टम सर्विस"
-#: plinth/modules/wireguard/views.py:176
+#: plinth/modules/wireguard/views.py:175
#, fuzzy
#| msgid "Connection Type"
msgid "Connection to Server"
msgstr "कनेक्शन टाइप"
-#: plinth/modules/wireguard/views.py:194
+#: plinth/modules/wireguard/views.py:193
#, fuzzy
#| msgid "Update setup"
msgid "Updated server."
msgstr "सेटअप अपडेट"
-#: plinth/modules/wireguard/views.py:199
+#: plinth/modules/wireguard/views.py:198
#, fuzzy
#| msgid "Edit Connection"
msgid "Modify Connection to Server"
msgstr "कनेक्शन संपादित करें"
-#: plinth/modules/wireguard/views.py:236
+#: plinth/modules/wireguard/views.py:235
#, fuzzy
#| msgid "Delete Connection"
msgid "Delete Connection to Server"
msgstr "कनेक्शन हटाएँ"
-#: plinth/modules/wireguard/views.py:256
+#: plinth/modules/wireguard/views.py:255
#, fuzzy
#| msgid "Share deleted."
msgid "Server deleted."
@@ -6977,12 +7048,7 @@ msgstr ""
msgid "Installation"
msgstr "इंस्टालेशन"
-#: plinth/templates/app.html:32
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr "सर्विस %(service_name)s चल रहा है."
-
-#: plinth/templates/app.html:37
+#: plinth/templates/app.html:29
#, python-format
msgid "Service %(service_name)s is not running."
msgstr "सर्विस %(service_name)s नहीं चल रहा है."
@@ -6993,44 +7059,44 @@ msgstr "सर्विस %(service_name)s नहीं चल रह
msgid "Core functionality and web interface for %(box_name)s"
msgstr "%(box_name)s के लिए कोर फंक्शनलिटी और वेब इंटरफेस"
-#: plinth/templates/base.html:81
+#: plinth/templates/base.html:80
msgid "Toggle navigation"
msgstr "टॉगल नेविगेशन"
-#: plinth/templates/base.html:105 plinth/templates/base.html:108
+#: plinth/templates/base.html:104 plinth/templates/base.html:107
msgid "Home"
msgstr "होम"
-#: plinth/templates/base.html:113 plinth/templates/base.html:117
+#: plinth/templates/base.html:112 plinth/templates/base.html:116
msgid "Apps"
msgstr "ऐप्स"
-#: plinth/templates/base.html:122 plinth/templates/base.html:126
+#: plinth/templates/base.html:121 plinth/templates/base.html:125
msgid "System"
msgstr "सिस्टम"
-#: plinth/templates/base.html:158 plinth/templates/base.html:159
+#: plinth/templates/base.html:157 plinth/templates/base.html:158
msgid "Change password"
msgstr "पासवर्ड बदलें"
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:165 plinth/templates/base.html:166
msgid "Restart"
msgstr "रीस्टार्ट"
-#: plinth/templates/base.html:172 plinth/templates/base.html:173
+#: plinth/templates/base.html:171 plinth/templates/base.html:172
msgid "Shut down"
msgstr "शट डाउन"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:179 plinth/templates/base.html:180
+#: plinth/templates/base.html:204 plinth/templates/base.html:206
msgid "Log out"
msgstr "लॉग आउट"
-#: plinth/templates/base.html:189 plinth/templates/base.html:192
+#: plinth/templates/base.html:188 plinth/templates/base.html:191
msgid "Select language"
msgstr "भाषा चुनें"
-#: plinth/templates/base.html:197 plinth/templates/base.html:199
+#: plinth/templates/base.html:196 plinth/templates/base.html:198
msgid "Log in"
msgstr "लॉग इन"
@@ -7235,11 +7301,11 @@ msgstr "वेब क्लाइंट लॉंच"
msgid "Client Apps"
msgstr "क्लाइंट ऐप्स"
-#: plinth/views.py:189
+#: plinth/views.py:182
msgid "Application enabled"
msgstr "एप्लीकेशन सक्षम किया गया है"
-#: plinth/views.py:192
+#: plinth/views.py:185
msgid "Application disabled"
msgstr "एप्लीकेशन अक्षम किया गया है"
@@ -7247,6 +7313,24 @@ msgstr "एप्लीकेशन अक्षम किया गया ह
msgid "Gujarati"
msgstr ""
+#, fuzzy
+#~| msgid "Custom Services"
+#~ msgid "Custom Section"
+#~ msgstr "कस्टम सर्विसस"
+
+#, fuzzy
+#~| msgid "Tor configuration is being updated"
+#~ msgid "Router configuration type saved."
+#~ msgstr "टोर कॉन्फ़िगरेशन अपडेट किया जा रहा है"
+
+#, fuzzy
+#~| msgid "Tor configuration is being updated"
+#~ msgid "Internet connection type saved."
+#~ msgstr "टोर कॉन्फ़िगरेशन अपडेट किया जा रहा है"
+
+#~ msgid "Service %(service_name)s is running."
+#~ msgstr "सर्विस %(service_name)s चल रहा है."
+
#~ msgid "Physical Interface"
#~ msgstr "भौतिक इंटरफेस"
@@ -7782,9 +7866,6 @@ msgstr ""
#~ msgid "Invalid archive name"
#~ msgstr "पुरालेख नाम अमान्य है"
-#~ msgid "No archives currently exist."
-#~ msgstr "वर्तमान में कोई संग्रह मौजूद नहीं है."
-
#, fuzzy
#~| msgid "Removable Media"
#~ msgid "Removable Devices"
diff --git a/plinth/locale/hu/LC_MESSAGES/django.po b/plinth/locale/hu/LC_MESSAGES/django.po
index 1a3bfd90a..4dc2fb610 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-02-24 19:12-0500\n"
+"POT-Creation-Date: 2020-03-09 19:13-0400\n"
"PO-Revision-Date: 2020-02-17 20:32+0000\n"
"Last-Translator: Doma Gergő \n"
"Language-Team: Hungarian Beállítások lapon."
#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/i2p/templates/i2p.html:11
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
#: plinth/modules/snapshot/templates/snapshot.html:12
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:55
+#: plinth/templates/app.html:45
msgid "Configuration"
msgstr "Beállítások"
@@ -1815,33 +1838,33 @@ msgstr "Véglegesen törlöd ezt a tárolót?"
msgid "Delete %(name)s"
msgstr "%(name)s törlése"
-#: plinth/modules/gitweb/views.py:45
+#: plinth/modules/gitweb/views.py:44
msgid "Repository created."
msgstr "Tároló létrehozva."
-#: plinth/modules/gitweb/views.py:67
+#: plinth/modules/gitweb/views.py:66
msgid "An error occurred while creating the repository."
msgstr "Hiba történt a tároló létrehozása közben."
-#: plinth/modules/gitweb/views.py:80
+#: plinth/modules/gitweb/views.py:79
msgid "Repository edited."
msgstr "Tároló szerkesztve."
-#: plinth/modules/gitweb/views.py:85
+#: plinth/modules/gitweb/views.py:84
msgid "Edit repository"
msgstr "Tároló szerkesztése"
-#: plinth/modules/gitweb/views.py:113 plinth/modules/searx/views.py:42
-#: plinth/modules/searx/views.py:53 plinth/modules/tor/views.py:159
+#: plinth/modules/gitweb/views.py:112 plinth/modules/searx/views.py:41
+#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:158
msgid "An error occurred during configuration."
msgstr "Hiba történt a beállítás közben."
-#: plinth/modules/gitweb/views.py:134
+#: plinth/modules/gitweb/views.py:133
#, python-brace-format
msgid "{name} deleted."
msgstr "{name} törölve."
-#: plinth/modules/gitweb/views.py:138
+#: plinth/modules/gitweb/views.py:137
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "{name} nem törölhető: {error}"
@@ -1856,38 +1879,27 @@ msgstr "Dokumentáció"
msgid "Manual"
msgstr "Kézikönyv"
-#: plinth/modules/help/__init__.py:37 plinth/modules/help/help.py:43
+#: plinth/modules/help/__init__.py:37
#: plinth/modules/help/templates/help_support.html:9
-#: plinth/templates/help-menu.html:27 plinth/templates/help-menu.html:28
+#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
+#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr "Támogatás kérése"
-#: plinth/modules/help/__init__.py:41 plinth/modules/help/help.py:37
+#: plinth/modules/help/__init__.py:41
#: plinth/modules/help/templates/help_feedback.html:9
-#: plinth/templates/help-menu.html:33 plinth/templates/help-menu.html:34
+#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
+#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr "Visszajelzés küldése"
-#: plinth/modules/help/__init__.py:45 plinth/modules/help/help.py:31
+#: plinth/modules/help/__init__.py:45
#: plinth/modules/help/templates/help_contribute.html:9
-#: plinth/templates/help-menu.html:39 plinth/templates/help-menu.html:40
+#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
+#: plinth/templates/help-menu.html:40
msgid "Contribute"
msgstr "Hozzájárulás"
-#: plinth/modules/help/help.py:25
-msgid "Documentation and FAQ"
-msgstr "Dokumentáció és GYIK"
-
-#: plinth/modules/help/help.py:51
-#, python-brace-format
-msgid "About {box_name}"
-msgstr "A {box_name} projektről"
-
-#: plinth/modules/help/help.py:86
-#, python-brace-format
-msgid "{box_name} Manual"
-msgstr "{box_name} kézikönyv"
-
#: plinth/modules/help/templates/help_about.html:17
#, python-format
msgid ""
@@ -2152,6 +2164,20 @@ msgstr ""
"Kérlek távolíts el minden jelszót és személyes információt a naplóból "
"mielőtt elküldenéd a bejelentést."
+#: plinth/modules/help/views.py:25
+msgid "Documentation and FAQ"
+msgstr "Dokumentáció és GYIK"
+
+#: plinth/modules/help/views.py:51
+#, python-brace-format
+msgid "About {box_name}"
+msgstr "A {box_name} projektről"
+
+#: plinth/modules/help/views.py:86
+#, python-brace-format
+msgid "{box_name} Manual"
+msgstr "{box_name} kézikönyv"
+
#: plinth/modules/i2p/__init__.py:28
msgid ""
"The Invisible Internet Project is an anonymous network layer intended to "
@@ -2198,24 +2224,20 @@ msgstr "Anonim hálózat"
msgid "I2P Proxy"
msgstr "Web proxy"
-#: plinth/modules/i2p/templates/i2p_service.html:16
-#: plinth/templates/clients.html:28
-msgid "Launch"
-msgstr "Indítás"
-
-#: plinth/modules/i2p/views.py:19
-msgid "Proxies"
-msgstr "Proxyk"
-
-#: plinth/modules/i2p/views.py:22
-msgid "Anonymous torrents"
-msgstr "Anonim torrentek"
-
-#: plinth/modules/i2p/views.py:64
+#: plinth/modules/i2p/templates/i2p.html:12
msgid "I2P Proxies and Tunnels"
msgstr "I2P Proxyk és átjárók"
-#: plinth/modules/i2p/views.py:67
+#: plinth/modules/i2p/templates/i2p.html:21
+#: plinth/modules/i2p/templates/i2p.html:34 plinth/templates/clients.html:28
+msgid "Launch"
+msgstr "Indítás"
+
+#: plinth/modules/i2p/templates/i2p.html:25
+msgid "Anonymous Torrents"
+msgstr "Anonim Torrentek"
+
+#: 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 "
@@ -2225,7 +2247,7 @@ msgstr ""
"szolgáltatásokat (eepsites). Ehhez a böngészőben, lehetőleg a Tor-"
"böngészőben, be kell állítani a proxy-t."
-#: plinth/modules/i2p/views.py:70
+#: 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."
@@ -2233,11 +2255,7 @@ msgstr ""
"Alapértelmezés szerint a HTTP-, HTTPS- és IRC proxyk érhetőek el. További "
"proxyk és átjárók is beállíthatók az átjáró beállítási felületén."
-#: plinth/modules/i2p/views.py:79
-msgid "Anonymous Torrents"
-msgstr "Anonim Torrentek"
-
-#: plinth/modules/i2p/views.py:82
+#: 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 "
@@ -2337,44 +2355,44 @@ msgstr ""
"Ez a művelet el fog távolítani minden bejegyzést, oldalt és kommentet "
"beleértve a verziótörténetet is. Véglegesen törlöd ezt a wiki-t vagy blogot?"
-#: plinth/modules/ikiwiki/views.py:73
+#: plinth/modules/ikiwiki/views.py:72
#, python-brace-format
msgid "Created wiki {name}."
msgstr "{name} wiki létrehozva."
-#: plinth/modules/ikiwiki/views.py:76
+#: plinth/modules/ikiwiki/views.py:75
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Nem tudtam létrehozni a wiki-t: {error}"
-#: plinth/modules/ikiwiki/views.py:86
+#: plinth/modules/ikiwiki/views.py:85
#, python-brace-format
msgid "Created blog {name}."
msgstr "{name} blog létrehozva."
-#: plinth/modules/ikiwiki/views.py:89
+#: plinth/modules/ikiwiki/views.py:88
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Nem tudtam létrehozni a blog-ot: {error}"
-#: plinth/modules/ikiwiki/views.py:104
+#: plinth/modules/ikiwiki/views.py:103
#, fuzzy, python-brace-format
#| msgid "{name} deleted."
msgid "{title} deleted."
msgstr "{name} törölve."
-#: plinth/modules/ikiwiki/views.py:108
+#: plinth/modules/ikiwiki/views.py:107
#, fuzzy, python-brace-format
#| msgid "Could not delete {name}: {error}"
msgid "Could not delete {title}: {error}"
msgstr "{name} nem törölhető: {error}"
-#: plinth/modules/infinoted/__init__.py:26
+#: plinth/modules/infinoted/__init__.py:25
msgid "infinoted is a server for Gobby, a collaborative text editor."
msgstr ""
"infinoted egy kiszolgáló a Gobby-hoz, a kollaboratív szövegszerkesztőhöz."
-#: plinth/modules/infinoted/__init__.py:28
+#: plinth/modules/infinoted/__init__.py:27
#, python-brace-format
msgid ""
"To use it, download Gobby, desktop "
@@ -2386,11 +2404,11 @@ msgstr ""
"\"Csatlakozás a kiszolgálóhoz\"-t (\"Connect to Server\") és írd be a "
"{box_name} eszközöd domain nevét."
-#: plinth/modules/infinoted/__init__.py:48
+#: plinth/modules/infinoted/__init__.py:47
msgid "infinoted"
msgstr "infinoted"
-#: plinth/modules/infinoted/__init__.py:49
+#: plinth/modules/infinoted/__init__.py:48
msgid "Gobby Server"
msgstr "Gobby kiszolgáló"
@@ -2428,7 +2446,7 @@ msgid "Chat Client"
msgstr "Chat kliens"
#: plinth/modules/jsxc/templates/jsxc_launch.html:125
-#: plinth/templates/base.html:238
+#: plinth/templates/base.html:237
msgid "JavaScript license information"
msgstr "JavaScript licencinformáció"
@@ -2808,27 +2826,27 @@ msgid ""
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:54
+#: plinth/modules/mediawiki/views.py:53
msgid "Password updated"
msgstr "Jelszó frissítve"
-#: plinth/modules/mediawiki/views.py:73
+#: plinth/modules/mediawiki/views.py:72
msgid "Public registrations enabled"
msgstr "Szabad regisztráció engedélyezve"
-#: plinth/modules/mediawiki/views.py:82
+#: plinth/modules/mediawiki/views.py:81
msgid "Public registrations disabled"
msgstr "Szabad regisztráció letiltva"
-#: plinth/modules/mediawiki/views.py:87
+#: plinth/modules/mediawiki/views.py:86
msgid "Private mode enabled"
msgstr "Privát mód engedélyezve"
-#: plinth/modules/mediawiki/views.py:94
+#: plinth/modules/mediawiki/views.py:93
msgid "Private mode disabled"
msgstr "Privát mód letiltva"
-#: plinth/modules/mediawiki/views.py:102
+#: plinth/modules/mediawiki/views.py:101
#, fuzzy
#| msgid "Setting unchanged"
msgid "Default skin changed"
@@ -2908,19 +2926,19 @@ msgstr "Cím"
msgid "Port"
msgstr "Port"
-#: plinth/modules/minetest/views.py:50
+#: plinth/modules/minetest/views.py:49
msgid "Maximum players configuration updated"
msgstr "Maximális játékosszám beállítás frissítve"
-#: plinth/modules/minetest/views.py:57
+#: plinth/modules/minetest/views.py:56
msgid "Creative mode configuration updated"
msgstr "Kreatív mód beállítás frissítve"
-#: plinth/modules/minetest/views.py:63
+#: plinth/modules/minetest/views.py:62
msgid "PVP configuration updated"
msgstr "PVP beállítás frissítve"
-#: plinth/modules/minetest/views.py:69
+#: plinth/modules/minetest/views.py:68
msgid "Damage configuration updated"
msgstr "Sérülés beállítás frissítve"
@@ -3283,23 +3301,23 @@ msgstr "Összes"
msgid "All web apps"
msgstr "Összes webalkalmazás"
-#: plinth/modules/networks/__init__.py:35
+#: plinth/modules/networks/__init__.py:40
msgid ""
"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
"PPPoE. Share that connection with other devices on the network."
msgstr ""
-#: plinth/modules/networks/__init__.py:37
+#: plinth/modules/networks/__init__.py:42
msgid ""
"Devices administered through other methods may not be available for "
"configuration here."
msgstr ""
-#: plinth/modules/networks/__init__.py:58
+#: plinth/modules/networks/__init__.py:64
msgid "Networks"
msgstr "Hálózatok"
-#: plinth/modules/networks/__init__.py:151
+#: plinth/modules/networks/__init__.py:157
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "DNSSEC használata IPv{kind} felett"
@@ -3558,10 +3576,41 @@ msgid "Open"
msgstr "Nyílt"
#: plinth/modules/networks/forms.py:297
+#, fuzzy, python-brace-format
+#| msgid "Use upstream bridges to connect to Tor network"
+msgid "Choose how your {box_name} is connected to your network"
+msgstr "Használj felmenő hidakat a Tor hálózatra kapcsolódáshoz"
+
+#: plinth/modules/networks/forms.py:304
+#, python-brace-format
+msgid ""
+"Connected to a router
Your {box_name} gets its "
+"Internet connection from your router via Wi-Fi or Ethernet cable. This is a "
+"typical home setup.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:311
+#, python-brace-format
+msgid ""
+"{box_name} is your router
Your {box_name} has "
+"multiple network interfaces such as multiple Ethernet ports or a Wi-Fi "
+"adapter. {box_name} is directly connected to the Internet and all your "
+"devices connect to {box_name} for their Internet connectivity.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:320
+#, python-brace-format
+msgid ""
+"Directly connected to the Internet
Your Internet "
+"connection is directly attached to your {box_name} and there are no other "
+"devices on the network. This can happen on community or cloud setups.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:339
msgid "Choose your internet connection type"
msgstr ""
-#: plinth/modules/networks/forms.py:301
+#: plinth/modules/networks/forms.py:343
msgid ""
"I have a public IP address that may change over time
This means that devices on the Internet can reach you when you are "
@@ -3572,7 +3621,7 @@ msgid ""
"over time or not, it is safer to choose this option.
"
msgstr ""
-#: plinth/modules/networks/forms.py:313
+#: plinth/modules/networks/forms.py:355
#, python-brace-format
msgid ""
"I have a public IP address that does not change overtime (recommended)
"
msgstr ""
-#: plinth/modules/networks/forms.py:326
+#: plinth/modules/networks/forms.py:368
#, python-brace-format
msgid ""
"I dont have a public IP address
This means that "
@@ -3596,13 +3645,19 @@ msgid ""
"workaround solutions but each solution has some limitations.
"
msgstr ""
-#: plinth/modules/networks/forms.py:351
+#: plinth/modules/networks/forms.py:381
+msgid ""
+"I do not know the type of connection my ISP provides
You will be suggested the most conservative actions.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:398
#, fuzzy
#| msgid "An error occurred during configuration."
msgid "Preferred router configuration"
msgstr "Hiba történt a beállítás közben."
-#: plinth/modules/networks/forms.py:356
+#: plinth/modules/networks/forms.py:403
#, python-brace-format
msgid ""
"Use DMZ feature to forward all traffic (recommended)
"
msgstr ""
-#: plinth/modules/networks/forms.py:368
+#: plinth/modules/networks/forms.py:415
#, python-brace-format
msgid ""
"Forward specific traffic as needed by each application
"
msgstr ""
-#: plinth/modules/networks/forms.py:382
+#: plinth/modules/networks/forms.py:429
msgid ""
"Router is currently unconfigured
Choose this if you "
"have not configured or are unable to configure the router currently and wish "
"to be reminded later. Some of the other configuration steps may fail.
"
msgstr ""
-#: plinth/modules/networks/networks.py:32
-msgid "Network Connections"
-msgstr "Hálózati kapcsolatok"
-
-#: plinth/modules/networks/networks.py:46
-msgid "Cannot show connection: Connection not found."
-msgstr "Nem jeleníthető meg a kapcsolat, mivel az nem található."
-
-#: plinth/modules/networks/networks.py:81
-msgid "Connection Information"
-msgstr "Információ a kapcsolatról"
-
-#: plinth/modules/networks/networks.py:95
-msgid "Cannot edit connection: Connection not found."
-msgstr "A kapcsolat nem szerkeszthető, mivel az nem található."
-
-#: plinth/modules/networks/networks.py:101
-msgid "This type of connection is not yet understood."
-msgstr "Az ilyen típusú kapcsolat még nem ismert."
-
-#: plinth/modules/networks/networks.py:123
-#: plinth/modules/networks/networks.py:207
-#: plinth/modules/networks/templates/connections_edit.html:20
-msgid "Edit Connection"
-msgstr "Kapcsolat szerkesztése"
-
-#: plinth/modules/networks/networks.py:219
-#, python-brace-format
-msgid "Activated connection {name}."
-msgstr "{name} kapcsolat aktiválva."
-
-#: plinth/modules/networks/networks.py:223
-msgid "Failed to activate connection: Connection not found."
-msgstr "Kapcsolat aktiválása sikertelen: kapcsolat nem található."
-
-#: plinth/modules/networks/networks.py:229
-#, 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/networks.py:242
-#, python-brace-format
-msgid "Deactivated connection {name}."
-msgstr "{name} kapcsolat deaktiválva."
-
-#: plinth/modules/networks/networks.py:246
-msgid "Failed to de-activate connection: Connection not found."
-msgstr "Kapcsolat deaktiválása sikertelen: kapcsolat nem található."
-
-#: plinth/modules/networks/networks.py:256
-#: plinth/modules/networks/templates/connections_list.html:12
-#: plinth/modules/networks/templates/connections_list.html:14
-msgid "Nearby Wi-Fi Networks"
-msgstr "Wi-Fi hálózatok a közelben"
-
-#: plinth/modules/networks/networks.py:280
-#: plinth/modules/networks/templates/connections_list.html:17
-#: plinth/modules/networks/templates/connections_list.html:19
-#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
-msgid "Add Connection"
-msgstr "Kapcsolat hozzáadása"
-
-#: plinth/modules/networks/networks.py:298
-msgid "Adding New Generic Connection"
-msgstr "Új általános kapcsolat hozzáadása"
-
-#: plinth/modules/networks/networks.py:316
-msgid "Adding New Ethernet Connection"
-msgstr "Új Ethernet kapcsolat hozzáadása"
-
-#: plinth/modules/networks/networks.py:334
-msgid "Adding New PPPoE Connection"
-msgstr "Új PPPoE kapcsolat hozzáadása"
-
-#: plinth/modules/networks/networks.py:369
-msgid "Adding New Wi-Fi Connection"
-msgstr "Új Wi-Fi kapcsolat hozzáadása"
-
-#: plinth/modules/networks/networks.py:384
-#, python-brace-format
-msgid "Connection {name} deleted."
-msgstr "Kapcsolat törölve: {name}."
-
-#: plinth/modules/networks/networks.py:388
-#: plinth/modules/networks/networks.py:398
-msgid "Failed to delete connection: Connection not found."
-msgstr "A kapcsolat törlése sikertelen, mivel az nem található."
-
-#: plinth/modules/networks/networks.py:403
-#: plinth/modules/networks/templates/connections_delete.html:11
-msgid "Delete Connection"
-msgstr "Kapcsolat törlése"
-
-#: plinth/modules/networks/networks.py:428
-#, fuzzy
-#| msgid "Tor configuration is being updated"
-msgid "Router configuration type saved."
-msgstr "A Tor beállításainak frissítése folyamatban"
-
-#: plinth/modules/networks/networks.py:474
-#, fuzzy
-#| msgid "Tor configuration is being updated"
-msgid "Internet connection type saved."
-msgstr "A Tor beállításainak frissítése folyamatban"
-
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
msgstr "Kapcsolat szerkesztése"
@@ -3746,7 +3694,7 @@ msgstr "Kapcsolat szerkesztése"
#: 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:152 plinth/templates/base.html:153
+#: plinth/templates/base.html:151 plinth/templates/base.html:152
msgid "Edit"
msgstr "Szerkesztés"
@@ -3928,6 +3876,11 @@ msgstr ""
msgid "Create Connection"
msgstr "Kapcsolat létrehozása"
+#: plinth/modules/networks/templates/connections_delete.html:11
+#: plinth/modules/networks/views.py:408
+msgid "Delete Connection"
+msgstr "Kapcsolat törlése"
+
#: plinth/modules/networks/templates/connections_delete.html:14
#, python-format
msgid "Delete connection %(name)s permanently?"
@@ -3968,12 +3921,30 @@ msgstr "%(name)s kapcsolat megjelenítése"
msgid "Computer"
msgstr "Számítógép"
+#: plinth/modules/networks/templates/connections_edit.html:20
+#: plinth/modules/networks/views.py:128 plinth/modules/networks/views.py:212
+msgid "Edit Connection"
+msgstr "Kapcsolat szerkesztése"
+
#: plinth/modules/networks/templates/connections_list.html:8
#, fuzzy
#| msgid "Connection"
msgid "Connections"
msgstr "Kapcsolat"
+#: plinth/modules/networks/templates/connections_list.html:12
+#: plinth/modules/networks/templates/connections_list.html:14
+#: plinth/modules/networks/views.py:261
+msgid "Nearby Wi-Fi Networks"
+msgstr "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:285
+#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
+msgid "Add Connection"
+msgstr "Kapcsolat hozzáadása"
+
#: plinth/modules/networks/templates/connections_list.html:29
#, python-format
msgid "Delete connection %(name)s"
@@ -4001,13 +3972,15 @@ msgid ""
"information is used only to guide you with further setup."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:18
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:18
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
+#: plinth/modules/networks/templates/network_topology_firstboot.html:19
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
msgid "Skip this step"
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21
+#: plinth/modules/networks/templates/network_topology_firstboot.html:21
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
msgid "Next"
msgstr ""
@@ -4036,13 +4009,65 @@ msgstr ""
msgid "My ISP does not provide a public IP address."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_main.html:37
-#: plinth/modules/networks/templates/router_configuration_main.html:29
+#: 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
#, fuzzy
#| msgid "Update"
msgid "Update..."
msgstr "Frissítés"
+#: plinth/modules/networks/templates/network_topology_content.html:10
+#, fuzzy, python-format
+#| msgid "Direct connection to the Internet."
+msgid "How is Your %(box_name)s Connected to the Internet?"
+msgstr "Közvetlen kapcsolat az Internetre."
+
+#: plinth/modules/networks/templates/network_topology_content.html:16
+#, python-format
+msgid ""
+"Select an option that best describes how your %(box_name)s is connected in "
+"your network. This information is used to guide you with further setup. It "
+"can be changed later."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:9
+#, python-format
+msgid "%(box_name)s Internet Connectivity"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:15
+#, python-format
+msgid ""
+"The following best describes how your %(box_name)s is connected in your "
+"network. This information is used only to suggest necessary configuration "
+"actions."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:24
+#, python-format
+msgid ""
+"Your %(box_name)s gets its Internet connection from your router via Wi-Fi or "
+"Ethernet cable. This is a typical home setup."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:29
+#, python-format
+msgid ""
+"Your %(box_name)s is directly connected to the Internet and all your devices "
+"connect to %(box_name)s for their Internet connectivity."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:34
+#, python-format
+msgid ""
+"Your Internet connection is directly attached to your %(box_name)s and there "
+"are no other devices on the network."
+msgstr ""
+
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, fuzzy, python-format
#| msgid "%(box_name)s is up to date."
@@ -4092,25 +4117,75 @@ msgid ""
"full instructions on how to perform this task."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:9
-#, python-format
-msgid "%(box_name)s Internet Connectivity"
-msgstr ""
+#: plinth/modules/networks/views.py:36
+msgid "Network Connections"
+msgstr "Hálózati kapcsolatok"
-#: plinth/modules/networks/templates/router_configuration_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/views.py:51
+msgid "Cannot show connection: Connection not found."
+msgstr "Nem jeleníthető meg a kapcsolat, mivel az nem található."
-#: plinth/modules/networks/templates/router_configuration_main.html:23
-#, python-format
-msgid ""
-"Your %(box_name)s gets its Internet from your Router via Wi-Fi or Ethernet "
-"cable. This is a typical home setup."
+#: plinth/modules/networks/views.py:86
+msgid "Connection Information"
+msgstr "Információ a kapcsolatról"
+
+#: plinth/modules/networks/views.py:100
+msgid "Cannot edit connection: Connection not found."
+msgstr "A kapcsolat nem szerkeszthető, mivel az nem található."
+
+#: plinth/modules/networks/views.py:106
+msgid "This type of connection is not yet understood."
+msgstr "Az ilyen típusú kapcsolat még nem ismert."
+
+#: plinth/modules/networks/views.py:224
+#, python-brace-format
+msgid "Activated connection {name}."
+msgstr "{name} kapcsolat aktiválva."
+
+#: plinth/modules/networks/views.py:228
+msgid "Failed to activate connection: Connection not found."
+msgstr "Kapcsolat aktiválása sikertelen: kapcsolat nem található."
+
+#: plinth/modules/networks/views.py:234
+#, 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:247
+#, python-brace-format
+msgid "Deactivated connection {name}."
+msgstr "{name} kapcsolat deaktiválva."
+
+#: plinth/modules/networks/views.py:251
+msgid "Failed to de-activate connection: Connection not found."
+msgstr "Kapcsolat deaktiválása sikertelen: kapcsolat nem található."
+
+#: plinth/modules/networks/views.py:303
+msgid "Adding New Generic Connection"
+msgstr "Új általános kapcsolat hozzáadása"
+
+#: plinth/modules/networks/views.py:321
+msgid "Adding New Ethernet Connection"
+msgstr "Új Ethernet kapcsolat hozzáadása"
+
+#: plinth/modules/networks/views.py:339
+msgid "Adding New PPPoE Connection"
+msgstr "Új PPPoE kapcsolat hozzáadása"
+
+#: plinth/modules/networks/views.py:374
+msgid "Adding New Wi-Fi Connection"
+msgstr "Új Wi-Fi kapcsolat hozzáadása"
+
+#: plinth/modules/networks/views.py:389
+#, python-brace-format
+msgid "Connection {name} deleted."
+msgstr "Kapcsolat törölve: {name}."
+
+#: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403
+msgid "Failed to delete connection: Connection not found."
+msgstr "A kapcsolat törlése sikertelen, mivel az nem található."
#: plinth/modules/openvpn/__init__.py:26
#, python-brace-format
@@ -4221,11 +4296,11 @@ msgstr ""
msgid "Download my profile"
msgstr "Saját profilom letöltése"
-#: plinth/modules/openvpn/views.py:114
+#: plinth/modules/openvpn/views.py:113
msgid "Setup completed."
msgstr "Beállítás sikerült."
-#: plinth/modules/openvpn/views.py:116
+#: plinth/modules/openvpn/views.py:115
msgid "Setup failed."
msgstr "Beállítás sikertelen."
@@ -4584,7 +4659,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "Leállítás most"
-#: plinth/modules/privoxy/__init__.py:29
+#: plinth/modules/privoxy/__init__.py:28
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
@@ -4595,7 +4670,7 @@ msgstr ""
"Módosítja a weboldal adatait és HTTP fejléceket, szabályozza a hozzáférést, "
"eltávolítja a hirdetéseket és az egyéb nem kívánt internetes szemetet. "
-#: plinth/modules/privoxy/__init__.py:34
+#: plinth/modules/privoxy/__init__.py:33
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4610,15 +4685,15 @@ msgstr ""
"a címeken: http://config.privoxy.org/"
"a> és http://p.p."
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Privoxy"
msgstr "Privoxy"
-#: plinth/modules/privoxy/__init__.py:58
+#: plinth/modules/privoxy/__init__.py:57
msgid "Web Proxy"
msgstr "Web proxy"
-#: plinth/modules/privoxy/__init__.py:121
+#: plinth/modules/privoxy/__init__.py:116
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
@@ -5053,8 +5128,8 @@ msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
"Engedélyezi ennek az alkalmazásnak a használatát bárkinek, aki el tudja érni."
-#: plinth/modules/searx/views.py:39 plinth/modules/searx/views.py:50
-#: plinth/modules/tor/views.py:130 plinth/modules/tor/views.py:157
+#: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49
+#: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156
msgid "Configuration updated."
msgstr "Beállítások frissítve."
@@ -5598,7 +5673,7 @@ msgstr "Pillanatkép létrehozva."
msgid "Storage snapshots configuration updated"
msgstr "Tárolási pillanatképek konfigurációja frissítve"
-#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Hiba a művelet közben: {0} [{1}] [{2}]"
@@ -5883,7 +5958,7 @@ msgstr ""
#: plinth/modules/storage/templates/storage.html:87
#: plinth/modules/storage/templates/storage_expand.html:24
-#: plinth/modules/storage/views.py:58
+#: plinth/modules/storage/views.py:57
msgid "Expand Root Partition"
msgstr "Root partíció kibővítése"
@@ -5898,25 +5973,25 @@ msgstr ""
"után %(expandable_root_size)s további szabad tárterület lesz elérhető a root "
"partíción."
-#: plinth/modules/storage/views.py:70
+#: plinth/modules/storage/views.py:69
#, python-brace-format
msgid "Error expanding partition: {exception}"
msgstr "Hiba a partíció kibővítése során: {exception}"
-#: plinth/modules/storage/views.py:73
+#: plinth/modules/storage/views.py:72
msgid "Partition expanded successfully."
msgstr "A partíció kibővítése sikerült."
-#: plinth/modules/storage/views.py:91
+#: plinth/modules/storage/views.py:90
#, python-brace-format
msgid "{drive_vendor} {drive_model} can be safely unplugged."
msgstr "{drive_vendor} {drive_model} biztonságosan kivehető."
-#: plinth/modules/storage/views.py:95
+#: plinth/modules/storage/views.py:94
msgid "Device can be safely unplugged."
msgstr "Az eszköz biztonságosan kivehető."
-#: plinth/modules/storage/views.py:105
+#: plinth/modules/storage/views.py:104
#, python-brace-format
msgid "Error ejecting device: {error_message}"
msgstr "Hiba történt az eszköz kiadása során: {error_message}"
@@ -6381,32 +6456,32 @@ msgstr "Frissítésnapló megjelenítése"
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:89
+#: plinth/modules/upgrades/views.py:88
msgid "Manual update"
msgstr "Kézi frissítés"
-#: plinth/modules/upgrades/views.py:48
+#: plinth/modules/upgrades/views.py:47
#, 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:52
+#: plinth/modules/upgrades/views.py:51
msgid "Automatic upgrades enabled"
msgstr "Automatikus frissítések engedélyezve"
-#: plinth/modules/upgrades/views.py:55
+#: plinth/modules/upgrades/views.py:54
msgid "Automatic upgrades disabled"
msgstr "Automatikus frissítések kikapcsolva"
-#: plinth/modules/upgrades/views.py:57
+#: plinth/modules/upgrades/views.py:56
msgid "Settings unchanged"
msgstr "A beállítások nem változtak"
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:82
msgid "Upgrade process started."
msgstr "A frissítési folyamat elkezdődött."
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:85
msgid "Starting upgrade failed."
msgstr "A frissítést nem sikerült elindítani."
@@ -6555,7 +6630,7 @@ msgid "Create User"
msgstr "Felhasználó létrehozása"
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:121
+#: plinth/modules/users/views.py:120
msgid "Delete User"
msgstr "Felhasználó törlése"
@@ -6622,29 +6697,29 @@ msgstr "Változtatások mentése"
msgid "User %(username)s created."
msgstr "%(username)s nevű felhasználó létrehozva."
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:74
#, python-format
msgid "User %(username)s updated."
msgstr "%(username)s nevű felhasználó frissítve."
-#: plinth/modules/users/views.py:76
+#: plinth/modules/users/views.py:75
msgid "Edit User"
msgstr "Felhasználó szerkesztése"
-#: plinth/modules/users/views.py:131
+#: plinth/modules/users/views.py:130
#, python-brace-format
msgid "User {user} deleted."
msgstr "{user} nevű felhasználó törölve."
-#: plinth/modules/users/views.py:138
+#: plinth/modules/users/views.py:137
msgid "Deleting LDAP user failed."
msgstr "LDAP felhasználó törlése sikertelen."
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:146
msgid "Change Password"
msgstr "Jelszómódosítás"
-#: plinth/modules/users/views.py:148
+#: plinth/modules/users/views.py:147
msgid "Password changed successfully."
msgstr "A jelszó módosítása sikeres."
@@ -6801,7 +6876,7 @@ msgid "Add a new peer"
msgstr "Új bevezető hozzáadása"
#: plinth/modules/wireguard/templates/wireguard.html:61
-#: plinth/modules/wireguard/views.py:51
+#: plinth/modules/wireguard/views.py:50
msgid "Add Allowed Client"
msgstr ""
@@ -6834,7 +6909,7 @@ msgid "Add a new server"
msgstr "Új bevezető hozzáadása"
#: plinth/modules/wireguard/templates/wireguard.html:108
-#: plinth/modules/wireguard/views.py:160
+#: plinth/modules/wireguard/views.py:159
#, fuzzy
#| msgid "Add Connection"
msgid "Add Connection to Server"
@@ -6940,83 +7015,83 @@ msgstr ""
msgid "IP address of this machine:"
msgstr ""
-#: plinth/modules/wireguard/views.py:46
+#: plinth/modules/wireguard/views.py:45
#, fuzzy
#| msgid "Add new introducer"
msgid "Added new client."
msgstr "Új bevezető hozzáadása"
-#: plinth/modules/wireguard/views.py:61 plinth/modules/wireguard/views.py:120
+#: plinth/modules/wireguard/views.py:60 plinth/modules/wireguard/views.py:119
#, fuzzy
#| msgid "A share with this name already exists."
msgid "Client with public key already exists"
msgstr "Egy megosztás ezzel a névvel már létezik."
-#: plinth/modules/wireguard/views.py:74
+#: plinth/modules/wireguard/views.py:73
#, fuzzy
#| msgid "Email Client"
msgid "Allowed Client"
msgstr "E-mail kliens"
-#: plinth/modules/wireguard/views.py:96
+#: plinth/modules/wireguard/views.py:95
#, fuzzy
#| msgid "Update setup"
msgid "Updated client."
msgstr "Beállítások frissítése"
-#: plinth/modules/wireguard/views.py:101
+#: plinth/modules/wireguard/views.py:100
#, fuzzy
#| msgid "Email Client"
msgid "Modify Client"
msgstr "E-mail kliens"
-#: plinth/modules/wireguard/views.py:134
+#: plinth/modules/wireguard/views.py:133
msgid "Delete Allowed Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:143
+#: plinth/modules/wireguard/views.py:142
#, fuzzy
#| msgid "Archive deleted."
msgid "Client deleted."
msgstr "Archívum törölve."
-#: plinth/modules/wireguard/views.py:145
+#: plinth/modules/wireguard/views.py:144
#, fuzzy
#| msgid "Repository not found"
msgid "Client not found"
msgstr "Tároló nem található"
-#: plinth/modules/wireguard/views.py:155
+#: plinth/modules/wireguard/views.py:154
#, fuzzy
#| msgid "Added custom service"
msgid "Added new server."
msgstr "Egyedi szolgáltatás hozzáadva"
-#: plinth/modules/wireguard/views.py:176
+#: plinth/modules/wireguard/views.py:175
#, fuzzy
#| msgid "Connection Type"
msgid "Connection to Server"
msgstr "Kapcsolat típusa"
-#: plinth/modules/wireguard/views.py:194
+#: plinth/modules/wireguard/views.py:193
#, fuzzy
#| msgid "Update setup"
msgid "Updated server."
msgstr "Beállítások frissítése"
-#: plinth/modules/wireguard/views.py:199
+#: plinth/modules/wireguard/views.py:198
#, fuzzy
#| msgid "Edit Connection"
msgid "Modify Connection to Server"
msgstr "Kapcsolat szerkesztése"
-#: plinth/modules/wireguard/views.py:236
+#: plinth/modules/wireguard/views.py:235
#, fuzzy
#| msgid "Delete Connection"
msgid "Delete Connection to Server"
msgstr "Kapcsolat törlése"
-#: plinth/modules/wireguard/views.py:256
+#: plinth/modules/wireguard/views.py:255
#, fuzzy
#| msgid "Share deleted."
msgid "Server deleted."
@@ -7101,12 +7176,7 @@ msgstr ""
msgid "Installation"
msgstr "Telepítés"
-#: plinth/templates/app.html:32
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr "A szolgáltatás fut (%(service_name)s)."
-
-#: plinth/templates/app.html:37
+#: plinth/templates/app.html:29
#, python-format
msgid "Service %(service_name)s is not running."
msgstr "A szolgáltatás nem fut (%(service_name)s)."
@@ -7116,44 +7186,44 @@ msgstr "A szolgáltatás nem fut (%(service_name)s)."
msgid "Core functionality and web interface for %(box_name)s"
msgstr "Alapvető funkcionalitás és webes felület %(box_name)s eszközére"
-#: plinth/templates/base.html:81
+#: plinth/templates/base.html:80
msgid "Toggle navigation"
msgstr "Navigációs sor ki- vagy bekapcsolása"
-#: plinth/templates/base.html:105 plinth/templates/base.html:108
+#: plinth/templates/base.html:104 plinth/templates/base.html:107
msgid "Home"
msgstr "Kezdőlap"
-#: plinth/templates/base.html:113 plinth/templates/base.html:117
+#: plinth/templates/base.html:112 plinth/templates/base.html:116
msgid "Apps"
msgstr "Alkalmazások"
-#: plinth/templates/base.html:122 plinth/templates/base.html:126
+#: plinth/templates/base.html:121 plinth/templates/base.html:125
msgid "System"
msgstr "Rendszer"
-#: plinth/templates/base.html:158 plinth/templates/base.html:159
+#: plinth/templates/base.html:157 plinth/templates/base.html:158
msgid "Change password"
msgstr "Jelszómódosítás"
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:165 plinth/templates/base.html:166
msgid "Restart"
msgstr "Újraindítás"
-#: plinth/templates/base.html:172 plinth/templates/base.html:173
+#: plinth/templates/base.html:171 plinth/templates/base.html:172
msgid "Shut down"
msgstr "Leállítás"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:179 plinth/templates/base.html:180
+#: plinth/templates/base.html:204 plinth/templates/base.html:206
msgid "Log out"
msgstr "Kijelentkezés"
-#: plinth/templates/base.html:189 plinth/templates/base.html:192
+#: plinth/templates/base.html:188 plinth/templates/base.html:191
msgid "Select language"
msgstr "Válassz nyelvet"
-#: plinth/templates/base.html:197 plinth/templates/base.html:199
+#: plinth/templates/base.html:196 plinth/templates/base.html:198
msgid "Log in"
msgstr "Bejelentkezés"
@@ -7370,11 +7440,11 @@ msgstr "Webes kliens indítása"
msgid "Client Apps"
msgstr "Kliens alkalmazások"
-#: plinth/views.py:189
+#: plinth/views.py:182
msgid "Application enabled"
msgstr "Alkalmazás engedélyezve"
-#: plinth/views.py:192
+#: plinth/views.py:185
msgid "Application disabled"
msgstr "Alkalmazás letiltva"
@@ -7382,6 +7452,31 @@ msgstr "Alkalmazás letiltva"
msgid "Gujarati"
msgstr "Gudzsaráti"
+#~ msgid "Custom Section"
+#~ msgstr "Egyéni szakasz"
+
+#~ msgid "Custom paragraph content."
+#~ msgstr "Egyéni bekezdés tartalma."
+
+#~ msgid "Proxies"
+#~ msgstr "Proxyk"
+
+#~ msgid "Anonymous torrents"
+#~ msgstr "Anonim torrentek"
+
+#, fuzzy
+#~| msgid "Tor configuration is being updated"
+#~ msgid "Router configuration type saved."
+#~ msgstr "A Tor beállításainak frissítése folyamatban"
+
+#, fuzzy
+#~| msgid "Tor configuration is being updated"
+#~ msgid "Internet connection type saved."
+#~ msgstr "A Tor beállításainak frissítése folyamatban"
+
+#~ msgid "Service %(service_name)s is running."
+#~ msgstr "A szolgáltatás fut (%(service_name)s)."
+
#~ msgid "Physical Interface"
#~ msgstr "Fizikai interfész"
@@ -7864,9 +7959,6 @@ msgstr "Gudzsaráti"
#~ msgid "Invalid archive name"
#~ msgstr "Érvénytelen archívum név"
-#~ msgid "No archives currently exist."
-#~ msgstr "Jelenleg nincsenek archívumok."
-
#~ msgid "Upload backup"
#~ msgstr "Biztonsági másolat feltöltése"
diff --git a/plinth/locale/id/LC_MESSAGES/django.po b/plinth/locale/id/LC_MESSAGES/django.po
index d08a4c302..0c4391e77 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-02-24 19:12-0500\n"
+"POT-Creation-Date: 2020-03-09 19:13-0400\n"
"PO-Revision-Date: 2018-11-02 00:44+0000\n"
"Last-Translator: ButterflyOfFire \n"
"Language-Team: Indonesian download Gobby, desktop "
@@ -2188,11 +2202,11 @@ msgid ""
"enter your {box_name}'s domain name."
msgstr ""
-#: plinth/modules/infinoted/__init__.py:48
+#: plinth/modules/infinoted/__init__.py:47
msgid "infinoted"
msgstr ""
-#: plinth/modules/infinoted/__init__.py:49
+#: plinth/modules/infinoted/__init__.py:48
#, fuzzy
#| msgid "Web Server"
msgid "Gobby Server"
@@ -2228,7 +2242,7 @@ msgid "Chat Client"
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:125
-#: plinth/templates/base.html:238
+#: plinth/templates/base.html:237
msgid "JavaScript license information"
msgstr ""
@@ -2541,35 +2555,35 @@ msgid ""
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:54
+#: plinth/modules/mediawiki/views.py:53
#, fuzzy
#| msgid "Password"
msgid "Password updated"
msgstr "Kata Sandi"
-#: plinth/modules/mediawiki/views.py:73
+#: plinth/modules/mediawiki/views.py:72
#, fuzzy
#| msgid "Application installed."
msgid "Public registrations enabled"
msgstr "Aplikasi telah terpasang."
-#: plinth/modules/mediawiki/views.py:82
+#: plinth/modules/mediawiki/views.py:81
#, fuzzy
#| msgid "Application installed."
msgid "Public registrations disabled"
msgstr "Aplikasi telah terpasang."
-#: plinth/modules/mediawiki/views.py:87
+#: plinth/modules/mediawiki/views.py:86
msgid "Private mode enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:94
+#: plinth/modules/mediawiki/views.py:93
#, fuzzy
#| msgid "Application installed."
msgid "Private mode disabled"
msgstr "Aplikasi telah terpasang."
-#: plinth/modules/mediawiki/views.py:102
+#: plinth/modules/mediawiki/views.py:101
msgid "Default skin changed"
msgstr ""
@@ -2643,19 +2657,19 @@ msgstr "Address"
msgid "Port"
msgstr "Port"
-#: plinth/modules/minetest/views.py:50
+#: plinth/modules/minetest/views.py:49
msgid "Maximum players configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:57
+#: plinth/modules/minetest/views.py:56
msgid "Creative mode configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:63
+#: plinth/modules/minetest/views.py:62
msgid "PVP configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:69
+#: plinth/modules/minetest/views.py:68
msgid "Damage configuration updated"
msgstr ""
@@ -2979,23 +2993,23 @@ msgstr ""
msgid "All web apps"
msgstr ""
-#: plinth/modules/networks/__init__.py:35
+#: plinth/modules/networks/__init__.py:40
msgid ""
"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
"PPPoE. Share that connection with other devices on the network."
msgstr ""
-#: plinth/modules/networks/__init__.py:37
+#: plinth/modules/networks/__init__.py:42
msgid ""
"Devices administered through other methods may not be available for "
"configuration here."
msgstr ""
-#: plinth/modules/networks/__init__.py:58
+#: plinth/modules/networks/__init__.py:64
msgid "Networks"
msgstr "Jaringan"
-#: plinth/modules/networks/__init__.py:151
+#: plinth/modules/networks/__init__.py:157
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "Gunakan DNSSEC pada IPv{kind}"
@@ -3227,10 +3241,40 @@ msgid "Open"
msgstr "Open"
#: plinth/modules/networks/forms.py:297
+#, python-brace-format
+msgid "Choose how your {box_name} is connected to your network"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:304
+#, python-brace-format
+msgid ""
+"Connected to a router
Your {box_name} gets its "
+"Internet connection from your router via Wi-Fi or Ethernet cable. This is a "
+"typical home setup.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:311
+#, python-brace-format
+msgid ""
+"{box_name} is your router
Your {box_name} has "
+"multiple network interfaces such as multiple Ethernet ports or a Wi-Fi "
+"adapter. {box_name} is directly connected to the Internet and all your "
+"devices connect to {box_name} for their Internet connectivity.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:320
+#, python-brace-format
+msgid ""
+"Directly connected to the Internet
Your Internet "
+"connection is directly attached to your {box_name} and there are no other "
+"devices on the network. This can happen on community or cloud setups.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:339
msgid "Choose your internet connection type"
msgstr ""
-#: plinth/modules/networks/forms.py:301
+#: plinth/modules/networks/forms.py:343
msgid ""
"I have a public IP address that may change over time
This means that devices on the Internet can reach you when you are "
@@ -3241,7 +3285,7 @@ msgid ""
"over time or not, it is safer to choose this option.
"
msgstr ""
-#: plinth/modules/networks/forms.py:313
+#: plinth/modules/networks/forms.py:355
#, python-brace-format
msgid ""
"I have a public IP address that does not change overtime (recommended)
"
msgstr ""
-#: plinth/modules/networks/forms.py:326
+#: plinth/modules/networks/forms.py:368
#, python-brace-format
msgid ""
"I dont have a public IP address
This means that "
@@ -3265,13 +3309,19 @@ msgid ""
"workaround solutions but each solution has some limitations.
"
msgstr ""
-#: plinth/modules/networks/forms.py:351
+#: plinth/modules/networks/forms.py:381
+msgid ""
+"I do not know the type of connection my ISP provides
You will be suggested the most conservative actions.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:398
#, fuzzy
#| msgid "Current Network Configuration"
msgid "Preferred router configuration"
msgstr "Pengaturan Jaringan saat ini"
-#: plinth/modules/networks/forms.py:356
+#: plinth/modules/networks/forms.py:403
#, python-brace-format
msgid ""
"Use DMZ feature to forward all traffic (recommended)
"
msgstr ""
-#: plinth/modules/networks/forms.py:368
+#: plinth/modules/networks/forms.py:415
#, python-brace-format
msgid ""
"Forward specific traffic as needed by each application
"
msgstr ""
-#: plinth/modules/networks/forms.py:382
+#: plinth/modules/networks/forms.py:429
msgid ""
"Router is currently unconfigured
Choose this if you "
"have not configured or are unable to configure the router currently and wish "
"to be reminded later. Some of the other configuration steps may fail.
"
msgstr ""
-#: plinth/modules/networks/networks.py:32
-#, fuzzy
-msgid "Network Connections"
-msgstr "Network Connections"
-
-#: plinth/modules/networks/networks.py:46
-msgid "Cannot show connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:81
-msgid "Connection Information"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:95
-msgid "Cannot edit connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:101
-msgid "This type of connection is not yet understood."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:123
-#: plinth/modules/networks/networks.py:207
-#: plinth/modules/networks/templates/connections_edit.html:20
-msgid "Edit Connection"
-msgstr "Sunting Koneksi"
-
-#: plinth/modules/networks/networks.py:219
-#, python-brace-format
-msgid "Activated connection {name}."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:223
-msgid "Failed to activate connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:229
-#, python-brace-format
-msgid "Failed to activate connection {name}: No suitable device is available."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:242
-#, python-brace-format
-msgid "Deactivated connection {name}."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:246
-msgid "Failed to de-activate connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:256
-#: plinth/modules/networks/templates/connections_list.html:12
-#: plinth/modules/networks/templates/connections_list.html:14
-msgid "Nearby Wi-Fi Networks"
-msgstr "Jaringan Wi-Fi terdekat"
-
-#: plinth/modules/networks/networks.py:280
-#: plinth/modules/networks/templates/connections_list.html:17
-#: plinth/modules/networks/templates/connections_list.html:19
-#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
-msgid "Add Connection"
-msgstr "Tambah Koneksi"
-
-#: plinth/modules/networks/networks.py:298
-msgid "Adding New Generic Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:316
-msgid "Adding New Ethernet Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:334
-msgid "Adding New PPPoE Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:369
-msgid "Adding New Wi-Fi Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:384
-#, python-brace-format
-msgid "Connection {name} deleted."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:388
-#: plinth/modules/networks/networks.py:398
-msgid "Failed to delete connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:403
-#: plinth/modules/networks/templates/connections_delete.html:11
-msgid "Delete Connection"
-msgstr "Hapus Koneksi"
-
-#: plinth/modules/networks/networks.py:428
-#, fuzzy
-#| msgid "System Configuration"
-msgid "Router configuration type saved."
-msgstr "Pengaturan Sistem"
-
-#: plinth/modules/networks/networks.py:474
-#, fuzzy
-#| msgid "System Configuration"
-msgid "Internet connection type saved."
-msgstr "Pengaturan Sistem"
-
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
msgstr "Sunting Koneksi"
@@ -3414,7 +3358,7 @@ msgstr "Sunting Koneksi"
#: 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:152 plinth/templates/base.html:153
+#: plinth/templates/base.html:151 plinth/templates/base.html:152
msgid "Edit"
msgstr "Sunting"
@@ -3587,6 +3531,11 @@ msgstr ""
msgid "Create Connection"
msgstr ""
+#: plinth/modules/networks/templates/connections_delete.html:11
+#: plinth/modules/networks/views.py:408
+msgid "Delete Connection"
+msgstr "Hapus Koneksi"
+
#: plinth/modules/networks/templates/connections_delete.html:14
#, python-format
msgid "Delete connection %(name)s permanently?"
@@ -3627,12 +3576,30 @@ msgstr ""
msgid "Computer"
msgstr ""
+#: plinth/modules/networks/templates/connections_edit.html:20
+#: plinth/modules/networks/views.py:128 plinth/modules/networks/views.py:212
+msgid "Edit Connection"
+msgstr "Sunting Koneksi"
+
#: plinth/modules/networks/templates/connections_list.html:8
#, fuzzy
#| msgid "Connection"
msgid "Connections"
msgstr "Koneksi"
+#: plinth/modules/networks/templates/connections_list.html:12
+#: plinth/modules/networks/templates/connections_list.html:14
+#: plinth/modules/networks/views.py:261
+msgid "Nearby Wi-Fi Networks"
+msgstr "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:285
+#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
+msgid "Add Connection"
+msgstr "Tambah Koneksi"
+
#: plinth/modules/networks/templates/connections_list.html:29
#, python-format
msgid "Delete connection %(name)s"
@@ -3660,13 +3627,15 @@ msgid ""
"information is used only to guide you with further setup."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:18
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:18
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
+#: plinth/modules/networks/templates/network_topology_firstboot.html:19
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
msgid "Skip this step"
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21
+#: plinth/modules/networks/templates/network_topology_firstboot.html:21
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
msgid "Next"
msgstr ""
@@ -3695,13 +3664,64 @@ msgstr ""
msgid "My ISP does not provide a public IP address."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_main.html:37
-#: plinth/modules/networks/templates/router_configuration_main.html:29
+#: 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
#, fuzzy
#| msgid "Update URL"
msgid "Update..."
msgstr "Perbaharui URL"
+#: plinth/modules/networks/templates/network_topology_content.html:10
+#, python-format
+msgid "How is Your %(box_name)s Connected to the Internet?"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_content.html:16
+#, python-format
+msgid ""
+"Select an option that best describes how your %(box_name)s is connected in "
+"your network. This information is used to guide you with further setup. It "
+"can be changed later."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:9
+#, python-format
+msgid "%(box_name)s Internet Connectivity"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:15
+#, python-format
+msgid ""
+"The following best describes how your %(box_name)s is connected in your "
+"network. This information is used only to suggest necessary configuration "
+"actions."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:24
+#, python-format
+msgid ""
+"Your %(box_name)s gets its Internet connection from your router via Wi-Fi or "
+"Ethernet cable. This is a typical home setup."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:29
+#, python-format
+msgid ""
+"Your %(box_name)s is directly connected to the Internet and all your devices "
+"connect to %(box_name)s for their Internet connectivity."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:34
+#, python-format
+msgid ""
+"Your Internet connection is directly attached to your %(box_name)s and there "
+"are no other devices on the network."
+msgstr ""
+
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, fuzzy, python-format
#| msgid "%(box_name)s Setup"
@@ -3751,24 +3771,73 @@ msgid ""
"full instructions on how to perform this task."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:9
-#, python-format
-msgid "%(box_name)s Internet Connectivity"
+#: plinth/modules/networks/views.py:36
+#, fuzzy
+msgid "Network Connections"
+msgstr "Network Connections"
+
+#: plinth/modules/networks/views.py:51
+msgid "Cannot show connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_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."
+#: plinth/modules/networks/views.py:86
+msgid "Connection Information"
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:23
-#, python-format
-msgid ""
-"Your %(box_name)s gets its Internet from your Router via Wi-Fi or Ethernet "
-"cable. This is a typical home setup."
+#: plinth/modules/networks/views.py:100
+msgid "Cannot edit connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:106
+msgid "This type of connection is not yet understood."
+msgstr ""
+
+#: plinth/modules/networks/views.py:224
+#, python-brace-format
+msgid "Activated connection {name}."
+msgstr ""
+
+#: plinth/modules/networks/views.py:228
+msgid "Failed to activate connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:234
+#, python-brace-format
+msgid "Failed to activate connection {name}: No suitable device is available."
+msgstr ""
+
+#: plinth/modules/networks/views.py:247
+#, python-brace-format
+msgid "Deactivated connection {name}."
+msgstr ""
+
+#: plinth/modules/networks/views.py:251
+msgid "Failed to de-activate connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:303
+msgid "Adding New Generic Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:321
+msgid "Adding New Ethernet Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:339
+msgid "Adding New PPPoE Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:374
+msgid "Adding New Wi-Fi Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:389
+#, python-brace-format
+msgid "Connection {name} deleted."
+msgstr ""
+
+#: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403
+msgid "Failed to delete connection: Connection not found."
msgstr ""
#: plinth/modules/openvpn/__init__.py:26
@@ -3853,11 +3922,11 @@ msgstr ""
msgid "Download my profile"
msgstr "Unduh profil saya"
-#: plinth/modules/openvpn/views.py:114
+#: plinth/modules/openvpn/views.py:113
msgid "Setup completed."
msgstr "Pengaturan selesai."
-#: plinth/modules/openvpn/views.py:116
+#: plinth/modules/openvpn/views.py:115
msgid "Setup failed."
msgstr "Pengaturan gagal."
@@ -4169,14 +4238,14 @@ msgstr ""
msgid "Shut Down Now"
msgstr "Matikan Sekarang"
-#: plinth/modules/privoxy/__init__.py:29
+#: plinth/modules/privoxy/__init__.py:28
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
"access, and removing ads and other obnoxious Internet junk. "
msgstr ""
-#: plinth/modules/privoxy/__init__.py:34
+#: plinth/modules/privoxy/__init__.py:33
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4186,17 +4255,17 @@ msgid ""
"\">http://p.p."
msgstr ""
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Privoxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:58
+#: plinth/modules/privoxy/__init__.py:57
#, fuzzy
#| msgid "Web Proxy (Privoxy)"
msgid "Web Proxy"
msgstr "Web Proxy (Privoxy)"
-#: plinth/modules/privoxy/__init__.py:121
+#: plinth/modules/privoxy/__init__.py:116
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
@@ -4574,8 +4643,8 @@ msgstr ""
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
-#: plinth/modules/searx/views.py:39 plinth/modules/searx/views.py:50
-#: plinth/modules/tor/views.py:130 plinth/modules/tor/views.py:157
+#: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49
+#: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156
msgid "Configuration updated."
msgstr ""
@@ -5066,7 +5135,7 @@ msgstr ""
msgid "Storage snapshots configuration updated"
msgstr "Konfigurasi Umum"
-#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
@@ -5332,7 +5401,7 @@ msgstr ""
#: plinth/modules/storage/templates/storage.html:87
#: plinth/modules/storage/templates/storage_expand.html:24
-#: plinth/modules/storage/views.py:58
+#: plinth/modules/storage/views.py:57
msgid "Expand Root Partition"
msgstr ""
@@ -5344,25 +5413,25 @@ msgid ""
"root partition."
msgstr ""
-#: plinth/modules/storage/views.py:70
+#: plinth/modules/storage/views.py:69
#, python-brace-format
msgid "Error expanding partition: {exception}"
msgstr ""
-#: plinth/modules/storage/views.py:73
+#: plinth/modules/storage/views.py:72
msgid "Partition expanded successfully."
msgstr ""
-#: plinth/modules/storage/views.py:91
+#: plinth/modules/storage/views.py:90
#, python-brace-format
msgid "{drive_vendor} {drive_model} can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:95
+#: plinth/modules/storage/views.py:94
msgid "Device can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:105
+#: plinth/modules/storage/views.py:104
#, python-brace-format
msgid "Error ejecting device: {error_message}"
msgstr ""
@@ -5749,34 +5818,34 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:89
+#: plinth/modules/upgrades/views.py:88
#, fuzzy
#| msgid "Manual"
msgid "Manual update"
msgstr "Panduan"
-#: plinth/modules/upgrades/views.py:48
+#: plinth/modules/upgrades/views.py:47
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:52
+#: plinth/modules/upgrades/views.py:51
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:55
+#: plinth/modules/upgrades/views.py:54
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:57
+#: plinth/modules/upgrades/views.py:56
msgid "Settings unchanged"
msgstr ""
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:82
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:85
msgid "Starting upgrade failed."
msgstr ""
@@ -5915,7 +5984,7 @@ msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:121
+#: plinth/modules/users/views.py:120
msgid "Delete User"
msgstr ""
@@ -5978,29 +6047,29 @@ msgstr ""
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:74
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:76
+#: plinth/modules/users/views.py:75
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:131
+#: plinth/modules/users/views.py:130
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:138
+#: plinth/modules/users/views.py:137
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:146
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:148
+#: plinth/modules/users/views.py:147
msgid "Password changed successfully."
msgstr ""
@@ -6151,7 +6220,7 @@ msgid "Add a new peer"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:61
-#: plinth/modules/wireguard/views.py:51
+#: plinth/modules/wireguard/views.py:50
msgid "Add Allowed Client"
msgstr ""
@@ -6178,7 +6247,7 @@ msgid "Add a new server"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:108
-#: plinth/modules/wireguard/views.py:160
+#: plinth/modules/wireguard/views.py:159
#, fuzzy
#| msgid "Add Connection"
msgid "Add Connection to Server"
@@ -6276,73 +6345,73 @@ msgstr ""
msgid "IP address of this machine:"
msgstr ""
-#: plinth/modules/wireguard/views.py:46
+#: plinth/modules/wireguard/views.py:45
msgid "Added new client."
msgstr ""
-#: plinth/modules/wireguard/views.py:61 plinth/modules/wireguard/views.py:120
+#: plinth/modules/wireguard/views.py:60 plinth/modules/wireguard/views.py:119
msgid "Client with public key already exists"
msgstr ""
-#: plinth/modules/wireguard/views.py:74
+#: plinth/modules/wireguard/views.py:73
msgid "Allowed Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:96
+#: plinth/modules/wireguard/views.py:95
#, fuzzy
#| msgid "Update URL"
msgid "Updated client."
msgstr "Perbaharui URL"
-#: plinth/modules/wireguard/views.py:101
+#: plinth/modules/wireguard/views.py:100
msgid "Modify Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:134
+#: plinth/modules/wireguard/views.py:133
#, fuzzy
#| msgid "Delete"
msgid "Delete Allowed Client"
msgstr "Hapus"
-#: plinth/modules/wireguard/views.py:143
+#: plinth/modules/wireguard/views.py:142
#, fuzzy
#| msgid "{name} deleted."
msgid "Client deleted."
msgstr "{name} dihapus."
-#: plinth/modules/wireguard/views.py:145
+#: plinth/modules/wireguard/views.py:144
msgid "Client not found"
msgstr ""
-#: plinth/modules/wireguard/views.py:155
+#: plinth/modules/wireguard/views.py:154
msgid "Added new server."
msgstr ""
-#: plinth/modules/wireguard/views.py:176
+#: plinth/modules/wireguard/views.py:175
#, fuzzy
#| msgid "Connection Type"
msgid "Connection to Server"
msgstr "Tipe Koneksi"
-#: plinth/modules/wireguard/views.py:194
+#: plinth/modules/wireguard/views.py:193
#, fuzzy
#| msgid "Web Server"
msgid "Updated server."
msgstr "Server Web"
-#: plinth/modules/wireguard/views.py:199
+#: plinth/modules/wireguard/views.py:198
#, fuzzy
#| msgid "Edit Connection"
msgid "Modify Connection to Server"
msgstr "Sunting Koneksi"
-#: plinth/modules/wireguard/views.py:236
+#: plinth/modules/wireguard/views.py:235
#, fuzzy
#| msgid "Delete Connection"
msgid "Delete Connection to Server"
msgstr "Hapus Koneksi"
-#: plinth/modules/wireguard/views.py:256
+#: plinth/modules/wireguard/views.py:255
#, fuzzy
#| msgid "{name} deleted."
msgid "Server deleted."
@@ -6419,12 +6488,7 @@ msgstr ""
msgid "Installation"
msgstr ""
-#: plinth/templates/app.html:32
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr ""
-
-#: plinth/templates/app.html:37
+#: plinth/templates/app.html:29
#, python-format
msgid "Service %(service_name)s is not running."
msgstr ""
@@ -6434,50 +6498,50 @@ msgstr ""
msgid "Core functionality and web interface for %(box_name)s"
msgstr ""
-#: plinth/templates/base.html:81
+#: plinth/templates/base.html:80
msgid "Toggle navigation"
msgstr ""
-#: plinth/templates/base.html:105 plinth/templates/base.html:108
+#: plinth/templates/base.html:104 plinth/templates/base.html:107
msgid "Home"
msgstr ""
-#: plinth/templates/base.html:113 plinth/templates/base.html:117
+#: plinth/templates/base.html:112 plinth/templates/base.html:116
msgid "Apps"
msgstr "Apps"
-#: plinth/templates/base.html:122 plinth/templates/base.html:126
+#: plinth/templates/base.html:121 plinth/templates/base.html:125
msgid "System"
msgstr ""
-#: plinth/templates/base.html:158 plinth/templates/base.html:159
+#: plinth/templates/base.html:157 plinth/templates/base.html:158
msgid "Change password"
msgstr ""
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:165 plinth/templates/base.html:166
#, fuzzy
#| msgid "Restart Now"
msgid "Restart"
msgstr "Jalankan ulang Sekarang"
-#: plinth/templates/base.html:172 plinth/templates/base.html:173
+#: plinth/templates/base.html:171 plinth/templates/base.html:172
#, fuzzy
#| msgid "Shut Down Now"
msgid "Shut down"
msgstr "Matikan Sekarang"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:179 plinth/templates/base.html:180
+#: plinth/templates/base.html:204 plinth/templates/base.html:206
msgid "Log out"
msgstr ""
-#: plinth/templates/base.html:189 plinth/templates/base.html:192
+#: plinth/templates/base.html:188 plinth/templates/base.html:191
#, fuzzy
#| msgid "Language"
msgid "Select language"
msgstr "Bahasa"
-#: plinth/templates/base.html:197 plinth/templates/base.html:199
+#: plinth/templates/base.html:196 plinth/templates/base.html:198
msgid "Log in"
msgstr ""
@@ -6679,11 +6743,11 @@ msgstr ""
msgid "Client Apps"
msgstr ""
-#: plinth/views.py:189
+#: plinth/views.py:182
msgid "Application enabled"
msgstr ""
-#: plinth/views.py:192
+#: plinth/views.py:185
msgid "Application disabled"
msgstr ""
@@ -6691,6 +6755,21 @@ msgstr ""
msgid "Gujarati"
msgstr ""
+#, fuzzy
+#~| msgid "Custom Services"
+#~ 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"
diff --git a/plinth/locale/it/LC_MESSAGES/django.po b/plinth/locale/it/LC_MESSAGES/django.po
index c96450ed2..a5031bd71 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-02-24 19:12-0500\n"
+"POT-Creation-Date: 2020-03-09 19:13-0400\n"
"PO-Revision-Date: 2020-02-24 21:32+0000\n"
"Last-Translator: Dietmar \n"
"Language-Team: Italian ."
#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/i2p/templates/i2p.html:11
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
#: plinth/modules/snapshot/templates/snapshot.html:12
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:55
+#: plinth/templates/app.html:45
msgid "Configuration"
msgstr "Configurazione"
@@ -1877,33 +1896,33 @@ msgstr "Cancellare questo repository in modo permanente?"
msgid "Delete %(name)s"
msgstr "Cancella %(name)s"
-#: plinth/modules/gitweb/views.py:45
+#: plinth/modules/gitweb/views.py:44
msgid "Repository created."
msgstr "Repository creato."
-#: plinth/modules/gitweb/views.py:67
+#: plinth/modules/gitweb/views.py:66
msgid "An error occurred while creating the repository."
msgstr "Si è verificato un errore durante la creazione del repository."
-#: plinth/modules/gitweb/views.py:80
+#: plinth/modules/gitweb/views.py:79
msgid "Repository edited."
msgstr "Repository modificato."
-#: plinth/modules/gitweb/views.py:85
+#: plinth/modules/gitweb/views.py:84
msgid "Edit repository"
msgstr "Modifica repository"
-#: plinth/modules/gitweb/views.py:113 plinth/modules/searx/views.py:42
-#: plinth/modules/searx/views.py:53 plinth/modules/tor/views.py:159
+#: plinth/modules/gitweb/views.py:112 plinth/modules/searx/views.py:41
+#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:158
msgid "An error occurred during configuration."
msgstr "Si è verificato un errore durante la configurazione."
-#: plinth/modules/gitweb/views.py:134
+#: plinth/modules/gitweb/views.py:133
#, python-brace-format
msgid "{name} deleted."
msgstr "{name} cancellato."
-#: plinth/modules/gitweb/views.py:138
+#: plinth/modules/gitweb/views.py:137
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "Non è stato possibile cancellare {name}: {error}"
@@ -1918,39 +1937,28 @@ msgstr "Documentazione"
msgid "Manual"
msgstr "Manuale"
-#: plinth/modules/help/__init__.py:37 plinth/modules/help/help.py:43
+#: plinth/modules/help/__init__.py:37
#: plinth/modules/help/templates/help_support.html:9
-#: plinth/templates/help-menu.html:27 plinth/templates/help-menu.html:28
+#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
+#: plinth/templates/help-menu.html:28
#, fuzzy
msgid "Get Support"
msgstr "Richiedi assistenza"
-#: plinth/modules/help/__init__.py:41 plinth/modules/help/help.py:37
+#: plinth/modules/help/__init__.py:41
#: plinth/modules/help/templates/help_feedback.html:9
-#: plinth/templates/help-menu.html:33 plinth/templates/help-menu.html:34
+#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
+#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr "Invia feedback"
-#: plinth/modules/help/__init__.py:45 plinth/modules/help/help.py:31
+#: plinth/modules/help/__init__.py:45
#: plinth/modules/help/templates/help_contribute.html:9
-#: plinth/templates/help-menu.html:39 plinth/templates/help-menu.html:40
+#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
+#: plinth/templates/help-menu.html:40
msgid "Contribute"
msgstr "Contribuire"
-#: plinth/modules/help/help.py:25
-msgid "Documentation and FAQ"
-msgstr "FAQ e documentazione"
-
-#: plinth/modules/help/help.py:51
-#, fuzzy, python-brace-format
-msgid "About {box_name}"
-msgstr "Sul {box_name}"
-
-#: plinth/modules/help/help.py:86
-#, python-brace-format
-msgid "{box_name} Manual"
-msgstr "Manuale {box_name}"
-
#: plinth/modules/help/templates/help_about.html:17
#, fuzzy, python-format
msgid ""
@@ -2240,6 +2248,20 @@ msgstr ""
"Per favore rimuovi qualsiasi password o altre informazioni personali dal "
"log prima di allegarlo a questo report ug."
+#: plinth/modules/help/views.py:25
+msgid "Documentation and FAQ"
+msgstr "FAQ e documentazione"
+
+#: plinth/modules/help/views.py:51
+#, fuzzy, python-brace-format
+msgid "About {box_name}"
+msgstr "Sul {box_name}"
+
+#: plinth/modules/help/views.py:86
+#, python-brace-format
+msgid "{box_name} Manual"
+msgstr "Manuale {box_name}"
+
#: plinth/modules/i2p/__init__.py:28
#, fuzzy
msgid ""
@@ -2288,24 +2310,20 @@ msgstr "Rete di anonimato"
msgid "I2P Proxy"
msgstr "Proxy I2P"
-#: plinth/modules/i2p/templates/i2p_service.html:16
-#: plinth/templates/clients.html:28
-msgid "Launch"
-msgstr "Lanciare"
-
-#: plinth/modules/i2p/views.py:19
-msgid "Proxies"
-msgstr "Proxies"
-
-#: plinth/modules/i2p/views.py:22
-msgid "Anonymous torrents"
-msgstr "Torrenti anonimi"
-
-#: plinth/modules/i2p/views.py:64
+#: plinth/modules/i2p/templates/i2p.html:12
msgid "I2P Proxies and Tunnels"
msgstr "Proxy e tunnel I2P"
-#: plinth/modules/i2p/views.py:67
+#: plinth/modules/i2p/templates/i2p.html:21
+#: plinth/modules/i2p/templates/i2p.html:34 plinth/templates/clients.html:28
+msgid "Launch"
+msgstr "Lanciare"
+
+#: plinth/modules/i2p/templates/i2p.html:25
+msgid "Anonymous Torrents"
+msgstr "Torrenti anonimi"
+
+#: plinth/modules/i2p/views.py:16
#, fuzzy
msgid ""
"I2P lets you browse the Internet and hidden services (eepsites) anonymously. "
@@ -2316,7 +2334,7 @@ msgstr ""
"anonimo. Per questo, il vostro browser, preferibilmente un Tor Browser, deve "
"essere configurato per un proxy."
-#: plinth/modules/i2p/views.py:70
+#: 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."
@@ -2325,11 +2343,7 @@ msgstr ""
"Ulteriori proxy e tunnel possono essere configurati utilizzando "
"l'interfaccia di configurazione del tunnel."
-#: plinth/modules/i2p/views.py:79
-msgid "Anonymous Torrents"
-msgstr "Torrenti anonimi"
-
-#: plinth/modules/i2p/views.py:82
+#: plinth/modules/i2p/views.py:24
#, fuzzy
msgid ""
"I2P provides an application to download files anonymously in a peer-to-peer "
@@ -2423,42 +2437,42 @@ msgstr ""
"Quest'azione cancellerà tutti i post, le pagine e i commenti, incluse le "
"revisione storiche. Cancellare questo wiki o blog permanentente?"
-#: plinth/modules/ikiwiki/views.py:73
+#: plinth/modules/ikiwiki/views.py:72
#, python-brace-format
msgid "Created wiki {name}."
msgstr "Creato wiki {name}."
-#: plinth/modules/ikiwiki/views.py:76
+#: plinth/modules/ikiwiki/views.py:75
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Non è stato possibile creare l'wiki: {error}"
-#: plinth/modules/ikiwiki/views.py:86
+#: plinth/modules/ikiwiki/views.py:85
#, python-brace-format
msgid "Created blog {name}."
msgstr "Creato blog {name}."
-#: plinth/modules/ikiwiki/views.py:89
+#: plinth/modules/ikiwiki/views.py:88
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Non è stato possibile creare il blog: {error}"
-#: plinth/modules/ikiwiki/views.py:104
+#: plinth/modules/ikiwiki/views.py:103
#, python-brace-format
msgid "{title} deleted."
msgstr "{title} cancellato."
-#: plinth/modules/ikiwiki/views.py:108
+#: plinth/modules/ikiwiki/views.py:107
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr "Non è stato possibile cancellare {title}: {error}"
-#: plinth/modules/infinoted/__init__.py:26
+#: plinth/modules/infinoted/__init__.py:25
#, fuzzy
msgid "infinoted is a server for Gobby, a collaborative text editor."
msgstr "infinoted è un server per Gobby, un editore testuale comunitario."
-#: plinth/modules/infinoted/__init__.py:28
+#: plinth/modules/infinoted/__init__.py:27
#, fuzzy, python-brace-format
msgid ""
"To use it, download Gobby, desktop "
@@ -2469,11 +2483,11 @@ msgstr ""
"desktop e installarlo. Dopo avviare Hobby e seleziona \"Connect to Server\" "
"e entrare nel tuo nome di dominio {box_name}."
-#: plinth/modules/infinoted/__init__.py:48
+#: plinth/modules/infinoted/__init__.py:47
msgid "infinoted"
msgstr "infinoted"
-#: plinth/modules/infinoted/__init__.py:49
+#: plinth/modules/infinoted/__init__.py:48
msgid "Gobby Server"
msgstr "Gobby Server"
@@ -2512,7 +2526,7 @@ msgid "Chat Client"
msgstr "Client"
#: plinth/modules/jsxc/templates/jsxc_launch.html:125
-#: plinth/templates/base.html:238
+#: plinth/templates/base.html:237
msgid "JavaScript license information"
msgstr "Informazioni sulla licenza JavaScript"
@@ -2880,29 +2894,29 @@ msgid ""
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:54
+#: plinth/modules/mediawiki/views.py:53
msgid "Password updated"
msgstr "Password aggiornata"
-#: plinth/modules/mediawiki/views.py:73
+#: plinth/modules/mediawiki/views.py:72
msgid "Public registrations enabled"
msgstr "Registrazioni pubbliche abilitate"
-#: plinth/modules/mediawiki/views.py:82
+#: plinth/modules/mediawiki/views.py:81
msgid "Public registrations disabled"
msgstr "Registrazioni pubbliche disabilitate"
-#: plinth/modules/mediawiki/views.py:87
+#: plinth/modules/mediawiki/views.py:86
#, fuzzy
msgid "Private mode enabled"
msgstr "Modo privato abilitato"
-#: plinth/modules/mediawiki/views.py:94
+#: plinth/modules/mediawiki/views.py:93
#, fuzzy
msgid "Private mode disabled"
msgstr "Modo privato disabilitato"
-#: plinth/modules/mediawiki/views.py:102
+#: plinth/modules/mediawiki/views.py:101
#, fuzzy
#| msgid "Setting unchanged"
msgid "Default skin changed"
@@ -2985,19 +2999,19 @@ msgstr "Indirizzo"
msgid "Port"
msgstr "Porta"
-#: plinth/modules/minetest/views.py:50
+#: plinth/modules/minetest/views.py:49
msgid "Maximum players configuration updated"
msgstr "Configurazione \"numero massimo giocatori\" aggiornata"
-#: plinth/modules/minetest/views.py:57
+#: plinth/modules/minetest/views.py:56
msgid "Creative mode configuration updated"
msgstr "Configurazione \"Modalità creativa\" aggiornata"
-#: plinth/modules/minetest/views.py:63
+#: plinth/modules/minetest/views.py:62
msgid "PVP configuration updated"
msgstr "Configurazione PVP aggiornata"
-#: plinth/modules/minetest/views.py:69
+#: plinth/modules/minetest/views.py:68
#, fuzzy
msgid "Damage configuration updated"
msgstr "Configurazione \"danni\" abilitata"
@@ -3338,23 +3352,23 @@ msgstr ""
msgid "All web apps"
msgstr ""
-#: plinth/modules/networks/__init__.py:35
+#: plinth/modules/networks/__init__.py:40
msgid ""
"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
"PPPoE. Share that connection with other devices on the network."
msgstr ""
-#: plinth/modules/networks/__init__.py:37
+#: plinth/modules/networks/__init__.py:42
msgid ""
"Devices administered through other methods may not be available for "
"configuration here."
msgstr ""
-#: plinth/modules/networks/__init__.py:58
+#: plinth/modules/networks/__init__.py:64
msgid "Networks"
msgstr "Reti"
-#: plinth/modules/networks/__init__.py:151
+#: plinth/modules/networks/__init__.py:157
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "Utilizzo DNSSEC su IPv{kind}"
@@ -3612,10 +3626,40 @@ msgid "Open"
msgstr "Aperta"
#: plinth/modules/networks/forms.py:297
+#, python-brace-format
+msgid "Choose how your {box_name} is connected to your network"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:304
+#, python-brace-format
+msgid ""
+"Connected to a router
Your {box_name} gets its "
+"Internet connection from your router via Wi-Fi or Ethernet cable. This is a "
+"typical home setup.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:311
+#, python-brace-format
+msgid ""
+"{box_name} is your router
Your {box_name} has "
+"multiple network interfaces such as multiple Ethernet ports or a Wi-Fi "
+"adapter. {box_name} is directly connected to the Internet and all your "
+"devices connect to {box_name} for their Internet connectivity.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:320
+#, python-brace-format
+msgid ""
+"Directly connected to the Internet
Your Internet "
+"connection is directly attached to your {box_name} and there are no other "
+"devices on the network. This can happen on community or cloud setups.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:339
msgid "Choose your internet connection type"
msgstr ""
-#: plinth/modules/networks/forms.py:301
+#: plinth/modules/networks/forms.py:343
msgid ""
"I have a public IP address that may change over time
This means that devices on the Internet can reach you when you are "
@@ -3626,7 +3670,7 @@ msgid ""
"over time or not, it is safer to choose this option.
"
msgstr ""
-#: plinth/modules/networks/forms.py:313
+#: plinth/modules/networks/forms.py:355
#, python-brace-format
msgid ""
"I have a public IP address that does not change overtime (recommended)
"
msgstr ""
-#: plinth/modules/networks/forms.py:326
+#: plinth/modules/networks/forms.py:368
#, python-brace-format
msgid ""
"I dont have a public IP address
This means that "
@@ -3650,13 +3694,19 @@ msgid ""
"workaround solutions but each solution has some limitations.
"
msgstr ""
-#: plinth/modules/networks/forms.py:351
+#: plinth/modules/networks/forms.py:381
+msgid ""
+"I do not know the type of connection my ISP provides
You will be suggested the most conservative actions.
"
msgstr ""
-#: plinth/modules/networks/forms.py:368
+#: plinth/modules/networks/forms.py:415
#, python-brace-format
msgid ""
"Forward specific traffic as needed by each application
"
msgstr ""
-#: plinth/modules/networks/forms.py:382
+#: plinth/modules/networks/forms.py:429
msgid ""
"Router is currently unconfigured
Choose this if you "
"have not configured or are unable to configure the router currently and wish "
"to be reminded later. Some of the other configuration steps may fail.
"
msgstr ""
-#: plinth/modules/networks/networks.py:32
-msgid "Network Connections"
-msgstr "Connessione di rete"
-
-#: plinth/modules/networks/networks.py:46
-msgid "Cannot show connection: Connection not found."
-msgstr "Non è possibile mostrare la connessione: Connessione non trovata."
-
-#: plinth/modules/networks/networks.py:81
-msgid "Connection Information"
-msgstr "Informazioni Connessione"
-
-#: plinth/modules/networks/networks.py:95
-msgid "Cannot edit connection: Connection not found."
-msgstr "Impossibile modificare la connessione: connessione non trovata."
-
-#: plinth/modules/networks/networks.py:101
-msgid "This type of connection is not yet understood."
-msgstr "Questo tipo di connessione non è ancora riconosciuto."
-
-#: plinth/modules/networks/networks.py:123
-#: plinth/modules/networks/networks.py:207
-#: plinth/modules/networks/templates/connections_edit.html:20
-msgid "Edit Connection"
-msgstr "Modifica Concessione"
-
-#: plinth/modules/networks/networks.py:219
-#, python-brace-format
-msgid "Activated connection {name}."
-msgstr "Attivata connessione {name}."
-
-#: plinth/modules/networks/networks.py:223
-msgid "Failed to activate connection: Connection not found."
-msgstr "Attivazione connessione fallita: connessione non trovata."
-
-#: plinth/modules/networks/networks.py:229
-#, 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/networks.py:242
-#, python-brace-format
-msgid "Deactivated connection {name}."
-msgstr "Disattivata connessione {name}."
-
-#: plinth/modules/networks/networks.py:246
-msgid "Failed to de-activate connection: Connection not found."
-msgstr "Disattivazione connessione fallita: connessione non trovata."
-
-#: plinth/modules/networks/networks.py:256
-#: plinth/modules/networks/templates/connections_list.html:12
-#: plinth/modules/networks/templates/connections_list.html:14
-msgid "Nearby Wi-Fi Networks"
-msgstr "Reti WiFi vicine"
-
-#: plinth/modules/networks/networks.py:280
-#: plinth/modules/networks/templates/connections_list.html:17
-#: plinth/modules/networks/templates/connections_list.html:19
-#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
-msgid "Add Connection"
-msgstr "Aggiungi Connessione"
-
-#: plinth/modules/networks/networks.py:298
-msgid "Adding New Generic Connection"
-msgstr "Aggiungendo Nuova Connessione Generica"
-
-#: plinth/modules/networks/networks.py:316
-msgid "Adding New Ethernet Connection"
-msgstr "Aggiungendo Nuova Connessione Ethernet"
-
-#: plinth/modules/networks/networks.py:334
-msgid "Adding New PPPoE Connection"
-msgstr "Aggiungendo Nuova Connessione PPPoE"
-
-#: plinth/modules/networks/networks.py:369
-msgid "Adding New Wi-Fi Connection"
-msgstr "Aggiungendo Nuova Connessione WiFi"
-
-#: plinth/modules/networks/networks.py:384
-#, python-brace-format
-msgid "Connection {name} deleted."
-msgstr "Connessione {name} cancellata."
-
-#: plinth/modules/networks/networks.py:388
-#: plinth/modules/networks/networks.py:398
-msgid "Failed to delete connection: Connection not found."
-msgstr "Cancellazione connessione fallita: connessione non trovata."
-
-#: plinth/modules/networks/networks.py:403
-#: plinth/modules/networks/templates/connections_delete.html:11
-msgid "Delete Connection"
-msgstr "Cancella Connessione"
-
-#: plinth/modules/networks/networks.py:428
-#, fuzzy
-#| msgid "PVP configuration updated"
-msgid "Router configuration type saved."
-msgstr "Configurazione PVP aggiornata"
-
-#: plinth/modules/networks/networks.py:474
-#, fuzzy
-#| msgid "PVP configuration updated"
-msgid "Internet connection type saved."
-msgstr "Configurazione PVP aggiornata"
-
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
msgstr "Modifica Connessione"
@@ -3800,7 +3743,7 @@ msgstr "Modifica Connessione"
#: 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:152 plinth/templates/base.html:153
+#: plinth/templates/base.html:151 plinth/templates/base.html:152
msgid "Edit"
msgstr "Modifica"
@@ -3983,6 +3926,11 @@ msgstr ""
msgid "Create Connection"
msgstr "Crea Connessione"
+#: plinth/modules/networks/templates/connections_delete.html:11
+#: plinth/modules/networks/views.py:408
+msgid "Delete Connection"
+msgstr "Cancella Connessione"
+
#: plinth/modules/networks/templates/connections_delete.html:14
#, python-format
msgid "Delete connection %(name)s permanently?"
@@ -4023,12 +3971,30 @@ msgstr "Mostra connessione %(name)s"
msgid "Computer"
msgstr "Computer"
+#: plinth/modules/networks/templates/connections_edit.html:20
+#: plinth/modules/networks/views.py:128 plinth/modules/networks/views.py:212
+msgid "Edit Connection"
+msgstr "Modifica Concessione"
+
#: plinth/modules/networks/templates/connections_list.html:8
#, fuzzy
#| msgid "Connection"
msgid "Connections"
msgstr "Connessione"
+#: plinth/modules/networks/templates/connections_list.html:12
+#: plinth/modules/networks/templates/connections_list.html:14
+#: plinth/modules/networks/views.py:261
+msgid "Nearby Wi-Fi Networks"
+msgstr "Reti WiFi vicine"
+
+#: plinth/modules/networks/templates/connections_list.html:17
+#: plinth/modules/networks/templates/connections_list.html:19
+#: plinth/modules/networks/views.py:285
+#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
+msgid "Add Connection"
+msgstr "Aggiungi Connessione"
+
#: plinth/modules/networks/templates/connections_list.html:29
#, python-format
msgid "Delete connection %(name)s"
@@ -4056,13 +4022,15 @@ msgid ""
"information is used only to guide you with further setup."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:18
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:18
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
+#: plinth/modules/networks/templates/network_topology_firstboot.html:19
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
msgid "Skip this step"
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21
+#: plinth/modules/networks/templates/network_topology_firstboot.html:21
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
msgid "Next"
msgstr ""
@@ -4091,13 +4059,65 @@ msgstr ""
msgid "My ISP does not provide a public IP address."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_main.html:37
-#: plinth/modules/networks/templates/router_configuration_main.html:29
+#: 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
#, fuzzy
#| msgid "Create..."
msgid "Update..."
msgstr "Crea..."
+#: plinth/modules/networks/templates/network_topology_content.html:10
+#, fuzzy, python-format
+#| msgid "Direct connection to the Internet."
+msgid "How is Your %(box_name)s Connected to the Internet?"
+msgstr "Connessione diretta a Internet."
+
+#: plinth/modules/networks/templates/network_topology_content.html:16
+#, python-format
+msgid ""
+"Select an option that best describes how your %(box_name)s is connected in "
+"your network. This information is used to guide you with further setup. It "
+"can be changed later."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:9
+#, python-format
+msgid "%(box_name)s Internet Connectivity"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:15
+#, python-format
+msgid ""
+"The following best describes how your %(box_name)s is connected in your "
+"network. This information is used only to suggest necessary configuration "
+"actions."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:24
+#, python-format
+msgid ""
+"Your %(box_name)s gets its Internet connection from your router via Wi-Fi or "
+"Ethernet cable. This is a typical home setup."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:29
+#, python-format
+msgid ""
+"Your %(box_name)s is directly connected to the Internet and all your devices "
+"connect to %(box_name)s for their Internet connectivity."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:34
+#, python-format
+msgid ""
+"Your Internet connection is directly attached to your %(box_name)s and there "
+"are no other devices on the network."
+msgstr ""
+
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, fuzzy, python-format
#| msgid "%(box_name)s is up to date."
@@ -4147,25 +4167,75 @@ msgid ""
"full instructions on how to perform this task."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:9
-#, python-format
-msgid "%(box_name)s Internet Connectivity"
-msgstr ""
+#: plinth/modules/networks/views.py:36
+msgid "Network Connections"
+msgstr "Connessione di rete"
-#: plinth/modules/networks/templates/router_configuration_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/views.py:51
+msgid "Cannot show connection: Connection not found."
+msgstr "Non è possibile mostrare la connessione: Connessione non trovata."
-#: plinth/modules/networks/templates/router_configuration_main.html:23
-#, python-format
-msgid ""
-"Your %(box_name)s gets its Internet from your Router via Wi-Fi or Ethernet "
-"cable. This is a typical home setup."
+#: plinth/modules/networks/views.py:86
+msgid "Connection Information"
+msgstr "Informazioni Connessione"
+
+#: plinth/modules/networks/views.py:100
+msgid "Cannot edit connection: Connection not found."
+msgstr "Impossibile modificare la connessione: connessione non trovata."
+
+#: plinth/modules/networks/views.py:106
+msgid "This type of connection is not yet understood."
+msgstr "Questo tipo di connessione non è ancora riconosciuto."
+
+#: plinth/modules/networks/views.py:224
+#, python-brace-format
+msgid "Activated connection {name}."
+msgstr "Attivata connessione {name}."
+
+#: plinth/modules/networks/views.py:228
+msgid "Failed to activate connection: Connection not found."
+msgstr "Attivazione connessione fallita: connessione non trovata."
+
+#: plinth/modules/networks/views.py:234
+#, 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:247
+#, python-brace-format
+msgid "Deactivated connection {name}."
+msgstr "Disattivata connessione {name}."
+
+#: plinth/modules/networks/views.py:251
+msgid "Failed to de-activate connection: Connection not found."
+msgstr "Disattivazione connessione fallita: connessione non trovata."
+
+#: plinth/modules/networks/views.py:303
+msgid "Adding New Generic Connection"
+msgstr "Aggiungendo Nuova Connessione Generica"
+
+#: plinth/modules/networks/views.py:321
+msgid "Adding New Ethernet Connection"
+msgstr "Aggiungendo Nuova Connessione Ethernet"
+
+#: plinth/modules/networks/views.py:339
+msgid "Adding New PPPoE Connection"
+msgstr "Aggiungendo Nuova Connessione PPPoE"
+
+#: plinth/modules/networks/views.py:374
+msgid "Adding New Wi-Fi Connection"
+msgstr "Aggiungendo Nuova Connessione WiFi"
+
+#: plinth/modules/networks/views.py:389
+#, python-brace-format
+msgid "Connection {name} deleted."
+msgstr "Connessione {name} cancellata."
+
+#: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403
+msgid "Failed to delete connection: Connection not found."
+msgstr "Cancellazione connessione fallita: connessione non trovata."
#: plinth/modules/openvpn/__init__.py:26
#, python-brace-format
@@ -4274,11 +4344,11 @@ msgstr ""
msgid "Download my profile"
msgstr "Scarica il mio profilo"
-#: plinth/modules/openvpn/views.py:114
+#: plinth/modules/openvpn/views.py:113
msgid "Setup completed."
msgstr "Setup completato."
-#: plinth/modules/openvpn/views.py:116
+#: plinth/modules/openvpn/views.py:115
msgid "Setup failed."
msgstr "Setup fallito."
@@ -4640,7 +4710,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "Spegni Ora"
-#: plinth/modules/privoxy/__init__.py:29
+#: plinth/modules/privoxy/__init__.py:28
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
@@ -4651,7 +4721,7 @@ msgstr ""
"header HTTP, controllando gli accessi, rimuovendo pubblicità e altra odiosa "
"spazzatura dell'Internet. "
-#: plinth/modules/privoxy/__init__.py:34
+#: plinth/modules/privoxy/__init__.py:33
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4666,15 +4736,15 @@ msgstr ""
"documentazione su http://config."
"Privoxy.org/ o http://p.p."
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Privoxy"
msgstr "Privoxy"
-#: plinth/modules/privoxy/__init__.py:58
+#: plinth/modules/privoxy/__init__.py:57
msgid "Web Proxy"
msgstr "Web Proxy"
-#: plinth/modules/privoxy/__init__.py:121
+#: plinth/modules/privoxy/__init__.py:116
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr "Accesso {url} con proxy {proxy} su tcp{kind}"
@@ -5065,8 +5135,8 @@ msgstr ""
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
-#: plinth/modules/searx/views.py:39 plinth/modules/searx/views.py:50
-#: plinth/modules/tor/views.py:130 plinth/modules/tor/views.py:157
+#: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49
+#: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156
msgid "Configuration updated."
msgstr ""
@@ -5533,7 +5603,7 @@ msgstr ""
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
@@ -5790,7 +5860,7 @@ msgstr ""
#: plinth/modules/storage/templates/storage.html:87
#: plinth/modules/storage/templates/storage_expand.html:24
-#: plinth/modules/storage/views.py:58
+#: plinth/modules/storage/views.py:57
msgid "Expand Root Partition"
msgstr ""
@@ -5802,25 +5872,25 @@ msgid ""
"root partition."
msgstr ""
-#: plinth/modules/storage/views.py:70
+#: plinth/modules/storage/views.py:69
#, python-brace-format
msgid "Error expanding partition: {exception}"
msgstr ""
-#: plinth/modules/storage/views.py:73
+#: plinth/modules/storage/views.py:72
msgid "Partition expanded successfully."
msgstr ""
-#: plinth/modules/storage/views.py:91
+#: plinth/modules/storage/views.py:90
#, python-brace-format
msgid "{drive_vendor} {drive_model} can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:95
+#: plinth/modules/storage/views.py:94
msgid "Device can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:105
+#: plinth/modules/storage/views.py:104
#, python-brace-format
msgid "Error ejecting device: {error_message}"
msgstr ""
@@ -6202,32 +6272,32 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:89
+#: plinth/modules/upgrades/views.py:88
msgid "Manual update"
msgstr "Aggiornamento manuale"
-#: plinth/modules/upgrades/views.py:48
+#: plinth/modules/upgrades/views.py:47
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:52
+#: plinth/modules/upgrades/views.py:51
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:55
+#: plinth/modules/upgrades/views.py:54
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:57
+#: plinth/modules/upgrades/views.py:56
msgid "Settings unchanged"
msgstr ""
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:82
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:85
msgid "Starting upgrade failed."
msgstr ""
@@ -6364,7 +6434,7 @@ msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:121
+#: plinth/modules/users/views.py:120
msgid "Delete User"
msgstr ""
@@ -6425,29 +6495,29 @@ msgstr ""
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:74
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:76
+#: plinth/modules/users/views.py:75
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:131
+#: plinth/modules/users/views.py:130
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:138
+#: plinth/modules/users/views.py:137
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:146
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:148
+#: plinth/modules/users/views.py:147
msgid "Password changed successfully."
msgstr ""
@@ -6600,7 +6670,7 @@ msgid "Add a new peer"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:61
-#: plinth/modules/wireguard/views.py:51
+#: plinth/modules/wireguard/views.py:50
msgid "Add Allowed Client"
msgstr ""
@@ -6629,7 +6699,7 @@ msgid "Add a new server"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:108
-#: plinth/modules/wireguard/views.py:160
+#: plinth/modules/wireguard/views.py:159
#, fuzzy
#| msgid "Add Connection"
msgid "Add Connection to Server"
@@ -6729,77 +6799,77 @@ msgstr ""
msgid "IP address of this machine:"
msgstr ""
-#: plinth/modules/wireguard/views.py:46
+#: plinth/modules/wireguard/views.py:45
msgid "Added new client."
msgstr ""
-#: plinth/modules/wireguard/views.py:61 plinth/modules/wireguard/views.py:120
+#: plinth/modules/wireguard/views.py:60 plinth/modules/wireguard/views.py:119
#, fuzzy
#| msgid "This service already exists"
msgid "Client with public key already exists"
msgstr "Questo servizio è già presente"
-#: plinth/modules/wireguard/views.py:74
+#: plinth/modules/wireguard/views.py:73
msgid "Allowed Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:96
+#: plinth/modules/wireguard/views.py:95
#, fuzzy
#| msgid "Update setup"
msgid "Updated client."
msgstr "Aggiorna impostazioni"
-#: plinth/modules/wireguard/views.py:101
+#: plinth/modules/wireguard/views.py:100
#, fuzzy
#| msgid "IRC Client"
msgid "Modify Client"
msgstr "Client IRC"
-#: plinth/modules/wireguard/views.py:134
+#: plinth/modules/wireguard/views.py:133
msgid "Delete Allowed Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:143
+#: plinth/modules/wireguard/views.py:142
#, fuzzy
#| msgid "Archive deleted."
msgid "Client deleted."
msgstr "Archivio cancellato."
-#: plinth/modules/wireguard/views.py:145
+#: plinth/modules/wireguard/views.py:144
msgid "Client not found"
msgstr ""
-#: plinth/modules/wireguard/views.py:155
+#: plinth/modules/wireguard/views.py:154
#, fuzzy
#| msgid "Added custom service"
msgid "Added new server."
msgstr "Servizio personalizzato aggiunto"
-#: plinth/modules/wireguard/views.py:176
+#: plinth/modules/wireguard/views.py:175
#, fuzzy
#| msgid "Connection Type"
msgid "Connection to Server"
msgstr "Tipo Connessione"
-#: plinth/modules/wireguard/views.py:194
+#: plinth/modules/wireguard/views.py:193
#, fuzzy
#| msgid "Update setup"
msgid "Updated server."
msgstr "Aggiorna impostazioni"
-#: plinth/modules/wireguard/views.py:199
+#: plinth/modules/wireguard/views.py:198
#, fuzzy
#| msgid "Edit Connection"
msgid "Modify Connection to Server"
msgstr "Modifica Concessione"
-#: plinth/modules/wireguard/views.py:236
+#: plinth/modules/wireguard/views.py:235
#, fuzzy
#| msgid "Delete Connection"
msgid "Delete Connection to Server"
msgstr "Cancella Connessione"
-#: plinth/modules/wireguard/views.py:256
+#: plinth/modules/wireguard/views.py:255
#, fuzzy
#| msgid "Archive deleted."
msgid "Server deleted."
@@ -6876,12 +6946,7 @@ msgstr ""
msgid "Installation"
msgstr ""
-#: plinth/templates/app.html:32
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr ""
-
-#: plinth/templates/app.html:37
+#: plinth/templates/app.html:29
#, python-format
msgid "Service %(service_name)s is not running."
msgstr ""
@@ -6891,44 +6956,44 @@ msgstr ""
msgid "Core functionality and web interface for %(box_name)s"
msgstr ""
-#: plinth/templates/base.html:81
+#: plinth/templates/base.html:80
msgid "Toggle navigation"
msgstr ""
-#: plinth/templates/base.html:105 plinth/templates/base.html:108
+#: plinth/templates/base.html:104 plinth/templates/base.html:107
msgid "Home"
msgstr ""
-#: plinth/templates/base.html:113 plinth/templates/base.html:117
+#: plinth/templates/base.html:112 plinth/templates/base.html:116
msgid "Apps"
msgstr ""
-#: plinth/templates/base.html:122 plinth/templates/base.html:126
+#: plinth/templates/base.html:121 plinth/templates/base.html:125
msgid "System"
msgstr ""
-#: plinth/templates/base.html:158 plinth/templates/base.html:159
+#: plinth/templates/base.html:157 plinth/templates/base.html:158
msgid "Change password"
msgstr ""
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:165 plinth/templates/base.html:166
msgid "Restart"
msgstr ""
-#: plinth/templates/base.html:172 plinth/templates/base.html:173
+#: plinth/templates/base.html:171 plinth/templates/base.html:172
msgid "Shut down"
msgstr ""
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:179 plinth/templates/base.html:180
+#: plinth/templates/base.html:204 plinth/templates/base.html:206
msgid "Log out"
msgstr ""
-#: plinth/templates/base.html:189 plinth/templates/base.html:192
+#: plinth/templates/base.html:188 plinth/templates/base.html:191
msgid "Select language"
msgstr ""
-#: plinth/templates/base.html:197 plinth/templates/base.html:199
+#: plinth/templates/base.html:196 plinth/templates/base.html:198
msgid "Log in"
msgstr ""
@@ -7124,11 +7189,11 @@ msgstr "Avvia client web"
msgid "Client Apps"
msgstr ""
-#: plinth/views.py:189
+#: plinth/views.py:182
msgid "Application enabled"
msgstr "Applicazione abilitata"
-#: plinth/views.py:192
+#: plinth/views.py:185
msgid "Application disabled"
msgstr "Applicazione disabilitata"
@@ -7136,6 +7201,31 @@ msgstr "Applicazione disabilitata"
msgid "Gujarati"
msgstr ""
+#, fuzzy
+#~| msgid "Custom Services"
+#~ msgid "Custom Section"
+#~ msgstr "Sezione personalizzazione"
+
+#, fuzzy
+#~ msgid "Custom paragraph content."
+#~ msgstr "Contenuto del paragrafo personalizzabile."
+
+#~ msgid "Proxies"
+#~ msgstr "Proxies"
+
+#~ msgid "Anonymous torrents"
+#~ msgstr "Torrenti anonimi"
+
+#, fuzzy
+#~| msgid "PVP configuration updated"
+#~ 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"
@@ -7455,9 +7545,6 @@ msgstr ""
#~ msgid "Invalid archive name"
#~ msgstr "Nome Server Invalido"
-#~ msgid "No archives currently exist."
-#~ msgstr "Al momento non esiste nessun archivio."
-
#, fuzzy
#~| msgid "Name Services"
#~ msgid "Removable Devices"
diff --git a/plinth/locale/ja/LC_MESSAGES/django.po b/plinth/locale/ja/LC_MESSAGES/django.po
index 582eeed4e..44ac2688b 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-02-24 19:12-0500\n"
+"POT-Creation-Date: 2020-03-09 19:13-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -18,14 +18,6 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:23
-msgid "Custom Section"
-msgstr ""
-
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:26
-msgid "Custom paragraph content."
-msgstr ""
-
#: doc/dev/_templates/layout.html:11
msgid "Page source"
msgstr ""
@@ -120,7 +112,7 @@ msgstr ""
msgid "Access URL {url}"
msgstr ""
-#: plinth/modules/avahi/__init__.py:33
+#: plinth/modules/avahi/__init__.py:32
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@@ -131,11 +123,11 @@ msgid ""
"network."
msgstr ""
-#: plinth/modules/avahi/__init__.py:57
+#: plinth/modules/avahi/__init__.py:56
msgid "Service Discovery"
msgstr ""
-#: plinth/modules/avahi/__init__.py:67
+#: plinth/modules/avahi/__init__.py:66
msgid "Local Network Domain"
msgstr ""
@@ -350,7 +342,7 @@ msgid "Create Location"
msgstr ""
#: plinth/modules/backups/templates/backups_add_repository.html:19
-#: plinth/modules/gitweb/views.py:50
+#: plinth/modules/gitweb/views.py:49
msgid "Create Repository"
msgstr ""
@@ -377,12 +369,43 @@ msgstr ""
#: plinth/modules/backups/templates/backups_form.html:20
#: plinth/modules/gitweb/templates/gitweb_create_edit.html:20
#: plinth/modules/networks/templates/internet_connectivity_type.html:18
+#: plinth/modules/networks/templates/network_topology_update.html:18
#: plinth/modules/networks/templates/router_configuration_update.html:19
#: plinth/modules/pagekite/templates/pagekite_custom_services.html:32
#: plinth/modules/sharing/templates/sharing_add_edit.html:20
msgid "Submit"
msgstr ""
+#: plinth/modules/backups/templates/backups_repository.html:19
+msgid "This repository is encrypted"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:34
+msgid "Unmount Location"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:45
+msgid "Mount Location"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:56
+msgid "Remove Backup Location. This will not delete the remote backup."
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:77
+msgid "Download"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:81
+#: plinth/modules/backups/templates/backups_restore.html:28
+#: plinth/modules/backups/views.py:154
+msgid "Restore"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:103
+msgid "No archives currently exist."
+msgstr ""
+
#: plinth/modules/backups/templates/backups_repository_remove.html:13
msgid "Are you sure that you want to remove this repository?"
msgstr ""
@@ -401,11 +424,6 @@ msgstr ""
msgid "Restore data from"
msgstr ""
-#: plinth/modules/backups/templates/backups_restore.html:28
-#: plinth/modules/backups/views.py:154
-msgid "Restore"
-msgstr ""
-
#: plinth/modules/backups/templates/backups_restore.html:32
msgid "Restoring"
msgstr ""
@@ -622,10 +640,10 @@ msgstr ""
msgid "Refresh IP address and domains"
msgstr ""
-#: plinth/modules/bind/views.py:73 plinth/modules/deluge/views.py:46
-#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:134
+#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44
+#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133
#: plinth/modules/shadowsocks/views.py:59
-#: plinth/modules/transmission/views.py:52
+#: plinth/modules/transmission/views.py:50
msgid "Configuration updated"
msgstr ""
@@ -678,7 +696,7 @@ msgid "General Configuration"
msgstr ""
#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29
-#: plinth/modules/i2p/views.py:16 plinth/modules/names/templates/names.html:29
+#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:26
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24
@@ -753,43 +771,43 @@ msgstr ""
msgid "Show apps and features that require more technical knowledge."
msgstr ""
-#: plinth/modules/config/views.py:47
+#: plinth/modules/config/views.py:46
#, python-brace-format
msgid "Error setting hostname: {exception}"
msgstr ""
-#: plinth/modules/config/views.py:50
+#: plinth/modules/config/views.py:49
msgid "Hostname set"
msgstr ""
-#: plinth/modules/config/views.py:59
+#: plinth/modules/config/views.py:58
#, python-brace-format
msgid "Error setting domain name: {exception}"
msgstr ""
-#: plinth/modules/config/views.py:62
+#: plinth/modules/config/views.py:61
msgid "Domain name set"
msgstr ""
-#: plinth/modules/config/views.py:70
+#: plinth/modules/config/views.py:69
#, python-brace-format
msgid "Error setting webserver home page: {exception}"
msgstr ""
-#: plinth/modules/config/views.py:73
+#: plinth/modules/config/views.py:72
msgid "Webserver home page set"
msgstr ""
-#: plinth/modules/config/views.py:81
+#: plinth/modules/config/views.py:80
#, python-brace-format
msgid "Error changing advanced mode: {exception}"
msgstr ""
-#: plinth/modules/config/views.py:86
+#: plinth/modules/config/views.py:85
msgid "Showing advanced apps and features"
msgstr ""
-#: plinth/modules/config/views.py:89
+#: plinth/modules/config/views.py:88
msgid "Hiding advanced apps and features"
msgstr ""
@@ -838,19 +856,19 @@ msgstr ""
msgid "coquelicot"
msgstr ""
-#: plinth/modules/coquelicot/views.py:37
+#: plinth/modules/coquelicot/views.py:36
msgid "Upload password updated"
msgstr ""
-#: plinth/modules/coquelicot/views.py:40
+#: plinth/modules/coquelicot/views.py:39
msgid "Failed to update upload password"
msgstr ""
-#: plinth/modules/coquelicot/views.py:48
+#: plinth/modules/coquelicot/views.py:47
msgid "Maximum file size updated"
msgstr ""
-#: plinth/modules/coquelicot/views.py:51
+#: plinth/modules/coquelicot/views.py:50
msgid "Failed to update maximum file size"
msgstr ""
@@ -923,20 +941,16 @@ msgstr ""
msgid "Bittorrent client written in Python/PyGTK"
msgstr ""
-#: plinth/modules/diagnostics/__init__.py:19
+#: plinth/modules/diagnostics/__init__.py:24
msgid ""
"The system diagnostic test will run a number of checks on your system to "
"confirm that applications and services are working as expected."
msgstr ""
-#: plinth/modules/diagnostics/__init__.py:37
+#: plinth/modules/diagnostics/__init__.py:48
msgid "Diagnostics"
msgstr ""
-#: plinth/modules/diagnostics/diagnostics.py:48
-msgid "Diagnostic Test"
-msgstr ""
-
#: plinth/modules/diagnostics/templates/diagnostics.html:28
#: plinth/modules/diagnostics/templates/diagnostics_button.html:13
#: plinth/modules/diagnostics/templates/diagnostics_button.html:16
@@ -973,6 +987,10 @@ msgstr ""
msgid "Result"
msgstr ""
+#: plinth/modules/diagnostics/views.py:37
+msgid "Diagnostic Test"
+msgstr ""
+
#: plinth/modules/diaspora/__init__.py:45
msgid ""
"diaspora* is a decentralized social network where you can store and control "
@@ -1015,20 +1033,19 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25
#: plinth/modules/ejabberd/templates/ejabberd.html:43
-#: plinth/modules/i2p/templates/i2p.html:19
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47
#: plinth/modules/snapshot/templates/snapshot.html:15
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:35
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43
-#: plinth/templates/app.html:62
+#: plinth/templates/app.html:52
msgid "Update setup"
msgstr ""
#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46
#: plinth/modules/matrixsynapse/views.py:85
-#: plinth/modules/mediawiki/views.py:59 plinth/modules/openvpn/views.py:136
-#: plinth/modules/tor/views.py:137 plinth/views.py:185
+#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135
+#: plinth/modules/tor/views.py:136 plinth/views.py:178
msgid "Setting unchanged"
msgstr ""
@@ -1246,7 +1263,6 @@ msgstr ""
#: plinth/modules/tor/templates/tor.html:36
#: plinth/modules/wireguard/templates/wireguard_show_client.html:46
#: plinth/modules/wireguard/templates/wireguard_show_server.html:45
-#: plinth/templates/app.html:27
msgid "Status"
msgstr ""
@@ -1342,11 +1358,10 @@ msgid ""
msgstr ""
#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/i2p/templates/i2p.html:11
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
#: plinth/modules/snapshot/templates/snapshot.html:12
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:55
+#: plinth/templates/app.html:45
msgid "Configuration"
msgstr ""
@@ -1595,33 +1610,33 @@ msgstr ""
msgid "Delete %(name)s"
msgstr ""
-#: plinth/modules/gitweb/views.py:45
+#: plinth/modules/gitweb/views.py:44
msgid "Repository created."
msgstr ""
-#: plinth/modules/gitweb/views.py:67
+#: plinth/modules/gitweb/views.py:66
msgid "An error occurred while creating the repository."
msgstr ""
-#: plinth/modules/gitweb/views.py:80
+#: plinth/modules/gitweb/views.py:79
msgid "Repository edited."
msgstr ""
-#: plinth/modules/gitweb/views.py:85
+#: plinth/modules/gitweb/views.py:84
msgid "Edit repository"
msgstr ""
-#: plinth/modules/gitweb/views.py:113 plinth/modules/searx/views.py:42
-#: plinth/modules/searx/views.py:53 plinth/modules/tor/views.py:159
+#: plinth/modules/gitweb/views.py:112 plinth/modules/searx/views.py:41
+#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:158
msgid "An error occurred during configuration."
msgstr ""
-#: plinth/modules/gitweb/views.py:134
+#: plinth/modules/gitweb/views.py:133
#, python-brace-format
msgid "{name} deleted."
msgstr ""
-#: plinth/modules/gitweb/views.py:138
+#: plinth/modules/gitweb/views.py:137
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr ""
@@ -1636,38 +1651,27 @@ msgstr ""
msgid "Manual"
msgstr ""
-#: plinth/modules/help/__init__.py:37 plinth/modules/help/help.py:43
+#: plinth/modules/help/__init__.py:37
#: plinth/modules/help/templates/help_support.html:9
-#: plinth/templates/help-menu.html:27 plinth/templates/help-menu.html:28
+#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
+#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41 plinth/modules/help/help.py:37
+#: plinth/modules/help/__init__.py:41
#: plinth/modules/help/templates/help_feedback.html:9
-#: plinth/templates/help-menu.html:33 plinth/templates/help-menu.html:34
+#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
+#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45 plinth/modules/help/help.py:31
+#: plinth/modules/help/__init__.py:45
#: plinth/modules/help/templates/help_contribute.html:9
-#: plinth/templates/help-menu.html:39 plinth/templates/help-menu.html:40
+#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
+#: plinth/templates/help-menu.html:40
msgid "Contribute"
msgstr ""
-#: plinth/modules/help/help.py:25
-msgid "Documentation and FAQ"
-msgstr ""
-
-#: plinth/modules/help/help.py:51
-#, python-brace-format
-msgid "About {box_name}"
-msgstr ""
-
-#: plinth/modules/help/help.py:86
-#, python-brace-format
-msgid "{box_name} Manual"
-msgstr ""
-
#: plinth/modules/help/templates/help_about.html:17
#, python-format
msgid ""
@@ -1880,6 +1884,20 @@ msgid ""
"before submitting the bug report."
msgstr ""
+#: plinth/modules/help/views.py:25
+msgid "Documentation and FAQ"
+msgstr ""
+
+#: plinth/modules/help/views.py:51
+#, python-brace-format
+msgid "About {box_name}"
+msgstr ""
+
+#: plinth/modules/help/views.py:86
+#, python-brace-format
+msgid "{box_name} Manual"
+msgstr ""
+
#: plinth/modules/i2p/__init__.py:28
msgid ""
"The Invisible Internet Project is an anonymous network layer intended to "
@@ -1916,41 +1934,33 @@ msgstr ""
msgid "I2P Proxy"
msgstr ""
-#: plinth/modules/i2p/templates/i2p_service.html:16
-#: plinth/templates/clients.html:28
-msgid "Launch"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:19
-msgid "Proxies"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:22
-msgid "Anonymous torrents"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:64
+#: plinth/modules/i2p/templates/i2p.html:12
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:67
+#: 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:70
+#: 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:79
-msgid "Anonymous Torrents"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:82
+#: 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 "
@@ -2028,41 +2038,41 @@ msgid ""
"history. Delete this wiki or blog permanently?"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:73
+#: plinth/modules/ikiwiki/views.py:72
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:76
+#: plinth/modules/ikiwiki/views.py:75
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:86
+#: plinth/modules/ikiwiki/views.py:85
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:89
+#: plinth/modules/ikiwiki/views.py:88
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:104
+#: plinth/modules/ikiwiki/views.py:103
#, python-brace-format
msgid "{title} deleted."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:108
+#: plinth/modules/ikiwiki/views.py:107
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr ""
-#: plinth/modules/infinoted/__init__.py:26
+#: plinth/modules/infinoted/__init__.py:25
msgid "infinoted is a server for Gobby, a collaborative text editor."
msgstr ""
-#: plinth/modules/infinoted/__init__.py:28
+#: plinth/modules/infinoted/__init__.py:27
#, python-brace-format
msgid ""
"To use it, download Gobby, desktop "
@@ -2070,11 +2080,11 @@ msgid ""
"enter your {box_name}'s domain name."
msgstr ""
-#: plinth/modules/infinoted/__init__.py:48
+#: plinth/modules/infinoted/__init__.py:47
msgid "infinoted"
msgstr ""
-#: plinth/modules/infinoted/__init__.py:49
+#: plinth/modules/infinoted/__init__.py:48
msgid "Gobby Server"
msgstr ""
@@ -2108,7 +2118,7 @@ msgid "Chat Client"
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:125
-#: plinth/templates/base.html:238
+#: plinth/templates/base.html:237
msgid "JavaScript license information"
msgstr ""
@@ -2405,27 +2415,27 @@ msgid ""
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:54
+#: plinth/modules/mediawiki/views.py:53
msgid "Password updated"
msgstr ""
-#: plinth/modules/mediawiki/views.py:73
+#: plinth/modules/mediawiki/views.py:72
msgid "Public registrations enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:82
+#: plinth/modules/mediawiki/views.py:81
msgid "Public registrations disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:87
+#: plinth/modules/mediawiki/views.py:86
msgid "Private mode enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:94
+#: plinth/modules/mediawiki/views.py:93
msgid "Private mode disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:102
+#: plinth/modules/mediawiki/views.py:101
msgid "Default skin changed"
msgstr ""
@@ -2493,19 +2503,19 @@ msgstr ""
msgid "Port"
msgstr ""
-#: plinth/modules/minetest/views.py:50
+#: plinth/modules/minetest/views.py:49
msgid "Maximum players configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:57
+#: plinth/modules/minetest/views.py:56
msgid "Creative mode configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:63
+#: plinth/modules/minetest/views.py:62
msgid "PVP configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:69
+#: plinth/modules/minetest/views.py:68
msgid "Damage configuration updated"
msgstr ""
@@ -2819,23 +2829,23 @@ msgstr ""
msgid "All web apps"
msgstr ""
-#: plinth/modules/networks/__init__.py:35
+#: plinth/modules/networks/__init__.py:40
msgid ""
"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
"PPPoE. Share that connection with other devices on the network."
msgstr ""
-#: plinth/modules/networks/__init__.py:37
+#: plinth/modules/networks/__init__.py:42
msgid ""
"Devices administered through other methods may not be available for "
"configuration here."
msgstr ""
-#: plinth/modules/networks/__init__.py:58
+#: plinth/modules/networks/__init__.py:64
msgid "Networks"
msgstr ""
-#: plinth/modules/networks/__init__.py:151
+#: plinth/modules/networks/__init__.py:157
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr ""
@@ -3062,10 +3072,40 @@ msgid "Open"
msgstr ""
#: plinth/modules/networks/forms.py:297
+#, python-brace-format
+msgid "Choose how your {box_name} is connected to your network"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:304
+#, python-brace-format
+msgid ""
+"Connected to a router
Your {box_name} gets its "
+"Internet connection from your router via Wi-Fi or Ethernet cable. This is a "
+"typical home setup.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:311
+#, python-brace-format
+msgid ""
+"{box_name} is your router
Your {box_name} has "
+"multiple network interfaces such as multiple Ethernet ports or a Wi-Fi "
+"adapter. {box_name} is directly connected to the Internet and all your "
+"devices connect to {box_name} for their Internet connectivity.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:320
+#, python-brace-format
+msgid ""
+"Directly connected to the Internet
Your Internet "
+"connection is directly attached to your {box_name} and there are no other "
+"devices on the network. This can happen on community or cloud setups.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:339
msgid "Choose your internet connection type"
msgstr ""
-#: plinth/modules/networks/forms.py:301
+#: plinth/modules/networks/forms.py:343
msgid ""
"I have a public IP address that may change over time
This means that devices on the Internet can reach you when you are "
@@ -3076,7 +3116,7 @@ msgid ""
"over time or not, it is safer to choose this option.
"
msgstr ""
-#: plinth/modules/networks/forms.py:313
+#: plinth/modules/networks/forms.py:355
#, python-brace-format
msgid ""
"I have a public IP address that does not change overtime (recommended)
"
msgstr ""
-#: plinth/modules/networks/forms.py:326
+#: plinth/modules/networks/forms.py:368
#, python-brace-format
msgid ""
"I dont have a public IP address
This means that "
@@ -3100,11 +3140,17 @@ msgid ""
"workaround solutions but each solution has some limitations.
"
msgstr ""
-#: plinth/modules/networks/forms.py:351
+#: plinth/modules/networks/forms.py:381
+msgid ""
+"I do not know the type of connection my ISP provides
You will be suggested the most conservative actions.
"
msgstr ""
-#: plinth/modules/networks/forms.py:368
+#: plinth/modules/networks/forms.py:415
#, python-brace-format
msgid ""
"Forward specific traffic as needed by each application
"
msgstr ""
-#: plinth/modules/networks/forms.py:382
+#: plinth/modules/networks/forms.py:429
msgid ""
"Router is currently unconfigured
Choose this if you "
"have not configured or are unable to configure the router currently and wish "
"to be reminded later. Some of the other configuration steps may fail.
"
msgstr ""
-#: plinth/modules/networks/networks.py:32
-msgid "Network Connections"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:46
-msgid "Cannot show connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:81
-msgid "Connection Information"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:95
-msgid "Cannot edit connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:101
-msgid "This type of connection is not yet understood."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:123
-#: plinth/modules/networks/networks.py:207
-#: plinth/modules/networks/templates/connections_edit.html:20
-msgid "Edit Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:219
-#, python-brace-format
-msgid "Activated connection {name}."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:223
-msgid "Failed to activate connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:229
-#, python-brace-format
-msgid "Failed to activate connection {name}: No suitable device is available."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:242
-#, python-brace-format
-msgid "Deactivated connection {name}."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:246
-msgid "Failed to de-activate connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:256
-#: plinth/modules/networks/templates/connections_list.html:12
-#: plinth/modules/networks/templates/connections_list.html:14
-msgid "Nearby Wi-Fi Networks"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:280
-#: plinth/modules/networks/templates/connections_list.html:17
-#: plinth/modules/networks/templates/connections_list.html:19
-#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
-msgid "Add Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:298
-msgid "Adding New Generic Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:316
-msgid "Adding New Ethernet Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:334
-msgid "Adding New PPPoE Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:369
-msgid "Adding New Wi-Fi Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:384
-#, python-brace-format
-msgid "Connection {name} deleted."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:388
-#: plinth/modules/networks/networks.py:398
-msgid "Failed to delete connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:403
-#: plinth/modules/networks/templates/connections_delete.html:11
-msgid "Delete Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:428
-msgid "Router configuration type saved."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:474
-msgid "Internet connection type saved."
-msgstr ""
-
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
msgstr ""
@@ -3242,7 +3187,7 @@ 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:152 plinth/templates/base.html:153
+#: plinth/templates/base.html:151 plinth/templates/base.html:152
msgid "Edit"
msgstr ""
@@ -3413,6 +3358,11 @@ msgstr ""
msgid "Create Connection"
msgstr ""
+#: plinth/modules/networks/templates/connections_delete.html:11
+#: plinth/modules/networks/views.py:408
+msgid "Delete Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_delete.html:14
#, python-format
msgid "Delete connection %(name)s permanently?"
@@ -3453,10 +3403,28 @@ msgstr ""
msgid "Computer"
msgstr ""
+#: plinth/modules/networks/templates/connections_edit.html:20
+#: plinth/modules/networks/views.py:128 plinth/modules/networks/views.py:212
+msgid "Edit Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_list.html:8
msgid "Connections"
msgstr ""
+#: plinth/modules/networks/templates/connections_list.html:12
+#: plinth/modules/networks/templates/connections_list.html:14
+#: plinth/modules/networks/views.py:261
+msgid "Nearby Wi-Fi Networks"
+msgstr ""
+
+#: plinth/modules/networks/templates/connections_list.html:17
+#: plinth/modules/networks/templates/connections_list.html:19
+#: plinth/modules/networks/views.py:285
+#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
+msgid "Add Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_list.html:29
#, python-format
msgid "Delete connection %(name)s"
@@ -3484,13 +3452,15 @@ msgid ""
"information is used only to guide you with further setup."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:18
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:18
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
+#: plinth/modules/networks/templates/network_topology_firstboot.html:19
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
msgid "Skip this step"
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21
+#: plinth/modules/networks/templates/network_topology_firstboot.html:21
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
msgid "Next"
msgstr ""
@@ -3517,11 +3487,62 @@ msgstr ""
msgid "My ISP does not provide a public IP address."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_main.html:37
-#: plinth/modules/networks/templates/router_configuration_main.html:29
+#: plinth/modules/networks/templates/internet_connectivity_main.html:35
+msgid "I do not know the type of connection my ISP provides."
+msgstr ""
+
+#: plinth/modules/networks/templates/internet_connectivity_main.html:41
+#: plinth/modules/networks/templates/network_topology_main.html:41
msgid "Update..."
msgstr ""
+#: plinth/modules/networks/templates/network_topology_content.html:10
+#, python-format
+msgid "How is Your %(box_name)s Connected to the Internet?"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_content.html:16
+#, python-format
+msgid ""
+"Select an option that best describes how your %(box_name)s is connected in "
+"your network. This information is used to guide you with further setup. It "
+"can be changed later."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:9
+#, python-format
+msgid "%(box_name)s Internet Connectivity"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:15
+#, python-format
+msgid ""
+"The following best describes how your %(box_name)s is connected in your "
+"network. This information is used only to suggest necessary configuration "
+"actions."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:24
+#, python-format
+msgid ""
+"Your %(box_name)s gets its Internet connection from your router via Wi-Fi or "
+"Ethernet cable. This is a typical home setup."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:29
+#, python-format
+msgid ""
+"Your %(box_name)s is directly connected to the Internet and all your devices "
+"connect to %(box_name)s for their Internet connectivity."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:34
+#, python-format
+msgid ""
+"Your Internet connection is directly attached to your %(box_name)s and there "
+"are no other devices on the network."
+msgstr ""
+
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, python-format
msgid "Setup %(box_name)s Behind a Router"
@@ -3570,24 +3591,72 @@ msgid ""
"full instructions on how to perform this task."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:9
-#, python-format
-msgid "%(box_name)s Internet Connectivity"
+#: plinth/modules/networks/views.py:36
+msgid "Network Connections"
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_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."
+#: plinth/modules/networks/views.py:51
+msgid "Cannot show connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:23
-#, python-format
-msgid ""
-"Your %(box_name)s gets its Internet from your Router via Wi-Fi or Ethernet "
-"cable. This is a typical home setup."
+#: plinth/modules/networks/views.py:86
+msgid "Connection Information"
+msgstr ""
+
+#: plinth/modules/networks/views.py:100
+msgid "Cannot edit connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:106
+msgid "This type of connection is not yet understood."
+msgstr ""
+
+#: plinth/modules/networks/views.py:224
+#, python-brace-format
+msgid "Activated connection {name}."
+msgstr ""
+
+#: plinth/modules/networks/views.py:228
+msgid "Failed to activate connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:234
+#, python-brace-format
+msgid "Failed to activate connection {name}: No suitable device is available."
+msgstr ""
+
+#: plinth/modules/networks/views.py:247
+#, python-brace-format
+msgid "Deactivated connection {name}."
+msgstr ""
+
+#: plinth/modules/networks/views.py:251
+msgid "Failed to de-activate connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:303
+msgid "Adding New Generic Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:321
+msgid "Adding New Ethernet Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:339
+msgid "Adding New PPPoE Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:374
+msgid "Adding New Wi-Fi Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:389
+#, python-brace-format
+msgid "Connection {name} deleted."
+msgstr ""
+
+#: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403
+msgid "Failed to delete connection: Connection not found."
msgstr ""
#: plinth/modules/openvpn/__init__.py:26
@@ -3670,11 +3739,11 @@ msgstr ""
msgid "Download my profile"
msgstr ""
-#: plinth/modules/openvpn/views.py:114
+#: plinth/modules/openvpn/views.py:113
msgid "Setup completed."
msgstr ""
-#: plinth/modules/openvpn/views.py:116
+#: plinth/modules/openvpn/views.py:115
msgid "Setup failed."
msgstr ""
@@ -3980,14 +4049,14 @@ msgstr ""
msgid "Shut Down Now"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:29
+#: plinth/modules/privoxy/__init__.py:28
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
"access, and removing ads and other obnoxious Internet junk. "
msgstr ""
-#: plinth/modules/privoxy/__init__.py:34
+#: plinth/modules/privoxy/__init__.py:33
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -3997,15 +4066,15 @@ msgid ""
"\">http://p.p."
msgstr ""
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Privoxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:58
+#: plinth/modules/privoxy/__init__.py:57
msgid "Web Proxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:121
+#: plinth/modules/privoxy/__init__.py:116
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
@@ -4353,8 +4422,8 @@ msgstr ""
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
-#: plinth/modules/searx/views.py:39 plinth/modules/searx/views.py:50
-#: plinth/modules/tor/views.py:130 plinth/modules/tor/views.py:157
+#: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49
+#: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156
msgid "Configuration updated."
msgstr ""
@@ -4807,7 +4876,7 @@ msgstr ""
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
@@ -5054,7 +5123,7 @@ msgstr ""
#: plinth/modules/storage/templates/storage.html:87
#: plinth/modules/storage/templates/storage_expand.html:24
-#: plinth/modules/storage/views.py:58
+#: plinth/modules/storage/views.py:57
msgid "Expand Root Partition"
msgstr ""
@@ -5066,25 +5135,25 @@ msgid ""
"root partition."
msgstr ""
-#: plinth/modules/storage/views.py:70
+#: plinth/modules/storage/views.py:69
#, python-brace-format
msgid "Error expanding partition: {exception}"
msgstr ""
-#: plinth/modules/storage/views.py:73
+#: plinth/modules/storage/views.py:72
msgid "Partition expanded successfully."
msgstr ""
-#: plinth/modules/storage/views.py:91
+#: plinth/modules/storage/views.py:90
#, python-brace-format
msgid "{drive_vendor} {drive_model} can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:95
+#: plinth/modules/storage/views.py:94
msgid "Device can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:105
+#: plinth/modules/storage/views.py:104
#, python-brace-format
msgid "Error ejecting device: {error_message}"
msgstr ""
@@ -5454,32 +5523,32 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:89
+#: plinth/modules/upgrades/views.py:88
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:48
+#: plinth/modules/upgrades/views.py:47
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:52
+#: plinth/modules/upgrades/views.py:51
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:55
+#: plinth/modules/upgrades/views.py:54
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:57
+#: plinth/modules/upgrades/views.py:56
msgid "Settings unchanged"
msgstr ""
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:82
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:85
msgid "Starting upgrade failed."
msgstr ""
@@ -5614,7 +5683,7 @@ msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:121
+#: plinth/modules/users/views.py:120
msgid "Delete User"
msgstr ""
@@ -5675,29 +5744,29 @@ msgstr ""
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:74
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:76
+#: plinth/modules/users/views.py:75
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:131
+#: plinth/modules/users/views.py:130
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:138
+#: plinth/modules/users/views.py:137
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:146
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:148
+#: plinth/modules/users/views.py:147
msgid "Password changed successfully."
msgstr ""
@@ -5840,7 +5909,7 @@ msgid "Add a new peer"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:61
-#: plinth/modules/wireguard/views.py:51
+#: plinth/modules/wireguard/views.py:50
msgid "Add Allowed Client"
msgstr ""
@@ -5867,7 +5936,7 @@ msgid "Add a new server"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:108
-#: plinth/modules/wireguard/views.py:160
+#: plinth/modules/wireguard/views.py:159
msgid "Add Connection to Server"
msgstr ""
@@ -5955,59 +6024,59 @@ msgstr ""
msgid "IP address of this machine:"
msgstr ""
-#: plinth/modules/wireguard/views.py:46
+#: plinth/modules/wireguard/views.py:45
msgid "Added new client."
msgstr ""
-#: plinth/modules/wireguard/views.py:61 plinth/modules/wireguard/views.py:120
+#: plinth/modules/wireguard/views.py:60 plinth/modules/wireguard/views.py:119
msgid "Client with public key already exists"
msgstr ""
-#: plinth/modules/wireguard/views.py:74
+#: plinth/modules/wireguard/views.py:73
msgid "Allowed Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:96
+#: plinth/modules/wireguard/views.py:95
msgid "Updated client."
msgstr ""
-#: plinth/modules/wireguard/views.py:101
+#: plinth/modules/wireguard/views.py:100
msgid "Modify Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:134
+#: plinth/modules/wireguard/views.py:133
msgid "Delete Allowed Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:143
+#: plinth/modules/wireguard/views.py:142
msgid "Client deleted."
msgstr ""
-#: plinth/modules/wireguard/views.py:145
+#: plinth/modules/wireguard/views.py:144
msgid "Client not found"
msgstr ""
-#: plinth/modules/wireguard/views.py:155
+#: plinth/modules/wireguard/views.py:154
msgid "Added new server."
msgstr ""
-#: plinth/modules/wireguard/views.py:176
+#: plinth/modules/wireguard/views.py:175
msgid "Connection to Server"
msgstr ""
-#: plinth/modules/wireguard/views.py:194
+#: plinth/modules/wireguard/views.py:193
msgid "Updated server."
msgstr ""
-#: plinth/modules/wireguard/views.py:199
+#: plinth/modules/wireguard/views.py:198
msgid "Modify Connection to Server"
msgstr ""
-#: plinth/modules/wireguard/views.py:236
+#: plinth/modules/wireguard/views.py:235
msgid "Delete Connection to Server"
msgstr ""
-#: plinth/modules/wireguard/views.py:256
+#: plinth/modules/wireguard/views.py:255
msgid "Server deleted."
msgstr ""
@@ -6082,12 +6151,7 @@ msgstr ""
msgid "Installation"
msgstr ""
-#: plinth/templates/app.html:32
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr ""
-
-#: plinth/templates/app.html:37
+#: plinth/templates/app.html:29
#, python-format
msgid "Service %(service_name)s is not running."
msgstr ""
@@ -6097,44 +6161,44 @@ msgstr ""
msgid "Core functionality and web interface for %(box_name)s"
msgstr ""
-#: plinth/templates/base.html:81
+#: plinth/templates/base.html:80
msgid "Toggle navigation"
msgstr ""
-#: plinth/templates/base.html:105 plinth/templates/base.html:108
+#: plinth/templates/base.html:104 plinth/templates/base.html:107
msgid "Home"
msgstr ""
-#: plinth/templates/base.html:113 plinth/templates/base.html:117
+#: plinth/templates/base.html:112 plinth/templates/base.html:116
msgid "Apps"
msgstr ""
-#: plinth/templates/base.html:122 plinth/templates/base.html:126
+#: plinth/templates/base.html:121 plinth/templates/base.html:125
msgid "System"
msgstr ""
-#: plinth/templates/base.html:158 plinth/templates/base.html:159
+#: plinth/templates/base.html:157 plinth/templates/base.html:158
msgid "Change password"
msgstr ""
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:165 plinth/templates/base.html:166
msgid "Restart"
msgstr ""
-#: plinth/templates/base.html:172 plinth/templates/base.html:173
+#: plinth/templates/base.html:171 plinth/templates/base.html:172
msgid "Shut down"
msgstr ""
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:179 plinth/templates/base.html:180
+#: plinth/templates/base.html:204 plinth/templates/base.html:206
msgid "Log out"
msgstr ""
-#: plinth/templates/base.html:189 plinth/templates/base.html:192
+#: plinth/templates/base.html:188 plinth/templates/base.html:191
msgid "Select language"
msgstr ""
-#: plinth/templates/base.html:197 plinth/templates/base.html:199
+#: plinth/templates/base.html:196 plinth/templates/base.html:198
msgid "Log in"
msgstr ""
@@ -6328,11 +6392,11 @@ msgstr ""
msgid "Client Apps"
msgstr ""
-#: plinth/views.py:189
+#: plinth/views.py:182
msgid "Application enabled"
msgstr ""
-#: plinth/views.py:192
+#: plinth/views.py:185
msgid "Application disabled"
msgstr ""
diff --git a/plinth/locale/kn/LC_MESSAGES/django.po b/plinth/locale/kn/LC_MESSAGES/django.po
index 582eeed4e..44ac2688b 100644
--- a/plinth/locale/kn/LC_MESSAGES/django.po
+++ b/plinth/locale/kn/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-02-24 19:12-0500\n"
+"POT-Creation-Date: 2020-03-09 19:13-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -18,14 +18,6 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:23
-msgid "Custom Section"
-msgstr ""
-
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:26
-msgid "Custom paragraph content."
-msgstr ""
-
#: doc/dev/_templates/layout.html:11
msgid "Page source"
msgstr ""
@@ -120,7 +112,7 @@ msgstr ""
msgid "Access URL {url}"
msgstr ""
-#: plinth/modules/avahi/__init__.py:33
+#: plinth/modules/avahi/__init__.py:32
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@@ -131,11 +123,11 @@ msgid ""
"network."
msgstr ""
-#: plinth/modules/avahi/__init__.py:57
+#: plinth/modules/avahi/__init__.py:56
msgid "Service Discovery"
msgstr ""
-#: plinth/modules/avahi/__init__.py:67
+#: plinth/modules/avahi/__init__.py:66
msgid "Local Network Domain"
msgstr ""
@@ -350,7 +342,7 @@ msgid "Create Location"
msgstr ""
#: plinth/modules/backups/templates/backups_add_repository.html:19
-#: plinth/modules/gitweb/views.py:50
+#: plinth/modules/gitweb/views.py:49
msgid "Create Repository"
msgstr ""
@@ -377,12 +369,43 @@ msgstr ""
#: plinth/modules/backups/templates/backups_form.html:20
#: plinth/modules/gitweb/templates/gitweb_create_edit.html:20
#: plinth/modules/networks/templates/internet_connectivity_type.html:18
+#: plinth/modules/networks/templates/network_topology_update.html:18
#: plinth/modules/networks/templates/router_configuration_update.html:19
#: plinth/modules/pagekite/templates/pagekite_custom_services.html:32
#: plinth/modules/sharing/templates/sharing_add_edit.html:20
msgid "Submit"
msgstr ""
+#: plinth/modules/backups/templates/backups_repository.html:19
+msgid "This repository is encrypted"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:34
+msgid "Unmount Location"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:45
+msgid "Mount Location"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:56
+msgid "Remove Backup Location. This will not delete the remote backup."
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:77
+msgid "Download"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:81
+#: plinth/modules/backups/templates/backups_restore.html:28
+#: plinth/modules/backups/views.py:154
+msgid "Restore"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:103
+msgid "No archives currently exist."
+msgstr ""
+
#: plinth/modules/backups/templates/backups_repository_remove.html:13
msgid "Are you sure that you want to remove this repository?"
msgstr ""
@@ -401,11 +424,6 @@ msgstr ""
msgid "Restore data from"
msgstr ""
-#: plinth/modules/backups/templates/backups_restore.html:28
-#: plinth/modules/backups/views.py:154
-msgid "Restore"
-msgstr ""
-
#: plinth/modules/backups/templates/backups_restore.html:32
msgid "Restoring"
msgstr ""
@@ -622,10 +640,10 @@ msgstr ""
msgid "Refresh IP address and domains"
msgstr ""
-#: plinth/modules/bind/views.py:73 plinth/modules/deluge/views.py:46
-#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:134
+#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44
+#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133
#: plinth/modules/shadowsocks/views.py:59
-#: plinth/modules/transmission/views.py:52
+#: plinth/modules/transmission/views.py:50
msgid "Configuration updated"
msgstr ""
@@ -678,7 +696,7 @@ msgid "General Configuration"
msgstr ""
#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29
-#: plinth/modules/i2p/views.py:16 plinth/modules/names/templates/names.html:29
+#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:26
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24
@@ -753,43 +771,43 @@ msgstr ""
msgid "Show apps and features that require more technical knowledge."
msgstr ""
-#: plinth/modules/config/views.py:47
+#: plinth/modules/config/views.py:46
#, python-brace-format
msgid "Error setting hostname: {exception}"
msgstr ""
-#: plinth/modules/config/views.py:50
+#: plinth/modules/config/views.py:49
msgid "Hostname set"
msgstr ""
-#: plinth/modules/config/views.py:59
+#: plinth/modules/config/views.py:58
#, python-brace-format
msgid "Error setting domain name: {exception}"
msgstr ""
-#: plinth/modules/config/views.py:62
+#: plinth/modules/config/views.py:61
msgid "Domain name set"
msgstr ""
-#: plinth/modules/config/views.py:70
+#: plinth/modules/config/views.py:69
#, python-brace-format
msgid "Error setting webserver home page: {exception}"
msgstr ""
-#: plinth/modules/config/views.py:73
+#: plinth/modules/config/views.py:72
msgid "Webserver home page set"
msgstr ""
-#: plinth/modules/config/views.py:81
+#: plinth/modules/config/views.py:80
#, python-brace-format
msgid "Error changing advanced mode: {exception}"
msgstr ""
-#: plinth/modules/config/views.py:86
+#: plinth/modules/config/views.py:85
msgid "Showing advanced apps and features"
msgstr ""
-#: plinth/modules/config/views.py:89
+#: plinth/modules/config/views.py:88
msgid "Hiding advanced apps and features"
msgstr ""
@@ -838,19 +856,19 @@ msgstr ""
msgid "coquelicot"
msgstr ""
-#: plinth/modules/coquelicot/views.py:37
+#: plinth/modules/coquelicot/views.py:36
msgid "Upload password updated"
msgstr ""
-#: plinth/modules/coquelicot/views.py:40
+#: plinth/modules/coquelicot/views.py:39
msgid "Failed to update upload password"
msgstr ""
-#: plinth/modules/coquelicot/views.py:48
+#: plinth/modules/coquelicot/views.py:47
msgid "Maximum file size updated"
msgstr ""
-#: plinth/modules/coquelicot/views.py:51
+#: plinth/modules/coquelicot/views.py:50
msgid "Failed to update maximum file size"
msgstr ""
@@ -923,20 +941,16 @@ msgstr ""
msgid "Bittorrent client written in Python/PyGTK"
msgstr ""
-#: plinth/modules/diagnostics/__init__.py:19
+#: plinth/modules/diagnostics/__init__.py:24
msgid ""
"The system diagnostic test will run a number of checks on your system to "
"confirm that applications and services are working as expected."
msgstr ""
-#: plinth/modules/diagnostics/__init__.py:37
+#: plinth/modules/diagnostics/__init__.py:48
msgid "Diagnostics"
msgstr ""
-#: plinth/modules/diagnostics/diagnostics.py:48
-msgid "Diagnostic Test"
-msgstr ""
-
#: plinth/modules/diagnostics/templates/diagnostics.html:28
#: plinth/modules/diagnostics/templates/diagnostics_button.html:13
#: plinth/modules/diagnostics/templates/diagnostics_button.html:16
@@ -973,6 +987,10 @@ msgstr ""
msgid "Result"
msgstr ""
+#: plinth/modules/diagnostics/views.py:37
+msgid "Diagnostic Test"
+msgstr ""
+
#: plinth/modules/diaspora/__init__.py:45
msgid ""
"diaspora* is a decentralized social network where you can store and control "
@@ -1015,20 +1033,19 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25
#: plinth/modules/ejabberd/templates/ejabberd.html:43
-#: plinth/modules/i2p/templates/i2p.html:19
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47
#: plinth/modules/snapshot/templates/snapshot.html:15
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:35
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43
-#: plinth/templates/app.html:62
+#: plinth/templates/app.html:52
msgid "Update setup"
msgstr ""
#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46
#: plinth/modules/matrixsynapse/views.py:85
-#: plinth/modules/mediawiki/views.py:59 plinth/modules/openvpn/views.py:136
-#: plinth/modules/tor/views.py:137 plinth/views.py:185
+#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135
+#: plinth/modules/tor/views.py:136 plinth/views.py:178
msgid "Setting unchanged"
msgstr ""
@@ -1246,7 +1263,6 @@ msgstr ""
#: plinth/modules/tor/templates/tor.html:36
#: plinth/modules/wireguard/templates/wireguard_show_client.html:46
#: plinth/modules/wireguard/templates/wireguard_show_server.html:45
-#: plinth/templates/app.html:27
msgid "Status"
msgstr ""
@@ -1342,11 +1358,10 @@ msgid ""
msgstr ""
#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/i2p/templates/i2p.html:11
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
#: plinth/modules/snapshot/templates/snapshot.html:12
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:55
+#: plinth/templates/app.html:45
msgid "Configuration"
msgstr ""
@@ -1595,33 +1610,33 @@ msgstr ""
msgid "Delete %(name)s"
msgstr ""
-#: plinth/modules/gitweb/views.py:45
+#: plinth/modules/gitweb/views.py:44
msgid "Repository created."
msgstr ""
-#: plinth/modules/gitweb/views.py:67
+#: plinth/modules/gitweb/views.py:66
msgid "An error occurred while creating the repository."
msgstr ""
-#: plinth/modules/gitweb/views.py:80
+#: plinth/modules/gitweb/views.py:79
msgid "Repository edited."
msgstr ""
-#: plinth/modules/gitweb/views.py:85
+#: plinth/modules/gitweb/views.py:84
msgid "Edit repository"
msgstr ""
-#: plinth/modules/gitweb/views.py:113 plinth/modules/searx/views.py:42
-#: plinth/modules/searx/views.py:53 plinth/modules/tor/views.py:159
+#: plinth/modules/gitweb/views.py:112 plinth/modules/searx/views.py:41
+#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:158
msgid "An error occurred during configuration."
msgstr ""
-#: plinth/modules/gitweb/views.py:134
+#: plinth/modules/gitweb/views.py:133
#, python-brace-format
msgid "{name} deleted."
msgstr ""
-#: plinth/modules/gitweb/views.py:138
+#: plinth/modules/gitweb/views.py:137
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr ""
@@ -1636,38 +1651,27 @@ msgstr ""
msgid "Manual"
msgstr ""
-#: plinth/modules/help/__init__.py:37 plinth/modules/help/help.py:43
+#: plinth/modules/help/__init__.py:37
#: plinth/modules/help/templates/help_support.html:9
-#: plinth/templates/help-menu.html:27 plinth/templates/help-menu.html:28
+#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
+#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41 plinth/modules/help/help.py:37
+#: plinth/modules/help/__init__.py:41
#: plinth/modules/help/templates/help_feedback.html:9
-#: plinth/templates/help-menu.html:33 plinth/templates/help-menu.html:34
+#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
+#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45 plinth/modules/help/help.py:31
+#: plinth/modules/help/__init__.py:45
#: plinth/modules/help/templates/help_contribute.html:9
-#: plinth/templates/help-menu.html:39 plinth/templates/help-menu.html:40
+#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
+#: plinth/templates/help-menu.html:40
msgid "Contribute"
msgstr ""
-#: plinth/modules/help/help.py:25
-msgid "Documentation and FAQ"
-msgstr ""
-
-#: plinth/modules/help/help.py:51
-#, python-brace-format
-msgid "About {box_name}"
-msgstr ""
-
-#: plinth/modules/help/help.py:86
-#, python-brace-format
-msgid "{box_name} Manual"
-msgstr ""
-
#: plinth/modules/help/templates/help_about.html:17
#, python-format
msgid ""
@@ -1880,6 +1884,20 @@ msgid ""
"before submitting the bug report."
msgstr ""
+#: plinth/modules/help/views.py:25
+msgid "Documentation and FAQ"
+msgstr ""
+
+#: plinth/modules/help/views.py:51
+#, python-brace-format
+msgid "About {box_name}"
+msgstr ""
+
+#: plinth/modules/help/views.py:86
+#, python-brace-format
+msgid "{box_name} Manual"
+msgstr ""
+
#: plinth/modules/i2p/__init__.py:28
msgid ""
"The Invisible Internet Project is an anonymous network layer intended to "
@@ -1916,41 +1934,33 @@ msgstr ""
msgid "I2P Proxy"
msgstr ""
-#: plinth/modules/i2p/templates/i2p_service.html:16
-#: plinth/templates/clients.html:28
-msgid "Launch"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:19
-msgid "Proxies"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:22
-msgid "Anonymous torrents"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:64
+#: plinth/modules/i2p/templates/i2p.html:12
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:67
+#: 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:70
+#: 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:79
-msgid "Anonymous Torrents"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:82
+#: 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 "
@@ -2028,41 +2038,41 @@ msgid ""
"history. Delete this wiki or blog permanently?"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:73
+#: plinth/modules/ikiwiki/views.py:72
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:76
+#: plinth/modules/ikiwiki/views.py:75
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:86
+#: plinth/modules/ikiwiki/views.py:85
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:89
+#: plinth/modules/ikiwiki/views.py:88
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:104
+#: plinth/modules/ikiwiki/views.py:103
#, python-brace-format
msgid "{title} deleted."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:108
+#: plinth/modules/ikiwiki/views.py:107
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr ""
-#: plinth/modules/infinoted/__init__.py:26
+#: plinth/modules/infinoted/__init__.py:25
msgid "infinoted is a server for Gobby, a collaborative text editor."
msgstr ""
-#: plinth/modules/infinoted/__init__.py:28
+#: plinth/modules/infinoted/__init__.py:27
#, python-brace-format
msgid ""
"To use it, download Gobby, desktop "
@@ -2070,11 +2080,11 @@ msgid ""
"enter your {box_name}'s domain name."
msgstr ""
-#: plinth/modules/infinoted/__init__.py:48
+#: plinth/modules/infinoted/__init__.py:47
msgid "infinoted"
msgstr ""
-#: plinth/modules/infinoted/__init__.py:49
+#: plinth/modules/infinoted/__init__.py:48
msgid "Gobby Server"
msgstr ""
@@ -2108,7 +2118,7 @@ msgid "Chat Client"
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:125
-#: plinth/templates/base.html:238
+#: plinth/templates/base.html:237
msgid "JavaScript license information"
msgstr ""
@@ -2405,27 +2415,27 @@ msgid ""
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:54
+#: plinth/modules/mediawiki/views.py:53
msgid "Password updated"
msgstr ""
-#: plinth/modules/mediawiki/views.py:73
+#: plinth/modules/mediawiki/views.py:72
msgid "Public registrations enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:82
+#: plinth/modules/mediawiki/views.py:81
msgid "Public registrations disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:87
+#: plinth/modules/mediawiki/views.py:86
msgid "Private mode enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:94
+#: plinth/modules/mediawiki/views.py:93
msgid "Private mode disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:102
+#: plinth/modules/mediawiki/views.py:101
msgid "Default skin changed"
msgstr ""
@@ -2493,19 +2503,19 @@ msgstr ""
msgid "Port"
msgstr ""
-#: plinth/modules/minetest/views.py:50
+#: plinth/modules/minetest/views.py:49
msgid "Maximum players configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:57
+#: plinth/modules/minetest/views.py:56
msgid "Creative mode configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:63
+#: plinth/modules/minetest/views.py:62
msgid "PVP configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:69
+#: plinth/modules/minetest/views.py:68
msgid "Damage configuration updated"
msgstr ""
@@ -2819,23 +2829,23 @@ msgstr ""
msgid "All web apps"
msgstr ""
-#: plinth/modules/networks/__init__.py:35
+#: plinth/modules/networks/__init__.py:40
msgid ""
"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
"PPPoE. Share that connection with other devices on the network."
msgstr ""
-#: plinth/modules/networks/__init__.py:37
+#: plinth/modules/networks/__init__.py:42
msgid ""
"Devices administered through other methods may not be available for "
"configuration here."
msgstr ""
-#: plinth/modules/networks/__init__.py:58
+#: plinth/modules/networks/__init__.py:64
msgid "Networks"
msgstr ""
-#: plinth/modules/networks/__init__.py:151
+#: plinth/modules/networks/__init__.py:157
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr ""
@@ -3062,10 +3072,40 @@ msgid "Open"
msgstr ""
#: plinth/modules/networks/forms.py:297
+#, python-brace-format
+msgid "Choose how your {box_name} is connected to your network"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:304
+#, python-brace-format
+msgid ""
+"Connected to a router
Your {box_name} gets its "
+"Internet connection from your router via Wi-Fi or Ethernet cable. This is a "
+"typical home setup.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:311
+#, python-brace-format
+msgid ""
+"{box_name} is your router
Your {box_name} has "
+"multiple network interfaces such as multiple Ethernet ports or a Wi-Fi "
+"adapter. {box_name} is directly connected to the Internet and all your "
+"devices connect to {box_name} for their Internet connectivity.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:320
+#, python-brace-format
+msgid ""
+"Directly connected to the Internet
Your Internet "
+"connection is directly attached to your {box_name} and there are no other "
+"devices on the network. This can happen on community or cloud setups.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:339
msgid "Choose your internet connection type"
msgstr ""
-#: plinth/modules/networks/forms.py:301
+#: plinth/modules/networks/forms.py:343
msgid ""
"I have a public IP address that may change over time
This means that devices on the Internet can reach you when you are "
@@ -3076,7 +3116,7 @@ msgid ""
"over time or not, it is safer to choose this option.
"
msgstr ""
-#: plinth/modules/networks/forms.py:313
+#: plinth/modules/networks/forms.py:355
#, python-brace-format
msgid ""
"I have a public IP address that does not change overtime (recommended)
"
msgstr ""
-#: plinth/modules/networks/forms.py:326
+#: plinth/modules/networks/forms.py:368
#, python-brace-format
msgid ""
"I dont have a public IP address
This means that "
@@ -3100,11 +3140,17 @@ msgid ""
"workaround solutions but each solution has some limitations.
"
msgstr ""
-#: plinth/modules/networks/forms.py:351
+#: plinth/modules/networks/forms.py:381
+msgid ""
+"I do not know the type of connection my ISP provides
You will be suggested the most conservative actions.
"
msgstr ""
-#: plinth/modules/networks/forms.py:368
+#: plinth/modules/networks/forms.py:415
#, python-brace-format
msgid ""
"Forward specific traffic as needed by each application
"
msgstr ""
-#: plinth/modules/networks/forms.py:382
+#: plinth/modules/networks/forms.py:429
msgid ""
"Router is currently unconfigured
Choose this if you "
"have not configured or are unable to configure the router currently and wish "
"to be reminded later. Some of the other configuration steps may fail.
"
msgstr ""
-#: plinth/modules/networks/networks.py:32
-msgid "Network Connections"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:46
-msgid "Cannot show connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:81
-msgid "Connection Information"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:95
-msgid "Cannot edit connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:101
-msgid "This type of connection is not yet understood."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:123
-#: plinth/modules/networks/networks.py:207
-#: plinth/modules/networks/templates/connections_edit.html:20
-msgid "Edit Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:219
-#, python-brace-format
-msgid "Activated connection {name}."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:223
-msgid "Failed to activate connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:229
-#, python-brace-format
-msgid "Failed to activate connection {name}: No suitable device is available."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:242
-#, python-brace-format
-msgid "Deactivated connection {name}."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:246
-msgid "Failed to de-activate connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:256
-#: plinth/modules/networks/templates/connections_list.html:12
-#: plinth/modules/networks/templates/connections_list.html:14
-msgid "Nearby Wi-Fi Networks"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:280
-#: plinth/modules/networks/templates/connections_list.html:17
-#: plinth/modules/networks/templates/connections_list.html:19
-#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
-msgid "Add Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:298
-msgid "Adding New Generic Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:316
-msgid "Adding New Ethernet Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:334
-msgid "Adding New PPPoE Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:369
-msgid "Adding New Wi-Fi Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:384
-#, python-brace-format
-msgid "Connection {name} deleted."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:388
-#: plinth/modules/networks/networks.py:398
-msgid "Failed to delete connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:403
-#: plinth/modules/networks/templates/connections_delete.html:11
-msgid "Delete Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:428
-msgid "Router configuration type saved."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:474
-msgid "Internet connection type saved."
-msgstr ""
-
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
msgstr ""
@@ -3242,7 +3187,7 @@ 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:152 plinth/templates/base.html:153
+#: plinth/templates/base.html:151 plinth/templates/base.html:152
msgid "Edit"
msgstr ""
@@ -3413,6 +3358,11 @@ msgstr ""
msgid "Create Connection"
msgstr ""
+#: plinth/modules/networks/templates/connections_delete.html:11
+#: plinth/modules/networks/views.py:408
+msgid "Delete Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_delete.html:14
#, python-format
msgid "Delete connection %(name)s permanently?"
@@ -3453,10 +3403,28 @@ msgstr ""
msgid "Computer"
msgstr ""
+#: plinth/modules/networks/templates/connections_edit.html:20
+#: plinth/modules/networks/views.py:128 plinth/modules/networks/views.py:212
+msgid "Edit Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_list.html:8
msgid "Connections"
msgstr ""
+#: plinth/modules/networks/templates/connections_list.html:12
+#: plinth/modules/networks/templates/connections_list.html:14
+#: plinth/modules/networks/views.py:261
+msgid "Nearby Wi-Fi Networks"
+msgstr ""
+
+#: plinth/modules/networks/templates/connections_list.html:17
+#: plinth/modules/networks/templates/connections_list.html:19
+#: plinth/modules/networks/views.py:285
+#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
+msgid "Add Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_list.html:29
#, python-format
msgid "Delete connection %(name)s"
@@ -3484,13 +3452,15 @@ msgid ""
"information is used only to guide you with further setup."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:18
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:18
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
+#: plinth/modules/networks/templates/network_topology_firstboot.html:19
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
msgid "Skip this step"
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21
+#: plinth/modules/networks/templates/network_topology_firstboot.html:21
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
msgid "Next"
msgstr ""
@@ -3517,11 +3487,62 @@ msgstr ""
msgid "My ISP does not provide a public IP address."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_main.html:37
-#: plinth/modules/networks/templates/router_configuration_main.html:29
+#: plinth/modules/networks/templates/internet_connectivity_main.html:35
+msgid "I do not know the type of connection my ISP provides."
+msgstr ""
+
+#: plinth/modules/networks/templates/internet_connectivity_main.html:41
+#: plinth/modules/networks/templates/network_topology_main.html:41
msgid "Update..."
msgstr ""
+#: plinth/modules/networks/templates/network_topology_content.html:10
+#, python-format
+msgid "How is Your %(box_name)s Connected to the Internet?"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_content.html:16
+#, python-format
+msgid ""
+"Select an option that best describes how your %(box_name)s is connected in "
+"your network. This information is used to guide you with further setup. It "
+"can be changed later."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:9
+#, python-format
+msgid "%(box_name)s Internet Connectivity"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:15
+#, python-format
+msgid ""
+"The following best describes how your %(box_name)s is connected in your "
+"network. This information is used only to suggest necessary configuration "
+"actions."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:24
+#, python-format
+msgid ""
+"Your %(box_name)s gets its Internet connection from your router via Wi-Fi or "
+"Ethernet cable. This is a typical home setup."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:29
+#, python-format
+msgid ""
+"Your %(box_name)s is directly connected to the Internet and all your devices "
+"connect to %(box_name)s for their Internet connectivity."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:34
+#, python-format
+msgid ""
+"Your Internet connection is directly attached to your %(box_name)s and there "
+"are no other devices on the network."
+msgstr ""
+
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, python-format
msgid "Setup %(box_name)s Behind a Router"
@@ -3570,24 +3591,72 @@ msgid ""
"full instructions on how to perform this task."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:9
-#, python-format
-msgid "%(box_name)s Internet Connectivity"
+#: plinth/modules/networks/views.py:36
+msgid "Network Connections"
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_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."
+#: plinth/modules/networks/views.py:51
+msgid "Cannot show connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:23
-#, python-format
-msgid ""
-"Your %(box_name)s gets its Internet from your Router via Wi-Fi or Ethernet "
-"cable. This is a typical home setup."
+#: plinth/modules/networks/views.py:86
+msgid "Connection Information"
+msgstr ""
+
+#: plinth/modules/networks/views.py:100
+msgid "Cannot edit connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:106
+msgid "This type of connection is not yet understood."
+msgstr ""
+
+#: plinth/modules/networks/views.py:224
+#, python-brace-format
+msgid "Activated connection {name}."
+msgstr ""
+
+#: plinth/modules/networks/views.py:228
+msgid "Failed to activate connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:234
+#, python-brace-format
+msgid "Failed to activate connection {name}: No suitable device is available."
+msgstr ""
+
+#: plinth/modules/networks/views.py:247
+#, python-brace-format
+msgid "Deactivated connection {name}."
+msgstr ""
+
+#: plinth/modules/networks/views.py:251
+msgid "Failed to de-activate connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:303
+msgid "Adding New Generic Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:321
+msgid "Adding New Ethernet Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:339
+msgid "Adding New PPPoE Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:374
+msgid "Adding New Wi-Fi Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:389
+#, python-brace-format
+msgid "Connection {name} deleted."
+msgstr ""
+
+#: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403
+msgid "Failed to delete connection: Connection not found."
msgstr ""
#: plinth/modules/openvpn/__init__.py:26
@@ -3670,11 +3739,11 @@ msgstr ""
msgid "Download my profile"
msgstr ""
-#: plinth/modules/openvpn/views.py:114
+#: plinth/modules/openvpn/views.py:113
msgid "Setup completed."
msgstr ""
-#: plinth/modules/openvpn/views.py:116
+#: plinth/modules/openvpn/views.py:115
msgid "Setup failed."
msgstr ""
@@ -3980,14 +4049,14 @@ msgstr ""
msgid "Shut Down Now"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:29
+#: plinth/modules/privoxy/__init__.py:28
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
"access, and removing ads and other obnoxious Internet junk. "
msgstr ""
-#: plinth/modules/privoxy/__init__.py:34
+#: plinth/modules/privoxy/__init__.py:33
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -3997,15 +4066,15 @@ msgid ""
"\">http://p.p."
msgstr ""
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Privoxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:58
+#: plinth/modules/privoxy/__init__.py:57
msgid "Web Proxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:121
+#: plinth/modules/privoxy/__init__.py:116
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
@@ -4353,8 +4422,8 @@ msgstr ""
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
-#: plinth/modules/searx/views.py:39 plinth/modules/searx/views.py:50
-#: plinth/modules/tor/views.py:130 plinth/modules/tor/views.py:157
+#: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49
+#: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156
msgid "Configuration updated."
msgstr ""
@@ -4807,7 +4876,7 @@ msgstr ""
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
@@ -5054,7 +5123,7 @@ msgstr ""
#: plinth/modules/storage/templates/storage.html:87
#: plinth/modules/storage/templates/storage_expand.html:24
-#: plinth/modules/storage/views.py:58
+#: plinth/modules/storage/views.py:57
msgid "Expand Root Partition"
msgstr ""
@@ -5066,25 +5135,25 @@ msgid ""
"root partition."
msgstr ""
-#: plinth/modules/storage/views.py:70
+#: plinth/modules/storage/views.py:69
#, python-brace-format
msgid "Error expanding partition: {exception}"
msgstr ""
-#: plinth/modules/storage/views.py:73
+#: plinth/modules/storage/views.py:72
msgid "Partition expanded successfully."
msgstr ""
-#: plinth/modules/storage/views.py:91
+#: plinth/modules/storage/views.py:90
#, python-brace-format
msgid "{drive_vendor} {drive_model} can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:95
+#: plinth/modules/storage/views.py:94
msgid "Device can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:105
+#: plinth/modules/storage/views.py:104
#, python-brace-format
msgid "Error ejecting device: {error_message}"
msgstr ""
@@ -5454,32 +5523,32 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:89
+#: plinth/modules/upgrades/views.py:88
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:48
+#: plinth/modules/upgrades/views.py:47
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:52
+#: plinth/modules/upgrades/views.py:51
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:55
+#: plinth/modules/upgrades/views.py:54
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:57
+#: plinth/modules/upgrades/views.py:56
msgid "Settings unchanged"
msgstr ""
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:82
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:85
msgid "Starting upgrade failed."
msgstr ""
@@ -5614,7 +5683,7 @@ msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:121
+#: plinth/modules/users/views.py:120
msgid "Delete User"
msgstr ""
@@ -5675,29 +5744,29 @@ msgstr ""
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:74
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:76
+#: plinth/modules/users/views.py:75
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:131
+#: plinth/modules/users/views.py:130
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:138
+#: plinth/modules/users/views.py:137
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:146
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:148
+#: plinth/modules/users/views.py:147
msgid "Password changed successfully."
msgstr ""
@@ -5840,7 +5909,7 @@ msgid "Add a new peer"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:61
-#: plinth/modules/wireguard/views.py:51
+#: plinth/modules/wireguard/views.py:50
msgid "Add Allowed Client"
msgstr ""
@@ -5867,7 +5936,7 @@ msgid "Add a new server"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:108
-#: plinth/modules/wireguard/views.py:160
+#: plinth/modules/wireguard/views.py:159
msgid "Add Connection to Server"
msgstr ""
@@ -5955,59 +6024,59 @@ msgstr ""
msgid "IP address of this machine:"
msgstr ""
-#: plinth/modules/wireguard/views.py:46
+#: plinth/modules/wireguard/views.py:45
msgid "Added new client."
msgstr ""
-#: plinth/modules/wireguard/views.py:61 plinth/modules/wireguard/views.py:120
+#: plinth/modules/wireguard/views.py:60 plinth/modules/wireguard/views.py:119
msgid "Client with public key already exists"
msgstr ""
-#: plinth/modules/wireguard/views.py:74
+#: plinth/modules/wireguard/views.py:73
msgid "Allowed Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:96
+#: plinth/modules/wireguard/views.py:95
msgid "Updated client."
msgstr ""
-#: plinth/modules/wireguard/views.py:101
+#: plinth/modules/wireguard/views.py:100
msgid "Modify Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:134
+#: plinth/modules/wireguard/views.py:133
msgid "Delete Allowed Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:143
+#: plinth/modules/wireguard/views.py:142
msgid "Client deleted."
msgstr ""
-#: plinth/modules/wireguard/views.py:145
+#: plinth/modules/wireguard/views.py:144
msgid "Client not found"
msgstr ""
-#: plinth/modules/wireguard/views.py:155
+#: plinth/modules/wireguard/views.py:154
msgid "Added new server."
msgstr ""
-#: plinth/modules/wireguard/views.py:176
+#: plinth/modules/wireguard/views.py:175
msgid "Connection to Server"
msgstr ""
-#: plinth/modules/wireguard/views.py:194
+#: plinth/modules/wireguard/views.py:193
msgid "Updated server."
msgstr ""
-#: plinth/modules/wireguard/views.py:199
+#: plinth/modules/wireguard/views.py:198
msgid "Modify Connection to Server"
msgstr ""
-#: plinth/modules/wireguard/views.py:236
+#: plinth/modules/wireguard/views.py:235
msgid "Delete Connection to Server"
msgstr ""
-#: plinth/modules/wireguard/views.py:256
+#: plinth/modules/wireguard/views.py:255
msgid "Server deleted."
msgstr ""
@@ -6082,12 +6151,7 @@ msgstr ""
msgid "Installation"
msgstr ""
-#: plinth/templates/app.html:32
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr ""
-
-#: plinth/templates/app.html:37
+#: plinth/templates/app.html:29
#, python-format
msgid "Service %(service_name)s is not running."
msgstr ""
@@ -6097,44 +6161,44 @@ msgstr ""
msgid "Core functionality and web interface for %(box_name)s"
msgstr ""
-#: plinth/templates/base.html:81
+#: plinth/templates/base.html:80
msgid "Toggle navigation"
msgstr ""
-#: plinth/templates/base.html:105 plinth/templates/base.html:108
+#: plinth/templates/base.html:104 plinth/templates/base.html:107
msgid "Home"
msgstr ""
-#: plinth/templates/base.html:113 plinth/templates/base.html:117
+#: plinth/templates/base.html:112 plinth/templates/base.html:116
msgid "Apps"
msgstr ""
-#: plinth/templates/base.html:122 plinth/templates/base.html:126
+#: plinth/templates/base.html:121 plinth/templates/base.html:125
msgid "System"
msgstr ""
-#: plinth/templates/base.html:158 plinth/templates/base.html:159
+#: plinth/templates/base.html:157 plinth/templates/base.html:158
msgid "Change password"
msgstr ""
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:165 plinth/templates/base.html:166
msgid "Restart"
msgstr ""
-#: plinth/templates/base.html:172 plinth/templates/base.html:173
+#: plinth/templates/base.html:171 plinth/templates/base.html:172
msgid "Shut down"
msgstr ""
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:179 plinth/templates/base.html:180
+#: plinth/templates/base.html:204 plinth/templates/base.html:206
msgid "Log out"
msgstr ""
-#: plinth/templates/base.html:189 plinth/templates/base.html:192
+#: plinth/templates/base.html:188 plinth/templates/base.html:191
msgid "Select language"
msgstr ""
-#: plinth/templates/base.html:197 plinth/templates/base.html:199
+#: plinth/templates/base.html:196 plinth/templates/base.html:198
msgid "Log in"
msgstr ""
@@ -6328,11 +6392,11 @@ msgstr ""
msgid "Client Apps"
msgstr ""
-#: plinth/views.py:189
+#: plinth/views.py:182
msgid "Application enabled"
msgstr ""
-#: plinth/views.py:192
+#: plinth/views.py:185
msgid "Application disabled"
msgstr ""
diff --git a/plinth/locale/lt/LC_MESSAGES/django.po b/plinth/locale/lt/LC_MESSAGES/django.po
index 12f324b63..1ca9f4aed 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-02-24 19:12-0500\n"
+"POT-Creation-Date: 2020-03-09 19:13-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -19,14 +19,6 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n"
"%100<10 || n%100>=20) ? 1 : 2);\n"
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:23
-msgid "Custom Section"
-msgstr ""
-
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:26
-msgid "Custom paragraph content."
-msgstr ""
-
#: doc/dev/_templates/layout.html:11
msgid "Page source"
msgstr ""
@@ -121,7 +113,7 @@ msgstr ""
msgid "Access URL {url}"
msgstr ""
-#: plinth/modules/avahi/__init__.py:33
+#: plinth/modules/avahi/__init__.py:32
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@@ -132,11 +124,11 @@ msgid ""
"network."
msgstr ""
-#: plinth/modules/avahi/__init__.py:57
+#: plinth/modules/avahi/__init__.py:56
msgid "Service Discovery"
msgstr ""
-#: plinth/modules/avahi/__init__.py:67
+#: plinth/modules/avahi/__init__.py:66
msgid "Local Network Domain"
msgstr ""
@@ -351,7 +343,7 @@ msgid "Create Location"
msgstr ""
#: plinth/modules/backups/templates/backups_add_repository.html:19
-#: plinth/modules/gitweb/views.py:50
+#: plinth/modules/gitweb/views.py:49
msgid "Create Repository"
msgstr ""
@@ -378,12 +370,43 @@ msgstr ""
#: plinth/modules/backups/templates/backups_form.html:20
#: plinth/modules/gitweb/templates/gitweb_create_edit.html:20
#: plinth/modules/networks/templates/internet_connectivity_type.html:18
+#: plinth/modules/networks/templates/network_topology_update.html:18
#: plinth/modules/networks/templates/router_configuration_update.html:19
#: plinth/modules/pagekite/templates/pagekite_custom_services.html:32
#: plinth/modules/sharing/templates/sharing_add_edit.html:20
msgid "Submit"
msgstr ""
+#: plinth/modules/backups/templates/backups_repository.html:19
+msgid "This repository is encrypted"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:34
+msgid "Unmount Location"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:45
+msgid "Mount Location"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:56
+msgid "Remove Backup Location. This will not delete the remote backup."
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:77
+msgid "Download"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:81
+#: plinth/modules/backups/templates/backups_restore.html:28
+#: plinth/modules/backups/views.py:154
+msgid "Restore"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:103
+msgid "No archives currently exist."
+msgstr ""
+
#: plinth/modules/backups/templates/backups_repository_remove.html:13
msgid "Are you sure that you want to remove this repository?"
msgstr ""
@@ -402,11 +425,6 @@ msgstr ""
msgid "Restore data from"
msgstr ""
-#: plinth/modules/backups/templates/backups_restore.html:28
-#: plinth/modules/backups/views.py:154
-msgid "Restore"
-msgstr ""
-
#: plinth/modules/backups/templates/backups_restore.html:32
msgid "Restoring"
msgstr ""
@@ -623,10 +641,10 @@ msgstr ""
msgid "Refresh IP address and domains"
msgstr ""
-#: plinth/modules/bind/views.py:73 plinth/modules/deluge/views.py:46
-#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:134
+#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44
+#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133
#: plinth/modules/shadowsocks/views.py:59
-#: plinth/modules/transmission/views.py:52
+#: plinth/modules/transmission/views.py:50
msgid "Configuration updated"
msgstr ""
@@ -679,7 +697,7 @@ msgid "General Configuration"
msgstr ""
#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29
-#: plinth/modules/i2p/views.py:16 plinth/modules/names/templates/names.html:29
+#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:26
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24
@@ -754,43 +772,43 @@ msgstr ""
msgid "Show apps and features that require more technical knowledge."
msgstr ""
-#: plinth/modules/config/views.py:47
+#: plinth/modules/config/views.py:46
#, python-brace-format
msgid "Error setting hostname: {exception}"
msgstr ""
-#: plinth/modules/config/views.py:50
+#: plinth/modules/config/views.py:49
msgid "Hostname set"
msgstr ""
-#: plinth/modules/config/views.py:59
+#: plinth/modules/config/views.py:58
#, python-brace-format
msgid "Error setting domain name: {exception}"
msgstr ""
-#: plinth/modules/config/views.py:62
+#: plinth/modules/config/views.py:61
msgid "Domain name set"
msgstr ""
-#: plinth/modules/config/views.py:70
+#: plinth/modules/config/views.py:69
#, python-brace-format
msgid "Error setting webserver home page: {exception}"
msgstr ""
-#: plinth/modules/config/views.py:73
+#: plinth/modules/config/views.py:72
msgid "Webserver home page set"
msgstr ""
-#: plinth/modules/config/views.py:81
+#: plinth/modules/config/views.py:80
#, python-brace-format
msgid "Error changing advanced mode: {exception}"
msgstr ""
-#: plinth/modules/config/views.py:86
+#: plinth/modules/config/views.py:85
msgid "Showing advanced apps and features"
msgstr ""
-#: plinth/modules/config/views.py:89
+#: plinth/modules/config/views.py:88
msgid "Hiding advanced apps and features"
msgstr ""
@@ -839,19 +857,19 @@ msgstr ""
msgid "coquelicot"
msgstr ""
-#: plinth/modules/coquelicot/views.py:37
+#: plinth/modules/coquelicot/views.py:36
msgid "Upload password updated"
msgstr ""
-#: plinth/modules/coquelicot/views.py:40
+#: plinth/modules/coquelicot/views.py:39
msgid "Failed to update upload password"
msgstr ""
-#: plinth/modules/coquelicot/views.py:48
+#: plinth/modules/coquelicot/views.py:47
msgid "Maximum file size updated"
msgstr ""
-#: plinth/modules/coquelicot/views.py:51
+#: plinth/modules/coquelicot/views.py:50
msgid "Failed to update maximum file size"
msgstr ""
@@ -924,20 +942,16 @@ msgstr ""
msgid "Bittorrent client written in Python/PyGTK"
msgstr ""
-#: plinth/modules/diagnostics/__init__.py:19
+#: plinth/modules/diagnostics/__init__.py:24
msgid ""
"The system diagnostic test will run a number of checks on your system to "
"confirm that applications and services are working as expected."
msgstr ""
-#: plinth/modules/diagnostics/__init__.py:37
+#: plinth/modules/diagnostics/__init__.py:48
msgid "Diagnostics"
msgstr ""
-#: plinth/modules/diagnostics/diagnostics.py:48
-msgid "Diagnostic Test"
-msgstr ""
-
#: plinth/modules/diagnostics/templates/diagnostics.html:28
#: plinth/modules/diagnostics/templates/diagnostics_button.html:13
#: plinth/modules/diagnostics/templates/diagnostics_button.html:16
@@ -974,6 +988,10 @@ msgstr ""
msgid "Result"
msgstr ""
+#: plinth/modules/diagnostics/views.py:37
+msgid "Diagnostic Test"
+msgstr ""
+
#: plinth/modules/diaspora/__init__.py:45
msgid ""
"diaspora* is a decentralized social network where you can store and control "
@@ -1016,20 +1034,19 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25
#: plinth/modules/ejabberd/templates/ejabberd.html:43
-#: plinth/modules/i2p/templates/i2p.html:19
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47
#: plinth/modules/snapshot/templates/snapshot.html:15
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:35
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43
-#: plinth/templates/app.html:62
+#: plinth/templates/app.html:52
msgid "Update setup"
msgstr ""
#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46
#: plinth/modules/matrixsynapse/views.py:85
-#: plinth/modules/mediawiki/views.py:59 plinth/modules/openvpn/views.py:136
-#: plinth/modules/tor/views.py:137 plinth/views.py:185
+#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135
+#: plinth/modules/tor/views.py:136 plinth/views.py:178
msgid "Setting unchanged"
msgstr ""
@@ -1247,7 +1264,6 @@ msgstr ""
#: plinth/modules/tor/templates/tor.html:36
#: plinth/modules/wireguard/templates/wireguard_show_client.html:46
#: plinth/modules/wireguard/templates/wireguard_show_server.html:45
-#: plinth/templates/app.html:27
msgid "Status"
msgstr ""
@@ -1343,11 +1359,10 @@ msgid ""
msgstr ""
#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/i2p/templates/i2p.html:11
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
#: plinth/modules/snapshot/templates/snapshot.html:12
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:55
+#: plinth/templates/app.html:45
msgid "Configuration"
msgstr ""
@@ -1596,33 +1611,33 @@ msgstr ""
msgid "Delete %(name)s"
msgstr ""
-#: plinth/modules/gitweb/views.py:45
+#: plinth/modules/gitweb/views.py:44
msgid "Repository created."
msgstr ""
-#: plinth/modules/gitweb/views.py:67
+#: plinth/modules/gitweb/views.py:66
msgid "An error occurred while creating the repository."
msgstr ""
-#: plinth/modules/gitweb/views.py:80
+#: plinth/modules/gitweb/views.py:79
msgid "Repository edited."
msgstr ""
-#: plinth/modules/gitweb/views.py:85
+#: plinth/modules/gitweb/views.py:84
msgid "Edit repository"
msgstr ""
-#: plinth/modules/gitweb/views.py:113 plinth/modules/searx/views.py:42
-#: plinth/modules/searx/views.py:53 plinth/modules/tor/views.py:159
+#: plinth/modules/gitweb/views.py:112 plinth/modules/searx/views.py:41
+#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:158
msgid "An error occurred during configuration."
msgstr ""
-#: plinth/modules/gitweb/views.py:134
+#: plinth/modules/gitweb/views.py:133
#, python-brace-format
msgid "{name} deleted."
msgstr ""
-#: plinth/modules/gitweb/views.py:138
+#: plinth/modules/gitweb/views.py:137
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr ""
@@ -1637,38 +1652,27 @@ msgstr ""
msgid "Manual"
msgstr ""
-#: plinth/modules/help/__init__.py:37 plinth/modules/help/help.py:43
+#: plinth/modules/help/__init__.py:37
#: plinth/modules/help/templates/help_support.html:9
-#: plinth/templates/help-menu.html:27 plinth/templates/help-menu.html:28
+#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
+#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41 plinth/modules/help/help.py:37
+#: plinth/modules/help/__init__.py:41
#: plinth/modules/help/templates/help_feedback.html:9
-#: plinth/templates/help-menu.html:33 plinth/templates/help-menu.html:34
+#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
+#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45 plinth/modules/help/help.py:31
+#: plinth/modules/help/__init__.py:45
#: plinth/modules/help/templates/help_contribute.html:9
-#: plinth/templates/help-menu.html:39 plinth/templates/help-menu.html:40
+#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
+#: plinth/templates/help-menu.html:40
msgid "Contribute"
msgstr ""
-#: plinth/modules/help/help.py:25
-msgid "Documentation and FAQ"
-msgstr ""
-
-#: plinth/modules/help/help.py:51
-#, python-brace-format
-msgid "About {box_name}"
-msgstr ""
-
-#: plinth/modules/help/help.py:86
-#, python-brace-format
-msgid "{box_name} Manual"
-msgstr ""
-
#: plinth/modules/help/templates/help_about.html:17
#, python-format
msgid ""
@@ -1881,6 +1885,20 @@ msgid ""
"before submitting the bug report."
msgstr ""
+#: plinth/modules/help/views.py:25
+msgid "Documentation and FAQ"
+msgstr ""
+
+#: plinth/modules/help/views.py:51
+#, python-brace-format
+msgid "About {box_name}"
+msgstr ""
+
+#: plinth/modules/help/views.py:86
+#, python-brace-format
+msgid "{box_name} Manual"
+msgstr ""
+
#: plinth/modules/i2p/__init__.py:28
msgid ""
"The Invisible Internet Project is an anonymous network layer intended to "
@@ -1917,41 +1935,33 @@ msgstr ""
msgid "I2P Proxy"
msgstr ""
-#: plinth/modules/i2p/templates/i2p_service.html:16
-#: plinth/templates/clients.html:28
-msgid "Launch"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:19
-msgid "Proxies"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:22
-msgid "Anonymous torrents"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:64
+#: plinth/modules/i2p/templates/i2p.html:12
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:67
+#: 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:70
+#: 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:79
-msgid "Anonymous Torrents"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:82
+#: 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 "
@@ -2029,41 +2039,41 @@ msgid ""
"history. Delete this wiki or blog permanently?"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:73
+#: plinth/modules/ikiwiki/views.py:72
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:76
+#: plinth/modules/ikiwiki/views.py:75
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:86
+#: plinth/modules/ikiwiki/views.py:85
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:89
+#: plinth/modules/ikiwiki/views.py:88
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:104
+#: plinth/modules/ikiwiki/views.py:103
#, python-brace-format
msgid "{title} deleted."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:108
+#: plinth/modules/ikiwiki/views.py:107
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr ""
-#: plinth/modules/infinoted/__init__.py:26
+#: plinth/modules/infinoted/__init__.py:25
msgid "infinoted is a server for Gobby, a collaborative text editor."
msgstr ""
-#: plinth/modules/infinoted/__init__.py:28
+#: plinth/modules/infinoted/__init__.py:27
#, python-brace-format
msgid ""
"To use it, download Gobby, desktop "
@@ -2071,11 +2081,11 @@ msgid ""
"enter your {box_name}'s domain name."
msgstr ""
-#: plinth/modules/infinoted/__init__.py:48
+#: plinth/modules/infinoted/__init__.py:47
msgid "infinoted"
msgstr ""
-#: plinth/modules/infinoted/__init__.py:49
+#: plinth/modules/infinoted/__init__.py:48
msgid "Gobby Server"
msgstr ""
@@ -2109,7 +2119,7 @@ msgid "Chat Client"
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:125
-#: plinth/templates/base.html:238
+#: plinth/templates/base.html:237
msgid "JavaScript license information"
msgstr ""
@@ -2406,27 +2416,27 @@ msgid ""
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:54
+#: plinth/modules/mediawiki/views.py:53
msgid "Password updated"
msgstr ""
-#: plinth/modules/mediawiki/views.py:73
+#: plinth/modules/mediawiki/views.py:72
msgid "Public registrations enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:82
+#: plinth/modules/mediawiki/views.py:81
msgid "Public registrations disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:87
+#: plinth/modules/mediawiki/views.py:86
msgid "Private mode enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:94
+#: plinth/modules/mediawiki/views.py:93
msgid "Private mode disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:102
+#: plinth/modules/mediawiki/views.py:101
msgid "Default skin changed"
msgstr ""
@@ -2494,19 +2504,19 @@ msgstr ""
msgid "Port"
msgstr ""
-#: plinth/modules/minetest/views.py:50
+#: plinth/modules/minetest/views.py:49
msgid "Maximum players configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:57
+#: plinth/modules/minetest/views.py:56
msgid "Creative mode configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:63
+#: plinth/modules/minetest/views.py:62
msgid "PVP configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:69
+#: plinth/modules/minetest/views.py:68
msgid "Damage configuration updated"
msgstr ""
@@ -2820,23 +2830,23 @@ msgstr ""
msgid "All web apps"
msgstr ""
-#: plinth/modules/networks/__init__.py:35
+#: plinth/modules/networks/__init__.py:40
msgid ""
"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
"PPPoE. Share that connection with other devices on the network."
msgstr ""
-#: plinth/modules/networks/__init__.py:37
+#: plinth/modules/networks/__init__.py:42
msgid ""
"Devices administered through other methods may not be available for "
"configuration here."
msgstr ""
-#: plinth/modules/networks/__init__.py:58
+#: plinth/modules/networks/__init__.py:64
msgid "Networks"
msgstr ""
-#: plinth/modules/networks/__init__.py:151
+#: plinth/modules/networks/__init__.py:157
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr ""
@@ -3063,10 +3073,40 @@ msgid "Open"
msgstr ""
#: plinth/modules/networks/forms.py:297
+#, python-brace-format
+msgid "Choose how your {box_name} is connected to your network"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:304
+#, python-brace-format
+msgid ""
+"Connected to a router
Your {box_name} gets its "
+"Internet connection from your router via Wi-Fi or Ethernet cable. This is a "
+"typical home setup.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:311
+#, python-brace-format
+msgid ""
+"{box_name} is your router
Your {box_name} has "
+"multiple network interfaces such as multiple Ethernet ports or a Wi-Fi "
+"adapter. {box_name} is directly connected to the Internet and all your "
+"devices connect to {box_name} for their Internet connectivity.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:320
+#, python-brace-format
+msgid ""
+"Directly connected to the Internet
Your Internet "
+"connection is directly attached to your {box_name} and there are no other "
+"devices on the network. This can happen on community or cloud setups.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:339
msgid "Choose your internet connection type"
msgstr ""
-#: plinth/modules/networks/forms.py:301
+#: plinth/modules/networks/forms.py:343
msgid ""
"I have a public IP address that may change over time
This means that devices on the Internet can reach you when you are "
@@ -3077,7 +3117,7 @@ msgid ""
"over time or not, it is safer to choose this option.
"
msgstr ""
-#: plinth/modules/networks/forms.py:313
+#: plinth/modules/networks/forms.py:355
#, python-brace-format
msgid ""
"I have a public IP address that does not change overtime (recommended)
"
msgstr ""
-#: plinth/modules/networks/forms.py:326
+#: plinth/modules/networks/forms.py:368
#, python-brace-format
msgid ""
"I dont have a public IP address
This means that "
@@ -3101,11 +3141,17 @@ msgid ""
"workaround solutions but each solution has some limitations.
"
msgstr ""
-#: plinth/modules/networks/forms.py:351
+#: plinth/modules/networks/forms.py:381
+msgid ""
+"I do not know the type of connection my ISP provides
You will be suggested the most conservative actions.
"
msgstr ""
-#: plinth/modules/networks/forms.py:368
+#: plinth/modules/networks/forms.py:415
#, python-brace-format
msgid ""
"Forward specific traffic as needed by each application
"
msgstr ""
-#: plinth/modules/networks/forms.py:382
+#: plinth/modules/networks/forms.py:429
msgid ""
"Router is currently unconfigured
Choose this if you "
"have not configured or are unable to configure the router currently and wish "
"to be reminded later. Some of the other configuration steps may fail.
"
msgstr ""
-#: plinth/modules/networks/networks.py:32
-msgid "Network Connections"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:46
-msgid "Cannot show connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:81
-msgid "Connection Information"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:95
-msgid "Cannot edit connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:101
-msgid "This type of connection is not yet understood."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:123
-#: plinth/modules/networks/networks.py:207
-#: plinth/modules/networks/templates/connections_edit.html:20
-msgid "Edit Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:219
-#, python-brace-format
-msgid "Activated connection {name}."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:223
-msgid "Failed to activate connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:229
-#, python-brace-format
-msgid "Failed to activate connection {name}: No suitable device is available."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:242
-#, python-brace-format
-msgid "Deactivated connection {name}."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:246
-msgid "Failed to de-activate connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:256
-#: plinth/modules/networks/templates/connections_list.html:12
-#: plinth/modules/networks/templates/connections_list.html:14
-msgid "Nearby Wi-Fi Networks"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:280
-#: plinth/modules/networks/templates/connections_list.html:17
-#: plinth/modules/networks/templates/connections_list.html:19
-#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
-msgid "Add Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:298
-msgid "Adding New Generic Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:316
-msgid "Adding New Ethernet Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:334
-msgid "Adding New PPPoE Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:369
-msgid "Adding New Wi-Fi Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:384
-#, python-brace-format
-msgid "Connection {name} deleted."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:388
-#: plinth/modules/networks/networks.py:398
-msgid "Failed to delete connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:403
-#: plinth/modules/networks/templates/connections_delete.html:11
-msgid "Delete Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:428
-msgid "Router configuration type saved."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:474
-msgid "Internet connection type saved."
-msgstr ""
-
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
msgstr ""
@@ -3243,7 +3188,7 @@ 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:152 plinth/templates/base.html:153
+#: plinth/templates/base.html:151 plinth/templates/base.html:152
msgid "Edit"
msgstr ""
@@ -3414,6 +3359,11 @@ msgstr ""
msgid "Create Connection"
msgstr ""
+#: plinth/modules/networks/templates/connections_delete.html:11
+#: plinth/modules/networks/views.py:408
+msgid "Delete Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_delete.html:14
#, python-format
msgid "Delete connection %(name)s permanently?"
@@ -3454,10 +3404,28 @@ msgstr ""
msgid "Computer"
msgstr ""
+#: plinth/modules/networks/templates/connections_edit.html:20
+#: plinth/modules/networks/views.py:128 plinth/modules/networks/views.py:212
+msgid "Edit Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_list.html:8
msgid "Connections"
msgstr ""
+#: plinth/modules/networks/templates/connections_list.html:12
+#: plinth/modules/networks/templates/connections_list.html:14
+#: plinth/modules/networks/views.py:261
+msgid "Nearby Wi-Fi Networks"
+msgstr ""
+
+#: plinth/modules/networks/templates/connections_list.html:17
+#: plinth/modules/networks/templates/connections_list.html:19
+#: plinth/modules/networks/views.py:285
+#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
+msgid "Add Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_list.html:29
#, python-format
msgid "Delete connection %(name)s"
@@ -3485,13 +3453,15 @@ msgid ""
"information is used only to guide you with further setup."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:18
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:18
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
+#: plinth/modules/networks/templates/network_topology_firstboot.html:19
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
msgid "Skip this step"
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21
+#: plinth/modules/networks/templates/network_topology_firstboot.html:21
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
msgid "Next"
msgstr ""
@@ -3518,11 +3488,62 @@ msgstr ""
msgid "My ISP does not provide a public IP address."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_main.html:37
-#: plinth/modules/networks/templates/router_configuration_main.html:29
+#: plinth/modules/networks/templates/internet_connectivity_main.html:35
+msgid "I do not know the type of connection my ISP provides."
+msgstr ""
+
+#: plinth/modules/networks/templates/internet_connectivity_main.html:41
+#: plinth/modules/networks/templates/network_topology_main.html:41
msgid "Update..."
msgstr ""
+#: plinth/modules/networks/templates/network_topology_content.html:10
+#, python-format
+msgid "How is Your %(box_name)s Connected to the Internet?"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_content.html:16
+#, python-format
+msgid ""
+"Select an option that best describes how your %(box_name)s is connected in "
+"your network. This information is used to guide you with further setup. It "
+"can be changed later."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:9
+#, python-format
+msgid "%(box_name)s Internet Connectivity"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:15
+#, python-format
+msgid ""
+"The following best describes how your %(box_name)s is connected in your "
+"network. This information is used only to suggest necessary configuration "
+"actions."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:24
+#, python-format
+msgid ""
+"Your %(box_name)s gets its Internet connection from your router via Wi-Fi or "
+"Ethernet cable. This is a typical home setup."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:29
+#, python-format
+msgid ""
+"Your %(box_name)s is directly connected to the Internet and all your devices "
+"connect to %(box_name)s for their Internet connectivity."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:34
+#, python-format
+msgid ""
+"Your Internet connection is directly attached to your %(box_name)s and there "
+"are no other devices on the network."
+msgstr ""
+
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, python-format
msgid "Setup %(box_name)s Behind a Router"
@@ -3571,24 +3592,72 @@ msgid ""
"full instructions on how to perform this task."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:9
-#, python-format
-msgid "%(box_name)s Internet Connectivity"
+#: plinth/modules/networks/views.py:36
+msgid "Network Connections"
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_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."
+#: plinth/modules/networks/views.py:51
+msgid "Cannot show connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:23
-#, python-format
-msgid ""
-"Your %(box_name)s gets its Internet from your Router via Wi-Fi or Ethernet "
-"cable. This is a typical home setup."
+#: plinth/modules/networks/views.py:86
+msgid "Connection Information"
+msgstr ""
+
+#: plinth/modules/networks/views.py:100
+msgid "Cannot edit connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:106
+msgid "This type of connection is not yet understood."
+msgstr ""
+
+#: plinth/modules/networks/views.py:224
+#, python-brace-format
+msgid "Activated connection {name}."
+msgstr ""
+
+#: plinth/modules/networks/views.py:228
+msgid "Failed to activate connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:234
+#, python-brace-format
+msgid "Failed to activate connection {name}: No suitable device is available."
+msgstr ""
+
+#: plinth/modules/networks/views.py:247
+#, python-brace-format
+msgid "Deactivated connection {name}."
+msgstr ""
+
+#: plinth/modules/networks/views.py:251
+msgid "Failed to de-activate connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:303
+msgid "Adding New Generic Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:321
+msgid "Adding New Ethernet Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:339
+msgid "Adding New PPPoE Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:374
+msgid "Adding New Wi-Fi Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:389
+#, python-brace-format
+msgid "Connection {name} deleted."
+msgstr ""
+
+#: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403
+msgid "Failed to delete connection: Connection not found."
msgstr ""
#: plinth/modules/openvpn/__init__.py:26
@@ -3671,11 +3740,11 @@ msgstr ""
msgid "Download my profile"
msgstr ""
-#: plinth/modules/openvpn/views.py:114
+#: plinth/modules/openvpn/views.py:113
msgid "Setup completed."
msgstr ""
-#: plinth/modules/openvpn/views.py:116
+#: plinth/modules/openvpn/views.py:115
msgid "Setup failed."
msgstr ""
@@ -3981,14 +4050,14 @@ msgstr ""
msgid "Shut Down Now"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:29
+#: plinth/modules/privoxy/__init__.py:28
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
"access, and removing ads and other obnoxious Internet junk. "
msgstr ""
-#: plinth/modules/privoxy/__init__.py:34
+#: plinth/modules/privoxy/__init__.py:33
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -3998,15 +4067,15 @@ msgid ""
"\">http://p.p."
msgstr ""
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Privoxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:58
+#: plinth/modules/privoxy/__init__.py:57
msgid "Web Proxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:121
+#: plinth/modules/privoxy/__init__.py:116
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
@@ -4354,8 +4423,8 @@ msgstr ""
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
-#: plinth/modules/searx/views.py:39 plinth/modules/searx/views.py:50
-#: plinth/modules/tor/views.py:130 plinth/modules/tor/views.py:157
+#: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49
+#: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156
msgid "Configuration updated."
msgstr ""
@@ -4808,7 +4877,7 @@ msgstr ""
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
@@ -5055,7 +5124,7 @@ msgstr ""
#: plinth/modules/storage/templates/storage.html:87
#: plinth/modules/storage/templates/storage_expand.html:24
-#: plinth/modules/storage/views.py:58
+#: plinth/modules/storage/views.py:57
msgid "Expand Root Partition"
msgstr ""
@@ -5067,25 +5136,25 @@ msgid ""
"root partition."
msgstr ""
-#: plinth/modules/storage/views.py:70
+#: plinth/modules/storage/views.py:69
#, python-brace-format
msgid "Error expanding partition: {exception}"
msgstr ""
-#: plinth/modules/storage/views.py:73
+#: plinth/modules/storage/views.py:72
msgid "Partition expanded successfully."
msgstr ""
-#: plinth/modules/storage/views.py:91
+#: plinth/modules/storage/views.py:90
#, python-brace-format
msgid "{drive_vendor} {drive_model} can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:95
+#: plinth/modules/storage/views.py:94
msgid "Device can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:105
+#: plinth/modules/storage/views.py:104
#, python-brace-format
msgid "Error ejecting device: {error_message}"
msgstr ""
@@ -5455,32 +5524,32 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:89
+#: plinth/modules/upgrades/views.py:88
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:48
+#: plinth/modules/upgrades/views.py:47
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:52
+#: plinth/modules/upgrades/views.py:51
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:55
+#: plinth/modules/upgrades/views.py:54
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:57
+#: plinth/modules/upgrades/views.py:56
msgid "Settings unchanged"
msgstr ""
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:82
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:85
msgid "Starting upgrade failed."
msgstr ""
@@ -5615,7 +5684,7 @@ msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:121
+#: plinth/modules/users/views.py:120
msgid "Delete User"
msgstr ""
@@ -5676,29 +5745,29 @@ msgstr ""
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:74
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:76
+#: plinth/modules/users/views.py:75
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:131
+#: plinth/modules/users/views.py:130
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:138
+#: plinth/modules/users/views.py:137
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:146
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:148
+#: plinth/modules/users/views.py:147
msgid "Password changed successfully."
msgstr ""
@@ -5841,7 +5910,7 @@ msgid "Add a new peer"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:61
-#: plinth/modules/wireguard/views.py:51
+#: plinth/modules/wireguard/views.py:50
msgid "Add Allowed Client"
msgstr ""
@@ -5868,7 +5937,7 @@ msgid "Add a new server"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:108
-#: plinth/modules/wireguard/views.py:160
+#: plinth/modules/wireguard/views.py:159
msgid "Add Connection to Server"
msgstr ""
@@ -5956,59 +6025,59 @@ msgstr ""
msgid "IP address of this machine:"
msgstr ""
-#: plinth/modules/wireguard/views.py:46
+#: plinth/modules/wireguard/views.py:45
msgid "Added new client."
msgstr ""
-#: plinth/modules/wireguard/views.py:61 plinth/modules/wireguard/views.py:120
+#: plinth/modules/wireguard/views.py:60 plinth/modules/wireguard/views.py:119
msgid "Client with public key already exists"
msgstr ""
-#: plinth/modules/wireguard/views.py:74
+#: plinth/modules/wireguard/views.py:73
msgid "Allowed Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:96
+#: plinth/modules/wireguard/views.py:95
msgid "Updated client."
msgstr ""
-#: plinth/modules/wireguard/views.py:101
+#: plinth/modules/wireguard/views.py:100
msgid "Modify Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:134
+#: plinth/modules/wireguard/views.py:133
msgid "Delete Allowed Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:143
+#: plinth/modules/wireguard/views.py:142
msgid "Client deleted."
msgstr ""
-#: plinth/modules/wireguard/views.py:145
+#: plinth/modules/wireguard/views.py:144
msgid "Client not found"
msgstr ""
-#: plinth/modules/wireguard/views.py:155
+#: plinth/modules/wireguard/views.py:154
msgid "Added new server."
msgstr ""
-#: plinth/modules/wireguard/views.py:176
+#: plinth/modules/wireguard/views.py:175
msgid "Connection to Server"
msgstr ""
-#: plinth/modules/wireguard/views.py:194
+#: plinth/modules/wireguard/views.py:193
msgid "Updated server."
msgstr ""
-#: plinth/modules/wireguard/views.py:199
+#: plinth/modules/wireguard/views.py:198
msgid "Modify Connection to Server"
msgstr ""
-#: plinth/modules/wireguard/views.py:236
+#: plinth/modules/wireguard/views.py:235
msgid "Delete Connection to Server"
msgstr ""
-#: plinth/modules/wireguard/views.py:256
+#: plinth/modules/wireguard/views.py:255
msgid "Server deleted."
msgstr ""
@@ -6083,12 +6152,7 @@ msgstr ""
msgid "Installation"
msgstr ""
-#: plinth/templates/app.html:32
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr ""
-
-#: plinth/templates/app.html:37
+#: plinth/templates/app.html:29
#, python-format
msgid "Service %(service_name)s is not running."
msgstr ""
@@ -6098,44 +6162,44 @@ msgstr ""
msgid "Core functionality and web interface for %(box_name)s"
msgstr ""
-#: plinth/templates/base.html:81
+#: plinth/templates/base.html:80
msgid "Toggle navigation"
msgstr ""
-#: plinth/templates/base.html:105 plinth/templates/base.html:108
+#: plinth/templates/base.html:104 plinth/templates/base.html:107
msgid "Home"
msgstr ""
-#: plinth/templates/base.html:113 plinth/templates/base.html:117
+#: plinth/templates/base.html:112 plinth/templates/base.html:116
msgid "Apps"
msgstr ""
-#: plinth/templates/base.html:122 plinth/templates/base.html:126
+#: plinth/templates/base.html:121 plinth/templates/base.html:125
msgid "System"
msgstr ""
-#: plinth/templates/base.html:158 plinth/templates/base.html:159
+#: plinth/templates/base.html:157 plinth/templates/base.html:158
msgid "Change password"
msgstr ""
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:165 plinth/templates/base.html:166
msgid "Restart"
msgstr ""
-#: plinth/templates/base.html:172 plinth/templates/base.html:173
+#: plinth/templates/base.html:171 plinth/templates/base.html:172
msgid "Shut down"
msgstr ""
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:179 plinth/templates/base.html:180
+#: plinth/templates/base.html:204 plinth/templates/base.html:206
msgid "Log out"
msgstr ""
-#: plinth/templates/base.html:189 plinth/templates/base.html:192
+#: plinth/templates/base.html:188 plinth/templates/base.html:191
msgid "Select language"
msgstr ""
-#: plinth/templates/base.html:197 plinth/templates/base.html:199
+#: plinth/templates/base.html:196 plinth/templates/base.html:198
msgid "Log in"
msgstr ""
@@ -6329,11 +6393,11 @@ msgstr ""
msgid "Client Apps"
msgstr ""
-#: plinth/views.py:189
+#: plinth/views.py:182
msgid "Application enabled"
msgstr ""
-#: plinth/views.py:192
+#: plinth/views.py:185
msgid "Application disabled"
msgstr ""
diff --git a/plinth/locale/nb/LC_MESSAGES/django.po b/plinth/locale/nb/LC_MESSAGES/django.po
index f80764006..6d40e5e79 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-02-24 19:12-0500\n"
+"POT-Creation-Date: 2020-03-09 19:13-0400\n"
"PO-Revision-Date: 2020-02-17 20:32+0000\n"
"Last-Translator: Allan Nordhøy \n"
"Language-Team: Norwegian Bokmål Configure ."
#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/i2p/templates/i2p.html:11
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
#: plinth/modules/snapshot/templates/snapshot.html:12
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:55
+#: plinth/templates/app.html:45
msgid "Configuration"
msgstr "Oppsett"
@@ -1893,41 +1914,41 @@ msgstr "Slett dette øyeblikksbildet permanent?"
msgid "Delete %(name)s"
msgstr "Slette %(name)s"
-#: plinth/modules/gitweb/views.py:45
+#: plinth/modules/gitweb/views.py:44
#, fuzzy
#| msgid "Repository removed."
msgid "Repository created."
msgstr "Depot fjernet."
-#: plinth/modules/gitweb/views.py:67
+#: plinth/modules/gitweb/views.py:66
#, fuzzy
#| msgid "An error occurred during configuration."
msgid "An error occurred while creating the repository."
msgstr "En feil oppsto under konfigureringen."
-#: plinth/modules/gitweb/views.py:80
+#: plinth/modules/gitweb/views.py:79
#, fuzzy
#| msgid "Repository removed."
msgid "Repository edited."
msgstr "Depot fjernet."
-#: plinth/modules/gitweb/views.py:85
+#: plinth/modules/gitweb/views.py:84
#, fuzzy
#| msgid "Create Repository"
msgid "Edit repository"
msgstr "Opprett depot"
-#: plinth/modules/gitweb/views.py:113 plinth/modules/searx/views.py:42
-#: plinth/modules/searx/views.py:53 plinth/modules/tor/views.py:159
+#: plinth/modules/gitweb/views.py:112 plinth/modules/searx/views.py:41
+#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:158
msgid "An error occurred during configuration."
msgstr "En feil oppsto under konfigureringen."
-#: plinth/modules/gitweb/views.py:134
+#: plinth/modules/gitweb/views.py:133
#, python-brace-format
msgid "{name} deleted."
msgstr "Slettet {name}."
-#: plinth/modules/gitweb/views.py:138
+#: plinth/modules/gitweb/views.py:137
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "Kunne ikke slette {name}: {error}"
@@ -1942,38 +1963,27 @@ msgstr "Dokumentasjon"
msgid "Manual"
msgstr "Manual"
-#: plinth/modules/help/__init__.py:37 plinth/modules/help/help.py:43
+#: plinth/modules/help/__init__.py:37
#: plinth/modules/help/templates/help_support.html:9
-#: plinth/templates/help-menu.html:27 plinth/templates/help-menu.html:28
+#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
+#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr "Få støtte"
-#: plinth/modules/help/__init__.py:41 plinth/modules/help/help.py:37
+#: plinth/modules/help/__init__.py:41
#: plinth/modules/help/templates/help_feedback.html:9
-#: plinth/templates/help-menu.html:33 plinth/templates/help-menu.html:34
+#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
+#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr "Send inn tilbakemeldinger"
-#: plinth/modules/help/__init__.py:45 plinth/modules/help/help.py:31
+#: plinth/modules/help/__init__.py:45
#: plinth/modules/help/templates/help_contribute.html:9
-#: plinth/templates/help-menu.html:39 plinth/templates/help-menu.html:40
+#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
+#: plinth/templates/help-menu.html:40
msgid "Contribute"
msgstr "Bidra"
-#: plinth/modules/help/help.py:25
-msgid "Documentation and FAQ"
-msgstr "Dokumentasjon og ofte stilte spørsmål"
-
-#: plinth/modules/help/help.py:51
-#, python-brace-format
-msgid "About {box_name}"
-msgstr "Om {box_name}"
-
-#: plinth/modules/help/help.py:86
-#, python-brace-format
-msgid "{box_name} Manual"
-msgstr "{box_name} Manual"
-
#: plinth/modules/help/templates/help_about.html:17
#, python-format
msgid ""
@@ -2256,6 +2266,20 @@ msgstr ""
"Alle passord og annen personlig informasjon bør fjernes fra loggen før du "
"sender inn feilrapporten."
+#: plinth/modules/help/views.py:25
+msgid "Documentation and FAQ"
+msgstr "Dokumentasjon og ofte stilte spørsmål"
+
+#: plinth/modules/help/views.py:51
+#, python-brace-format
+msgid "About {box_name}"
+msgstr "Om {box_name}"
+
+#: plinth/modules/help/views.py:86
+#, python-brace-format
+msgid "{box_name} Manual"
+msgstr "{box_name} Manual"
+
#: plinth/modules/i2p/__init__.py:28
msgid ""
"The Invisible Internet Project is an anonymous network layer intended to "
@@ -2302,24 +2326,20 @@ msgstr "Anonymitetsnettverk"
msgid "I2P Proxy"
msgstr "Mellomtjener for nettet"
-#: plinth/modules/i2p/templates/i2p_service.html:16
-#: plinth/templates/clients.html:28
-msgid "Launch"
-msgstr "Start"
-
-#: plinth/modules/i2p/views.py:19
-msgid "Proxies"
-msgstr "Mellomtjenere"
-
-#: plinth/modules/i2p/views.py:22
-msgid "Anonymous torrents"
-msgstr "Anonyme torrenter"
-
-#: plinth/modules/i2p/views.py:64
+#: plinth/modules/i2p/templates/i2p.html:12
msgid "I2P Proxies and Tunnels"
msgstr "I2P-mellomtjenere og tunneler"
-#: plinth/modules/i2p/views.py:67
+#: plinth/modules/i2p/templates/i2p.html:21
+#: plinth/modules/i2p/templates/i2p.html:34 plinth/templates/clients.html:28
+msgid "Launch"
+msgstr "Start"
+
+#: plinth/modules/i2p/templates/i2p.html:25
+msgid "Anonymous Torrents"
+msgstr "Anonyme torrenter"
+
+#: 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 "
@@ -2329,7 +2349,7 @@ msgstr ""
"å gjøre dette må din nettleser, helst Tor-nettleseren, settes opp med en "
"mellomtjener."
-#: plinth/modules/i2p/views.py:70
+#: 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."
@@ -2338,11 +2358,7 @@ msgstr ""
"mellomtjenere og tunneler må settes opp ved bruk av "
"tunneloppsettsgrensesnittet."
-#: plinth/modules/i2p/views.py:79
-msgid "Anonymous Torrents"
-msgstr "Anonyme torrenter"
-
-#: plinth/modules/i2p/views.py:82
+#: 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 "
@@ -2441,43 +2457,43 @@ msgstr ""
"Denne handlingen vil fjerne alle poster, sider og kommentarer inkludert "
"revisjonshistorien. Skal denne wiki eller bloggen slettes permanent?"
-#: plinth/modules/ikiwiki/views.py:73
+#: plinth/modules/ikiwiki/views.py:72
#, python-brace-format
msgid "Created wiki {name}."
msgstr "Opprettet wiki {name}."
-#: plinth/modules/ikiwiki/views.py:76
+#: plinth/modules/ikiwiki/views.py:75
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Kunne ikke opprette wiki: {error}"
-#: plinth/modules/ikiwiki/views.py:86
+#: plinth/modules/ikiwiki/views.py:85
#, python-brace-format
msgid "Created blog {name}."
msgstr "Opprettet blogg {name}."
-#: plinth/modules/ikiwiki/views.py:89
+#: plinth/modules/ikiwiki/views.py:88
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Kunne ikke lage blogg: {error}"
-#: plinth/modules/ikiwiki/views.py:104
+#: plinth/modules/ikiwiki/views.py:103
#, fuzzy, python-brace-format
#| msgid "{name} deleted."
msgid "{title} deleted."
msgstr "Slettet {name}."
-#: plinth/modules/ikiwiki/views.py:108
+#: plinth/modules/ikiwiki/views.py:107
#, fuzzy, python-brace-format
#| msgid "Could not delete {name}: {error}"
msgid "Could not delete {title}: {error}"
msgstr "Kunne ikke slette {name}: {error}"
-#: plinth/modules/infinoted/__init__.py:26
+#: plinth/modules/infinoted/__init__.py:25
msgid "infinoted is a server for Gobby, a collaborative text editor."
msgstr "infinoted er en tjener for Gobby, en samskrivende teksteditor."
-#: plinth/modules/infinoted/__init__.py:28
+#: plinth/modules/infinoted/__init__.py:27
#, python-brace-format
msgid ""
"To use it, download Gobby, desktop "
@@ -2488,11 +2504,11 @@ msgstr ""
"skrivebordsklient og installer den. Deretter starter du Gobby og velger "
"«Koble til tjener», og skriver inn domenenavnet til din {box_name} ."
-#: plinth/modules/infinoted/__init__.py:48
+#: plinth/modules/infinoted/__init__.py:47
msgid "infinoted"
msgstr "infinoted"
-#: plinth/modules/infinoted/__init__.py:49
+#: plinth/modules/infinoted/__init__.py:48
msgid "Gobby Server"
msgstr "Gobby-tjener"
@@ -2530,7 +2546,7 @@ msgid "Chat Client"
msgstr "Nettpratklient"
#: plinth/modules/jsxc/templates/jsxc_launch.html:125
-#: plinth/templates/base.html:238
+#: plinth/templates/base.html:237
msgid "JavaScript license information"
msgstr "JavaScript lisensinformasjon"
@@ -2904,27 +2920,27 @@ msgstr ""
"Velg forvalgsdrakt for din MediaWiki-installasjon. Brukere kan velge egen "
"drakt."
-#: plinth/modules/mediawiki/views.py:54
+#: plinth/modules/mediawiki/views.py:53
msgid "Password updated"
msgstr "Passord oppdatert"
-#: plinth/modules/mediawiki/views.py:73
+#: plinth/modules/mediawiki/views.py:72
msgid "Public registrations enabled"
msgstr "Offentlig registrering aktivert"
-#: plinth/modules/mediawiki/views.py:82
+#: plinth/modules/mediawiki/views.py:81
msgid "Public registrations disabled"
msgstr "Offentlig registrering avskrudd"
-#: plinth/modules/mediawiki/views.py:87
+#: plinth/modules/mediawiki/views.py:86
msgid "Private mode enabled"
msgstr "Privat modus påskrudd"
-#: plinth/modules/mediawiki/views.py:94
+#: plinth/modules/mediawiki/views.py:93
msgid "Private mode disabled"
msgstr "Privat modus avskrudd"
-#: plinth/modules/mediawiki/views.py:102
+#: plinth/modules/mediawiki/views.py:101
#, fuzzy
#| msgid "Setting unchanged"
msgid "Default skin changed"
@@ -3003,19 +3019,19 @@ msgstr "Adresse"
msgid "Port"
msgstr "Port"
-#: plinth/modules/minetest/views.py:50
+#: plinth/modules/minetest/views.py:49
msgid "Maximum players configuration updated"
msgstr "Oppsett av maks spillere oppdatert"
-#: plinth/modules/minetest/views.py:57
+#: plinth/modules/minetest/views.py:56
msgid "Creative mode configuration updated"
msgstr "Oppsett av kreativ modus oppdatert"
-#: plinth/modules/minetest/views.py:63
+#: plinth/modules/minetest/views.py:62
msgid "PVP configuration updated"
msgstr "PVP-oppsett oppdatert"
-#: plinth/modules/minetest/views.py:69
+#: plinth/modules/minetest/views.py:68
msgid "Damage configuration updated"
msgstr "Skadeoppsett oppdatert"
@@ -3375,7 +3391,7 @@ msgstr "Alle"
msgid "All web apps"
msgstr "Alle nettprogrammer"
-#: plinth/modules/networks/__init__.py:35
+#: plinth/modules/networks/__init__.py:40
#, fuzzy
msgid ""
"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
@@ -3384,7 +3400,7 @@ msgstr ""
"Sett opp nettverksenheter. Sett opp Internett via Ethernet, Wi-Fi eller "
"PPPoE. Del den tilkoblingen med andre enheter på nettverket."
-#: plinth/modules/networks/__init__.py:37
+#: plinth/modules/networks/__init__.py:42
msgid ""
"Devices administered through other methods may not be available for "
"configuration here."
@@ -3392,11 +3408,11 @@ msgstr ""
"Enheter administrert gjennom andre metoder kan være utilgjengelige for "
"oppsett her."
-#: plinth/modules/networks/__init__.py:58
+#: plinth/modules/networks/__init__.py:64
msgid "Networks"
msgstr "Nettverk"
-#: plinth/modules/networks/__init__.py:151
+#: plinth/modules/networks/__init__.py:157
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "Bruker DNSSEC på IPv{kind}"
@@ -3650,10 +3666,41 @@ msgid "Open"
msgstr "Åpen"
#: plinth/modules/networks/forms.py:297
+#, fuzzy, python-brace-format
+#| msgid "Use upstream bridges to connect to Tor network"
+msgid "Choose how your {box_name} is connected to your network"
+msgstr "Bruk oppstrøms broer til å koble til Tor-nettverket"
+
+#: plinth/modules/networks/forms.py:304
+#, python-brace-format
+msgid ""
+"Connected to a router
Your {box_name} gets its "
+"Internet connection from your router via Wi-Fi or Ethernet cable. This is a "
+"typical home setup.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:311
+#, python-brace-format
+msgid ""
+"{box_name} is your router
Your {box_name} has "
+"multiple network interfaces such as multiple Ethernet ports or a Wi-Fi "
+"adapter. {box_name} is directly connected to the Internet and all your "
+"devices connect to {box_name} for their Internet connectivity.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:320
+#, python-brace-format
+msgid ""
+"Directly connected to the Internet
Your Internet "
+"connection is directly attached to your {box_name} and there are no other "
+"devices on the network. This can happen on community or cloud setups.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:339
msgid "Choose your internet connection type"
msgstr ""
-#: plinth/modules/networks/forms.py:301
+#: plinth/modules/networks/forms.py:343
msgid ""
"I have a public IP address that may change over time
This means that devices on the Internet can reach you when you are "
@@ -3664,7 +3711,7 @@ msgid ""
"over time or not, it is safer to choose this option.
"
msgstr ""
-#: plinth/modules/networks/forms.py:313
+#: plinth/modules/networks/forms.py:355
#, python-brace-format
msgid ""
"I have a public IP address that does not change overtime (recommended)
"
msgstr ""
-#: plinth/modules/networks/forms.py:326
+#: plinth/modules/networks/forms.py:368
#, python-brace-format
msgid ""
"I dont have a public IP address
This means that "
@@ -3688,13 +3735,19 @@ msgid ""
"workaround solutions but each solution has some limitations.
"
msgstr ""
-#: plinth/modules/networks/forms.py:351
+#: plinth/modules/networks/forms.py:381
+msgid ""
+"I do not know the type of connection my ISP provides
You will be suggested the most conservative actions.
"
msgstr ""
-#: plinth/modules/networks/forms.py:368
+#: plinth/modules/networks/forms.py:415
#, python-brace-format
msgid ""
"Forward specific traffic as needed by each application
"
msgstr ""
-#: plinth/modules/networks/forms.py:382
+#: plinth/modules/networks/forms.py:429
msgid ""
"Router is currently unconfigured
Choose this if you "
"have not configured or are unable to configure the router currently and wish "
"to be reminded later. Some of the other configuration steps may fail.
"
msgstr ""
-#: plinth/modules/networks/networks.py:32
-msgid "Network Connections"
-msgstr "Nettverksoppkoblinger"
-
-#: plinth/modules/networks/networks.py:46
-msgid "Cannot show connection: Connection not found."
-msgstr "Kan ikke vise tilkobling: Tilkobling ikke funnet."
-
-#: plinth/modules/networks/networks.py:81
-msgid "Connection Information"
-msgstr "Oppkoblingsinformasjon"
-
-#: plinth/modules/networks/networks.py:95
-msgid "Cannot edit connection: Connection not found."
-msgstr "Kan ikke redigere tilkobling: Tilkobling ikke funnet."
-
-#: plinth/modules/networks/networks.py:101
-msgid "This type of connection is not yet understood."
-msgstr "Denne typen tilkobling er ennå ikke forstått."
-
-#: plinth/modules/networks/networks.py:123
-#: plinth/modules/networks/networks.py:207
-#: plinth/modules/networks/templates/connections_edit.html:20
-msgid "Edit Connection"
-msgstr "Endre oppkobling"
-
-#: plinth/modules/networks/networks.py:219
-#, python-brace-format
-msgid "Activated connection {name}."
-msgstr "Aktiverte tilkobling {name}."
-
-#: plinth/modules/networks/networks.py:223
-msgid "Failed to activate connection: Connection not found."
-msgstr "Kunne ikke aktivere tilkobling: Tilkobling ikke funnet."
-
-#: plinth/modules/networks/networks.py:229
-#, 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/networks.py:242
-#, python-brace-format
-msgid "Deactivated connection {name}."
-msgstr "Deaktivert tilkobling {name}."
-
-#: plinth/modules/networks/networks.py:246
-msgid "Failed to de-activate connection: Connection not found."
-msgstr "Kunne ikke deaktivere tilkobling: Tilkobling ikke funnet."
-
-#: plinth/modules/networks/networks.py:256
-#: plinth/modules/networks/templates/connections_list.html:12
-#: plinth/modules/networks/templates/connections_list.html:14
-msgid "Nearby Wi-Fi Networks"
-msgstr "Wi-Fi-nettverk i nærheten"
-
-#: plinth/modules/networks/networks.py:280
-#: plinth/modules/networks/templates/connections_list.html:17
-#: plinth/modules/networks/templates/connections_list.html:19
-#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
-msgid "Add Connection"
-msgstr "Legg til tilkobling"
-
-#: plinth/modules/networks/networks.py:298
-msgid "Adding New Generic Connection"
-msgstr "Legger til ny generell tilkobling"
-
-#: plinth/modules/networks/networks.py:316
-msgid "Adding New Ethernet Connection"
-msgstr "Legge til ny Ethernet-tilkobling"
-
-#: plinth/modules/networks/networks.py:334
-msgid "Adding New PPPoE Connection"
-msgstr "Legge til ny PPPoE-tilkobling"
-
-#: plinth/modules/networks/networks.py:369
-msgid "Adding New Wi-Fi Connection"
-msgstr "Legge til ny Wi-Fi-tilkobling"
-
-#: plinth/modules/networks/networks.py:384
-#, python-brace-format
-msgid "Connection {name} deleted."
-msgstr "Tilkobling {name} slettet."
-
-#: plinth/modules/networks/networks.py:388
-#: plinth/modules/networks/networks.py:398
-msgid "Failed to delete connection: Connection not found."
-msgstr "Kunne ikke slette tilkobling: Tilkobling ikke funnet."
-
-#: plinth/modules/networks/networks.py:403
-#: plinth/modules/networks/templates/connections_delete.html:11
-msgid "Delete Connection"
-msgstr "Slett tilkobling"
-
-#: plinth/modules/networks/networks.py:428
-#, fuzzy
-#| msgid "Tor configuration is being updated"
-msgid "Router configuration type saved."
-msgstr "Tor-oppsettet oppdateres"
-
-#: plinth/modules/networks/networks.py:474
-#, fuzzy
-#| msgid "Tor configuration is being updated"
-msgid "Internet connection type saved."
-msgstr "Tor-oppsettet oppdateres"
-
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
msgstr "Rediger tilkobling"
@@ -3838,7 +3784,7 @@ msgstr "Rediger tilkobling"
#: 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:152 plinth/templates/base.html:153
+#: plinth/templates/base.html:151 plinth/templates/base.html:152
msgid "Edit"
msgstr "Rediger"
@@ -4021,6 +3967,11 @@ msgstr ""
msgid "Create Connection"
msgstr "Lage forbindelse"
+#: plinth/modules/networks/templates/connections_delete.html:11
+#: plinth/modules/networks/views.py:408
+msgid "Delete Connection"
+msgstr "Slett tilkobling"
+
#: plinth/modules/networks/templates/connections_delete.html:14
#, python-format
msgid "Delete connection %(name)s permanently?"
@@ -4061,12 +4012,30 @@ msgstr "Vis forbindelse %(name)s"
msgid "Computer"
msgstr "Datamaskin"
+#: plinth/modules/networks/templates/connections_edit.html:20
+#: plinth/modules/networks/views.py:128 plinth/modules/networks/views.py:212
+msgid "Edit Connection"
+msgstr "Endre oppkobling"
+
#: plinth/modules/networks/templates/connections_list.html:8
#, fuzzy
#| msgid "Connection"
msgid "Connections"
msgstr "Tilkobling"
+#: plinth/modules/networks/templates/connections_list.html:12
+#: plinth/modules/networks/templates/connections_list.html:14
+#: plinth/modules/networks/views.py:261
+msgid "Nearby Wi-Fi Networks"
+msgstr "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:285
+#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
+msgid "Add Connection"
+msgstr "Legg til tilkobling"
+
#: plinth/modules/networks/templates/connections_list.html:29
#, python-format
msgid "Delete connection %(name)s"
@@ -4094,13 +4063,15 @@ msgid ""
"information is used only to guide you with further setup."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:18
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:18
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
+#: plinth/modules/networks/templates/network_topology_firstboot.html:19
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
msgid "Skip this step"
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21
+#: plinth/modules/networks/templates/network_topology_firstboot.html:21
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
msgid "Next"
msgstr "Neste"
@@ -4129,13 +4100,65 @@ msgstr ""
msgid "My ISP does not provide a public IP address."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_main.html:37
-#: plinth/modules/networks/templates/router_configuration_main.html:29
+#: 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
#, fuzzy
#| msgid "Update"
msgid "Update..."
msgstr "Oppdater"
+#: plinth/modules/networks/templates/network_topology_content.html:10
+#, fuzzy, python-format
+#| msgid "Direct connection to the Internet."
+msgid "How is Your %(box_name)s Connected to the Internet?"
+msgstr "Direkte forbindelse til Internettet."
+
+#: plinth/modules/networks/templates/network_topology_content.html:16
+#, python-format
+msgid ""
+"Select an option that best describes how your %(box_name)s is connected in "
+"your network. This information is used to guide you with further setup. It "
+"can be changed later."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:9
+#, python-format
+msgid "%(box_name)s Internet Connectivity"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:15
+#, python-format
+msgid ""
+"The following best describes how your %(box_name)s is connected in your "
+"network. This information is used only to suggest necessary configuration "
+"actions."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:24
+#, python-format
+msgid ""
+"Your %(box_name)s gets its Internet connection from your router via Wi-Fi or "
+"Ethernet cable. This is a typical home setup."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:29
+#, python-format
+msgid ""
+"Your %(box_name)s is directly connected to the Internet and all your devices "
+"connect to %(box_name)s for their Internet connectivity."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:34
+#, python-format
+msgid ""
+"Your Internet connection is directly attached to your %(box_name)s and there "
+"are no other devices on the network."
+msgstr ""
+
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, fuzzy, python-format
#| msgid "%(box_name)s is up to date."
@@ -4185,25 +4208,75 @@ msgid ""
"full instructions on how to perform this task."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:9
-#, python-format
-msgid "%(box_name)s Internet Connectivity"
-msgstr ""
+#: plinth/modules/networks/views.py:36
+msgid "Network Connections"
+msgstr "Nettverksoppkoblinger"
-#: plinth/modules/networks/templates/router_configuration_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/views.py:51
+msgid "Cannot show connection: Connection not found."
+msgstr "Kan ikke vise tilkobling: Tilkobling ikke funnet."
-#: plinth/modules/networks/templates/router_configuration_main.html:23
-#, python-format
-msgid ""
-"Your %(box_name)s gets its Internet from your Router via Wi-Fi or Ethernet "
-"cable. This is a typical home setup."
+#: plinth/modules/networks/views.py:86
+msgid "Connection Information"
+msgstr "Oppkoblingsinformasjon"
+
+#: plinth/modules/networks/views.py:100
+msgid "Cannot edit connection: Connection not found."
+msgstr "Kan ikke redigere tilkobling: Tilkobling ikke funnet."
+
+#: plinth/modules/networks/views.py:106
+msgid "This type of connection is not yet understood."
+msgstr "Denne typen tilkobling er ennå ikke forstått."
+
+#: plinth/modules/networks/views.py:224
+#, python-brace-format
+msgid "Activated connection {name}."
+msgstr "Aktiverte tilkobling {name}."
+
+#: plinth/modules/networks/views.py:228
+msgid "Failed to activate connection: Connection not found."
+msgstr "Kunne ikke aktivere tilkobling: Tilkobling ikke funnet."
+
+#: plinth/modules/networks/views.py:234
+#, 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:247
+#, python-brace-format
+msgid "Deactivated connection {name}."
+msgstr "Deaktivert tilkobling {name}."
+
+#: plinth/modules/networks/views.py:251
+msgid "Failed to de-activate connection: Connection not found."
+msgstr "Kunne ikke deaktivere tilkobling: Tilkobling ikke funnet."
+
+#: plinth/modules/networks/views.py:303
+msgid "Adding New Generic Connection"
+msgstr "Legger til ny generell tilkobling"
+
+#: plinth/modules/networks/views.py:321
+msgid "Adding New Ethernet Connection"
+msgstr "Legge til ny Ethernet-tilkobling"
+
+#: plinth/modules/networks/views.py:339
+msgid "Adding New PPPoE Connection"
+msgstr "Legge til ny PPPoE-tilkobling"
+
+#: plinth/modules/networks/views.py:374
+msgid "Adding New Wi-Fi Connection"
+msgstr "Legge til ny Wi-Fi-tilkobling"
+
+#: plinth/modules/networks/views.py:389
+#, python-brace-format
+msgid "Connection {name} deleted."
+msgstr "Tilkobling {name} slettet."
+
+#: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403
+msgid "Failed to delete connection: Connection not found."
+msgstr "Kunne ikke slette tilkobling: Tilkobling ikke funnet."
#: plinth/modules/openvpn/__init__.py:26
#, python-brace-format
@@ -4313,11 +4386,11 @@ msgstr ""
msgid "Download my profile"
msgstr "Last ned min profil"
-#: plinth/modules/openvpn/views.py:114
+#: plinth/modules/openvpn/views.py:113
msgid "Setup completed."
msgstr "Oppsettet fullført."
-#: plinth/modules/openvpn/views.py:116
+#: plinth/modules/openvpn/views.py:115
msgid "Setup failed."
msgstr "Oppsettet mislyktes."
@@ -4676,7 +4749,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "Slå av nå"
-#: plinth/modules/privoxy/__init__.py:29
+#: plinth/modules/privoxy/__init__.py:28
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
@@ -4687,7 +4760,7 @@ msgstr ""
"overskrifter, kontrollere tilgang, og fjerne annonser og annet ubehagelig "
"Internett-søppel. "
-#: plinth/modules/privoxy/__init__.py:34
+#: plinth/modules/privoxy/__init__.py:33
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4703,15 +4776,15 @@ msgstr ""
"privoxy.org\">http://config.privoxy.org/ eller http://p.p."
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Privoxy"
msgstr "Privoxy"
-#: plinth/modules/privoxy/__init__.py:58
+#: plinth/modules/privoxy/__init__.py:57
msgid "Web Proxy"
msgstr "Mellomtjener for nettet"
-#: plinth/modules/privoxy/__init__.py:121
+#: plinth/modules/privoxy/__init__.py:116
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr "Tilgang {url} med mellomtjener {proxy} på tcp{kind}"
@@ -5148,8 +5221,8 @@ msgstr "Tillat offentlig tilgang"
msgid "Allow this application to be used by anyone who can reach it."
msgstr "Tillat dette programmet brukt av alle som kan nå det."
-#: plinth/modules/searx/views.py:39 plinth/modules/searx/views.py:50
-#: plinth/modules/tor/views.py:130 plinth/modules/tor/views.py:157
+#: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49
+#: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156
msgid "Configuration updated."
msgstr "Konfigurering oppdatert."
@@ -5680,7 +5753,7 @@ msgstr "Opprett øyeblikksbilde."
msgid "Storage snapshots configuration updated"
msgstr "Lagringsavbildings-oppsett oppdatert"
-#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Handlingsfeil: {0} [{1}] [{2}]"
@@ -5968,7 +6041,7 @@ msgstr ""
#: plinth/modules/storage/templates/storage.html:87
#: plinth/modules/storage/templates/storage_expand.html:24
-#: plinth/modules/storage/views.py:58
+#: plinth/modules/storage/views.py:57
msgid "Expand Root Partition"
msgstr "Utvid root-partisjon"
@@ -5983,25 +6056,25 @@ msgstr ""
"operasjonen vil det være %(expandable_root_size)s med ekstra plass "
"tilgjengelig på root-partisjonen din."
-#: plinth/modules/storage/views.py:70
+#: plinth/modules/storage/views.py:69
#, python-brace-format
msgid "Error expanding partition: {exception}"
msgstr "Utviding av partisjon feilet: {exception}"
-#: plinth/modules/storage/views.py:73
+#: plinth/modules/storage/views.py:72
msgid "Partition expanded successfully."
msgstr "Vellykket partisjonsutvidelse."
-#: plinth/modules/storage/views.py:91
+#: plinth/modules/storage/views.py:90
#, python-brace-format
msgid "{drive_vendor} {drive_model} can be safely unplugged."
msgstr "{drive_vendor} {drive_model} kan trygt kobles fra."
-#: plinth/modules/storage/views.py:95
+#: plinth/modules/storage/views.py:94
msgid "Device can be safely unplugged."
msgstr "Enheten kan trygt kobles fra."
-#: plinth/modules/storage/views.py:105
+#: plinth/modules/storage/views.py:104
#, python-brace-format
msgid "Error ejecting device: {error_message}"
msgstr "Feil ved utløsing av enhet: {error_message}"
@@ -6458,33 +6531,33 @@ msgstr "Veksle nylige oppdateringslogger"
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:89
+#: plinth/modules/upgrades/views.py:88
msgid "Manual update"
msgstr "Manuell oppdatering"
-#: plinth/modules/upgrades/views.py:48
+#: plinth/modules/upgrades/views.py:47
#, 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:52
+#: plinth/modules/upgrades/views.py:51
msgid "Automatic upgrades enabled"
msgstr "Automatiske oppgraderinger aktivert"
-#: plinth/modules/upgrades/views.py:55
+#: plinth/modules/upgrades/views.py:54
msgid "Automatic upgrades disabled"
msgstr "Automatiske oppgraderinger avslått (deaktivert)"
-#: plinth/modules/upgrades/views.py:57
+#: plinth/modules/upgrades/views.py:56
msgid "Settings unchanged"
msgstr "Oppsett uendret"
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:82
msgid "Upgrade process started."
msgstr "Oppgraderingsprosessen (upgrade process) har startet."
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:85
msgid "Starting upgrade failed."
msgstr "Å starte oppgradering (upgrade) mislyktes."
@@ -6639,7 +6712,7 @@ msgid "Create User"
msgstr "Opprett bruker"
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:121
+#: plinth/modules/users/views.py:120
msgid "Delete User"
msgstr "Slett bruker"
@@ -6705,29 +6778,29 @@ msgstr "Lagre endringer"
msgid "User %(username)s created."
msgstr "Bruker %(username)s opprettet."
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:74
#, python-format
msgid "User %(username)s updated."
msgstr "Bruker %(username)s oppdatert."
-#: plinth/modules/users/views.py:76
+#: plinth/modules/users/views.py:75
msgid "Edit User"
msgstr "Rediger bruker"
-#: plinth/modules/users/views.py:131
+#: plinth/modules/users/views.py:130
#, python-brace-format
msgid "User {user} deleted."
msgstr "Bruker {user} slettet."
-#: plinth/modules/users/views.py:138
+#: plinth/modules/users/views.py:137
msgid "Deleting LDAP user failed."
msgstr "Klarte ikke slette LDAP-bruker."
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:146
msgid "Change Password"
msgstr "Endre passord"
-#: plinth/modules/users/views.py:148
+#: plinth/modules/users/views.py:147
msgid "Password changed successfully."
msgstr "Vellykket passordbytte."
@@ -6893,7 +6966,7 @@ msgid "Add a new peer"
msgstr "Legg til en ny introduserer"
#: plinth/modules/wireguard/templates/wireguard.html:61
-#: plinth/modules/wireguard/views.py:51
+#: plinth/modules/wireguard/views.py:50
msgid "Add Allowed Client"
msgstr "Legg til tillatt klient"
@@ -6926,7 +6999,7 @@ msgid "Add a new server"
msgstr "Legg til en ny introduserer"
#: plinth/modules/wireguard/templates/wireguard.html:108
-#: plinth/modules/wireguard/views.py:160
+#: plinth/modules/wireguard/views.py:159
#, fuzzy
#| msgid "Add Connection"
msgid "Add Connection to Server"
@@ -7037,85 +7110,85 @@ msgstr "Offentlig nøkkel tilhørende denne maskinen:"
msgid "IP address of this machine:"
msgstr "IP-adresse tilhørende denne maskinen:"
-#: plinth/modules/wireguard/views.py:46
+#: plinth/modules/wireguard/views.py:45
#, fuzzy
#| msgid "Add new introducer"
msgid "Added new client."
msgstr "Legg til en ny introduserer"
-#: plinth/modules/wireguard/views.py:61 plinth/modules/wireguard/views.py:120
+#: plinth/modules/wireguard/views.py:60 plinth/modules/wireguard/views.py:119
#, fuzzy
#| msgid "A share with this name already exists."
msgid "Client with public key already exists"
msgstr "En deling ved dette navnet finnes allerede."
-#: plinth/modules/wireguard/views.py:74
+#: plinth/modules/wireguard/views.py:73
#, fuzzy
#| msgid "Email Client"
msgid "Allowed Client"
msgstr "E-postklient"
-#: plinth/modules/wireguard/views.py:96
+#: plinth/modules/wireguard/views.py:95
#, fuzzy
#| msgid "Update setup"
msgid "Updated client."
msgstr "Oppdater oppsett"
-#: plinth/modules/wireguard/views.py:101
+#: plinth/modules/wireguard/views.py:100
#, fuzzy
#| msgid "Email Client"
msgid "Modify Client"
msgstr "E-postklient"
-#: plinth/modules/wireguard/views.py:134
+#: plinth/modules/wireguard/views.py:133
#, fuzzy
#| msgid "Delete All"
msgid "Delete Allowed Client"
msgstr "Slett alle"
-#: plinth/modules/wireguard/views.py:143
+#: plinth/modules/wireguard/views.py:142
#, fuzzy
#| msgid "Archive deleted."
msgid "Client deleted."
msgstr "Arkiv slettet."
-#: plinth/modules/wireguard/views.py:145
+#: plinth/modules/wireguard/views.py:144
#, fuzzy
#| msgid "Repository not found"
msgid "Client not found"
msgstr "Finner ikke depot"
-#: plinth/modules/wireguard/views.py:155
+#: plinth/modules/wireguard/views.py:154
#, fuzzy
#| msgid "Added custom service"
msgid "Added new server."
msgstr "Lagt til selvvalgt tjeneste"
-#: plinth/modules/wireguard/views.py:176
+#: plinth/modules/wireguard/views.py:175
#, fuzzy
#| msgid "Connection Type"
msgid "Connection to Server"
msgstr "Oppkoblingstype"
-#: plinth/modules/wireguard/views.py:194
+#: plinth/modules/wireguard/views.py:193
#, fuzzy
#| msgid "Update setup"
msgid "Updated server."
msgstr "Oppdater oppsett"
-#: plinth/modules/wireguard/views.py:199
+#: plinth/modules/wireguard/views.py:198
#, fuzzy
#| msgid "Edit Connection"
msgid "Modify Connection to Server"
msgstr "Endre oppkobling"
-#: plinth/modules/wireguard/views.py:236
+#: plinth/modules/wireguard/views.py:235
#, fuzzy
#| msgid "Delete Connection"
msgid "Delete Connection to Server"
msgstr "Slett tilkobling"
-#: plinth/modules/wireguard/views.py:256
+#: plinth/modules/wireguard/views.py:255
#, fuzzy
#| msgid "Share deleted."
msgid "Server deleted."
@@ -7201,12 +7274,7 @@ msgstr ""
msgid "Installation"
msgstr "Installasjon"
-#: plinth/templates/app.html:32
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr "Tjenesten %(service_name)s kjører."
-
-#: plinth/templates/app.html:37
+#: plinth/templates/app.html:29
#, python-format
msgid "Service %(service_name)s is not running."
msgstr "Tjenesten %(service_name)s kjører ikke."
@@ -7216,44 +7284,44 @@ msgstr "Tjenesten %(service_name)s kjører ikke."
msgid "Core functionality and web interface for %(box_name)s"
msgstr "Kjernefunksjonalitet og nettbrukergrensesnitt for %(box_name)s"
-#: plinth/templates/base.html:81
+#: plinth/templates/base.html:80
msgid "Toggle navigation"
msgstr "Bytt (toggle) navigasjon"
-#: plinth/templates/base.html:105 plinth/templates/base.html:108
+#: plinth/templates/base.html:104 plinth/templates/base.html:107
msgid "Home"
msgstr "Hjem"
-#: plinth/templates/base.html:113 plinth/templates/base.html:117
+#: plinth/templates/base.html:112 plinth/templates/base.html:116
msgid "Apps"
msgstr "Apps/Programmer"
-#: plinth/templates/base.html:122 plinth/templates/base.html:126
+#: plinth/templates/base.html:121 plinth/templates/base.html:125
msgid "System"
msgstr "System"
-#: plinth/templates/base.html:158 plinth/templates/base.html:159
+#: plinth/templates/base.html:157 plinth/templates/base.html:158
msgid "Change password"
msgstr "Endre passord"
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:165 plinth/templates/base.html:166
msgid "Restart"
msgstr "Omstart"
-#: plinth/templates/base.html:172 plinth/templates/base.html:173
+#: plinth/templates/base.html:171 plinth/templates/base.html:172
msgid "Shut down"
msgstr "Slå av"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:179 plinth/templates/base.html:180
+#: plinth/templates/base.html:204 plinth/templates/base.html:206
msgid "Log out"
msgstr "Logg ut"
-#: plinth/templates/base.html:189 plinth/templates/base.html:192
+#: plinth/templates/base.html:188 plinth/templates/base.html:191
msgid "Select language"
msgstr "Velg språk"
-#: plinth/templates/base.html:197 plinth/templates/base.html:199
+#: plinth/templates/base.html:196 plinth/templates/base.html:198
msgid "Log in"
msgstr "Logg inn"
@@ -7467,11 +7535,11 @@ msgstr "Sette i gang en web-klient"
msgid "Client Apps"
msgstr "Klientprogrammer"
-#: plinth/views.py:189
+#: plinth/views.py:182
msgid "Application enabled"
msgstr "Programmet er aktivert"
-#: plinth/views.py:192
+#: plinth/views.py:185
msgid "Application disabled"
msgstr "Programmet er deaktivert"
@@ -7479,6 +7547,33 @@ msgstr "Programmet er deaktivert"
msgid "Gujarati"
msgstr "Gujarati"
+#, fuzzy
+#~| msgid "Custom Services"
+#~ msgid "Custom Section"
+#~ msgstr "Tilpassede tjenester"
+
+#~ msgid "Custom paragraph content."
+#~ msgstr "Egendefinert avsnittsinnhold."
+
+#~ msgid "Proxies"
+#~ msgstr "Mellomtjenere"
+
+#~ msgid "Anonymous torrents"
+#~ msgstr "Anonyme torrenter"
+
+#, fuzzy
+#~| msgid "Tor configuration is being updated"
+#~ msgid "Router configuration type saved."
+#~ msgstr "Tor-oppsettet oppdateres"
+
+#, fuzzy
+#~| msgid "Tor configuration is being updated"
+#~ msgid "Internet connection type saved."
+#~ msgstr "Tor-oppsettet oppdateres"
+
+#~ msgid "Service %(service_name)s is running."
+#~ msgstr "Tjenesten %(service_name)s kjører."
+
#~ msgid "Physical Interface"
#~ msgstr "Fysisk grensesnitt"
@@ -7973,9 +8068,6 @@ msgstr "Gujarati"
#~ msgid "Invalid archive name"
#~ msgstr "Ugyldig arkivnavn"
-#~ msgid "No archives currently exist."
-#~ msgstr "Foreløbig eksisterer ingen arkiver."
-
#~ msgid "Upload backup"
#~ msgstr "Last opp sikkerhetskopi"
diff --git a/plinth/locale/nl/LC_MESSAGES/django.po b/plinth/locale/nl/LC_MESSAGES/django.po
index 1f4e69fcd..15ec61bdc 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-02-24 19:12-0500\n"
+"POT-Creation-Date: 2020-03-09 19:13-0400\n"
"PO-Revision-Date: 2020-01-17 21:21+0000\n"
"Last-Translator: ikmaak \n"
"Language-Team: Dutch Instellingen pagina."
#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/i2p/templates/i2p.html:11
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
#: plinth/modules/snapshot/templates/snapshot.html:12
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:55
+#: plinth/templates/app.html:45
msgid "Configuration"
msgstr "Configuratie"
@@ -1784,41 +1805,41 @@ msgstr "Deze Snapshot permanent verwijderen?"
msgid "Delete %(name)s"
msgstr "%(name)s verwijderen"
-#: plinth/modules/gitweb/views.py:45
+#: plinth/modules/gitweb/views.py:44
#, fuzzy
#| msgid "Repository removed."
msgid "Repository created."
msgstr "Repository verwijderd."
-#: plinth/modules/gitweb/views.py:67
+#: plinth/modules/gitweb/views.py:66
#, fuzzy
#| msgid "An error occurred during configuration."
msgid "An error occurred while creating the repository."
msgstr "Er is een fout opgetreden tijdens de configuratie."
-#: plinth/modules/gitweb/views.py:80
+#: plinth/modules/gitweb/views.py:79
#, fuzzy
#| msgid "Repository removed."
msgid "Repository edited."
msgstr "Repository verwijderd."
-#: plinth/modules/gitweb/views.py:85
+#: plinth/modules/gitweb/views.py:84
#, fuzzy
#| msgid "Create Repository"
msgid "Edit repository"
msgstr "Maak Repository"
-#: plinth/modules/gitweb/views.py:113 plinth/modules/searx/views.py:42
-#: plinth/modules/searx/views.py:53 plinth/modules/tor/views.py:159
+#: plinth/modules/gitweb/views.py:112 plinth/modules/searx/views.py:41
+#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:158
msgid "An error occurred during configuration."
msgstr "Er is een fout opgetreden tijdens de configuratie."
-#: plinth/modules/gitweb/views.py:134
+#: plinth/modules/gitweb/views.py:133
#, python-brace-format
msgid "{name} deleted."
msgstr "{name} verwijderd."
-#: plinth/modules/gitweb/views.py:138
+#: plinth/modules/gitweb/views.py:137
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "Verwijderen van {name} mislukt: {error}"
@@ -1833,38 +1854,27 @@ msgstr "Documentatie"
msgid "Manual"
msgstr "Handleiding"
-#: plinth/modules/help/__init__.py:37 plinth/modules/help/help.py:43
+#: plinth/modules/help/__init__.py:37
#: plinth/modules/help/templates/help_support.html:9
-#: plinth/templates/help-menu.html:27 plinth/templates/help-menu.html:28
+#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
+#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr "Ondersteuning krijgen"
-#: plinth/modules/help/__init__.py:41 plinth/modules/help/help.py:37
+#: plinth/modules/help/__init__.py:41
#: plinth/modules/help/templates/help_feedback.html:9
-#: plinth/templates/help-menu.html:33 plinth/templates/help-menu.html:34
+#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
+#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr "Feedback indienen"
-#: plinth/modules/help/__init__.py:45 plinth/modules/help/help.py:31
+#: plinth/modules/help/__init__.py:45
#: plinth/modules/help/templates/help_contribute.html:9
-#: plinth/templates/help-menu.html:39 plinth/templates/help-menu.html:40
+#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
+#: plinth/templates/help-menu.html:40
msgid "Contribute"
msgstr "Bijdragen"
-#: plinth/modules/help/help.py:25
-msgid "Documentation and FAQ"
-msgstr "Documentatie en veelgestelde vragen"
-
-#: plinth/modules/help/help.py:51
-#, python-brace-format
-msgid "About {box_name}"
-msgstr "Over {box_name}"
-
-#: plinth/modules/help/help.py:86
-#, python-brace-format
-msgid "{box_name} Manual"
-msgstr "{box_name} Handleiding"
-
#: plinth/modules/help/templates/help_about.html:17
#, python-format
msgid ""
@@ -2119,6 +2129,20 @@ msgstr ""
"Verwijder alle wachtwoorden of andere persoonlijke gegevens uit het logboek "
"voor het foutrapport verstuurd wordt."
+#: plinth/modules/help/views.py:25
+msgid "Documentation and FAQ"
+msgstr "Documentatie en veelgestelde vragen"
+
+#: plinth/modules/help/views.py:51
+#, python-brace-format
+msgid "About {box_name}"
+msgstr "Over {box_name}"
+
+#: plinth/modules/help/views.py:86
+#, python-brace-format
+msgid "{box_name} Manual"
+msgstr "{box_name} Handleiding"
+
#: plinth/modules/i2p/__init__.py:28
msgid ""
"The Invisible Internet Project is an anonymous network layer intended to "
@@ -2157,24 +2181,20 @@ msgstr "Anonimiteitsnetwerk"
msgid "I2P Proxy"
msgstr "I2P proxy"
-#: plinth/modules/i2p/templates/i2p_service.html:16
-#: plinth/templates/clients.html:28
-msgid "Launch"
-msgstr "Starten"
-
-#: plinth/modules/i2p/views.py:19
-msgid "Proxies"
-msgstr "Proxies"
-
-#: plinth/modules/i2p/views.py:22
-msgid "Anonymous torrents"
-msgstr "Anonieme torrents"
-
-#: plinth/modules/i2p/views.py:64
+#: plinth/modules/i2p/templates/i2p.html:12
msgid "I2P Proxies and Tunnels"
msgstr "I2P Proxies en Tunnels"
-#: plinth/modules/i2p/views.py:67
+#: plinth/modules/i2p/templates/i2p.html:21
+#: plinth/modules/i2p/templates/i2p.html:34 plinth/templates/clients.html:28
+msgid "Launch"
+msgstr "Starten"
+
+#: plinth/modules/i2p/templates/i2p.html:25
+msgid "Anonymous Torrents"
+msgstr "Anonieme Torrents"
+
+#: 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 "
@@ -2184,17 +2204,13 @@ msgstr ""
"te bezoeken. Hiervoor moet je browser , liefst een Tor Browser, ingesteld "
"zijn met een proxy."
-#: plinth/modules/i2p/views.py:70
+#: 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:79
-msgid "Anonymous Torrents"
-msgstr "Anonieme Torrents"
-
-#: plinth/modules/i2p/views.py:82
+#: 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 "
@@ -2291,45 +2307,45 @@ msgstr ""
"Deze actie zal alle bijdragen, pagina's, en commentaar inclusief revisie-"
"historie. Deze wiki of blog permanent verwijderen?"
-#: plinth/modules/ikiwiki/views.py:73
+#: plinth/modules/ikiwiki/views.py:72
#, python-brace-format
msgid "Created wiki {name}."
msgstr "Wiki {name} gemaakt."
-#: plinth/modules/ikiwiki/views.py:76
+#: plinth/modules/ikiwiki/views.py:75
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Kan wiki niet aanmaken: {error}"
-#: plinth/modules/ikiwiki/views.py:86
+#: plinth/modules/ikiwiki/views.py:85
#, python-brace-format
msgid "Created blog {name}."
msgstr "Blog {name} gemaakt."
-#: plinth/modules/ikiwiki/views.py:89
+#: plinth/modules/ikiwiki/views.py:88
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Kan blog niet aanmaken: {error}"
-#: plinth/modules/ikiwiki/views.py:104
+#: plinth/modules/ikiwiki/views.py:103
#, fuzzy, python-brace-format
#| msgid "{name} deleted."
msgid "{title} deleted."
msgstr "{name} verwijderd."
-#: plinth/modules/ikiwiki/views.py:108
+#: plinth/modules/ikiwiki/views.py:107
#, fuzzy, python-brace-format
#| msgid "Could not delete {name}: {error}"
msgid "Could not delete {title}: {error}"
msgstr "Verwijderen van {name} mislukt: {error}"
-#: plinth/modules/infinoted/__init__.py:26
+#: plinth/modules/infinoted/__init__.py:25
msgid "infinoted is a server for Gobby, a collaborative text editor."
msgstr ""
"infinoted is een server voor Gobby, een tekst-editor voor gezamenlijk "
"gebruik."
-#: plinth/modules/infinoted/__init__.py:28
+#: plinth/modules/infinoted/__init__.py:27
#, python-brace-format
msgid ""
"To use it, download Gobby, desktop "
@@ -2340,11 +2356,11 @@ msgstr ""
"a> desktop-client en installeer deze. Start Gobby en selecteer vervolgens "
"\"Verbinden met Server\" en voer uw {box_name} domeinnaam in."
-#: plinth/modules/infinoted/__init__.py:48
+#: plinth/modules/infinoted/__init__.py:47
msgid "infinoted"
msgstr "infinoted"
-#: plinth/modules/infinoted/__init__.py:49
+#: plinth/modules/infinoted/__init__.py:48
msgid "Gobby Server"
msgstr "Gobby Server"
@@ -2382,7 +2398,7 @@ msgid "Chat Client"
msgstr "Chat Cliënt"
#: plinth/modules/jsxc/templates/jsxc_launch.html:125
-#: plinth/templates/base.html:238
+#: plinth/templates/base.html:237
msgid "JavaScript license information"
msgstr "JavaScript licentie-informatie"
@@ -2746,27 +2762,27 @@ msgid ""
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:54
+#: plinth/modules/mediawiki/views.py:53
msgid "Password updated"
msgstr "Wachtwoord bijgewerkt"
-#: plinth/modules/mediawiki/views.py:73
+#: plinth/modules/mediawiki/views.py:72
msgid "Public registrations enabled"
msgstr "Openbare registraties ingeschakeld"
-#: plinth/modules/mediawiki/views.py:82
+#: plinth/modules/mediawiki/views.py:81
msgid "Public registrations disabled"
msgstr "Openbare registraties uitgeschakeld"
-#: plinth/modules/mediawiki/views.py:87
+#: plinth/modules/mediawiki/views.py:86
msgid "Private mode enabled"
msgstr "Privé-modus ingeschakeld"
-#: plinth/modules/mediawiki/views.py:94
+#: plinth/modules/mediawiki/views.py:93
msgid "Private mode disabled"
msgstr "Privé-modus uitgeschakeld"
-#: plinth/modules/mediawiki/views.py:102
+#: plinth/modules/mediawiki/views.py:101
#, fuzzy
#| msgid "Setting unchanged"
msgid "Default skin changed"
@@ -2846,19 +2862,19 @@ msgstr "Adres"
msgid "Port"
msgstr "Poort"
-#: plinth/modules/minetest/views.py:50
+#: plinth/modules/minetest/views.py:49
msgid "Maximum players configuration updated"
msgstr "Instelling maximum aantal spelers bijgewerkt"
-#: plinth/modules/minetest/views.py:57
+#: plinth/modules/minetest/views.py:56
msgid "Creative mode configuration updated"
msgstr "Instelling Creatieve modus bijgewerkt"
-#: plinth/modules/minetest/views.py:63
+#: plinth/modules/minetest/views.py:62
msgid "PVP configuration updated"
msgstr "Instelling PVP bijgewerkt"
-#: plinth/modules/minetest/views.py:69
+#: plinth/modules/minetest/views.py:68
msgid "Damage configuration updated"
msgstr "Instelling schade bijgewerkt"
@@ -3205,23 +3221,23 @@ msgstr "Alle"
msgid "All web apps"
msgstr "Alle webapps"
-#: plinth/modules/networks/__init__.py:35
+#: plinth/modules/networks/__init__.py:40
msgid ""
"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
"PPPoE. Share that connection with other devices on the network."
msgstr ""
-#: plinth/modules/networks/__init__.py:37
+#: plinth/modules/networks/__init__.py:42
msgid ""
"Devices administered through other methods may not be available for "
"configuration here."
msgstr ""
-#: plinth/modules/networks/__init__.py:58
+#: plinth/modules/networks/__init__.py:64
msgid "Networks"
msgstr "Netwerken"
-#: plinth/modules/networks/__init__.py:151
+#: plinth/modules/networks/__init__.py:157
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "Gebruikt DNSSEC op IPv{kind}"
@@ -3480,10 +3496,41 @@ msgid "Open"
msgstr "Open"
#: plinth/modules/networks/forms.py:297
+#, fuzzy, python-brace-format
+#| msgid "Use upstream bridges to connect to Tor network"
+msgid "Choose how your {box_name} is connected to your network"
+msgstr "Gebruik upstream bridges om verbinding te maken met het Tor netwerk"
+
+#: plinth/modules/networks/forms.py:304
+#, python-brace-format
+msgid ""
+"Connected to a router
Your {box_name} gets its "
+"Internet connection from your router via Wi-Fi or Ethernet cable. This is a "
+"typical home setup.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:311
+#, python-brace-format
+msgid ""
+"{box_name} is your router
Your {box_name} has "
+"multiple network interfaces such as multiple Ethernet ports or a Wi-Fi "
+"adapter. {box_name} is directly connected to the Internet and all your "
+"devices connect to {box_name} for their Internet connectivity.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:320
+#, python-brace-format
+msgid ""
+"Directly connected to the Internet
Your Internet "
+"connection is directly attached to your {box_name} and there are no other "
+"devices on the network. This can happen on community or cloud setups.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:339
msgid "Choose your internet connection type"
msgstr ""
-#: plinth/modules/networks/forms.py:301
+#: plinth/modules/networks/forms.py:343
msgid ""
"I have a public IP address that may change over time
This means that devices on the Internet can reach you when you are "
@@ -3494,7 +3541,7 @@ msgid ""
"over time or not, it is safer to choose this option.
"
msgstr ""
-#: plinth/modules/networks/forms.py:313
+#: plinth/modules/networks/forms.py:355
#, python-brace-format
msgid ""
"I have a public IP address that does not change overtime (recommended)
"
msgstr ""
-#: plinth/modules/networks/forms.py:326
+#: plinth/modules/networks/forms.py:368
#, python-brace-format
msgid ""
"I dont have a public IP address
This means that "
@@ -3518,13 +3565,19 @@ msgid ""
"workaround solutions but each solution has some limitations.
"
msgstr ""
-#: plinth/modules/networks/forms.py:351
+#: plinth/modules/networks/forms.py:381
+msgid ""
+"I do not know the type of connection my ISP provides
You will be suggested the most conservative actions.
"
msgstr ""
-#: plinth/modules/networks/forms.py:368
+#: plinth/modules/networks/forms.py:415
#, python-brace-format
msgid ""
"Forward specific traffic as needed by each application
"
msgstr ""
-#: plinth/modules/networks/forms.py:382
+#: plinth/modules/networks/forms.py:429
msgid ""
"Router is currently unconfigured
Choose this if you "
"have not configured or are unable to configure the router currently and wish "
"to be reminded later. Some of the other configuration steps may fail.
"
msgstr ""
-#: plinth/modules/networks/networks.py:32
-msgid "Network Connections"
-msgstr "Netwerkverbindingen"
-
-#: plinth/modules/networks/networks.py:46
-msgid "Cannot show connection: Connection not found."
-msgstr "Kan verbinding niet weergeven: Verbinding niet gevonden."
-
-#: plinth/modules/networks/networks.py:81
-msgid "Connection Information"
-msgstr "Verbindingsgegevens"
-
-#: plinth/modules/networks/networks.py:95
-msgid "Cannot edit connection: Connection not found."
-msgstr "Kan verbinding niet wijzigen: Verbinding niet gevonden."
-
-#: plinth/modules/networks/networks.py:101
-msgid "This type of connection is not yet understood."
-msgstr "Deze verbindingsmethode is (nog) niet bekend."
-
-#: plinth/modules/networks/networks.py:123
-#: plinth/modules/networks/networks.py:207
-#: plinth/modules/networks/templates/connections_edit.html:20
-msgid "Edit Connection"
-msgstr "Wijzig verbinding"
-
-#: plinth/modules/networks/networks.py:219
-#, python-brace-format
-msgid "Activated connection {name}."
-msgstr "Geactiveerde verbinding {name}."
-
-#: plinth/modules/networks/networks.py:223
-msgid "Failed to activate connection: Connection not found."
-msgstr "Kan verbinding niet inschakelen: Verbinding niet gevonden."
-
-#: plinth/modules/networks/networks.py:229
-#, 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/networks.py:242
-#, python-brace-format
-msgid "Deactivated connection {name}."
-msgstr "Verbinding {name} uitgeschakeld."
-
-#: plinth/modules/networks/networks.py:246
-msgid "Failed to de-activate connection: Connection not found."
-msgstr "Kan verbinding niet uitschakelen: Verbinding niet gevonden."
-
-#: plinth/modules/networks/networks.py:256
-#: plinth/modules/networks/templates/connections_list.html:12
-#: plinth/modules/networks/templates/connections_list.html:14
-msgid "Nearby Wi-Fi Networks"
-msgstr "Wi-Fi Netwerken dichtbij"
-
-#: plinth/modules/networks/networks.py:280
-#: plinth/modules/networks/templates/connections_list.html:17
-#: plinth/modules/networks/templates/connections_list.html:19
-#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
-msgid "Add Connection"
-msgstr "Verbinding toevoegen"
-
-#: plinth/modules/networks/networks.py:298
-msgid "Adding New Generic Connection"
-msgstr "Toevoegen nieuwe Verbinding"
-
-#: plinth/modules/networks/networks.py:316
-msgid "Adding New Ethernet Connection"
-msgstr "Toevoegen nieuwe Ethernetverbinding"
-
-#: plinth/modules/networks/networks.py:334
-msgid "Adding New PPPoE Connection"
-msgstr "Toevoegen nieuwe PPPoE verbinding"
-
-#: plinth/modules/networks/networks.py:369
-msgid "Adding New Wi-Fi Connection"
-msgstr "Toevoegen nieuwe W-Fi verbinding"
-
-#: plinth/modules/networks/networks.py:384
-#, python-brace-format
-msgid "Connection {name} deleted."
-msgstr "Verbinding {name} verwijderd."
-
-#: plinth/modules/networks/networks.py:388
-#: plinth/modules/networks/networks.py:398
-msgid "Failed to delete connection: Connection not found."
-msgstr "Kan verbinding niet verwijderen: Verbinding niet gevonden."
-
-#: plinth/modules/networks/networks.py:403
-#: plinth/modules/networks/templates/connections_delete.html:11
-msgid "Delete Connection"
-msgstr "Verwijder verbinding"
-
-#: plinth/modules/networks/networks.py:428
-#, fuzzy
-#| msgid "Tor configuration is being updated"
-msgid "Router configuration type saved."
-msgstr "Tor configuratie wordt bijgewerkt"
-
-#: plinth/modules/networks/networks.py:474
-#, fuzzy
-#| msgid "Tor configuration is being updated"
-msgid "Internet connection type saved."
-msgstr "Tor configuratie wordt bijgewerkt"
-
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
msgstr "Wijzig verbinding"
@@ -3666,7 +3614,7 @@ msgstr "Wijzig verbinding"
#: 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:152 plinth/templates/base.html:153
+#: plinth/templates/base.html:151 plinth/templates/base.html:152
msgid "Edit"
msgstr "Wijzig"
@@ -3848,6 +3796,11 @@ msgstr ""
msgid "Create Connection"
msgstr "Maak Verbinding"
+#: plinth/modules/networks/templates/connections_delete.html:11
+#: plinth/modules/networks/views.py:408
+msgid "Delete Connection"
+msgstr "Verwijder verbinding"
+
#: plinth/modules/networks/templates/connections_delete.html:14
#, python-format
msgid "Delete connection %(name)s permanently?"
@@ -3888,10 +3841,28 @@ msgstr "Tonen verbinding %(name)s"
msgid "Computer"
msgstr "Computer"
+#: plinth/modules/networks/templates/connections_edit.html:20
+#: plinth/modules/networks/views.py:128 plinth/modules/networks/views.py:212
+msgid "Edit Connection"
+msgstr "Wijzig verbinding"
+
#: plinth/modules/networks/templates/connections_list.html:8
msgid "Connections"
msgstr "Verbindingen"
+#: plinth/modules/networks/templates/connections_list.html:12
+#: plinth/modules/networks/templates/connections_list.html:14
+#: plinth/modules/networks/views.py:261
+msgid "Nearby Wi-Fi Networks"
+msgstr "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:285
+#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
+msgid "Add Connection"
+msgstr "Verbinding toevoegen"
+
#: plinth/modules/networks/templates/connections_list.html:29
#, python-format
msgid "Delete connection %(name)s"
@@ -3919,13 +3890,15 @@ msgid ""
"information is used only to guide you with further setup."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:18
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:18
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
+#: plinth/modules/networks/templates/network_topology_firstboot.html:19
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
msgid "Skip this step"
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21
+#: plinth/modules/networks/templates/network_topology_firstboot.html:21
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
msgid "Next"
msgstr "Volgende"
@@ -3954,13 +3927,65 @@ msgstr ""
msgid "My ISP does not provide a public IP address."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_main.html:37
-#: plinth/modules/networks/templates/router_configuration_main.html:29
+#: 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
#, fuzzy
#| msgid "Update"
msgid "Update..."
msgstr "Update"
+#: plinth/modules/networks/templates/network_topology_content.html:10
+#, fuzzy, python-format
+#| msgid "Direct connection to the Internet."
+msgid "How is Your %(box_name)s Connected to the Internet?"
+msgstr "Directe verbinding met Internet."
+
+#: plinth/modules/networks/templates/network_topology_content.html:16
+#, python-format
+msgid ""
+"Select an option that best describes how your %(box_name)s is connected in "
+"your network. This information is used to guide you with further setup. It "
+"can be changed later."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:9
+#, python-format
+msgid "%(box_name)s Internet Connectivity"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:15
+#, python-format
+msgid ""
+"The following best describes how your %(box_name)s is connected in your "
+"network. This information is used only to suggest necessary configuration "
+"actions."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:24
+#, python-format
+msgid ""
+"Your %(box_name)s gets its Internet connection from your router via Wi-Fi or "
+"Ethernet cable. This is a typical home setup."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:29
+#, python-format
+msgid ""
+"Your %(box_name)s is directly connected to the Internet and all your devices "
+"connect to %(box_name)s for their Internet connectivity."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:34
+#, python-format
+msgid ""
+"Your Internet connection is directly attached to your %(box_name)s and there "
+"are no other devices on the network."
+msgstr ""
+
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, fuzzy, python-format
#| msgid "%(box_name)s is up to date."
@@ -4010,25 +4035,73 @@ msgid ""
"full instructions on how to perform this task."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:9
-#, python-format
-msgid "%(box_name)s Internet Connectivity"
-msgstr ""
+#: plinth/modules/networks/views.py:36
+msgid "Network Connections"
+msgstr "Netwerkverbindingen"
-#: plinth/modules/networks/templates/router_configuration_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/views.py:51
+msgid "Cannot show connection: Connection not found."
+msgstr "Kan verbinding niet weergeven: Verbinding niet gevonden."
-#: plinth/modules/networks/templates/router_configuration_main.html:23
-#, python-format
-msgid ""
-"Your %(box_name)s gets its Internet from your Router via Wi-Fi or Ethernet "
-"cable. This is a typical home setup."
-msgstr ""
+#: plinth/modules/networks/views.py:86
+msgid "Connection Information"
+msgstr "Verbindingsgegevens"
+
+#: plinth/modules/networks/views.py:100
+msgid "Cannot edit connection: Connection not found."
+msgstr "Kan verbinding niet wijzigen: Verbinding niet gevonden."
+
+#: plinth/modules/networks/views.py:106
+msgid "This type of connection is not yet understood."
+msgstr "Deze verbindingsmethode is (nog) niet bekend."
+
+#: plinth/modules/networks/views.py:224
+#, python-brace-format
+msgid "Activated connection {name}."
+msgstr "Geactiveerde verbinding {name}."
+
+#: plinth/modules/networks/views.py:228
+msgid "Failed to activate connection: Connection not found."
+msgstr "Kan verbinding niet inschakelen: Verbinding niet gevonden."
+
+#: plinth/modules/networks/views.py:234
+#, 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:247
+#, python-brace-format
+msgid "Deactivated connection {name}."
+msgstr "Verbinding {name} uitgeschakeld."
+
+#: plinth/modules/networks/views.py:251
+msgid "Failed to de-activate connection: Connection not found."
+msgstr "Kan verbinding niet uitschakelen: Verbinding niet gevonden."
+
+#: plinth/modules/networks/views.py:303
+msgid "Adding New Generic Connection"
+msgstr "Toevoegen nieuwe Verbinding"
+
+#: plinth/modules/networks/views.py:321
+msgid "Adding New Ethernet Connection"
+msgstr "Toevoegen nieuwe Ethernetverbinding"
+
+#: plinth/modules/networks/views.py:339
+msgid "Adding New PPPoE Connection"
+msgstr "Toevoegen nieuwe PPPoE verbinding"
+
+#: plinth/modules/networks/views.py:374
+msgid "Adding New Wi-Fi Connection"
+msgstr "Toevoegen nieuwe W-Fi verbinding"
+
+#: plinth/modules/networks/views.py:389
+#, python-brace-format
+msgid "Connection {name} deleted."
+msgstr "Verbinding {name} verwijderd."
+
+#: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403
+msgid "Failed to delete connection: Connection not found."
+msgstr "Kan verbinding niet verwijderen: Verbinding niet gevonden."
#: plinth/modules/openvpn/__init__.py:26
#, python-brace-format
@@ -4136,11 +4209,11 @@ msgstr ""
msgid "Download my profile"
msgstr "Download mijn profiel"
-#: plinth/modules/openvpn/views.py:114
+#: plinth/modules/openvpn/views.py:113
msgid "Setup completed."
msgstr "Instelling voltooid."
-#: plinth/modules/openvpn/views.py:116
+#: plinth/modules/openvpn/views.py:115
msgid "Setup failed."
msgstr "Instelling mislukt."
@@ -4502,7 +4575,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "Nu Uitschakelen"
-#: plinth/modules/privoxy/__init__.py:29
+#: plinth/modules/privoxy/__init__.py:28
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
@@ -4512,7 +4585,7 @@ msgstr ""
"om privacy te verhogen, webpagina data en HTTP headers te wijzigen, toegang "
"te controleren, en advertenties en andere rommel te weren. "
-#: plinth/modules/privoxy/__init__.py:34
+#: plinth/modules/privoxy/__init__.py:33
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4527,15 +4600,15 @@ msgstr ""
"href=\"http://config.privoxy.org\">http://config.privoxy.org/ of http://p.p."
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Privoxy"
msgstr "Privoxy"
-#: plinth/modules/privoxy/__init__.py:58
+#: plinth/modules/privoxy/__init__.py:57
msgid "Web Proxy"
msgstr "Web Proxy"
-#: plinth/modules/privoxy/__init__.py:121
+#: plinth/modules/privoxy/__init__.py:116
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr "Gebruik {url} via proxy {proxy} op tcp{kind}"
@@ -4966,8 +5039,8 @@ msgstr ""
"Sta toe dat deze applicatie wordt gebruikt door iedereen die er toegang toe "
"heeft."
-#: plinth/modules/searx/views.py:39 plinth/modules/searx/views.py:50
-#: plinth/modules/tor/views.py:130 plinth/modules/tor/views.py:157
+#: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49
+#: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156
msgid "Configuration updated."
msgstr "Configuratie bijgewerkt."
@@ -5476,7 +5549,7 @@ msgstr "Gemaakte snapshot."
msgid "Storage snapshots configuration updated"
msgstr "Opslag van Snapshots configuratie is bijgewerkt"
-#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Actiefout: {0} [{1}] [{2}]"
@@ -5751,7 +5824,7 @@ msgstr ""
#: plinth/modules/storage/templates/storage.html:87
#: plinth/modules/storage/templates/storage_expand.html:24
-#: plinth/modules/storage/views.py:58
+#: plinth/modules/storage/views.py:57
msgid "Expand Root Partition"
msgstr "Root-partitie uitbreiden"
@@ -5766,25 +5839,25 @@ msgstr ""
"%(expandable_root_size)s extra vrije ruimte in de root-partitie beschikbaar "
"zijn."
-#: plinth/modules/storage/views.py:70
+#: plinth/modules/storage/views.py:69
#, python-brace-format
msgid "Error expanding partition: {exception}"
msgstr "Fout bij partitie uitbreiden: {exception}"
-#: plinth/modules/storage/views.py:73
+#: plinth/modules/storage/views.py:72
msgid "Partition expanded successfully."
msgstr "Partitie succesvol uitgebreid."
-#: plinth/modules/storage/views.py:91
+#: plinth/modules/storage/views.py:90
#, python-brace-format
msgid "{drive_vendor} {drive_model} can be safely unplugged."
msgstr "{drive_vendor} {drive_model} kan veilig worden losgekoppeld."
-#: plinth/modules/storage/views.py:95
+#: plinth/modules/storage/views.py:94
msgid "Device can be safely unplugged."
msgstr "Het apparaat kan veilig worden losgekoppeld."
-#: plinth/modules/storage/views.py:105
+#: plinth/modules/storage/views.py:104
#, python-brace-format
msgid "Error ejecting device: {error_message}"
msgstr ""
@@ -6252,32 +6325,32 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:89
+#: plinth/modules/upgrades/views.py:88
msgid "Manual update"
msgstr "Handmatige update"
-#: plinth/modules/upgrades/views.py:48
+#: plinth/modules/upgrades/views.py:47
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "Fout bij het instellen van automatische upgrades: {error}"
-#: plinth/modules/upgrades/views.py:52
+#: plinth/modules/upgrades/views.py:51
msgid "Automatic upgrades enabled"
msgstr "Automatisch bijwerken ingeschakeld"
-#: plinth/modules/upgrades/views.py:55
+#: plinth/modules/upgrades/views.py:54
msgid "Automatic upgrades disabled"
msgstr "Automatisch bijwerken uitgeschakeld"
-#: plinth/modules/upgrades/views.py:57
+#: plinth/modules/upgrades/views.py:56
msgid "Settings unchanged"
msgstr "Instellingen onveranderd"
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:82
msgid "Upgrade process started."
msgstr "Upgrade-proces gestart."
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:85
msgid "Starting upgrade failed."
msgstr "Starten van de upgrade is mislukt."
@@ -6426,7 +6499,7 @@ msgid "Create User"
msgstr "Nieuwe gebruiker registreren"
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:121
+#: plinth/modules/users/views.py:120
msgid "Delete User"
msgstr "Gebruiker verwijderen"
@@ -6492,29 +6565,29 @@ msgstr "Wijzigingen opslaan"
msgid "User %(username)s created."
msgstr "Gebruiker %(username)s aangemaakt."
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:74
#, python-format
msgid "User %(username)s updated."
msgstr "Gebruiker %(username)s bijgewerkt."
-#: plinth/modules/users/views.py:76
+#: plinth/modules/users/views.py:75
msgid "Edit User"
msgstr "Gebruiker wijzigen"
-#: plinth/modules/users/views.py:131
+#: plinth/modules/users/views.py:130
#, python-brace-format
msgid "User {user} deleted."
msgstr "Gebruiker {user} verwijderd."
-#: plinth/modules/users/views.py:138
+#: plinth/modules/users/views.py:137
msgid "Deleting LDAP user failed."
msgstr "Verwijderen van LDAP gebruiker mislukt."
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:146
msgid "Change Password"
msgstr "Wijzig wachtwoord"
-#: plinth/modules/users/views.py:148
+#: plinth/modules/users/views.py:147
msgid "Password changed successfully."
msgstr "Wachtwoord succesvol gewijzigd."
@@ -6673,7 +6746,7 @@ msgid "Add a new peer"
msgstr "Nieuwe introduceerder toevoegen"
#: plinth/modules/wireguard/templates/wireguard.html:61
-#: plinth/modules/wireguard/views.py:51
+#: plinth/modules/wireguard/views.py:50
msgid "Add Allowed Client"
msgstr ""
@@ -6704,7 +6777,7 @@ msgid "Add a new server"
msgstr "Nieuwe introduceerder toevoegen"
#: plinth/modules/wireguard/templates/wireguard.html:108
-#: plinth/modules/wireguard/views.py:160
+#: plinth/modules/wireguard/views.py:159
#, fuzzy
#| msgid "Add Connection"
msgid "Add Connection to Server"
@@ -6810,85 +6883,85 @@ msgstr ""
msgid "IP address of this machine:"
msgstr ""
-#: plinth/modules/wireguard/views.py:46
+#: plinth/modules/wireguard/views.py:45
#, fuzzy
#| msgid "Add new introducer"
msgid "Added new client."
msgstr "Nieuwe introduceerder toevoegen"
-#: plinth/modules/wireguard/views.py:61 plinth/modules/wireguard/views.py:120
+#: plinth/modules/wireguard/views.py:60 plinth/modules/wireguard/views.py:119
#, fuzzy
#| msgid "A share with this name already exists."
msgid "Client with public key already exists"
msgstr "Er bestaat reeds een gedeelde map met deze naam."
-#: plinth/modules/wireguard/views.py:74
+#: plinth/modules/wireguard/views.py:73
#, fuzzy
#| msgid "Email Client"
msgid "Allowed Client"
msgstr "Email Cliënt"
-#: plinth/modules/wireguard/views.py:96
+#: plinth/modules/wireguard/views.py:95
#, fuzzy
#| msgid "Update setup"
msgid "Updated client."
msgstr "Instelling bijwerken"
-#: plinth/modules/wireguard/views.py:101
+#: plinth/modules/wireguard/views.py:100
#, fuzzy
#| msgid "Email Client"
msgid "Modify Client"
msgstr "Email Cliënt"
-#: plinth/modules/wireguard/views.py:134
+#: plinth/modules/wireguard/views.py:133
#, fuzzy
#| msgid "Delete All"
msgid "Delete Allowed Client"
msgstr "Verwijder alles"
-#: plinth/modules/wireguard/views.py:143
+#: plinth/modules/wireguard/views.py:142
#, fuzzy
#| msgid "Archive deleted."
msgid "Client deleted."
msgstr "Archief verwijderd."
-#: plinth/modules/wireguard/views.py:145
+#: plinth/modules/wireguard/views.py:144
#, fuzzy
#| msgid "Repository not found"
msgid "Client not found"
msgstr "Repository niet gevonden"
-#: plinth/modules/wireguard/views.py:155
+#: plinth/modules/wireguard/views.py:154
#, fuzzy
#| msgid "Added custom service"
msgid "Added new server."
msgstr "Aangepaste dienst toevoegen"
-#: plinth/modules/wireguard/views.py:176
+#: plinth/modules/wireguard/views.py:175
#, fuzzy
#| msgid "Connection Type"
msgid "Connection to Server"
msgstr "Verbindingssoort"
-#: plinth/modules/wireguard/views.py:194
+#: plinth/modules/wireguard/views.py:193
#, fuzzy
#| msgid "Update setup"
msgid "Updated server."
msgstr "Instelling bijwerken"
-#: plinth/modules/wireguard/views.py:199
+#: plinth/modules/wireguard/views.py:198
#, fuzzy
#| msgid "Edit Connection"
msgid "Modify Connection to Server"
msgstr "Wijzig verbinding"
-#: plinth/modules/wireguard/views.py:236
+#: plinth/modules/wireguard/views.py:235
#, fuzzy
#| msgid "Delete Connection"
msgid "Delete Connection to Server"
msgstr "Verwijder verbinding"
-#: plinth/modules/wireguard/views.py:256
+#: plinth/modules/wireguard/views.py:255
#, fuzzy
#| msgid "Share deleted."
msgid "Server deleted."
@@ -6975,12 +7048,7 @@ msgstr ""
msgid "Installation"
msgstr "Installatie"
-#: plinth/templates/app.html:32
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr "Service %(service_name)s wordt uitgevoerd."
-
-#: plinth/templates/app.html:37
+#: plinth/templates/app.html:29
#, python-format
msgid "Service %(service_name)s is not running."
msgstr "Service %(service_name)s is niet actief."
@@ -6990,44 +7058,44 @@ msgstr "Service %(service_name)s is niet actief."
msgid "Core functionality and web interface for %(box_name)s"
msgstr "Basisfunctionaliteit en webinterface voor %(box_name)s"
-#: plinth/templates/base.html:81
+#: plinth/templates/base.html:80
msgid "Toggle navigation"
msgstr "Navigatie in/uitschakelen"
-#: plinth/templates/base.html:105 plinth/templates/base.html:108
+#: plinth/templates/base.html:104 plinth/templates/base.html:107
msgid "Home"
msgstr "Startpagina"
-#: plinth/templates/base.html:113 plinth/templates/base.html:117
+#: plinth/templates/base.html:112 plinth/templates/base.html:116
msgid "Apps"
msgstr "Apps"
-#: plinth/templates/base.html:122 plinth/templates/base.html:126
+#: plinth/templates/base.html:121 plinth/templates/base.html:125
msgid "System"
msgstr "Systeem"
-#: plinth/templates/base.html:158 plinth/templates/base.html:159
+#: plinth/templates/base.html:157 plinth/templates/base.html:158
msgid "Change password"
msgstr "Wijzig wachtwoord"
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:165 plinth/templates/base.html:166
msgid "Restart"
msgstr "Herstarten"
-#: plinth/templates/base.html:172 plinth/templates/base.html:173
+#: plinth/templates/base.html:171 plinth/templates/base.html:172
msgid "Shut down"
msgstr "Uitschakelen"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:179 plinth/templates/base.html:180
+#: plinth/templates/base.html:204 plinth/templates/base.html:206
msgid "Log out"
msgstr "Afmelden"
-#: plinth/templates/base.html:189 plinth/templates/base.html:192
+#: plinth/templates/base.html:188 plinth/templates/base.html:191
msgid "Select language"
msgstr "Selecteer taal"
-#: plinth/templates/base.html:197 plinth/templates/base.html:199
+#: plinth/templates/base.html:196 plinth/templates/base.html:198
msgid "Log in"
msgstr "Aanmelden"
@@ -7239,11 +7307,11 @@ msgstr "Start web cliënt"
msgid "Client Apps"
msgstr "Cliënttoepassingen"
-#: plinth/views.py:189
+#: plinth/views.py:182
msgid "Application enabled"
msgstr "Toepassing ingeschakeld"
-#: plinth/views.py:192
+#: plinth/views.py:185
msgid "Application disabled"
msgstr "Toepassing uitgeschakeld"
@@ -7251,6 +7319,30 @@ msgstr "Toepassing uitgeschakeld"
msgid "Gujarati"
msgstr "Gujarati"
+#, fuzzy
+#~| msgid "Custom Services"
+#~ msgid "Custom Section"
+#~ msgstr "Aangepaste Diensten"
+
+#~ msgid "Proxies"
+#~ msgstr "Proxies"
+
+#~ msgid "Anonymous torrents"
+#~ msgstr "Anonieme torrents"
+
+#, fuzzy
+#~| msgid "Tor configuration is being updated"
+#~ msgid "Router configuration type saved."
+#~ msgstr "Tor configuratie wordt bijgewerkt"
+
+#, fuzzy
+#~| msgid "Tor configuration is being updated"
+#~ msgid "Internet connection type saved."
+#~ msgstr "Tor configuratie wordt bijgewerkt"
+
+#~ msgid "Service %(service_name)s is running."
+#~ msgstr "Service %(service_name)s wordt uitgevoerd."
+
#~ msgid "Physical Interface"
#~ msgstr "Fysieke Interface"
@@ -7825,9 +7917,6 @@ msgstr "Gujarati"
#~ msgid "Invalid archive name"
#~ msgstr "Ongeldige archiefnaam"
-#~ msgid "No archives currently exist."
-#~ msgstr "Er bestaan momenteel geen archiefbestanden."
-
#, fuzzy
#~| msgid "Removable Media"
#~ msgid "Removable Devices"
diff --git a/plinth/locale/pl/LC_MESSAGES/django.po b/plinth/locale/pl/LC_MESSAGES/django.po
index 5968ad172..618c92f54 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-02-24 19:12-0500\n"
+"POT-Creation-Date: 2020-03-09 19:13-0400\n"
"PO-Revision-Date: 2020-02-19 22:47+0000\n"
"Last-Translator: Radek Pasiok \n"
"Language-Team: Polish =20) ? 1 : 2;\n"
"X-Generator: Weblate 3.11\n"
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:23
-msgid "Custom Section"
-msgstr "Dostosowany ustęp"
-
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:26
-msgid "Custom paragraph content."
-msgstr "Zawartość dostosowanego ustępu."
-
#: doc/dev/_templates/layout.html:11
msgid "Page source"
msgstr "Źródło strony"
@@ -124,7 +116,7 @@ msgstr "Adres URL {url} na {kind}"
msgid "Access URL {url}"
msgstr "Adres URL {url}"
-#: plinth/modules/avahi/__init__.py:33
+#: plinth/modules/avahi/__init__.py:32
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@@ -140,11 +132,11 @@ msgstr ""
"Wykrywanie usług działa tylko w sieci lokalnej i może zostać wyłączone aby "
"poprawić bezpieczeństwo, szczególnie gdy podłączony do nieprzyjaznych sieci."
-#: plinth/modules/avahi/__init__.py:57
+#: plinth/modules/avahi/__init__.py:56
msgid "Service Discovery"
msgstr "Wykrywanie usług"
-#: plinth/modules/avahi/__init__.py:67
+#: plinth/modules/avahi/__init__.py:66
msgid "Local Network Domain"
msgstr "Lokalna domena sieciowa"
@@ -373,7 +365,7 @@ msgid "Create Location"
msgstr "Utwórz lokalizację"
#: plinth/modules/backups/templates/backups_add_repository.html:19
-#: plinth/modules/gitweb/views.py:50
+#: plinth/modules/gitweb/views.py:49
msgid "Create Repository"
msgstr "Utwórz repozytorium"
@@ -400,12 +392,51 @@ msgstr "Usuń archiwum %(name)s"
#: plinth/modules/backups/templates/backups_form.html:20
#: plinth/modules/gitweb/templates/gitweb_create_edit.html:20
#: plinth/modules/networks/templates/internet_connectivity_type.html:18
+#: plinth/modules/networks/templates/network_topology_update.html:18
#: plinth/modules/networks/templates/router_configuration_update.html:19
#: plinth/modules/pagekite/templates/pagekite_custom_services.html:32
#: plinth/modules/sharing/templates/sharing_add_edit.html:20
msgid "Submit"
msgstr "Wyślij"
+#: plinth/modules/backups/templates/backups_repository.html:19
+#, fuzzy
+#| msgid "Existing repository is not encrypted."
+msgid "This repository is encrypted"
+msgstr "Istniejące repozytorium nie jest zaszyfrowane."
+
+#: plinth/modules/backups/templates/backups_repository.html:34
+#, fuzzy
+#| msgid "Remove Location"
+msgid "Unmount Location"
+msgstr "Usuń lokalizację"
+
+#: plinth/modules/backups/templates/backups_repository.html:45
+#, fuzzy
+#| msgid "Mount Point"
+msgid "Mount Location"
+msgstr "Punkt montowania"
+
+#: plinth/modules/backups/templates/backups_repository.html:56
+msgid "Remove Backup Location. This will not delete the remote backup."
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:77
+#, fuzzy
+#| msgid "{box_name} Manual"
+msgid "Download"
+msgstr "{box_name} Podręcznik"
+
+#: plinth/modules/backups/templates/backups_repository.html:81
+#: plinth/modules/backups/templates/backups_restore.html:28
+#: plinth/modules/backups/views.py:154
+msgid "Restore"
+msgstr "Odtwórz"
+
+#: 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 "Naprawdę chcesz usunąć to repozytorium?"
@@ -438,11 +469,6 @@ msgstr "Usuń lokalizację"
msgid "Restore data from"
msgstr "Odtwórz dane z"
-#: plinth/modules/backups/templates/backups_restore.html:28
-#: plinth/modules/backups/views.py:154
-msgid "Restore"
-msgstr "Odtwórz"
-
#: plinth/modules/backups/templates/backups_restore.html:32
msgid "Restoring"
msgstr "Odtwarzanie"
@@ -692,10 +718,10 @@ msgstr ""
msgid "Refresh IP address and domains"
msgstr ""
-#: plinth/modules/bind/views.py:73 plinth/modules/deluge/views.py:46
-#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:134
+#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44
+#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133
#: plinth/modules/shadowsocks/views.py:59
-#: plinth/modules/transmission/views.py:52
+#: plinth/modules/transmission/views.py:50
msgid "Configuration updated"
msgstr "Konfigurcja uaktualniona"
@@ -759,7 +785,7 @@ msgid "General Configuration"
msgstr "Ustawienia główne"
#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29
-#: plinth/modules/i2p/views.py:16 plinth/modules/names/templates/names.html:29
+#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:26
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24
@@ -848,43 +874,43 @@ msgid "Show apps and features that require more technical knowledge."
msgstr ""
"Pokazuje aplikacje i cechy, które wymagają głębszej wiedzy technicznej."
-#: plinth/modules/config/views.py:47
+#: plinth/modules/config/views.py:46
#, python-brace-format
msgid "Error setting hostname: {exception}"
msgstr "Błąd podczas ustawiania nazwy hosta: {exception}"
-#: plinth/modules/config/views.py:50
+#: plinth/modules/config/views.py:49
msgid "Hostname set"
msgstr "Nazwa hosta ustawiona"
-#: plinth/modules/config/views.py:59
+#: plinth/modules/config/views.py:58
#, python-brace-format
msgid "Error setting domain name: {exception}"
msgstr "Błąd ustawiania nazwy domeny {exception}"
-#: plinth/modules/config/views.py:62
+#: plinth/modules/config/views.py:61
msgid "Domain name set"
msgstr "Nazwa domeny ustawiona"
-#: plinth/modules/config/views.py:70
+#: plinth/modules/config/views.py:69
#, python-brace-format
msgid "Error setting webserver home page: {exception}"
msgstr "Błąd podczas ustawiania strony domowej serwera web: {exception}"
-#: plinth/modules/config/views.py:73
+#: plinth/modules/config/views.py:72
msgid "Webserver home page set"
msgstr "Ustawiono stronę domową serwera web"
-#: plinth/modules/config/views.py:81
+#: plinth/modules/config/views.py:80
#, python-brace-format
msgid "Error changing advanced mode: {exception}"
msgstr "Błąd podczas zmiany trybu zaawansowanego: {exception}"
-#: plinth/modules/config/views.py:86
+#: plinth/modules/config/views.py:85
msgid "Showing advanced apps and features"
msgstr "Wyświetlanie zaawansowanych aplikacji i cech"
-#: plinth/modules/config/views.py:89
+#: plinth/modules/config/views.py:88
msgid "Hiding advanced apps and features"
msgstr "Ukrywanie zaawansowanych aplikacji i cech"
@@ -942,19 +968,19 @@ msgstr "Ustaw maksymalny rozmiar pliku, jaki można przesłać w Coquelicot."
msgid "coquelicot"
msgstr "coquelicot"
-#: plinth/modules/coquelicot/views.py:37
+#: plinth/modules/coquelicot/views.py:36
msgid "Upload password updated"
msgstr "Zmieniono hasło do przesyłania"
-#: plinth/modules/coquelicot/views.py:40
+#: plinth/modules/coquelicot/views.py:39
msgid "Failed to update upload password"
msgstr "Nie udało się zmienić hasła do przesyłania"
-#: plinth/modules/coquelicot/views.py:48
+#: plinth/modules/coquelicot/views.py:47
msgid "Maximum file size updated"
msgstr "Zaktualizowano maksymalny rozmiar pliku"
-#: plinth/modules/coquelicot/views.py:51
+#: plinth/modules/coquelicot/views.py:50
msgid "Failed to update maximum file size"
msgstr "Nie udało się zmienić maksymalnego rozmiaru pliku"
@@ -1040,7 +1066,7 @@ msgstr ""
msgid "Bittorrent client written in Python/PyGTK"
msgstr "Klient BitTorrent stworzony w Python/PyGTK"
-#: plinth/modules/diagnostics/__init__.py:19
+#: plinth/modules/diagnostics/__init__.py:24
msgid ""
"The system diagnostic test will run a number of checks on your system to "
"confirm that applications and services are working as expected."
@@ -1048,14 +1074,10 @@ msgstr ""
"Diagnostyka systemu testuje czy aplikacje i usługi na twiom systemie "
"dzialają jak należy."
-#: plinth/modules/diagnostics/__init__.py:37
+#: plinth/modules/diagnostics/__init__.py:48
msgid "Diagnostics"
msgstr "Diagnostyka"
-#: plinth/modules/diagnostics/diagnostics.py:48
-msgid "Diagnostic Test"
-msgstr "Test diagnostyczny"
-
#: plinth/modules/diagnostics/templates/diagnostics.html:28
#: plinth/modules/diagnostics/templates/diagnostics_button.html:13
#: plinth/modules/diagnostics/templates/diagnostics_button.html:16
@@ -1094,6 +1116,10 @@ msgstr "Test"
msgid "Result"
msgstr "Wynik"
+#: plinth/modules/diagnostics/views.py:37
+msgid "Diagnostic Test"
+msgstr "Test diagnostyczny"
+
#: plinth/modules/diaspora/__init__.py:45
msgid ""
"diaspora* is a decentralized social network where you can store and control "
@@ -1146,20 +1172,19 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25
#: plinth/modules/ejabberd/templates/ejabberd.html:43
-#: plinth/modules/i2p/templates/i2p.html:19
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47
#: plinth/modules/snapshot/templates/snapshot.html:15
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:35
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43
-#: plinth/templates/app.html:62
+#: plinth/templates/app.html:52
msgid "Update setup"
msgstr "Aktualizuj ustawienia"
#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46
#: plinth/modules/matrixsynapse/views.py:85
-#: plinth/modules/mediawiki/views.py:59 plinth/modules/openvpn/views.py:136
-#: plinth/modules/tor/views.py:137 plinth/views.py:185
+#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135
+#: plinth/modules/tor/views.py:136 plinth/views.py:178
msgid "Setting unchanged"
msgstr "Ustawienie bez zmian"
@@ -1419,7 +1444,6 @@ msgstr "Informacje"
#: plinth/modules/tor/templates/tor.html:36
#: plinth/modules/wireguard/templates/wireguard_show_client.html:46
#: plinth/modules/wireguard/templates/wireguard_show_server.html:45
-#: plinth/templates/app.html:27
msgid "Status"
msgstr "Stan"
@@ -1531,11 +1555,10 @@ msgstr ""
"\">Konfiguruj."
#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/i2p/templates/i2p.html:11
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
#: plinth/modules/snapshot/templates/snapshot.html:12
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:55
+#: plinth/templates/app.html:45
msgid "Configuration"
msgstr "Konfiguracja"
@@ -1824,39 +1847,39 @@ msgstr "Usunąć trwale to archiwum?"
msgid "Delete %(name)s"
msgstr "Usuń %(name)s"
-#: plinth/modules/gitweb/views.py:45
+#: plinth/modules/gitweb/views.py:44
#, fuzzy
#| msgid "Repository removed."
msgid "Repository created."
msgstr "Usunięto repozytorium."
-#: plinth/modules/gitweb/views.py:67
+#: plinth/modules/gitweb/views.py:66
msgid "An error occurred while creating the repository."
msgstr ""
-#: plinth/modules/gitweb/views.py:80
+#: plinth/modules/gitweb/views.py:79
#, fuzzy
#| msgid "Repository removed."
msgid "Repository edited."
msgstr "Usunięto repozytorium."
-#: plinth/modules/gitweb/views.py:85
+#: plinth/modules/gitweb/views.py:84
#, fuzzy
#| msgid "Create Repository"
msgid "Edit repository"
msgstr "Utwórz repozytorium"
-#: plinth/modules/gitweb/views.py:113 plinth/modules/searx/views.py:42
-#: plinth/modules/searx/views.py:53 plinth/modules/tor/views.py:159
+#: plinth/modules/gitweb/views.py:112 plinth/modules/searx/views.py:41
+#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:158
msgid "An error occurred during configuration."
msgstr ""
-#: plinth/modules/gitweb/views.py:134
+#: plinth/modules/gitweb/views.py:133
#, python-brace-format
msgid "{name} deleted."
msgstr ""
-#: plinth/modules/gitweb/views.py:138
+#: plinth/modules/gitweb/views.py:137
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr ""
@@ -1871,38 +1894,27 @@ msgstr "Dokumentacja"
msgid "Manual"
msgstr "Instrukcja"
-#: plinth/modules/help/__init__.py:37 plinth/modules/help/help.py:43
+#: plinth/modules/help/__init__.py:37
#: plinth/modules/help/templates/help_support.html:9
-#: plinth/templates/help-menu.html:27 plinth/templates/help-menu.html:28
+#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
+#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41 plinth/modules/help/help.py:37
+#: plinth/modules/help/__init__.py:41
#: plinth/modules/help/templates/help_feedback.html:9
-#: plinth/templates/help-menu.html:33 plinth/templates/help-menu.html:34
+#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
+#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45 plinth/modules/help/help.py:31
+#: plinth/modules/help/__init__.py:45
#: plinth/modules/help/templates/help_contribute.html:9
-#: plinth/templates/help-menu.html:39 plinth/templates/help-menu.html:40
+#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
+#: plinth/templates/help-menu.html:40
msgid "Contribute"
msgstr ""
-#: plinth/modules/help/help.py:25
-msgid "Documentation and FAQ"
-msgstr "DOkumentacja i FAQ"
-
-#: plinth/modules/help/help.py:51
-#, python-brace-format
-msgid "About {box_name}"
-msgstr "O {box_name}"
-
-#: plinth/modules/help/help.py:86
-#, python-brace-format
-msgid "{box_name} Manual"
-msgstr "{box_name} Podręcznik"
-
#: plinth/modules/help/templates/help_about.html:17
#, python-format
msgid ""
@@ -2136,6 +2148,20 @@ msgstr ""
"Usuń wszystkie hasła lub inne informacje osobowe z loga przed zgłoszeniem "
"raportu o błędzie."
+#: plinth/modules/help/views.py:25
+msgid "Documentation and FAQ"
+msgstr "DOkumentacja i FAQ"
+
+#: plinth/modules/help/views.py:51
+#, python-brace-format
+msgid "About {box_name}"
+msgstr "O {box_name}"
+
+#: plinth/modules/help/views.py:86
+#, python-brace-format
+msgid "{box_name} Manual"
+msgstr "{box_name} Podręcznik"
+
#: plinth/modules/i2p/__init__.py:28
msgid ""
"The Invisible Internet Project is an anonymous network layer intended to "
@@ -2176,41 +2202,33 @@ msgstr "Przejdź do sieci"
msgid "I2P Proxy"
msgstr ""
-#: plinth/modules/i2p/templates/i2p_service.html:16
-#: plinth/templates/clients.html:28
-msgid "Launch"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:19
-msgid "Proxies"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:22
-msgid "Anonymous torrents"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:64
+#: plinth/modules/i2p/templates/i2p.html:12
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:67
+#: 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:70
+#: 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:79
-msgid "Anonymous Torrents"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:82
+#: 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 "
@@ -2292,42 +2310,42 @@ msgstr ""
"Ta akcja spowoduje usunięcie wszystkich postów, stron oraz komentarzy - w "
"tym historii zmian. Trwale usunąć wiki lub blog?"
-#: plinth/modules/ikiwiki/views.py:73
+#: plinth/modules/ikiwiki/views.py:72
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:76
+#: plinth/modules/ikiwiki/views.py:75
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:86
+#: plinth/modules/ikiwiki/views.py:85
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:89
+#: plinth/modules/ikiwiki/views.py:88
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:104
+#: plinth/modules/ikiwiki/views.py:103
#, fuzzy, python-brace-format
#| msgid "Archive deleted."
msgid "{title} deleted."
msgstr "Archiwum zostało usunięte."
-#: plinth/modules/ikiwiki/views.py:108
+#: plinth/modules/ikiwiki/views.py:107
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr ""
-#: plinth/modules/infinoted/__init__.py:26
+#: plinth/modules/infinoted/__init__.py:25
msgid "infinoted is a server for Gobby, a collaborative text editor."
msgstr ""
-#: plinth/modules/infinoted/__init__.py:28
+#: plinth/modules/infinoted/__init__.py:27
#, python-brace-format
msgid ""
"To use it, download Gobby, desktop "
@@ -2335,11 +2353,11 @@ msgid ""
"enter your {box_name}'s domain name."
msgstr ""
-#: plinth/modules/infinoted/__init__.py:48
+#: plinth/modules/infinoted/__init__.py:47
msgid "infinoted"
msgstr ""
-#: plinth/modules/infinoted/__init__.py:49
+#: plinth/modules/infinoted/__init__.py:48
msgid "Gobby Server"
msgstr ""
@@ -2376,7 +2394,7 @@ msgid "Chat Client"
msgstr "Klient czatu"
#: plinth/modules/jsxc/templates/jsxc_launch.html:125
-#: plinth/templates/base.html:238
+#: plinth/templates/base.html:237
msgid "JavaScript license information"
msgstr "Informacje o licencji JavaScript"
@@ -2686,37 +2704,37 @@ msgid ""
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:54
+#: plinth/modules/mediawiki/views.py:53
#, fuzzy
#| msgid "Password"
msgid "Password updated"
msgstr "Hasło"
-#: plinth/modules/mediawiki/views.py:73
+#: plinth/modules/mediawiki/views.py:72
#, fuzzy
#| msgid "Application installed."
msgid "Public registrations enabled"
msgstr "Aplikacja zainstalowania."
-#: plinth/modules/mediawiki/views.py:82
+#: plinth/modules/mediawiki/views.py:81
#, fuzzy
#| msgid "Application installed."
msgid "Public registrations disabled"
msgstr "Aplikacja zainstalowania."
-#: plinth/modules/mediawiki/views.py:87
+#: plinth/modules/mediawiki/views.py:86
#, fuzzy
#| msgid "Application enabled"
msgid "Private mode enabled"
msgstr "Aplikacja włączona"
-#: plinth/modules/mediawiki/views.py:94
+#: plinth/modules/mediawiki/views.py:93
#, fuzzy
#| msgid "Application disabled"
msgid "Private mode disabled"
msgstr "Aplikacja wyłączona"
-#: plinth/modules/mediawiki/views.py:102
+#: plinth/modules/mediawiki/views.py:101
#, fuzzy
#| msgid "Setting unchanged"
msgid "Default skin changed"
@@ -2788,19 +2806,19 @@ msgstr ""
msgid "Port"
msgstr ""
-#: plinth/modules/minetest/views.py:50
+#: plinth/modules/minetest/views.py:49
msgid "Maximum players configuration updated"
msgstr "Zaktualizowano maksymalną ilość graczy"
-#: plinth/modules/minetest/views.py:57
+#: plinth/modules/minetest/views.py:56
msgid "Creative mode configuration updated"
msgstr "Zaktualizowano ustawienia trybu kreatywnego"
-#: plinth/modules/minetest/views.py:63
+#: plinth/modules/minetest/views.py:62
msgid "PVP configuration updated"
msgstr "Zaktualizowano ustawienia PVP"
-#: plinth/modules/minetest/views.py:69
+#: plinth/modules/minetest/views.py:68
msgid "Damage configuration updated"
msgstr "Zaktualizowano ustawienia zniszczeń"
@@ -3116,23 +3134,23 @@ msgstr ""
msgid "All web apps"
msgstr ""
-#: plinth/modules/networks/__init__.py:35
+#: plinth/modules/networks/__init__.py:40
msgid ""
"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
"PPPoE. Share that connection with other devices on the network."
msgstr ""
-#: plinth/modules/networks/__init__.py:37
+#: plinth/modules/networks/__init__.py:42
msgid ""
"Devices administered through other methods may not be available for "
"configuration here."
msgstr ""
-#: plinth/modules/networks/__init__.py:58
+#: plinth/modules/networks/__init__.py:64
msgid "Networks"
msgstr ""
-#: plinth/modules/networks/__init__.py:151
+#: plinth/modules/networks/__init__.py:157
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr ""
@@ -3359,10 +3377,40 @@ msgid "Open"
msgstr ""
#: plinth/modules/networks/forms.py:297
+#, python-brace-format
+msgid "Choose how your {box_name} is connected to your network"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:304
+#, python-brace-format
+msgid ""
+"Connected to a router
Your {box_name} gets its "
+"Internet connection from your router via Wi-Fi or Ethernet cable. This is a "
+"typical home setup.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:311
+#, python-brace-format
+msgid ""
+"{box_name} is your router
Your {box_name} has "
+"multiple network interfaces such as multiple Ethernet ports or a Wi-Fi "
+"adapter. {box_name} is directly connected to the Internet and all your "
+"devices connect to {box_name} for their Internet connectivity.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:320
+#, python-brace-format
+msgid ""
+"Directly connected to the Internet
Your Internet "
+"connection is directly attached to your {box_name} and there are no other "
+"devices on the network. This can happen on community or cloud setups.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:339
msgid "Choose your internet connection type"
msgstr ""
-#: plinth/modules/networks/forms.py:301
+#: plinth/modules/networks/forms.py:343
msgid ""
"I have a public IP address that may change over time
This means that devices on the Internet can reach you when you are "
@@ -3373,7 +3421,7 @@ msgid ""
"over time or not, it is safer to choose this option.
"
msgstr ""
-#: plinth/modules/networks/forms.py:313
+#: plinth/modules/networks/forms.py:355
#, python-brace-format
msgid ""
"I have a public IP address that does not change overtime (recommended)
"
msgstr ""
-#: plinth/modules/networks/forms.py:326
+#: plinth/modules/networks/forms.py:368
#, python-brace-format
msgid ""
"I dont have a public IP address
This means that "
@@ -3397,13 +3445,19 @@ msgid ""
"workaround solutions but each solution has some limitations.
"
msgstr ""
-#: plinth/modules/networks/forms.py:351
+#: plinth/modules/networks/forms.py:381
+msgid ""
+"I do not know the type of connection my ISP provides
You will be suggested the most conservative actions.
"
msgstr ""
-#: plinth/modules/networks/forms.py:368
+#: plinth/modules/networks/forms.py:415
#, python-brace-format
msgid ""
"Forward specific traffic as needed by each application
"
msgstr ""
-#: plinth/modules/networks/forms.py:382
+#: plinth/modules/networks/forms.py:429
msgid ""
"Router is currently unconfigured
Choose this if you "
"have not configured or are unable to configure the router currently and wish "
"to be reminded later. Some of the other configuration steps may fail.
"
msgstr ""
-#: plinth/modules/networks/networks.py:32
-msgid "Network Connections"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:46
-msgid "Cannot show connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:81
-msgid "Connection Information"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:95
-msgid "Cannot edit connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:101
-msgid "This type of connection is not yet understood."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:123
-#: plinth/modules/networks/networks.py:207
-#: plinth/modules/networks/templates/connections_edit.html:20
-msgid "Edit Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:219
-#, python-brace-format
-msgid "Activated connection {name}."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:223
-msgid "Failed to activate connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:229
-#, python-brace-format
-msgid "Failed to activate connection {name}: No suitable device is available."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:242
-#, python-brace-format
-msgid "Deactivated connection {name}."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:246
-msgid "Failed to de-activate connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:256
-#: plinth/modules/networks/templates/connections_list.html:12
-#: plinth/modules/networks/templates/connections_list.html:14
-msgid "Nearby Wi-Fi Networks"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:280
-#: plinth/modules/networks/templates/connections_list.html:17
-#: plinth/modules/networks/templates/connections_list.html:19
-#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
-msgid "Add Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:298
-msgid "Adding New Generic Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:316
-msgid "Adding New Ethernet Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:334
-msgid "Adding New PPPoE Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:369
-msgid "Adding New Wi-Fi Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:384
-#, python-brace-format
-msgid "Connection {name} deleted."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:388
-#: plinth/modules/networks/networks.py:398
-msgid "Failed to delete connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:403
-#: plinth/modules/networks/templates/connections_delete.html:11
-msgid "Delete Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:428
-#, fuzzy
-#| msgid "PVP configuration updated"
-msgid "Router configuration type saved."
-msgstr "Zaktualizowano ustawienia PVP"
-
-#: plinth/modules/networks/networks.py:474
-#, fuzzy
-#| msgid "PVP configuration updated"
-msgid "Internet connection type saved."
-msgstr "Zaktualizowano ustawienia PVP"
-
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
msgstr ""
@@ -3545,7 +3494,7 @@ 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:152 plinth/templates/base.html:153
+#: plinth/templates/base.html:151 plinth/templates/base.html:152
msgid "Edit"
msgstr ""
@@ -3716,6 +3665,11 @@ msgstr ""
msgid "Create Connection"
msgstr ""
+#: plinth/modules/networks/templates/connections_delete.html:11
+#: plinth/modules/networks/views.py:408
+msgid "Delete Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_delete.html:14
#, python-format
msgid "Delete connection %(name)s permanently?"
@@ -3756,12 +3710,30 @@ msgstr ""
msgid "Computer"
msgstr ""
+#: plinth/modules/networks/templates/connections_edit.html:20
+#: plinth/modules/networks/views.py:128 plinth/modules/networks/views.py:212
+msgid "Edit Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_list.html:8
#, fuzzy
#| msgid "Connection refused"
msgid "Connections"
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:261
+msgid "Nearby Wi-Fi Networks"
+msgstr ""
+
+#: plinth/modules/networks/templates/connections_list.html:17
+#: plinth/modules/networks/templates/connections_list.html:19
+#: plinth/modules/networks/views.py:285
+#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
+msgid "Add Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_list.html:29
#, python-format
msgid "Delete connection %(name)s"
@@ -3789,13 +3761,15 @@ msgid ""
"information is used only to guide you with further setup."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:18
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:18
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
+#: plinth/modules/networks/templates/network_topology_firstboot.html:19
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
msgid "Skip this step"
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21
+#: plinth/modules/networks/templates/network_topology_firstboot.html:21
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
msgid "Next"
msgstr ""
@@ -3822,13 +3796,65 @@ msgstr ""
msgid "My ISP does not provide a public IP address."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_main.html:37
-#: plinth/modules/networks/templates/router_configuration_main.html:29
+#: 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
#, fuzzy
#| msgid "Update URL"
msgid "Update..."
msgstr "Uaktualnij URL"
+#: plinth/modules/networks/templates/network_topology_content.html:10
+#, fuzzy, python-format
+#| msgid "Direct connection to the Internet."
+msgid "How is Your %(box_name)s Connected to the Internet?"
+msgstr "Bezpośrednie połłączenie z internetem."
+
+#: plinth/modules/networks/templates/network_topology_content.html:16
+#, python-format
+msgid ""
+"Select an option that best describes how your %(box_name)s is connected in "
+"your network. This information is used to guide you with further setup. It "
+"can be changed later."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:9
+#, python-format
+msgid "%(box_name)s Internet Connectivity"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:15
+#, python-format
+msgid ""
+"The following best describes how your %(box_name)s is connected in your "
+"network. This information is used only to suggest necessary configuration "
+"actions."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:24
+#, python-format
+msgid ""
+"Your %(box_name)s gets its Internet connection from your router via Wi-Fi or "
+"Ethernet cable. This is a typical home setup."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:29
+#, python-format
+msgid ""
+"Your %(box_name)s is directly connected to the Internet and all your devices "
+"connect to %(box_name)s for their Internet connectivity."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:34
+#, python-format
+msgid ""
+"Your Internet connection is directly attached to your %(box_name)s and there "
+"are no other devices on the network."
+msgstr ""
+
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, fuzzy, python-format
#| msgid "Plinth is up to date."
@@ -3878,24 +3904,72 @@ msgid ""
"full instructions on how to perform this task."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:9
-#, python-format
-msgid "%(box_name)s Internet Connectivity"
+#: plinth/modules/networks/views.py:36
+msgid "Network Connections"
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_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."
+#: plinth/modules/networks/views.py:51
+msgid "Cannot show connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:23
-#, python-format
-msgid ""
-"Your %(box_name)s gets its Internet from your Router via Wi-Fi or Ethernet "
-"cable. This is a typical home setup."
+#: plinth/modules/networks/views.py:86
+msgid "Connection Information"
+msgstr ""
+
+#: plinth/modules/networks/views.py:100
+msgid "Cannot edit connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:106
+msgid "This type of connection is not yet understood."
+msgstr ""
+
+#: plinth/modules/networks/views.py:224
+#, python-brace-format
+msgid "Activated connection {name}."
+msgstr ""
+
+#: plinth/modules/networks/views.py:228
+msgid "Failed to activate connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:234
+#, python-brace-format
+msgid "Failed to activate connection {name}: No suitable device is available."
+msgstr ""
+
+#: plinth/modules/networks/views.py:247
+#, python-brace-format
+msgid "Deactivated connection {name}."
+msgstr ""
+
+#: plinth/modules/networks/views.py:251
+msgid "Failed to de-activate connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:303
+msgid "Adding New Generic Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:321
+msgid "Adding New Ethernet Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:339
+msgid "Adding New PPPoE Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:374
+msgid "Adding New Wi-Fi Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:389
+#, python-brace-format
+msgid "Connection {name} deleted."
+msgstr ""
+
+#: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403
+msgid "Failed to delete connection: Connection not found."
msgstr ""
#: plinth/modules/openvpn/__init__.py:26
@@ -3978,11 +4052,11 @@ msgstr ""
msgid "Download my profile"
msgstr ""
-#: plinth/modules/openvpn/views.py:114
+#: plinth/modules/openvpn/views.py:113
msgid "Setup completed."
msgstr ""
-#: plinth/modules/openvpn/views.py:116
+#: plinth/modules/openvpn/views.py:115
msgid "Setup failed."
msgstr ""
@@ -4300,14 +4374,14 @@ msgstr ""
msgid "Shut Down Now"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:29
+#: plinth/modules/privoxy/__init__.py:28
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
"access, and removing ads and other obnoxious Internet junk. "
msgstr ""
-#: plinth/modules/privoxy/__init__.py:34
+#: plinth/modules/privoxy/__init__.py:33
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4317,15 +4391,15 @@ msgid ""
"\">http://p.p."
msgstr ""
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Privoxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:58
+#: plinth/modules/privoxy/__init__.py:57
msgid "Web Proxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:121
+#: plinth/modules/privoxy/__init__.py:116
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
@@ -4687,8 +4761,8 @@ msgstr ""
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
-#: plinth/modules/searx/views.py:39 plinth/modules/searx/views.py:50
-#: plinth/modules/tor/views.py:130 plinth/modules/tor/views.py:157
+#: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49
+#: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156
msgid "Configuration updated."
msgstr ""
@@ -5165,7 +5239,7 @@ msgstr ""
msgid "Storage snapshots configuration updated"
msgstr "Zaktualizowano ustawienia praw dostępu"
-#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
@@ -5433,7 +5507,7 @@ msgstr ""
#: plinth/modules/storage/templates/storage.html:87
#: plinth/modules/storage/templates/storage_expand.html:24
-#: plinth/modules/storage/views.py:58
+#: plinth/modules/storage/views.py:57
msgid "Expand Root Partition"
msgstr "Rozszerz główną partycję"
@@ -5447,25 +5521,25 @@ msgstr ""
"Proszę najpierw utworzyć kopię bezpieczeństwa. Po tej operacji twoja główna "
"partycja będzie zwiększona o %(expandable_root_size)s."
-#: plinth/modules/storage/views.py:70
+#: plinth/modules/storage/views.py:69
#, python-brace-format
msgid "Error expanding partition: {exception}"
msgstr "Błąd rozszerzania partycji: {exception}"
-#: plinth/modules/storage/views.py:73
+#: plinth/modules/storage/views.py:72
msgid "Partition expanded successfully."
msgstr "Partycja rozszerzona."
-#: plinth/modules/storage/views.py:91
+#: plinth/modules/storage/views.py:90
#, python-brace-format
msgid "{drive_vendor} {drive_model} can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:95
+#: plinth/modules/storage/views.py:94
msgid "Device can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:105
+#: plinth/modules/storage/views.py:104
#, python-brace-format
msgid "Error ejecting device: {error_message}"
msgstr ""
@@ -5853,34 +5927,34 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:89
+#: plinth/modules/upgrades/views.py:88
#, fuzzy
#| msgid "Last update"
msgid "Manual update"
msgstr "Ostatnie uaktualnienie"
-#: plinth/modules/upgrades/views.py:48
+#: plinth/modules/upgrades/views.py:47
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:52
+#: plinth/modules/upgrades/views.py:51
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:55
+#: plinth/modules/upgrades/views.py:54
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:57
+#: plinth/modules/upgrades/views.py:56
msgid "Settings unchanged"
msgstr ""
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:82
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:85
msgid "Starting upgrade failed."
msgstr ""
@@ -6019,7 +6093,7 @@ msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:121
+#: plinth/modules/users/views.py:120
msgid "Delete User"
msgstr ""
@@ -6083,29 +6157,29 @@ msgstr ""
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:74
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:76
+#: plinth/modules/users/views.py:75
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:131
+#: plinth/modules/users/views.py:130
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:138
+#: plinth/modules/users/views.py:137
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:146
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:148
+#: plinth/modules/users/views.py:147
msgid "Password changed successfully."
msgstr ""
@@ -6254,7 +6328,7 @@ msgid "Add a new peer"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:61
-#: plinth/modules/wireguard/views.py:51
+#: plinth/modules/wireguard/views.py:50
msgid "Add Allowed Client"
msgstr ""
@@ -6285,7 +6359,7 @@ msgid "Add a new server"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:108
-#: plinth/modules/wireguard/views.py:160
+#: plinth/modules/wireguard/views.py:159
#, fuzzy
#| msgid "Connection refused"
msgid "Add Connection to Server"
@@ -6391,83 +6465,83 @@ msgstr ""
msgid "IP address of this machine:"
msgstr ""
-#: plinth/modules/wireguard/views.py:46
+#: plinth/modules/wireguard/views.py:45
msgid "Added new client."
msgstr ""
-#: plinth/modules/wireguard/views.py:61 plinth/modules/wireguard/views.py:120
+#: plinth/modules/wireguard/views.py:60 plinth/modules/wireguard/views.py:119
#, fuzzy
#| msgid "Remote backup repository already exists."
msgid "Client with public key already exists"
msgstr "Zdalne repozytorium już istnieje."
-#: plinth/modules/wireguard/views.py:74
+#: plinth/modules/wireguard/views.py:73
#, fuzzy
#| msgid "Dynamic DNS Client"
msgid "Allowed Client"
msgstr "Klient Dynamic DNS"
-#: plinth/modules/wireguard/views.py:96
+#: plinth/modules/wireguard/views.py:95
#, fuzzy
#| msgid "Update setup"
msgid "Updated client."
msgstr "Aktualizuj ustawienia"
-#: plinth/modules/wireguard/views.py:101
+#: plinth/modules/wireguard/views.py:100
#, fuzzy
#| msgid "Dynamic DNS Client"
msgid "Modify Client"
msgstr "Klient Dynamic DNS"
-#: plinth/modules/wireguard/views.py:134
+#: plinth/modules/wireguard/views.py:133
#, fuzzy
#| msgid "Delete"
msgid "Delete Allowed Client"
msgstr "Usuń"
-#: plinth/modules/wireguard/views.py:143
+#: plinth/modules/wireguard/views.py:142
#, fuzzy
#| msgid "Archive deleted."
msgid "Client deleted."
msgstr "Archiwum zostało usunięte."
-#: plinth/modules/wireguard/views.py:145
+#: plinth/modules/wireguard/views.py:144
#, fuzzy
#| msgid "Repository not found"
msgid "Client not found"
msgstr "Nie odnaleziono repozytorium"
-#: plinth/modules/wireguard/views.py:155
+#: plinth/modules/wireguard/views.py:154
#, fuzzy
#| msgid "Added new remote SSH repository."
msgid "Added new server."
msgstr "Dodano nowe zdalne repozytorium SSH."
-#: plinth/modules/wireguard/views.py:176
+#: plinth/modules/wireguard/views.py:175
#, fuzzy
#| msgid "Connection refused"
msgid "Connection to Server"
msgstr "Odmowa dostępu"
-#: plinth/modules/wireguard/views.py:194
+#: plinth/modules/wireguard/views.py:193
#, fuzzy
#| msgid "Update setup"
msgid "Updated server."
msgstr "Aktualizuj ustawienia"
-#: plinth/modules/wireguard/views.py:199
+#: plinth/modules/wireguard/views.py:198
#, fuzzy
#| msgid "Error establishing connection to server: {}"
msgid "Modify Connection to Server"
msgstr "Błąd podczas ustanawiania połączenia z serwerem: {error}"
-#: plinth/modules/wireguard/views.py:236
+#: plinth/modules/wireguard/views.py:235
#, fuzzy
#| msgid "Direct connection to the Internet."
msgid "Delete Connection to Server"
msgstr "Bezpośrednie połłączenie z internetem."
-#: plinth/modules/wireguard/views.py:256
+#: plinth/modules/wireguard/views.py:255
#, fuzzy
#| msgid "Archive deleted."
msgid "Server deleted."
@@ -6560,12 +6634,7 @@ msgstr ""
msgid "Installation"
msgstr ""
-#: plinth/templates/app.html:32
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr "Usługa %(service_name)s jest uruchomiona."
-
-#: plinth/templates/app.html:37
+#: plinth/templates/app.html:29
#, python-format
msgid "Service %(service_name)s is not running."
msgstr "Usługa %(service_name)s nie jest uruchomiona."
@@ -6576,46 +6645,46 @@ msgstr "Usługa %(service_name)s nie jest uruchomiona."
msgid "Core functionality and web interface for %(box_name)s"
msgstr "Interfejs administracyjny Plinth dla %(box_name)s"
-#: plinth/templates/base.html:81
+#: plinth/templates/base.html:80
msgid "Toggle navigation"
msgstr "Przełącz nawigację"
-#: plinth/templates/base.html:105 plinth/templates/base.html:108
+#: plinth/templates/base.html:104 plinth/templates/base.html:107
msgid "Home"
msgstr "Dom"
-#: plinth/templates/base.html:113 plinth/templates/base.html:117
+#: plinth/templates/base.html:112 plinth/templates/base.html:116
msgid "Apps"
msgstr "Aplikacje"
-#: plinth/templates/base.html:122 plinth/templates/base.html:126
+#: plinth/templates/base.html:121 plinth/templates/base.html:125
msgid "System"
msgstr ""
-#: plinth/templates/base.html:158 plinth/templates/base.html:159
+#: plinth/templates/base.html:157 plinth/templates/base.html:158
msgid "Change password"
msgstr "Zmień hasło"
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:165 plinth/templates/base.html:166
msgid "Restart"
msgstr "Uruchom ponownie"
-#: plinth/templates/base.html:172 plinth/templates/base.html:173
+#: plinth/templates/base.html:171 plinth/templates/base.html:172
msgid "Shut down"
msgstr "Wyłącz"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:179 plinth/templates/base.html:180
+#: plinth/templates/base.html:204 plinth/templates/base.html:206
msgid "Log out"
msgstr "Wyloguj się"
-#: plinth/templates/base.html:189 plinth/templates/base.html:192
+#: plinth/templates/base.html:188 plinth/templates/base.html:191
#, fuzzy
#| msgid "Language"
msgid "Select language"
msgstr "Język"
-#: plinth/templates/base.html:197 plinth/templates/base.html:199
+#: plinth/templates/base.html:196 plinth/templates/base.html:198
msgid "Log in"
msgstr "Zaloguj się"
@@ -6834,11 +6903,11 @@ msgstr "Uruchom klienta przeglądarkowego"
msgid "Client Apps"
msgstr "Klient czatu"
-#: plinth/views.py:189
+#: plinth/views.py:182
msgid "Application enabled"
msgstr "Aplikacja włączona"
-#: plinth/views.py:192
+#: plinth/views.py:185
msgid "Application disabled"
msgstr "Aplikacja wyłączona"
@@ -6846,6 +6915,25 @@ msgstr "Aplikacja wyłączona"
msgid "Gujarati"
msgstr ""
+#~ msgid "Custom Section"
+#~ msgstr "Dostosowany ustęp"
+
+#~ msgid "Custom paragraph content."
+#~ msgstr "Zawartość dostosowanego ustępu."
+
+#, fuzzy
+#~| msgid "PVP configuration updated"
+#~ 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."
+
#~ msgid "Module: %(module)s"
#~ msgstr "Moduł: %(module)s"
diff --git a/plinth/locale/pt/LC_MESSAGES/django.po b/plinth/locale/pt/LC_MESSAGES/django.po
index 35bbb3bcf..830c8e34a 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-02-24 19:12-0500\n"
+"POT-Creation-Date: 2020-03-09 19:13-0400\n"
"PO-Revision-Date: 2019-12-16 22:57+0000\n"
"Last-Translator: adaragao \n"
"Language-Team: Portuguese download Gobby, desktop "
@@ -2207,11 +2223,11 @@ msgid ""
"enter your {box_name}'s domain name."
msgstr ""
-#: plinth/modules/infinoted/__init__.py:48
+#: plinth/modules/infinoted/__init__.py:47
msgid "infinoted"
msgstr ""
-#: plinth/modules/infinoted/__init__.py:49
+#: plinth/modules/infinoted/__init__.py:48
msgid "Gobby Server"
msgstr ""
@@ -2245,7 +2261,7 @@ msgid "Chat Client"
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:125
-#: plinth/templates/base.html:238
+#: plinth/templates/base.html:237
msgid "JavaScript license information"
msgstr ""
@@ -2557,35 +2573,35 @@ msgid ""
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:54
+#: plinth/modules/mediawiki/views.py:53
msgid "Password updated"
msgstr ""
-#: plinth/modules/mediawiki/views.py:73
+#: plinth/modules/mediawiki/views.py:72
#, fuzzy
#| msgid "Applications"
msgid "Public registrations enabled"
msgstr "Aplicações"
-#: plinth/modules/mediawiki/views.py:82
+#: plinth/modules/mediawiki/views.py:81
#, fuzzy
#| msgid "Applications"
msgid "Public registrations disabled"
msgstr "Aplicações"
-#: plinth/modules/mediawiki/views.py:87
+#: plinth/modules/mediawiki/views.py:86
#, fuzzy
#| msgid "Applications"
msgid "Private mode enabled"
msgstr "Aplicações"
-#: plinth/modules/mediawiki/views.py:94
+#: plinth/modules/mediawiki/views.py:93
#, fuzzy
#| msgid "Applications"
msgid "Private mode disabled"
msgstr "Aplicações"
-#: plinth/modules/mediawiki/views.py:102
+#: plinth/modules/mediawiki/views.py:101
#, fuzzy
#| msgid "Setting unchanged"
msgid "Default skin changed"
@@ -2657,25 +2673,25 @@ msgstr ""
msgid "Port"
msgstr ""
-#: plinth/modules/minetest/views.py:50
+#: plinth/modules/minetest/views.py:49
#, fuzzy
#| msgid "Configuration updated"
msgid "Maximum players configuration updated"
msgstr "Configuração atualizada"
-#: plinth/modules/minetest/views.py:57
+#: plinth/modules/minetest/views.py:56
#, fuzzy
#| msgid "Configuration updated"
msgid "Creative mode configuration updated"
msgstr "Configuração atualizada"
-#: plinth/modules/minetest/views.py:63
+#: plinth/modules/minetest/views.py:62
#, fuzzy
#| msgid "Configuration updated"
msgid "PVP configuration updated"
msgstr "Configuração atualizada"
-#: plinth/modules/minetest/views.py:69
+#: plinth/modules/minetest/views.py:68
#, fuzzy
#| msgid "Configuration updated"
msgid "Damage configuration updated"
@@ -2999,23 +3015,23 @@ msgstr ""
msgid "All web apps"
msgstr ""
-#: plinth/modules/networks/__init__.py:35
+#: plinth/modules/networks/__init__.py:40
msgid ""
"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
"PPPoE. Share that connection with other devices on the network."
msgstr ""
-#: plinth/modules/networks/__init__.py:37
+#: plinth/modules/networks/__init__.py:42
msgid ""
"Devices administered through other methods may not be available for "
"configuration here."
msgstr ""
-#: plinth/modules/networks/__init__.py:58
+#: plinth/modules/networks/__init__.py:64
msgid "Networks"
msgstr ""
-#: plinth/modules/networks/__init__.py:151
+#: plinth/modules/networks/__init__.py:157
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr ""
@@ -3244,10 +3260,40 @@ msgid "Open"
msgstr ""
#: plinth/modules/networks/forms.py:297
+#, python-brace-format
+msgid "Choose how your {box_name} is connected to your network"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:304
+#, python-brace-format
+msgid ""
+"Connected to a router
Your {box_name} gets its "
+"Internet connection from your router via Wi-Fi or Ethernet cable. This is a "
+"typical home setup.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:311
+#, python-brace-format
+msgid ""
+"{box_name} is your router
Your {box_name} has "
+"multiple network interfaces such as multiple Ethernet ports or a Wi-Fi "
+"adapter. {box_name} is directly connected to the Internet and all your "
+"devices connect to {box_name} for their Internet connectivity.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:320
+#, python-brace-format
+msgid ""
+"Directly connected to the Internet
Your Internet "
+"connection is directly attached to your {box_name} and there are no other "
+"devices on the network. This can happen on community or cloud setups.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:339
msgid "Choose your internet connection type"
msgstr ""
-#: plinth/modules/networks/forms.py:301
+#: plinth/modules/networks/forms.py:343
msgid ""
"I have a public IP address that may change over time
This means that devices on the Internet can reach you when you are "
@@ -3258,7 +3304,7 @@ msgid ""
"over time or not, it is safer to choose this option.
"
msgstr ""
-#: plinth/modules/networks/forms.py:313
+#: plinth/modules/networks/forms.py:355
#, python-brace-format
msgid ""
"I have a public IP address that does not change overtime (recommended)
"
msgstr ""
-#: plinth/modules/networks/forms.py:326
+#: plinth/modules/networks/forms.py:368
#, python-brace-format
msgid ""
"I dont have a public IP address
This means that "
@@ -3282,13 +3328,19 @@ msgid ""
"workaround solutions but each solution has some limitations.
"
msgstr ""
-#: plinth/modules/networks/forms.py:351
+#: plinth/modules/networks/forms.py:381
+msgid ""
+"I do not know the type of connection my ISP provides
You will be suggested the most conservative actions.
"
msgstr ""
-#: plinth/modules/networks/forms.py:368
+#: plinth/modules/networks/forms.py:415
#, python-brace-format
msgid ""
"Forward specific traffic as needed by each application
"
msgstr ""
-#: plinth/modules/networks/forms.py:382
+#: plinth/modules/networks/forms.py:429
msgid ""
"Router is currently unconfigured
Choose this if you "
"have not configured or are unable to configure the router currently and wish "
"to be reminded later. Some of the other configuration steps may fail.
"
msgstr ""
-#: plinth/modules/networks/networks.py:32
-msgid "Network Connections"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:46
-msgid "Cannot show connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:81
-msgid "Connection Information"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:95
-msgid "Cannot edit connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:101
-msgid "This type of connection is not yet understood."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:123
-#: plinth/modules/networks/networks.py:207
-#: plinth/modules/networks/templates/connections_edit.html:20
-msgid "Edit Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:219
-#, python-brace-format
-msgid "Activated connection {name}."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:223
-msgid "Failed to activate connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:229
-#, python-brace-format
-msgid "Failed to activate connection {name}: No suitable device is available."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:242
-#, python-brace-format
-msgid "Deactivated connection {name}."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:246
-msgid "Failed to de-activate connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:256
-#: plinth/modules/networks/templates/connections_list.html:12
-#: plinth/modules/networks/templates/connections_list.html:14
-msgid "Nearby Wi-Fi Networks"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:280
-#: plinth/modules/networks/templates/connections_list.html:17
-#: plinth/modules/networks/templates/connections_list.html:19
-#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
-msgid "Add Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:298
-msgid "Adding New Generic Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:316
-msgid "Adding New Ethernet Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:334
-msgid "Adding New PPPoE Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:369
-msgid "Adding New Wi-Fi Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:384
-#, python-brace-format
-msgid "Connection {name} deleted."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:388
-#: plinth/modules/networks/networks.py:398
-msgid "Failed to delete connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:403
-#: plinth/modules/networks/templates/connections_delete.html:11
-msgid "Delete Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:428
-#, fuzzy
-#| msgid "Configuration updated"
-msgid "Router configuration type saved."
-msgstr "Configuração atualizada"
-
-#: plinth/modules/networks/networks.py:474
-#, fuzzy
-#| msgid "Configuration updated"
-msgid "Internet connection type saved."
-msgstr "Configuração atualizada"
-
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
msgstr ""
@@ -3430,7 +3377,7 @@ 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:152 plinth/templates/base.html:153
+#: plinth/templates/base.html:151 plinth/templates/base.html:152
msgid "Edit"
msgstr ""
@@ -3601,6 +3548,11 @@ msgstr ""
msgid "Create Connection"
msgstr ""
+#: plinth/modules/networks/templates/connections_delete.html:11
+#: plinth/modules/networks/views.py:408
+msgid "Delete Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_delete.html:14
#, python-format
msgid "Delete connection %(name)s permanently?"
@@ -3641,12 +3593,30 @@ msgstr ""
msgid "Computer"
msgstr ""
+#: plinth/modules/networks/templates/connections_edit.html:20
+#: plinth/modules/networks/views.py:128 plinth/modules/networks/views.py:212
+msgid "Edit Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_list.html:8
#, fuzzy
#| msgid "Connection refused"
msgid "Connections"
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:261
+msgid "Nearby Wi-Fi Networks"
+msgstr ""
+
+#: plinth/modules/networks/templates/connections_list.html:17
+#: plinth/modules/networks/templates/connections_list.html:19
+#: plinth/modules/networks/views.py:285
+#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
+msgid "Add Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_list.html:29
#, python-format
msgid "Delete connection %(name)s"
@@ -3674,13 +3644,15 @@ msgid ""
"information is used only to guide you with further setup."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:18
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:18
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
+#: plinth/modules/networks/templates/network_topology_firstboot.html:19
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
msgid "Skip this step"
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21
+#: plinth/modules/networks/templates/network_topology_firstboot.html:21
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
msgid "Next"
msgstr ""
@@ -3707,13 +3679,64 @@ msgstr ""
msgid "My ISP does not provide a public IP address."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_main.html:37
-#: plinth/modules/networks/templates/router_configuration_main.html:29
+#: 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
#, fuzzy
#| msgid "General Configuration"
msgid "Update..."
msgstr "Configuração Geral"
+#: plinth/modules/networks/templates/network_topology_content.html:10
+#, python-format
+msgid "How is Your %(box_name)s Connected to the Internet?"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_content.html:16
+#, python-format
+msgid ""
+"Select an option that best describes how your %(box_name)s is connected in "
+"your network. This information is used to guide you with further setup. It "
+"can be changed later."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:9
+#, python-format
+msgid "%(box_name)s Internet Connectivity"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:15
+#, python-format
+msgid ""
+"The following best describes how your %(box_name)s is connected in your "
+"network. This information is used only to suggest necessary configuration "
+"actions."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:24
+#, python-format
+msgid ""
+"Your %(box_name)s gets its Internet connection from your router via Wi-Fi or "
+"Ethernet cable. This is a typical home setup."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:29
+#, python-format
+msgid ""
+"Your %(box_name)s is directly connected to the Internet and all your devices "
+"connect to %(box_name)s for their Internet connectivity."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:34
+#, python-format
+msgid ""
+"Your Internet connection is directly attached to your %(box_name)s and there "
+"are no other devices on the network."
+msgstr ""
+
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, python-format
msgid "Setup %(box_name)s Behind a Router"
@@ -3762,24 +3785,72 @@ msgid ""
"full instructions on how to perform this task."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:9
-#, python-format
-msgid "%(box_name)s Internet Connectivity"
+#: plinth/modules/networks/views.py:36
+msgid "Network Connections"
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_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."
+#: plinth/modules/networks/views.py:51
+msgid "Cannot show connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:23
-#, python-format
-msgid ""
-"Your %(box_name)s gets its Internet from your Router via Wi-Fi or Ethernet "
-"cable. This is a typical home setup."
+#: plinth/modules/networks/views.py:86
+msgid "Connection Information"
+msgstr ""
+
+#: plinth/modules/networks/views.py:100
+msgid "Cannot edit connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:106
+msgid "This type of connection is not yet understood."
+msgstr ""
+
+#: plinth/modules/networks/views.py:224
+#, python-brace-format
+msgid "Activated connection {name}."
+msgstr ""
+
+#: plinth/modules/networks/views.py:228
+msgid "Failed to activate connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:234
+#, python-brace-format
+msgid "Failed to activate connection {name}: No suitable device is available."
+msgstr ""
+
+#: plinth/modules/networks/views.py:247
+#, python-brace-format
+msgid "Deactivated connection {name}."
+msgstr ""
+
+#: plinth/modules/networks/views.py:251
+msgid "Failed to de-activate connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:303
+msgid "Adding New Generic Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:321
+msgid "Adding New Ethernet Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:339
+msgid "Adding New PPPoE Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:374
+msgid "Adding New Wi-Fi Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:389
+#, python-brace-format
+msgid "Connection {name} deleted."
+msgstr ""
+
+#: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403
+msgid "Failed to delete connection: Connection not found."
msgstr ""
#: plinth/modules/openvpn/__init__.py:26
@@ -3862,11 +3933,11 @@ msgstr ""
msgid "Download my profile"
msgstr ""
-#: plinth/modules/openvpn/views.py:114
+#: plinth/modules/openvpn/views.py:113
msgid "Setup completed."
msgstr ""
-#: plinth/modules/openvpn/views.py:116
+#: plinth/modules/openvpn/views.py:115
msgid "Setup failed."
msgstr ""
@@ -4172,14 +4243,14 @@ msgstr ""
msgid "Shut Down Now"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:29
+#: plinth/modules/privoxy/__init__.py:28
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
"access, and removing ads and other obnoxious Internet junk. "
msgstr ""
-#: plinth/modules/privoxy/__init__.py:34
+#: plinth/modules/privoxy/__init__.py:33
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4189,15 +4260,15 @@ msgid ""
"\">http://p.p."
msgstr ""
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Privoxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:58
+#: plinth/modules/privoxy/__init__.py:57
msgid "Web Proxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:121
+#: plinth/modules/privoxy/__init__.py:116
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
@@ -4561,8 +4632,8 @@ msgstr ""
msgid "Allow this application to be used by anyone who can reach it."
msgstr "Permitir o uso desta aplicação por todos."
-#: plinth/modules/searx/views.py:39 plinth/modules/searx/views.py:50
-#: plinth/modules/tor/views.py:130 plinth/modules/tor/views.py:157
+#: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49
+#: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156
#, fuzzy
#| msgid "Configuration updated"
msgid "Configuration updated."
@@ -5026,7 +5097,7 @@ msgstr ""
msgid "Storage snapshots configuration updated"
msgstr "Configuração atualizada"
-#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
@@ -5281,7 +5352,7 @@ msgstr ""
#: plinth/modules/storage/templates/storage.html:87
#: plinth/modules/storage/templates/storage_expand.html:24
-#: plinth/modules/storage/views.py:58
+#: plinth/modules/storage/views.py:57
msgid "Expand Root Partition"
msgstr ""
@@ -5293,26 +5364,26 @@ msgid ""
"root partition."
msgstr ""
-#: plinth/modules/storage/views.py:70
+#: plinth/modules/storage/views.py:69
#, fuzzy, python-brace-format
#| msgid "Error setting language: {exception}"
msgid "Error expanding partition: {exception}"
msgstr "Erro ao definir a língua: {exception}"
-#: plinth/modules/storage/views.py:73
+#: plinth/modules/storage/views.py:72
msgid "Partition expanded successfully."
msgstr ""
-#: plinth/modules/storage/views.py:91
+#: plinth/modules/storage/views.py:90
#, python-brace-format
msgid "{drive_vendor} {drive_model} can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:95
+#: plinth/modules/storage/views.py:94
msgid "Device can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:105
+#: plinth/modules/storage/views.py:104
#, python-brace-format
msgid "Error ejecting device: {error_message}"
msgstr ""
@@ -5694,34 +5765,34 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:89
+#: plinth/modules/upgrades/views.py:88
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:48
+#: plinth/modules/upgrades/views.py:47
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:52
+#: plinth/modules/upgrades/views.py:51
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:55
+#: plinth/modules/upgrades/views.py:54
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:57
+#: plinth/modules/upgrades/views.py:56
#, fuzzy
#| msgid "Setting unchanged"
msgid "Settings unchanged"
msgstr "Definição inalterada"
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:82
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:85
msgid "Starting upgrade failed."
msgstr ""
@@ -5858,7 +5929,7 @@ msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:121
+#: plinth/modules/users/views.py:120
msgid "Delete User"
msgstr ""
@@ -5919,29 +5990,29 @@ msgstr ""
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:74
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:76
+#: plinth/modules/users/views.py:75
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:131
+#: plinth/modules/users/views.py:130
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:138
+#: plinth/modules/users/views.py:137
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:146
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:148
+#: plinth/modules/users/views.py:147
msgid "Password changed successfully."
msgstr ""
@@ -6088,7 +6159,7 @@ msgid "Add a new peer"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:61
-#: plinth/modules/wireguard/views.py:51
+#: plinth/modules/wireguard/views.py:50
msgid "Add Allowed Client"
msgstr ""
@@ -6115,7 +6186,7 @@ msgid "Add a new server"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:108
-#: plinth/modules/wireguard/views.py:160
+#: plinth/modules/wireguard/views.py:159
#, fuzzy
#| msgid "Connection refused"
msgid "Add Connection to Server"
@@ -6219,73 +6290,73 @@ msgstr ""
msgid "IP address of this machine:"
msgstr ""
-#: plinth/modules/wireguard/views.py:46
+#: plinth/modules/wireguard/views.py:45
msgid "Added new client."
msgstr ""
-#: plinth/modules/wireguard/views.py:61 plinth/modules/wireguard/views.py:120
+#: plinth/modules/wireguard/views.py:60 plinth/modules/wireguard/views.py:119
msgid "Client with public key already exists"
msgstr ""
-#: plinth/modules/wireguard/views.py:74
+#: plinth/modules/wireguard/views.py:73
msgid "Allowed Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:96
+#: plinth/modules/wireguard/views.py:95
#, fuzzy
#| msgid "General Configuration"
msgid "Updated client."
msgstr "Configuração Geral"
-#: plinth/modules/wireguard/views.py:101
+#: plinth/modules/wireguard/views.py:100
msgid "Modify Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:134
+#: plinth/modules/wireguard/views.py:133
msgid "Delete Allowed Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:143
+#: plinth/modules/wireguard/views.py:142
#, fuzzy
#| msgid "Archive deleted."
msgid "Client deleted."
msgstr "Arquivo apagado."
-#: plinth/modules/wireguard/views.py:145
+#: plinth/modules/wireguard/views.py:144
#, fuzzy
#| msgid "Repository not found"
msgid "Client not found"
msgstr "Repositório não encontrado"
-#: plinth/modules/wireguard/views.py:155
+#: plinth/modules/wireguard/views.py:154
#, fuzzy
#| msgid "Added new remote SSH repository."
msgid "Added new server."
msgstr "Adicionar novo repositório de SSH remoto."
-#: plinth/modules/wireguard/views.py:176
+#: plinth/modules/wireguard/views.py:175
#, fuzzy
#| msgid "Connection refused"
msgid "Connection to Server"
msgstr "Conexão recusada"
-#: plinth/modules/wireguard/views.py:194
+#: plinth/modules/wireguard/views.py:193
msgid "Updated server."
msgstr ""
-#: plinth/modules/wireguard/views.py:199
+#: plinth/modules/wireguard/views.py:198
#, fuzzy
#| msgid "Error establishing connection to server: {}"
msgid "Modify Connection to Server"
msgstr "Erro a estabelecer ligação ao servidor: {}"
-#: plinth/modules/wireguard/views.py:236
+#: plinth/modules/wireguard/views.py:235
#, fuzzy
#| msgid "Error establishing connection to server: {}"
msgid "Delete Connection to Server"
msgstr "Erro a estabelecer ligação ao servidor: {}"
-#: plinth/modules/wireguard/views.py:256
+#: plinth/modules/wireguard/views.py:255
#, fuzzy
#| msgid "Archive deleted."
msgid "Server deleted."
@@ -6365,13 +6436,7 @@ msgstr ""
msgid "Installation"
msgstr ""
-#: plinth/templates/app.html:32
-#, fuzzy, python-format
-#| msgid "Service discovery server is running"
-msgid "Service %(service_name)s is running."
-msgstr "O Servidor da descoberta do serviço está a correr"
-
-#: plinth/templates/app.html:37
+#: plinth/templates/app.html:29
#, fuzzy, python-format
#| msgid "Service discovery server is not running"
msgid "Service %(service_name)s is not running."
@@ -6382,46 +6447,46 @@ msgstr "O Servidor da descoberta do serviço não está a correr"
msgid "Core functionality and web interface for %(box_name)s"
msgstr ""
-#: plinth/templates/base.html:81
+#: plinth/templates/base.html:80
msgid "Toggle navigation"
msgstr ""
-#: plinth/templates/base.html:105 plinth/templates/base.html:108
+#: plinth/templates/base.html:104 plinth/templates/base.html:107
msgid "Home"
msgstr ""
-#: plinth/templates/base.html:113 plinth/templates/base.html:117
+#: plinth/templates/base.html:112 plinth/templates/base.html:116
msgid "Apps"
msgstr ""
-#: plinth/templates/base.html:122 plinth/templates/base.html:126
+#: plinth/templates/base.html:121 plinth/templates/base.html:125
msgid "System"
msgstr ""
-#: plinth/templates/base.html:158 plinth/templates/base.html:159
+#: plinth/templates/base.html:157 plinth/templates/base.html:158
msgid "Change password"
msgstr ""
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:165 plinth/templates/base.html:166
msgid "Restart"
msgstr ""
-#: plinth/templates/base.html:172 plinth/templates/base.html:173
+#: plinth/templates/base.html:171 plinth/templates/base.html:172
msgid "Shut down"
msgstr ""
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:179 plinth/templates/base.html:180
+#: plinth/templates/base.html:204 plinth/templates/base.html:206
msgid "Log out"
msgstr ""
-#: plinth/templates/base.html:189 plinth/templates/base.html:192
+#: plinth/templates/base.html:188 plinth/templates/base.html:191
#, fuzzy
#| msgid "Language"
msgid "Select language"
msgstr "Língua"
-#: plinth/templates/base.html:197 plinth/templates/base.html:199
+#: plinth/templates/base.html:196 plinth/templates/base.html:198
msgid "Log in"
msgstr ""
@@ -6622,13 +6687,13 @@ msgstr ""
msgid "Client Apps"
msgstr ""
-#: plinth/views.py:189
+#: plinth/views.py:182
#, fuzzy
#| msgid "Applications"
msgid "Application enabled"
msgstr "Aplicações"
-#: plinth/views.py:192
+#: plinth/views.py:185
#, fuzzy
#| msgid "Applications"
msgid "Application disabled"
@@ -6638,6 +6703,26 @@ msgstr "Aplicações"
msgid "Gujarati"
msgstr ""
+#, fuzzy
+#~| msgid "Connection refused"
+#~ msgid "Custom Section"
+#~ msgstr "Conexão recusada"
+
+#, fuzzy
+#~| msgid "Configuration updated"
+#~ msgid "Router configuration type saved."
+#~ msgstr "Configuração atualizada"
+
+#, fuzzy
+#~| msgid "Configuration updated"
+#~ msgid "Internet connection type saved."
+#~ msgstr "Configuração atualizada"
+
+#, fuzzy
+#~| msgid "Service discovery server is running"
+#~ msgid "Service %(service_name)s is running."
+#~ msgstr "O Servidor da descoberta do serviço está a correr"
+
#~ msgid ""
#~ "To make SIP calls, a client application is needed. Available clients "
#~ "include Jitsi (for computers) and \n"
"Language-Team: Russian =20) ? 1 : 2;\n"
"X-Generator: Weblate 3.8-dev\n"
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:23
-#, fuzzy
-#| msgid "Custom Services"
-msgid "Custom Section"
-msgstr "Пользовательские службы"
-
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:26
-msgid "Custom paragraph content."
-msgstr ""
-
#: doc/dev/_templates/layout.html:11
msgid "Page source"
msgstr ""
@@ -127,7 +117,7 @@ msgstr "Доступ к URL {url} по tcp {kind}"
msgid "Access URL {url}"
msgstr "Доступ к URL {url}"
-#: plinth/modules/avahi/__init__.py:33
+#: plinth/modules/avahi/__init__.py:32
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@@ -144,11 +134,11 @@ msgstr ""
"Она может быть отключена в целях повышения безопасности, особенно при "
"подключении к вражеской сети."
-#: plinth/modules/avahi/__init__.py:57
+#: plinth/modules/avahi/__init__.py:56
msgid "Service Discovery"
msgstr "Обнаружение служб"
-#: plinth/modules/avahi/__init__.py:67
+#: plinth/modules/avahi/__init__.py:66
msgid "Local Network Domain"
msgstr ""
@@ -396,7 +386,7 @@ msgid "Create Location"
msgstr "Создание подключения"
#: plinth/modules/backups/templates/backups_add_repository.html:19
-#: plinth/modules/gitweb/views.py:50
+#: plinth/modules/gitweb/views.py:49
msgid "Create Repository"
msgstr "Создать репозиторий"
@@ -423,12 +413,51 @@ msgstr "Удалить архив %(name)s"
#: plinth/modules/backups/templates/backups_form.html:20
#: plinth/modules/gitweb/templates/gitweb_create_edit.html:20
#: plinth/modules/networks/templates/internet_connectivity_type.html:18
+#: plinth/modules/networks/templates/network_topology_update.html:18
#: plinth/modules/networks/templates/router_configuration_update.html:19
#: plinth/modules/pagekite/templates/pagekite_custom_services.html:32
#: plinth/modules/sharing/templates/sharing_add_edit.html:20
msgid "Submit"
msgstr "Отправить"
+#: plinth/modules/backups/templates/backups_repository.html:19
+#, fuzzy
+#| msgid "Repository removed."
+msgid "This repository is encrypted"
+msgstr "Репозиторий удалён."
+
+#: plinth/modules/backups/templates/backups_repository.html:34
+#, fuzzy
+#| msgid "Location"
+msgid "Unmount Location"
+msgstr "Местоположение"
+
+#: plinth/modules/backups/templates/backups_repository.html:45
+#, fuzzy
+#| msgid "Mount Point"
+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
+#, fuzzy
+#| msgid "downloading"
+msgid "Download"
+msgstr "Загрузка"
+
+#: plinth/modules/backups/templates/backups_repository.html:81
+#: plinth/modules/backups/templates/backups_restore.html:28
+#: plinth/modules/backups/views.py:154
+msgid "Restore"
+msgstr "Восстановить"
+
+#: plinth/modules/backups/templates/backups_repository.html:103
+msgid "No archives currently exist."
+msgstr "В настоящее время архивов нет."
+
#: plinth/modules/backups/templates/backups_repository_remove.html:13
msgid "Are you sure that you want to remove this repository?"
msgstr "Вы уверены, что хотите удалить этот репозиторий?"
@@ -464,11 +493,6 @@ msgstr "Местоположение"
msgid "Restore data from"
msgstr "Восстановить данные из"
-#: plinth/modules/backups/templates/backups_restore.html:28
-#: plinth/modules/backups/views.py:154
-msgid "Restore"
-msgstr "Восстановить"
-
#: plinth/modules/backups/templates/backups_restore.html:32
msgid "Restoring"
msgstr "Восстановление"
@@ -725,10 +749,10 @@ msgstr "IP-адрес"
msgid "Refresh IP address and domains"
msgstr ""
-#: plinth/modules/bind/views.py:73 plinth/modules/deluge/views.py:46
-#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:134
+#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44
+#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133
#: plinth/modules/shadowsocks/views.py:59
-#: plinth/modules/transmission/views.py:52
+#: plinth/modules/transmission/views.py:50
msgid "Configuration updated"
msgstr "Конфигурация обновлена"
@@ -794,7 +818,7 @@ msgid "General Configuration"
msgstr "Общие настройки"
#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29
-#: plinth/modules/i2p/views.py:16 plinth/modules/names/templates/names.html:29
+#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:26
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24
@@ -884,44 +908,44 @@ msgstr "Показывать дополнительные приложения
msgid "Show apps and features that require more technical knowledge."
msgstr ""
-#: plinth/modules/config/views.py:47
+#: plinth/modules/config/views.py:46
#, python-brace-format
msgid "Error setting hostname: {exception}"
msgstr "Ошибка параметра hostname: {exception}"
-#: plinth/modules/config/views.py:50
+#: plinth/modules/config/views.py:49
msgid "Hostname set"
msgstr "Смена имени хоста"
-#: plinth/modules/config/views.py:59
+#: plinth/modules/config/views.py:58
#, python-brace-format
msgid "Error setting domain name: {exception}"
msgstr "Ошибка параметра имени домена: {exception}"
-#: plinth/modules/config/views.py:62
+#: plinth/modules/config/views.py:61
msgid "Domain name set"
msgstr "Смена доменного имени"
-#: plinth/modules/config/views.py:70
+#: plinth/modules/config/views.py:69
#, python-brace-format
msgid "Error setting webserver home page: {exception}"
msgstr "Ошибка параметра домашней страницы веб-сервера: {exception}"
-#: plinth/modules/config/views.py:73
+#: plinth/modules/config/views.py:72
msgid "Webserver home page set"
msgstr "Установка домашней страницы веб-сервера"
-#: plinth/modules/config/views.py:81
+#: plinth/modules/config/views.py:80
#, fuzzy, python-brace-format
#| msgid "Error setting domain name: {exception}"
msgid "Error changing advanced mode: {exception}"
msgstr "Ошибка параметра имени домена: {exception}"
-#: plinth/modules/config/views.py:86
+#: plinth/modules/config/views.py:85
msgid "Showing advanced apps and features"
msgstr ""
-#: plinth/modules/config/views.py:89
+#: plinth/modules/config/views.py:88
msgid "Hiding advanced apps and features"
msgstr ""
@@ -986,19 +1010,19 @@ msgstr ""
msgid "coquelicot"
msgstr "Coquelicot"
-#: plinth/modules/coquelicot/views.py:37
+#: plinth/modules/coquelicot/views.py:36
msgid "Upload password updated"
msgstr "Пароль загрузки обновлен"
-#: plinth/modules/coquelicot/views.py:40
+#: plinth/modules/coquelicot/views.py:39
msgid "Failed to update upload password"
msgstr "Не удается обновить пароль загрузки"
-#: plinth/modules/coquelicot/views.py:48
+#: plinth/modules/coquelicot/views.py:47
msgid "Maximum file size updated"
msgstr "Максимальный размер файла обновлен"
-#: plinth/modules/coquelicot/views.py:51
+#: plinth/modules/coquelicot/views.py:50
msgid "Failed to update maximum file size"
msgstr "Не удалось обновить максимальный размер файла"
@@ -1084,7 +1108,7 @@ msgstr "Папка для загрузок"
msgid "Bittorrent client written in Python/PyGTK"
msgstr "BitTorrent клиент, написанный на Python/pygtk"
-#: plinth/modules/diagnostics/__init__.py:19
+#: plinth/modules/diagnostics/__init__.py:24
msgid ""
"The system diagnostic test will run a number of checks on your system to "
"confirm that applications and services are working as expected."
@@ -1092,14 +1116,10 @@ msgstr ""
"Диагностический тест системы проведёт ряд проверок, чтобы убедиться, что "
"приложения и службы работают как положено."
-#: plinth/modules/diagnostics/__init__.py:37
+#: plinth/modules/diagnostics/__init__.py:48
msgid "Diagnostics"
msgstr "Диагностика"
-#: plinth/modules/diagnostics/diagnostics.py:48
-msgid "Diagnostic Test"
-msgstr "Диагностический тест"
-
#: plinth/modules/diagnostics/templates/diagnostics.html:28
#: plinth/modules/diagnostics/templates/diagnostics_button.html:13
#: plinth/modules/diagnostics/templates/diagnostics_button.html:16
@@ -1138,6 +1158,10 @@ msgstr "Тест"
msgid "Result"
msgstr "Результат"
+#: plinth/modules/diagnostics/views.py:37
+msgid "Diagnostic Test"
+msgstr "Диагностический тест"
+
#: plinth/modules/diaspora/__init__.py:45
msgid ""
"diaspora* is a decentralized social network where you can store and control "
@@ -1189,20 +1213,19 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25
#: plinth/modules/ejabberd/templates/ejabberd.html:43
-#: plinth/modules/i2p/templates/i2p.html:19
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47
#: plinth/modules/snapshot/templates/snapshot.html:15
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:35
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43
-#: plinth/templates/app.html:62
+#: plinth/templates/app.html:52
msgid "Update setup"
msgstr "Обновить настройки"
#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46
#: plinth/modules/matrixsynapse/views.py:85
-#: plinth/modules/mediawiki/views.py:59 plinth/modules/openvpn/views.py:136
-#: plinth/modules/tor/views.py:137 plinth/views.py:185
+#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135
+#: plinth/modules/tor/views.py:136 plinth/views.py:178
msgid "Setting unchanged"
msgstr "Настройки без изменений"
@@ -1465,7 +1488,6 @@ msgstr "О службе"
#: plinth/modules/tor/templates/tor.html:36
#: plinth/modules/wireguard/templates/wireguard_show_client.html:46
#: plinth/modules/wireguard/templates/wireguard_show_server.html:45
-#: plinth/templates/app.html:27
msgid "Status"
msgstr "Статус"
@@ -1585,11 +1607,10 @@ msgstr ""
"настроить ваш домен на странице Настройка."
#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/i2p/templates/i2p.html:11
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
#: plinth/modules/snapshot/templates/snapshot.html:12
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:55
+#: plinth/templates/app.html:45
msgid "Configuration"
msgstr "Конфигурация"
@@ -1895,41 +1916,41 @@ msgstr "Окончательно удалить этот снимок?"
msgid "Delete %(name)s"
msgstr "Удаление %(name)s"
-#: plinth/modules/gitweb/views.py:45
+#: plinth/modules/gitweb/views.py:44
#, fuzzy
#| msgid "Repository removed."
msgid "Repository created."
msgstr "Репозиторий удалён."
-#: plinth/modules/gitweb/views.py:67
+#: plinth/modules/gitweb/views.py:66
#, fuzzy
#| msgid "An error occurred during configuration."
msgid "An error occurred while creating the repository."
msgstr "Произошла ошибка во время настройки."
-#: plinth/modules/gitweb/views.py:80
+#: plinth/modules/gitweb/views.py:79
#, fuzzy
#| msgid "Repository removed."
msgid "Repository edited."
msgstr "Репозиторий удалён."
-#: plinth/modules/gitweb/views.py:85
+#: plinth/modules/gitweb/views.py:84
#, fuzzy
#| msgid "Create Repository"
msgid "Edit repository"
msgstr "Создать репозиторий"
-#: plinth/modules/gitweb/views.py:113 plinth/modules/searx/views.py:42
-#: plinth/modules/searx/views.py:53 plinth/modules/tor/views.py:159
+#: plinth/modules/gitweb/views.py:112 plinth/modules/searx/views.py:41
+#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:158
msgid "An error occurred during configuration."
msgstr "Произошла ошибка во время настройки."
-#: plinth/modules/gitweb/views.py:134
+#: plinth/modules/gitweb/views.py:133
#, python-brace-format
msgid "{name} deleted."
msgstr "{name} удален."
-#: plinth/modules/gitweb/views.py:138
+#: plinth/modules/gitweb/views.py:137
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "Не удалось удалить {name}: {error}"
@@ -1944,38 +1965,27 @@ msgstr "Документация"
msgid "Manual"
msgstr "Руководство"
-#: plinth/modules/help/__init__.py:37 plinth/modules/help/help.py:43
+#: plinth/modules/help/__init__.py:37
#: plinth/modules/help/templates/help_support.html:9
-#: plinth/templates/help-menu.html:27 plinth/templates/help-menu.html:28
+#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
+#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41 plinth/modules/help/help.py:37
+#: plinth/modules/help/__init__.py:41
#: plinth/modules/help/templates/help_feedback.html:9
-#: plinth/templates/help-menu.html:33 plinth/templates/help-menu.html:34
+#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
+#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45 plinth/modules/help/help.py:31
+#: plinth/modules/help/__init__.py:45
#: plinth/modules/help/templates/help_contribute.html:9
-#: plinth/templates/help-menu.html:39 plinth/templates/help-menu.html:40
+#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
+#: plinth/templates/help-menu.html:40
msgid "Contribute"
msgstr ""
-#: plinth/modules/help/help.py:25
-msgid "Documentation and FAQ"
-msgstr "Документация и FAQ"
-
-#: plinth/modules/help/help.py:51
-#, python-brace-format
-msgid "About {box_name}"
-msgstr "О {box_name}"
-
-#: plinth/modules/help/help.py:86
-#, python-brace-format
-msgid "{box_name} Manual"
-msgstr "Руководство {box_name}"
-
#: plinth/modules/help/templates/help_about.html:17
#, python-format
msgid ""
@@ -2228,6 +2238,20 @@ msgstr ""
"Удалите любые пароли или другую личную информацию из журнала перед отправкой "
"отчета об ошибке."
+#: plinth/modules/help/views.py:25
+msgid "Documentation and FAQ"
+msgstr "Документация и FAQ"
+
+#: plinth/modules/help/views.py:51
+#, python-brace-format
+msgid "About {box_name}"
+msgstr "О {box_name}"
+
+#: plinth/modules/help/views.py:86
+#, python-brace-format
+msgid "{box_name} Manual"
+msgstr "Руководство {box_name}"
+
#: plinth/modules/i2p/__init__.py:28
msgid ""
"The Invisible Internet Project is an anonymous network layer intended to "
@@ -2274,41 +2298,33 @@ msgstr "Anonymity Network"
msgid "I2P Proxy"
msgstr "Web-прокси"
-#: plinth/modules/i2p/templates/i2p_service.html:16
-#: plinth/templates/clients.html:28
-msgid "Launch"
-msgstr "Запуск"
-
-#: plinth/modules/i2p/views.py:19
-msgid "Proxies"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:22
-msgid "Anonymous torrents"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:64
+#: plinth/modules/i2p/templates/i2p.html:12
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:67
+#: 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:70
+#: 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:79
-msgid "Anonymous Torrents"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:82
+#: 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 "
@@ -2404,43 +2420,43 @@ msgstr ""
"Это действие приведет к удалению всех постов, страниц и комментариев, "
"включая историю изменений. Окончательно удалить этот вики или блог?"
-#: plinth/modules/ikiwiki/views.py:73
+#: plinth/modules/ikiwiki/views.py:72
#, python-brace-format
msgid "Created wiki {name}."
msgstr "Создать вики {name}."
-#: plinth/modules/ikiwiki/views.py:76
+#: plinth/modules/ikiwiki/views.py:75
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Не удалось создать вики: {error}"
-#: plinth/modules/ikiwiki/views.py:86
+#: plinth/modules/ikiwiki/views.py:85
#, python-brace-format
msgid "Created blog {name}."
msgstr "Созданный блог {name}."
-#: plinth/modules/ikiwiki/views.py:89
+#: plinth/modules/ikiwiki/views.py:88
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Не удалось создать блог: {error}"
-#: plinth/modules/ikiwiki/views.py:104
+#: plinth/modules/ikiwiki/views.py:103
#, fuzzy, python-brace-format
#| msgid "{name} deleted."
msgid "{title} deleted."
msgstr "{name} удален."
-#: plinth/modules/ikiwiki/views.py:108
+#: plinth/modules/ikiwiki/views.py:107
#, fuzzy, python-brace-format
#| msgid "Could not delete {name}: {error}"
msgid "Could not delete {title}: {error}"
msgstr "Не удалось удалить {name}: {error}"
-#: plinth/modules/infinoted/__init__.py:26
+#: plinth/modules/infinoted/__init__.py:25
msgid "infinoted is a server for Gobby, a collaborative text editor."
msgstr "infinoted это сервер для Gobby, совместный текстовый редактор."
-#: plinth/modules/infinoted/__init__.py:28
+#: plinth/modules/infinoted/__init__.py:27
#, python-brace-format
msgid ""
"To use it, download Gobby, desktop "
@@ -2451,11 +2467,11 @@ msgstr ""
"a>, настольный клиент и установите его. Затем запустите Gobby и выберите "
"«Подключиться к серверу» и введите доменное имя вашего {box_name}."
-#: plinth/modules/infinoted/__init__.py:48
+#: plinth/modules/infinoted/__init__.py:47
msgid "infinoted"
msgstr "infinoted"
-#: plinth/modules/infinoted/__init__.py:49
+#: plinth/modules/infinoted/__init__.py:48
msgid "Gobby Server"
msgstr "Сервер Gobby"
@@ -2493,7 +2509,7 @@ msgid "Chat Client"
msgstr "Чат-клиент"
#: plinth/modules/jsxc/templates/jsxc_launch.html:125
-#: plinth/templates/base.html:238
+#: plinth/templates/base.html:237
msgid "JavaScript license information"
msgstr "Информация о лицензии JavaScript"
@@ -2870,27 +2886,27 @@ msgid ""
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:54
+#: plinth/modules/mediawiki/views.py:53
msgid "Password updated"
msgstr "Пароль обновлен"
-#: plinth/modules/mediawiki/views.py:73
+#: plinth/modules/mediawiki/views.py:72
msgid "Public registrations enabled"
msgstr "Публичная регистрация включена"
-#: plinth/modules/mediawiki/views.py:82
+#: plinth/modules/mediawiki/views.py:81
msgid "Public registrations disabled"
msgstr "Публичная регистрация отключена"
-#: plinth/modules/mediawiki/views.py:87
+#: plinth/modules/mediawiki/views.py:86
msgid "Private mode enabled"
msgstr "Режим приватности включен"
-#: plinth/modules/mediawiki/views.py:94
+#: plinth/modules/mediawiki/views.py:93
msgid "Private mode disabled"
msgstr "Режим приватности выключен"
-#: plinth/modules/mediawiki/views.py:102
+#: plinth/modules/mediawiki/views.py:101
#, fuzzy
#| msgid "Setting unchanged"
msgid "Default skin changed"
@@ -2971,19 +2987,19 @@ msgstr "Адрес"
msgid "Port"
msgstr "Порт"
-#: plinth/modules/minetest/views.py:50
+#: plinth/modules/minetest/views.py:49
msgid "Maximum players configuration updated"
msgstr "Максимум игроков обновлен"
-#: plinth/modules/minetest/views.py:57
+#: plinth/modules/minetest/views.py:56
msgid "Creative mode configuration updated"
msgstr "Конфигурация творческого режима обновлена"
-#: plinth/modules/minetest/views.py:63
+#: plinth/modules/minetest/views.py:62
msgid "PVP configuration updated"
msgstr "Конфигурация PVP обновлена"
-#: plinth/modules/minetest/views.py:69
+#: plinth/modules/minetest/views.py:68
msgid "Damage configuration updated"
msgstr "Конфигурация урона обновлена"
@@ -3344,23 +3360,23 @@ msgstr ""
msgid "All web apps"
msgstr ""
-#: plinth/modules/networks/__init__.py:35
+#: plinth/modules/networks/__init__.py:40
msgid ""
"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
"PPPoE. Share that connection with other devices on the network."
msgstr ""
-#: plinth/modules/networks/__init__.py:37
+#: plinth/modules/networks/__init__.py:42
msgid ""
"Devices administered through other methods may not be available for "
"configuration here."
msgstr ""
-#: plinth/modules/networks/__init__.py:58
+#: plinth/modules/networks/__init__.py:64
msgid "Networks"
msgstr "Сети"
-#: plinth/modules/networks/__init__.py:151
+#: plinth/modules/networks/__init__.py:157
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "Использовать DNSSEC на IPv{kind}"
@@ -3615,10 +3631,41 @@ msgid "Open"
msgstr "Open"
#: plinth/modules/networks/forms.py:297
+#, fuzzy, python-brace-format
+#| msgid "Use upstream bridges to connect to Tor network"
+msgid "Choose how your {box_name} is connected to your network"
+msgstr "Использовать upstream bridges для подключения к сети Tor"
+
+#: plinth/modules/networks/forms.py:304
+#, python-brace-format
+msgid ""
+"Connected to a router
Your {box_name} gets its "
+"Internet connection from your router via Wi-Fi or Ethernet cable. This is a "
+"typical home setup.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:311
+#, python-brace-format
+msgid ""
+"{box_name} is your router
Your {box_name} has "
+"multiple network interfaces such as multiple Ethernet ports or a Wi-Fi "
+"adapter. {box_name} is directly connected to the Internet and all your "
+"devices connect to {box_name} for their Internet connectivity.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:320
+#, python-brace-format
+msgid ""
+"Directly connected to the Internet
Your Internet "
+"connection is directly attached to your {box_name} and there are no other "
+"devices on the network. This can happen on community or cloud setups.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:339
msgid "Choose your internet connection type"
msgstr ""
-#: plinth/modules/networks/forms.py:301
+#: plinth/modules/networks/forms.py:343
msgid ""
"I have a public IP address that may change over time
This means that devices on the Internet can reach you when you are "
@@ -3629,7 +3676,7 @@ msgid ""
"over time or not, it is safer to choose this option.
"
msgstr ""
-#: plinth/modules/networks/forms.py:313
+#: plinth/modules/networks/forms.py:355
#, python-brace-format
msgid ""
"I have a public IP address that does not change overtime (recommended)
"
msgstr ""
-#: plinth/modules/networks/forms.py:326
+#: plinth/modules/networks/forms.py:368
#, python-brace-format
msgid ""
"I dont have a public IP address
This means that "
@@ -3653,13 +3700,19 @@ msgid ""
"workaround solutions but each solution has some limitations.
"
msgstr ""
-#: plinth/modules/networks/forms.py:351
+#: plinth/modules/networks/forms.py:381
+msgid ""
+"I do not know the type of connection my ISP provides
You will be suggested the most conservative actions.
"
msgstr ""
-#: plinth/modules/networks/forms.py:368
+#: plinth/modules/networks/forms.py:415
#, python-brace-format
msgid ""
"Forward specific traffic as needed by each application
"
msgstr ""
-#: plinth/modules/networks/forms.py:382
+#: plinth/modules/networks/forms.py:429
msgid ""
"Router is currently unconfigured
Choose this if you "
"have not configured or are unable to configure the router currently and wish "
"to be reminded later. Some of the other configuration steps may fail.
"
msgstr ""
-#: plinth/modules/networks/networks.py:32
-msgid "Network Connections"
-msgstr "Сетевые подключения"
-
-#: plinth/modules/networks/networks.py:46
-msgid "Cannot show connection: Connection not found."
-msgstr "Не удается показать подключение: соединение не найдено."
-
-#: plinth/modules/networks/networks.py:81
-msgid "Connection Information"
-msgstr "Сведения о подключении"
-
-#: plinth/modules/networks/networks.py:95
-msgid "Cannot edit connection: Connection not found."
-msgstr "Нельзя редактировать подключение: подключение не найдено."
-
-#: plinth/modules/networks/networks.py:101
-msgid "This type of connection is not yet understood."
-msgstr "Этот тип подключения еще не понятен."
-
-#: plinth/modules/networks/networks.py:123
-#: plinth/modules/networks/networks.py:207
-#: plinth/modules/networks/templates/connections_edit.html:20
-msgid "Edit Connection"
-msgstr "Редактирование подключения"
-
-#: plinth/modules/networks/networks.py:219
-#, python-brace-format
-msgid "Activated connection {name}."
-msgstr "Установленное подключение {name}."
-
-#: plinth/modules/networks/networks.py:223
-msgid "Failed to activate connection: Connection not found."
-msgstr "Невозможно установить подключение: Подключение не найдено."
-
-#: plinth/modules/networks/networks.py:229
-#, python-brace-format
-msgid "Failed to activate connection {name}: No suitable device is available."
-msgstr "Не удалось установить подключение {name}: Нет подходящего устройства."
-
-#: plinth/modules/networks/networks.py:242
-#, python-brace-format
-msgid "Deactivated connection {name}."
-msgstr "Разорвано подключение {name}."
-
-#: plinth/modules/networks/networks.py:246
-msgid "Failed to de-activate connection: Connection not found."
-msgstr "Не удалось разорвать подключение: соединение не найдено."
-
-#: plinth/modules/networks/networks.py:256
-#: plinth/modules/networks/templates/connections_list.html:12
-#: plinth/modules/networks/templates/connections_list.html:14
-msgid "Nearby Wi-Fi Networks"
-msgstr "Соседние сети Wi-Fi"
-
-#: plinth/modules/networks/networks.py:280
-#: plinth/modules/networks/templates/connections_list.html:17
-#: plinth/modules/networks/templates/connections_list.html:19
-#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
-msgid "Add Connection"
-msgstr "Добавить подключение"
-
-#: plinth/modules/networks/networks.py:298
-msgid "Adding New Generic Connection"
-msgstr "Добавление нового общего подключения"
-
-#: plinth/modules/networks/networks.py:316
-msgid "Adding New Ethernet Connection"
-msgstr "Добавление нового подключения Ethernet"
-
-#: plinth/modules/networks/networks.py:334
-msgid "Adding New PPPoE Connection"
-msgstr "Добавление нового подключения PPPoE"
-
-#: plinth/modules/networks/networks.py:369
-msgid "Adding New Wi-Fi Connection"
-msgstr "Добавление нового подключения Wi-Fi"
-
-#: plinth/modules/networks/networks.py:384
-#, python-brace-format
-msgid "Connection {name} deleted."
-msgstr "Подключение {name} удалено."
-
-#: plinth/modules/networks/networks.py:388
-#: plinth/modules/networks/networks.py:398
-msgid "Failed to delete connection: Connection not found."
-msgstr "Не удалось удалить подключение: соединение не найдено."
-
-#: plinth/modules/networks/networks.py:403
-#: plinth/modules/networks/templates/connections_delete.html:11
-msgid "Delete Connection"
-msgstr "Удаление подключения"
-
-#: plinth/modules/networks/networks.py:428
-#, fuzzy
-#| msgid "Tor configuration is being updated"
-msgid "Router configuration type saved."
-msgstr "В настоящее время обновляется конфигурация Tor"
-
-#: plinth/modules/networks/networks.py:474
-#, fuzzy
-#| msgid "Tor configuration is being updated"
-msgid "Internet connection type saved."
-msgstr "В настоящее время обновляется конфигурация Tor"
-
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
msgstr "Редактирование подключения"
@@ -3801,7 +3749,7 @@ 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:152 plinth/templates/base.html:153
+#: plinth/templates/base.html:151 plinth/templates/base.html:152
msgid "Edit"
msgstr "Редактировать"
@@ -3981,6 +3929,11 @@ msgstr ""
msgid "Create Connection"
msgstr "Создание подключения"
+#: plinth/modules/networks/templates/connections_delete.html:11
+#: plinth/modules/networks/views.py:408
+msgid "Delete Connection"
+msgstr "Удаление подключения"
+
#: plinth/modules/networks/templates/connections_delete.html:14
#, python-format
msgid "Delete connection %(name)s permanently?"
@@ -4021,12 +3974,30 @@ msgstr "Показать подключение %(name)s"
msgid "Computer"
msgstr "Компьютер"
+#: plinth/modules/networks/templates/connections_edit.html:20
+#: plinth/modules/networks/views.py:128 plinth/modules/networks/views.py:212
+msgid "Edit Connection"
+msgstr "Редактирование подключения"
+
#: plinth/modules/networks/templates/connections_list.html:8
#, fuzzy
#| msgid "Connection"
msgid "Connections"
msgstr "Подключение"
+#: plinth/modules/networks/templates/connections_list.html:12
+#: plinth/modules/networks/templates/connections_list.html:14
+#: plinth/modules/networks/views.py:261
+msgid "Nearby Wi-Fi Networks"
+msgstr "Соседние сети Wi-Fi"
+
+#: plinth/modules/networks/templates/connections_list.html:17
+#: plinth/modules/networks/templates/connections_list.html:19
+#: plinth/modules/networks/views.py:285
+#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
+msgid "Add Connection"
+msgstr "Добавить подключение"
+
#: plinth/modules/networks/templates/connections_list.html:29
#, python-format
msgid "Delete connection %(name)s"
@@ -4054,13 +4025,15 @@ msgid ""
"information is used only to guide you with further setup."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:18
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:18
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
+#: plinth/modules/networks/templates/network_topology_firstboot.html:19
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
msgid "Skip this step"
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21
+#: plinth/modules/networks/templates/network_topology_firstboot.html:21
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
msgid "Next"
msgstr ""
@@ -4089,13 +4062,65 @@ msgstr ""
msgid "My ISP does not provide a public IP address."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_main.html:37
-#: plinth/modules/networks/templates/router_configuration_main.html:29
+#: 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
#, fuzzy
#| msgid "Update"
msgid "Update..."
msgstr "Обновление"
+#: plinth/modules/networks/templates/network_topology_content.html:10
+#, fuzzy, python-format
+#| msgid "Direct connection to the Internet."
+msgid "How is Your %(box_name)s Connected to the Internet?"
+msgstr "Прямое подключение к Интернету."
+
+#: plinth/modules/networks/templates/network_topology_content.html:16
+#, python-format
+msgid ""
+"Select an option that best describes how your %(box_name)s is connected in "
+"your network. This information is used to guide you with further setup. It "
+"can be changed later."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:9
+#, python-format
+msgid "%(box_name)s Internet Connectivity"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:15
+#, python-format
+msgid ""
+"The following best describes how your %(box_name)s is connected in your "
+"network. This information is used only to suggest necessary configuration "
+"actions."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:24
+#, python-format
+msgid ""
+"Your %(box_name)s gets its Internet connection from your router via Wi-Fi or "
+"Ethernet cable. This is a typical home setup."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:29
+#, python-format
+msgid ""
+"Your %(box_name)s is directly connected to the Internet and all your devices "
+"connect to %(box_name)s for their Internet connectivity."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:34
+#, python-format
+msgid ""
+"Your Internet connection is directly attached to your %(box_name)s and there "
+"are no other devices on the network."
+msgstr ""
+
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, fuzzy, python-format
#| msgid "%(box_name)s is up to date."
@@ -4145,25 +4170,73 @@ msgid ""
"full instructions on how to perform this task."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:9
-#, python-format
-msgid "%(box_name)s Internet Connectivity"
-msgstr ""
+#: plinth/modules/networks/views.py:36
+msgid "Network Connections"
+msgstr "Сетевые подключения"
-#: plinth/modules/networks/templates/router_configuration_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/views.py:51
+msgid "Cannot show connection: Connection not found."
+msgstr "Не удается показать подключение: соединение не найдено."
-#: plinth/modules/networks/templates/router_configuration_main.html:23
-#, python-format
-msgid ""
-"Your %(box_name)s gets its Internet from your Router via Wi-Fi or Ethernet "
-"cable. This is a typical home setup."
-msgstr ""
+#: plinth/modules/networks/views.py:86
+msgid "Connection Information"
+msgstr "Сведения о подключении"
+
+#: plinth/modules/networks/views.py:100
+msgid "Cannot edit connection: Connection not found."
+msgstr "Нельзя редактировать подключение: подключение не найдено."
+
+#: plinth/modules/networks/views.py:106
+msgid "This type of connection is not yet understood."
+msgstr "Этот тип подключения еще не понятен."
+
+#: plinth/modules/networks/views.py:224
+#, python-brace-format
+msgid "Activated connection {name}."
+msgstr "Установленное подключение {name}."
+
+#: plinth/modules/networks/views.py:228
+msgid "Failed to activate connection: Connection not found."
+msgstr "Невозможно установить подключение: Подключение не найдено."
+
+#: plinth/modules/networks/views.py:234
+#, python-brace-format
+msgid "Failed to activate connection {name}: No suitable device is available."
+msgstr "Не удалось установить подключение {name}: Нет подходящего устройства."
+
+#: plinth/modules/networks/views.py:247
+#, python-brace-format
+msgid "Deactivated connection {name}."
+msgstr "Разорвано подключение {name}."
+
+#: plinth/modules/networks/views.py:251
+msgid "Failed to de-activate connection: Connection not found."
+msgstr "Не удалось разорвать подключение: соединение не найдено."
+
+#: plinth/modules/networks/views.py:303
+msgid "Adding New Generic Connection"
+msgstr "Добавление нового общего подключения"
+
+#: plinth/modules/networks/views.py:321
+msgid "Adding New Ethernet Connection"
+msgstr "Добавление нового подключения Ethernet"
+
+#: plinth/modules/networks/views.py:339
+msgid "Adding New PPPoE Connection"
+msgstr "Добавление нового подключения PPPoE"
+
+#: plinth/modules/networks/views.py:374
+msgid "Adding New Wi-Fi Connection"
+msgstr "Добавление нового подключения Wi-Fi"
+
+#: plinth/modules/networks/views.py:389
+#, python-brace-format
+msgid "Connection {name} deleted."
+msgstr "Подключение {name} удалено."
+
+#: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403
+msgid "Failed to delete connection: Connection not found."
+msgstr "Не удалось удалить подключение: соединение не найдено."
#: plinth/modules/openvpn/__init__.py:26
#, python-brace-format
@@ -4274,11 +4347,11 @@ msgstr ""
msgid "Download my profile"
msgstr "Скачать мой профиль"
-#: plinth/modules/openvpn/views.py:114
+#: plinth/modules/openvpn/views.py:113
msgid "Setup completed."
msgstr "Установка завершена."
-#: plinth/modules/openvpn/views.py:116
+#: plinth/modules/openvpn/views.py:115
msgid "Setup failed."
msgstr "Установка не удалась."
@@ -4636,7 +4709,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "Завершить работу сейчас"
-#: plinth/modules/privoxy/__init__.py:29
+#: plinth/modules/privoxy/__init__.py:28
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
@@ -4647,7 +4720,7 @@ msgstr ""
"HTTP, контроля доступа и удаления рекламы и прочего неприятного мусора в "
"интернете. "
-#: plinth/modules/privoxy/__init__.py:34
+#: plinth/modules/privoxy/__init__.py:33
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4662,15 +4735,15 @@ msgstr ""
"config.privoxy.org\">http://config.privoxy.org или http://p.p."
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Privoxy"
msgstr "Privoxy"
-#: plinth/modules/privoxy/__init__.py:58
+#: plinth/modules/privoxy/__init__.py:57
msgid "Web Proxy"
msgstr "Web-прокси"
-#: plinth/modules/privoxy/__init__.py:121
+#: plinth/modules/privoxy/__init__.py:116
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr "Доступ к {url} с прокси {proxy} на tcp{kind}"
@@ -5104,8 +5177,8 @@ msgstr ""
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
-#: plinth/modules/searx/views.py:39 plinth/modules/searx/views.py:50
-#: plinth/modules/tor/views.py:130 plinth/modules/tor/views.py:157
+#: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49
+#: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156
msgid "Configuration updated."
msgstr "Конфигурация обновлена."
@@ -5632,7 +5705,7 @@ msgstr "Создан снимок."
msgid "Storage snapshots configuration updated"
msgstr "Настройки хранения снапшотов обновлены"
-#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Ошибка действий: {0}[{1}][{2}]"
@@ -5914,7 +5987,7 @@ msgstr ""
#: plinth/modules/storage/templates/storage.html:87
#: plinth/modules/storage/templates/storage_expand.html:24
-#: plinth/modules/storage/views.py:58
+#: plinth/modules/storage/views.py:57
msgid "Expand Root Partition"
msgstr "Расширить корневой раздел"
@@ -5929,25 +6002,25 @@ msgstr ""
"этой операции будет доступно %(expandable_root_size)s свободного места в "
"вашем корневом разделе."
-#: plinth/modules/storage/views.py:70
+#: plinth/modules/storage/views.py:69
#, python-brace-format
msgid "Error expanding partition: {exception}"
msgstr "Ошибка расширения раздела: {exception}"
-#: plinth/modules/storage/views.py:73
+#: plinth/modules/storage/views.py:72
msgid "Partition expanded successfully."
msgstr "Раздел успешно расширен."
-#: plinth/modules/storage/views.py:91
+#: plinth/modules/storage/views.py:90
#, python-brace-format
msgid "{drive_vendor} {drive_model} can be safely unplugged."
msgstr "{drive_vendor}{drive_model} может быть безопасно отсоединено."
-#: plinth/modules/storage/views.py:95
+#: plinth/modules/storage/views.py:94
msgid "Device can be safely unplugged."
msgstr "Устройство может быть безопасно отсоединено."
-#: plinth/modules/storage/views.py:105
+#: plinth/modules/storage/views.py:104
#, python-brace-format
msgid "Error ejecting device: {error_message}"
msgstr "Ошибка извлечения устройства: {error_message}"
@@ -6408,32 +6481,32 @@ msgstr "Переключите последние протоколы обнов
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:89
+#: plinth/modules/upgrades/views.py:88
msgid "Manual update"
msgstr "Ручное обновление"
-#: plinth/modules/upgrades/views.py:48
+#: plinth/modules/upgrades/views.py:47
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "Ошибка при настройке автоматического обновления: {error}"
-#: plinth/modules/upgrades/views.py:52
+#: plinth/modules/upgrades/views.py:51
msgid "Automatic upgrades enabled"
msgstr "Автоматические обновления включены"
-#: plinth/modules/upgrades/views.py:55
+#: plinth/modules/upgrades/views.py:54
msgid "Automatic upgrades disabled"
msgstr "Автоматические обновления отключены"
-#: plinth/modules/upgrades/views.py:57
+#: plinth/modules/upgrades/views.py:56
msgid "Settings unchanged"
msgstr "Настройки без изменений"
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:82
msgid "Upgrade process started."
msgstr "Начался процесс обновления."
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:85
msgid "Starting upgrade failed."
msgstr "Сбой при запуске обновления."
@@ -6581,7 +6654,7 @@ msgid "Create User"
msgstr "Создать пользователя"
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:121
+#: plinth/modules/users/views.py:120
msgid "Delete User"
msgstr "Удаление пользователя"
@@ -6647,29 +6720,29 @@ msgstr "Сохранить изменения"
msgid "User %(username)s created."
msgstr "Пользователь %(username)s создан."
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:74
#, python-format
msgid "User %(username)s updated."
msgstr "Пользователь %(username)s обновлен."
-#: plinth/modules/users/views.py:76
+#: plinth/modules/users/views.py:75
msgid "Edit User"
msgstr "Редактирование пользователя"
-#: plinth/modules/users/views.py:131
+#: plinth/modules/users/views.py:130
#, python-brace-format
msgid "User {user} deleted."
msgstr "Пользователь {user} удален."
-#: plinth/modules/users/views.py:138
+#: plinth/modules/users/views.py:137
msgid "Deleting LDAP user failed."
msgstr "Сбой при удалении LDAP пользователя."
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:146
msgid "Change Password"
msgstr "Смена пароля"
-#: plinth/modules/users/views.py:148
+#: plinth/modules/users/views.py:147
msgid "Password changed successfully."
msgstr "Пароль успешно изменён."
@@ -6828,7 +6901,7 @@ msgid "Add a new peer"
msgstr "Добавить нового посредника"
#: plinth/modules/wireguard/templates/wireguard.html:61
-#: plinth/modules/wireguard/views.py:51
+#: plinth/modules/wireguard/views.py:50
msgid "Add Allowed Client"
msgstr ""
@@ -6861,7 +6934,7 @@ msgid "Add a new server"
msgstr "Добавить нового посредника"
#: plinth/modules/wireguard/templates/wireguard.html:108
-#: plinth/modules/wireguard/views.py:160
+#: plinth/modules/wireguard/views.py:159
#, fuzzy
#| msgid "Add Connection"
msgid "Add Connection to Server"
@@ -6967,85 +7040,85 @@ msgstr ""
msgid "IP address of this machine:"
msgstr ""
-#: plinth/modules/wireguard/views.py:46
+#: plinth/modules/wireguard/views.py:45
#, fuzzy
#| msgid "Add new introducer"
msgid "Added new client."
msgstr "Добавить нового посредника"
-#: plinth/modules/wireguard/views.py:61 plinth/modules/wireguard/views.py:120
+#: plinth/modules/wireguard/views.py:60 plinth/modules/wireguard/views.py:119
#, fuzzy
#| msgid "A share with this name already exists."
msgid "Client with public key already exists"
msgstr "Общий ресурс с таким именем уже существует."
-#: plinth/modules/wireguard/views.py:74
+#: plinth/modules/wireguard/views.py:73
#, fuzzy
#| msgid "Email Client"
msgid "Allowed Client"
msgstr "Почтовый клиент"
-#: plinth/modules/wireguard/views.py:96
+#: plinth/modules/wireguard/views.py:95
#, fuzzy
#| msgid "Update setup"
msgid "Updated client."
msgstr "Обновить настройки"
-#: plinth/modules/wireguard/views.py:101
+#: plinth/modules/wireguard/views.py:100
#, fuzzy
#| msgid "Email Client"
msgid "Modify Client"
msgstr "Почтовый клиент"
-#: plinth/modules/wireguard/views.py:134
+#: plinth/modules/wireguard/views.py:133
#, fuzzy
#| msgid "Delete All"
msgid "Delete Allowed Client"
msgstr "Удалить все"
-#: plinth/modules/wireguard/views.py:143
+#: plinth/modules/wireguard/views.py:142
#, fuzzy
#| msgid "Archive deleted."
msgid "Client deleted."
msgstr "Архив удалён."
-#: plinth/modules/wireguard/views.py:145
+#: plinth/modules/wireguard/views.py:144
#, fuzzy
#| msgid "Repository not found"
msgid "Client not found"
msgstr "Репозиторий не найден"
-#: plinth/modules/wireguard/views.py:155
+#: plinth/modules/wireguard/views.py:154
#, fuzzy
#| msgid "Added custom service"
msgid "Added new server."
msgstr "Добавить пользовательскую службу"
-#: plinth/modules/wireguard/views.py:176
+#: plinth/modules/wireguard/views.py:175
#, fuzzy
#| msgid "Connection Type"
msgid "Connection to Server"
msgstr "Тип подключения"
-#: plinth/modules/wireguard/views.py:194
+#: plinth/modules/wireguard/views.py:193
#, fuzzy
#| msgid "Update setup"
msgid "Updated server."
msgstr "Обновить настройки"
-#: plinth/modules/wireguard/views.py:199
+#: plinth/modules/wireguard/views.py:198
#, fuzzy
#| msgid "Edit Connection"
msgid "Modify Connection to Server"
msgstr "Редактирование подключения"
-#: plinth/modules/wireguard/views.py:236
+#: plinth/modules/wireguard/views.py:235
#, fuzzy
#| msgid "Delete Connection"
msgid "Delete Connection to Server"
msgstr "Удаление подключения"
-#: plinth/modules/wireguard/views.py:256
+#: plinth/modules/wireguard/views.py:255
#, fuzzy
#| msgid "Share deleted."
msgid "Server deleted."
@@ -7130,12 +7203,7 @@ msgstr ""
msgid "Installation"
msgstr "Установка"
-#: plinth/templates/app.html:32
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr "Выполняется служба %(service_name)s."
-
-#: plinth/templates/app.html:37
+#: plinth/templates/app.html:29
#, python-format
msgid "Service %(service_name)s is not running."
msgstr "Служба %(service_name)s не запущена."
@@ -7145,44 +7213,44 @@ msgstr "Служба %(service_name)s не запущена."
msgid "Core functionality and web interface for %(box_name)s"
msgstr "Базовая функциональность и веб-интерфейс %(box_name)s"
-#: plinth/templates/base.html:81
+#: plinth/templates/base.html:80
msgid "Toggle navigation"
msgstr "Отображение навигации"
-#: plinth/templates/base.html:105 plinth/templates/base.html:108
+#: plinth/templates/base.html:104 plinth/templates/base.html:107
msgid "Home"
msgstr "Домой"
-#: plinth/templates/base.html:113 plinth/templates/base.html:117
+#: plinth/templates/base.html:112 plinth/templates/base.html:116
msgid "Apps"
msgstr "Приложения"
-#: plinth/templates/base.html:122 plinth/templates/base.html:126
+#: plinth/templates/base.html:121 plinth/templates/base.html:125
msgid "System"
msgstr "Система"
-#: plinth/templates/base.html:158 plinth/templates/base.html:159
+#: plinth/templates/base.html:157 plinth/templates/base.html:158
msgid "Change password"
msgstr "Смена пароля"
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:165 plinth/templates/base.html:166
msgid "Restart"
msgstr "Перезапустить"
-#: plinth/templates/base.html:172 plinth/templates/base.html:173
+#: plinth/templates/base.html:171 plinth/templates/base.html:172
msgid "Shut down"
msgstr "Завершить работу"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:179 plinth/templates/base.html:180
+#: plinth/templates/base.html:204 plinth/templates/base.html:206
msgid "Log out"
msgstr "Выход"
-#: plinth/templates/base.html:189 plinth/templates/base.html:192
+#: plinth/templates/base.html:188 plinth/templates/base.html:191
msgid "Select language"
msgstr "Выберите язык"
-#: plinth/templates/base.html:197 plinth/templates/base.html:199
+#: plinth/templates/base.html:196 plinth/templates/base.html:198
msgid "Log in"
msgstr "Войти"
@@ -7396,11 +7464,11 @@ msgstr "Запустить веб-клиент"
msgid "Client Apps"
msgstr "Клиентские Приложения"
-#: plinth/views.py:189
+#: plinth/views.py:182
msgid "Application enabled"
msgstr "Приложение включено"
-#: plinth/views.py:192
+#: plinth/views.py:185
msgid "Application disabled"
msgstr "Приложение отключено"
@@ -7408,6 +7476,24 @@ msgstr "Приложение отключено"
msgid "Gujarati"
msgstr "Гуджарати"
+#, fuzzy
+#~| msgid "Custom Services"
+#~ msgid "Custom Section"
+#~ msgstr "Пользовательские службы"
+
+#, fuzzy
+#~| msgid "Tor configuration is being updated"
+#~ msgid "Router configuration type saved."
+#~ msgstr "В настоящее время обновляется конфигурация Tor"
+
+#, fuzzy
+#~| msgid "Tor configuration is being updated"
+#~ msgid "Internet connection type saved."
+#~ msgstr "В настоящее время обновляется конфигурация Tor"
+
+#~ msgid "Service %(service_name)s is running."
+#~ msgstr "Выполняется служба %(service_name)s."
+
#~ msgid "Physical Interface"
#~ msgstr "Физический интерфейс"
@@ -7892,9 +7978,6 @@ msgstr "Гуджарати"
#~ msgid "Invalid archive name"
#~ msgstr "Недопустимое имя архива"
-#~ msgid "No archives currently exist."
-#~ msgstr "В настоящее время архивов нет."
-
#, fuzzy
#~| msgid "Removable Media"
#~ msgid "Removable Devices"
diff --git a/plinth/locale/sl/LC_MESSAGES/django.po b/plinth/locale/sl/LC_MESSAGES/django.po
index 88ef3cb35..beacd8379 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-02-24 19:12-0500\n"
+"POT-Creation-Date: 2020-03-09 19:13-0400\n"
"PO-Revision-Date: 2019-05-07 20:48+0000\n"
"Last-Translator: Erik Ušaj \n"
"Language-Team: Slovenian download Gobby, desktop "
@@ -2220,11 +2234,11 @@ msgid ""
"enter your {box_name}'s domain name."
msgstr ""
-#: plinth/modules/infinoted/__init__.py:48
+#: plinth/modules/infinoted/__init__.py:47
msgid "infinoted"
msgstr ""
-#: plinth/modules/infinoted/__init__.py:49
+#: plinth/modules/infinoted/__init__.py:48
msgid "Gobby Server"
msgstr ""
@@ -2258,7 +2272,7 @@ msgid "Chat Client"
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:125
-#: plinth/templates/base.html:238
+#: plinth/templates/base.html:237
msgid "JavaScript license information"
msgstr ""
@@ -2555,27 +2569,27 @@ msgid ""
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:54
+#: plinth/modules/mediawiki/views.py:53
msgid "Password updated"
msgstr ""
-#: plinth/modules/mediawiki/views.py:73
+#: plinth/modules/mediawiki/views.py:72
msgid "Public registrations enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:82
+#: plinth/modules/mediawiki/views.py:81
msgid "Public registrations disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:87
+#: plinth/modules/mediawiki/views.py:86
msgid "Private mode enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:94
+#: plinth/modules/mediawiki/views.py:93
msgid "Private mode disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:102
+#: plinth/modules/mediawiki/views.py:101
msgid "Default skin changed"
msgstr ""
@@ -2643,19 +2657,19 @@ msgstr ""
msgid "Port"
msgstr ""
-#: plinth/modules/minetest/views.py:50
+#: plinth/modules/minetest/views.py:49
msgid "Maximum players configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:57
+#: plinth/modules/minetest/views.py:56
msgid "Creative mode configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:63
+#: plinth/modules/minetest/views.py:62
msgid "PVP configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:69
+#: plinth/modules/minetest/views.py:68
msgid "Damage configuration updated"
msgstr ""
@@ -2971,23 +2985,23 @@ msgstr ""
msgid "All web apps"
msgstr ""
-#: plinth/modules/networks/__init__.py:35
+#: plinth/modules/networks/__init__.py:40
msgid ""
"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
"PPPoE. Share that connection with other devices on the network."
msgstr ""
-#: plinth/modules/networks/__init__.py:37
+#: plinth/modules/networks/__init__.py:42
msgid ""
"Devices administered through other methods may not be available for "
"configuration here."
msgstr ""
-#: plinth/modules/networks/__init__.py:58
+#: plinth/modules/networks/__init__.py:64
msgid "Networks"
msgstr ""
-#: plinth/modules/networks/__init__.py:151
+#: plinth/modules/networks/__init__.py:157
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr ""
@@ -3214,10 +3228,40 @@ msgid "Open"
msgstr ""
#: plinth/modules/networks/forms.py:297
+#, python-brace-format
+msgid "Choose how your {box_name} is connected to your network"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:304
+#, python-brace-format
+msgid ""
+"Connected to a router
Your {box_name} gets its "
+"Internet connection from your router via Wi-Fi or Ethernet cable. This is a "
+"typical home setup.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:311
+#, python-brace-format
+msgid ""
+"{box_name} is your router
Your {box_name} has "
+"multiple network interfaces such as multiple Ethernet ports or a Wi-Fi "
+"adapter. {box_name} is directly connected to the Internet and all your "
+"devices connect to {box_name} for their Internet connectivity.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:320
+#, python-brace-format
+msgid ""
+"Directly connected to the Internet
Your Internet "
+"connection is directly attached to your {box_name} and there are no other "
+"devices on the network. This can happen on community or cloud setups.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:339
msgid "Choose your internet connection type"
msgstr ""
-#: plinth/modules/networks/forms.py:301
+#: plinth/modules/networks/forms.py:343
msgid ""
"I have a public IP address that may change over time
This means that devices on the Internet can reach you when you are "
@@ -3228,7 +3272,7 @@ msgid ""
"over time or not, it is safer to choose this option.
"
msgstr ""
-#: plinth/modules/networks/forms.py:313
+#: plinth/modules/networks/forms.py:355
#, python-brace-format
msgid ""
"I have a public IP address that does not change overtime (recommended)
"
msgstr ""
-#: plinth/modules/networks/forms.py:326
+#: plinth/modules/networks/forms.py:368
#, python-brace-format
msgid ""
"I dont have a public IP address
This means that "
@@ -3252,11 +3296,17 @@ msgid ""
"workaround solutions but each solution has some limitations.
"
msgstr ""
-#: plinth/modules/networks/forms.py:351
+#: plinth/modules/networks/forms.py:381
+msgid ""
+"I do not know the type of connection my ISP provides
You will be suggested the most conservative actions.
"
msgstr ""
-#: plinth/modules/networks/forms.py:368
+#: plinth/modules/networks/forms.py:415
#, python-brace-format
msgid ""
"Forward specific traffic as needed by each application
"
msgstr ""
-#: plinth/modules/networks/forms.py:382
+#: plinth/modules/networks/forms.py:429
msgid ""
"Router is currently unconfigured
Choose this if you "
"have not configured or are unable to configure the router currently and wish "
"to be reminded later. Some of the other configuration steps may fail.
"
msgstr ""
-#: plinth/modules/networks/networks.py:32
-msgid "Network Connections"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:46
-msgid "Cannot show connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:81
-msgid "Connection Information"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:95
-msgid "Cannot edit connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:101
-msgid "This type of connection is not yet understood."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:123
-#: plinth/modules/networks/networks.py:207
-#: plinth/modules/networks/templates/connections_edit.html:20
-msgid "Edit Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:219
-#, python-brace-format
-msgid "Activated connection {name}."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:223
-msgid "Failed to activate connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:229
-#, python-brace-format
-msgid "Failed to activate connection {name}: No suitable device is available."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:242
-#, python-brace-format
-msgid "Deactivated connection {name}."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:246
-msgid "Failed to de-activate connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:256
-#: plinth/modules/networks/templates/connections_list.html:12
-#: plinth/modules/networks/templates/connections_list.html:14
-msgid "Nearby Wi-Fi Networks"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:280
-#: plinth/modules/networks/templates/connections_list.html:17
-#: plinth/modules/networks/templates/connections_list.html:19
-#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
-msgid "Add Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:298
-msgid "Adding New Generic Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:316
-msgid "Adding New Ethernet Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:334
-msgid "Adding New PPPoE Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:369
-msgid "Adding New Wi-Fi Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:384
-#, python-brace-format
-msgid "Connection {name} deleted."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:388
-#: plinth/modules/networks/networks.py:398
-msgid "Failed to delete connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:403
-#: plinth/modules/networks/templates/connections_delete.html:11
-msgid "Delete Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:428
-#, fuzzy
-#| msgid "Configuration updated"
-msgid "Router configuration type saved."
-msgstr "Konfiguracija je posodobljena"
-
-#: plinth/modules/networks/networks.py:474
-#, fuzzy
-#| msgid "Configuration updated"
-msgid "Internet connection type saved."
-msgstr "Konfiguracija je posodobljena"
-
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
msgstr ""
@@ -3398,7 +3343,7 @@ 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:152 plinth/templates/base.html:153
+#: plinth/templates/base.html:151 plinth/templates/base.html:152
msgid "Edit"
msgstr ""
@@ -3569,6 +3514,11 @@ msgstr ""
msgid "Create Connection"
msgstr ""
+#: plinth/modules/networks/templates/connections_delete.html:11
+#: plinth/modules/networks/views.py:408
+msgid "Delete Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_delete.html:14
#, python-format
msgid "Delete connection %(name)s permanently?"
@@ -3609,12 +3559,30 @@ msgstr ""
msgid "Computer"
msgstr ""
+#: plinth/modules/networks/templates/connections_edit.html:20
+#: plinth/modules/networks/views.py:128 plinth/modules/networks/views.py:212
+msgid "Edit Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_list.html:8
#, fuzzy
#| msgid "Connection refused"
msgid "Connections"
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:261
+msgid "Nearby Wi-Fi Networks"
+msgstr ""
+
+#: plinth/modules/networks/templates/connections_list.html:17
+#: plinth/modules/networks/templates/connections_list.html:19
+#: plinth/modules/networks/views.py:285
+#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
+msgid "Add Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_list.html:29
#, python-format
msgid "Delete connection %(name)s"
@@ -3642,13 +3610,15 @@ msgid ""
"information is used only to guide you with further setup."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:18
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:18
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
+#: plinth/modules/networks/templates/network_topology_firstboot.html:19
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
msgid "Skip this step"
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21
+#: plinth/modules/networks/templates/network_topology_firstboot.html:21
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
msgid "Next"
msgstr ""
@@ -3675,11 +3645,62 @@ msgstr ""
msgid "My ISP does not provide a public IP address."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_main.html:37
-#: plinth/modules/networks/templates/router_configuration_main.html:29
+#: plinth/modules/networks/templates/internet_connectivity_main.html:35
+msgid "I do not know the type of connection my ISP provides."
+msgstr ""
+
+#: plinth/modules/networks/templates/internet_connectivity_main.html:41
+#: plinth/modules/networks/templates/network_topology_main.html:41
msgid "Update..."
msgstr ""
+#: plinth/modules/networks/templates/network_topology_content.html:10
+#, python-format
+msgid "How is Your %(box_name)s Connected to the Internet?"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_content.html:16
+#, python-format
+msgid ""
+"Select an option that best describes how your %(box_name)s is connected in "
+"your network. This information is used to guide you with further setup. It "
+"can be changed later."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:9
+#, python-format
+msgid "%(box_name)s Internet Connectivity"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:15
+#, python-format
+msgid ""
+"The following best describes how your %(box_name)s is connected in your "
+"network. This information is used only to suggest necessary configuration "
+"actions."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:24
+#, python-format
+msgid ""
+"Your %(box_name)s gets its Internet connection from your router via Wi-Fi or "
+"Ethernet cable. This is a typical home setup."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:29
+#, python-format
+msgid ""
+"Your %(box_name)s is directly connected to the Internet and all your devices "
+"connect to %(box_name)s for their Internet connectivity."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:34
+#, python-format
+msgid ""
+"Your Internet connection is directly attached to your %(box_name)s and there "
+"are no other devices on the network."
+msgstr ""
+
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, python-format
msgid "Setup %(box_name)s Behind a Router"
@@ -3728,24 +3749,72 @@ msgid ""
"full instructions on how to perform this task."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:9
-#, python-format
-msgid "%(box_name)s Internet Connectivity"
+#: plinth/modules/networks/views.py:36
+msgid "Network Connections"
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_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."
+#: plinth/modules/networks/views.py:51
+msgid "Cannot show connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:23
-#, python-format
-msgid ""
-"Your %(box_name)s gets its Internet from your Router via Wi-Fi or Ethernet "
-"cable. This is a typical home setup."
+#: plinth/modules/networks/views.py:86
+msgid "Connection Information"
+msgstr ""
+
+#: plinth/modules/networks/views.py:100
+msgid "Cannot edit connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:106
+msgid "This type of connection is not yet understood."
+msgstr ""
+
+#: plinth/modules/networks/views.py:224
+#, python-brace-format
+msgid "Activated connection {name}."
+msgstr ""
+
+#: plinth/modules/networks/views.py:228
+msgid "Failed to activate connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:234
+#, python-brace-format
+msgid "Failed to activate connection {name}: No suitable device is available."
+msgstr ""
+
+#: plinth/modules/networks/views.py:247
+#, python-brace-format
+msgid "Deactivated connection {name}."
+msgstr ""
+
+#: plinth/modules/networks/views.py:251
+msgid "Failed to de-activate connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:303
+msgid "Adding New Generic Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:321
+msgid "Adding New Ethernet Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:339
+msgid "Adding New PPPoE Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:374
+msgid "Adding New Wi-Fi Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:389
+#, python-brace-format
+msgid "Connection {name} deleted."
+msgstr ""
+
+#: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403
+msgid "Failed to delete connection: Connection not found."
msgstr ""
#: plinth/modules/openvpn/__init__.py:26
@@ -3828,11 +3897,11 @@ msgstr ""
msgid "Download my profile"
msgstr ""
-#: plinth/modules/openvpn/views.py:114
+#: plinth/modules/openvpn/views.py:113
msgid "Setup completed."
msgstr ""
-#: plinth/modules/openvpn/views.py:116
+#: plinth/modules/openvpn/views.py:115
msgid "Setup failed."
msgstr ""
@@ -4138,14 +4207,14 @@ msgstr ""
msgid "Shut Down Now"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:29
+#: plinth/modules/privoxy/__init__.py:28
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
"access, and removing ads and other obnoxious Internet junk. "
msgstr ""
-#: plinth/modules/privoxy/__init__.py:34
+#: plinth/modules/privoxy/__init__.py:33
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4155,15 +4224,15 @@ msgid ""
"\">http://p.p."
msgstr ""
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Privoxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:58
+#: plinth/modules/privoxy/__init__.py:57
msgid "Web Proxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:121
+#: plinth/modules/privoxy/__init__.py:116
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
@@ -4517,8 +4586,8 @@ msgstr ""
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
-#: plinth/modules/searx/views.py:39 plinth/modules/searx/views.py:50
-#: plinth/modules/tor/views.py:130 plinth/modules/tor/views.py:157
+#: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49
+#: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156
msgid "Configuration updated."
msgstr ""
@@ -4973,7 +5042,7 @@ msgstr ""
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
@@ -5224,7 +5293,7 @@ msgstr ""
#: plinth/modules/storage/templates/storage.html:87
#: plinth/modules/storage/templates/storage_expand.html:24
-#: plinth/modules/storage/views.py:58
+#: plinth/modules/storage/views.py:57
msgid "Expand Root Partition"
msgstr ""
@@ -5236,25 +5305,25 @@ msgid ""
"root partition."
msgstr ""
-#: plinth/modules/storage/views.py:70
+#: plinth/modules/storage/views.py:69
#, python-brace-format
msgid "Error expanding partition: {exception}"
msgstr ""
-#: plinth/modules/storage/views.py:73
+#: plinth/modules/storage/views.py:72
msgid "Partition expanded successfully."
msgstr ""
-#: plinth/modules/storage/views.py:91
+#: plinth/modules/storage/views.py:90
#, python-brace-format
msgid "{drive_vendor} {drive_model} can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:95
+#: plinth/modules/storage/views.py:94
msgid "Device can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:105
+#: plinth/modules/storage/views.py:104
#, python-brace-format
msgid "Error ejecting device: {error_message}"
msgstr ""
@@ -5634,32 +5703,32 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:89
+#: plinth/modules/upgrades/views.py:88
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:48
+#: plinth/modules/upgrades/views.py:47
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:52
+#: plinth/modules/upgrades/views.py:51
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:55
+#: plinth/modules/upgrades/views.py:54
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:57
+#: plinth/modules/upgrades/views.py:56
msgid "Settings unchanged"
msgstr ""
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:82
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:85
msgid "Starting upgrade failed."
msgstr ""
@@ -5796,7 +5865,7 @@ msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:121
+#: plinth/modules/users/views.py:120
msgid "Delete User"
msgstr ""
@@ -5857,29 +5926,29 @@ msgstr ""
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:74
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:76
+#: plinth/modules/users/views.py:75
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:131
+#: plinth/modules/users/views.py:130
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:138
+#: plinth/modules/users/views.py:137
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:146
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:148
+#: plinth/modules/users/views.py:147
msgid "Password changed successfully."
msgstr ""
@@ -6026,7 +6095,7 @@ msgid "Add a new peer"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:61
-#: plinth/modules/wireguard/views.py:51
+#: plinth/modules/wireguard/views.py:50
msgid "Add Allowed Client"
msgstr ""
@@ -6053,7 +6122,7 @@ msgid "Add a new server"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:108
-#: plinth/modules/wireguard/views.py:160
+#: plinth/modules/wireguard/views.py:159
#, fuzzy
#| msgid "Connection refused"
msgid "Add Connection to Server"
@@ -6153,73 +6222,73 @@ msgstr ""
msgid "IP address of this machine:"
msgstr ""
-#: plinth/modules/wireguard/views.py:46
+#: plinth/modules/wireguard/views.py:45
msgid "Added new client."
msgstr ""
-#: plinth/modules/wireguard/views.py:61 plinth/modules/wireguard/views.py:120
+#: plinth/modules/wireguard/views.py:60 plinth/modules/wireguard/views.py:119
#, fuzzy
#| msgid "Create remote backup repository"
msgid "Client with public key already exists"
msgstr "Ustvari oddaljeno skladišče za rezervne kopije"
-#: plinth/modules/wireguard/views.py:74
+#: plinth/modules/wireguard/views.py:73
msgid "Allowed Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:96
+#: plinth/modules/wireguard/views.py:95
msgid "Updated client."
msgstr ""
-#: plinth/modules/wireguard/views.py:101
+#: plinth/modules/wireguard/views.py:100
msgid "Modify Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:134
+#: plinth/modules/wireguard/views.py:133
msgid "Delete Allowed Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:143
+#: plinth/modules/wireguard/views.py:142
#, fuzzy
#| msgid "Archive deleted."
msgid "Client deleted."
msgstr "Arhiv je izbrisan."
-#: plinth/modules/wireguard/views.py:145
+#: plinth/modules/wireguard/views.py:144
#, fuzzy
#| msgid "Repository not found"
msgid "Client not found"
msgstr "Ne najdem skladišča"
-#: plinth/modules/wireguard/views.py:155
+#: plinth/modules/wireguard/views.py:154
#, fuzzy
#| msgid "Added new repository."
msgid "Added new server."
msgstr "Dodano je novo skladišče."
-#: plinth/modules/wireguard/views.py:176
+#: plinth/modules/wireguard/views.py:175
#, fuzzy
#| msgid "Connection refused"
msgid "Connection to Server"
msgstr "Povezava je zavrnjena"
-#: plinth/modules/wireguard/views.py:194
+#: plinth/modules/wireguard/views.py:193
msgid "Updated server."
msgstr ""
-#: plinth/modules/wireguard/views.py:199
+#: plinth/modules/wireguard/views.py:198
#, fuzzy
#| msgid "Error installing application: {error}"
msgid "Modify Connection to Server"
msgstr "Napaka ob nameščanju aplikacije: {error}"
-#: plinth/modules/wireguard/views.py:236
+#: plinth/modules/wireguard/views.py:235
#, fuzzy
#| msgid "Error installing application: {error}"
msgid "Delete Connection to Server"
msgstr "Napaka ob nameščanju aplikacije: {error}"
-#: plinth/modules/wireguard/views.py:256
+#: plinth/modules/wireguard/views.py:255
#, fuzzy
#| msgid "Archive deleted."
msgid "Server deleted."
@@ -6296,12 +6365,7 @@ msgstr ""
msgid "Installation"
msgstr ""
-#: plinth/templates/app.html:32
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr ""
-
-#: plinth/templates/app.html:37
+#: plinth/templates/app.html:29
#, python-format
msgid "Service %(service_name)s is not running."
msgstr ""
@@ -6311,44 +6375,44 @@ msgstr ""
msgid "Core functionality and web interface for %(box_name)s"
msgstr ""
-#: plinth/templates/base.html:81
+#: plinth/templates/base.html:80
msgid "Toggle navigation"
msgstr ""
-#: plinth/templates/base.html:105 plinth/templates/base.html:108
+#: plinth/templates/base.html:104 plinth/templates/base.html:107
msgid "Home"
msgstr ""
-#: plinth/templates/base.html:113 plinth/templates/base.html:117
+#: plinth/templates/base.html:112 plinth/templates/base.html:116
msgid "Apps"
msgstr ""
-#: plinth/templates/base.html:122 plinth/templates/base.html:126
+#: plinth/templates/base.html:121 plinth/templates/base.html:125
msgid "System"
msgstr ""
-#: plinth/templates/base.html:158 plinth/templates/base.html:159
+#: plinth/templates/base.html:157 plinth/templates/base.html:158
msgid "Change password"
msgstr ""
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:165 plinth/templates/base.html:166
msgid "Restart"
msgstr ""
-#: plinth/templates/base.html:172 plinth/templates/base.html:173
+#: plinth/templates/base.html:171 plinth/templates/base.html:172
msgid "Shut down"
msgstr ""
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:179 plinth/templates/base.html:180
+#: plinth/templates/base.html:204 plinth/templates/base.html:206
msgid "Log out"
msgstr ""
-#: plinth/templates/base.html:189 plinth/templates/base.html:192
+#: plinth/templates/base.html:188 plinth/templates/base.html:191
msgid "Select language"
msgstr ""
-#: plinth/templates/base.html:197 plinth/templates/base.html:199
+#: plinth/templates/base.html:196 plinth/templates/base.html:198
msgid "Log in"
msgstr ""
@@ -6542,11 +6606,11 @@ msgstr ""
msgid "Client Apps"
msgstr ""
-#: plinth/views.py:189
+#: plinth/views.py:182
msgid "Application enabled"
msgstr ""
-#: plinth/views.py:192
+#: plinth/views.py:185
msgid "Application disabled"
msgstr ""
@@ -6554,6 +6618,21 @@ msgstr ""
msgid "Gujarati"
msgstr ""
+#, fuzzy
+#~| msgid "Connection refused"
+#~ msgid "Custom Section"
+#~ msgstr "Povezava je zavrnjena"
+
+#, fuzzy
+#~| msgid "Configuration updated"
+#~ msgid "Router configuration type saved."
+#~ msgstr "Konfiguracija je posodobljena"
+
+#, fuzzy
+#~| msgid "Configuration updated"
+#~ msgid "Internet connection type saved."
+#~ msgstr "Konfiguracija je posodobljena"
+
#~ msgid "Create"
#~ msgstr "Ustvari"
diff --git a/plinth/locale/sv/LC_MESSAGES/django.po b/plinth/locale/sv/LC_MESSAGES/django.po
index f3a335fef..dd6e8dedc 100644
--- a/plinth/locale/sv/LC_MESSAGES/django.po
+++ b/plinth/locale/sv/LC_MESSAGES/django.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-02-24 19:12-0500\n"
-"PO-Revision-Date: 2020-02-24 21:32+0000\n"
+"POT-Creation-Date: 2020-03-09 19:13-0400\n"
+"PO-Revision-Date: 2020-03-08 17:32+0000\n"
"Last-Translator: Michael Breidenbach \n"
"Language-Team: Swedish \n"
@@ -19,14 +19,6 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.0-dev\n"
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:23
-msgid "Custom Section"
-msgstr "Anpassat avsnitt"
-
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:26
-msgid "Custom paragraph content."
-msgstr "Anpassat styckeinnehåll."
-
#: doc/dev/_templates/layout.html:11
msgid "Page source"
msgstr "Sid källa"
@@ -123,7 +115,7 @@ msgstr "Ansluter till adress {url} on tcp{kind}"
msgid "Access URL {url}"
msgstr "Ansluter till adress {url}"
-#: plinth/modules/avahi/__init__.py:33
+#: plinth/modules/avahi/__init__.py:32
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@@ -140,11 +132,11 @@ msgstr ""
"nätverk. Du kan låta den vara inaktiverad för att förbättra din säkerhet, "
"särskilt om du ansluter till ett osäkert lokalt nätverk."
-#: plinth/modules/avahi/__init__.py:57
+#: plinth/modules/avahi/__init__.py:56
msgid "Service Discovery"
msgstr "Identifiera tjänster"
-#: plinth/modules/avahi/__init__.py:67
+#: plinth/modules/avahi/__init__.py:66
msgid "Local Network Domain"
msgstr "Lokalt nätverksdomän"
@@ -371,7 +363,7 @@ msgid "Create Location"
msgstr "Skapa plats"
#: plinth/modules/backups/templates/backups_add_repository.html:19
-#: plinth/modules/gitweb/views.py:50
+#: plinth/modules/gitweb/views.py:49
msgid "Create Repository"
msgstr "Skapa respository"
@@ -398,12 +390,53 @@ msgstr "Ta bort arkiv %(name)s"
#: plinth/modules/backups/templates/backups_form.html:20
#: plinth/modules/gitweb/templates/gitweb_create_edit.html:20
#: plinth/modules/networks/templates/internet_connectivity_type.html:18
+#: plinth/modules/networks/templates/network_topology_update.html:18
#: plinth/modules/networks/templates/router_configuration_update.html:19
#: plinth/modules/pagekite/templates/pagekite_custom_services.html:32
#: plinth/modules/sharing/templates/sharing_add_edit.html:20
msgid "Submit"
msgstr "Sänd"
+#: plinth/modules/backups/templates/backups_repository.html:19
+#, fuzzy
+#| msgid "Existing repository is not encrypted."
+msgid "This repository is encrypted"
+msgstr "Befintlig respository är inte krypterad."
+
+#: plinth/modules/backups/templates/backups_repository.html:34
+#, fuzzy
+#| msgid "Remove Location"
+msgid "Unmount Location"
+msgstr "Ta bort plats"
+
+#: plinth/modules/backups/templates/backups_repository.html:45
+#, fuzzy
+#| msgid "Mount Point"
+msgid "Mount Location"
+msgstr "Monteringspunkt"
+
+#: plinth/modules/backups/templates/backups_repository.html:56
+msgid "Remove Backup Location. This will not delete the remote backup."
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:77
+#, fuzzy
+#| msgid "downloading"
+msgid "Download"
+msgstr "ladda ner"
+
+#: plinth/modules/backups/templates/backups_repository.html:81
+#: plinth/modules/backups/templates/backups_restore.html:28
+#: plinth/modules/backups/views.py:154
+msgid "Restore"
+msgstr "Återställa"
+
+#: plinth/modules/backups/templates/backups_repository.html:103
+#, fuzzy
+#| msgid "No shares currently configured."
+msgid "No archives currently exist."
+msgstr "Inga shares har konfigurerats."
+
#: plinth/modules/backups/templates/backups_repository_remove.html:13
msgid "Are you sure that you want to remove this repository?"
msgstr "Är du säker på att du vill ta bort den här respository?"
@@ -424,11 +457,6 @@ msgstr "Ta bort plats"
msgid "Restore data from"
msgstr "Återställa data från"
-#: plinth/modules/backups/templates/backups_restore.html:28
-#: plinth/modules/backups/views.py:154
-msgid "Restore"
-msgstr "Återställa"
-
#: plinth/modules/backups/templates/backups_restore.html:32
msgid "Restoring"
msgstr "Återställa"
@@ -643,10 +671,8 @@ msgid "Enable Domain Name System Security Extensions"
msgstr "Aktivera Domain Name System Security Extensions"
#: plinth/modules/bind/templates/bind.html:11
-#, fuzzy
-#| msgid "Server domain"
msgid "Serving Domains"
-msgstr "Server-domän"
+msgstr "Betjäna domäner"
#: plinth/modules/bind/templates/bind.html:16
#: plinth/modules/ikiwiki/forms.py:12
@@ -656,32 +682,26 @@ msgid "Type"
msgstr "Typ"
#: plinth/modules/bind/templates/bind.html:17
-#, fuzzy
-#| msgid "Domain Name"
msgid "Domain Names"
msgstr "Domännamn"
#: plinth/modules/bind/templates/bind.html:18
-#, fuzzy
-#| msgid "Service"
msgid "Serving"
-msgstr "Tjänst"
+msgstr "Servering"
#: plinth/modules/bind/templates/bind.html:19
-#, fuzzy
-#| msgid "IP address"
msgid "IP addresses"
-msgstr "IP-adress"
+msgstr "IP-adresser"
#: plinth/modules/bind/templates/bind.html:35
#: plinth/modules/bind/templates/bind.html:37
msgid "Refresh IP address and domains"
-msgstr ""
+msgstr "Uppdatera IP-adress och domäner"
-#: plinth/modules/bind/views.py:73 plinth/modules/deluge/views.py:46
-#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:134
+#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44
+#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133
#: plinth/modules/shadowsocks/views.py:59
-#: plinth/modules/transmission/views.py:52
+#: plinth/modules/transmission/views.py:50
msgid "Configuration updated"
msgstr "Konfiguration uppdaterad"
@@ -744,7 +764,7 @@ msgid "General Configuration"
msgstr "Allmän Konfiguration"
#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29
-#: plinth/modules/i2p/views.py:16 plinth/modules/names/templates/names.html:29
+#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:26
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24
@@ -834,43 +854,43 @@ msgstr "Visa avancerade appar och funktioner"
msgid "Show apps and features that require more technical knowledge."
msgstr "Visa appar och funktioner som kräver mer teknisk kunskap."
-#: plinth/modules/config/views.py:47
+#: plinth/modules/config/views.py:46
#, python-brace-format
msgid "Error setting hostname: {exception}"
msgstr "Fel inställning av värdnamn: {exception}"
-#: plinth/modules/config/views.py:50
+#: plinth/modules/config/views.py:49
msgid "Hostname set"
msgstr "Värdnamn inställt"
-#: plinth/modules/config/views.py:59
+#: plinth/modules/config/views.py:58
#, python-brace-format
msgid "Error setting domain name: {exception}"
msgstr "Fel inställning av domännamn: {exception}"
-#: plinth/modules/config/views.py:62
+#: plinth/modules/config/views.py:61
msgid "Domain name set"
msgstr "Domännamn inställt"
-#: plinth/modules/config/views.py:70
+#: plinth/modules/config/views.py:69
#, python-brace-format
msgid "Error setting webserver home page: {exception}"
msgstr "Fel vid inställning av webbserverns hemsida: {exception}"
-#: plinth/modules/config/views.py:73
+#: plinth/modules/config/views.py:72
msgid "Webserver home page set"
msgstr "Webbserverns hemsida är inställt"
-#: plinth/modules/config/views.py:81
+#: plinth/modules/config/views.py:80
#, python-brace-format
msgid "Error changing advanced mode: {exception}"
msgstr "Fel vid ändring av avancerat läge: {exception}"
-#: plinth/modules/config/views.py:86
+#: plinth/modules/config/views.py:85
msgid "Showing advanced apps and features"
msgstr "Visar avancerade appar och funktioner"
-#: plinth/modules/config/views.py:89
+#: plinth/modules/config/views.py:88
msgid "Hiding advanced apps and features"
msgstr "Dölja avancerade appar och funktioner"
@@ -929,19 +949,19 @@ msgstr ""
msgid "coquelicot"
msgstr "Coquelicot"
-#: plinth/modules/coquelicot/views.py:37
+#: plinth/modules/coquelicot/views.py:36
msgid "Upload password updated"
msgstr "Ladda upp lösenordet uppdaterat"
-#: plinth/modules/coquelicot/views.py:40
+#: plinth/modules/coquelicot/views.py:39
msgid "Failed to update upload password"
msgstr "Det gick inte att uppdatera uppladdningslösenordet"
-#: plinth/modules/coquelicot/views.py:48
+#: plinth/modules/coquelicot/views.py:47
msgid "Maximum file size updated"
msgstr "Maximal filstorlek uppdaterad"
-#: plinth/modules/coquelicot/views.py:51
+#: plinth/modules/coquelicot/views.py:50
msgid "Failed to update maximum file size"
msgstr "Det gick inte att uppdatera den maximala filstorleken"
@@ -1022,7 +1042,7 @@ msgstr "Ladda ner katalog"
msgid "Bittorrent client written in Python/PyGTK"
msgstr "Bittorrent-klient skriven i Python / PyGTK"
-#: plinth/modules/diagnostics/__init__.py:19
+#: plinth/modules/diagnostics/__init__.py:24
msgid ""
"The system diagnostic test will run a number of checks on your system to "
"confirm that applications and services are working as expected."
@@ -1030,14 +1050,10 @@ msgstr ""
"Systemets diagnostiktest utför ett antal kontroller av ditt system för att "
"bekräfta att program och tjänster fungerar som de ska."
-#: plinth/modules/diagnostics/__init__.py:37
+#: plinth/modules/diagnostics/__init__.py:48
msgid "Diagnostics"
msgstr "Diagnostik"
-#: plinth/modules/diagnostics/diagnostics.py:48
-msgid "Diagnostic Test"
-msgstr "Diagnostiktest"
-
#: plinth/modules/diagnostics/templates/diagnostics.html:28
#: plinth/modules/diagnostics/templates/diagnostics_button.html:13
#: plinth/modules/diagnostics/templates/diagnostics_button.html:16
@@ -1074,6 +1090,10 @@ msgstr "Test"
msgid "Result"
msgstr "Resultat"
+#: plinth/modules/diagnostics/views.py:37
+msgid "Diagnostic Test"
+msgstr "Diagnostiktest"
+
#: plinth/modules/diaspora/__init__.py:45
msgid ""
"diaspora* is a decentralized social network where you can store and control "
@@ -1126,20 +1146,19 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25
#: plinth/modules/ejabberd/templates/ejabberd.html:43
-#: plinth/modules/i2p/templates/i2p.html:19
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47
#: plinth/modules/snapshot/templates/snapshot.html:15
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:35
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43
-#: plinth/templates/app.html:62
+#: plinth/templates/app.html:52
msgid "Update setup"
msgstr "Uppdatera inställningar"
#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46
#: plinth/modules/matrixsynapse/views.py:85
-#: plinth/modules/mediawiki/views.py:59 plinth/modules/openvpn/views.py:136
-#: plinth/modules/tor/views.py:137 plinth/views.py:185
+#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135
+#: plinth/modules/tor/views.py:136 plinth/views.py:178
msgid "Setting unchanged"
msgstr "Instänllningar oförändrade"
@@ -1400,7 +1419,6 @@ msgstr "Om"
#: plinth/modules/tor/templates/tor.html:36
#: plinth/modules/wireguard/templates/wireguard_show_client.html:46
#: plinth/modules/wireguard/templates/wireguard_show_server.html:45
-#: plinth/templates/app.html:27
msgid "Status"
msgstr "Status"
@@ -1516,11 +1534,10 @@ msgstr ""
"din domän på systemet Konfigurera sidan."
#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/i2p/templates/i2p.html:11
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
#: plinth/modules/snapshot/templates/snapshot.html:12
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:55
+#: plinth/templates/app.html:45
msgid "Configuration"
msgstr "Konfiguration"
@@ -1794,33 +1811,33 @@ msgstr "Radera detta arkiv permanent?"
msgid "Delete %(name)s"
msgstr "Ta bort %(name)s"
-#: plinth/modules/gitweb/views.py:45
+#: plinth/modules/gitweb/views.py:44
msgid "Repository created."
msgstr "Respository skapat."
-#: plinth/modules/gitweb/views.py:67
+#: plinth/modules/gitweb/views.py:66
msgid "An error occurred while creating the repository."
msgstr "Ett fel uppstod medan skapa ett repository."
-#: plinth/modules/gitweb/views.py:80
+#: plinth/modules/gitweb/views.py:79
msgid "Repository edited."
msgstr "Respository redigerad."
-#: plinth/modules/gitweb/views.py:85
+#: plinth/modules/gitweb/views.py:84
msgid "Edit repository"
msgstr "Redigera respository"
-#: plinth/modules/gitweb/views.py:113 plinth/modules/searx/views.py:42
-#: plinth/modules/searx/views.py:53 plinth/modules/tor/views.py:159
+#: plinth/modules/gitweb/views.py:112 plinth/modules/searx/views.py:41
+#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:158
msgid "An error occurred during configuration."
msgstr "Ett fel inträffade under konfiguration."
-#: plinth/modules/gitweb/views.py:134
+#: plinth/modules/gitweb/views.py:133
#, python-brace-format
msgid "{name} deleted."
msgstr "{name} borttagen."
-#: plinth/modules/gitweb/views.py:138
+#: plinth/modules/gitweb/views.py:137
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "Kunde inte ta bort {name}: {error}"
@@ -1835,38 +1852,27 @@ msgstr "Dokumentation"
msgid "Manual"
msgstr "Manual"
-#: plinth/modules/help/__init__.py:37 plinth/modules/help/help.py:43
+#: plinth/modules/help/__init__.py:37
#: plinth/modules/help/templates/help_support.html:9
-#: plinth/templates/help-menu.html:27 plinth/templates/help-menu.html:28
+#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
+#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr "Få stöd"
-#: plinth/modules/help/__init__.py:41 plinth/modules/help/help.py:37
+#: plinth/modules/help/__init__.py:41
#: plinth/modules/help/templates/help_feedback.html:9
-#: plinth/templates/help-menu.html:33 plinth/templates/help-menu.html:34
+#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
+#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr "Skicka feedback"
-#: plinth/modules/help/__init__.py:45 plinth/modules/help/help.py:31
+#: plinth/modules/help/__init__.py:45
#: plinth/modules/help/templates/help_contribute.html:9
-#: plinth/templates/help-menu.html:39 plinth/templates/help-menu.html:40
+#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
+#: plinth/templates/help-menu.html:40
msgid "Contribute"
msgstr "Bidra"
-#: plinth/modules/help/help.py:25
-msgid "Documentation and FAQ"
-msgstr "Dokumentation och Vanliga Frågor"
-
-#: plinth/modules/help/help.py:51
-#, python-brace-format
-msgid "About {box_name}"
-msgstr "Om {box_name}"
-
-#: plinth/modules/help/help.py:86
-#, python-brace-format
-msgid "{box_name} Manual"
-msgstr "{box_name} Manual"
-
#: plinth/modules/help/templates/help_about.html:17
#, python-format
msgid ""
@@ -2148,6 +2154,20 @@ msgstr ""
"Ta bort lösenord eller annan personlig information från loggen innan du "
"skickar felrapporten."
+#: plinth/modules/help/views.py:25
+msgid "Documentation and FAQ"
+msgstr "Dokumentation och Vanliga Frågor"
+
+#: plinth/modules/help/views.py:51
+#, python-brace-format
+msgid "About {box_name}"
+msgstr "Om {box_name}"
+
+#: plinth/modules/help/views.py:86
+#, python-brace-format
+msgid "{box_name} Manual"
+msgstr "{box_name} Manual"
+
#: plinth/modules/i2p/__init__.py:28
msgid ""
"The Invisible Internet Project is an anonymous network layer intended to "
@@ -2192,24 +2212,20 @@ msgstr "Anonymitetsnätverk"
msgid "I2P Proxy"
msgstr "I2P proxy"
-#: plinth/modules/i2p/templates/i2p_service.html:16
-#: plinth/templates/clients.html:28
-msgid "Launch"
-msgstr "Lansera"
-
-#: plinth/modules/i2p/views.py:19
-msgid "Proxies"
-msgstr "Proxyservrar"
-
-#: plinth/modules/i2p/views.py:22
-msgid "Anonymous torrents"
-msgstr "Anonyma torrenter"
-
-#: plinth/modules/i2p/views.py:64
+#: plinth/modules/i2p/templates/i2p.html:12
msgid "I2P Proxies and Tunnels"
msgstr "I2P Proxies och tunnlar"
-#: plinth/modules/i2p/views.py:67
+#: plinth/modules/i2p/templates/i2p.html:21
+#: plinth/modules/i2p/templates/i2p.html:34 plinth/templates/clients.html:28
+msgid "Launch"
+msgstr "Lansera"
+
+#: plinth/modules/i2p/templates/i2p.html:25
+msgid "Anonymous Torrents"
+msgstr "Anonyma torrenter"
+
+#: 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 "
@@ -2219,7 +2235,7 @@ msgstr ""
"detta måste din webbläsare, helst en Tor-webbläsare, konfigureras för en "
"proxy."
-#: plinth/modules/i2p/views.py:70
+#: 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."
@@ -2227,11 +2243,7 @@ msgstr ""
"Som standard är HTTP-, HTTPS- och IRC-proxyer tillgängliga. Ytterligare "
"proxyer och tunnlar kan konfigureras med tunnel-konfigurations-gränssnittet."
-#: plinth/modules/i2p/views.py:79
-msgid "Anonymous Torrents"
-msgstr "Anonyma torrenter"
-
-#: plinth/modules/i2p/views.py:82
+#: 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 "
@@ -2321,41 +2333,41 @@ msgstr ""
"Den här åtgärden tar bort alla inlägg, sidor och kommentarer, även "
"versionshistorik. Ta bort denna wiki eller blogg permanent?"
-#: plinth/modules/ikiwiki/views.py:73
+#: plinth/modules/ikiwiki/views.py:72
#, python-brace-format
msgid "Created wiki {name}."
msgstr "Skapade wiki {name}."
-#: plinth/modules/ikiwiki/views.py:76
+#: plinth/modules/ikiwiki/views.py:75
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Kunde inte skapa wiki: {error}"
-#: plinth/modules/ikiwiki/views.py:86
+#: plinth/modules/ikiwiki/views.py:85
#, python-brace-format
msgid "Created blog {name}."
msgstr "Blogg skapad {name}."
-#: plinth/modules/ikiwiki/views.py:89
+#: plinth/modules/ikiwiki/views.py:88
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Kunde inte skapa blogg: {error}"
-#: plinth/modules/ikiwiki/views.py:104
+#: plinth/modules/ikiwiki/views.py:103
#, python-brace-format
msgid "{title} deleted."
msgstr "{title} borttagen."
-#: plinth/modules/ikiwiki/views.py:108
+#: plinth/modules/ikiwiki/views.py:107
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr "Kunde inte ta bort {title}: {error}"
-#: plinth/modules/infinoted/__init__.py:26
+#: plinth/modules/infinoted/__init__.py:25
msgid "infinoted is a server for Gobby, a collaborative text editor."
msgstr "infinoted är en server för Gobby, en kollaborativ textredigerare."
-#: plinth/modules/infinoted/__init__.py:28
+#: plinth/modules/infinoted/__init__.py:27
#, python-brace-format
msgid ""
"To use it, download Gobby, desktop "
@@ -2366,11 +2378,11 @@ msgstr ""
", desktop client och installera det. Starta sedan Gobby och välj "
"\"Anslut till server\" och ange ditt {box_name} domännamn."
-#: plinth/modules/infinoted/__init__.py:48
+#: plinth/modules/infinoted/__init__.py:47
msgid "infinoted"
msgstr "Infinoted"
-#: plinth/modules/infinoted/__init__.py:49
+#: plinth/modules/infinoted/__init__.py:48
msgid "Gobby Server"
msgstr "Gobby-Server"
@@ -2408,7 +2420,7 @@ msgid "Chat Client"
msgstr "Chat klient"
#: plinth/modules/jsxc/templates/jsxc_launch.html:125
-#: plinth/templates/base.html:238
+#: plinth/templates/base.html:237
msgid "JavaScript license information"
msgstr "JavaScript-licensinformation"
@@ -2769,27 +2781,27 @@ 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:54
+#: plinth/modules/mediawiki/views.py:53
msgid "Password updated"
msgstr "Lösenord uppdaterad"
-#: plinth/modules/mediawiki/views.py:73
+#: plinth/modules/mediawiki/views.py:72
msgid "Public registrations enabled"
msgstr "Offentliga registreringar aktiverade"
-#: plinth/modules/mediawiki/views.py:82
+#: plinth/modules/mediawiki/views.py:81
msgid "Public registrations disabled"
msgstr "Offentliga registreringar avaktiverad"
-#: plinth/modules/mediawiki/views.py:87
+#: plinth/modules/mediawiki/views.py:86
msgid "Private mode enabled"
msgstr "Privat läge aktiverat"
-#: plinth/modules/mediawiki/views.py:94
+#: plinth/modules/mediawiki/views.py:93
msgid "Private mode disabled"
msgstr "Privat läge inaktiverat"
-#: plinth/modules/mediawiki/views.py:102
+#: plinth/modules/mediawiki/views.py:101
msgid "Default skin changed"
msgstr "Standardskal ändrat"
@@ -2866,19 +2878,19 @@ msgstr "Adress"
msgid "Port"
msgstr "Port"
-#: plinth/modules/minetest/views.py:50
+#: plinth/modules/minetest/views.py:49
msgid "Maximum players configuration updated"
msgstr "Maximal spelarkonfiguration uppdaterad"
-#: plinth/modules/minetest/views.py:57
+#: plinth/modules/minetest/views.py:56
msgid "Creative mode configuration updated"
msgstr "Kreativ-modus konfiguration uppdaterad"
-#: plinth/modules/minetest/views.py:63
+#: plinth/modules/minetest/views.py:62
msgid "PVP configuration updated"
msgstr "PVP-konfiguration uppdaterad"
-#: plinth/modules/minetest/views.py:69
+#: plinth/modules/minetest/views.py:68
msgid "Damage configuration updated"
msgstr "Skadekonfiguration uppdaterad"
@@ -3240,7 +3252,7 @@ msgstr "Alla"
msgid "All web apps"
msgstr "Alla webbappar"
-#: plinth/modules/networks/__init__.py:35
+#: plinth/modules/networks/__init__.py:40
msgid ""
"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
"PPPoE. Share that connection with other devices on the network."
@@ -3248,7 +3260,7 @@ msgstr ""
"Konfigurera nätverksenheter. Anslut till Internet via Ethernet, Wi-Fi eller "
"PPPoE. Dela den anslutningen med andra enheter i nätverket."
-#: plinth/modules/networks/__init__.py:37
+#: plinth/modules/networks/__init__.py:42
msgid ""
"Devices administered through other methods may not be available for "
"configuration here."
@@ -3256,11 +3268,11 @@ msgstr ""
"Enheter som administreras via andra metoder kanske inte är tillgängliga för "
"konfiguration här."
-#: plinth/modules/networks/__init__.py:58
+#: plinth/modules/networks/__init__.py:64
msgid "Networks"
msgstr "Nätverk"
-#: plinth/modules/networks/__init__.py:151
+#: plinth/modules/networks/__init__.py:157
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "Använder DNSSEC på IPv{kind}"
@@ -3514,10 +3526,46 @@ msgid "Open"
msgstr "Öppet"
#: plinth/modules/networks/forms.py:297
-msgid "Choose your internet connection type"
+#, fuzzy, python-brace-format
+#| msgid "Use upstream bridges to connect to Tor network"
+msgid "Choose how your {box_name} is connected to your network"
+msgstr "Använda uppströms broar för att ansluta till Tor-nätverket"
+
+#: plinth/modules/networks/forms.py:304
+#, fuzzy, python-brace-format
+#| msgid ""
+#| "Your %(box_name)s gets its internet connection from your router via Wi-Fi "
+#| "or Ethernet cable. This is a typical home setup."
+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 ""
+"Dina %(box_name)s får sin internetuppkoppling från routern via Wi-Fi eller "
+"Ethernet-kabel. Detta är en typisk hem inställning."
+
+#: plinth/modules/networks/forms.py:311
+#, python-brace-format
+msgid ""
+"{box_name} is your router
Your {box_name} has "
+"multiple network interfaces such as multiple Ethernet ports or a Wi-Fi "
+"adapter. {box_name} is directly connected to the Internet and all your "
+"devices connect to {box_name} for their Internet connectivity.
"
msgstr ""
-#: plinth/modules/networks/forms.py:301
+#: plinth/modules/networks/forms.py:320
+#, python-brace-format
+msgid ""
+"Directly connected to the Internet
Your Internet "
+"connection is directly attached to your {box_name} and there are no other "
+"devices on the network. This can happen on community or cloud setups.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:339
+msgid "Choose your internet connection type"
+msgstr "Välj din internetanslutningstyp"
+
+#: plinth/modules/networks/forms.py:343
msgid ""
"I have a public IP address that may change over time
This means that devices on the Internet can reach you when you are "
@@ -3527,8 +3575,15 @@ msgid ""
"connectivity. If you have a public IP address but are unsure if it changes "
"over time or not, it is safer to choose this option.
"
msgstr ""
+"Jag har en offentlig IP-adress som kan ändras med tiden
Det innebär att enheter på Internet kan nå dig när du är ansluten till "
+"Internet. Varje gång du ansluter till Internet med Internet-leverantören kan "
+"du få en annan IP-adress, särskilt efter lite offlinetid. Många "
+"Internetleverantörer erbjuder den här typen av anslutning. Om du har en "
+"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:313
+#: plinth/modules/networks/forms.py:355
#, python-brace-format
msgid ""
"I have a public IP address that does not change overtime (recommended)
"
msgstr ""
+"Jag har en offentlig IP-adress som inte ändrar övertid (rekommenderas)
Det innebär att enheter på Internet kan nå dig när du "
+"är ansluten till Internet. Varje gång du ansluter till Internet med Internet-"
+"leverantören får du alltid samma IP-adress. Detta är den mest problemfria "
+"installationen för många {box_name} tjänster men mycket få "
+"Internetleverantörer erbjuder detta. Du kanske kan få den här tjänsten från "
+"internetleverantören genom att göra en extra betalning.
"
-#: plinth/modules/networks/forms.py:326
+#: plinth/modules/networks/forms.py:368
#, python-brace-format
msgid ""
"I dont have a public IP address
This means that "
@@ -3551,20 +3613,26 @@ msgid ""
"troublesome situation for hosting services at home. {box_name} provides many "
"workaround solutions but each solution has some limitations.
"
msgstr ""
+"Jag har ingen offentlig IP-adress
Det innebär att "
+"enheter på Internet inte kan nå dig när du är ansluten till "
+"Internet. Varje gång du ansluter till Internet med Internet-leverantören får "
+"du en IP-adress som endast är relevant för lokala nätverk. Många "
+"Internetleverantörer erbjuder den här typen av anslutning. Detta är den mest "
+"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:351
+#: plinth/modules/networks/forms.py:381
+msgid ""
+"I do not know the type of connection my ISP provides
You will be suggested the most conservative actions.
Most "
-#| "routers provide a configuration setting called DMZ. This will allow the "
-#| "router to forward all incoming traffic from the internet to a single IP "
-#| "address such as the {box_name}'s address. First remember to configure a "
-#| "static local IP address for your {box_name} in your router's "
-#| "configuration.
"
+#: plinth/modules/networks/forms.py:403
+#, python-brace-format
msgid ""
"Use DMZ feature to forward all traffic (recommended)
Most routers provide a configuration setting called DMZ. This will allow "
@@ -3578,9 +3646,9 @@ msgstr ""
"DMZ. Detta gör det möjligt för routern att vidarebefordra all inkommande "
"trafik från Internet till en enda IP-adress, till exempel {box_name}-"
"adressen. Kom först ihåg att konfigurera en statisk lokal IP-adress för din "
-"{box_name} i routerns configuration.
"
+"{box_name} i routerns konfiguration."
-#: plinth/modules/networks/forms.py:368
+#: plinth/modules/networks/forms.py:415
#, fuzzy, python-brace-format
#| msgid ""
#| "Forward Specific Traffic as needed by each application
"
-#: plinth/modules/networks/forms.py:382
+#: plinth/modules/networks/forms.py:429
#, fuzzy
#| msgid ""
#| "Router is currently unconfigured
Choose this if "
@@ -3626,111 +3694,6 @@ msgstr ""
"och vill bli påmind senare. Vissa av de andra konfigurationsstegen kan "
"misslyckas.
"
-#: plinth/modules/networks/networks.py:32
-msgid "Network Connections"
-msgstr "Nätverksanslutningar"
-
-#: plinth/modules/networks/networks.py:46
-msgid "Cannot show connection: Connection not found."
-msgstr "Kan inte visa anslutning: Ingen anslutning hittades."
-
-#: plinth/modules/networks/networks.py:81
-msgid "Connection Information"
-msgstr "Anslutningsinformation"
-
-#: plinth/modules/networks/networks.py:95
-msgid "Cannot edit connection: Connection not found."
-msgstr "Kan inte redigera anslutning: Ingen anslutning hittades."
-
-#: plinth/modules/networks/networks.py:101
-msgid "This type of connection is not yet understood."
-msgstr "Denna typ av anslutning är inte förstådd ännu."
-
-#: plinth/modules/networks/networks.py:123
-#: plinth/modules/networks/networks.py:207
-#: plinth/modules/networks/templates/connections_edit.html:20
-msgid "Edit Connection"
-msgstr "Redigera Anslutning"
-
-#: plinth/modules/networks/networks.py:219
-#, python-brace-format
-msgid "Activated connection {name}."
-msgstr "Aktiverad anslutning {name}."
-
-#: plinth/modules/networks/networks.py:223
-msgid "Failed to activate connection: Connection not found."
-msgstr "Det gick inte att aktivera anslutning: Ingen anslutning hittades."
-
-#: plinth/modules/networks/networks.py:229
-#, 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/networks.py:242
-#, python-brace-format
-msgid "Deactivated connection {name}."
-msgstr "Inaktiverade anslutning {name}."
-
-#: plinth/modules/networks/networks.py:246
-msgid "Failed to de-activate connection: Connection not found."
-msgstr "Kunde inte de-aktivera anslutning: Anslutning hittades inte."
-
-#: plinth/modules/networks/networks.py:256
-#: plinth/modules/networks/templates/connections_list.html:12
-#: plinth/modules/networks/templates/connections_list.html:14
-msgid "Nearby Wi-Fi Networks"
-msgstr "Wi-Fi-nätverk i närheten"
-
-#: plinth/modules/networks/networks.py:280
-#: plinth/modules/networks/templates/connections_list.html:17
-#: plinth/modules/networks/templates/connections_list.html:19
-#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
-msgid "Add Connection"
-msgstr "Lägg till Anslutning"
-
-#: plinth/modules/networks/networks.py:298
-msgid "Adding New Generic Connection"
-msgstr "Lägga till ny generiska anslutning"
-
-#: plinth/modules/networks/networks.py:316
-msgid "Adding New Ethernet Connection"
-msgstr "Lägg Till Ny Ethernet-Anslutning"
-
-#: plinth/modules/networks/networks.py:334
-msgid "Adding New PPPoE Connection"
-msgstr "Lägg Till Ny PPPoE-Anslutning"
-
-#: plinth/modules/networks/networks.py:369
-msgid "Adding New Wi-Fi Connection"
-msgstr "Lägg Till Ny Wi-Fi-Anslutning"
-
-#: plinth/modules/networks/networks.py:384
-#, python-brace-format
-msgid "Connection {name} deleted."
-msgstr "Anslutning {name} borttagen."
-
-#: plinth/modules/networks/networks.py:388
-#: plinth/modules/networks/networks.py:398
-msgid "Failed to delete connection: Connection not found."
-msgstr "Det gick inte att ta bort anslutning: Anslutning hittades inte."
-
-#: plinth/modules/networks/networks.py:403
-#: plinth/modules/networks/templates/connections_delete.html:11
-msgid "Delete Connection"
-msgstr "Ta Bort Anslutning"
-
-#: plinth/modules/networks/networks.py:428
-msgid "Router configuration type saved."
-msgstr "Routerkonfigurationstyp sparade."
-
-#: plinth/modules/networks/networks.py:474
-#, fuzzy
-#| msgid "Router configuration type saved."
-msgid "Internet connection type saved."
-msgstr "Routerkonfigurationstyp sparade."
-
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
msgstr "Redigera anslutning"
@@ -3738,7 +3701,7 @@ msgstr "Redigera anslutning"
#: 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:152 plinth/templates/base.html:153
+#: plinth/templates/base.html:151 plinth/templates/base.html:152
msgid "Edit"
msgstr "Redigera"
@@ -3920,6 +3883,11 @@ msgstr ""
msgid "Create Connection"
msgstr "Skapa anslutning"
+#: plinth/modules/networks/templates/connections_delete.html:11
+#: plinth/modules/networks/views.py:408
+msgid "Delete Connection"
+msgstr "Ta Bort Anslutning"
+
#: plinth/modules/networks/templates/connections_delete.html:14
#, python-format
msgid "Delete connection %(name)s permanently?"
@@ -3960,10 +3928,28 @@ msgstr "Visa anslutning %(name)s"
msgid "Computer"
msgstr "Dator"
+#: plinth/modules/networks/templates/connections_edit.html:20
+#: plinth/modules/networks/views.py:128 plinth/modules/networks/views.py:212
+msgid "Edit Connection"
+msgstr "Redigera Anslutning"
+
#: plinth/modules/networks/templates/connections_list.html:8
msgid "Connections"
msgstr "Anslutningar"
+#: plinth/modules/networks/templates/connections_list.html:12
+#: plinth/modules/networks/templates/connections_list.html:14
+#: plinth/modules/networks/views.py:261
+msgid "Nearby Wi-Fi Networks"
+msgstr "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:285
+#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
+msgid "Add Connection"
+msgstr "Lägg till Anslutning"
+
#: plinth/modules/networks/templates/connections_list.html:29
#, python-format
msgid "Delete connection %(name)s"
@@ -3999,15 +3985,17 @@ msgstr ""
"här informationen används bara för att föreslå nödvändiga "
"konfigurationsåtgärder."
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:18
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:18
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
+#: plinth/modules/networks/templates/network_topology_firstboot.html:19
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
#, fuzzy
#| msgid "skip this step"
msgid "Skip this step"
msgstr "hoppa över det här steget"
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21
+#: plinth/modules/networks/templates/network_topology_firstboot.html:21
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
msgid "Next"
msgstr "Nästa"
@@ -4044,11 +4032,78 @@ msgstr ""
msgid "My ISP does not provide a public IP address."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_main.html:37
-#: plinth/modules/networks/templates/router_configuration_main.html:29
+#: 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 "Uppdatering..."
+#: plinth/modules/networks/templates/network_topology_content.html:10
+#, fuzzy, python-format
+#| msgid "Direct connection to the Internet."
+msgid "How is Your %(box_name)s Connected to the Internet?"
+msgstr "Direktanslutning till Internet."
+
+#: plinth/modules/networks/templates/network_topology_content.html:16
+#, fuzzy, python-format
+#| msgid ""
+#| "The following best describes how your %(box_name)s is connected in your "
+#| "network. This information is used only to suggest necessary configuration "
+#| "actions."
+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 ""
+"Följande beskriver bäst hur dina %(box_name)s är anslutna i nätverket. Den "
+"här informationen används bara för att föreslå nödvändiga "
+"konfigurationsåtgärder."
+
+#: plinth/modules/networks/templates/network_topology_main.html:9
+#, python-format
+msgid "%(box_name)s Internet Connectivity"
+msgstr "%(box_name)s internet-anslutning"
+
+#: 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 ""
+"Följande beskriver bäst hur dina %(box_name)s är anslutna i nätverket. Den "
+"här informationen används bara för att föreslå nödvändiga "
+"konfigurationsåtgärder."
+
+#: plinth/modules/networks/templates/network_topology_main.html:24
+#, fuzzy, python-format
+#| msgid ""
+#| "Your %(box_name)s gets its internet connection from your router via Wi-Fi "
+#| "or Ethernet cable. This is a typical home setup."
+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 ""
+"Dina %(box_name)s får sin internetuppkoppling från routern via Wi-Fi eller "
+"Ethernet-kabel. Detta är en typisk hem inställning."
+
+#: plinth/modules/networks/templates/network_topology_main.html:29
+#, python-format
+msgid ""
+"Your %(box_name)s is directly connected to the Internet and all your devices "
+"connect to %(box_name)s for their Internet connectivity."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:34
+#, python-format
+msgid ""
+"Your Internet connection is directly attached to your %(box_name)s and there "
+"are no other devices on the network."
+msgstr ""
+
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, python-format
msgid "Setup %(box_name)s Behind a Router"
@@ -4119,33 +4174,75 @@ 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/templates/router_configuration_main.html:9
-#, python-format
-msgid "%(box_name)s Internet Connectivity"
-msgstr "%(box_name)s internet-anslutning"
+#: plinth/modules/networks/views.py:36
+msgid "Network Connections"
+msgstr "Nätverksanslutningar"
-#: plinth/modules/networks/templates/router_configuration_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 ""
-"Följande beskriver bäst hur dina %(box_name)s är anslutna i nätverket. Den "
-"här informationen används bara för att föreslå nödvändiga "
-"konfigurationsåtgärder."
+#: plinth/modules/networks/views.py:51
+msgid "Cannot show connection: Connection not found."
+msgstr "Kan inte visa anslutning: Ingen anslutning hittades."
-#: plinth/modules/networks/templates/router_configuration_main.html:23
-#, fuzzy, python-format
-#| msgid ""
-#| "Your %(box_name)s gets its internet from your Router via WiFi or Ethernet "
-#| "cable. This is a typical home setup."
-msgid ""
-"Your %(box_name)s gets its Internet from your Router via Wi-Fi or Ethernet "
-"cable. This is a typical home setup."
+#: plinth/modules/networks/views.py:86
+msgid "Connection Information"
+msgstr "Anslutningsinformation"
+
+#: plinth/modules/networks/views.py:100
+msgid "Cannot edit connection: Connection not found."
+msgstr "Kan inte redigera anslutning: Ingen anslutning hittades."
+
+#: plinth/modules/networks/views.py:106
+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:224
+#, python-brace-format
+msgid "Activated connection {name}."
+msgstr "Aktiverad anslutning {name}."
+
+#: plinth/modules/networks/views.py:228
+msgid "Failed to activate connection: Connection not found."
+msgstr "Det gick inte att aktivera anslutning: Ingen anslutning hittades."
+
+#: plinth/modules/networks/views.py:234
+#, python-brace-format
+msgid "Failed to activate connection {name}: No suitable device is available."
msgstr ""
-"Dina %(box_name)s får sitt internet från routern via WiFi eller Ethernet-"
-"kabel. Detta är en typisk hem inställning."
+"Det gick inte att aktivera anslutningen {name}: Ingen lämplig enhet är "
+"tillgänglig."
+
+#: plinth/modules/networks/views.py:247
+#, python-brace-format
+msgid "Deactivated connection {name}."
+msgstr "Inaktiverade anslutning {name}."
+
+#: plinth/modules/networks/views.py:251
+msgid "Failed to de-activate connection: Connection not found."
+msgstr "Kunde inte de-aktivera anslutning: Anslutning hittades inte."
+
+#: plinth/modules/networks/views.py:303
+msgid "Adding New Generic Connection"
+msgstr "Lägga till ny generiska anslutning"
+
+#: plinth/modules/networks/views.py:321
+msgid "Adding New Ethernet Connection"
+msgstr "Lägg Till Ny Ethernet-Anslutning"
+
+#: plinth/modules/networks/views.py:339
+msgid "Adding New PPPoE Connection"
+msgstr "Lägg Till Ny PPPoE-Anslutning"
+
+#: plinth/modules/networks/views.py:374
+msgid "Adding New Wi-Fi Connection"
+msgstr "Lägg Till Ny Wi-Fi-Anslutning"
+
+#: plinth/modules/networks/views.py:389
+#, python-brace-format
+msgid "Connection {name} deleted."
+msgstr "Anslutning {name} borttagen."
+
+#: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403
+msgid "Failed to delete connection: Connection not found."
+msgstr "Det gick inte att ta bort anslutning: Anslutning hittades inte."
#: plinth/modules/openvpn/__init__.py:26
#, python-brace-format
@@ -4248,11 +4345,11 @@ msgstr ""
msgid "Download my profile"
msgstr "Ladda ner min profil"
-#: plinth/modules/openvpn/views.py:114
+#: plinth/modules/openvpn/views.py:113
msgid "Setup completed."
msgstr "Installationen har slutförts."
-#: plinth/modules/openvpn/views.py:116
+#: plinth/modules/openvpn/views.py:115
msgid "Setup failed."
msgstr "Installationen misslyckades."
@@ -4603,7 +4700,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "Stäng av nu"
-#: plinth/modules/privoxy/__init__.py:29
+#: plinth/modules/privoxy/__init__.py:28
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
@@ -4613,7 +4710,7 @@ msgstr ""
"för att förbättra sekretessen, ändra webbsidan data och HTTP-huvuden, "
"kontrollera åtkomst och ta bort annonser och andra avskyvärda Internet Junk. "
-#: plinth/modules/privoxy/__init__.py:34
+#: plinth/modules/privoxy/__init__.py:33
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4628,15 +4725,15 @@ msgstr ""
"\"http://config.privoxy.org\">http://config.privoxy.org/ eller http://p.p."
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Privoxy"
msgstr "Privoxy"
-#: plinth/modules/privoxy/__init__.py:58
+#: plinth/modules/privoxy/__init__.py:57
msgid "Web Proxy"
msgstr "Webbproxy"
-#: plinth/modules/privoxy/__init__.py:121
+#: plinth/modules/privoxy/__init__.py:116
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr "Åtkomst till {url} med proxy {proxy} på TCP {kind}"
@@ -5055,8 +5152,8 @@ msgstr "Tillåt offentlig åtkomst"
msgid "Allow this application to be used by anyone who can reach it."
msgstr "Tillåt att det här programmet används av alla som kan nå det."
-#: plinth/modules/searx/views.py:39 plinth/modules/searx/views.py:50
-#: plinth/modules/tor/views.py:130 plinth/modules/tor/views.py:157
+#: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49
+#: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156
msgid "Configuration updated."
msgstr "Konfiguration uppdaterad."
@@ -5569,7 +5666,7 @@ msgstr "Skapade ögonblicksbild."
msgid "Storage snapshots configuration updated"
msgstr "Lagring ögonblicksbildkonfiguration uppdaterad"
-#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Åtgärdsfel: {0} [{1}] [{2}]"
@@ -5833,7 +5930,7 @@ msgstr ""
#: plinth/modules/storage/templates/storage.html:87
#: plinth/modules/storage/templates/storage_expand.html:24
-#: plinth/modules/storage/views.py:58
+#: plinth/modules/storage/views.py:57
msgid "Expand Root Partition"
msgstr "Utöka root-partitionen"
@@ -5848,25 +5945,25 @@ msgstr ""
"åtgärden kommer %(expandable_root_size)s av ytterligare ledigt utrymme att "
"vara tillgängligt i rotpartitionen."
-#: plinth/modules/storage/views.py:70
+#: plinth/modules/storage/views.py:69
#, python-brace-format
msgid "Error expanding partition: {exception}"
msgstr "Fel vid utökning av partitionen: {exception}"
-#: plinth/modules/storage/views.py:73
+#: plinth/modules/storage/views.py:72
msgid "Partition expanded successfully."
msgstr "Partitionsutökning genomförd."
-#: plinth/modules/storage/views.py:91
+#: plinth/modules/storage/views.py:90
#, python-brace-format
msgid "{drive_vendor} {drive_model} can be safely unplugged."
msgstr "{drive_vendor} {drive_model} kan kopplas ur på ett säkert sätt."
-#: plinth/modules/storage/views.py:95
+#: plinth/modules/storage/views.py:94
msgid "Device can be safely unplugged."
msgstr "Enheten kan kopplas ur på ett säkert sätt."
-#: plinth/modules/storage/views.py:105
+#: plinth/modules/storage/views.py:104
#, python-brace-format
msgid "Error ejecting device: {error_message}"
msgstr "Fel mata ut enhet: {error_message}"
@@ -6305,32 +6402,32 @@ msgstr "Växla senaste uppdateringsloggar"
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:89
+#: plinth/modules/upgrades/views.py:88
msgid "Manual update"
msgstr "Manuell uppdatering"
-#: plinth/modules/upgrades/views.py:48
+#: plinth/modules/upgrades/views.py:47
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "Fel vid konfigurering av obevakad uppgraderingar: {error}"
-#: plinth/modules/upgrades/views.py:52
+#: plinth/modules/upgrades/views.py:51
msgid "Automatic upgrades enabled"
msgstr "Automatiska uppgraderingar aktiverade"
-#: plinth/modules/upgrades/views.py:55
+#: plinth/modules/upgrades/views.py:54
msgid "Automatic upgrades disabled"
msgstr "Automatiska uppgraderingar inaktiverade"
-#: plinth/modules/upgrades/views.py:57
+#: plinth/modules/upgrades/views.py:56
msgid "Settings unchanged"
msgstr "Inställningarna är oförändrade"
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:82
msgid "Upgrade process started."
msgstr "Uppgraderingsprocessen påbörjades."
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:85
msgid "Starting upgrade failed."
msgstr "Det gick inte att starta uppgraderingen."
@@ -6482,7 +6579,7 @@ msgid "Create User"
msgstr "Skapa användare"
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:121
+#: plinth/modules/users/views.py:120
msgid "Delete User"
msgstr "Ta bort användare"
@@ -6548,29 +6645,29 @@ msgstr "Spara ändringar"
msgid "User %(username)s created."
msgstr "Användaren %(username)s skapades."
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:74
#, python-format
msgid "User %(username)s updated."
msgstr "Användaren %(username)s har uppdaterats."
-#: plinth/modules/users/views.py:76
+#: plinth/modules/users/views.py:75
msgid "Edit User"
msgstr "Redigera användar"
-#: plinth/modules/users/views.py:131
+#: plinth/modules/users/views.py:130
#, python-brace-format
msgid "User {user} deleted."
msgstr "Användare {user} borttagen."
-#: plinth/modules/users/views.py:138
+#: plinth/modules/users/views.py:137
msgid "Deleting LDAP user failed."
msgstr "Det gick inte att ta bort LDAP-användare."
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:146
msgid "Change Password"
msgstr "Ändra lösenord"
-#: plinth/modules/users/views.py:148
+#: plinth/modules/users/views.py:147
msgid "Password changed successfully."
msgstr "Lösenordet har ändrats."
@@ -6736,7 +6833,7 @@ msgid "Add a new peer"
msgstr "Lägga till en ny peer"
#: plinth/modules/wireguard/templates/wireguard.html:61
-#: plinth/modules/wireguard/views.py:51
+#: plinth/modules/wireguard/views.py:50
msgid "Add Allowed Client"
msgstr "Lägga till tillåten klient"
@@ -6763,7 +6860,7 @@ msgid "Add a new server"
msgstr "Lägga till en ny server"
#: plinth/modules/wireguard/templates/wireguard.html:108
-#: plinth/modules/wireguard/views.py:160
+#: plinth/modules/wireguard/views.py:159
msgid "Add Connection to Server"
msgstr "Lägga till anslutning till server"
@@ -6856,59 +6953,59 @@ msgstr "Offentlig nyckel för denna maskin:"
msgid "IP address of this machine:"
msgstr "IP-adressen för denna maskin:"
-#: plinth/modules/wireguard/views.py:46
+#: plinth/modules/wireguard/views.py:45
msgid "Added new client."
msgstr "Lade till ny klient."
-#: plinth/modules/wireguard/views.py:61 plinth/modules/wireguard/views.py:120
+#: plinth/modules/wireguard/views.py:60 plinth/modules/wireguard/views.py:119
msgid "Client with public key already exists"
msgstr "Klient med offentlig nyckel finns redan"
-#: plinth/modules/wireguard/views.py:74
+#: plinth/modules/wireguard/views.py:73
msgid "Allowed Client"
msgstr "Tillåten klient"
-#: plinth/modules/wireguard/views.py:96
+#: plinth/modules/wireguard/views.py:95
msgid "Updated client."
msgstr "Uppdaterad klient."
-#: plinth/modules/wireguard/views.py:101
+#: plinth/modules/wireguard/views.py:100
msgid "Modify Client"
msgstr "Ändra klienten"
-#: plinth/modules/wireguard/views.py:134
+#: plinth/modules/wireguard/views.py:133
msgid "Delete Allowed Client"
msgstr "Ta bort tillåten klient"
-#: plinth/modules/wireguard/views.py:143
+#: plinth/modules/wireguard/views.py:142
msgid "Client deleted."
msgstr "Klienten har tagits bort."
-#: plinth/modules/wireguard/views.py:145
+#: plinth/modules/wireguard/views.py:144
msgid "Client not found"
msgstr "Klienten hittades inte"
-#: plinth/modules/wireguard/views.py:155
+#: plinth/modules/wireguard/views.py:154
msgid "Added new server."
msgstr "Lade till ny server."
-#: plinth/modules/wireguard/views.py:176
+#: plinth/modules/wireguard/views.py:175
msgid "Connection to Server"
msgstr "Anslutning till server"
-#: plinth/modules/wireguard/views.py:194
+#: plinth/modules/wireguard/views.py:193
msgid "Updated server."
msgstr "Uppdaterad server."
-#: plinth/modules/wireguard/views.py:199
+#: plinth/modules/wireguard/views.py:198
msgid "Modify Connection to Server"
msgstr "Ändra Anslutningen till Servern"
-#: plinth/modules/wireguard/views.py:236
+#: plinth/modules/wireguard/views.py:235
msgid "Delete Connection to Server"
msgstr "Ta bort anslutning till server"
-#: plinth/modules/wireguard/views.py:256
+#: plinth/modules/wireguard/views.py:255
msgid "Server deleted."
msgstr "Servern har tagits bort."
@@ -6991,12 +7088,7 @@ msgstr ""
msgid "Installation"
msgstr "Installation"
-#: plinth/templates/app.html:32
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr "Tjänsten %(service_name)s körs."
-
-#: plinth/templates/app.html:37
+#: plinth/templates/app.html:29
#, python-format
msgid "Service %(service_name)s is not running."
msgstr "Tjänsten %(service_name)s körs inte."
@@ -7006,44 +7098,44 @@ msgstr "Tjänsten %(service_name)s körs inte."
msgid "Core functionality and web interface for %(box_name)s"
msgstr "Kärnfunktioner och webbgränssnitt för %(box_name)s"
-#: plinth/templates/base.html:81
+#: plinth/templates/base.html:80
msgid "Toggle navigation"
msgstr "Växla navigation"
-#: plinth/templates/base.html:105 plinth/templates/base.html:108
+#: plinth/templates/base.html:104 plinth/templates/base.html:107
msgid "Home"
msgstr "Hem"
-#: plinth/templates/base.html:113 plinth/templates/base.html:117
+#: plinth/templates/base.html:112 plinth/templates/base.html:116
msgid "Apps"
msgstr "Appar"
-#: plinth/templates/base.html:122 plinth/templates/base.html:126
+#: plinth/templates/base.html:121 plinth/templates/base.html:125
msgid "System"
msgstr "System"
-#: plinth/templates/base.html:158 plinth/templates/base.html:159
+#: plinth/templates/base.html:157 plinth/templates/base.html:158
msgid "Change password"
msgstr "Ändra lösenord"
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:165 plinth/templates/base.html:166
msgid "Restart"
msgstr "Starta om"
-#: plinth/templates/base.html:172 plinth/templates/base.html:173
+#: plinth/templates/base.html:171 plinth/templates/base.html:172
msgid "Shut down"
msgstr "Stänga ner"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:179 plinth/templates/base.html:180
+#: plinth/templates/base.html:204 plinth/templates/base.html:206
msgid "Log out"
msgstr "Logga ut"
-#: plinth/templates/base.html:189 plinth/templates/base.html:192
+#: plinth/templates/base.html:188 plinth/templates/base.html:191
msgid "Select language"
msgstr "Välj språk"
-#: plinth/templates/base.html:197 plinth/templates/base.html:199
+#: plinth/templates/base.html:196 plinth/templates/base.html:198
msgid "Log in"
msgstr "Logga in"
@@ -7256,11 +7348,11 @@ msgstr "Starta webbklient"
msgid "Client Apps"
msgstr "Klientappar"
-#: plinth/views.py:189
+#: plinth/views.py:182
msgid "Application enabled"
msgstr "Program aktiverat"
-#: plinth/views.py:192
+#: plinth/views.py:185
msgid "Application disabled"
msgstr "Programmet är inaktiverat"
@@ -7268,6 +7360,40 @@ msgstr "Programmet är inaktiverat"
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid "Custom Section"
+#~ msgstr "Anpassat avsnitt"
+
+#~ msgid "Custom paragraph content."
+#~ msgstr "Anpassat styckeinnehåll."
+
+#~ msgid "Proxies"
+#~ msgstr "Proxyservrar"
+
+#~ msgid "Anonymous torrents"
+#~ msgstr "Anonyma torrenter"
+
+#~ msgid "Router configuration type saved."
+#~ msgstr "Routerkonfigurationstyp sparade."
+
+#, fuzzy
+#~| msgid "Router configuration type saved."
+#~ msgid "Internet connection type saved."
+#~ msgstr "Routerkonfigurationstyp sparade."
+
+#, fuzzy
+#~| msgid ""
+#~| "Your %(box_name)s gets its internet from your Router via WiFi or "
+#~| "Ethernet cable. This is a typical home setup."
+#~ msgid ""
+#~ "Your %(box_name)s gets its Internet from your Router via Wi-Fi or "
+#~ "Ethernet cable. This is a typical home setup."
+#~ msgstr ""
+#~ "Dina %(box_name)s får sitt internet från routern via WiFi eller Ethernet-"
+#~ "kabel. Detta är en typisk hem inställning."
+
+#~ msgid "Service %(service_name)s is running."
+#~ msgstr "Tjänsten %(service_name)s körs."
+
#~ msgid "Physical Interface"
#~ msgstr "Fysiskt gränssnitt"
diff --git a/plinth/locale/ta/LC_MESSAGES/django.po b/plinth/locale/ta/LC_MESSAGES/django.po
index c6ef20dd8..c9aa0b451 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-02-24 19:12-0500\n"
+"POT-Creation-Date: 2020-03-09 19:13-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -18,14 +18,6 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:23
-msgid "Custom Section"
-msgstr ""
-
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:26
-msgid "Custom paragraph content."
-msgstr ""
-
#: doc/dev/_templates/layout.html:11
msgid "Page source"
msgstr ""
@@ -120,7 +112,7 @@ msgstr ""
msgid "Access URL {url}"
msgstr ""
-#: plinth/modules/avahi/__init__.py:33
+#: plinth/modules/avahi/__init__.py:32
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@@ -131,11 +123,11 @@ msgid ""
"network."
msgstr ""
-#: plinth/modules/avahi/__init__.py:57
+#: plinth/modules/avahi/__init__.py:56
msgid "Service Discovery"
msgstr ""
-#: plinth/modules/avahi/__init__.py:67
+#: plinth/modules/avahi/__init__.py:66
msgid "Local Network Domain"
msgstr ""
@@ -350,7 +342,7 @@ msgid "Create Location"
msgstr ""
#: plinth/modules/backups/templates/backups_add_repository.html:19
-#: plinth/modules/gitweb/views.py:50
+#: plinth/modules/gitweb/views.py:49
msgid "Create Repository"
msgstr ""
@@ -377,12 +369,43 @@ msgstr ""
#: plinth/modules/backups/templates/backups_form.html:20
#: plinth/modules/gitweb/templates/gitweb_create_edit.html:20
#: plinth/modules/networks/templates/internet_connectivity_type.html:18
+#: plinth/modules/networks/templates/network_topology_update.html:18
#: plinth/modules/networks/templates/router_configuration_update.html:19
#: plinth/modules/pagekite/templates/pagekite_custom_services.html:32
#: plinth/modules/sharing/templates/sharing_add_edit.html:20
msgid "Submit"
msgstr ""
+#: plinth/modules/backups/templates/backups_repository.html:19
+msgid "This repository is encrypted"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:34
+msgid "Unmount Location"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:45
+msgid "Mount Location"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:56
+msgid "Remove Backup Location. This will not delete the remote backup."
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:77
+msgid "Download"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:81
+#: plinth/modules/backups/templates/backups_restore.html:28
+#: plinth/modules/backups/views.py:154
+msgid "Restore"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:103
+msgid "No archives currently exist."
+msgstr ""
+
#: plinth/modules/backups/templates/backups_repository_remove.html:13
msgid "Are you sure that you want to remove this repository?"
msgstr ""
@@ -401,11 +424,6 @@ msgstr ""
msgid "Restore data from"
msgstr ""
-#: plinth/modules/backups/templates/backups_restore.html:28
-#: plinth/modules/backups/views.py:154
-msgid "Restore"
-msgstr ""
-
#: plinth/modules/backups/templates/backups_restore.html:32
msgid "Restoring"
msgstr ""
@@ -622,10 +640,10 @@ msgstr ""
msgid "Refresh IP address and domains"
msgstr ""
-#: plinth/modules/bind/views.py:73 plinth/modules/deluge/views.py:46
-#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:134
+#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44
+#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133
#: plinth/modules/shadowsocks/views.py:59
-#: plinth/modules/transmission/views.py:52
+#: plinth/modules/transmission/views.py:50
msgid "Configuration updated"
msgstr ""
@@ -678,7 +696,7 @@ msgid "General Configuration"
msgstr ""
#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29
-#: plinth/modules/i2p/views.py:16 plinth/modules/names/templates/names.html:29
+#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:26
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24
@@ -753,43 +771,43 @@ msgstr ""
msgid "Show apps and features that require more technical knowledge."
msgstr ""
-#: plinth/modules/config/views.py:47
+#: plinth/modules/config/views.py:46
#, python-brace-format
msgid "Error setting hostname: {exception}"
msgstr ""
-#: plinth/modules/config/views.py:50
+#: plinth/modules/config/views.py:49
msgid "Hostname set"
msgstr ""
-#: plinth/modules/config/views.py:59
+#: plinth/modules/config/views.py:58
#, python-brace-format
msgid "Error setting domain name: {exception}"
msgstr ""
-#: plinth/modules/config/views.py:62
+#: plinth/modules/config/views.py:61
msgid "Domain name set"
msgstr ""
-#: plinth/modules/config/views.py:70
+#: plinth/modules/config/views.py:69
#, python-brace-format
msgid "Error setting webserver home page: {exception}"
msgstr ""
-#: plinth/modules/config/views.py:73
+#: plinth/modules/config/views.py:72
msgid "Webserver home page set"
msgstr ""
-#: plinth/modules/config/views.py:81
+#: plinth/modules/config/views.py:80
#, python-brace-format
msgid "Error changing advanced mode: {exception}"
msgstr ""
-#: plinth/modules/config/views.py:86
+#: plinth/modules/config/views.py:85
msgid "Showing advanced apps and features"
msgstr ""
-#: plinth/modules/config/views.py:89
+#: plinth/modules/config/views.py:88
msgid "Hiding advanced apps and features"
msgstr ""
@@ -838,19 +856,19 @@ msgstr ""
msgid "coquelicot"
msgstr ""
-#: plinth/modules/coquelicot/views.py:37
+#: plinth/modules/coquelicot/views.py:36
msgid "Upload password updated"
msgstr ""
-#: plinth/modules/coquelicot/views.py:40
+#: plinth/modules/coquelicot/views.py:39
msgid "Failed to update upload password"
msgstr ""
-#: plinth/modules/coquelicot/views.py:48
+#: plinth/modules/coquelicot/views.py:47
msgid "Maximum file size updated"
msgstr ""
-#: plinth/modules/coquelicot/views.py:51
+#: plinth/modules/coquelicot/views.py:50
msgid "Failed to update maximum file size"
msgstr ""
@@ -923,20 +941,16 @@ msgstr ""
msgid "Bittorrent client written in Python/PyGTK"
msgstr ""
-#: plinth/modules/diagnostics/__init__.py:19
+#: plinth/modules/diagnostics/__init__.py:24
msgid ""
"The system diagnostic test will run a number of checks on your system to "
"confirm that applications and services are working as expected."
msgstr ""
-#: plinth/modules/diagnostics/__init__.py:37
+#: plinth/modules/diagnostics/__init__.py:48
msgid "Diagnostics"
msgstr ""
-#: plinth/modules/diagnostics/diagnostics.py:48
-msgid "Diagnostic Test"
-msgstr ""
-
#: plinth/modules/diagnostics/templates/diagnostics.html:28
#: plinth/modules/diagnostics/templates/diagnostics_button.html:13
#: plinth/modules/diagnostics/templates/diagnostics_button.html:16
@@ -973,6 +987,10 @@ msgstr ""
msgid "Result"
msgstr ""
+#: plinth/modules/diagnostics/views.py:37
+msgid "Diagnostic Test"
+msgstr ""
+
#: plinth/modules/diaspora/__init__.py:45
msgid ""
"diaspora* is a decentralized social network where you can store and control "
@@ -1015,20 +1033,19 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25
#: plinth/modules/ejabberd/templates/ejabberd.html:43
-#: plinth/modules/i2p/templates/i2p.html:19
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47
#: plinth/modules/snapshot/templates/snapshot.html:15
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:35
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43
-#: plinth/templates/app.html:62
+#: plinth/templates/app.html:52
msgid "Update setup"
msgstr ""
#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46
#: plinth/modules/matrixsynapse/views.py:85
-#: plinth/modules/mediawiki/views.py:59 plinth/modules/openvpn/views.py:136
-#: plinth/modules/tor/views.py:137 plinth/views.py:185
+#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135
+#: plinth/modules/tor/views.py:136 plinth/views.py:178
msgid "Setting unchanged"
msgstr ""
@@ -1246,7 +1263,6 @@ msgstr ""
#: plinth/modules/tor/templates/tor.html:36
#: plinth/modules/wireguard/templates/wireguard_show_client.html:46
#: plinth/modules/wireguard/templates/wireguard_show_server.html:45
-#: plinth/templates/app.html:27
msgid "Status"
msgstr ""
@@ -1342,11 +1358,10 @@ msgid ""
msgstr ""
#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/i2p/templates/i2p.html:11
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
#: plinth/modules/snapshot/templates/snapshot.html:12
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:55
+#: plinth/templates/app.html:45
msgid "Configuration"
msgstr ""
@@ -1595,33 +1610,33 @@ msgstr ""
msgid "Delete %(name)s"
msgstr ""
-#: plinth/modules/gitweb/views.py:45
+#: plinth/modules/gitweb/views.py:44
msgid "Repository created."
msgstr ""
-#: plinth/modules/gitweb/views.py:67
+#: plinth/modules/gitweb/views.py:66
msgid "An error occurred while creating the repository."
msgstr ""
-#: plinth/modules/gitweb/views.py:80
+#: plinth/modules/gitweb/views.py:79
msgid "Repository edited."
msgstr ""
-#: plinth/modules/gitweb/views.py:85
+#: plinth/modules/gitweb/views.py:84
msgid "Edit repository"
msgstr ""
-#: plinth/modules/gitweb/views.py:113 plinth/modules/searx/views.py:42
-#: plinth/modules/searx/views.py:53 plinth/modules/tor/views.py:159
+#: plinth/modules/gitweb/views.py:112 plinth/modules/searx/views.py:41
+#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:158
msgid "An error occurred during configuration."
msgstr ""
-#: plinth/modules/gitweb/views.py:134
+#: plinth/modules/gitweb/views.py:133
#, python-brace-format
msgid "{name} deleted."
msgstr ""
-#: plinth/modules/gitweb/views.py:138
+#: plinth/modules/gitweb/views.py:137
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr ""
@@ -1636,38 +1651,27 @@ msgstr ""
msgid "Manual"
msgstr ""
-#: plinth/modules/help/__init__.py:37 plinth/modules/help/help.py:43
+#: plinth/modules/help/__init__.py:37
#: plinth/modules/help/templates/help_support.html:9
-#: plinth/templates/help-menu.html:27 plinth/templates/help-menu.html:28
+#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
+#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41 plinth/modules/help/help.py:37
+#: plinth/modules/help/__init__.py:41
#: plinth/modules/help/templates/help_feedback.html:9
-#: plinth/templates/help-menu.html:33 plinth/templates/help-menu.html:34
+#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
+#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45 plinth/modules/help/help.py:31
+#: plinth/modules/help/__init__.py:45
#: plinth/modules/help/templates/help_contribute.html:9
-#: plinth/templates/help-menu.html:39 plinth/templates/help-menu.html:40
+#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
+#: plinth/templates/help-menu.html:40
msgid "Contribute"
msgstr ""
-#: plinth/modules/help/help.py:25
-msgid "Documentation and FAQ"
-msgstr ""
-
-#: plinth/modules/help/help.py:51
-#, python-brace-format
-msgid "About {box_name}"
-msgstr ""
-
-#: plinth/modules/help/help.py:86
-#, python-brace-format
-msgid "{box_name} Manual"
-msgstr ""
-
#: plinth/modules/help/templates/help_about.html:17
#, python-format
msgid ""
@@ -1880,6 +1884,20 @@ msgid ""
"before submitting the bug report."
msgstr ""
+#: plinth/modules/help/views.py:25
+msgid "Documentation and FAQ"
+msgstr ""
+
+#: plinth/modules/help/views.py:51
+#, python-brace-format
+msgid "About {box_name}"
+msgstr ""
+
+#: plinth/modules/help/views.py:86
+#, python-brace-format
+msgid "{box_name} Manual"
+msgstr ""
+
#: plinth/modules/i2p/__init__.py:28
msgid ""
"The Invisible Internet Project is an anonymous network layer intended to "
@@ -1916,41 +1934,33 @@ msgstr ""
msgid "I2P Proxy"
msgstr ""
-#: plinth/modules/i2p/templates/i2p_service.html:16
-#: plinth/templates/clients.html:28
-msgid "Launch"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:19
-msgid "Proxies"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:22
-msgid "Anonymous torrents"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:64
+#: plinth/modules/i2p/templates/i2p.html:12
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:67
+#: 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:70
+#: 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:79
-msgid "Anonymous Torrents"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:82
+#: 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 "
@@ -2028,41 +2038,41 @@ msgid ""
"history. Delete this wiki or blog permanently?"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:73
+#: plinth/modules/ikiwiki/views.py:72
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:76
+#: plinth/modules/ikiwiki/views.py:75
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:86
+#: plinth/modules/ikiwiki/views.py:85
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:89
+#: plinth/modules/ikiwiki/views.py:88
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:104
+#: plinth/modules/ikiwiki/views.py:103
#, python-brace-format
msgid "{title} deleted."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:108
+#: plinth/modules/ikiwiki/views.py:107
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr ""
-#: plinth/modules/infinoted/__init__.py:26
+#: plinth/modules/infinoted/__init__.py:25
msgid "infinoted is a server for Gobby, a collaborative text editor."
msgstr ""
-#: plinth/modules/infinoted/__init__.py:28
+#: plinth/modules/infinoted/__init__.py:27
#, python-brace-format
msgid ""
"To use it, download Gobby, desktop "
@@ -2070,11 +2080,11 @@ msgid ""
"enter your {box_name}'s domain name."
msgstr ""
-#: plinth/modules/infinoted/__init__.py:48
+#: plinth/modules/infinoted/__init__.py:47
msgid "infinoted"
msgstr ""
-#: plinth/modules/infinoted/__init__.py:49
+#: plinth/modules/infinoted/__init__.py:48
msgid "Gobby Server"
msgstr ""
@@ -2108,7 +2118,7 @@ msgid "Chat Client"
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:125
-#: plinth/templates/base.html:238
+#: plinth/templates/base.html:237
msgid "JavaScript license information"
msgstr ""
@@ -2405,27 +2415,27 @@ msgid ""
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:54
+#: plinth/modules/mediawiki/views.py:53
msgid "Password updated"
msgstr ""
-#: plinth/modules/mediawiki/views.py:73
+#: plinth/modules/mediawiki/views.py:72
msgid "Public registrations enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:82
+#: plinth/modules/mediawiki/views.py:81
msgid "Public registrations disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:87
+#: plinth/modules/mediawiki/views.py:86
msgid "Private mode enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:94
+#: plinth/modules/mediawiki/views.py:93
msgid "Private mode disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:102
+#: plinth/modules/mediawiki/views.py:101
msgid "Default skin changed"
msgstr ""
@@ -2493,19 +2503,19 @@ msgstr ""
msgid "Port"
msgstr ""
-#: plinth/modules/minetest/views.py:50
+#: plinth/modules/minetest/views.py:49
msgid "Maximum players configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:57
+#: plinth/modules/minetest/views.py:56
msgid "Creative mode configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:63
+#: plinth/modules/minetest/views.py:62
msgid "PVP configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:69
+#: plinth/modules/minetest/views.py:68
msgid "Damage configuration updated"
msgstr ""
@@ -2819,23 +2829,23 @@ msgstr ""
msgid "All web apps"
msgstr ""
-#: plinth/modules/networks/__init__.py:35
+#: plinth/modules/networks/__init__.py:40
msgid ""
"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
"PPPoE. Share that connection with other devices on the network."
msgstr ""
-#: plinth/modules/networks/__init__.py:37
+#: plinth/modules/networks/__init__.py:42
msgid ""
"Devices administered through other methods may not be available for "
"configuration here."
msgstr ""
-#: plinth/modules/networks/__init__.py:58
+#: plinth/modules/networks/__init__.py:64
msgid "Networks"
msgstr ""
-#: plinth/modules/networks/__init__.py:151
+#: plinth/modules/networks/__init__.py:157
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr ""
@@ -3062,10 +3072,40 @@ msgid "Open"
msgstr ""
#: plinth/modules/networks/forms.py:297
+#, python-brace-format
+msgid "Choose how your {box_name} is connected to your network"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:304
+#, python-brace-format
+msgid ""
+"Connected to a router
Your {box_name} gets its "
+"Internet connection from your router via Wi-Fi or Ethernet cable. This is a "
+"typical home setup.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:311
+#, python-brace-format
+msgid ""
+"{box_name} is your router
Your {box_name} has "
+"multiple network interfaces such as multiple Ethernet ports or a Wi-Fi "
+"adapter. {box_name} is directly connected to the Internet and all your "
+"devices connect to {box_name} for their Internet connectivity.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:320
+#, python-brace-format
+msgid ""
+"Directly connected to the Internet
Your Internet "
+"connection is directly attached to your {box_name} and there are no other "
+"devices on the network. This can happen on community or cloud setups.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:339
msgid "Choose your internet connection type"
msgstr ""
-#: plinth/modules/networks/forms.py:301
+#: plinth/modules/networks/forms.py:343
msgid ""
"I have a public IP address that may change over time
This means that devices on the Internet can reach you when you are "
@@ -3076,7 +3116,7 @@ msgid ""
"over time or not, it is safer to choose this option.
"
msgstr ""
-#: plinth/modules/networks/forms.py:313
+#: plinth/modules/networks/forms.py:355
#, python-brace-format
msgid ""
"I have a public IP address that does not change overtime (recommended)
"
msgstr ""
-#: plinth/modules/networks/forms.py:326
+#: plinth/modules/networks/forms.py:368
#, python-brace-format
msgid ""
"I dont have a public IP address
This means that "
@@ -3100,11 +3140,17 @@ msgid ""
"workaround solutions but each solution has some limitations.
"
msgstr ""
-#: plinth/modules/networks/forms.py:351
+#: plinth/modules/networks/forms.py:381
+msgid ""
+"I do not know the type of connection my ISP provides
You will be suggested the most conservative actions.
"
msgstr ""
-#: plinth/modules/networks/forms.py:368
+#: plinth/modules/networks/forms.py:415
#, python-brace-format
msgid ""
"Forward specific traffic as needed by each application
"
msgstr ""
-#: plinth/modules/networks/forms.py:382
+#: plinth/modules/networks/forms.py:429
msgid ""
"Router is currently unconfigured
Choose this if you "
"have not configured or are unable to configure the router currently and wish "
"to be reminded later. Some of the other configuration steps may fail.
"
msgstr ""
-#: plinth/modules/networks/networks.py:32
-msgid "Network Connections"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:46
-msgid "Cannot show connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:81
-msgid "Connection Information"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:95
-msgid "Cannot edit connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:101
-msgid "This type of connection is not yet understood."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:123
-#: plinth/modules/networks/networks.py:207
-#: plinth/modules/networks/templates/connections_edit.html:20
-msgid "Edit Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:219
-#, python-brace-format
-msgid "Activated connection {name}."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:223
-msgid "Failed to activate connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:229
-#, python-brace-format
-msgid "Failed to activate connection {name}: No suitable device is available."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:242
-#, python-brace-format
-msgid "Deactivated connection {name}."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:246
-msgid "Failed to de-activate connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:256
-#: plinth/modules/networks/templates/connections_list.html:12
-#: plinth/modules/networks/templates/connections_list.html:14
-msgid "Nearby Wi-Fi Networks"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:280
-#: plinth/modules/networks/templates/connections_list.html:17
-#: plinth/modules/networks/templates/connections_list.html:19
-#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
-msgid "Add Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:298
-msgid "Adding New Generic Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:316
-msgid "Adding New Ethernet Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:334
-msgid "Adding New PPPoE Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:369
-msgid "Adding New Wi-Fi Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:384
-#, python-brace-format
-msgid "Connection {name} deleted."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:388
-#: plinth/modules/networks/networks.py:398
-msgid "Failed to delete connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:403
-#: plinth/modules/networks/templates/connections_delete.html:11
-msgid "Delete Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:428
-msgid "Router configuration type saved."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:474
-msgid "Internet connection type saved."
-msgstr ""
-
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
msgstr ""
@@ -3242,7 +3187,7 @@ 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:152 plinth/templates/base.html:153
+#: plinth/templates/base.html:151 plinth/templates/base.html:152
msgid "Edit"
msgstr ""
@@ -3413,6 +3358,11 @@ msgstr ""
msgid "Create Connection"
msgstr ""
+#: plinth/modules/networks/templates/connections_delete.html:11
+#: plinth/modules/networks/views.py:408
+msgid "Delete Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_delete.html:14
#, python-format
msgid "Delete connection %(name)s permanently?"
@@ -3453,10 +3403,28 @@ msgstr ""
msgid "Computer"
msgstr ""
+#: plinth/modules/networks/templates/connections_edit.html:20
+#: plinth/modules/networks/views.py:128 plinth/modules/networks/views.py:212
+msgid "Edit Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_list.html:8
msgid "Connections"
msgstr ""
+#: plinth/modules/networks/templates/connections_list.html:12
+#: plinth/modules/networks/templates/connections_list.html:14
+#: plinth/modules/networks/views.py:261
+msgid "Nearby Wi-Fi Networks"
+msgstr ""
+
+#: plinth/modules/networks/templates/connections_list.html:17
+#: plinth/modules/networks/templates/connections_list.html:19
+#: plinth/modules/networks/views.py:285
+#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
+msgid "Add Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_list.html:29
#, python-format
msgid "Delete connection %(name)s"
@@ -3484,13 +3452,15 @@ msgid ""
"information is used only to guide you with further setup."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:18
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:18
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
+#: plinth/modules/networks/templates/network_topology_firstboot.html:19
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
msgid "Skip this step"
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21
+#: plinth/modules/networks/templates/network_topology_firstboot.html:21
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
msgid "Next"
msgstr ""
@@ -3517,11 +3487,62 @@ msgstr ""
msgid "My ISP does not provide a public IP address."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_main.html:37
-#: plinth/modules/networks/templates/router_configuration_main.html:29
+#: plinth/modules/networks/templates/internet_connectivity_main.html:35
+msgid "I do not know the type of connection my ISP provides."
+msgstr ""
+
+#: plinth/modules/networks/templates/internet_connectivity_main.html:41
+#: plinth/modules/networks/templates/network_topology_main.html:41
msgid "Update..."
msgstr ""
+#: plinth/modules/networks/templates/network_topology_content.html:10
+#, python-format
+msgid "How is Your %(box_name)s Connected to the Internet?"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_content.html:16
+#, python-format
+msgid ""
+"Select an option that best describes how your %(box_name)s is connected in "
+"your network. This information is used to guide you with further setup. It "
+"can be changed later."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:9
+#, python-format
+msgid "%(box_name)s Internet Connectivity"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:15
+#, python-format
+msgid ""
+"The following best describes how your %(box_name)s is connected in your "
+"network. This information is used only to suggest necessary configuration "
+"actions."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:24
+#, python-format
+msgid ""
+"Your %(box_name)s gets its Internet connection from your router via Wi-Fi or "
+"Ethernet cable. This is a typical home setup."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:29
+#, python-format
+msgid ""
+"Your %(box_name)s is directly connected to the Internet and all your devices "
+"connect to %(box_name)s for their Internet connectivity."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:34
+#, python-format
+msgid ""
+"Your Internet connection is directly attached to your %(box_name)s and there "
+"are no other devices on the network."
+msgstr ""
+
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, python-format
msgid "Setup %(box_name)s Behind a Router"
@@ -3570,24 +3591,72 @@ msgid ""
"full instructions on how to perform this task."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:9
-#, python-format
-msgid "%(box_name)s Internet Connectivity"
+#: plinth/modules/networks/views.py:36
+msgid "Network Connections"
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_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."
+#: plinth/modules/networks/views.py:51
+msgid "Cannot show connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:23
-#, python-format
-msgid ""
-"Your %(box_name)s gets its Internet from your Router via Wi-Fi or Ethernet "
-"cable. This is a typical home setup."
+#: plinth/modules/networks/views.py:86
+msgid "Connection Information"
+msgstr ""
+
+#: plinth/modules/networks/views.py:100
+msgid "Cannot edit connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:106
+msgid "This type of connection is not yet understood."
+msgstr ""
+
+#: plinth/modules/networks/views.py:224
+#, python-brace-format
+msgid "Activated connection {name}."
+msgstr ""
+
+#: plinth/modules/networks/views.py:228
+msgid "Failed to activate connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:234
+#, python-brace-format
+msgid "Failed to activate connection {name}: No suitable device is available."
+msgstr ""
+
+#: plinth/modules/networks/views.py:247
+#, python-brace-format
+msgid "Deactivated connection {name}."
+msgstr ""
+
+#: plinth/modules/networks/views.py:251
+msgid "Failed to de-activate connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:303
+msgid "Adding New Generic Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:321
+msgid "Adding New Ethernet Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:339
+msgid "Adding New PPPoE Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:374
+msgid "Adding New Wi-Fi Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:389
+#, python-brace-format
+msgid "Connection {name} deleted."
+msgstr ""
+
+#: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403
+msgid "Failed to delete connection: Connection not found."
msgstr ""
#: plinth/modules/openvpn/__init__.py:26
@@ -3670,11 +3739,11 @@ msgstr ""
msgid "Download my profile"
msgstr ""
-#: plinth/modules/openvpn/views.py:114
+#: plinth/modules/openvpn/views.py:113
msgid "Setup completed."
msgstr ""
-#: plinth/modules/openvpn/views.py:116
+#: plinth/modules/openvpn/views.py:115
msgid "Setup failed."
msgstr ""
@@ -3980,14 +4049,14 @@ msgstr ""
msgid "Shut Down Now"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:29
+#: plinth/modules/privoxy/__init__.py:28
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
"access, and removing ads and other obnoxious Internet junk. "
msgstr ""
-#: plinth/modules/privoxy/__init__.py:34
+#: plinth/modules/privoxy/__init__.py:33
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -3997,15 +4066,15 @@ msgid ""
"\">http://p.p."
msgstr ""
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Privoxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:58
+#: plinth/modules/privoxy/__init__.py:57
msgid "Web Proxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:121
+#: plinth/modules/privoxy/__init__.py:116
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
@@ -4353,8 +4422,8 @@ msgstr ""
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
-#: plinth/modules/searx/views.py:39 plinth/modules/searx/views.py:50
-#: plinth/modules/tor/views.py:130 plinth/modules/tor/views.py:157
+#: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49
+#: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156
msgid "Configuration updated."
msgstr ""
@@ -4807,7 +4876,7 @@ msgstr ""
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
@@ -5054,7 +5123,7 @@ msgstr ""
#: plinth/modules/storage/templates/storage.html:87
#: plinth/modules/storage/templates/storage_expand.html:24
-#: plinth/modules/storage/views.py:58
+#: plinth/modules/storage/views.py:57
msgid "Expand Root Partition"
msgstr ""
@@ -5066,25 +5135,25 @@ msgid ""
"root partition."
msgstr ""
-#: plinth/modules/storage/views.py:70
+#: plinth/modules/storage/views.py:69
#, python-brace-format
msgid "Error expanding partition: {exception}"
msgstr ""
-#: plinth/modules/storage/views.py:73
+#: plinth/modules/storage/views.py:72
msgid "Partition expanded successfully."
msgstr ""
-#: plinth/modules/storage/views.py:91
+#: plinth/modules/storage/views.py:90
#, python-brace-format
msgid "{drive_vendor} {drive_model} can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:95
+#: plinth/modules/storage/views.py:94
msgid "Device can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:105
+#: plinth/modules/storage/views.py:104
#, python-brace-format
msgid "Error ejecting device: {error_message}"
msgstr ""
@@ -5454,32 +5523,32 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:89
+#: plinth/modules/upgrades/views.py:88
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:48
+#: plinth/modules/upgrades/views.py:47
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:52
+#: plinth/modules/upgrades/views.py:51
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:55
+#: plinth/modules/upgrades/views.py:54
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:57
+#: plinth/modules/upgrades/views.py:56
msgid "Settings unchanged"
msgstr ""
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:82
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:85
msgid "Starting upgrade failed."
msgstr ""
@@ -5614,7 +5683,7 @@ msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:121
+#: plinth/modules/users/views.py:120
msgid "Delete User"
msgstr ""
@@ -5675,29 +5744,29 @@ msgstr ""
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:74
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:76
+#: plinth/modules/users/views.py:75
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:131
+#: plinth/modules/users/views.py:130
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:138
+#: plinth/modules/users/views.py:137
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:146
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:148
+#: plinth/modules/users/views.py:147
msgid "Password changed successfully."
msgstr ""
@@ -5840,7 +5909,7 @@ msgid "Add a new peer"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:61
-#: plinth/modules/wireguard/views.py:51
+#: plinth/modules/wireguard/views.py:50
msgid "Add Allowed Client"
msgstr ""
@@ -5867,7 +5936,7 @@ msgid "Add a new server"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:108
-#: plinth/modules/wireguard/views.py:160
+#: plinth/modules/wireguard/views.py:159
msgid "Add Connection to Server"
msgstr ""
@@ -5955,59 +6024,59 @@ msgstr ""
msgid "IP address of this machine:"
msgstr ""
-#: plinth/modules/wireguard/views.py:46
+#: plinth/modules/wireguard/views.py:45
msgid "Added new client."
msgstr ""
-#: plinth/modules/wireguard/views.py:61 plinth/modules/wireguard/views.py:120
+#: plinth/modules/wireguard/views.py:60 plinth/modules/wireguard/views.py:119
msgid "Client with public key already exists"
msgstr ""
-#: plinth/modules/wireguard/views.py:74
+#: plinth/modules/wireguard/views.py:73
msgid "Allowed Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:96
+#: plinth/modules/wireguard/views.py:95
msgid "Updated client."
msgstr ""
-#: plinth/modules/wireguard/views.py:101
+#: plinth/modules/wireguard/views.py:100
msgid "Modify Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:134
+#: plinth/modules/wireguard/views.py:133
msgid "Delete Allowed Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:143
+#: plinth/modules/wireguard/views.py:142
msgid "Client deleted."
msgstr ""
-#: plinth/modules/wireguard/views.py:145
+#: plinth/modules/wireguard/views.py:144
msgid "Client not found"
msgstr ""
-#: plinth/modules/wireguard/views.py:155
+#: plinth/modules/wireguard/views.py:154
msgid "Added new server."
msgstr ""
-#: plinth/modules/wireguard/views.py:176
+#: plinth/modules/wireguard/views.py:175
msgid "Connection to Server"
msgstr ""
-#: plinth/modules/wireguard/views.py:194
+#: plinth/modules/wireguard/views.py:193
msgid "Updated server."
msgstr ""
-#: plinth/modules/wireguard/views.py:199
+#: plinth/modules/wireguard/views.py:198
msgid "Modify Connection to Server"
msgstr ""
-#: plinth/modules/wireguard/views.py:236
+#: plinth/modules/wireguard/views.py:235
msgid "Delete Connection to Server"
msgstr ""
-#: plinth/modules/wireguard/views.py:256
+#: plinth/modules/wireguard/views.py:255
msgid "Server deleted."
msgstr ""
@@ -6082,12 +6151,7 @@ msgstr ""
msgid "Installation"
msgstr ""
-#: plinth/templates/app.html:32
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr ""
-
-#: plinth/templates/app.html:37
+#: plinth/templates/app.html:29
#, python-format
msgid "Service %(service_name)s is not running."
msgstr ""
@@ -6097,44 +6161,44 @@ msgstr ""
msgid "Core functionality and web interface for %(box_name)s"
msgstr ""
-#: plinth/templates/base.html:81
+#: plinth/templates/base.html:80
msgid "Toggle navigation"
msgstr ""
-#: plinth/templates/base.html:105 plinth/templates/base.html:108
+#: plinth/templates/base.html:104 plinth/templates/base.html:107
msgid "Home"
msgstr ""
-#: plinth/templates/base.html:113 plinth/templates/base.html:117
+#: plinth/templates/base.html:112 plinth/templates/base.html:116
msgid "Apps"
msgstr ""
-#: plinth/templates/base.html:122 plinth/templates/base.html:126
+#: plinth/templates/base.html:121 plinth/templates/base.html:125
msgid "System"
msgstr ""
-#: plinth/templates/base.html:158 plinth/templates/base.html:159
+#: plinth/templates/base.html:157 plinth/templates/base.html:158
msgid "Change password"
msgstr ""
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:165 plinth/templates/base.html:166
msgid "Restart"
msgstr ""
-#: plinth/templates/base.html:172 plinth/templates/base.html:173
+#: plinth/templates/base.html:171 plinth/templates/base.html:172
msgid "Shut down"
msgstr ""
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:179 plinth/templates/base.html:180
+#: plinth/templates/base.html:204 plinth/templates/base.html:206
msgid "Log out"
msgstr ""
-#: plinth/templates/base.html:189 plinth/templates/base.html:192
+#: plinth/templates/base.html:188 plinth/templates/base.html:191
msgid "Select language"
msgstr ""
-#: plinth/templates/base.html:197 plinth/templates/base.html:199
+#: plinth/templates/base.html:196 plinth/templates/base.html:198
msgid "Log in"
msgstr ""
@@ -6328,11 +6392,11 @@ msgstr ""
msgid "Client Apps"
msgstr ""
-#: plinth/views.py:189
+#: plinth/views.py:182
msgid "Application enabled"
msgstr ""
-#: plinth/views.py:192
+#: plinth/views.py:185
msgid "Application disabled"
msgstr ""
diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po
index b8280f50d..cacf42530 100644
--- a/plinth/locale/te/LC_MESSAGES/django.po
+++ b/plinth/locale/te/LC_MESSAGES/django.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-02-24 19:12-0500\n"
-"PO-Revision-Date: 2020-02-10 05:50+0000\n"
+"POT-Creation-Date: 2020-03-09 19:13-0400\n"
+"PO-Revision-Date: 2020-03-01 14:32+0000\n"
"Last-Translator: Joseph Nuthalapati \n"
"Language-Team: Telugu \n"
@@ -19,16 +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 3.11-dev\n"
-
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:23
-#, fuzzy
-msgid "Custom Section"
-msgstr "కస్టమ్ సేవలు"
-
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:26
-msgid "Custom paragraph content."
-msgstr ""
+"X-Generator: Weblate 4.0-dev\n"
#: doc/dev/_templates/layout.html:11
msgid "Page source"
@@ -124,7 +115,7 @@ msgstr "tcp పై {kind} URL {url} యాక్సెస్ చేయండ
msgid "Access URL {url}"
msgstr "URL {url} ప్రవేశము"
-#: plinth/modules/avahi/__init__.py:33
+#: plinth/modules/avahi/__init__.py:32
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@@ -139,11 +130,11 @@ msgstr ""
"ప్రకటన అనేది అత్యవసరమినది కాదు. మరియు అంతర్గత నెట్వర్క్లలో మాత్రమే పని చేస్తుంది. మీ భద్రతా కారణాల కోసం "
"పని చేయకుండా చెయ్యచ్చు ముఖ్యంగా మీరు విరుద్ధమైన స్థానిక నెట్వర్క్ లో కనెక్ట్ ఆవతున్నప్పుడు."
-#: plinth/modules/avahi/__init__.py:57
+#: plinth/modules/avahi/__init__.py:56
msgid "Service Discovery"
msgstr "సేవా వెతుకులాట"
-#: plinth/modules/avahi/__init__.py:67
+#: plinth/modules/avahi/__init__.py:66
msgid "Local Network Domain"
msgstr "స్థానిక నెట్వర్క్ డొమైన్"
@@ -264,7 +255,7 @@ msgstr "SSH సర్వర్ పాస్ వర్డ్"
msgid ""
"Password of the SSH Server. SSH key-based authentication is not yet "
"possible."
-msgstr ""
+msgstr "SSH సర్వర్ యొక్క పాస్వర్డ్. SSH కీ-ఆధారిత ప్రామాణీకరణ ఇంకా సాధ్యం కాదు."
#: plinth/modules/backups/forms.py:209
msgid "Remote backup repository already exists."
@@ -272,7 +263,7 @@ msgstr ""
#: plinth/modules/backups/forms.py:215
msgid "Select verified SSH public key"
-msgstr ""
+msgstr "ధృవీకరించబడిన SSH పబ్లిక్ కీని ఎంచుకోండి"
#: plinth/modules/backups/repository.py:33
msgid ""
@@ -288,7 +279,7 @@ msgstr "అనుసంధాన రకం"
#: plinth/modules/backups/repository.py:47
msgid "Repository not found"
-msgstr ""
+msgstr "రిపోజిటరీ దొరకలేదు"
#: plinth/modules/backups/repository.py:52
msgid "Incorrect encryption passphrase"
@@ -296,15 +287,15 @@ msgstr ""
#: plinth/modules/backups/repository.py:57
msgid "SSH access denied"
-msgstr ""
+msgstr "SSH యాక్సెస్ నిరాకరించబడింది"
#: plinth/modules/backups/repository.py:63
msgid "Repository path is neither empty nor is an existing backups repository."
-msgstr ""
+msgstr "రిపోజిటరీ మార్గం ఖాళీగా లేదు లేదా ఇప్పటికే ఉన్న బ్యాకప్ రిపోజిటరీ."
#: plinth/modules/backups/repository.py:137
msgid "Existing repository is not encrypted."
-msgstr ""
+msgstr "ఇప్పటికే ఉన్న రిపోజిటరీ గుప్తీకరించబడలేదు."
#: plinth/modules/backups/repository.py:322
#, fuzzy, python-brace-format
@@ -380,7 +371,7 @@ msgid "Create Location"
msgstr "అనుసంధానం సృష్టించు"
#: plinth/modules/backups/templates/backups_add_repository.html:19
-#: plinth/modules/gitweb/views.py:50
+#: plinth/modules/gitweb/views.py:49
#, fuzzy
#| msgid "Create User"
msgid "Create Repository"
@@ -412,15 +403,54 @@ msgstr "%(name)s తొలగించు"
#: plinth/modules/backups/templates/backups_form.html:20
#: plinth/modules/gitweb/templates/gitweb_create_edit.html:20
#: plinth/modules/networks/templates/internet_connectivity_type.html:18
+#: plinth/modules/networks/templates/network_topology_update.html:18
#: plinth/modules/networks/templates/router_configuration_update.html:19
#: plinth/modules/pagekite/templates/pagekite_custom_services.html:32
#: plinth/modules/sharing/templates/sharing_add_edit.html:20
msgid "Submit"
msgstr "సమర్పించు"
+#: plinth/modules/backups/templates/backups_repository.html:19
+#, fuzzy
+#| msgid "Existing repository is not encrypted."
+msgid "This repository is encrypted"
+msgstr "ఇప్పటికే ఉన్న రిపోజిటరీ గుప్తీకరించబడలేదు."
+
+#: plinth/modules/backups/templates/backups_repository.html:34
+#, fuzzy
+#| msgid "Documentation"
+msgid "Unmount Location"
+msgstr "పత్రావళి"
+
+#: plinth/modules/backups/templates/backups_repository.html:45
+#, fuzzy
+#| msgid "Mount Point"
+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
+#, fuzzy
+#| msgid "downloading"
+msgid "Download"
+msgstr "దిగుమతి అవుతోంది"
+
+#: plinth/modules/backups/templates/backups_repository.html:81
+#: plinth/modules/backups/templates/backups_restore.html:28
+#: plinth/modules/backups/views.py:154
+msgid "Restore"
+msgstr "పునరుద్ధరించు"
+
+#: plinth/modules/backups/templates/backups_repository.html:103
+msgid "No archives currently exist."
+msgstr "ప్రస్తుతం ఆర్కైవులేమీ లేవు."
+
#: plinth/modules/backups/templates/backups_repository_remove.html:13
msgid "Are you sure that you want to remove this repository?"
-msgstr ""
+msgstr "మీరు ఈ రిపోజిటరీని ఖచ్చితంగా తొలగించాలనుకుంటున్నారా?"
#: plinth/modules/backups/templates/backups_repository_remove.html:19
msgid ""
@@ -440,13 +470,6 @@ msgstr "పత్రావళి"
msgid "Restore data from"
msgstr "%(name)s తొలగించు"
-#: plinth/modules/backups/templates/backups_restore.html:28
-#: plinth/modules/backups/views.py:154
-#, fuzzy
-#| msgid "reStore"
-msgid "Restore"
-msgstr "పునరుద్ధరించు"
-
#: plinth/modules/backups/templates/backups_restore.html:32
msgid "Restoring"
msgstr "పునరుద్ధరించబడుతోంది"
@@ -476,10 +499,8 @@ msgid ""
msgstr ""
#: plinth/modules/backups/templates/backups_upload.html:41
-#, fuzzy
-#| msgid "Download my profile"
msgid "Upload file"
-msgstr "ఫైలు ఎగుమతించండి"
+msgstr "ఫైలు ఎగుమతి చేయండి"
#: plinth/modules/backups/templates/verify_ssh_hostkey.html:18
#, python-format
@@ -543,7 +564,7 @@ msgstr "అప్లోడ్ చేసిన ఫైల్ నుండి
#: plinth/modules/backups/views.py:234
msgid "No additional disks available to add a repository."
-msgstr ""
+msgstr "రిపోజిటరీని జోడించడానికి అదనపు డిస్కులు అందుబాటులో లేవు."
#: plinth/modules/backups/views.py:242
#, fuzzy
@@ -553,7 +574,7 @@ msgstr "స్నాప్షాట్ని సృష్టించు"
#: plinth/modules/backups/views.py:269
msgid "Create remote backup repository"
-msgstr ""
+msgstr "రిమోట్ బ్యాకప్ రిపోజిటరీని సృష్టించండి"
#: plinth/modules/backups/views.py:288
#, fuzzy
@@ -563,23 +584,23 @@ msgstr "కొత్త పరిచయకర్తని జోడించం
#: plinth/modules/backups/views.py:310
msgid "Verify SSH hostkey"
-msgstr ""
+msgstr "SSH హోస్ట్కీని ధృవీకరించండి"
#: plinth/modules/backups/views.py:336
msgid "SSH host already verified."
-msgstr ""
+msgstr "SSH హోస్ట్ ఇప్పటికే ధృవీకరించబడింది."
#: plinth/modules/backups/views.py:346
msgid "SSH host verified."
-msgstr ""
+msgstr "SSH హోస్ట్ ధృవీకరించబడింది."
#: plinth/modules/backups/views.py:360
msgid "SSH host public key could not be verified."
-msgstr ""
+msgstr "SSH హోస్ట్ పబ్లిక్ కీని ధృవీకరించడం సాధ్యం కాలేదు."
#: plinth/modules/backups/views.py:362
msgid "Authentication to remote server failed."
-msgstr ""
+msgstr "రిమోట్ సర్వర్కు ప్రామాణీకరణ విఫలమైంది."
#: plinth/modules/backups/views.py:364
#, fuzzy
@@ -589,23 +610,23 @@ msgstr "అనువర్తనం స్థాపించుటలో దో
#: plinth/modules/backups/views.py:375
msgid "Repository removed."
-msgstr ""
+msgstr "రిపోజిటరీ తొలగించబడింది."
#: plinth/modules/backups/views.py:389
msgid "Remove Repository"
-msgstr ""
+msgstr "రిపోజిటరీని తొలగించండి"
#: plinth/modules/backups/views.py:398
msgid "Repository removed. Backups were not deleted."
-msgstr ""
+msgstr "రిపోజిటరీ తొలగించబడింది. బ్యాకప్లు తొలగించబడలేదు."
#: plinth/modules/backups/views.py:408
msgid "Unmounting failed!"
-msgstr ""
+msgstr "అన్మౌంటింగ్ విఫలమైంది!"
#: plinth/modules/backups/views.py:423 plinth/modules/backups/views.py:427
msgid "Mounting failed"
-msgstr ""
+msgstr "మౌంటింగ్ విఫలమైంది"
#: plinth/modules/bind/__init__.py:29
msgid ""
@@ -684,12 +705,12 @@ msgstr "IP చిరునామా"
#: plinth/modules/bind/templates/bind.html:35
#: plinth/modules/bind/templates/bind.html:37
msgid "Refresh IP address and domains"
-msgstr ""
+msgstr "IP చిరునామా మరియు డొమైన్లను రిఫ్రెష్ చేయండి"
-#: plinth/modules/bind/views.py:73 plinth/modules/deluge/views.py:46
-#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:134
+#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44
+#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133
#: plinth/modules/shadowsocks/views.py:59
-#: plinth/modules/transmission/views.py:52
+#: plinth/modules/transmission/views.py:50
msgid "Configuration updated"
msgstr "ఆకృతీకరణ నవీకరించబడింది"
@@ -757,7 +778,7 @@ msgid "General Configuration"
msgstr "సాధారణ ఆకృతీకరణ"
#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29
-#: plinth/modules/i2p/views.py:16 plinth/modules/names/templates/names.html:29
+#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:26
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24
@@ -842,44 +863,44 @@ msgstr "అధునాతన అనువర్తనాలు మరియు
msgid "Show apps and features that require more technical knowledge."
msgstr "మరింత సాంకేతిక పరిజ్ఞానం అవసరమయ్యే అనువర్తనాలు మరియు విశేషాంశాలను చూపించు."
-#: plinth/modules/config/views.py:47
+#: plinth/modules/config/views.py:46
#, python-brace-format
msgid "Error setting hostname: {exception}"
msgstr "ఆతిథ్యనామం అమర్చుటలో లోపం: {exception}"
-#: plinth/modules/config/views.py:50
+#: plinth/modules/config/views.py:49
msgid "Hostname set"
msgstr "ఆతిథ్యనామం అమర్చు"
-#: plinth/modules/config/views.py:59
+#: plinth/modules/config/views.py:58
#, python-brace-format
msgid "Error setting domain name: {exception}"
msgstr "అధికారక్షేత్రం పేరు అమర్పులోపం: {exception}"
-#: plinth/modules/config/views.py:62
+#: plinth/modules/config/views.py:61
msgid "Domain name set"
msgstr "అధికారక్షేత్రం పేరు అమర్పు"
-#: plinth/modules/config/views.py:70
+#: plinth/modules/config/views.py:69
#, python-brace-format
msgid "Error setting webserver home page: {exception}"
msgstr "వెబ్సర్వర్ హోమ్ పేజీని సెట్ చేయడంలో లోపం: {exception}"
-#: plinth/modules/config/views.py:73
+#: plinth/modules/config/views.py:72
msgid "Webserver home page set"
msgstr "వెబ్ సర్వర్ హోమ్ పేజీ సెట్ చేయబడింది"
-#: plinth/modules/config/views.py:81
+#: plinth/modules/config/views.py:80
#, fuzzy, python-brace-format
#| msgid "Error setting domain name: {exception}"
msgid "Error changing advanced mode: {exception}"
msgstr "అధికారక్షేత్రం పేరు అమర్పులోపం: {exception}"
-#: plinth/modules/config/views.py:86
+#: plinth/modules/config/views.py:85
msgid "Showing advanced apps and features"
msgstr "అధునాతన అనువర్తనాలు మరియు విశేషాంశాలు చూపబడుతున్నాయి"
-#: plinth/modules/config/views.py:89
+#: plinth/modules/config/views.py:88
msgid "Hiding advanced apps and features"
msgstr "అధునాతన అనువర్తనాలు మరియు విశేషాంశాలు దాచబడుతున్నాయి"
@@ -937,19 +958,19 @@ msgstr "కోక్యూలికట్ లోకి అప్లోడ్ చ
msgid "coquelicot"
msgstr "కోక్లికో"
-#: plinth/modules/coquelicot/views.py:37
+#: plinth/modules/coquelicot/views.py:36
msgid "Upload password updated"
msgstr "అప్లోడ్ చేయడం కోసమై కేటాయించిన రహస్యపదం నవీకరించబడింది"
-#: plinth/modules/coquelicot/views.py:40
+#: plinth/modules/coquelicot/views.py:39
msgid "Failed to update upload password"
msgstr "అప్లోడ్ చేయడం కోసమై కేటాయించిన రహస్యపదం నవీకరించడంలో వైఫల్యం"
-#: plinth/modules/coquelicot/views.py:48
+#: plinth/modules/coquelicot/views.py:47
msgid "Maximum file size updated"
msgstr "గరిష్ట ఫైలు పరిమాణం నవీకరించబడింది"
-#: plinth/modules/coquelicot/views.py:51
+#: plinth/modules/coquelicot/views.py:50
msgid "Failed to update maximum file size"
msgstr "గరిష్ట ఫైలు పరిమాణము మార్చుట విఫలమయ్యెను"
@@ -1034,7 +1055,7 @@ msgstr "డైరెక్టరీని దిగుమతి చేయు"
msgid "Bittorrent client written in Python/PyGTK"
msgstr "పైథాన్ / పీవైజీటీకే లో బిట్ టోరెంట్ పై ఆధారపడిన వ్యక్తి వ్రాశారు"
-#: plinth/modules/diagnostics/__init__.py:19
+#: plinth/modules/diagnostics/__init__.py:24
msgid ""
"The system diagnostic test will run a number of checks on your system to "
"confirm that applications and services are working as expected."
@@ -1042,14 +1063,10 @@ msgstr ""
"వ్యవస్థ నిర్ధారణ పరీక్ష అనేది మీ కంప్యూటర్లో అన్ని సేవలు మరియు అప్లికేషన్లు అనుకున్న విధంగా పని "
"చేస్తున్నాయో లేదో ధృవీకరించడం కోసం అనేక తనిఖీలు చేస్తుంది."
-#: plinth/modules/diagnostics/__init__.py:37
+#: plinth/modules/diagnostics/__init__.py:48
msgid "Diagnostics"
msgstr "లక్షణాలు"
-#: plinth/modules/diagnostics/diagnostics.py:48
-msgid "Diagnostic Test"
-msgstr "లక్షణాల పరీక్ష"
-
#: plinth/modules/diagnostics/templates/diagnostics.html:28
#: plinth/modules/diagnostics/templates/diagnostics_button.html:13
#: plinth/modules/diagnostics/templates/diagnostics_button.html:16
@@ -1088,6 +1105,10 @@ msgstr "పరీక్ష"
msgid "Result"
msgstr "ఫలితం"
+#: plinth/modules/diagnostics/views.py:37
+msgid "Diagnostic Test"
+msgstr "లక్షణాల పరీక్ష"
+
#: plinth/modules/diaspora/__init__.py:45
msgid ""
"diaspora* is a decentralized social network where you can store and control "
@@ -1137,20 +1158,19 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25
#: plinth/modules/ejabberd/templates/ejabberd.html:43
-#: plinth/modules/i2p/templates/i2p.html:19
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47
#: plinth/modules/snapshot/templates/snapshot.html:15
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:35
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43
-#: plinth/templates/app.html:62
+#: plinth/templates/app.html:52
msgid "Update setup"
msgstr "అమరికను నవీకరించు"
#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46
#: plinth/modules/matrixsynapse/views.py:85
-#: plinth/modules/mediawiki/views.py:59 plinth/modules/openvpn/views.py:136
-#: plinth/modules/tor/views.py:137 plinth/views.py:185
+#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135
+#: plinth/modules/tor/views.py:136 plinth/views.py:178
msgid "Setting unchanged"
msgstr "మారకుండా అమర్చుతోంది"
@@ -1406,7 +1426,6 @@ msgstr "గురించి"
#: plinth/modules/tor/templates/tor.html:36
#: plinth/modules/wireguard/templates/wireguard_show_client.html:46
#: plinth/modules/wireguard/templates/wireguard_show_server.html:45
-#: plinth/templates/app.html:27
msgid "Status"
msgstr "స్థితి"
@@ -1522,11 +1541,10 @@ msgstr ""
"మీరు మీ డొమైన్ను kaanfigar పేజీలో సెటప్ చేయవచ్చు."
#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/i2p/templates/i2p.html:11
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
#: plinth/modules/snapshot/templates/snapshot.html:12
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:55
+#: plinth/templates/app.html:45
msgid "Configuration"
msgstr "ఆకృతీకరణ"
@@ -1721,11 +1739,11 @@ msgstr ""
#: plinth/modules/gitweb/forms.py:69 plinth/modules/gitweb/forms.py:73
msgid "Optional, for displaying on Gitweb."
-msgstr ""
+msgstr "ఐచ్ఛికం, గిట్వెబ్లో ప్రదర్శించడానికి."
#: plinth/modules/gitweb/forms.py:71
msgid "Repository's owner name"
-msgstr ""
+msgstr "రిపోజిటరీ యొక్క యజమాని పేరు"
#: plinth/modules/gitweb/forms.py:76
#, fuzzy
@@ -1735,7 +1753,7 @@ msgstr "వినియోగదారుని సృష్టించు"
#: plinth/modules/gitweb/forms.py:77
msgid "Allow only authorized users to access this repository."
-msgstr ""
+msgstr "ఈ రిపోజిటరీని యాక్సెస్ చేయడానికి అధికారం ఉన్న వినియోగదారులను మాత్రమే అనుమతించండి."
#: plinth/modules/gitweb/forms.py:98 plinth/modules/gitweb/forms.py:130
#, fuzzy
@@ -1758,7 +1776,7 @@ msgstr "ప్రత్యేకంగా ఒక వాటాను గుర్
#: plinth/modules/gitweb/manifest.py:21
msgid "Git"
-msgstr ""
+msgstr "గిట్"
#: plinth/modules/gitweb/templates/gitweb_configure.html:31
#, fuzzy
@@ -1813,37 +1831,37 @@ msgstr "%(name)s అనుసంధానం శాశ్వత
msgid "Delete %(name)s"
msgstr "%(name)s తొలగించు"
-#: plinth/modules/gitweb/views.py:45
+#: plinth/modules/gitweb/views.py:44
msgid "Repository created."
-msgstr ""
+msgstr "రిపోజిటరీ సృష్టించబడింది."
-#: plinth/modules/gitweb/views.py:67
+#: plinth/modules/gitweb/views.py:66
#, fuzzy
#| msgid "An error occurred during configuration."
msgid "An error occurred while creating the repository."
msgstr "అక్రుతీకరణలో ఒక పొరపాటు జరిగింది."
-#: plinth/modules/gitweb/views.py:80
+#: plinth/modules/gitweb/views.py:79
msgid "Repository edited."
-msgstr ""
+msgstr "రిపోజిటరీ సవరించబడింది."
-#: plinth/modules/gitweb/views.py:85
+#: plinth/modules/gitweb/views.py:84
#, fuzzy
#| msgid "Create User"
msgid "Edit repository"
msgstr "వినియోగదారుని సృష్టించు"
-#: plinth/modules/gitweb/views.py:113 plinth/modules/searx/views.py:42
-#: plinth/modules/searx/views.py:53 plinth/modules/tor/views.py:159
+#: plinth/modules/gitweb/views.py:112 plinth/modules/searx/views.py:41
+#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:158
msgid "An error occurred during configuration."
msgstr "అక్రుతీకరణలో ఒక పొరపాటు జరిగింది."
-#: plinth/modules/gitweb/views.py:134
+#: plinth/modules/gitweb/views.py:133
#, python-brace-format
msgid "{name} deleted."
msgstr "{name} తొలగించబడింది."
-#: plinth/modules/gitweb/views.py:138
+#: plinth/modules/gitweb/views.py:137
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "{name} ను తొలగించలేము: {error}"
@@ -1858,38 +1876,27 @@ msgstr "పత్రావళి"
msgid "Manual"
msgstr "కరదీపిక"
-#: plinth/modules/help/__init__.py:37 plinth/modules/help/help.py:43
+#: plinth/modules/help/__init__.py:37
#: plinth/modules/help/templates/help_support.html:9
-#: plinth/templates/help-menu.html:27 plinth/templates/help-menu.html:28
+#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
+#: plinth/templates/help-menu.html:28
msgid "Get Support"
-msgstr ""
+msgstr "సహాయం పొందు"
-#: plinth/modules/help/__init__.py:41 plinth/modules/help/help.py:37
+#: plinth/modules/help/__init__.py:41
#: plinth/modules/help/templates/help_feedback.html:9
-#: plinth/templates/help-menu.html:33 plinth/templates/help-menu.html:34
+#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
+#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr "అభిప్రాయాన్ని సమర్పించండి"
-#: plinth/modules/help/__init__.py:45 plinth/modules/help/help.py:31
+#: plinth/modules/help/__init__.py:45
#: plinth/modules/help/templates/help_contribute.html:9
-#: plinth/templates/help-menu.html:39 plinth/templates/help-menu.html:40
+#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
+#: plinth/templates/help-menu.html:40
msgid "Contribute"
msgstr "సహకరించండి"
-#: plinth/modules/help/help.py:25
-msgid "Documentation and FAQ"
-msgstr "పత్రావళి మరియు తరచూ అడిగే ప్రశ్నలు"
-
-#: plinth/modules/help/help.py:51
-#, python-brace-format
-msgid "About {box_name}"
-msgstr "{box_name} గురించి"
-
-#: plinth/modules/help/help.py:86
-#, python-brace-format
-msgid "{box_name} Manual"
-msgstr "{box_name} కరదీపిక"
-
#: plinth/modules/help/templates/help_about.html:17
#, fuzzy, python-format
msgid ""
@@ -1994,6 +2001,10 @@ msgid ""
"into your language, hosting hackathons or install fests, and by spreading "
"the word."
msgstr ""
+"మీరు కోడ్ రాయడం, దోషాలను పరీక్షించడం మరియు నివేదించడం, క్రొత్త వినియోగ కేసులు మరియు అనువర్తనాలను "
+"చర్చించడం, లోగోలు మరియు కళాకృతుల రూపకల్పన, మీ తోటి వినియోగదారులకు మద్దతు ఇవ్వడం, ఫ్రీడమ్బాక్స్ "
+"మరియు దాని అనువర్తనాలను మీ భాషలోకి అనువదించడం, హాకథాన్లను హోస్ట్ చేయడం లేదా ఫెస్ట్లను ఇన్స్టాల్ చేయడం "
+"ద్వారా మరియు వ్యాప్తి చేయడం ద్వారా మీరు సహకరించవచ్చు."
#: plinth/modules/help/templates/help_contribute.html:28
msgid ""
@@ -2006,6 +2017,11 @@ msgid ""
"throughout the world. The FreedomBox Foundation would not exist without its "
"supporters."
msgstr ""
+"లాభాపేక్షలేని ఫ్రీడమ్బాక్స్ ఫౌండేషన్కు విరాళం ద్వారా మీరు ఆర్థికంగా సహాయం చేయవచ్చు. ఫ్రీడమ్బాక్స్ ఫౌండేషన్ అనేది న్యూయార్క్ నగరంలో 501 "
+"(సి) (3) హోదా కలిగిన లాభాపేక్షలేని సంస్థ, ఇది ఫ్రీడమ్బాక్స్కు మద్దతుగా ఉంది. ఇది ప్రాజెక్ట్ కోసం సాంకేతిక "
+"మౌలిక సదుపాయాలు మరియు న్యాయ సేవలను అందిస్తుంది, భాగస్వామ్యాలను అనుసరిస్తుంది మరియు ప్రపంచవ్యాప్తంగా "
+"ఫ్రీడమ్బాక్స్ వ్యాప్తి కొరకు కృషి చేస్తుంది. ఫ్రీడమ్బాక్స్ ఫౌండేషన్ దాని మద్దతుదారులు లేకుండా ఉండలేదు."
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
@@ -2025,6 +2041,9 @@ msgid ""
"improve them on our discussion forum."
msgstr ""
+"మీకు ఇష్టమైన అనువర్తనాలు, కావలసిన లక్షణాలు మరియు వాటిని మేము ఎలా మెరుగుపరచవచ్చో మా చర్చా వేదిక లో మాకు "
+"తెలియజేయండి."
#: plinth/modules/help/templates/help_feedback.html:26
msgid ""
@@ -2138,6 +2157,20 @@ msgstr ""
"బగ్ (తప్పుల) నివేదిక సమర్పించే ముందు దయచేసి లాగ్ నుండి ఏవైనా రహస్యపదాలను లేదా ఇతర వ్యక్తిగత సమాచారాన్ని "
"తొలగించగలరు."
+#: plinth/modules/help/views.py:25
+msgid "Documentation and FAQ"
+msgstr "పత్రావళి మరియు తరచూ అడిగే ప్రశ్నలు"
+
+#: plinth/modules/help/views.py:51
+#, python-brace-format
+msgid "About {box_name}"
+msgstr "{box_name} గురించి"
+
+#: plinth/modules/help/views.py:86
+#, python-brace-format
+msgid "{box_name} Manual"
+msgstr "{box_name} కరదీపిక"
+
#: plinth/modules/i2p/__init__.py:28
msgid ""
"The Invisible Internet Project is an anonymous network layer intended to "
@@ -2185,41 +2218,33 @@ msgstr "టోర్ అనామిక నెట్వర్క్"
msgid "I2P Proxy"
msgstr "వెబ్ ప్రాక్సీ (Privoxy)"
-#: plinth/modules/i2p/templates/i2p_service.html:16
-#: plinth/templates/clients.html:28
-msgid "Launch"
-msgstr "ప్రారంభించు"
-
-#: plinth/modules/i2p/views.py:19
-msgid "Proxies"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:22
-msgid "Anonymous torrents"
-msgstr "అనామక టోరెంట్స్"
-
-#: plinth/modules/i2p/views.py:64
+#: plinth/modules/i2p/templates/i2p.html:12
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:67
+#: 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:70
+#: 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:79
-msgid "Anonymous Torrents"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:82
+#: 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 "
@@ -2318,42 +2343,42 @@ msgstr ""
"ఈ చర్య పునర్విమర్శ చరిత్రతో సహా అన్ని పోస్ట్లు, పుటలు మరియు వ్యాఖ్యలు తొలగిస్తుంది. ఈ వికీ లేదా బ్లాగ్ "
"శాశ్వతంగా తొలగించాలా?"
-#: plinth/modules/ikiwiki/views.py:73
+#: plinth/modules/ikiwiki/views.py:72
#, python-brace-format
msgid "Created wiki {name}."
msgstr "{name} వికీ సృష్టించబడింది."
-#: plinth/modules/ikiwiki/views.py:76
+#: plinth/modules/ikiwiki/views.py:75
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "వికీని సృష్టించలేము: {error}"
-#: plinth/modules/ikiwiki/views.py:86
+#: plinth/modules/ikiwiki/views.py:85
#, python-brace-format
msgid "Created blog {name}."
msgstr "{name} బ్లాగు సృష్టించబడింది."
-#: plinth/modules/ikiwiki/views.py:89
+#: plinth/modules/ikiwiki/views.py:88
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "బ్లాగు సృష్టించలేము: {error}"
-#: plinth/modules/ikiwiki/views.py:104
+#: plinth/modules/ikiwiki/views.py:103
#, fuzzy, python-brace-format
#| msgid "{name} deleted."
msgid "{title} deleted."
msgstr "{name} తొలగించబడింది."
-#: plinth/modules/ikiwiki/views.py:108
+#: plinth/modules/ikiwiki/views.py:107
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr "{title} ను తొలగించలేము: {error}"
-#: plinth/modules/infinoted/__init__.py:26
+#: plinth/modules/infinoted/__init__.py:25
msgid "infinoted is a server for Gobby, a collaborative text editor."
msgstr "Gobby కోసం ఇన్ఫినోటెడ్ అనేది ఒక సర్వర్,ఒక సహకార టెక్స్ట్ ఎడిటర్."
-#: plinth/modules/infinoted/__init__.py:28
+#: plinth/modules/infinoted/__init__.py:27
#, python-brace-format
msgid ""
"To use it, download Gobby, desktop "
@@ -2364,11 +2389,11 @@ msgstr ""
"మరియు నిక్షిప్తం చెయుము. మొడటిగ గాబ్బి మరియు సెలెక్ట్ \"సర్వర్కు కనెక్ట్ చేయండి\" మరియు మీ ఎంటర్ చెయ్యండి "
"{box_name}'s డొమైన్ పేరు."
-#: plinth/modules/infinoted/__init__.py:48
+#: plinth/modules/infinoted/__init__.py:47
msgid "infinoted"
msgstr "ఇన్ఫినోటెడ్"
-#: plinth/modules/infinoted/__init__.py:49
+#: plinth/modules/infinoted/__init__.py:48
msgid "Gobby Server"
msgstr "గాబ్బీ సేవకం"
@@ -2405,7 +2430,7 @@ msgid "Chat Client"
msgstr "చాట్ క్లయింట్"
#: plinth/modules/jsxc/templates/jsxc_launch.html:125
-#: plinth/templates/base.html:238
+#: plinth/templates/base.html:237
msgid "JavaScript license information"
msgstr "జావాస్క్రిప్ట్ లైసెన్స్ సమాచరం"
@@ -2743,27 +2768,27 @@ msgstr ""
"మీ మీడియావికీ ఇన్స్టాలేషన్ కోసం డిఫాల్ట్ చర్మాన్ని ఎంచుకోండి. వినియోగదారులు తమకు నచ్చిన చర్మాన్ని ఎంచుకునే "
"అవకాశం ఉంటుంది."
-#: plinth/modules/mediawiki/views.py:54
+#: plinth/modules/mediawiki/views.py:53
msgid "Password updated"
msgstr "అనుమతిపదం నవీకరించబడింది"
-#: plinth/modules/mediawiki/views.py:73
+#: plinth/modules/mediawiki/views.py:72
msgid "Public registrations enabled"
msgstr "పబ్లిక్ రిజిస్ట్రేషన్లు ప్రారంభించబడ్డాయి"
-#: plinth/modules/mediawiki/views.py:82
+#: plinth/modules/mediawiki/views.py:81
msgid "Public registrations disabled"
msgstr "పబ్లిక్ రిజిస్ట్రేషన్లు నిలిపివేయబడ్డాయి"
-#: plinth/modules/mediawiki/views.py:87
+#: plinth/modules/mediawiki/views.py:86
msgid "Private mode enabled"
msgstr "ప్రైవేట్ మోడ్ ప్రారంభించబడింది"
-#: plinth/modules/mediawiki/views.py:94
+#: plinth/modules/mediawiki/views.py:93
msgid "Private mode disabled"
msgstr "ప్రైవేట్ మోడ్ నిలిపివేయబడింది"
-#: plinth/modules/mediawiki/views.py:102
+#: plinth/modules/mediawiki/views.py:101
msgid "Default skin changed"
msgstr "డిఫాల్ట్ చర్మం మార్చబడింది"
@@ -2846,25 +2871,25 @@ msgstr "చిరునామా"
msgid "Port"
msgstr "పోర్టు"
-#: plinth/modules/minetest/views.py:50
+#: plinth/modules/minetest/views.py:49
#, fuzzy
#| msgid "Configuration updated"
msgid "Maximum players configuration updated"
msgstr "ఆకృతీకరణ నవీకరించబడింది"
-#: plinth/modules/minetest/views.py:57
+#: plinth/modules/minetest/views.py:56
#, fuzzy
#| msgid "Configuration updated"
msgid "Creative mode configuration updated"
msgstr "ఆకృతీకరణ నవీకరించబడింది"
-#: plinth/modules/minetest/views.py:63
+#: plinth/modules/minetest/views.py:62
#, fuzzy
#| msgid "Configuration updated"
msgid "PVP configuration updated"
msgstr "ఆకృతీకరణ నవీకరించబడింది"
-#: plinth/modules/minetest/views.py:69
+#: plinth/modules/minetest/views.py:68
#, fuzzy
#| msgid "Configuration updated"
msgid "Damage configuration updated"
@@ -3218,23 +3243,23 @@ msgstr ""
msgid "All web apps"
msgstr ""
-#: plinth/modules/networks/__init__.py:35
+#: plinth/modules/networks/__init__.py:40
msgid ""
"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
"PPPoE. Share that connection with other devices on the network."
msgstr ""
-#: plinth/modules/networks/__init__.py:37
+#: plinth/modules/networks/__init__.py:42
msgid ""
"Devices administered through other methods may not be available for "
"configuration here."
msgstr "ఇతర పద్ధతుల ద్వారా నిర్వహించబడే పరికరాలు ఇక్కడ ఆకృతీకరణకు అందుబాటులో ఉండకపోవచ్చు."
-#: plinth/modules/networks/__init__.py:58
+#: plinth/modules/networks/__init__.py:64
msgid "Networks"
msgstr "అల్లికలు"
-#: plinth/modules/networks/__init__.py:151
+#: plinth/modules/networks/__init__.py:157
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "IPv{kind} పై DNSSEC ఉపయోగించు"
@@ -3495,10 +3520,41 @@ msgid "Open"
msgstr "తెరచిన"
#: plinth/modules/networks/forms.py:297
+#, fuzzy, python-brace-format
+#| msgid "Use upstream bridges to connect to Tor network"
+msgid "Choose how your {box_name} is connected to your network"
+msgstr "టార్ నెట్వర్క్కు కనెక్ట్ చేయడానికి అప్స్ట్రీమ్ వారది ఉపయోగించండి"
+
+#: plinth/modules/networks/forms.py:304
+#, python-brace-format
+msgid ""
+"Connected to a router
Your {box_name} gets its "
+"Internet connection from your router via Wi-Fi or Ethernet cable. This is a "
+"typical home setup.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:311
+#, python-brace-format
+msgid ""
+"{box_name} is your router
Your {box_name} has "
+"multiple network interfaces such as multiple Ethernet ports or a Wi-Fi "
+"adapter. {box_name} is directly connected to the Internet and all your "
+"devices connect to {box_name} for their Internet connectivity.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:320
+#, python-brace-format
+msgid ""
+"Directly connected to the Internet
Your Internet "
+"connection is directly attached to your {box_name} and there are no other "
+"devices on the network. This can happen on community or cloud setups.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:339
msgid "Choose your internet connection type"
msgstr ""
-#: plinth/modules/networks/forms.py:301
+#: plinth/modules/networks/forms.py:343
msgid ""
"I have a public IP address that may change over time
This means that devices on the Internet can reach you when you are "
@@ -3509,7 +3565,7 @@ msgid ""
"over time or not, it is safer to choose this option.
"
msgstr ""
-#: plinth/modules/networks/forms.py:313
+#: plinth/modules/networks/forms.py:355
#, python-brace-format
msgid ""
"I have a public IP address that does not change overtime (recommended)
"
msgstr ""
-#: plinth/modules/networks/forms.py:326
+#: plinth/modules/networks/forms.py:368
#, python-brace-format
msgid ""
"I dont have a public IP address
This means that "
@@ -3533,13 +3589,19 @@ msgid ""
"workaround solutions but each solution has some limitations.
"
msgstr ""
-#: plinth/modules/networks/forms.py:351
+#: plinth/modules/networks/forms.py:381
+msgid ""
+"I do not know the type of connection my ISP provides
You will be suggested the most conservative actions.
"
msgstr ""
-#: plinth/modules/networks/forms.py:368
+#: plinth/modules/networks/forms.py:415
#, python-brace-format
msgid ""
"Forward specific traffic as needed by each application
"
msgstr ""
-#: plinth/modules/networks/forms.py:382
+#: plinth/modules/networks/forms.py:429
msgid ""
"Router is currently unconfigured
Choose this if you "
"have not configured or are unable to configure the router currently and wish "
"to be reminded later. Some of the other configuration steps may fail.
"
msgstr ""
-#: plinth/modules/networks/networks.py:32
-msgid "Network Connections"
-msgstr "నెట్వర్క్ అనుసంధానాలు"
-
-#: plinth/modules/networks/networks.py:46
-msgid "Cannot show connection: Connection not found."
-msgstr "అనుసంధానం చూపించలేము: అనుసంధానం దొరకలేదు."
-
-#: plinth/modules/networks/networks.py:81
-msgid "Connection Information"
-msgstr "అనుసంధాన సమాచారం"
-
-#: plinth/modules/networks/networks.py:95
-msgid "Cannot edit connection: Connection not found."
-msgstr "దొరకలేదు అనుసంధానం: అనుసంధానని సవరించడం సాధ్యపడదు."
-
-#: plinth/modules/networks/networks.py:101
-msgid "This type of connection is not yet understood."
-msgstr "ఇటువంటి అనుసంధాన రకం ఇంకా అర్థంకాలేదు."
-
-#: plinth/modules/networks/networks.py:123
-#: plinth/modules/networks/networks.py:207
-#: plinth/modules/networks/templates/connections_edit.html:20
-msgid "Edit Connection"
-msgstr "అనుసంధానాన్ని సవరించండి"
-
-#: plinth/modules/networks/networks.py:219
-#, python-brace-format
-msgid "Activated connection {name}."
-msgstr "{name} అనుసంధానం ఉత్తేజించబడింది."
-
-#: plinth/modules/networks/networks.py:223
-msgid "Failed to activate connection: Connection not found."
-msgstr "అనుసంధానాన్ని ఉత్తేజించుటలో విఫలమైంది: అనుసంధానం దొరకలేదు."
-
-#: plinth/modules/networks/networks.py:229
-#, python-brace-format
-msgid "Failed to activate connection {name}: No suitable device is available."
-msgstr "{name} అనుసంధానాన్ని ఉత్తేజించుటలో విఫలమైంది: సరైన పరికరం అందుబాటులో లేదు."
-
-#: plinth/modules/networks/networks.py:242
-#, python-brace-format
-msgid "Deactivated connection {name}."
-msgstr "{name} అనుసంధానం క్రియారహితం చేయబడింది."
-
-#: plinth/modules/networks/networks.py:246
-msgid "Failed to de-activate connection: Connection not found."
-msgstr "అనుసంధానం క్రియారహితం విఫలమైంది: అనుసంధానం దొరకలేదు."
-
-#: plinth/modules/networks/networks.py:256
-#: plinth/modules/networks/templates/connections_list.html:12
-#: plinth/modules/networks/templates/connections_list.html:14
-msgid "Nearby Wi-Fi Networks"
-msgstr "సమీప వై-ఫై నెట్వర్కులు"
-
-#: plinth/modules/networks/networks.py:280
-#: plinth/modules/networks/templates/connections_list.html:17
-#: plinth/modules/networks/templates/connections_list.html:19
-#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
-msgid "Add Connection"
-msgstr "అనుసంధానాన్ని జతచేయండి"
-
-#: plinth/modules/networks/networks.py:298
-#, fuzzy
-#| msgid "Adding New Ethernet Connection"
-msgid "Adding New Generic Connection"
-msgstr "కొత్త ఈథర్నెట్ అనుసంధానాన్ని కలుపుతోంది"
-
-#: plinth/modules/networks/networks.py:316
-msgid "Adding New Ethernet Connection"
-msgstr "కొత్త ఈథర్నెట్ అనుసంధానాన్ని కలుపుతోంది"
-
-#: plinth/modules/networks/networks.py:334
-msgid "Adding New PPPoE Connection"
-msgstr "కొత్త PPPoE అనుసంధానాన్ని కలుపుతోంది"
-
-#: plinth/modules/networks/networks.py:369
-msgid "Adding New Wi-Fi Connection"
-msgstr "కొత్త వై-ఫై అనుసంధానాన్ని కలుపుతోంది"
-
-#: plinth/modules/networks/networks.py:384
-#, python-brace-format
-msgid "Connection {name} deleted."
-msgstr "{name} అనుసంధానం తొలగించబడింది."
-
-#: plinth/modules/networks/networks.py:388
-#: plinth/modules/networks/networks.py:398
-msgid "Failed to delete connection: Connection not found."
-msgstr "అనుసంధానం తొలగించడం విఫలమైంది: అనుసంధానం దొరకలేదు."
-
-#: plinth/modules/networks/networks.py:403
-#: plinth/modules/networks/templates/connections_delete.html:11
-msgid "Delete Connection"
-msgstr "అనుసంధానం తొలగించు"
-
-#: plinth/modules/networks/networks.py:428
-#, fuzzy
-#| msgid "Tor configuration is being updated"
-msgid "Router configuration type saved."
-msgstr "టోర్ ఆకృతీకరణ నవీకరించబడుతుంది"
-
-#: plinth/modules/networks/networks.py:474
-#, fuzzy
-#| msgid "Tor configuration is being updated"
-msgid "Internet connection type saved."
-msgstr "టోర్ ఆకృతీకరణ నవీకరించబడుతుంది"
-
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
msgstr "అనుసంధానాన్ని సవరించు"
@@ -3683,7 +3638,7 @@ 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:152 plinth/templates/base.html:153
+#: plinth/templates/base.html:151 plinth/templates/base.html:152
msgid "Edit"
msgstr "సవరించు"
@@ -3863,6 +3818,11 @@ msgstr ""
msgid "Create Connection"
msgstr "అనుసంధానం సృష్టించు"
+#: plinth/modules/networks/templates/connections_delete.html:11
+#: plinth/modules/networks/views.py:408
+msgid "Delete Connection"
+msgstr "అనుసంధానం తొలగించు"
+
#: plinth/modules/networks/templates/connections_delete.html:14
#, python-format
msgid "Delete connection %(name)s permanently?"
@@ -3903,12 +3863,30 @@ msgstr "అనుసంధానం చూపించు %(name)s"
msgid "Computer"
msgstr "కంప్యూటర్"
+#: plinth/modules/networks/templates/connections_edit.html:20
+#: plinth/modules/networks/views.py:128 plinth/modules/networks/views.py:212
+msgid "Edit Connection"
+msgstr "అనుసంధానాన్ని సవరించండి"
+
#: plinth/modules/networks/templates/connections_list.html:8
#, fuzzy
#| msgid "Connection"
msgid "Connections"
msgstr "అనుసంధానం"
+#: plinth/modules/networks/templates/connections_list.html:12
+#: plinth/modules/networks/templates/connections_list.html:14
+#: plinth/modules/networks/views.py:261
+msgid "Nearby Wi-Fi Networks"
+msgstr "సమీప వై-ఫై నెట్వర్కులు"
+
+#: plinth/modules/networks/templates/connections_list.html:17
+#: plinth/modules/networks/templates/connections_list.html:19
+#: plinth/modules/networks/views.py:285
+#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
+msgid "Add Connection"
+msgstr "అనుసంధానాన్ని జతచేయండి"
+
#: plinth/modules/networks/templates/connections_list.html:29
#, python-format
msgid "Delete connection %(name)s"
@@ -3936,15 +3914,17 @@ msgid ""
"information is used only to guide you with further setup."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:18
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:18
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
+#: plinth/modules/networks/templates/network_topology_firstboot.html:19
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
#, fuzzy
#| msgid "skip this step"
msgid "Skip this step"
msgstr "ఈ దశను దాటవేయి"
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21
+#: plinth/modules/networks/templates/network_topology_firstboot.html:21
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
msgid "Next"
msgstr "తర్వాత"
@@ -3973,13 +3953,65 @@ msgstr ""
msgid "My ISP does not provide a public IP address."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_main.html:37
-#: plinth/modules/networks/templates/router_configuration_main.html:29
+#: 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
#, fuzzy
#| msgid "Update"
msgid "Update..."
msgstr "నవీకరణ యూ.ఆర్.ఎల్"
+#: plinth/modules/networks/templates/network_topology_content.html:10
+#, fuzzy, python-format
+#| msgid "Direct connection to the Internet."
+msgid "How is Your %(box_name)s Connected to the Internet?"
+msgstr "అంతర్జాలానికి నేరు బంధం."
+
+#: plinth/modules/networks/templates/network_topology_content.html:16
+#, python-format
+msgid ""
+"Select an option that best describes how your %(box_name)s is connected in "
+"your network. This information is used to guide you with further setup. It "
+"can be changed later."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:9
+#, python-format
+msgid "%(box_name)s Internet Connectivity"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:15
+#, python-format
+msgid ""
+"The following best describes how your %(box_name)s is connected in your "
+"network. This information is used only to suggest necessary configuration "
+"actions."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:24
+#, python-format
+msgid ""
+"Your %(box_name)s gets its Internet connection from your router via Wi-Fi or "
+"Ethernet cable. This is a typical home setup."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:29
+#, python-format
+msgid ""
+"Your %(box_name)s is directly connected to the Internet and all your devices "
+"connect to %(box_name)s for their Internet connectivity."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:34
+#, python-format
+msgid ""
+"Your Internet connection is directly attached to your %(box_name)s and there "
+"are no other devices on the network."
+msgstr ""
+
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, fuzzy, python-format
#| msgid "%(box_name)s is up to date."
@@ -4029,25 +4061,75 @@ msgid ""
"full instructions on how to perform this task."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:9
-#, python-format
-msgid "%(box_name)s Internet Connectivity"
-msgstr ""
+#: plinth/modules/networks/views.py:36
+msgid "Network Connections"
+msgstr "నెట్వర్క్ అనుసంధానాలు"
-#: plinth/modules/networks/templates/router_configuration_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/views.py:51
+msgid "Cannot show connection: Connection not found."
+msgstr "అనుసంధానం చూపించలేము: అనుసంధానం దొరకలేదు."
-#: plinth/modules/networks/templates/router_configuration_main.html:23
-#, python-format
-msgid ""
-"Your %(box_name)s gets its Internet from your Router via Wi-Fi or Ethernet "
-"cable. This is a typical home setup."
-msgstr ""
+#: plinth/modules/networks/views.py:86
+msgid "Connection Information"
+msgstr "అనుసంధాన సమాచారం"
+
+#: plinth/modules/networks/views.py:100
+msgid "Cannot edit connection: Connection not found."
+msgstr "దొరకలేదు అనుసంధానం: అనుసంధానని సవరించడం సాధ్యపడదు."
+
+#: plinth/modules/networks/views.py:106
+msgid "This type of connection is not yet understood."
+msgstr "ఇటువంటి అనుసంధాన రకం ఇంకా అర్థంకాలేదు."
+
+#: plinth/modules/networks/views.py:224
+#, python-brace-format
+msgid "Activated connection {name}."
+msgstr "{name} అనుసంధానం ఉత్తేజించబడింది."
+
+#: plinth/modules/networks/views.py:228
+msgid "Failed to activate connection: Connection not found."
+msgstr "అనుసంధానాన్ని ఉత్తేజించుటలో విఫలమైంది: అనుసంధానం దొరకలేదు."
+
+#: plinth/modules/networks/views.py:234
+#, python-brace-format
+msgid "Failed to activate connection {name}: No suitable device is available."
+msgstr "{name} అనుసంధానాన్ని ఉత్తేజించుటలో విఫలమైంది: సరైన పరికరం అందుబాటులో లేదు."
+
+#: plinth/modules/networks/views.py:247
+#, python-brace-format
+msgid "Deactivated connection {name}."
+msgstr "{name} అనుసంధానం క్రియారహితం చేయబడింది."
+
+#: plinth/modules/networks/views.py:251
+msgid "Failed to de-activate connection: Connection not found."
+msgstr "అనుసంధానం క్రియారహితం విఫలమైంది: అనుసంధానం దొరకలేదు."
+
+#: plinth/modules/networks/views.py:303
+#, fuzzy
+#| msgid "Adding New Ethernet Connection"
+msgid "Adding New Generic Connection"
+msgstr "కొత్త ఈథర్నెట్ అనుసంధానాన్ని కలుపుతోంది"
+
+#: plinth/modules/networks/views.py:321
+msgid "Adding New Ethernet Connection"
+msgstr "కొత్త ఈథర్నెట్ అనుసంధానాన్ని కలుపుతోంది"
+
+#: plinth/modules/networks/views.py:339
+msgid "Adding New PPPoE Connection"
+msgstr "కొత్త PPPoE అనుసంధానాన్ని కలుపుతోంది"
+
+#: plinth/modules/networks/views.py:374
+msgid "Adding New Wi-Fi Connection"
+msgstr "కొత్త వై-ఫై అనుసంధానాన్ని కలుపుతోంది"
+
+#: plinth/modules/networks/views.py:389
+#, python-brace-format
+msgid "Connection {name} deleted."
+msgstr "{name} అనుసంధానం తొలగించబడింది."
+
+#: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403
+msgid "Failed to delete connection: Connection not found."
+msgstr "అనుసంధానం తొలగించడం విఫలమైంది: అనుసంధానం దొరకలేదు."
#: plinth/modules/openvpn/__init__.py:26
#, fuzzy, python-brace-format
@@ -4149,11 +4231,11 @@ msgstr "ప్రొఫైల్ ప్రతి %(box_name)s వాడుకర
msgid "Download my profile"
msgstr "నా స్థూలవివరంల దిగుమతి"
-#: plinth/modules/openvpn/views.py:114
+#: plinth/modules/openvpn/views.py:113
msgid "Setup completed."
msgstr "అమరక పూర్తయ్యింది."
-#: plinth/modules/openvpn/views.py:116
+#: plinth/modules/openvpn/views.py:115
msgid "Setup failed."
msgstr "అమరక విఫలమైంది."
@@ -4518,7 +4600,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "ఇపుడు మూసివేయండి"
-#: plinth/modules/privoxy/__init__.py:29
+#: plinth/modules/privoxy/__init__.py:28
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
@@ -4528,7 +4610,7 @@ msgstr ""
"నియంత్రించడం మరియు ప్రకటనలను మరియు ఇతర చెడ్డ ఇంటర్నెట్ వ్యర్థాలను తొలగించడం కోసం ఆధునిక ఫిల్టరింగ్ "
"సామర్థ్యాలతో ఒక కాని క్యాచింగ్ వెబ్ ప్రాక్సీ. "
-#: plinth/modules/privoxy/__init__.py:34
+#: plinth/modules/privoxy/__init__.py:33
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4542,16 +4624,16 @@ msgstr ""
"డాక్యుమెంటేషన్ http://config.privoxy.org/"
"a> లేదా http://p.p లో చూడవచ్చు."
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Privoxy"
msgstr "ప్రివొక్సి"
-#: plinth/modules/privoxy/__init__.py:58
+#: plinth/modules/privoxy/__init__.py:57
#, fuzzy
msgid "Web Proxy"
msgstr "వెబ్ ప్రాక్సీ (Privoxy)"
-#: plinth/modules/privoxy/__init__.py:121
+#: plinth/modules/privoxy/__init__.py:116
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr "టీసీపీ{kind} పై{proxy} తో యాక్సిస్ {url} చేయండి"
@@ -4963,8 +5045,8 @@ msgstr "ప్రజా ప్రాప్తి అనుమతించు"
msgid "Allow this application to be used by anyone who can reach it."
msgstr "ఈ అనువర్తనాన్ని చేరుకోగల ఎవరైనా ఉపయోగించడానికి అనుమతించండి."
-#: plinth/modules/searx/views.py:39 plinth/modules/searx/views.py:50
-#: plinth/modules/tor/views.py:130 plinth/modules/tor/views.py:157
+#: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49
+#: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156
msgid "Configuration updated."
msgstr "ఆకృతీకరణ నవీకరించబడింది."
@@ -5499,7 +5581,7 @@ msgstr "స్నాప్షాట్ సృష్టించబడిన
msgid "Storage snapshots configuration updated"
msgstr "ఆకృతీకరణ నవీకరించబడింది"
-#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "చర్య లోపం:{0}{1}{2}"
@@ -5776,7 +5858,7 @@ msgstr ""
#: plinth/modules/storage/templates/storage.html:87
#: plinth/modules/storage/templates/storage_expand.html:24
-#: plinth/modules/storage/views.py:58
+#: plinth/modules/storage/views.py:57
msgid "Expand Root Partition"
msgstr "రూట్ విభజనను విస్తరించు"
@@ -5790,25 +5872,25 @@ msgstr ""
"దయచేసి మీ సమాచారాన్ని బ్యాకప్ (భద్రపరచు కొనుట) చేస్కోండి. ఈ క్రియ తర్వాత %(expandable_root_size)s "
"అధనపు సామర్ధ్యం మీ రూ విభజనలో అందుబాటులోకి వస్తుంది."
-#: plinth/modules/storage/views.py:70
+#: plinth/modules/storage/views.py:69
#, python-brace-format
msgid "Error expanding partition: {exception}"
msgstr "విభజన విస్తరణలో దోషం: {exception}"
-#: plinth/modules/storage/views.py:73
+#: plinth/modules/storage/views.py:72
msgid "Partition expanded successfully."
msgstr "విభజనను విస్తరించడం విజయవంతమైనది."
-#: plinth/modules/storage/views.py:91
+#: plinth/modules/storage/views.py:90
#, python-brace-format
msgid "{drive_vendor} {drive_model} can be safely unplugged."
msgstr "{drive_vendor} {drive_model} ని సురక్షితంగా తొలగించవచ్చు."
-#: plinth/modules/storage/views.py:95
+#: plinth/modules/storage/views.py:94
msgid "Device can be safely unplugged."
msgstr "పరికరాన్ని సురక్షితంగా తొలగించవచ్చు."
-#: plinth/modules/storage/views.py:105
+#: plinth/modules/storage/views.py:104
#, python-brace-format
msgid "Error ejecting device: {error_message}"
msgstr "పరికరాన్ని తొలగించడంలో లోపం: {error_message}"
@@ -6243,34 +6325,34 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:89
+#: plinth/modules/upgrades/views.py:88
#, fuzzy
#| msgid "Last update"
msgid "Manual update"
msgstr "చివరి నవీకరణ"
-#: plinth/modules/upgrades/views.py:48
+#: plinth/modules/upgrades/views.py:47
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "గమనింపబడని-నవీకరణలు ఆకృతీకరించునప్పుడు దోషం: {error}"
-#: plinth/modules/upgrades/views.py:52
+#: plinth/modules/upgrades/views.py:51
msgid "Automatic upgrades enabled"
msgstr "స్వయంచాలక నవీకరణలు ప్రారంభించబడ్డాయి"
-#: plinth/modules/upgrades/views.py:55
+#: plinth/modules/upgrades/views.py:54
msgid "Automatic upgrades disabled"
msgstr "స్వయంచాలక నవీకరణలు నిలిపివేయబడ్డాయి"
-#: plinth/modules/upgrades/views.py:57
+#: plinth/modules/upgrades/views.py:56
msgid "Settings unchanged"
msgstr "ఆకృతీకరణ మార్చబడలేదు"
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:82
msgid "Upgrade process started."
msgstr "అప్గ్రేడ్ ప్రక్రియ ప్రారంభించబడింది."
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:85
msgid "Starting upgrade failed."
msgstr "నవీకరణ ప్రారంభం విఫలమైంది."
@@ -6409,7 +6491,7 @@ msgid "Create User"
msgstr "వినియోగదారుని సృష్టించు"
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:121
+#: plinth/modules/users/views.py:120
msgid "Delete User"
msgstr "వినియోగదారుని తొలగించు"
@@ -6474,29 +6556,29 @@ msgstr "మార్పులను భద్రపరుచు"
msgid "User %(username)s created."
msgstr "వినియోగదారి %(username)s సృష్టించబడ్డారు."
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:74
#, python-format
msgid "User %(username)s updated."
msgstr "వినియోగదారి %(username)s నావీకరించబడ్డాడు."
-#: plinth/modules/users/views.py:76
+#: plinth/modules/users/views.py:75
msgid "Edit User"
msgstr "వినియోగదారి మార్పు"
-#: plinth/modules/users/views.py:131
+#: plinth/modules/users/views.py:130
#, python-brace-format
msgid "User {user} deleted."
msgstr "వినియోగదారి {user} తొలగించబడ్డాడు."
-#: plinth/modules/users/views.py:138
+#: plinth/modules/users/views.py:137
msgid "Deleting LDAP user failed."
msgstr "ఎల్.డి.ఏ.పి వినియోగదారి తొలగింపు విఫలం."
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:146
msgid "Change Password"
msgstr "పాస్వర్డ్ మార్చు"
-#: plinth/modules/users/views.py:148
+#: plinth/modules/users/views.py:147
msgid "Password changed successfully."
msgstr "పాస్వర్డ్ విజయవంతంగా మార్చబడినది."
@@ -6657,7 +6739,7 @@ msgid "Add a new peer"
msgstr "కొత్త పరిచయకర్తని జోడించండి"
#: plinth/modules/wireguard/templates/wireguard.html:61
-#: plinth/modules/wireguard/views.py:51
+#: plinth/modules/wireguard/views.py:50
msgid "Add Allowed Client"
msgstr "అనుమతించబడిన క్లయింట్ను జోడించండి"
@@ -6688,7 +6770,7 @@ msgid "Add a new server"
msgstr "కొత్త పరిచయకర్తని జోడించండి"
#: plinth/modules/wireguard/templates/wireguard.html:108
-#: plinth/modules/wireguard/views.py:160
+#: plinth/modules/wireguard/views.py:159
#, fuzzy
#| msgid "Add Connection"
msgid "Add Connection to Server"
@@ -6786,79 +6868,79 @@ msgstr "ఈ యంత్రం యొక్క పబ్లిక్ కీ:"
msgid "IP address of this machine:"
msgstr "ఈ యంత్రం యొక్క IP చిరునామా:"
-#: plinth/modules/wireguard/views.py:46
+#: plinth/modules/wireguard/views.py:45
#, fuzzy
#| msgid "Add new introducer"
msgid "Added new client."
msgstr "కొత్త పరిచయకర్తని జోడించండి"
-#: plinth/modules/wireguard/views.py:61 plinth/modules/wireguard/views.py:120
+#: plinth/modules/wireguard/views.py:60 plinth/modules/wireguard/views.py:119
#, fuzzy
msgid "Client with public key already exists"
msgstr "ఈ సేవ ఇప్పటికే ఉంది"
-#: plinth/modules/wireguard/views.py:74
+#: plinth/modules/wireguard/views.py:73
#, fuzzy
msgid "Allowed Client"
msgstr "తపాల బంట్రౌతు(Roundcube)"
-#: plinth/modules/wireguard/views.py:96
+#: plinth/modules/wireguard/views.py:95
#, fuzzy
#| msgid "Update setup"
msgid "Updated client."
msgstr "అమరికను నవీకరించు"
-#: plinth/modules/wireguard/views.py:101
+#: plinth/modules/wireguard/views.py:100
#, fuzzy
msgid "Modify Client"
msgstr "తపాల బంట్రౌతు(Roundcube)"
-#: plinth/modules/wireguard/views.py:134
+#: plinth/modules/wireguard/views.py:133
#, fuzzy
#| msgid "Delete All"
msgid "Delete Allowed Client"
msgstr "అన్నింటిని తొలగించు"
-#: plinth/modules/wireguard/views.py:143
+#: plinth/modules/wireguard/views.py:142
#, fuzzy
#| msgid "{name} deleted."
msgid "Client deleted."
msgstr "{name} తొలగించబడింది."
-#: plinth/modules/wireguard/views.py:145
+#: plinth/modules/wireguard/views.py:144
msgid "Client not found"
msgstr "క్లయింట్ దొరకలేదు"
-#: plinth/modules/wireguard/views.py:155
+#: plinth/modules/wireguard/views.py:154
#, fuzzy
msgid "Added new server."
msgstr "కస్టమ్ సేవ చేర్చబడింది"
-#: plinth/modules/wireguard/views.py:176
+#: plinth/modules/wireguard/views.py:175
#, fuzzy
#| msgid "Connection Type"
msgid "Connection to Server"
msgstr "అనుసంధాన రకం"
-#: plinth/modules/wireguard/views.py:194
+#: plinth/modules/wireguard/views.py:193
#, fuzzy
#| msgid "Update setup"
msgid "Updated server."
msgstr "అమరికను నవీకరించు"
-#: plinth/modules/wireguard/views.py:199
+#: plinth/modules/wireguard/views.py:198
#, fuzzy
#| msgid "Edit Connection"
msgid "Modify Connection to Server"
msgstr "అనుసంధానాన్ని సవరించండి"
-#: plinth/modules/wireguard/views.py:236
+#: plinth/modules/wireguard/views.py:235
#, fuzzy
#| msgid "Delete Connection"
msgid "Delete Connection to Server"
msgstr "అనుసంధానం తొలగించు"
-#: plinth/modules/wireguard/views.py:256
+#: plinth/modules/wireguard/views.py:255
#, fuzzy
#| msgid "{name} deleted."
msgid "Server deleted."
@@ -6935,13 +7017,7 @@ msgstr ""
msgid "Installation"
msgstr "నిక్షిప్తం"
-#: plinth/templates/app.html:32
-#, fuzzy, python-format
-#| msgid "Service discovery server is running"
-msgid "Service %(service_name)s is running."
-msgstr "సేవ ఆవిష్కరణ సేవికను నడుపుతోంది"
-
-#: plinth/templates/app.html:37
+#: plinth/templates/app.html:29
#, fuzzy, python-format
#| msgid "Service discovery server is not running"
msgid "Service %(service_name)s is not running."
@@ -6952,48 +7028,48 @@ msgstr "సేవ ఆవిష్కరణ సేవికను నడుపట
msgid "Core functionality and web interface for %(box_name)s"
msgstr ""
-#: plinth/templates/base.html:81
+#: plinth/templates/base.html:80
msgid "Toggle navigation"
msgstr ""
-#: plinth/templates/base.html:105 plinth/templates/base.html:108
+#: plinth/templates/base.html:104 plinth/templates/base.html:107
msgid "Home"
msgstr "ముంగిలి"
-#: plinth/templates/base.html:113 plinth/templates/base.html:117
+#: plinth/templates/base.html:112 plinth/templates/base.html:116
msgid "Apps"
msgstr "అనువర్తనాలు"
-#: plinth/templates/base.html:122 plinth/templates/base.html:126
+#: plinth/templates/base.html:121 plinth/templates/base.html:125
msgid "System"
msgstr "వ్యవస్థ"
-#: plinth/templates/base.html:158 plinth/templates/base.html:159
+#: plinth/templates/base.html:157 plinth/templates/base.html:158
msgid "Change password"
msgstr "సంకేతపదాన్ని మార్చు"
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:165 plinth/templates/base.html:166
msgid "Restart"
msgstr "పునఃప్రారంభించండి"
-#: plinth/templates/base.html:172 plinth/templates/base.html:173
+#: plinth/templates/base.html:171 plinth/templates/base.html:172
#, fuzzy
#| msgid "Shut Down Now"
msgid "Shut down"
msgstr "ఇపుడు మూసివేయండి"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:179 plinth/templates/base.html:180
+#: plinth/templates/base.html:204 plinth/templates/base.html:206
msgid "Log out"
msgstr "నిష్క్రమించు"
-#: plinth/templates/base.html:189 plinth/templates/base.html:192
+#: plinth/templates/base.html:188 plinth/templates/base.html:191
#, fuzzy
#| msgid "Language"
msgid "Select language"
msgstr "భాష"
-#: plinth/templates/base.html:197 plinth/templates/base.html:199
+#: plinth/templates/base.html:196 plinth/templates/base.html:198
msgid "Log in"
msgstr "లోనికి ప్రవేశించండి"
@@ -7207,11 +7283,11 @@ msgstr "వెబ్ క్లయింట్ ని ప్రారంభిం
msgid "Client Apps"
msgstr "క్లయింట్ అనువర్తనాలు"
-#: plinth/views.py:189
+#: plinth/views.py:182
msgid "Application enabled"
msgstr "అనువర్తనం ఆమోదింపబడింది"
-#: plinth/views.py:192
+#: plinth/views.py:185
msgid "Application disabled"
msgstr "అనువర్తనం ఆమోదింపబడలేదు"
@@ -7219,6 +7295,26 @@ msgstr "అనువర్తనం ఆమోదింపబడలేదు"
msgid "Gujarati"
msgstr "గుజరాతీ"
+#, fuzzy
+#~ msgid "Custom Section"
+#~ msgstr "కస్టమ్ సేవలు"
+
+#~ msgid "Anonymous torrents"
+#~ msgstr "అనామక టోరెంట్స్"
+
+#, fuzzy
+#~| msgid "Tor configuration is being updated"
+#~ 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."
+#~ msgstr "సేవ ఆవిష్కరణ సేవికను నడుపుతోంది"
+
#~ msgid "Physical Interface"
#~ msgstr "భౌతిక సంవిధానం"
@@ -7736,9 +7832,6 @@ msgstr "గుజరాతీ"
#~ msgid "Invalid archive name"
#~ msgstr "చెల్లని ఆర్కైవ్ పేరు"
-#~ msgid "No archives currently exist."
-#~ msgstr "ప్రస్తుతం ఆర్కైవులేమీ లేవు."
-
#, fuzzy
#~| msgid "Name Services"
#~ msgid "Removable Devices"
diff --git a/plinth/locale/tr/LC_MESSAGES/django.po b/plinth/locale/tr/LC_MESSAGES/django.po
index 824e57c12..66b114868 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-02-24 19:12-0500\n"
+"POT-Creation-Date: 2020-03-09 19:13-0400\n"
"PO-Revision-Date: 2019-08-08 00:22+0000\n"
"Last-Translator: Mesut Akcan \n"
"Language-Team: Turkish 1;\n"
"X-Generator: Weblate 3.8-dev\n"
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:23
-#, fuzzy
-#| msgid "Custom Services"
-msgid "Custom Section"
-msgstr "Özel Servisler"
-
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:26
-msgid "Custom paragraph content."
-msgstr ""
-
#: doc/dev/_templates/layout.html:11
msgid "Page source"
msgstr ""
@@ -125,7 +115,7 @@ msgstr "tcp{kind} üzerinden {url} bağlantısına eriş"
msgid "Access URL {url}"
msgstr "{url} bağlantısına eriş"
-#: plinth/modules/avahi/__init__.py:33
+#: plinth/modules/avahi/__init__.py:32
#, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@@ -142,11 +132,11 @@ msgstr ""
"çalışır. Özellikle düşman bir yerel ağa bağlanıldığında güvenliği arttırmak "
"için devre dışı bırakılabilir."
-#: plinth/modules/avahi/__init__.py:57
+#: plinth/modules/avahi/__init__.py:56
msgid "Service Discovery"
msgstr "Servis Keşfi"
-#: plinth/modules/avahi/__init__.py:67
+#: plinth/modules/avahi/__init__.py:66
msgid "Local Network Domain"
msgstr ""
@@ -377,7 +367,7 @@ msgid "Create Location"
msgstr "Konum Oluştur"
#: plinth/modules/backups/templates/backups_add_repository.html:19
-#: plinth/modules/gitweb/views.py:50
+#: plinth/modules/gitweb/views.py:49
msgid "Create Repository"
msgstr "Depo oluştur"
@@ -404,12 +394,51 @@ msgstr "%(name)s arşivini sil"
#: plinth/modules/backups/templates/backups_form.html:20
#: plinth/modules/gitweb/templates/gitweb_create_edit.html:20
#: plinth/modules/networks/templates/internet_connectivity_type.html:18
+#: plinth/modules/networks/templates/network_topology_update.html:18
#: plinth/modules/networks/templates/router_configuration_update.html:19
#: plinth/modules/pagekite/templates/pagekite_custom_services.html:32
#: plinth/modules/sharing/templates/sharing_add_edit.html:20
msgid "Submit"
msgstr "İbraz Et"
+#: plinth/modules/backups/templates/backups_repository.html:19
+#, fuzzy
+#| msgid "Repository removed."
+msgid "This repository is encrypted"
+msgstr "Depo kaldırıldı."
+
+#: plinth/modules/backups/templates/backups_repository.html:34
+#, fuzzy
+#| msgid "Remove Location"
+msgid "Unmount Location"
+msgstr "Konumu Kaldır"
+
+#: plinth/modules/backups/templates/backups_repository.html:45
+#, fuzzy
+#| msgid "Mount Point"
+msgid "Mount Location"
+msgstr "Bağlama Noktası"
+
+#: plinth/modules/backups/templates/backups_repository.html:56
+msgid "Remove Backup Location. This will not delete the remote backup."
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:77
+#, fuzzy
+#| msgid "downloading"
+msgid "Download"
+msgstr "indiriliyor"
+
+#: plinth/modules/backups/templates/backups_repository.html:81
+#: plinth/modules/backups/templates/backups_restore.html:28
+#: plinth/modules/backups/views.py:154
+msgid "Restore"
+msgstr "Geri yükle"
+
+#: 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 "Bu depoyu kaldırmak istediğinizden emin misiniz?"
@@ -441,11 +470,6 @@ msgstr "Konumu Kaldır"
msgid "Restore data from"
msgstr "Verileri şuradan geri yükle"
-#: plinth/modules/backups/templates/backups_restore.html:28
-#: plinth/modules/backups/views.py:154
-msgid "Restore"
-msgstr "Geri yükle"
-
#: plinth/modules/backups/templates/backups_restore.html:32
msgid "Restoring"
msgstr "Geri yükleniyor"
@@ -696,10 +720,10 @@ msgstr "IP adresi"
msgid "Refresh IP address and domains"
msgstr ""
-#: plinth/modules/bind/views.py:73 plinth/modules/deluge/views.py:46
-#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:134
+#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44
+#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133
#: plinth/modules/shadowsocks/views.py:59
-#: plinth/modules/transmission/views.py:52
+#: plinth/modules/transmission/views.py:50
msgid "Configuration updated"
msgstr "Kurulum güncellendi"
@@ -769,7 +793,7 @@ msgid "General Configuration"
msgstr "Genel Yapılandırma"
#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29
-#: plinth/modules/i2p/views.py:16 plinth/modules/names/templates/names.html:29
+#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:26
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24
@@ -854,43 +878,43 @@ msgstr ""
msgid "Show apps and features that require more technical knowledge."
msgstr ""
-#: plinth/modules/config/views.py:47
+#: plinth/modules/config/views.py:46
#, python-brace-format
msgid "Error setting hostname: {exception}"
msgstr "Makine isminin ayarlanmasında hata: {exception}"
-#: plinth/modules/config/views.py:50
+#: plinth/modules/config/views.py:49
msgid "Hostname set"
msgstr "Makine ismi ayarlandı"
-#: plinth/modules/config/views.py:59
+#: plinth/modules/config/views.py:58
#, python-brace-format
msgid "Error setting domain name: {exception}"
msgstr "Alan adının ayarlanmasında hata: {exception}"
-#: plinth/modules/config/views.py:62
+#: plinth/modules/config/views.py:61
msgid "Domain name set"
msgstr "Alan adı ayarlandı"
-#: plinth/modules/config/views.py:70
+#: plinth/modules/config/views.py:69
#, python-brace-format
msgid "Error setting webserver home page: {exception}"
msgstr "Web sunucusu ana sayfasını ayarlama hatası: {exception}"
-#: plinth/modules/config/views.py:73
+#: plinth/modules/config/views.py:72
msgid "Webserver home page set"
msgstr ""
-#: plinth/modules/config/views.py:81
+#: plinth/modules/config/views.py:80
#, python-brace-format
msgid "Error changing advanced mode: {exception}"
msgstr "Gelişmiş mod değiştirilirken hata oluştu: {exception}"
-#: plinth/modules/config/views.py:86
+#: plinth/modules/config/views.py:85
msgid "Showing advanced apps and features"
msgstr ""
-#: plinth/modules/config/views.py:89
+#: plinth/modules/config/views.py:88
msgid "Hiding advanced apps and features"
msgstr ""
@@ -941,21 +965,21 @@ msgstr ""
msgid "coquelicot"
msgstr ""
-#: plinth/modules/coquelicot/views.py:37
+#: plinth/modules/coquelicot/views.py:36
#, fuzzy
#| msgid "Password updated"
msgid "Upload password updated"
msgstr "Parola güncellendi"
-#: plinth/modules/coquelicot/views.py:40
+#: plinth/modules/coquelicot/views.py:39
msgid "Failed to update upload password"
msgstr ""
-#: plinth/modules/coquelicot/views.py:48
+#: plinth/modules/coquelicot/views.py:47
msgid "Maximum file size updated"
msgstr "Azami dosya boyutu güncellendi"
-#: plinth/modules/coquelicot/views.py:51
+#: plinth/modules/coquelicot/views.py:50
msgid "Failed to update maximum file size"
msgstr ""
@@ -1042,7 +1066,7 @@ msgstr "İndirme klasörü"
msgid "Bittorrent client written in Python/PyGTK"
msgstr "Python/PyGTK ile yazılmış BitTorrent istemcisi"
-#: plinth/modules/diagnostics/__init__.py:19
+#: plinth/modules/diagnostics/__init__.py:24
msgid ""
"The system diagnostic test will run a number of checks on your system to "
"confirm that applications and services are working as expected."
@@ -1050,14 +1074,10 @@ msgstr ""
"Sistem teşhis testi uygulamaların ve servislerin beklenildiği gibi "
"çalıştıklarını teyit etmek için sisteminizde bir takım kontroller yapacaktır."
-#: plinth/modules/diagnostics/__init__.py:37
+#: plinth/modules/diagnostics/__init__.py:48
msgid "Diagnostics"
msgstr "Teşhisler"
-#: plinth/modules/diagnostics/diagnostics.py:48
-msgid "Diagnostic Test"
-msgstr "Teşhis Testi"
-
#: plinth/modules/diagnostics/templates/diagnostics.html:28
#: plinth/modules/diagnostics/templates/diagnostics_button.html:13
#: plinth/modules/diagnostics/templates/diagnostics_button.html:16
@@ -1096,6 +1116,10 @@ msgstr "Test"
msgid "Result"
msgstr "Sonuç"
+#: plinth/modules/diagnostics/views.py:37
+msgid "Diagnostic Test"
+msgstr "Teşhis Testi"
+
#: plinth/modules/diaspora/__init__.py:45
msgid ""
"diaspora* is a decentralized social network where you can store and control "
@@ -1148,20 +1172,19 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25
#: plinth/modules/ejabberd/templates/ejabberd.html:43
-#: plinth/modules/i2p/templates/i2p.html:19
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47
#: plinth/modules/snapshot/templates/snapshot.html:15
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:35
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43
-#: plinth/templates/app.html:62
+#: plinth/templates/app.html:52
msgid "Update setup"
msgstr "Kurulumu güncelle"
#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46
#: plinth/modules/matrixsynapse/views.py:85
-#: plinth/modules/mediawiki/views.py:59 plinth/modules/openvpn/views.py:136
-#: plinth/modules/tor/views.py:137 plinth/views.py:185
+#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135
+#: plinth/modules/tor/views.py:136 plinth/views.py:178
msgid "Setting unchanged"
msgstr "Ayar değiştirilmedi"
@@ -1425,7 +1448,6 @@ msgstr "Hakkında"
#: plinth/modules/tor/templates/tor.html:36
#: plinth/modules/wireguard/templates/wireguard_show_client.html:46
#: plinth/modules/wireguard/templates/wireguard_show_server.html:45
-#: plinth/templates/app.html:27
msgid "Status"
msgstr "Durum"
@@ -1552,11 +1574,10 @@ msgstr ""
"ayarlayabilirsiniz."
#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/i2p/templates/i2p.html:11
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
#: plinth/modules/snapshot/templates/snapshot.html:12
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:55
+#: plinth/templates/app.html:45
msgid "Configuration"
msgstr "Yapılandırma"
@@ -1846,41 +1867,41 @@ msgstr "Bu anlık daimi olarak silinsin mi?"
msgid "Delete %(name)s"
msgstr "%(name)s unsurunu sil"
-#: plinth/modules/gitweb/views.py:45
+#: plinth/modules/gitweb/views.py:44
#, fuzzy
#| msgid "Repository removed."
msgid "Repository created."
msgstr "Depo kaldırıldı."
-#: plinth/modules/gitweb/views.py:67
+#: plinth/modules/gitweb/views.py:66
#, fuzzy
#| msgid "An error occurred during configuration."
msgid "An error occurred while creating the repository."
msgstr "Yapılandırma sırasında bir hata meydana geldi."
-#: plinth/modules/gitweb/views.py:80
+#: plinth/modules/gitweb/views.py:79
#, fuzzy
#| msgid "Repository removed."
msgid "Repository edited."
msgstr "Depo kaldırıldı."
-#: plinth/modules/gitweb/views.py:85
+#: plinth/modules/gitweb/views.py:84
#, fuzzy
#| msgid "Create Repository"
msgid "Edit repository"
msgstr "Depo oluştur"
-#: plinth/modules/gitweb/views.py:113 plinth/modules/searx/views.py:42
-#: plinth/modules/searx/views.py:53 plinth/modules/tor/views.py:159
+#: plinth/modules/gitweb/views.py:112 plinth/modules/searx/views.py:41
+#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:158
msgid "An error occurred during configuration."
msgstr "Yapılandırma sırasında bir hata meydana geldi."
-#: plinth/modules/gitweb/views.py:134
+#: plinth/modules/gitweb/views.py:133
#, python-brace-format
msgid "{name} deleted."
msgstr "{name} silindi."
-#: plinth/modules/gitweb/views.py:138
+#: plinth/modules/gitweb/views.py:137
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr "{name} silinemedi: {error}"
@@ -1895,38 +1916,27 @@ msgstr "Belgelendirme"
msgid "Manual"
msgstr "Kullanım Kılavuzu"
-#: plinth/modules/help/__init__.py:37 plinth/modules/help/help.py:43
+#: plinth/modules/help/__init__.py:37
#: plinth/modules/help/templates/help_support.html:9
-#: plinth/templates/help-menu.html:27 plinth/templates/help-menu.html:28
+#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
+#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41 plinth/modules/help/help.py:37
+#: plinth/modules/help/__init__.py:41
#: plinth/modules/help/templates/help_feedback.html:9
-#: plinth/templates/help-menu.html:33 plinth/templates/help-menu.html:34
+#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
+#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45 plinth/modules/help/help.py:31
+#: plinth/modules/help/__init__.py:45
#: plinth/modules/help/templates/help_contribute.html:9
-#: plinth/templates/help-menu.html:39 plinth/templates/help-menu.html:40
+#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
+#: plinth/templates/help-menu.html:40
msgid "Contribute"
msgstr ""
-#: plinth/modules/help/help.py:25
-msgid "Documentation and FAQ"
-msgstr "Belgelendirme ve SSS"
-
-#: plinth/modules/help/help.py:51
-#, python-brace-format
-msgid "About {box_name}"
-msgstr "{box_name} hakkında"
-
-#: plinth/modules/help/help.py:86
-#, python-brace-format
-msgid "{box_name} Manual"
-msgstr "{box_name} Kılavuzu"
-
#: plinth/modules/help/templates/help_about.html:17
#, python-format
msgid ""
@@ -2189,6 +2199,20 @@ msgstr ""
"Hata raporunu göndermeden önce lütfen kütükten parolaları ve diğer kişisel "
"verileri kaldırınız."
+#: plinth/modules/help/views.py:25
+msgid "Documentation and FAQ"
+msgstr "Belgelendirme ve SSS"
+
+#: plinth/modules/help/views.py:51
+#, python-brace-format
+msgid "About {box_name}"
+msgstr "{box_name} hakkında"
+
+#: plinth/modules/help/views.py:86
+#, python-brace-format
+msgid "{box_name} Manual"
+msgstr "{box_name} Kılavuzu"
+
#: plinth/modules/i2p/__init__.py:28
msgid ""
"The Invisible Internet Project is an anonymous network layer intended to "
@@ -2235,41 +2259,33 @@ msgstr "Anonimlik Ağı"
msgid "I2P Proxy"
msgstr "Ağ Vekil Sunucusu"
-#: plinth/modules/i2p/templates/i2p_service.html:16
-#: plinth/templates/clients.html:28
-msgid "Launch"
-msgstr "Başlat"
-
-#: plinth/modules/i2p/views.py:19
-msgid "Proxies"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:22
-msgid "Anonymous torrents"
-msgstr "Anonim torrentler"
-
-#: plinth/modules/i2p/views.py:64
+#: plinth/modules/i2p/templates/i2p.html:12
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:67
+#: plinth/modules/i2p/templates/i2p.html:21
+#: plinth/modules/i2p/templates/i2p.html:34 plinth/templates/clients.html:28
+msgid "Launch"
+msgstr "Başlat"
+
+#: 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:70
+#: 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:79
-msgid "Anonymous Torrents"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:82
+#: 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 "
@@ -2372,45 +2388,45 @@ msgstr ""
"yorumları silecektir. Bu viki ya da blogu daimi olarak silmek istiyor "
"musunuz?"
-#: plinth/modules/ikiwiki/views.py:73
+#: plinth/modules/ikiwiki/views.py:72
#, python-brace-format
msgid "Created wiki {name}."
msgstr "{name} isimli viki oluşturuldu."
-#: plinth/modules/ikiwiki/views.py:76
+#: plinth/modules/ikiwiki/views.py:75
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr "Viki oluşturulamadı: {error}"
-#: plinth/modules/ikiwiki/views.py:86
+#: plinth/modules/ikiwiki/views.py:85
#, python-brace-format
msgid "Created blog {name}."
msgstr "{name} isimli blog oluşturuldu."
-#: plinth/modules/ikiwiki/views.py:89
+#: plinth/modules/ikiwiki/views.py:88
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr "Blog oluşturulamadı: {error}"
-#: plinth/modules/ikiwiki/views.py:104
+#: plinth/modules/ikiwiki/views.py:103
#, fuzzy, python-brace-format
#| msgid "{name} deleted."
msgid "{title} deleted."
msgstr "{name} silindi."
-#: plinth/modules/ikiwiki/views.py:108
+#: plinth/modules/ikiwiki/views.py:107
#, fuzzy, python-brace-format
#| msgid "Could not delete {name}: {error}"
msgid "Could not delete {title}: {error}"
msgstr "{name} silinemedi: {error}"
-#: plinth/modules/infinoted/__init__.py:26
+#: plinth/modules/infinoted/__init__.py:25
msgid "infinoted is a server for Gobby, a collaborative text editor."
msgstr ""
"infinoted, işbirliğine izin veren bir metin düzenleyici olan Gobby için bir "
"sunucudur."
-#: plinth/modules/infinoted/__init__.py:28
+#: plinth/modules/infinoted/__init__.py:27
#, python-brace-format
msgid ""
"To use it, download Gobby, desktop "
@@ -2421,11 +2437,11 @@ msgstr ""
"istemcisini indirip kurun. Ardından Gobby'yi başlatın, \"Sunucuya Bağlan"
"\" seçeneğini seçin ve {box_name} kutunuzun alan adını girin."
-#: plinth/modules/infinoted/__init__.py:48
+#: plinth/modules/infinoted/__init__.py:47
msgid "infinoted"
msgstr "infinoted"
-#: plinth/modules/infinoted/__init__.py:49
+#: plinth/modules/infinoted/__init__.py:48
msgid "Gobby Server"
msgstr "Gobby Sunucusu"
@@ -2463,7 +2479,7 @@ msgid "Chat Client"
msgstr "Sohbet İstemcisi"
#: plinth/modules/jsxc/templates/jsxc_launch.html:125
-#: plinth/templates/base.html:238
+#: plinth/templates/base.html:237
msgid "JavaScript license information"
msgstr "JavaScript lisans bilgileri"
@@ -2837,35 +2853,35 @@ msgid ""
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:54
+#: plinth/modules/mediawiki/views.py:53
msgid "Password updated"
msgstr "Parola güncellendi"
-#: plinth/modules/mediawiki/views.py:73
+#: plinth/modules/mediawiki/views.py:72
#, fuzzy
#| msgid "Public registration enabled"
msgid "Public registrations enabled"
msgstr "Herkese açık kayıt etkinleştirildi"
-#: plinth/modules/mediawiki/views.py:82
+#: plinth/modules/mediawiki/views.py:81
#, fuzzy
#| msgid "Public registration disabled"
msgid "Public registrations disabled"
msgstr "Herkese açık kayıt devre dışı bırakıldı"
-#: plinth/modules/mediawiki/views.py:87
+#: plinth/modules/mediawiki/views.py:86
#, fuzzy
#| msgid "PageKite enabled"
msgid "Private mode enabled"
msgstr "PageKite etkinleştirildi"
-#: plinth/modules/mediawiki/views.py:94
+#: plinth/modules/mediawiki/views.py:93
#, fuzzy
#| msgid "PageKite disabled"
msgid "Private mode disabled"
msgstr "PageKite devre dışı"
-#: plinth/modules/mediawiki/views.py:102
+#: plinth/modules/mediawiki/views.py:101
#, fuzzy
#| msgid "Setting unchanged"
msgid "Default skin changed"
@@ -2945,19 +2961,19 @@ msgstr "Adres"
msgid "Port"
msgstr "Port"
-#: plinth/modules/minetest/views.py:50
+#: plinth/modules/minetest/views.py:49
msgid "Maximum players configuration updated"
msgstr "Azami oyuncu sayısı yapılandırması güncellendi"
-#: plinth/modules/minetest/views.py:57
+#: plinth/modules/minetest/views.py:56
msgid "Creative mode configuration updated"
msgstr "Yaratıcı kip kurulumu güncellendi"
-#: plinth/modules/minetest/views.py:63
+#: plinth/modules/minetest/views.py:62
msgid "PVP configuration updated"
msgstr "PVP kurulumu güncellendi"
-#: plinth/modules/minetest/views.py:69
+#: plinth/modules/minetest/views.py:68
msgid "Damage configuration updated"
msgstr "Zarar verme kurulumu güncellendi"
@@ -3310,23 +3326,23 @@ msgstr ""
msgid "All web apps"
msgstr ""
-#: plinth/modules/networks/__init__.py:35
+#: plinth/modules/networks/__init__.py:40
msgid ""
"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
"PPPoE. Share that connection with other devices on the network."
msgstr ""
-#: plinth/modules/networks/__init__.py:37
+#: plinth/modules/networks/__init__.py:42
msgid ""
"Devices administered through other methods may not be available for "
"configuration here."
msgstr ""
-#: plinth/modules/networks/__init__.py:58
+#: plinth/modules/networks/__init__.py:64
msgid "Networks"
msgstr "Ağlar"
-#: plinth/modules/networks/__init__.py:151
+#: plinth/modules/networks/__init__.py:157
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "IPv{kind} üzerinde DNSSEC kullanılıyor"
@@ -3584,10 +3600,41 @@ msgid "Open"
msgstr "Açık"
#: plinth/modules/networks/forms.py:297
+#, fuzzy, python-brace-format
+#| msgid "Use upstream bridges to connect to Tor network"
+msgid "Choose how your {box_name} is connected to your network"
+msgstr "Tor şebekesine bağlanmak için upstream köprüleri kullan"
+
+#: plinth/modules/networks/forms.py:304
+#, python-brace-format
+msgid ""
+"Connected to a router
Your {box_name} gets its "
+"Internet connection from your router via Wi-Fi or Ethernet cable. This is a "
+"typical home setup.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:311
+#, python-brace-format
+msgid ""
+"{box_name} is your router
Your {box_name} has "
+"multiple network interfaces such as multiple Ethernet ports or a Wi-Fi "
+"adapter. {box_name} is directly connected to the Internet and all your "
+"devices connect to {box_name} for their Internet connectivity.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:320
+#, python-brace-format
+msgid ""
+"Directly connected to the Internet
Your Internet "
+"connection is directly attached to your {box_name} and there are no other "
+"devices on the network. This can happen on community or cloud setups.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:339
msgid "Choose your internet connection type"
msgstr ""
-#: plinth/modules/networks/forms.py:301
+#: plinth/modules/networks/forms.py:343
msgid ""
"I have a public IP address that may change over time
This means that devices on the Internet can reach you when you are "
@@ -3598,7 +3645,7 @@ msgid ""
"over time or not, it is safer to choose this option.
"
msgstr ""
-#: plinth/modules/networks/forms.py:313
+#: plinth/modules/networks/forms.py:355
#, python-brace-format
msgid ""
"I have a public IP address that does not change overtime (recommended)
"
msgstr ""
-#: plinth/modules/networks/forms.py:326
+#: plinth/modules/networks/forms.py:368
#, python-brace-format
msgid ""
"I dont have a public IP address
This means that "
@@ -3622,13 +3669,19 @@ msgid ""
"workaround solutions but each solution has some limitations.
"
msgstr ""
-#: plinth/modules/networks/forms.py:351
+#: plinth/modules/networks/forms.py:381
+msgid ""
+"I do not know the type of connection my ISP provides
You will be suggested the most conservative actions.
"
msgstr ""
-#: plinth/modules/networks/forms.py:368
+#: plinth/modules/networks/forms.py:415
#, python-brace-format
msgid ""
"Forward specific traffic as needed by each application
"
msgstr ""
-#: plinth/modules/networks/forms.py:382
+#: plinth/modules/networks/forms.py:429
msgid ""
"Router is currently unconfigured
Choose this if you "
"have not configured or are unable to configure the router currently and wish "
"to be reminded later. Some of the other configuration steps may fail.
"
msgstr ""
-#: plinth/modules/networks/networks.py:32
-msgid "Network Connections"
-msgstr "Ağ Bağlantıları"
-
-#: plinth/modules/networks/networks.py:46
-msgid "Cannot show connection: Connection not found."
-msgstr "Bağlantı gösterilemez: bağlantı bulunamadı."
-
-#: plinth/modules/networks/networks.py:81
-msgid "Connection Information"
-msgstr "Bağlantı Verileri"
-
-#: plinth/modules/networks/networks.py:95
-msgid "Cannot edit connection: Connection not found."
-msgstr "Bağlantı düzenlenemez: bağlantı bulunamadı."
-
-#: plinth/modules/networks/networks.py:101
-msgid "This type of connection is not yet understood."
-msgstr "Bu tip bağlantı henüz anlaşılamamaktadır."
-
-#: plinth/modules/networks/networks.py:123
-#: plinth/modules/networks/networks.py:207
-#: plinth/modules/networks/templates/connections_edit.html:20
-msgid "Edit Connection"
-msgstr "Bağlantıyı Düzenle"
-
-#: plinth/modules/networks/networks.py:219
-#, python-brace-format
-msgid "Activated connection {name}."
-msgstr "{name} bağlantısı etkinleştirildi."
-
-#: plinth/modules/networks/networks.py:223
-msgid "Failed to activate connection: Connection not found."
-msgstr "Bağlantı etkinleştirilemedi: bağlantı bulunamadı."
-
-#: plinth/modules/networks/networks.py:229
-#, python-brace-format
-msgid "Failed to activate connection {name}: No suitable device is available."
-msgstr ""
-"{name} isimli bağlantı etkinleştirilemedi: hiçbir uygun cihaz mevcut değil."
-
-#: plinth/modules/networks/networks.py:242
-#, python-brace-format
-msgid "Deactivated connection {name}."
-msgstr "{name} isimli bağlantı devre dışı bırakıldı."
-
-#: plinth/modules/networks/networks.py:246
-msgid "Failed to de-activate connection: Connection not found."
-msgstr ""
-"Bağlantının devre dışı bırakılması başarısız oldu: bağlantı bulunamadı."
-
-#: plinth/modules/networks/networks.py:256
-#: plinth/modules/networks/templates/connections_list.html:12
-#: plinth/modules/networks/templates/connections_list.html:14
-msgid "Nearby Wi-Fi Networks"
-msgstr "Yakındaki Wi-Fi Ağları"
-
-#: plinth/modules/networks/networks.py:280
-#: plinth/modules/networks/templates/connections_list.html:17
-#: plinth/modules/networks/templates/connections_list.html:19
-#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
-msgid "Add Connection"
-msgstr "Bağlantı Ekle"
-
-#: plinth/modules/networks/networks.py:298
-msgid "Adding New Generic Connection"
-msgstr "Yeni Jenerik Bağlantı Ekleniyor"
-
-#: plinth/modules/networks/networks.py:316
-msgid "Adding New Ethernet Connection"
-msgstr "Yeni Ethernet Bağlantısı Ekleniyor"
-
-#: plinth/modules/networks/networks.py:334
-msgid "Adding New PPPoE Connection"
-msgstr "Yeni PPPoE Bağlantısı Ekleniyor"
-
-#: plinth/modules/networks/networks.py:369
-msgid "Adding New Wi-Fi Connection"
-msgstr "Yeni Kablosuz Bağlantı Ekleniyor"
-
-#: plinth/modules/networks/networks.py:384
-#, python-brace-format
-msgid "Connection {name} deleted."
-msgstr "{name} isimli bağlantı silindi."
-
-#: plinth/modules/networks/networks.py:388
-#: plinth/modules/networks/networks.py:398
-msgid "Failed to delete connection: Connection not found."
-msgstr "Bağlantının silinmesi başarısız oldu: bağlantı bulunamadı."
-
-#: plinth/modules/networks/networks.py:403
-#: plinth/modules/networks/templates/connections_delete.html:11
-msgid "Delete Connection"
-msgstr "Bağlantıyı Sil"
-
-#: plinth/modules/networks/networks.py:428
-#, fuzzy
-#| msgid "Tor configuration is being updated"
-msgid "Router configuration type saved."
-msgstr "Tor yapılandırması güncellenmektedir"
-
-#: plinth/modules/networks/networks.py:474
-#, fuzzy
-#| msgid "Tor configuration is being updated"
-msgid "Internet connection type saved."
-msgstr "Tor yapılandırması güncellenmektedir"
-
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
msgstr "Bağlantıyı Düzenle"
@@ -3772,7 +3718,7 @@ msgstr "Bağlantıyı Düzenle"
#: 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:152 plinth/templates/base.html:153
+#: plinth/templates/base.html:151 plinth/templates/base.html:152
msgid "Edit"
msgstr "Düzenle"
@@ -3953,6 +3899,11 @@ msgstr ""
msgid "Create Connection"
msgstr "Bağlantı Oluştur"
+#: plinth/modules/networks/templates/connections_delete.html:11
+#: plinth/modules/networks/views.py:408
+msgid "Delete Connection"
+msgstr "Bağlantıyı Sil"
+
#: plinth/modules/networks/templates/connections_delete.html:14
#, python-format
msgid "Delete connection %(name)s permanently?"
@@ -3993,12 +3944,30 @@ msgstr "%(name)s isimli bağlantıyı göster"
msgid "Computer"
msgstr "Bilgisayar"
+#: plinth/modules/networks/templates/connections_edit.html:20
+#: plinth/modules/networks/views.py:128 plinth/modules/networks/views.py:212
+msgid "Edit Connection"
+msgstr "Bağlantıyı Düzenle"
+
#: plinth/modules/networks/templates/connections_list.html:8
#, fuzzy
#| msgid "Connection"
msgid "Connections"
msgstr "Bağlantı"
+#: plinth/modules/networks/templates/connections_list.html:12
+#: plinth/modules/networks/templates/connections_list.html:14
+#: plinth/modules/networks/views.py:261
+msgid "Nearby Wi-Fi Networks"
+msgstr "Yakındaki 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:285
+#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
+msgid "Add Connection"
+msgstr "Bağlantı Ekle"
+
#: plinth/modules/networks/templates/connections_list.html:29
#, python-format
msgid "Delete connection %(name)s"
@@ -4026,13 +3995,15 @@ msgid ""
"information is used only to guide you with further setup."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:18
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:18
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
+#: plinth/modules/networks/templates/network_topology_firstboot.html:19
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
msgid "Skip this step"
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21
+#: plinth/modules/networks/templates/network_topology_firstboot.html:21
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
msgid "Next"
msgstr ""
@@ -4061,13 +4032,65 @@ msgstr ""
msgid "My ISP does not provide a public IP address."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_main.html:37
-#: plinth/modules/networks/templates/router_configuration_main.html:29
+#: 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
#, fuzzy
#| msgid "Update"
msgid "Update..."
msgstr "Güncelle"
+#: plinth/modules/networks/templates/network_topology_content.html:10
+#, fuzzy, python-format
+#| msgid "Direct connection to the Internet."
+msgid "How is Your %(box_name)s Connected to the Internet?"
+msgstr "İnternet'e doğrudan bağlantı."
+
+#: plinth/modules/networks/templates/network_topology_content.html:16
+#, python-format
+msgid ""
+"Select an option that best describes how your %(box_name)s is connected in "
+"your network. This information is used to guide you with further setup. It "
+"can be changed later."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:9
+#, python-format
+msgid "%(box_name)s Internet Connectivity"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:15
+#, python-format
+msgid ""
+"The following best describes how your %(box_name)s is connected in your "
+"network. This information is used only to suggest necessary configuration "
+"actions."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:24
+#, python-format
+msgid ""
+"Your %(box_name)s gets its Internet connection from your router via Wi-Fi or "
+"Ethernet cable. This is a typical home setup."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:29
+#, python-format
+msgid ""
+"Your %(box_name)s is directly connected to the Internet and all your devices "
+"connect to %(box_name)s for their Internet connectivity."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:34
+#, python-format
+msgid ""
+"Your Internet connection is directly attached to your %(box_name)s and there "
+"are no other devices on the network."
+msgstr ""
+
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, fuzzy, python-format
#| msgid "Plinth is up to date."
@@ -4117,25 +4140,75 @@ msgid ""
"full instructions on how to perform this task."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:9
-#, python-format
-msgid "%(box_name)s Internet Connectivity"
-msgstr ""
+#: plinth/modules/networks/views.py:36
+msgid "Network Connections"
+msgstr "Ağ Bağlantıları"
-#: plinth/modules/networks/templates/router_configuration_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/views.py:51
+msgid "Cannot show connection: Connection not found."
+msgstr "Bağlantı gösterilemez: bağlantı bulunamadı."
-#: plinth/modules/networks/templates/router_configuration_main.html:23
-#, python-format
-msgid ""
-"Your %(box_name)s gets its Internet from your Router via Wi-Fi or Ethernet "
-"cable. This is a typical home setup."
+#: plinth/modules/networks/views.py:86
+msgid "Connection Information"
+msgstr "Bağlantı Verileri"
+
+#: plinth/modules/networks/views.py:100
+msgid "Cannot edit connection: Connection not found."
+msgstr "Bağlantı düzenlenemez: bağlantı bulunamadı."
+
+#: plinth/modules/networks/views.py:106
+msgid "This type of connection is not yet understood."
+msgstr "Bu tip bağlantı henüz anlaşılamamaktadır."
+
+#: plinth/modules/networks/views.py:224
+#, python-brace-format
+msgid "Activated connection {name}."
+msgstr "{name} bağlantısı etkinleştirildi."
+
+#: plinth/modules/networks/views.py:228
+msgid "Failed to activate connection: Connection not found."
+msgstr "Bağlantı etkinleştirilemedi: bağlantı bulunamadı."
+
+#: plinth/modules/networks/views.py:234
+#, python-brace-format
+msgid "Failed to activate connection {name}: No suitable device is available."
msgstr ""
+"{name} isimli bağlantı etkinleştirilemedi: hiçbir uygun cihaz mevcut değil."
+
+#: plinth/modules/networks/views.py:247
+#, python-brace-format
+msgid "Deactivated connection {name}."
+msgstr "{name} isimli bağlantı devre dışı bırakıldı."
+
+#: plinth/modules/networks/views.py:251
+msgid "Failed to de-activate connection: Connection not found."
+msgstr ""
+"Bağlantının devre dışı bırakılması başarısız oldu: bağlantı bulunamadı."
+
+#: plinth/modules/networks/views.py:303
+msgid "Adding New Generic Connection"
+msgstr "Yeni Jenerik Bağlantı Ekleniyor"
+
+#: plinth/modules/networks/views.py:321
+msgid "Adding New Ethernet Connection"
+msgstr "Yeni Ethernet Bağlantısı Ekleniyor"
+
+#: plinth/modules/networks/views.py:339
+msgid "Adding New PPPoE Connection"
+msgstr "Yeni PPPoE Bağlantısı Ekleniyor"
+
+#: plinth/modules/networks/views.py:374
+msgid "Adding New Wi-Fi Connection"
+msgstr "Yeni Kablosuz Bağlantı Ekleniyor"
+
+#: plinth/modules/networks/views.py:389
+#, python-brace-format
+msgid "Connection {name} deleted."
+msgstr "{name} isimli bağlantı silindi."
+
+#: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403
+msgid "Failed to delete connection: Connection not found."
+msgstr "Bağlantının silinmesi başarısız oldu: bağlantı bulunamadı."
#: plinth/modules/openvpn/__init__.py:26
#, python-brace-format
@@ -4244,11 +4317,11 @@ msgstr ""
msgid "Download my profile"
msgstr "Profilimi indir"
-#: plinth/modules/openvpn/views.py:114
+#: plinth/modules/openvpn/views.py:113
msgid "Setup completed."
msgstr "Kurulum tamamlandı."
-#: plinth/modules/openvpn/views.py:116
+#: plinth/modules/openvpn/views.py:115
msgid "Setup failed."
msgstr "Kurulum başarısız oldu."
@@ -4613,7 +4686,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "Şimdi Kapat"
-#: plinth/modules/privoxy/__init__.py:29
+#: plinth/modules/privoxy/__init__.py:28
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
@@ -4624,7 +4697,7 @@ msgstr ""
"gelişmiş filtreleme özellikleri bulunan ve önbelleğe veri almayan bir ağ "
"vekil sunucusudur. "
-#: plinth/modules/privoxy/__init__.py:34
+#: plinth/modules/privoxy/__init__.py:33
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4640,15 +4713,15 @@ msgstr ""
"org/ veya http://p.p adresinde "
"görebilirsiniz."
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Privoxy"
msgstr "Privoxy"
-#: plinth/modules/privoxy/__init__.py:58
+#: plinth/modules/privoxy/__init__.py:57
msgid "Web Proxy"
msgstr "Ağ Vekil Sunucusu"
-#: plinth/modules/privoxy/__init__.py:121
+#: plinth/modules/privoxy/__init__.py:116
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr "{url} konumuna {proxy} vekili vasıtasıyla tcp{kind} üzerinden eriş"
@@ -5093,8 +5166,8 @@ msgstr ""
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
-#: plinth/modules/searx/views.py:39 plinth/modules/searx/views.py:50
-#: plinth/modules/tor/views.py:130 plinth/modules/tor/views.py:157
+#: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49
+#: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156
msgid "Configuration updated."
msgstr "Kurulum güncellendi."
@@ -5642,7 +5715,7 @@ msgstr "Anlık oluşturuldu."
msgid "Storage snapshots configuration updated"
msgstr "Zaman Çizelgesi Anlıklarının yapılandırması güncellendi"
-#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Eylem hatası: {0} [{1}] [{2}]"
@@ -5929,7 +6002,7 @@ msgstr ""
#: plinth/modules/storage/templates/storage.html:87
#: plinth/modules/storage/templates/storage_expand.html:24
-#: plinth/modules/storage/views.py:58
+#: plinth/modules/storage/views.py:57
msgid "Expand Root Partition"
msgstr "Kök Bölümünü Genişlet"
@@ -5944,25 +6017,25 @@ msgstr ""
"bölümünüzde ilave %(expandable_root_size)s değerinde boş alan "
"kullanılabilir olacaktır."
-#: plinth/modules/storage/views.py:70
+#: plinth/modules/storage/views.py:69
#, python-brace-format
msgid "Error expanding partition: {exception}"
msgstr "Bölümün genişletilmesinde hata: {exception}"
-#: plinth/modules/storage/views.py:73
+#: plinth/modules/storage/views.py:72
msgid "Partition expanded successfully."
msgstr "Bölüm başarılı bir şekilde genişletildi."
-#: plinth/modules/storage/views.py:91
+#: plinth/modules/storage/views.py:90
#, python-brace-format
msgid "{drive_vendor} {drive_model} can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:95
+#: plinth/modules/storage/views.py:94
msgid "Device can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:105
+#: plinth/modules/storage/views.py:104
#, python-brace-format
msgid "Error ejecting device: {error_message}"
msgstr ""
@@ -6438,34 +6511,34 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:89
+#: plinth/modules/upgrades/views.py:88
#, fuzzy
#| msgid "Last update"
msgid "Manual update"
msgstr "Son güncelleme"
-#: plinth/modules/upgrades/views.py:48
+#: plinth/modules/upgrades/views.py:47
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "unattended-upgrades yapılandırılırken bir hata oluştu: {error}"
-#: plinth/modules/upgrades/views.py:52
+#: plinth/modules/upgrades/views.py:51
msgid "Automatic upgrades enabled"
msgstr "Otomatik yükseltmeler etkinleştirildi"
-#: plinth/modules/upgrades/views.py:55
+#: plinth/modules/upgrades/views.py:54
msgid "Automatic upgrades disabled"
msgstr "Otomatik yükseltmeler devre dışı bırakıldı"
-#: plinth/modules/upgrades/views.py:57
+#: plinth/modules/upgrades/views.py:56
msgid "Settings unchanged"
msgstr "Ayarlar değiştirilmedi"
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:82
msgid "Upgrade process started."
msgstr "Yükseltme süreci başlamıştır."
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:85
msgid "Starting upgrade failed."
msgstr "Yükseltmenin başlatılması başarısız oldu."
@@ -6613,7 +6686,7 @@ msgid "Create User"
msgstr "Kullanıcı Oluştur"
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:121
+#: plinth/modules/users/views.py:120
msgid "Delete User"
msgstr "Kullanıcıyı Sil"
@@ -6679,29 +6752,29 @@ msgstr "Değişiklikleri Kaydet"
msgid "User %(username)s created."
msgstr "%(username)s kullanıcısı oluşturuldu."
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:74
#, python-format
msgid "User %(username)s updated."
msgstr "%(username)s kullanıcısı güncellendi."
-#: plinth/modules/users/views.py:76
+#: plinth/modules/users/views.py:75
msgid "Edit User"
msgstr "Kullanıcıyı Düzenle"
-#: plinth/modules/users/views.py:131
+#: plinth/modules/users/views.py:130
#, python-brace-format
msgid "User {user} deleted."
msgstr "{user} kullanıcısı silindi."
-#: plinth/modules/users/views.py:138
+#: plinth/modules/users/views.py:137
msgid "Deleting LDAP user failed."
msgstr "LDAP kullanıcısının silinmesi başarısız oldu."
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:146
msgid "Change Password"
msgstr "Parolayı Değiştir"
-#: plinth/modules/users/views.py:148
+#: plinth/modules/users/views.py:147
msgid "Password changed successfully."
msgstr "Parola başarılı bir şekilde değiştirildi."
@@ -6858,7 +6931,7 @@ msgid "Add a new peer"
msgstr "Yeni tanıtıcı ekle"
#: plinth/modules/wireguard/templates/wireguard.html:61
-#: plinth/modules/wireguard/views.py:51
+#: plinth/modules/wireguard/views.py:50
msgid "Add Allowed Client"
msgstr ""
@@ -6889,7 +6962,7 @@ msgid "Add a new server"
msgstr "Yeni tanıtıcı ekle"
#: plinth/modules/wireguard/templates/wireguard.html:108
-#: plinth/modules/wireguard/views.py:160
+#: plinth/modules/wireguard/views.py:159
#, fuzzy
#| msgid "Add Connection"
msgid "Add Connection to Server"
@@ -6995,85 +7068,85 @@ msgstr ""
msgid "IP address of this machine:"
msgstr ""
-#: plinth/modules/wireguard/views.py:46
+#: plinth/modules/wireguard/views.py:45
#, fuzzy
#| msgid "Add new introducer"
msgid "Added new client."
msgstr "Yeni tanıtıcı ekle"
-#: plinth/modules/wireguard/views.py:61 plinth/modules/wireguard/views.py:120
+#: plinth/modules/wireguard/views.py:60 plinth/modules/wireguard/views.py:119
#, fuzzy
#| msgid "This service already exists"
msgid "Client with public key already exists"
msgstr "Bu servis zaten mevcuttur"
-#: plinth/modules/wireguard/views.py:74
+#: plinth/modules/wireguard/views.py:73
#, fuzzy
#| msgid "Email Client"
msgid "Allowed Client"
msgstr "E-posta İstemcisi"
-#: plinth/modules/wireguard/views.py:96
+#: plinth/modules/wireguard/views.py:95
#, fuzzy
#| msgid "Update setup"
msgid "Updated client."
msgstr "Kurulumu güncelle"
-#: plinth/modules/wireguard/views.py:101
+#: plinth/modules/wireguard/views.py:100
#, fuzzy
#| msgid "Email Client"
msgid "Modify Client"
msgstr "E-posta İstemcisi"
-#: plinth/modules/wireguard/views.py:134
+#: plinth/modules/wireguard/views.py:133
#, fuzzy
#| msgid "Delete All"
msgid "Delete Allowed Client"
msgstr "Tümünü Sil"
-#: plinth/modules/wireguard/views.py:143
+#: plinth/modules/wireguard/views.py:142
#, fuzzy
#| msgid "Archive deleted."
msgid "Client deleted."
msgstr "Arşiv silindi."
-#: plinth/modules/wireguard/views.py:145
+#: plinth/modules/wireguard/views.py:144
#, fuzzy
#| msgid "Repository not found"
msgid "Client not found"
msgstr "Havuz bulunamadı"
-#: plinth/modules/wireguard/views.py:155
+#: plinth/modules/wireguard/views.py:154
#, fuzzy
#| msgid "Added custom service"
msgid "Added new server."
msgstr "Özel servis eklendi"
-#: plinth/modules/wireguard/views.py:176
+#: plinth/modules/wireguard/views.py:175
#, fuzzy
#| msgid "Connection Type"
msgid "Connection to Server"
msgstr "Bağlantı Türü"
-#: plinth/modules/wireguard/views.py:194
+#: plinth/modules/wireguard/views.py:193
#, fuzzy
#| msgid "Update setup"
msgid "Updated server."
msgstr "Kurulumu güncelle"
-#: plinth/modules/wireguard/views.py:199
+#: plinth/modules/wireguard/views.py:198
#, fuzzy
#| msgid "Edit Connection"
msgid "Modify Connection to Server"
msgstr "Bağlantıyı Düzenle"
-#: plinth/modules/wireguard/views.py:236
+#: plinth/modules/wireguard/views.py:235
#, fuzzy
#| msgid "Delete Connection"
msgid "Delete Connection to Server"
msgstr "Bağlantıyı Sil"
-#: plinth/modules/wireguard/views.py:256
+#: plinth/modules/wireguard/views.py:255
#, fuzzy
#| msgid "{name} deleted."
msgid "Server deleted."
@@ -7167,12 +7240,7 @@ msgstr ""
msgid "Installation"
msgstr "Kurulum"
-#: plinth/templates/app.html:32
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr "%(service_name)s servisi çalışmaktadır."
-
-#: plinth/templates/app.html:37
+#: plinth/templates/app.html:29
#, python-format
msgid "Service %(service_name)s is not running."
msgstr "%(service_name)s servisi çalışmamaktadır."
@@ -7183,46 +7251,46 @@ msgstr "%(service_name)s servisi çalışmamaktadır."
msgid "Core functionality and web interface for %(box_name)s"
msgstr "%(box_name)s için Plinth yönetim arayüzü"
-#: plinth/templates/base.html:81
+#: plinth/templates/base.html:80
msgid "Toggle navigation"
msgstr "Tarama Geçişi"
-#: plinth/templates/base.html:105 plinth/templates/base.html:108
+#: plinth/templates/base.html:104 plinth/templates/base.html:107
msgid "Home"
msgstr "Ev"
-#: plinth/templates/base.html:113 plinth/templates/base.html:117
+#: plinth/templates/base.html:112 plinth/templates/base.html:116
msgid "Apps"
msgstr "Uygulamalar"
-#: plinth/templates/base.html:122 plinth/templates/base.html:126
+#: plinth/templates/base.html:121 plinth/templates/base.html:125
msgid "System"
msgstr "Sistem"
-#: plinth/templates/base.html:158 plinth/templates/base.html:159
+#: plinth/templates/base.html:157 plinth/templates/base.html:158
msgid "Change password"
msgstr "Parolayı değiştir"
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:165 plinth/templates/base.html:166
msgid "Restart"
msgstr "Tekrar Başlat"
-#: plinth/templates/base.html:172 plinth/templates/base.html:173
+#: plinth/templates/base.html:171 plinth/templates/base.html:172
msgid "Shut down"
msgstr "Kapat"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:179 plinth/templates/base.html:180
+#: plinth/templates/base.html:204 plinth/templates/base.html:206
msgid "Log out"
msgstr "Çıkış yap"
-#: plinth/templates/base.html:189 plinth/templates/base.html:192
+#: plinth/templates/base.html:188 plinth/templates/base.html:191
#, fuzzy
#| msgid "Language"
msgid "Select language"
msgstr "Lisan"
-#: plinth/templates/base.html:197 plinth/templates/base.html:199
+#: plinth/templates/base.html:196 plinth/templates/base.html:198
msgid "Log in"
msgstr "Giriş yap"
@@ -7438,11 +7506,11 @@ msgstr "Ağ istemcisini başlat"
msgid "Client Apps"
msgstr "İstemci Uygulamalar"
-#: plinth/views.py:189
+#: plinth/views.py:182
msgid "Application enabled"
msgstr "Uygulama etkinleştirildi"
-#: plinth/views.py:192
+#: plinth/views.py:185
msgid "Application disabled"
msgstr "Uygulama devre dışı bırakıldı"
@@ -7450,6 +7518,27 @@ msgstr "Uygulama devre dışı bırakıldı"
msgid "Gujarati"
msgstr ""
+#, fuzzy
+#~| msgid "Custom Services"
+#~ msgid "Custom Section"
+#~ msgstr "Özel Servisler"
+
+#~ msgid "Anonymous torrents"
+#~ msgstr "Anonim torrentler"
+
+#, fuzzy
+#~| msgid "Tor configuration is being updated"
+#~ msgid "Router configuration type saved."
+#~ msgstr "Tor yapılandırması güncellenmektedir"
+
+#, fuzzy
+#~| msgid "Tor configuration is being updated"
+#~ msgid "Internet connection type saved."
+#~ msgstr "Tor yapılandırması güncellenmektedir"
+
+#~ msgid "Service %(service_name)s is running."
+#~ msgstr "%(service_name)s servisi çalışmaktadır."
+
#~ msgid "Physical Interface"
#~ msgstr "Fiziki Arayüz"
diff --git a/plinth/locale/uk/LC_MESSAGES/django.po b/plinth/locale/uk/LC_MESSAGES/django.po
index 28ffdd4e4..73c208c0b 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-02-24 19:12-0500\n"
+"POT-Creation-Date: 2020-03-09 19:13-0400\n"
"PO-Revision-Date: 2019-01-04 17:06+0000\n"
"Last-Translator: prolinux ukraine \n"
"Language-Team: Ukrainian =20) ? 1 : 2;\n"
"X-Generator: Weblate 3.4-dev\n"
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:23
-#, fuzzy
-#| msgid "Connection refused"
-msgid "Custom Section"
-msgstr "З’єднання відхилено"
-
-#: doc/dev/_build/html/_sources/tutorial/customizing.rst.txt:26
-msgid "Custom paragraph content."
-msgstr ""
-
#: doc/dev/_templates/layout.html:11
msgid "Page source"
msgstr ""
@@ -126,7 +116,7 @@ msgstr "Доступ до URL {url} по tcp {kind}"
msgid "Access URL {url}"
msgstr "Доступ до URL {url}"
-#: plinth/modules/avahi/__init__.py:33
+#: plinth/modules/avahi/__init__.py:32
#, fuzzy, python-brace-format
msgid ""
"Service discovery allows other devices on the network to discover your "
@@ -142,11 +132,11 @@ msgstr ""
"працює лише у внутрішніх мережах. Це можна виключити, для підвищення "
"безпеки, особливо при підключенні до не довіреної мережі."
-#: plinth/modules/avahi/__init__.py:57
+#: plinth/modules/avahi/__init__.py:56
msgid "Service Discovery"
msgstr "Виявлення служб"
-#: plinth/modules/avahi/__init__.py:67
+#: plinth/modules/avahi/__init__.py:66
msgid "Local Network Domain"
msgstr ""
@@ -384,7 +374,7 @@ msgid "Create Location"
msgstr "Створити сховище"
#: plinth/modules/backups/templates/backups_add_repository.html:19
-#: plinth/modules/gitweb/views.py:50
+#: plinth/modules/gitweb/views.py:49
#, fuzzy
#| msgid "Remove Repository"
msgid "Create Repository"
@@ -413,12 +403,49 @@ msgstr "Видалити архів %(name)s"
#: plinth/modules/backups/templates/backups_form.html:20
#: plinth/modules/gitweb/templates/gitweb_create_edit.html:20
#: plinth/modules/networks/templates/internet_connectivity_type.html:18
+#: plinth/modules/networks/templates/network_topology_update.html:18
#: plinth/modules/networks/templates/router_configuration_update.html:19
#: plinth/modules/pagekite/templates/pagekite_custom_services.html:32
#: plinth/modules/sharing/templates/sharing_add_edit.html:20
msgid "Submit"
msgstr "Надіслати"
+#: plinth/modules/backups/templates/backups_repository.html:19
+#, fuzzy
+#| msgid "Repository not found"
+msgid "This repository is encrypted"
+msgstr "Сховище не знайдено"
+
+#: plinth/modules/backups/templates/backups_repository.html:34
+#, fuzzy
+#| msgid "Remove Repository"
+msgid "Unmount Location"
+msgstr "Видалити сховище"
+
+#: plinth/modules/backups/templates/backups_repository.html:45
+#, fuzzy
+#| msgid "Create Repository"
+msgid "Mount Location"
+msgstr "Створити сховище"
+
+#: plinth/modules/backups/templates/backups_repository.html:56
+msgid "Remove Backup Location. This will not delete the remote backup."
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:77
+msgid "Download"
+msgstr ""
+
+#: plinth/modules/backups/templates/backups_repository.html:81
+#: plinth/modules/backups/templates/backups_restore.html:28
+#: plinth/modules/backups/views.py:154
+msgid "Restore"
+msgstr "Відновити"
+
+#: plinth/modules/backups/templates/backups_repository.html:103
+msgid "No archives currently exist."
+msgstr ""
+
#: plinth/modules/backups/templates/backups_repository_remove.html:13
msgid "Are you sure that you want to remove this repository?"
msgstr "Ви впевнені, що хочете видалити це сховище?"
@@ -439,11 +466,6 @@ msgstr "Видалити сховище"
msgid "Restore data from"
msgstr "Відновити дані з"
-#: plinth/modules/backups/templates/backups_restore.html:28
-#: plinth/modules/backups/views.py:154
-msgid "Restore"
-msgstr "Відновити"
-
#: plinth/modules/backups/templates/backups_restore.html:32
#, fuzzy
#| msgid "Restore"
@@ -674,10 +696,10 @@ msgstr ""
msgid "Refresh IP address and domains"
msgstr ""
-#: plinth/modules/bind/views.py:73 plinth/modules/deluge/views.py:46
-#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:134
+#: plinth/modules/bind/views.py:72 plinth/modules/deluge/views.py:44
+#: plinth/modules/dynamicdns/views.py:150 plinth/modules/openvpn/views.py:133
#: plinth/modules/shadowsocks/views.py:59
-#: plinth/modules/transmission/views.py:52
+#: plinth/modules/transmission/views.py:50
msgid "Configuration updated"
msgstr "Конфігурацію оновлено"
@@ -730,7 +752,7 @@ msgid "General Configuration"
msgstr "Загальні налаштування"
#: plinth/modules/config/__init__.py:55 plinth/modules/dynamicdns/views.py:29
-#: plinth/modules/i2p/views.py:16 plinth/modules/names/templates/names.html:29
+#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
#: plinth/modules/snapshot/views.py:26
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24
@@ -805,45 +827,45 @@ msgstr ""
msgid "Show apps and features that require more technical knowledge."
msgstr ""
-#: plinth/modules/config/views.py:47
+#: plinth/modules/config/views.py:46
#, python-brace-format
msgid "Error setting hostname: {exception}"
msgstr "Помилка параметру hostname: {exception}"
-#: plinth/modules/config/views.py:50
+#: plinth/modules/config/views.py:49
msgid "Hostname set"
msgstr ""
-#: plinth/modules/config/views.py:59
+#: plinth/modules/config/views.py:58
#, python-brace-format
msgid "Error setting domain name: {exception}"
msgstr ""
-#: plinth/modules/config/views.py:62
+#: plinth/modules/config/views.py:61
msgid "Domain name set"
msgstr ""
-#: plinth/modules/config/views.py:70
+#: plinth/modules/config/views.py:69
#, fuzzy, python-brace-format
#| msgid "Error setting hostname: {exception}"
msgid "Error setting webserver home page: {exception}"
msgstr "Помилка параметру hostname: {exception}"
-#: plinth/modules/config/views.py:73
+#: plinth/modules/config/views.py:72
msgid "Webserver home page set"
msgstr ""
-#: plinth/modules/config/views.py:81
+#: plinth/modules/config/views.py:80
#, fuzzy, python-brace-format
#| msgid "Error setting hostname: {exception}"
msgid "Error changing advanced mode: {exception}"
msgstr "Помилка параметру hostname: {exception}"
-#: plinth/modules/config/views.py:86
+#: plinth/modules/config/views.py:85
msgid "Showing advanced apps and features"
msgstr ""
-#: plinth/modules/config/views.py:89
+#: plinth/modules/config/views.py:88
msgid "Hiding advanced apps and features"
msgstr ""
@@ -894,19 +916,19 @@ msgstr ""
msgid "coquelicot"
msgstr ""
-#: plinth/modules/coquelicot/views.py:37
+#: plinth/modules/coquelicot/views.py:36
msgid "Upload password updated"
msgstr ""
-#: plinth/modules/coquelicot/views.py:40
+#: plinth/modules/coquelicot/views.py:39
msgid "Failed to update upload password"
msgstr ""
-#: plinth/modules/coquelicot/views.py:48
+#: plinth/modules/coquelicot/views.py:47
msgid "Maximum file size updated"
msgstr "Максимальний розмір файлу оновлено"
-#: plinth/modules/coquelicot/views.py:51
+#: plinth/modules/coquelicot/views.py:50
msgid "Failed to update maximum file size"
msgstr ""
@@ -979,20 +1001,16 @@ msgstr ""
msgid "Bittorrent client written in Python/PyGTK"
msgstr ""
-#: plinth/modules/diagnostics/__init__.py:19
+#: plinth/modules/diagnostics/__init__.py:24
msgid ""
"The system diagnostic test will run a number of checks on your system to "
"confirm that applications and services are working as expected."
msgstr ""
-#: plinth/modules/diagnostics/__init__.py:37
+#: plinth/modules/diagnostics/__init__.py:48
msgid "Diagnostics"
msgstr "Діагностика"
-#: plinth/modules/diagnostics/diagnostics.py:48
-msgid "Diagnostic Test"
-msgstr ""
-
#: plinth/modules/diagnostics/templates/diagnostics.html:28
#: plinth/modules/diagnostics/templates/diagnostics_button.html:13
#: plinth/modules/diagnostics/templates/diagnostics_button.html:16
@@ -1031,6 +1049,10 @@ msgstr "Тест"
msgid "Result"
msgstr "Результат"
+#: plinth/modules/diagnostics/views.py:37
+msgid "Diagnostic Test"
+msgstr ""
+
#: plinth/modules/diaspora/__init__.py:45
msgid ""
"diaspora* is a decentralized social network where you can store and control "
@@ -1073,20 +1095,19 @@ msgstr ""
#: plinth/modules/diaspora/templates/diaspora-pre-setup.html:43
#: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:25
#: plinth/modules/ejabberd/templates/ejabberd.html:43
-#: plinth/modules/i2p/templates/i2p.html:19
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:47
#: plinth/modules/snapshot/templates/snapshot.html:15
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:35
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43
-#: plinth/templates/app.html:62
+#: plinth/templates/app.html:52
msgid "Update setup"
msgstr "Оновити налаштування"
#: plinth/modules/diaspora/views.py:76 plinth/modules/ejabberd/views.py:46
#: plinth/modules/matrixsynapse/views.py:85
-#: plinth/modules/mediawiki/views.py:59 plinth/modules/openvpn/views.py:136
-#: plinth/modules/tor/views.py:137 plinth/views.py:185
+#: plinth/modules/mediawiki/views.py:58 plinth/modules/openvpn/views.py:135
+#: plinth/modules/tor/views.py:136 plinth/views.py:178
msgid "Setting unchanged"
msgstr ""
@@ -1306,7 +1327,6 @@ msgstr ""
#: plinth/modules/tor/templates/tor.html:36
#: plinth/modules/wireguard/templates/wireguard_show_client.html:46
#: plinth/modules/wireguard/templates/wireguard_show_server.html:45
-#: plinth/templates/app.html:27
msgid "Status"
msgstr "Статус"
@@ -1402,11 +1422,10 @@ msgid ""
msgstr ""
#: plinth/modules/ejabberd/templates/ejabberd.html:35
-#: plinth/modules/i2p/templates/i2p.html:11
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
#: plinth/modules/snapshot/templates/snapshot.html:12
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:27
-#: plinth/templates/app.html:55
+#: plinth/templates/app.html:45
msgid "Configuration"
msgstr ""
@@ -1672,39 +1691,39 @@ msgstr "Остаточно видалити цей архів?"
msgid "Delete %(name)s"
msgstr ""
-#: plinth/modules/gitweb/views.py:45
+#: plinth/modules/gitweb/views.py:44
#, fuzzy
#| msgid "Repository not found"
msgid "Repository created."
msgstr "Сховище не знайдено"
-#: plinth/modules/gitweb/views.py:67
+#: plinth/modules/gitweb/views.py:66
msgid "An error occurred while creating the repository."
msgstr ""
-#: plinth/modules/gitweb/views.py:80
+#: plinth/modules/gitweb/views.py:79
#, fuzzy
#| msgid "Repository not found"
msgid "Repository edited."
msgstr "Сховище не знайдено"
-#: plinth/modules/gitweb/views.py:85
+#: plinth/modules/gitweb/views.py:84
#, fuzzy
#| msgid "Remove Repository"
msgid "Edit repository"
msgstr "Видалити сховище"
-#: plinth/modules/gitweb/views.py:113 plinth/modules/searx/views.py:42
-#: plinth/modules/searx/views.py:53 plinth/modules/tor/views.py:159
+#: plinth/modules/gitweb/views.py:112 plinth/modules/searx/views.py:41
+#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:158
msgid "An error occurred during configuration."
msgstr ""
-#: plinth/modules/gitweb/views.py:134
+#: plinth/modules/gitweb/views.py:133
#, python-brace-format
msgid "{name} deleted."
msgstr ""
-#: plinth/modules/gitweb/views.py:138
+#: plinth/modules/gitweb/views.py:137
#, python-brace-format
msgid "Could not delete {name}: {error}"
msgstr ""
@@ -1719,38 +1738,27 @@ msgstr ""
msgid "Manual"
msgstr ""
-#: plinth/modules/help/__init__.py:37 plinth/modules/help/help.py:43
+#: plinth/modules/help/__init__.py:37
#: plinth/modules/help/templates/help_support.html:9
-#: plinth/templates/help-menu.html:27 plinth/templates/help-menu.html:28
+#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
+#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
-#: plinth/modules/help/__init__.py:41 plinth/modules/help/help.py:37
+#: plinth/modules/help/__init__.py:41
#: plinth/modules/help/templates/help_feedback.html:9
-#: plinth/templates/help-menu.html:33 plinth/templates/help-menu.html:34
+#: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33
+#: plinth/templates/help-menu.html:34
msgid "Submit Feedback"
msgstr ""
-#: plinth/modules/help/__init__.py:45 plinth/modules/help/help.py:31
+#: plinth/modules/help/__init__.py:45
#: plinth/modules/help/templates/help_contribute.html:9
-#: plinth/templates/help-menu.html:39 plinth/templates/help-menu.html:40
+#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
+#: plinth/templates/help-menu.html:40
msgid "Contribute"
msgstr ""
-#: plinth/modules/help/help.py:25
-msgid "Documentation and FAQ"
-msgstr ""
-
-#: plinth/modules/help/help.py:51
-#, python-brace-format
-msgid "About {box_name}"
-msgstr ""
-
-#: plinth/modules/help/help.py:86
-#, python-brace-format
-msgid "{box_name} Manual"
-msgstr ""
-
#: plinth/modules/help/templates/help_about.html:17
#, python-format
msgid ""
@@ -1963,6 +1971,20 @@ msgid ""
"before submitting the bug report."
msgstr ""
+#: plinth/modules/help/views.py:25
+msgid "Documentation and FAQ"
+msgstr ""
+
+#: plinth/modules/help/views.py:51
+#, python-brace-format
+msgid "About {box_name}"
+msgstr ""
+
+#: plinth/modules/help/views.py:86
+#, python-brace-format
+msgid "{box_name} Manual"
+msgstr ""
+
#: plinth/modules/i2p/__init__.py:28
msgid ""
"The Invisible Internet Project is an anonymous network layer intended to "
@@ -2001,41 +2023,33 @@ msgstr ""
msgid "I2P Proxy"
msgstr ""
-#: plinth/modules/i2p/templates/i2p_service.html:16
-#: plinth/templates/clients.html:28
-msgid "Launch"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:19
-msgid "Proxies"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:22
-msgid "Anonymous torrents"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:64
+#: plinth/modules/i2p/templates/i2p.html:12
msgid "I2P Proxies and Tunnels"
msgstr ""
-#: plinth/modules/i2p/views.py:67
+#: 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:70
+#: 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:79
-msgid "Anonymous Torrents"
-msgstr ""
-
-#: plinth/modules/i2p/views.py:82
+#: 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 "
@@ -2113,42 +2127,42 @@ msgid ""
"history. Delete this wiki or blog permanently?"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:73
+#: plinth/modules/ikiwiki/views.py:72
#, python-brace-format
msgid "Created wiki {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:76
+#: plinth/modules/ikiwiki/views.py:75
#, python-brace-format
msgid "Could not create wiki: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:86
+#: plinth/modules/ikiwiki/views.py:85
#, python-brace-format
msgid "Created blog {name}."
msgstr ""
-#: plinth/modules/ikiwiki/views.py:89
+#: plinth/modules/ikiwiki/views.py:88
#, python-brace-format
msgid "Could not create blog: {error}"
msgstr ""
-#: plinth/modules/ikiwiki/views.py:104
+#: plinth/modules/ikiwiki/views.py:103
#, fuzzy, python-brace-format
#| msgid "Archive deleted."
msgid "{title} deleted."
msgstr "Архів видалено."
-#: plinth/modules/ikiwiki/views.py:108
+#: plinth/modules/ikiwiki/views.py:107
#, python-brace-format
msgid "Could not delete {title}: {error}"
msgstr ""
-#: plinth/modules/infinoted/__init__.py:26
+#: plinth/modules/infinoted/__init__.py:25
msgid "infinoted is a server for Gobby, a collaborative text editor."
msgstr ""
-#: plinth/modules/infinoted/__init__.py:28
+#: plinth/modules/infinoted/__init__.py:27
#, python-brace-format
msgid ""
"To use it, download Gobby, desktop "
@@ -2156,11 +2170,11 @@ msgid ""
"enter your {box_name}'s domain name."
msgstr ""
-#: plinth/modules/infinoted/__init__.py:48
+#: plinth/modules/infinoted/__init__.py:47
msgid "infinoted"
msgstr ""
-#: plinth/modules/infinoted/__init__.py:49
+#: plinth/modules/infinoted/__init__.py:48
msgid "Gobby Server"
msgstr ""
@@ -2194,7 +2208,7 @@ msgid "Chat Client"
msgstr ""
#: plinth/modules/jsxc/templates/jsxc_launch.html:125
-#: plinth/templates/base.html:238
+#: plinth/templates/base.html:237
msgid "JavaScript license information"
msgstr ""
@@ -2491,27 +2505,27 @@ msgid ""
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:54
+#: plinth/modules/mediawiki/views.py:53
msgid "Password updated"
msgstr ""
-#: plinth/modules/mediawiki/views.py:73
+#: plinth/modules/mediawiki/views.py:72
msgid "Public registrations enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:82
+#: plinth/modules/mediawiki/views.py:81
msgid "Public registrations disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:87
+#: plinth/modules/mediawiki/views.py:86
msgid "Private mode enabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:94
+#: plinth/modules/mediawiki/views.py:93
msgid "Private mode disabled"
msgstr ""
-#: plinth/modules/mediawiki/views.py:102
+#: plinth/modules/mediawiki/views.py:101
msgid "Default skin changed"
msgstr ""
@@ -2579,19 +2593,19 @@ msgstr ""
msgid "Port"
msgstr ""
-#: plinth/modules/minetest/views.py:50
+#: plinth/modules/minetest/views.py:49
msgid "Maximum players configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:57
+#: plinth/modules/minetest/views.py:56
msgid "Creative mode configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:63
+#: plinth/modules/minetest/views.py:62
msgid "PVP configuration updated"
msgstr ""
-#: plinth/modules/minetest/views.py:69
+#: plinth/modules/minetest/views.py:68
msgid "Damage configuration updated"
msgstr ""
@@ -2907,23 +2921,23 @@ msgstr ""
msgid "All web apps"
msgstr ""
-#: plinth/modules/networks/__init__.py:35
+#: plinth/modules/networks/__init__.py:40
msgid ""
"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
"PPPoE. Share that connection with other devices on the network."
msgstr ""
-#: plinth/modules/networks/__init__.py:37
+#: plinth/modules/networks/__init__.py:42
msgid ""
"Devices administered through other methods may not be available for "
"configuration here."
msgstr ""
-#: plinth/modules/networks/__init__.py:58
+#: plinth/modules/networks/__init__.py:64
msgid "Networks"
msgstr ""
-#: plinth/modules/networks/__init__.py:151
+#: plinth/modules/networks/__init__.py:157
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr ""
@@ -3150,10 +3164,40 @@ msgid "Open"
msgstr ""
#: plinth/modules/networks/forms.py:297
+#, python-brace-format
+msgid "Choose how your {box_name} is connected to your network"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:304
+#, python-brace-format
+msgid ""
+"Connected to a router
Your {box_name} gets its "
+"Internet connection from your router via Wi-Fi or Ethernet cable. This is a "
+"typical home setup.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:311
+#, python-brace-format
+msgid ""
+"{box_name} is your router
Your {box_name} has "
+"multiple network interfaces such as multiple Ethernet ports or a Wi-Fi "
+"adapter. {box_name} is directly connected to the Internet and all your "
+"devices connect to {box_name} for their Internet connectivity.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:320
+#, python-brace-format
+msgid ""
+"Directly connected to the Internet
Your Internet "
+"connection is directly attached to your {box_name} and there are no other "
+"devices on the network. This can happen on community or cloud setups.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:339
msgid "Choose your internet connection type"
msgstr ""
-#: plinth/modules/networks/forms.py:301
+#: plinth/modules/networks/forms.py:343
msgid ""
"I have a public IP address that may change over time
This means that devices on the Internet can reach you when you are "
@@ -3164,7 +3208,7 @@ msgid ""
"over time or not, it is safer to choose this option.
"
msgstr ""
-#: plinth/modules/networks/forms.py:313
+#: plinth/modules/networks/forms.py:355
#, python-brace-format
msgid ""
"I have a public IP address that does not change overtime (recommended)
"
msgstr ""
-#: plinth/modules/networks/forms.py:326
+#: plinth/modules/networks/forms.py:368
#, python-brace-format
msgid ""
"I dont have a public IP address
This means that "
@@ -3188,13 +3232,19 @@ msgid ""
"workaround solutions but each solution has some limitations.
"
msgstr ""
-#: plinth/modules/networks/forms.py:351
+#: plinth/modules/networks/forms.py:381
+msgid ""
+"I do not know the type of connection my ISP provides
You will be suggested the most conservative actions.
"
msgstr ""
-#: plinth/modules/networks/forms.py:368
+#: plinth/modules/networks/forms.py:415
#, python-brace-format
msgid ""
"Forward specific traffic as needed by each application
"
msgstr ""
-#: plinth/modules/networks/forms.py:382
+#: plinth/modules/networks/forms.py:429
msgid ""
"Router is currently unconfigured
Choose this if you "
"have not configured or are unable to configure the router currently and wish "
"to be reminded later. Some of the other configuration steps may fail.
"
msgstr ""
-#: plinth/modules/networks/networks.py:32
-msgid "Network Connections"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:46
-msgid "Cannot show connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:81
-msgid "Connection Information"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:95
-msgid "Cannot edit connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:101
-msgid "This type of connection is not yet understood."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:123
-#: plinth/modules/networks/networks.py:207
-#: plinth/modules/networks/templates/connections_edit.html:20
-msgid "Edit Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:219
-#, python-brace-format
-msgid "Activated connection {name}."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:223
-msgid "Failed to activate connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:229
-#, python-brace-format
-msgid "Failed to activate connection {name}: No suitable device is available."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:242
-#, python-brace-format
-msgid "Deactivated connection {name}."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:246
-msgid "Failed to de-activate connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:256
-#: plinth/modules/networks/templates/connections_list.html:12
-#: plinth/modules/networks/templates/connections_list.html:14
-msgid "Nearby Wi-Fi Networks"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:280
-#: plinth/modules/networks/templates/connections_list.html:17
-#: plinth/modules/networks/templates/connections_list.html:19
-#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
-msgid "Add Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:298
-msgid "Adding New Generic Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:316
-msgid "Adding New Ethernet Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:334
-msgid "Adding New PPPoE Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:369
-msgid "Adding New Wi-Fi Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:384
-#, python-brace-format
-msgid "Connection {name} deleted."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:388
-#: plinth/modules/networks/networks.py:398
-msgid "Failed to delete connection: Connection not found."
-msgstr ""
-
-#: plinth/modules/networks/networks.py:403
-#: plinth/modules/networks/templates/connections_delete.html:11
-msgid "Delete Connection"
-msgstr ""
-
-#: plinth/modules/networks/networks.py:428
-#, fuzzy
-#| msgid "Configuration updated"
-msgid "Router configuration type saved."
-msgstr "Конфігурацію оновлено"
-
-#: plinth/modules/networks/networks.py:474
-#, fuzzy
-#| msgid "Configuration updated"
-msgid "Internet connection type saved."
-msgstr "Конфігурацію оновлено"
-
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
msgstr ""
@@ -3336,7 +3281,7 @@ 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:152 plinth/templates/base.html:153
+#: plinth/templates/base.html:151 plinth/templates/base.html:152
msgid "Edit"
msgstr ""
@@ -3507,6 +3452,11 @@ msgstr ""
msgid "Create Connection"
msgstr ""
+#: plinth/modules/networks/templates/connections_delete.html:11
+#: plinth/modules/networks/views.py:408
+msgid "Delete Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_delete.html:14
#, python-format
msgid "Delete connection %(name)s permanently?"
@@ -3547,12 +3497,30 @@ msgstr ""
msgid "Computer"
msgstr ""
+#: plinth/modules/networks/templates/connections_edit.html:20
+#: plinth/modules/networks/views.py:128 plinth/modules/networks/views.py:212
+msgid "Edit Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_list.html:8
#, fuzzy
#| msgid "Connection refused"
msgid "Connections"
msgstr "З’єднання відхилено"
+#: plinth/modules/networks/templates/connections_list.html:12
+#: plinth/modules/networks/templates/connections_list.html:14
+#: plinth/modules/networks/views.py:261
+msgid "Nearby Wi-Fi Networks"
+msgstr ""
+
+#: plinth/modules/networks/templates/connections_list.html:17
+#: plinth/modules/networks/templates/connections_list.html:19
+#: plinth/modules/networks/views.py:285
+#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
+msgid "Add Connection"
+msgstr ""
+
#: plinth/modules/networks/templates/connections_list.html:29
#, python-format
msgid "Delete connection %(name)s"
@@ -3580,13 +3548,15 @@ msgid ""
"information is used only to guide you with further setup."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:18
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:18
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
+#: plinth/modules/networks/templates/network_topology_firstboot.html:19
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
msgid "Skip this step"
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21
+#: plinth/modules/networks/templates/network_topology_firstboot.html:21
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
msgid "Next"
msgstr ""
@@ -3613,11 +3583,62 @@ msgstr ""
msgid "My ISP does not provide a public IP address."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_main.html:37
-#: plinth/modules/networks/templates/router_configuration_main.html:29
+#: plinth/modules/networks/templates/internet_connectivity_main.html:35
+msgid "I do not know the type of connection my ISP provides."
+msgstr ""
+
+#: plinth/modules/networks/templates/internet_connectivity_main.html:41
+#: plinth/modules/networks/templates/network_topology_main.html:41
msgid "Update..."
msgstr ""
+#: plinth/modules/networks/templates/network_topology_content.html:10
+#, python-format
+msgid "How is Your %(box_name)s Connected to the Internet?"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_content.html:16
+#, python-format
+msgid ""
+"Select an option that best describes how your %(box_name)s is connected in "
+"your network. This information is used to guide you with further setup. It "
+"can be changed later."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:9
+#, python-format
+msgid "%(box_name)s Internet Connectivity"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:15
+#, python-format
+msgid ""
+"The following best describes how your %(box_name)s is connected in your "
+"network. This information is used only to suggest necessary configuration "
+"actions."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:24
+#, python-format
+msgid ""
+"Your %(box_name)s gets its Internet connection from your router via Wi-Fi or "
+"Ethernet cable. This is a typical home setup."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:29
+#, python-format
+msgid ""
+"Your %(box_name)s is directly connected to the Internet and all your devices "
+"connect to %(box_name)s for their Internet connectivity."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:34
+#, python-format
+msgid ""
+"Your Internet connection is directly attached to your %(box_name)s and there "
+"are no other devices on the network."
+msgstr ""
+
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, python-format
msgid "Setup %(box_name)s Behind a Router"
@@ -3666,24 +3687,72 @@ msgid ""
"full instructions on how to perform this task."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:9
-#, python-format
-msgid "%(box_name)s Internet Connectivity"
+#: plinth/modules/networks/views.py:36
+msgid "Network Connections"
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_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."
+#: plinth/modules/networks/views.py:51
+msgid "Cannot show connection: Connection not found."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:23
-#, python-format
-msgid ""
-"Your %(box_name)s gets its Internet from your Router via Wi-Fi or Ethernet "
-"cable. This is a typical home setup."
+#: plinth/modules/networks/views.py:86
+msgid "Connection Information"
+msgstr ""
+
+#: plinth/modules/networks/views.py:100
+msgid "Cannot edit connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:106
+msgid "This type of connection is not yet understood."
+msgstr ""
+
+#: plinth/modules/networks/views.py:224
+#, python-brace-format
+msgid "Activated connection {name}."
+msgstr ""
+
+#: plinth/modules/networks/views.py:228
+msgid "Failed to activate connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:234
+#, python-brace-format
+msgid "Failed to activate connection {name}: No suitable device is available."
+msgstr ""
+
+#: plinth/modules/networks/views.py:247
+#, python-brace-format
+msgid "Deactivated connection {name}."
+msgstr ""
+
+#: plinth/modules/networks/views.py:251
+msgid "Failed to de-activate connection: Connection not found."
+msgstr ""
+
+#: plinth/modules/networks/views.py:303
+msgid "Adding New Generic Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:321
+msgid "Adding New Ethernet Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:339
+msgid "Adding New PPPoE Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:374
+msgid "Adding New Wi-Fi Connection"
+msgstr ""
+
+#: plinth/modules/networks/views.py:389
+#, python-brace-format
+msgid "Connection {name} deleted."
+msgstr ""
+
+#: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403
+msgid "Failed to delete connection: Connection not found."
msgstr ""
#: plinth/modules/openvpn/__init__.py:26
@@ -3766,11 +3835,11 @@ msgstr ""
msgid "Download my profile"
msgstr ""
-#: plinth/modules/openvpn/views.py:114
+#: plinth/modules/openvpn/views.py:113
msgid "Setup completed."
msgstr ""
-#: plinth/modules/openvpn/views.py:116
+#: plinth/modules/openvpn/views.py:115
msgid "Setup failed."
msgstr ""
@@ -4076,14 +4145,14 @@ msgstr ""
msgid "Shut Down Now"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:29
+#: plinth/modules/privoxy/__init__.py:28
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
"access, and removing ads and other obnoxious Internet junk. "
msgstr ""
-#: plinth/modules/privoxy/__init__.py:34
+#: plinth/modules/privoxy/__init__.py:33
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4093,15 +4162,15 @@ msgid ""
"\">http://p.p."
msgstr ""
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
msgid "Privoxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:58
+#: plinth/modules/privoxy/__init__.py:57
msgid "Web Proxy"
msgstr ""
-#: plinth/modules/privoxy/__init__.py:121
+#: plinth/modules/privoxy/__init__.py:116
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr ""
@@ -4455,8 +4524,8 @@ msgstr ""
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
-#: plinth/modules/searx/views.py:39 plinth/modules/searx/views.py:50
-#: plinth/modules/tor/views.py:130 plinth/modules/tor/views.py:157
+#: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49
+#: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156
msgid "Configuration updated."
msgstr ""
@@ -4911,7 +4980,7 @@ msgstr ""
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
@@ -5160,7 +5229,7 @@ msgstr ""
#: plinth/modules/storage/templates/storage.html:87
#: plinth/modules/storage/templates/storage_expand.html:24
-#: plinth/modules/storage/views.py:58
+#: plinth/modules/storage/views.py:57
msgid "Expand Root Partition"
msgstr ""
@@ -5172,25 +5241,25 @@ msgid ""
"root partition."
msgstr ""
-#: plinth/modules/storage/views.py:70
+#: plinth/modules/storage/views.py:69
#, python-brace-format
msgid "Error expanding partition: {exception}"
msgstr ""
-#: plinth/modules/storage/views.py:73
+#: plinth/modules/storage/views.py:72
msgid "Partition expanded successfully."
msgstr ""
-#: plinth/modules/storage/views.py:91
+#: plinth/modules/storage/views.py:90
#, python-brace-format
msgid "{drive_vendor} {drive_model} can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:95
+#: plinth/modules/storage/views.py:94
msgid "Device can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:105
+#: plinth/modules/storage/views.py:104
#, python-brace-format
msgid "Error ejecting device: {error_message}"
msgstr ""
@@ -5562,32 +5631,32 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:89
+#: plinth/modules/upgrades/views.py:88
msgid "Manual update"
msgstr ""
-#: plinth/modules/upgrades/views.py:48
+#: plinth/modules/upgrades/views.py:47
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:52
+#: plinth/modules/upgrades/views.py:51
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:55
+#: plinth/modules/upgrades/views.py:54
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:57
+#: plinth/modules/upgrades/views.py:56
msgid "Settings unchanged"
msgstr ""
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:82
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:85
msgid "Starting upgrade failed."
msgstr ""
@@ -5724,7 +5793,7 @@ msgid "Create User"
msgstr ""
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:121
+#: plinth/modules/users/views.py:120
msgid "Delete User"
msgstr ""
@@ -5785,29 +5854,29 @@ msgstr ""
msgid "User %(username)s created."
msgstr ""
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:74
#, python-format
msgid "User %(username)s updated."
msgstr ""
-#: plinth/modules/users/views.py:76
+#: plinth/modules/users/views.py:75
msgid "Edit User"
msgstr ""
-#: plinth/modules/users/views.py:131
+#: plinth/modules/users/views.py:130
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
-#: plinth/modules/users/views.py:138
+#: plinth/modules/users/views.py:137
msgid "Deleting LDAP user failed."
msgstr ""
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:146
msgid "Change Password"
msgstr ""
-#: plinth/modules/users/views.py:148
+#: plinth/modules/users/views.py:147
msgid "Password changed successfully."
msgstr ""
@@ -5954,7 +6023,7 @@ msgid "Add a new peer"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:61
-#: plinth/modules/wireguard/views.py:51
+#: plinth/modules/wireguard/views.py:50
msgid "Add Allowed Client"
msgstr ""
@@ -5981,7 +6050,7 @@ msgid "Add a new server"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:108
-#: plinth/modules/wireguard/views.py:160
+#: plinth/modules/wireguard/views.py:159
#, fuzzy
#| msgid "Connection refused"
msgid "Add Connection to Server"
@@ -6079,75 +6148,75 @@ msgstr ""
msgid "IP address of this machine:"
msgstr ""
-#: plinth/modules/wireguard/views.py:46
+#: plinth/modules/wireguard/views.py:45
msgid "Added new client."
msgstr ""
-#: plinth/modules/wireguard/views.py:61 plinth/modules/wireguard/views.py:120
+#: plinth/modules/wireguard/views.py:60 plinth/modules/wireguard/views.py:119
msgid "Client with public key already exists"
msgstr ""
-#: plinth/modules/wireguard/views.py:74
+#: plinth/modules/wireguard/views.py:73
msgid "Allowed Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:96
+#: plinth/modules/wireguard/views.py:95
#, fuzzy
#| msgid "Update setup"
msgid "Updated client."
msgstr "Оновити налаштування"
-#: plinth/modules/wireguard/views.py:101
+#: plinth/modules/wireguard/views.py:100
msgid "Modify Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:134
+#: plinth/modules/wireguard/views.py:133
msgid "Delete Allowed Client"
msgstr ""
-#: plinth/modules/wireguard/views.py:143
+#: plinth/modules/wireguard/views.py:142
#, fuzzy
#| msgid "Archive deleted."
msgid "Client deleted."
msgstr "Архів видалено."
-#: plinth/modules/wireguard/views.py:145
+#: plinth/modules/wireguard/views.py:144
#, fuzzy
#| msgid "Repository not found"
msgid "Client not found"
msgstr "Сховище не знайдено"
-#: plinth/modules/wireguard/views.py:155
+#: plinth/modules/wireguard/views.py:154
#, fuzzy
#| msgid "Added new repository."
msgid "Added new server."
msgstr "Додано нове сховище."
-#: plinth/modules/wireguard/views.py:176
+#: plinth/modules/wireguard/views.py:175
#, fuzzy
#| msgid "Connection refused"
msgid "Connection to Server"
msgstr "З’єднання відхилено"
-#: plinth/modules/wireguard/views.py:194
+#: plinth/modules/wireguard/views.py:193
#, fuzzy
#| msgid "Update setup"
msgid "Updated server."
msgstr "Оновити налаштування"
-#: plinth/modules/wireguard/views.py:199
+#: plinth/modules/wireguard/views.py:198
#, fuzzy
#| msgid "Error installing application: {error}"
msgid "Modify Connection to Server"
msgstr "Помилка при встановлені застосунку: {error}"
-#: plinth/modules/wireguard/views.py:236
+#: plinth/modules/wireguard/views.py:235
#, fuzzy
#| msgid "Error installing application: {error}"
msgid "Delete Connection to Server"
msgstr "Помилка при встановлені застосунку: {error}"
-#: plinth/modules/wireguard/views.py:256
+#: plinth/modules/wireguard/views.py:255
#, fuzzy
#| msgid "Archive deleted."
msgid "Server deleted."
@@ -6224,12 +6293,7 @@ msgstr ""
msgid "Installation"
msgstr ""
-#: plinth/templates/app.html:32
-#, python-format
-msgid "Service %(service_name)s is running."
-msgstr ""
-
-#: plinth/templates/app.html:37
+#: plinth/templates/app.html:29
#, python-format
msgid "Service %(service_name)s is not running."
msgstr ""
@@ -6239,44 +6303,44 @@ msgstr ""
msgid "Core functionality and web interface for %(box_name)s"
msgstr ""
-#: plinth/templates/base.html:81
+#: plinth/templates/base.html:80
msgid "Toggle navigation"
msgstr ""
-#: plinth/templates/base.html:105 plinth/templates/base.html:108
+#: plinth/templates/base.html:104 plinth/templates/base.html:107
msgid "Home"
msgstr ""
-#: plinth/templates/base.html:113 plinth/templates/base.html:117
+#: plinth/templates/base.html:112 plinth/templates/base.html:116
msgid "Apps"
msgstr ""
-#: plinth/templates/base.html:122 plinth/templates/base.html:126
+#: plinth/templates/base.html:121 plinth/templates/base.html:125
msgid "System"
msgstr ""
-#: plinth/templates/base.html:158 plinth/templates/base.html:159
+#: plinth/templates/base.html:157 plinth/templates/base.html:158
msgid "Change password"
msgstr ""
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:165 plinth/templates/base.html:166
msgid "Restart"
msgstr ""
-#: plinth/templates/base.html:172 plinth/templates/base.html:173
+#: plinth/templates/base.html:171 plinth/templates/base.html:172
msgid "Shut down"
msgstr ""
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:179 plinth/templates/base.html:180
+#: plinth/templates/base.html:204 plinth/templates/base.html:206
msgid "Log out"
msgstr ""
-#: plinth/templates/base.html:189 plinth/templates/base.html:192
+#: plinth/templates/base.html:188 plinth/templates/base.html:191
msgid "Select language"
msgstr ""
-#: plinth/templates/base.html:197 plinth/templates/base.html:199
+#: plinth/templates/base.html:196 plinth/templates/base.html:198
msgid "Log in"
msgstr ""
@@ -6470,11 +6534,11 @@ msgstr ""
msgid "Client Apps"
msgstr ""
-#: plinth/views.py:189
+#: plinth/views.py:182
msgid "Application enabled"
msgstr ""
-#: plinth/views.py:192
+#: plinth/views.py:185
msgid "Application disabled"
msgstr ""
@@ -6482,6 +6546,21 @@ msgstr ""
msgid "Gujarati"
msgstr ""
+#, fuzzy
+#~| msgid "Connection refused"
+#~ msgid "Custom Section"
+#~ msgstr "З’єднання відхилено"
+
+#, fuzzy
+#~| msgid "Configuration updated"
+#~ 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 bb4703d22..c7797cd62 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-02-24 19:12-0500\n"
+"POT-Creation-Date: 2020-03-09 19:13-0400\n"
"PO-Revision-Date: 2019-09-13 05:23+0000\n"
"Last-Translator: Anxin YI <2732146152@qq.com>\n"
"Language-Team: Chinese (Simplified) download Gobby, desktop "
@@ -2341,11 +2357,11 @@ msgstr ""
"要使用它, 下载 Gobby 的桌面客户端并"
"安装。然后启动 Gobby 并选择“连接到服务器”并书入你的 {box_name} 域名即可。"
-#: plinth/modules/infinoted/__init__.py:48
+#: plinth/modules/infinoted/__init__.py:47
msgid "infinoted"
msgstr ""
-#: plinth/modules/infinoted/__init__.py:49
+#: plinth/modules/infinoted/__init__.py:48
#, fuzzy
#| msgid "Web Server"
msgid "Gobby Server"
@@ -2395,7 +2411,7 @@ msgstr ""
"(JSXC)"
#: plinth/modules/jsxc/templates/jsxc_launch.html:125
-#: plinth/templates/base.html:238
+#: plinth/templates/base.html:237
msgid "JavaScript license information"
msgstr ""
@@ -2741,37 +2757,37 @@ msgid ""
"to select their preferred skin."
msgstr ""
-#: plinth/modules/mediawiki/views.py:54
+#: plinth/modules/mediawiki/views.py:53
#, fuzzy
#| msgid "Password"
msgid "Password updated"
msgstr "密码"
-#: plinth/modules/mediawiki/views.py:73
+#: plinth/modules/mediawiki/views.py:72
#, fuzzy
#| msgid "Application enabled"
msgid "Public registrations enabled"
msgstr "应用程序已启用"
-#: plinth/modules/mediawiki/views.py:82
+#: plinth/modules/mediawiki/views.py:81
#, fuzzy
#| msgid "Application disabled"
msgid "Public registrations disabled"
msgstr "应用程序已禁用"
-#: plinth/modules/mediawiki/views.py:87
+#: plinth/modules/mediawiki/views.py:86
#, fuzzy
#| msgid "PageKite enabled"
msgid "Private mode enabled"
msgstr "PageKite 已启用"
-#: plinth/modules/mediawiki/views.py:94
+#: plinth/modules/mediawiki/views.py:93
#, fuzzy
#| msgid "PageKite disabled"
msgid "Private mode disabled"
msgstr "PageKite 已禁用"
-#: plinth/modules/mediawiki/views.py:102
+#: plinth/modules/mediawiki/views.py:101
#, fuzzy
#| msgid "Setting unchanged"
msgid "Default skin changed"
@@ -2867,19 +2883,19 @@ msgstr "地址"
msgid "Port"
msgstr "端口"
-#: plinth/modules/minetest/views.py:50
+#: plinth/modules/minetest/views.py:49
msgid "Maximum players configuration updated"
msgstr "最大玩家配置已更新"
-#: plinth/modules/minetest/views.py:57
+#: plinth/modules/minetest/views.py:56
msgid "Creative mode configuration updated"
msgstr "创意模式配置已更新"
-#: plinth/modules/minetest/views.py:63
+#: plinth/modules/minetest/views.py:62
msgid "PVP configuration updated"
msgstr "玩家对战(PVP)配置已更新"
-#: plinth/modules/minetest/views.py:69
+#: plinth/modules/minetest/views.py:68
msgid "Damage configuration updated"
msgstr "伤害配置已更新"
@@ -3228,23 +3244,23 @@ msgstr ""
msgid "All web apps"
msgstr ""
-#: plinth/modules/networks/__init__.py:35
+#: plinth/modules/networks/__init__.py:40
msgid ""
"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
"PPPoE. Share that connection with other devices on the network."
msgstr ""
-#: plinth/modules/networks/__init__.py:37
+#: plinth/modules/networks/__init__.py:42
msgid ""
"Devices administered through other methods may not be available for "
"configuration here."
msgstr ""
-#: plinth/modules/networks/__init__.py:58
+#: plinth/modules/networks/__init__.py:64
msgid "Networks"
msgstr "网络"
-#: plinth/modules/networks/__init__.py:151
+#: plinth/modules/networks/__init__.py:157
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr "在 IPv{kind} 上使用 DNSSEC"
@@ -3485,10 +3501,40 @@ msgid "Open"
msgstr "打开"
#: plinth/modules/networks/forms.py:297
+#, python-brace-format
+msgid "Choose how your {box_name} is connected to your network"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:304
+#, python-brace-format
+msgid ""
+"Connected to a router
Your {box_name} gets its "
+"Internet connection from your router via Wi-Fi or Ethernet cable. This is a "
+"typical home setup.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:311
+#, python-brace-format
+msgid ""
+"{box_name} is your router
Your {box_name} has "
+"multiple network interfaces such as multiple Ethernet ports or a Wi-Fi "
+"adapter. {box_name} is directly connected to the Internet and all your "
+"devices connect to {box_name} for their Internet connectivity.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:320
+#, python-brace-format
+msgid ""
+"Directly connected to the Internet
Your Internet "
+"connection is directly attached to your {box_name} and there are no other "
+"devices on the network. This can happen on community or cloud setups.
"
+msgstr ""
+
+#: plinth/modules/networks/forms.py:339
msgid "Choose your internet connection type"
msgstr ""
-#: plinth/modules/networks/forms.py:301
+#: plinth/modules/networks/forms.py:343
msgid ""
"I have a public IP address that may change over time
This means that devices on the Internet can reach you when you are "
@@ -3499,7 +3545,7 @@ msgid ""
"over time or not, it is safer to choose this option.
"
msgstr ""
-#: plinth/modules/networks/forms.py:313
+#: plinth/modules/networks/forms.py:355
#, python-brace-format
msgid ""
"I have a public IP address that does not change overtime (recommended)
"
msgstr ""
-#: plinth/modules/networks/forms.py:326
+#: plinth/modules/networks/forms.py:368
#, python-brace-format
msgid ""
"I dont have a public IP address
This means that "
@@ -3523,13 +3569,19 @@ msgid ""
"workaround solutions but each solution has some limitations.
"
msgstr ""
-#: plinth/modules/networks/forms.py:351
+#: plinth/modules/networks/forms.py:381
+msgid ""
+"I do not know the type of connection my ISP provides
You will be suggested the most conservative actions.
"
msgstr ""
-#: plinth/modules/networks/forms.py:368
+#: plinth/modules/networks/forms.py:415
#, python-brace-format
msgid ""
"Forward specific traffic as needed by each application
"
msgstr ""
-#: plinth/modules/networks/forms.py:382
+#: plinth/modules/networks/forms.py:429
msgid ""
"Router is currently unconfigured
Choose this if you "
"have not configured or are unable to configure the router currently and wish "
"to be reminded later. Some of the other configuration steps may fail.
"
msgstr ""
-#: plinth/modules/networks/networks.py:32
-msgid "Network Connections"
-msgstr "网络连接"
-
-#: plinth/modules/networks/networks.py:46
-msgid "Cannot show connection: Connection not found."
-msgstr "不能显示连接: 找不到连接。"
-
-#: plinth/modules/networks/networks.py:81
-msgid "Connection Information"
-msgstr "连接信息"
-
-#: plinth/modules/networks/networks.py:95
-msgid "Cannot edit connection: Connection not found."
-msgstr "不能编辑连接: 找不到连接。"
-
-#: plinth/modules/networks/networks.py:101
-msgid "This type of connection is not yet understood."
-msgstr "这种类型的连接尚没有引入。"
-
-#: plinth/modules/networks/networks.py:123
-#: plinth/modules/networks/networks.py:207
-#: plinth/modules/networks/templates/connections_edit.html:20
-msgid "Edit Connection"
-msgstr "编辑连接"
-
-#: plinth/modules/networks/networks.py:219
-#, python-brace-format
-msgid "Activated connection {name}."
-msgstr "激活的连接 {name}。"
-
-#: plinth/modules/networks/networks.py:223
-msgid "Failed to activate connection: Connection not found."
-msgstr "未能激活连接: 找不到连接。"
-
-#: plinth/modules/networks/networks.py:229
-#, python-brace-format
-msgid "Failed to activate connection {name}: No suitable device is available."
-msgstr "未能激活连接 {name}: 没有合适的设备是可用。"
-
-#: plinth/modules/networks/networks.py:242
-#, python-brace-format
-msgid "Deactivated connection {name}."
-msgstr "停用的连接 {name}。"
-
-#: plinth/modules/networks/networks.py:246
-msgid "Failed to de-activate connection: Connection not found."
-msgstr "无法取消激活连接: 找不到连接。"
-
-#: plinth/modules/networks/networks.py:256
-#: plinth/modules/networks/templates/connections_list.html:12
-#: plinth/modules/networks/templates/connections_list.html:14
-msgid "Nearby Wi-Fi Networks"
-msgstr "附近的无线网络"
-
-#: plinth/modules/networks/networks.py:280
-#: plinth/modules/networks/templates/connections_list.html:17
-#: plinth/modules/networks/templates/connections_list.html:19
-#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
-msgid "Add Connection"
-msgstr "添加连接"
-
-#: plinth/modules/networks/networks.py:298
-msgid "Adding New Generic Connection"
-msgstr "添加新的常规连接"
-
-#: plinth/modules/networks/networks.py:316
-msgid "Adding New Ethernet Connection"
-msgstr "添加新的以太网连接"
-
-#: plinth/modules/networks/networks.py:334
-msgid "Adding New PPPoE Connection"
-msgstr "添加新的 PPPoE 连接"
-
-#: plinth/modules/networks/networks.py:369
-msgid "Adding New Wi-Fi Connection"
-msgstr "添加新的 Wi-Fi 连接"
-
-#: plinth/modules/networks/networks.py:384
-#, python-brace-format
-msgid "Connection {name} deleted."
-msgstr "连接 {name} 已删除。"
-
-#: plinth/modules/networks/networks.py:388
-#: plinth/modules/networks/networks.py:398
-msgid "Failed to delete connection: Connection not found."
-msgstr "删除连接失败: 找不到连接。"
-
-#: plinth/modules/networks/networks.py:403
-#: plinth/modules/networks/templates/connections_delete.html:11
-msgid "Delete Connection"
-msgstr "删除连接"
-
-#: plinth/modules/networks/networks.py:428
-#, fuzzy
-#| msgid "Tor configuration is being updated"
-msgid "Router configuration type saved."
-msgstr "Tor 配置已更新"
-
-#: plinth/modules/networks/networks.py:474
-#, fuzzy
-#| msgid "Tor configuration is being updated"
-msgid "Internet connection type saved."
-msgstr "Tor 配置已更新"
-
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
msgstr "编辑连接"
@@ -3671,7 +3618,7 @@ 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:152 plinth/templates/base.html:153
+#: plinth/templates/base.html:151 plinth/templates/base.html:152
msgid "Edit"
msgstr "編輯"
@@ -3848,6 +3795,11 @@ msgstr ""
msgid "Create Connection"
msgstr "创建连接"
+#: plinth/modules/networks/templates/connections_delete.html:11
+#: plinth/modules/networks/views.py:408
+msgid "Delete Connection"
+msgstr "删除连接"
+
#: plinth/modules/networks/templates/connections_delete.html:14
#, python-format
msgid "Delete connection %(name)s permanently?"
@@ -3888,12 +3840,30 @@ msgstr "显示连接 %(name)s"
msgid "Computer"
msgstr "计算机"
+#: plinth/modules/networks/templates/connections_edit.html:20
+#: plinth/modules/networks/views.py:128 plinth/modules/networks/views.py:212
+msgid "Edit Connection"
+msgstr "编辑连接"
+
#: plinth/modules/networks/templates/connections_list.html:8
#, fuzzy
#| msgid "Connection"
msgid "Connections"
msgstr "连接"
+#: plinth/modules/networks/templates/connections_list.html:12
+#: plinth/modules/networks/templates/connections_list.html:14
+#: plinth/modules/networks/views.py:261
+msgid "Nearby Wi-Fi Networks"
+msgstr "附近的无线网络"
+
+#: plinth/modules/networks/templates/connections_list.html:17
+#: plinth/modules/networks/templates/connections_list.html:19
+#: plinth/modules/networks/views.py:285
+#: plinth/modules/wireguard/templates/wireguard_add_server.html:19
+msgid "Add Connection"
+msgstr "添加连接"
+
#: plinth/modules/networks/templates/connections_list.html:29
#, python-format
msgid "Delete connection %(name)s"
@@ -3921,13 +3891,15 @@ msgid ""
"information is used only to guide you with further setup."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:18
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:18
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
+#: plinth/modules/networks/templates/network_topology_firstboot.html:19
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
msgid "Skip this step"
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
-#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
+#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21
+#: plinth/modules/networks/templates/network_topology_firstboot.html:21
+#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
msgid "Next"
msgstr ""
@@ -3956,13 +3928,65 @@ msgstr ""
msgid "My ISP does not provide a public IP address."
msgstr ""
-#: plinth/modules/networks/templates/internet_connectivity_main.html:37
-#: plinth/modules/networks/templates/router_configuration_main.html:29
+#: 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
#, fuzzy
#| msgid "Update"
msgid "Update..."
msgstr "更新"
+#: plinth/modules/networks/templates/network_topology_content.html:10
+#, fuzzy, python-format
+#| msgid "Direct connection to the Internet."
+msgid "How is Your %(box_name)s Connected to the Internet?"
+msgstr "直接连接到互联网。"
+
+#: plinth/modules/networks/templates/network_topology_content.html:16
+#, python-format
+msgid ""
+"Select an option that best describes how your %(box_name)s is connected in "
+"your network. This information is used to guide you with further setup. It "
+"can be changed later."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:9
+#, python-format
+msgid "%(box_name)s Internet Connectivity"
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:15
+#, python-format
+msgid ""
+"The following best describes how your %(box_name)s is connected in your "
+"network. This information is used only to suggest necessary configuration "
+"actions."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:24
+#, python-format
+msgid ""
+"Your %(box_name)s gets its Internet connection from your router via Wi-Fi or "
+"Ethernet cable. This is a typical home setup."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:29
+#, python-format
+msgid ""
+"Your %(box_name)s is directly connected to the Internet and all your devices "
+"connect to %(box_name)s for their Internet connectivity."
+msgstr ""
+
+#: plinth/modules/networks/templates/network_topology_main.html:34
+#, python-format
+msgid ""
+"Your Internet connection is directly attached to your %(box_name)s and there "
+"are no other devices on the network."
+msgstr ""
+
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, fuzzy, python-format
#| msgid "%(box_name)s Setup"
@@ -4012,25 +4036,73 @@ msgid ""
"full instructions on how to perform this task."
msgstr ""
-#: plinth/modules/networks/templates/router_configuration_main.html:9
-#, python-format
-msgid "%(box_name)s Internet Connectivity"
-msgstr ""
+#: plinth/modules/networks/views.py:36
+msgid "Network Connections"
+msgstr "网络连接"
-#: plinth/modules/networks/templates/router_configuration_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/views.py:51
+msgid "Cannot show connection: Connection not found."
+msgstr "不能显示连接: 找不到连接。"
-#: plinth/modules/networks/templates/router_configuration_main.html:23
-#, python-format
-msgid ""
-"Your %(box_name)s gets its Internet from your Router via Wi-Fi or Ethernet "
-"cable. This is a typical home setup."
-msgstr ""
+#: plinth/modules/networks/views.py:86
+msgid "Connection Information"
+msgstr "连接信息"
+
+#: plinth/modules/networks/views.py:100
+msgid "Cannot edit connection: Connection not found."
+msgstr "不能编辑连接: 找不到连接。"
+
+#: plinth/modules/networks/views.py:106
+msgid "This type of connection is not yet understood."
+msgstr "这种类型的连接尚没有引入。"
+
+#: plinth/modules/networks/views.py:224
+#, python-brace-format
+msgid "Activated connection {name}."
+msgstr "激活的连接 {name}。"
+
+#: plinth/modules/networks/views.py:228
+msgid "Failed to activate connection: Connection not found."
+msgstr "未能激活连接: 找不到连接。"
+
+#: plinth/modules/networks/views.py:234
+#, python-brace-format
+msgid "Failed to activate connection {name}: No suitable device is available."
+msgstr "未能激活连接 {name}: 没有合适的设备是可用。"
+
+#: plinth/modules/networks/views.py:247
+#, python-brace-format
+msgid "Deactivated connection {name}."
+msgstr "停用的连接 {name}。"
+
+#: plinth/modules/networks/views.py:251
+msgid "Failed to de-activate connection: Connection not found."
+msgstr "无法取消激活连接: 找不到连接。"
+
+#: plinth/modules/networks/views.py:303
+msgid "Adding New Generic Connection"
+msgstr "添加新的常规连接"
+
+#: plinth/modules/networks/views.py:321
+msgid "Adding New Ethernet Connection"
+msgstr "添加新的以太网连接"
+
+#: plinth/modules/networks/views.py:339
+msgid "Adding New PPPoE Connection"
+msgstr "添加新的 PPPoE 连接"
+
+#: plinth/modules/networks/views.py:374
+msgid "Adding New Wi-Fi Connection"
+msgstr "添加新的 Wi-Fi 连接"
+
+#: plinth/modules/networks/views.py:389
+#, python-brace-format
+msgid "Connection {name} deleted."
+msgstr "连接 {name} 已删除。"
+
+#: plinth/modules/networks/views.py:393 plinth/modules/networks/views.py:403
+msgid "Failed to delete connection: Connection not found."
+msgstr "删除连接失败: 找不到连接。"
#: plinth/modules/openvpn/__init__.py:26
#, python-brace-format
@@ -4135,11 +4207,11 @@ msgstr "配置文件是特定于每个 %(box_name)s 用户的。请保持其私
msgid "Download my profile"
msgstr "下载我的配置文件"
-#: plinth/modules/openvpn/views.py:114
+#: plinth/modules/openvpn/views.py:113
msgid "Setup completed."
msgstr "安装已完成。"
-#: plinth/modules/openvpn/views.py:116
+#: plinth/modules/openvpn/views.py:115
msgid "Setup failed."
msgstr "安装失败。"
@@ -4480,7 +4552,7 @@ msgstr ""
msgid "Shut Down Now"
msgstr "现在关闭"
-#: plinth/modules/privoxy/__init__.py:29
+#: plinth/modules/privoxy/__init__.py:28
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
@@ -4489,7 +4561,7 @@ msgstr ""
"Privoxy 是一个非缓存Web代理,具有高级过滤功能,用于增强隐私,修改网页数据和 "
"HTTP 标头,控制访问,以及删除广告和其他令人讨厌的互联网垃圾。"
-#: plinth/modules/privoxy/__init__.py:34
+#: plinth/modules/privoxy/__init__.py:33
#, python-brace-format
msgid ""
"You can use Privoxy by modifying your browser proxy settings to your "
@@ -4503,19 +4575,19 @@ msgstr ""
"privoxy.org\">http://config.privoxy.org/ 或 http://p.p 中查看其配置详细信息和文档"
-#: plinth/modules/privoxy/__init__.py:57
+#: plinth/modules/privoxy/__init__.py:56
#, fuzzy
#| msgid "Enable Privoxy"
msgid "Privoxy"
msgstr "启用 Privoxy"
-#: plinth/modules/privoxy/__init__.py:58
+#: plinth/modules/privoxy/__init__.py:57
#, fuzzy
#| msgid "Privoxy Web Proxy"
msgid "Web Proxy"
msgstr "Privoxy 网页代理"
-#: plinth/modules/privoxy/__init__.py:121
+#: plinth/modules/privoxy/__init__.py:116
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
msgstr "在 tcp{kind} 上通过 {proxy} 访问 {url}"
@@ -4948,8 +5020,8 @@ msgstr ""
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
-#: plinth/modules/searx/views.py:39 plinth/modules/searx/views.py:50
-#: plinth/modules/tor/views.py:130 plinth/modules/tor/views.py:157
+#: plinth/modules/searx/views.py:38 plinth/modules/searx/views.py:49
+#: plinth/modules/tor/views.py:129 plinth/modules/tor/views.py:156
msgid "Configuration updated."
msgstr "配置已更新。"
@@ -5494,7 +5566,7 @@ msgstr "创建快照。"
msgid "Storage snapshots configuration updated"
msgstr "访问权配置已更新"
-#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:139 plinth/modules/tor/views.py:59
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "操作错误:{0} [{1}] [{2}]"
@@ -5778,7 +5850,7 @@ msgstr ""
#: plinth/modules/storage/templates/storage.html:87
#: plinth/modules/storage/templates/storage_expand.html:24
-#: plinth/modules/storage/views.py:58
+#: plinth/modules/storage/views.py:57
msgid "Expand Root Partition"
msgstr "扩展根分区"
@@ -5792,25 +5864,25 @@ msgstr ""
"执行前请备份你的数据。这个操作以后,将会为你的根分区扩展出 "
"%(expandable_root_size)s 空余空间。"
-#: plinth/modules/storage/views.py:70
+#: plinth/modules/storage/views.py:69
#, python-brace-format
msgid "Error expanding partition: {exception}"
msgstr "扩展分区错误:{exception}"
-#: plinth/modules/storage/views.py:73
+#: plinth/modules/storage/views.py:72
msgid "Partition expanded successfully."
msgstr "已成功扩展分区。"
-#: plinth/modules/storage/views.py:91
+#: plinth/modules/storage/views.py:90
#, python-brace-format
msgid "{drive_vendor} {drive_model} can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:95
+#: plinth/modules/storage/views.py:94
msgid "Device can be safely unplugged."
msgstr ""
-#: plinth/modules/storage/views.py:105
+#: plinth/modules/storage/views.py:104
#, python-brace-format
msgid "Error ejecting device: {error_message}"
msgstr ""
@@ -6243,34 +6315,34 @@ msgstr ""
#: plinth/modules/upgrades/templates/upgrades_configure.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:12
-#: plinth/modules/upgrades/views.py:89
+#: plinth/modules/upgrades/views.py:88
#, fuzzy
#| msgid "Last update"
msgid "Manual update"
msgstr "最后一次更新"
-#: plinth/modules/upgrades/views.py:48
+#: plinth/modules/upgrades/views.py:47
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "配置无人参与升级时错误:{error}"
-#: plinth/modules/upgrades/views.py:52
+#: plinth/modules/upgrades/views.py:51
msgid "Automatic upgrades enabled"
msgstr "已启用自动升级"
-#: plinth/modules/upgrades/views.py:55
+#: plinth/modules/upgrades/views.py:54
msgid "Automatic upgrades disabled"
msgstr "已禁用自动升级"
-#: plinth/modules/upgrades/views.py:57
+#: plinth/modules/upgrades/views.py:56
msgid "Settings unchanged"
msgstr "设置未改变"
-#: plinth/modules/upgrades/views.py:83
+#: plinth/modules/upgrades/views.py:82
msgid "Upgrade process started."
msgstr "升级过程开始。"
-#: plinth/modules/upgrades/views.py:86
+#: plinth/modules/upgrades/views.py:85
msgid "Starting upgrade failed."
msgstr "开始升级失败。"
@@ -6416,7 +6488,7 @@ msgid "Create User"
msgstr "创建用户"
#: plinth/modules/users/templates/users_delete.html:11
-#: plinth/modules/users/views.py:121
+#: plinth/modules/users/views.py:120
msgid "Delete User"
msgstr "删除用户"
@@ -6479,29 +6551,29 @@ msgstr "保存更改"
msgid "User %(username)s created."
msgstr "用户 %(username)s 已创建。"
-#: plinth/modules/users/views.py:75
+#: plinth/modules/users/views.py:74
#, python-format
msgid "User %(username)s updated."
msgstr "用户 %(username)s 已更新。"
-#: plinth/modules/users/views.py:76
+#: plinth/modules/users/views.py:75
msgid "Edit User"
msgstr "编辑用户"
-#: plinth/modules/users/views.py:131
+#: plinth/modules/users/views.py:130
#, python-brace-format
msgid "User {user} deleted."
msgstr "用户 {user} 已删除。"
-#: plinth/modules/users/views.py:138
+#: plinth/modules/users/views.py:137
msgid "Deleting LDAP user failed."
msgstr "删除 LDAP 用户失败。"
-#: plinth/modules/users/views.py:147
+#: plinth/modules/users/views.py:146
msgid "Change Password"
msgstr "更改密码"
-#: plinth/modules/users/views.py:148
+#: plinth/modules/users/views.py:147
msgid "Password changed successfully."
msgstr "已成功更改密码。"
@@ -6656,7 +6728,7 @@ msgid "Add a new peer"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:61
-#: plinth/modules/wireguard/views.py:51
+#: plinth/modules/wireguard/views.py:50
msgid "Add Allowed Client"
msgstr ""
@@ -6691,7 +6763,7 @@ msgid "Add a new server"
msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:108
-#: plinth/modules/wireguard/views.py:160
+#: plinth/modules/wireguard/views.py:159
#, fuzzy
#| msgid "Add Connection"
msgid "Add Connection to Server"
@@ -6801,17 +6873,17 @@ msgstr ""
msgid "IP address of this machine:"
msgstr ""
-#: plinth/modules/wireguard/views.py:46
+#: plinth/modules/wireguard/views.py:45
msgid "Added new client."
msgstr ""
-#: plinth/modules/wireguard/views.py:61 plinth/modules/wireguard/views.py:120
+#: plinth/modules/wireguard/views.py:60 plinth/modules/wireguard/views.py:119
#, fuzzy
#| msgid "This service already exists"
msgid "Client with public key already exists"
msgstr "此服务已存在"
-#: plinth/modules/wireguard/views.py:74
+#: plinth/modules/wireguard/views.py:73
#, fuzzy
#| msgid ""
#| "Email Client \n"
@@ -6821,13 +6893,13 @@ msgstr ""
"邮件客户端\n"
"(Roundcube)"
-#: plinth/modules/wireguard/views.py:96
+#: plinth/modules/wireguard/views.py:95
#, fuzzy
#| msgid "Update setup"
msgid "Updated client."
msgstr "更新安装程序"
-#: plinth/modules/wireguard/views.py:101
+#: plinth/modules/wireguard/views.py:100
#, fuzzy
#| msgid ""
#| "Email Client \n"
@@ -6837,55 +6909,55 @@ msgstr ""
"邮件客户端\n"
"(Roundcube)"
-#: plinth/modules/wireguard/views.py:134
+#: plinth/modules/wireguard/views.py:133
#, fuzzy
#| msgid "Delete"
msgid "Delete Allowed Client"
msgstr "删除"
-#: plinth/modules/wireguard/views.py:143
+#: plinth/modules/wireguard/views.py:142
#, fuzzy
#| msgid "Archive deleted."
msgid "Client deleted."
msgstr "归档已删除。"
-#: plinth/modules/wireguard/views.py:145
+#: plinth/modules/wireguard/views.py:144
#, fuzzy
#| msgid "Repository not found"
msgid "Client not found"
msgstr "找不到存储库"
-#: plinth/modules/wireguard/views.py:155
+#: plinth/modules/wireguard/views.py:154
#, fuzzy
#| msgid "Added custom service"
msgid "Added new server."
msgstr "已添加的自定义服务"
-#: plinth/modules/wireguard/views.py:176
+#: plinth/modules/wireguard/views.py:175
#, fuzzy
#| msgid "Connection Type"
msgid "Connection to Server"
msgstr "连接类型"
-#: plinth/modules/wireguard/views.py:194
+#: plinth/modules/wireguard/views.py:193
#, fuzzy
#| msgid "Update setup"
msgid "Updated server."
msgstr "更新安装程序"
-#: plinth/modules/wireguard/views.py:199
+#: plinth/modules/wireguard/views.py:198
#, fuzzy
#| msgid "Edit Connection"
msgid "Modify Connection to Server"
msgstr "编辑连接"
-#: plinth/modules/wireguard/views.py:236
+#: plinth/modules/wireguard/views.py:235
#, fuzzy
#| msgid "Delete Connection"
msgid "Delete Connection to Server"
msgstr "删除连接"
-#: plinth/modules/wireguard/views.py:256
+#: plinth/modules/wireguard/views.py:255
#, fuzzy
#| msgid "{name} deleted."
msgid "Server deleted."
@@ -6977,13 +7049,7 @@ msgstr ""
msgid "Installation"
msgstr "安装"
-#: plinth/templates/app.html:32
-#, fuzzy, python-format
-#| msgid "Service discovery server is running"
-msgid "Service %(service_name)s is running."
-msgstr "服务发现服务正在运行"
-
-#: plinth/templates/app.html:37
+#: plinth/templates/app.html:29
#, fuzzy, python-format
#| msgid "Service discovery server is not running"
msgid "Service %(service_name)s is not running."
@@ -6995,50 +7061,50 @@ msgstr "服务发现服务未运行"
msgid "Core functionality and web interface for %(box_name)s"
msgstr "Plinth %(box_name)s 管理界面"
-#: plinth/templates/base.html:81
+#: plinth/templates/base.html:80
msgid "Toggle navigation"
msgstr "切换导航"
-#: plinth/templates/base.html:105 plinth/templates/base.html:108
+#: plinth/templates/base.html:104 plinth/templates/base.html:107
msgid "Home"
msgstr "主页"
-#: plinth/templates/base.html:113 plinth/templates/base.html:117
+#: plinth/templates/base.html:112 plinth/templates/base.html:116
msgid "Apps"
msgstr "应用程序"
-#: plinth/templates/base.html:122 plinth/templates/base.html:126
+#: plinth/templates/base.html:121 plinth/templates/base.html:125
msgid "System"
msgstr "系统"
-#: plinth/templates/base.html:158 plinth/templates/base.html:159
+#: plinth/templates/base.html:157 plinth/templates/base.html:158
msgid "Change password"
msgstr "更改密码"
-#: plinth/templates/base.html:166 plinth/templates/base.html:167
+#: plinth/templates/base.html:165 plinth/templates/base.html:166
#, fuzzy
#| msgid "Restart Now"
msgid "Restart"
msgstr "现在重新启动"
-#: plinth/templates/base.html:172 plinth/templates/base.html:173
+#: plinth/templates/base.html:171 plinth/templates/base.html:172
#, fuzzy
#| msgid "Shut Down Now"
msgid "Shut down"
msgstr "现在关闭"
-#: plinth/templates/base.html:180 plinth/templates/base.html:181
-#: plinth/templates/base.html:205 plinth/templates/base.html:207
+#: plinth/templates/base.html:179 plinth/templates/base.html:180
+#: plinth/templates/base.html:204 plinth/templates/base.html:206
msgid "Log out"
msgstr "登出"
-#: plinth/templates/base.html:189 plinth/templates/base.html:192
+#: plinth/templates/base.html:188 plinth/templates/base.html:191
#, fuzzy
#| msgid "Language"
msgid "Select language"
msgstr "语言"
-#: plinth/templates/base.html:197 plinth/templates/base.html:199
+#: plinth/templates/base.html:196 plinth/templates/base.html:198
msgid "Log in"
msgstr "登录"
@@ -7264,11 +7330,11 @@ msgstr "启动 web 客户端"
msgid "Client Apps"
msgstr "Quassel IRC 客户端"
-#: plinth/views.py:189
+#: plinth/views.py:182
msgid "Application enabled"
msgstr "应用程序已启用"
-#: plinth/views.py:192
+#: plinth/views.py:185
msgid "Application disabled"
msgstr "应用程序已禁用"
@@ -7276,6 +7342,26 @@ msgstr "应用程序已禁用"
msgid "Gujarati"
msgstr "古吉拉特语"
+#, fuzzy
+#~| msgid "Custom Services"
+#~ msgid "Custom Section"
+#~ msgstr "定制服务"
+
+#, fuzzy
+#~| msgid "Tor configuration is being updated"
+#~ 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."
+#~ msgstr "服务发现服务正在运行"
+
#~ msgid "Physical Interface"
#~ msgstr "物理接口"
diff --git a/plinth/modules/apache/data/etc/apache2/conf-available/php-fpm-freedombox.conf b/plinth/modules/apache/data/etc/apache2/conf-available/php-fpm-freedombox.conf
index 80c6ca636..bbc4685cd 100644
--- a/plinth/modules/apache/data/etc/apache2/conf-available/php-fpm-freedombox.conf
+++ b/plinth/modules/apache/data/etc/apache2/conf-available/php-fpm-freedombox.conf
@@ -14,30 +14,18 @@
-
- SetHandler "proxy:unix:/run/php/php7.3-fpm.sock|fcgi://localhost"
-
-
+
+ SetHandler "proxy:unix:/run/php/php-fpm.sock|fcgi://localhost"
+
+
SetHandler "proxy:unix:/run/php/php7.4-fpm.sock|fcgi://localhost"
-
-
- SetHandler "proxy:unix:/run/php/php7.5-fpm.sock|fcgi://localhost"
-
-
- SetHandler "proxy:unix:/run/php/php7.6-fpm.sock|fcgi://localhost"
-
-
- SetHandler "proxy:unix:/run/php/php8.0-fpm.sock|fcgi://localhost"
-
-
- SetHandler "proxy:unix:/run/php/php8.1-fpm.sock|fcgi://localhost"
-
-
- SetHandler "proxy:unix:/run/php/php8.2-fpm.sock|fcgi://localhost"
-
-
- SetHandler "proxy:unix:/run/php/php8.3-fpm.sock|fcgi://localhost"
-
+
+
+ SetHandler "proxy:unix:/run/php/php7.3-fpm.sock|fcgi://localhost"
+
+
+ Require all denied
+
# Deny access to raw php sources by default
diff --git a/plinth/modules/avahi/__init__.py b/plinth/modules/avahi/__init__.py
index 8f9fee070..75eb28745 100644
--- a/plinth/modules/avahi/__init__.py
+++ b/plinth/modules/avahi/__init__.py
@@ -14,7 +14,6 @@ from plinth.modules.firewall.components import Firewall
from plinth.modules.names.components import DomainType
from plinth.signals import domain_added, domain_removed, post_hostname_change
from plinth.utils import format_lazy
-from plinth.views import AppView
from .manifest import backup # noqa, pylint: disable=unused-import
@@ -109,7 +108,3 @@ def on_post_hostname_change(sender, old_hostname, new_hostname, **kwargs):
name=old_hostname + '.local')
domain_added.send_robust(sender='avahi', domain_type='domain-type-local',
name=new_hostname + '.local', services='__all__')
-
-
-class AvahiAppView(AppView):
- app_id = 'avahi'
diff --git a/plinth/modules/avahi/urls.py b/plinth/modules/avahi/urls.py
index d8b9c8630..698c721de 100644
--- a/plinth/modules/avahi/urls.py
+++ b/plinth/modules/avahi/urls.py
@@ -5,8 +5,8 @@ URLs for the service discovery module.
from django.conf.urls import url
-from plinth.modules.avahi import AvahiAppView
+from plinth.views import AppView
urlpatterns = [
- url(r'^sys/avahi/$', AvahiAppView.as_view(), name='index'),
+ url(r'^sys/avahi/$', AppView.as_view(app_id='avahi'), name='index'),
]
diff --git a/plinth/modules/backups/templates/backups.html b/plinth/modules/backups/templates/backups.html
index bce7f56c1..b519e79b6 100644
--- a/plinth/modules/backups/templates/backups.html
+++ b/plinth/modules/backups/templates/backups.html
@@ -58,7 +58,7 @@
{% trans 'Existing Backups' %}
{% for repository in repositories %}
- {% include "backups_repository.inc" with uuid=repository.uuid %}
+ {% include "backups_repository.html" with uuid=repository.uuid %}
{% endfor %}
{% endblock %}
diff --git a/plinth/modules/backups/templates/backups_repository.inc b/plinth/modules/backups/templates/backups_repository.html
similarity index 100%
rename from plinth/modules/backups/templates/backups_repository.inc
rename to plinth/modules/backups/templates/backups_repository.html
diff --git a/plinth/modules/bind/views.py b/plinth/modules/bind/views.py
index 165667743..ab0cf9a55 100644
--- a/plinth/modules/bind/views.py
+++ b/plinth/modules/bind/views.py
@@ -17,7 +17,6 @@ from .forms import BindForm
class BindAppView(AppView): # pylint: disable=too-many-ancestors
"""A specialized view for configuring Bind."""
app_id = 'bind'
- show_status_block = True
form_class = BindForm
template_name = 'bind.html'
port_forwarding_info = port_forwarding_info
diff --git a/plinth/modules/cockpit/views.py b/plinth/modules/cockpit/views.py
index 3be255cfe..231e6c67d 100644
--- a/plinth/modules/cockpit/views.py
+++ b/plinth/modules/cockpit/views.py
@@ -8,7 +8,6 @@ from plinth.views import AppView
class CockpitAppView(AppView):
app_id = 'cockpit'
- show_status_block = True
template_name = 'cockpit.html'
def get_context_data(self, *args, **kwargs):
diff --git a/plinth/modules/config/views.py b/plinth/modules/config/views.py
index 96511beb8..abc89095b 100644
--- a/plinth/modules/config/views.py
+++ b/plinth/modules/config/views.py
@@ -22,7 +22,6 @@ class ConfigAppView(views.AppView):
"""Serve configuration page."""
form_class = ConfigurationForm
app_id = 'config'
- show_status_block = False
def get_initial(self):
"""Return the current status"""
diff --git a/plinth/modules/coquelicot/views.py b/plinth/modules/coquelicot/views.py
index 7c62467f1..46d9aed0e 100644
--- a/plinth/modules/coquelicot/views.py
+++ b/plinth/modules/coquelicot/views.py
@@ -17,7 +17,6 @@ class CoquelicotAppView(views.AppView):
"""Serve configuration page."""
app_id = 'coquelicot'
form_class = CoquelicotForm
- show_status_block = True
def get_initial(self):
"""Return the status of the service to fill in the form."""
diff --git a/plinth/modules/deluge/forms.py b/plinth/modules/deluge/forms.py
index e85dc8792..a969cb301 100644
--- a/plinth/modules/deluge/forms.py
+++ b/plinth/modules/deluge/forms.py
@@ -18,5 +18,5 @@ class DelugeForm(DirectorySelectForm):
check_creatable=True)
super(DelugeForm, self).__init__(
title=_('Download directory'),
- default='/var/lib/deluged/Downloads/', validator=validator, *args,
+ default='/var/lib/deluged/Downloads', validator=validator, *args,
**kw)
diff --git a/plinth/modules/deluge/views.py b/plinth/modules/deluge/views.py
index 78576fbae..4547d6ab7 100644
--- a/plinth/modules/deluge/views.py
+++ b/plinth/modules/deluge/views.py
@@ -4,7 +4,6 @@ Django views for Deluge.
"""
import json
-import os
from django.contrib import messages
from django.utils.translation import ugettext as _
@@ -25,8 +24,7 @@ class DelugeAppView(views.AppView):
status = super().get_initial()
configuration = json.loads(
actions.superuser_run('deluge', ['get-configuration']))
- status['storage_path'] = os.path.normpath(
- configuration['download_location'])
+ status['storage_path'] = configuration['download_location']
return status
def form_valid(self, form):
diff --git a/plinth/modules/diagnostics/__init__.py b/plinth/modules/diagnostics/__init__.py
index d79896c83..3afb3303b 100644
--- a/plinth/modules/diagnostics/__init__.py
+++ b/plinth/modules/diagnostics/__init__.py
@@ -3,6 +3,11 @@
FreedomBox app for system diagnostics.
"""
+import collections
+import importlib
+import logging
+import threading
+
from django.utils.translation import ugettext_lazy as _
from plinth import app as app_module
@@ -23,6 +28,12 @@ _description = [
app = None
+logger = logging.Logger(__name__)
+
+running_task = None
+
+current_results = {}
+
class DiagnosticsApp(app_module.App):
"""FreedomBox app for diagnostics."""
@@ -59,3 +70,59 @@ def init():
global app
app = DiagnosticsApp()
app.set_enabled(True)
+
+
+def start_task():
+ """Start the run task in a separate thread."""
+ global running_task
+ if running_task:
+ raise Exception('Task already running')
+
+ running_task = threading.Thread(target=_run_on_all_enabled_modules_wrapper)
+ running_task.start()
+
+
+def _run_on_all_enabled_modules_wrapper():
+ """Wrapper over actual task to catch exceptions."""
+ try:
+ run_on_all_enabled_modules()
+ except Exception as exception:
+ logger.exception('Error running diagnostics - %s', exception)
+ current_results['error'] = str(exception)
+
+ global running_task
+ running_task = None
+
+
+def run_on_all_enabled_modules():
+ """Run diagnostics on all the enabled modules and store the result."""
+ global current_results
+ current_results = {
+ 'apps': [],
+ 'results': collections.OrderedDict(),
+ 'progress_percentage': 0
+ }
+
+ apps = []
+ for app in app_module.App.list():
+ # XXX: Implement more cleanly.
+ # Don't run diagnostics on apps have not been setup yet.
+ # However, run on apps that need an upgrade.
+ module = importlib.import_module(app.__class__.__module__)
+ if module.setup_helper.get_state() == 'needs-setup':
+ continue
+
+ if not app.is_enabled():
+ continue
+
+ if not app.has_diagnostics():
+ continue
+
+ apps.append((app.app_id, app))
+ current_results['results'][app.app_id] = None
+
+ current_results['apps'] = apps
+ for current_index, (app_id, app) in enumerate(apps):
+ current_results['results'][app_id] = app.diagnose()
+ current_results['progress_percentage'] = \
+ int((current_index + 1) * 100 / len(apps))
diff --git a/plinth/modules/diagnostics/diagnostics.py b/plinth/modules/diagnostics/diagnostics.py
deleted file mode 100644
index 81f854319..000000000
--- a/plinth/modules/diagnostics/diagnostics.py
+++ /dev/null
@@ -1,108 +0,0 @@
-# SPDX-License-Identifier: AGPL-3.0-or-later
-"""
-FreedomBox app for running diagnostics.
-"""
-
-import collections
-import importlib
-import logging
-import threading
-
-from django.http import Http404
-from django.template.response import TemplateResponse
-from django.utils.translation import ugettext_lazy as _
-from django.views.decorators.http import require_POST
-
-from plinth.app import App
-from plinth.modules import diagnostics
-
-logger = logging.Logger(__name__)
-
-current_results = {}
-
-_running_task = None
-
-
-def index(request):
- """Serve the index page"""
- if request.method == 'POST' and not _running_task:
- _start_task()
-
- return TemplateResponse(
- request, 'diagnostics.html', {
- 'app_info': diagnostics.app.info,
- 'is_running': _running_task is not None,
- 'results': current_results
- })
-
-
-@require_POST
-def diagnose_app(request, app_id):
- """Return diagnostics for a particular app."""
- try:
- app = App.get(app_id)
- except KeyError:
- raise Http404('App does not exist')
-
- return TemplateResponse(request, 'diagnostics_app.html', {
- 'title': _('Diagnostic Test'),
- 'app_id': app_id,
- 'results': app.diagnose()
- })
-
-
-def _start_task():
- """Start the run task in a separate thread."""
- global _running_task
- if _running_task:
- raise Exception('Task already running')
-
- _running_task = threading.Thread(
- target=_run_on_all_enabled_modules_wrapper)
- _running_task.start()
-
-
-def _run_on_all_enabled_modules_wrapper():
- """Wrapper over actual task to catch exceptions."""
- try:
- run_on_all_enabled_modules()
- except Exception as exception:
- logger.exception('Error running diagnostics - %s', exception)
- current_results['error'] = str(exception)
-
- global _running_task
- _running_task = None
-
-
-def run_on_all_enabled_modules():
- """Run diagnostics on all the enabled modules and store the result."""
- global current_results
- current_results = {
- 'apps': [],
- 'results': collections.OrderedDict(),
- 'progress_percentage': 0
- }
-
- apps = []
- for app in App.list():
- # XXX: Implement more cleanly.
- # Don't run diagnostics on apps have not been setup yet.
- # However, run on apps that need an upgrade.
- module = importlib.import_module(app.__class__.__module__)
- if module.setup_helper.get_state() == 'needs-setup':
- continue
-
- if not app.is_enabled():
- continue
-
- if not app.has_diagnostics():
- continue
-
- apps.append((app.app_id, app))
- current_results['results'][app.app_id] = None
-
- current_results['apps'] = apps
- for current_index, (app_id, app) in enumerate(apps):
- current_results['results'][app_id] = app.diagnose()
- current_results['progress_percentage'] = \
- int((current_index + 1) * 100 / len(apps))
diff --git a/plinth/modules/diagnostics/urls.py b/plinth/modules/diagnostics/urls.py
index e4c34e463..2c6c692ba 100644
--- a/plinth/modules/diagnostics/urls.py
+++ b/plinth/modules/diagnostics/urls.py
@@ -5,7 +5,7 @@ URLs for the Diagnostics module
from django.conf.urls import url
-from . import diagnostics as views
+from . import views
urlpatterns = [
url(r'^sys/diagnostics/$', views.index, name='index'),
diff --git a/plinth/modules/diagnostics/views.py b/plinth/modules/diagnostics/views.py
new file mode 100644
index 000000000..9b441032e
--- /dev/null
+++ b/plinth/modules/diagnostics/views.py
@@ -0,0 +1,40 @@
+# SPDX-License-Identifier: AGPL-3.0-or-later
+"""
+FreedomBox app for running diagnostics.
+"""
+
+from django.http import Http404
+from django.template.response import TemplateResponse
+from django.utils.translation import ugettext_lazy as _
+from django.views.decorators.http import require_POST
+
+from plinth.app import App
+from plinth.modules import diagnostics
+
+
+def index(request):
+ """Serve the index page"""
+ if request.method == 'POST' and not diagnostics.running_task:
+ diagnostics.start_task()
+
+ return TemplateResponse(
+ request, 'diagnostics.html', {
+ 'app_info': diagnostics.app.info,
+ 'is_running': diagnostics.running_task is not None,
+ 'results': diagnostics.current_results
+ })
+
+
+@require_POST
+def diagnose_app(request, app_id):
+ """Return diagnostics for a particular app."""
+ try:
+ app = App.get(app_id)
+ except KeyError:
+ raise Http404('App does not exist')
+
+ return TemplateResponse(request, 'diagnostics_app.html', {
+ 'title': _('Diagnostic Test'),
+ 'app_id': app_id,
+ 'results': app.diagnose()
+ })
diff --git a/plinth/modules/firewall/data/usr/share/polkit-1/rules.d/50-freedombox-firewalld.rules b/plinth/modules/firewall/data/usr/share/polkit-1/rules.d/50-freedombox-firewalld.rules
new file mode 100644
index 000000000..ff9edc2dd
--- /dev/null
+++ b/plinth/modules/firewall/data/usr/share/polkit-1/rules.d/50-freedombox-firewalld.rules
@@ -0,0 +1,16 @@
+/*
+# SPDX-License-Identifier: AGPL-3.0-or-later
+
+This file is used only by policykit-1 version > 0.105. A corresponding .pkla
+file is used by policykit-1 <= 0.105. See:
+https://davidz25.blogspot.com/2012/06/authorization-rules-in-polkit.html
+
+*/
+
+polkit.addRule(function(action, subject) {
+ if ((action.id == "org.fedoraproject.FirewallD1.config.info" ||
+ action.id == "org.fedoraproject.FirewallD1.config") &&
+ subject.user == "plinth") {
+ return polkit.Result.YES;
+ }
+});
diff --git a/plinth/modules/gitweb/views.py b/plinth/modules/gitweb/views.py
index 0b549fcf0..3c9c6d9f3 100644
--- a/plinth/modules/gitweb/views.py
+++ b/plinth/modules/gitweb/views.py
@@ -23,7 +23,6 @@ class GitwebAppView(views.AppView):
"""Serve configuration page."""
app_id = 'gitweb'
- show_status_block = False
template_name = 'gitweb_configure.html'
def get_context_data(self, *args, **kwargs):
diff --git a/plinth/modules/help/urls.py b/plinth/modules/help/urls.py
index 57d3febcd..1a7d41a17 100644
--- a/plinth/modules/help/urls.py
+++ b/plinth/modules/help/urls.py
@@ -7,7 +7,7 @@ from django.conf.urls import url
from plinth.utils import non_admin_view
-from . import help as views
+from . import views
urlpatterns = [
url(r'^help/$', non_admin_view(views.index), name='index'),
diff --git a/plinth/modules/help/help.py b/plinth/modules/help/views.py
similarity index 100%
rename from plinth/modules/help/help.py
rename to plinth/modules/help/views.py
diff --git a/plinth/modules/i2p/templates/i2p.html b/plinth/modules/i2p/templates/i2p.html
index 4f47d0a5b..f26901881 100644
--- a/plinth/modules/i2p/templates/i2p.html
+++ b/plinth/modules/i2p/templates/i2p.html
@@ -7,16 +7,31 @@
{% load i18n %}
{% block configuration %}
+ {{ block.super }}
-
-{% endblock %}
diff --git a/plinth/modules/i2p/urls.py b/plinth/modules/i2p/urls.py
index fd3b7167d..cab9dcb84 100644
--- a/plinth/modules/i2p/urls.py
+++ b/plinth/modules/i2p/urls.py
@@ -4,12 +4,6 @@ URLs for the I2P module.
"""
from django.conf.urls import url
-
from plinth.modules.i2p import views
-urlpatterns = [
- url(r'^apps/i2p/$', views.I2PAppView.as_view(), name='index'),
- url(r'^apps/i2p/tunnels/?$', views.TunnelsView.as_view(), name='tunnels'),
- url(r'^apps/i2p/torrents/?$', views.TorrentsView.as_view(),
- name='torrents'),
-]
+urlpatterns = [url(r'^apps/i2p/$', views.I2PAppView.as_view(), name='index')]
diff --git a/plinth/modules/i2p/views.py b/plinth/modules/i2p/views.py
index 3672be0d2..c5b3bfb56 100644
--- a/plinth/modules/i2p/views.py
+++ b/plinth/modules/i2p/views.py
@@ -3,67 +3,16 @@
Views for I2P application.
"""
-from django.urls import reverse_lazy
from django.utils.translation import ugettext as _
-from django.utils.translation import ugettext_lazy
-from django.views.generic import TemplateView
-
-import plinth.modules.i2p as i2p
+from plinth.modules import i2p
from plinth.views import AppView
-subsubmenu = [{
- 'url': reverse_lazy('i2p:index'),
- 'text': ugettext_lazy('Configure')
-}, {
- 'url': reverse_lazy('i2p:tunnels'),
- 'text': ugettext_lazy('Proxies')
-}, {
- 'url': reverse_lazy('i2p:torrents'),
- 'text': ugettext_lazy('Anonymous torrents')
-}]
-
class I2PAppView(AppView):
"""Serve configuration page."""
app_id = 'i2p'
- show_status_block = True
template_name = 'i2p.html'
-
- def get_context_data(self, **kwargs):
- """Return the context data for rendering the template view."""
- context = super().get_context_data(**kwargs)
- context['title'] = i2p.app.info.name
- context['app_info'] = i2p.app.info
- context['subsubmenu'] = subsubmenu
- context['port_forwarding_info'] = i2p.port_forwarding_info
- return context
-
-
-class ServiceBaseView(TemplateView):
- """View to describe and launch a service."""
- service_description = None
- service_title = None
- service_path = None
-
- def get_context_data(self, **kwargs):
- """Add context data for template."""
- context = super().get_context_data(**kwargs)
- context['title'] = i2p.app.info.name
- context['app_info'] = i2p.app.info
- context['subsubmenu'] = subsubmenu
- context['is_enabled'] = i2p.app.is_enabled()
- context['service_title'] = self.service_title
- context['service_path'] = self.service_path
- context['service_description'] = self.service_description
- return context
-
-
-class TunnelsView(ServiceBaseView):
- """View to describe and launch tunnel configuration."""
- template_name = 'i2p_service.html'
- service_title = _('I2P Proxies and Tunnels')
- service_path = '/i2p/i2ptunnel/'
- service_description = [
+ proxies_description = [
_('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.'),
@@ -71,15 +20,17 @@ class TunnelsView(ServiceBaseView):
'proxies and tunnels may be configured using the tunnel '
'configuration interface.'),
]
-
-
-class TorrentsView(ServiceBaseView):
- """View to describe and launch I2P torrents application."""
- template_name = 'i2p_service.html'
- service_title = _('Anonymous Torrents')
- service_path = '/i2p/i2psnark/'
- service_description = [
+ torrents_description = [
_('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.'),
]
+
+ def get_context_data(self, **kwargs):
+ """Return the context data for rendering the template view."""
+ context = super().get_context_data(**kwargs)
+ context['port_forwarding_info'] = i2p.port_forwarding_info
+ context['proxies_description'] = self.proxies_description
+ context['torrents_description'] = self.torrents_description
+
+ return context
diff --git a/plinth/modules/ikiwiki/views.py b/plinth/modules/ikiwiki/views.py
index c4e83b322..82b02747e 100644
--- a/plinth/modules/ikiwiki/views.py
+++ b/plinth/modules/ikiwiki/views.py
@@ -18,7 +18,6 @@ from .forms import IkiwikiCreateForm
class IkiwikiAppView(views.AppView):
"""Serve configuration page."""
app_id = 'ikiwiki'
- show_status_block = False
template_name = 'ikiwiki_configure.html'
def get_context_data(self, **kwargs):
diff --git a/plinth/modules/infinoted/__init__.py b/plinth/modules/infinoted/__init__.py
index 65f6a5d61..f65d0f8a3 100644
--- a/plinth/modules/infinoted/__init__.py
+++ b/plinth/modules/infinoted/__init__.py
@@ -12,7 +12,6 @@ from plinth import cfg, frontpage, menu
from plinth.daemon import Daemon
from plinth.modules.firewall.components import Firewall
from plinth.utils import format_lazy
-from plinth.views import AppView
from .manifest import backup, clients # noqa, pylint: disable=unused-import
@@ -83,11 +82,6 @@ def init():
app.set_enabled(True)
-class InfinotedAppView(AppView):
- app_id = 'infinoted'
- port_forwarding_info = port_forwarding_info
-
-
def setup(helper, old_version=None):
"""Install and configure the module."""
helper.install(managed_packages)
diff --git a/plinth/modules/infinoted/urls.py b/plinth/modules/infinoted/urls.py
index 600387ddf..eb1352b9c 100644
--- a/plinth/modules/infinoted/urls.py
+++ b/plinth/modules/infinoted/urls.py
@@ -5,7 +5,7 @@ URLs for the infinoted module.
from django.conf.urls import url
-from plinth.modules.infinoted import InfinotedAppView
+from .views import InfinotedAppView
urlpatterns = [
url(r'^apps/infinoted/$', InfinotedAppView.as_view(), name='index'),
diff --git a/plinth/modules/infinoted/views.py b/plinth/modules/infinoted/views.py
new file mode 100644
index 000000000..089354e4d
--- /dev/null
+++ b/plinth/modules/infinoted/views.py
@@ -0,0 +1,12 @@
+# SPDX-License-Identifier: AGPL-3.0-or-later
+"""
+Views for the infinoted app.
+"""
+from plinth.modules import infinoted
+from plinth.views import AppView
+
+
+class InfinotedAppView(AppView):
+ """Main app view for Infinoted."""
+ app_id = 'infinoted'
+ port_forwarding_info = infinoted.port_forwarding_info
diff --git a/plinth/modules/jsxc/views.py b/plinth/modules/jsxc/views.py
index 53cab4382..b025b9263 100644
--- a/plinth/modules/jsxc/views.py
+++ b/plinth/modules/jsxc/views.py
@@ -13,7 +13,6 @@ class JSXCAppView(AppView):
"""Show ejabberd as an app."""
app_id = 'jsxc'
template_name = 'jsxc.html'
- show_status_block = False
class JsxcView(TemplateView):
diff --git a/plinth/modules/mediawiki/views.py b/plinth/modules/mediawiki/views.py
index f45e7b6c8..689824944 100644
--- a/plinth/modules/mediawiki/views.py
+++ b/plinth/modules/mediawiki/views.py
@@ -22,7 +22,6 @@ class MediaWikiAppView(views.AppView):
"""App configuration page."""
app_id = 'mediawiki'
form_class = MediaWikiForm
- show_status_block = False
template_name = 'mediawiki.html'
def get_initial(self):
diff --git a/plinth/modules/minetest/views.py b/plinth/modules/minetest/views.py
index 81fb616e7..4e4f6da63 100644
--- a/plinth/modules/minetest/views.py
+++ b/plinth/modules/minetest/views.py
@@ -17,7 +17,6 @@ from .forms import MinetestForm
class MinetestAppView(AppView): # pylint: disable=too-many-ancestors
"""A specialized view for configuring minetest."""
app_id = 'minetest'
- show_status_block = True
template_name = 'minetest.html'
form_class = MinetestForm
port_forwarding_info = minetest.port_forwarding_info
diff --git a/plinth/modules/mldonkey/urls.py b/plinth/modules/mldonkey/urls.py
index 444827632..edb5ec743 100644
--- a/plinth/modules/mldonkey/urls.py
+++ b/plinth/modules/mldonkey/urls.py
@@ -8,9 +8,5 @@ from django.conf.urls import url
from plinth.views import AppView
urlpatterns = [
- url(r'^apps/mldonkey/$',
- AppView.as_view(
- app_id='mldonkey',
- show_status_block=True,
- ), name='index'),
+ url(r'^apps/mldonkey/$', AppView.as_view(app_id='mldonkey'), name='index')
]
diff --git a/plinth/modules/networks/__init__.py b/plinth/modules/networks/__init__.py
index 34139ed7f..36409eea4 100644
--- a/plinth/modules/networks/__init__.py
+++ b/plinth/modules/networks/__init__.py
@@ -20,13 +20,18 @@ managed_packages = ['network-manager', 'batctl']
first_boot_steps = [
{
- 'id': 'internet_connectivity_type_wizard',
- 'url': 'networks:firstboot_internet_connection_type',
- 'order': 3,
+ 'id': 'network_topology_wizard',
+ 'url': 'networks:network-topology-first-boot',
+ 'order': 2,
},
{
'id': 'router_setup_wizard',
- 'url': 'networks:firstboot_router_setup',
+ 'url': 'networks:router-configuration-first-boot',
+ 'order': 3,
+ },
+ {
+ 'id': 'internet_connectivity_type_wizard',
+ 'url': 'networks:internet-connection-type-first-boot',
'order': 4,
},
]
@@ -42,6 +47,7 @@ logger = Logger(__name__)
app = None
+NETWORK_TOPOLOGY_TYPE_KEY = 'networks_topology_type'
ROUTER_CONFIGURATION_TYPE_KEY = 'networks_router_configuration_type'
INTERNET_CONNECTION_TYPE_KEY = 'networks_internet_type'
diff --git a/plinth/modules/networks/data/usr/share/polkit-1/rules.d/50-plinth.rules b/plinth/modules/networks/data/usr/share/polkit-1/rules.d/50-freedombox-network-manager.rules
similarity index 55%
rename from plinth/modules/networks/data/usr/share/polkit-1/rules.d/50-plinth.rules
rename to plinth/modules/networks/data/usr/share/polkit-1/rules.d/50-freedombox-network-manager.rules
index b5c3b8867..795cdf81b 100644
--- a/plinth/modules/networks/data/usr/share/polkit-1/rules.d/50-plinth.rules
+++ b/plinth/modules/networks/data/usr/share/polkit-1/rules.d/50-freedombox-network-manager.rules
@@ -1,5 +1,10 @@
/*
# SPDX-License-Identifier: AGPL-3.0-or-later
+
+This file is used only by policykit-1 version > 0.105. A corresponding .pkla
+file is used by policykit-1 <= 0.105. See:
+https://davidz25.blogspot.com/2012/06/authorization-rules-in-polkit.html
+
*/
polkit.addRule(function(action, subject) {
diff --git a/plinth/modules/networks/forms.py b/plinth/modules/networks/forms.py
index 0203838e5..5467509ce 100644
--- a/plinth/modules/networks/forms.py
+++ b/plinth/modules/networks/forms.py
@@ -285,6 +285,48 @@ requires clients to have the password to connect.'),
return settings
+class NetworkTopologyForm(forms.Form):
+ """Form to ask the user for network topology.
+
+ That is how the FreedomBox is connected to the internal network topology.
+ Store this information for future suggestions when setting up services.
+
+ """
+ network_topology = forms.ChoiceField(
+ label=format_lazy(
+ _('Choose how your {box_name} is connected to your network'),
+ box_name=cfg.box_name),
+ required=True,
+ widget=forms.RadioSelect,
+ choices=[
+ ('to_router',
+ format_lazy(
+ _('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.
'), box_name=cfg.box_name,
+ allow_markup=True)),
+ ('as_router',
+ format_lazy(
+ _('{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.
'),
+ box_name=cfg.box_name, allow_markup=True)),
+ ('direct',
+ format_lazy(
+ _('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.
'), box_name=cfg.box_name,
+ allow_markup=True)),
+ ],
+ )
+
+
class InternetConnectionTypeForm(forms.Form):
"""Form for type of public/private IP address ISP provides.
@@ -334,13 +376,18 @@ class InternetConnectionTypeForm(forms.Form):
'{box_name} provides many workaround solutions but each '
'solution has some limitations.'),
box_name=cfg.box_name, allow_markup=True)),
+ ('unknown',
+ format_lazy(
+ _('I do not know the type of connection my ISP provides '
+ '
You will be suggested the most '
+ 'conservative actions.
'), allow_markup=True)),
],
required=True,
widget=forms.RadioSelect,
)
-class RouterConfigurationWizardForm(forms.Form):
+class RouterConfigurationForm(forms.Form):
"""Form to suggest how to configure a router.
Suggest depending on wan connectivity/specific setup. The choice will
diff --git a/plinth/modules/networks/templates/internet_connectivity_firstboot.html b/plinth/modules/networks/templates/internet_connectivity_firstboot.html
index 04c14e38e..6bd240144 100644
--- a/plinth/modules/networks/templates/internet_connectivity_firstboot.html
+++ b/plinth/modules/networks/templates/internet_connectivity_firstboot.html
@@ -15,7 +15,9 @@
{{ form|bootstrap }}
- {% trans "Skip this step" %}
-
+
+
{% endblock %}
diff --git a/plinth/modules/networks/templates/internet_connectivity_main.html b/plinth/modules/networks/templates/internet_connectivity_main.html
index 25b30d5bd..ae6c23f0c 100644
--- a/plinth/modules/networks/templates/internet_connectivity_main.html
+++ b/plinth/modules/networks/templates/internet_connectivity_main.html
@@ -27,12 +27,16 @@
{% blocktrans trimmed %}
My ISP provides a public IP address that may change over time.
{% endblocktrans %}
- {% else %}
+ {% elif internet_connectivity_type == "private_ip" %}
{% blocktrans trimmed %}
My ISP does not provide a public IP address.
{% endblocktrans %}
+ {% else %}
+ {% blocktrans trimmed %}
+ I do not know the type of connection my ISP provides.
+ {% endblocktrans %}
{% endif %}
-
{% trans 'Update...' %}
diff --git a/plinth/modules/networks/templates/network_topology_content.html b/plinth/modules/networks/templates/network_topology_content.html
new file mode 100644
index 000000000..5cd08dfc2
--- /dev/null
+++ b/plinth/modules/networks/templates/network_topology_content.html
@@ -0,0 +1,21 @@
+{% comment %}
+# SPDX-License-Identifier: AGPL-3.0-or-later
+{% endcomment %}
+
+{% load bootstrap %}
+{% load i18n %}
+{% load static %}
+
+
+ {% blocktrans trimmed %}
+ How is Your {{ box_name }} Connected to the Internet?
+ {% endblocktrans %}
+
+
+
+ {% blocktrans trimmed %}
+ Select an option that best describes how your {{ box_name }} is connected in
+ your network. This information is used to guide you with further setup. It can
+ be changed later.
+ {% endblocktrans %}
+
+ {% blocktrans trimmed %}
+ The following best describes how your {{ box_name }} is connected in your
+ network. This information is used only to suggest necessary configuration
+ actions.
+ {% endblocktrans %}
+
+
+
+ {% if network_topology == "to_router" %}
+ {% blocktrans trimmed %}
+ Your {{ box_name }} gets its Internet connection from your router via Wi-Fi
+ or Ethernet cable. This is a typical home setup.
+ {% endblocktrans %}
+ {% elif network_topology == "as_router" %}
+ {% blocktrans trimmed %}
+ Your {{ box_name }} is directly connected to the Internet and all your
+ devices connect to {{ box_name }} for their Internet connectivity.
+ {% endblocktrans %}
+ {% else %}
+ {% blocktrans trimmed %}
+ Your Internet connection is directly attached to your {{ box_name }} and there
+ are no other devices on the network.
+ {% endblocktrans %}
+ {% endif %}
+
+ {% trans 'Update...' %}
+
+
- {% blocktrans trimmed %}
- The following best describes how your {{ box_name }} is connected in your
- network. This information is used only to suggest necessary configuration
- actions.
- {% endblocktrans %}
-
-
-
- {% blocktrans trimmed %}
- Your {{ box_name }} gets its Internet from your Router via Wi-Fi or
- Ethernet cable. This is a typical home setup.
- {% endblocktrans %}
-
- {% trans 'Update...' %}
-
-
diff --git a/plinth/modules/networks/urls.py b/plinth/modules/networks/urls.py
index 872c3a02d..db6629d66 100644
--- a/plinth/modules/networks/urls.py
+++ b/plinth/modules/networks/urls.py
@@ -4,9 +4,8 @@ URLs for the Network module
"""
from django.conf.urls import url
-from stronghold.decorators import public
-from . import networks as views
+from . import views
urlpatterns = [
url(r'^sys/networks/$', views.index, name='index'),
@@ -27,16 +26,20 @@ urlpatterns = [
r'(?P[^/]+)/)?$', views.add_wifi, name='add_wifi'),
url(r'^sys/networks/(?P[\w.@+-]+)/delete/$', views.delete,
name='delete'),
- url(r'^sys/networks/router-setup-guide/$',
- views.router_configuration_help_page,
- name='router_setup'),
- url(r'^sys/networks/firstboot/router_setup/$',
- public(views.router_configuration_help_page),
- name='firstboot_router_setup'),
+ url(r'^sys/networks/router-configuration/$',
+ views.RouterConfigurationView.as_view(), name='router-configuration'),
+ url(r'^sys/networks/firstboot/router-configuration/$',
+ views.RouterConfigurationFirstBootView.as_view(),
+ name='router-configuration-first-boot'),
url(r'^sys/networks/internet-connection-type/$',
- views.internet_connection_type_help_page,
- name='internet_connection_type_setup'),
- url(r'^sys/networks/firstboot/internet_connection_type/$',
- public(views.internet_connection_type_help_page),
- name='firstboot_internet_connection_type'),
+ views.InternetConnectionTypeView.as_view(),
+ name='internet-connection-type'),
+ url(r'^sys/networks/firstboot/internet-connection-type/$',
+ views.InternetConnectionTypeFirstBootView.as_view(),
+ name='internet-connection-type-first-boot'),
+ url(r'^sys/networks/network-topology/$',
+ views.NetworkTopologyView.as_view(), name='network-topology'),
+ url(r'^sys/networks/firstboot/network-topology-first-boot/$',
+ views.NetworkTopologyFirstBootView.as_view(),
+ name='network-topology-first-boot'),
]
diff --git a/plinth/modules/networks/networks.py b/plinth/modules/networks/views.py
similarity index 74%
rename from plinth/modules/networks/networks.py
rename to plinth/modules/networks/views.py
index a40266ea4..ace417ada 100644
--- a/plinth/modules/networks/networks.py
+++ b/plinth/modules/networks/views.py
@@ -3,18 +3,20 @@
import logging
from django.contrib import messages
+from django.http import HttpResponseRedirect
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.views.decorators.http import require_POST
+from django.views.generic.edit import FormView
from plinth import kvstore, network
from plinth.modules import first_boot, networks
from .forms import (ConnectionTypeSelectForm, EthernetForm, GenericForm,
- InternetConnectionTypeForm, PPPoEForm,
- RouterConfigurationWizardForm, WifiForm)
+ InternetConnectionTypeForm, NetworkTopologyForm, PPPoEForm,
+ RouterConfigurationForm, WifiForm)
logger = logging.getLogger(__name__)
@@ -23,8 +25,10 @@ def index(request):
"""Show connection list."""
connections = network.get_connection_list()
+ network_topology = kvstore.get_default(networks.NETWORK_TOPOLOGY_TYPE_KEY,
+ 'to_router')
internet_connection_type = kvstore.get_default(
- networks.INTERNET_CONNECTION_TYPE_KEY, None)
+ networks.INTERNET_CONNECTION_TYPE_KEY, 'unknown')
return TemplateResponse(
request, 'networks_configuration.html', {
'app_id': 'networks',
@@ -33,7 +37,8 @@ def index(request):
'has_diagnostics': True,
'is_enabled': True,
'connections': connections,
- 'internet_connectivity_type': internet_connection_type
+ 'network_topology': network_topology,
+ 'internet_connectivity_type': internet_connection_type,
})
@@ -405,89 +410,133 @@ def delete(request, uuid):
})
-def router_configuration_help_page(request):
- """Show the router configuration wizard page/form.
+class NetworkTopologyView(FormView):
+ """View for local network topology form."""
+ template_name = 'network_topology_update.html'
+ form_class = NetworkTopologyForm
+ success_url = reverse_lazy('networks:index')
- Used both for fistboot step and same networks page.
+ def get_initial(self):
+ """Get initial form data."""
+ return {
+ 'network_topology':
+ kvstore.get_default(networks.NETWORK_TOPOLOGY_TYPE_KEY,
+ 'to_router')
+ }
- """
- is_firstboot = True \
- if 'firstboot' in request.build_absolute_uri() else False
+ def form_valid(self, form):
+ """Save value to DB."""
+ network_topology = form.cleaned_data['network_topology']
+ logger.info('Updating network topology type with value %s' %
+ network_topology)
+ kvstore.set(networks.NETWORK_TOPOLOGY_TYPE_KEY, network_topology)
+ if network_topology == 'to_router':
+ self.success_url = reverse_lazy('networks:router-configuration')
- if request.method == 'POST' and request.POST['router_config']:
- form = RouterConfigurationWizardForm(request.POST)
- if form.is_valid():
- logger.info('Updating router configuration setup with value: %s' %
- request.POST['router_config'])
- kvstore.set(networks.ROUTER_CONFIGURATION_TYPE_KEY,
- request.POST['router_config'])
- if is_firstboot:
- resp = reverse_lazy(first_boot.next_step())
- else:
- resp = reverse_lazy('networks:index')
- messages.success(request, _('Router configuration type saved.'))
+ return super().form_valid(form)
- return redirect(resp)
- else:
- html = 'router_configuration_update.html'
- initial = {
+
+class NetworkTopologyFirstBootView(NetworkTopologyView):
+ """View for network topology form during first wizard."""
+ template_name = 'network_topology_firstboot.html'
+
+ def get_success_url(self):
+ """Return next fistboot step."""
+ return reverse_lazy(first_boot.next_step())
+
+ def form_valid(self, form):
+ """Mark the first wizard step as done, save value and redirect."""
+ first_boot.mark_step_done('network_topology_wizard')
+ if 'skip' in form.data:
+ first_boot.mark_step_done('router_setup_wizard')
+ return FormView.form_valid(self, form)
+
+ return super().form_valid(form)
+
+
+class RouterConfigurationView(FormView):
+ """View for router configuration form."""
+ template_name = 'router_configuration_update.html'
+ form_class = RouterConfigurationForm
+ success_url = reverse_lazy('networks:index')
+
+ def get_initial(self):
+ """Return initial data for the form."""
+ return {
'router_config':
kvstore.get_default(networks.ROUTER_CONFIGURATION_TYPE_KEY,
- 'not_configured'),
+ 'not_configured')
}
- template_kwargs = {
- 'form': RouterConfigurationWizardForm(initial=initial),
- }
- if is_firstboot:
- html = 'router_configuration_firstboot.html'
- # mark step done on firstboot visit to get the next_step
+ def form_valid(self, form):
+ """Save value to DB and redirect."""
+ type_ = form.cleaned_data['router_config']
+ logger.info('Updating router configuration: %s', type_)
+ kvstore.set(networks.ROUTER_CONFIGURATION_TYPE_KEY, type_)
+ return super().form_valid(form)
+
+
+class RouterConfigurationFirstBootView(RouterConfigurationView):
+ """View for router configuration form during first wizard."""
+ template_name = 'router_configuration_firstboot.html'
+
+ def dispatch(self, request, *args, **kwargs):
+ """Don't show wizard step if FreedomBox is not behind a router."""
+ network_topology = kvstore.get_default(
+ networks.NETWORK_TOPOLOGY_TYPE_KEY, 'to_router')
+ if network_topology != 'to_router':
first_boot.mark_step_done('router_setup_wizard')
- template_kwargs.update({
- 'first_boot_next_step': reverse_lazy(first_boot.next_step()),
- })
+ return HttpResponseRedirect(reverse_lazy(first_boot.next_step()))
- return TemplateResponse(request, html, template_kwargs)
+ return super().dispatch(request, *args, *kwargs)
+
+ def get_success_url(self):
+ """Return the next wizard step after this one."""
+ return reverse_lazy(first_boot.next_step())
+
+ def form_valid(self, form):
+ """Mark the first wizard step as done, save value and redirect."""
+ first_boot.mark_step_done('router_setup_wizard')
+ if 'skip' in form.data:
+ return FormView.form_valid(self, form)
+
+ return super().form_valid(form)
-def internet_connection_type_help_page(request):
- """Show the internet connection type page.
+class InternetConnectionTypeView(FormView):
+ """View for Internet connection type form."""
+ template_name = 'internet_connectivity_type.html'
+ form_class = InternetConnectionTypeForm
+ success_url = reverse_lazy('networks:index')
- Used for first boot step and networks page.
-
- """
- is_firstboot = True \
- if 'firstboot' in request.build_absolute_uri() else False
-
- if request.method == 'POST' and request.POST['internet_connection_type']:
- form = InternetConnectionTypeForm(request.POST)
- if form.is_valid():
- logger.info('Updating internet connectivity type with value: %s' %
- request.POST['internet_connection_type'])
- kvstore.set(
- networks.INTERNET_CONNECTION_TYPE_KEY,
- request.POST['internet_connection_type'],
- )
- if is_firstboot:
- return redirect(reverse_lazy(first_boot.next_step()))
- else:
- messages.success(request, _('Internet connection type saved.'))
- return redirect(reverse_lazy('networks:index'))
- else:
- html = 'internet_connectivity_type.html'
- initial = {
+ def get_initial(self):
+ """Return initial data for the form."""
+ return {
'internet_connection_type':
kvstore.get_default(networks.INTERNET_CONNECTION_TYPE_KEY,
- None)
+ 'unknown')
}
- template_kwargs = {'form': InternetConnectionTypeForm(initial=initial)}
- if is_firstboot:
- html = 'internet_connectivity_firstboot.html'
- # mark step done on firstboot visit to get the next_step
- first_boot.mark_step_done('internet_connectivity_type_wizard')
- template_kwargs.update({
- 'first_boot_next_step': reverse_lazy(first_boot.next_step()),
- })
+ def form_valid(self, form):
+ """Save value to DB and redirect."""
+ type_ = form.cleaned_data['internet_connection_type']
+ logger.info('Updating internet connectivity type: %s', type_)
+ kvstore.set(networks.INTERNET_CONNECTION_TYPE_KEY, type_)
+ return super().form_valid(form)
- return TemplateResponse(request, html, template_kwargs)
+
+class InternetConnectionTypeFirstBootView(InternetConnectionTypeView):
+ """View to show Internet connection type form during first wizard."""
+ template_name = 'internet_connectivity_firstboot.html'
+
+ def get_success_url(self):
+ """Return the next wizard step after this one."""
+ return reverse_lazy(first_boot.next_step())
+
+ def form_valid(self, form):
+ """Mark the first wizard step as done, save value and redirect."""
+ first_boot.mark_step_done('internet_connectivity_type_wizard')
+ if 'skip' in form.data:
+ return FormView.form_valid(self, form)
+
+ return super().form_valid(form)
diff --git a/plinth/modules/openvpn/views.py b/plinth/modules/openvpn/views.py
index 66283e9b0..064678089 100644
--- a/plinth/modules/openvpn/views.py
+++ b/plinth/modules/openvpn/views.py
@@ -48,7 +48,6 @@ def index(request):
'port_forwarding_info': openvpn.port_forwarding_info,
'status': status,
'form': form,
- 'show_status_block': True,
'is_running': status['is_running'],
'has_diagnostics': True,
'is_enabled': status['enabled'],
diff --git a/plinth/modules/privoxy/__init__.py b/plinth/modules/privoxy/__init__.py
index 7033f7dc9..40ee6c082 100644
--- a/plinth/modules/privoxy/__init__.py
+++ b/plinth/modules/privoxy/__init__.py
@@ -13,7 +13,6 @@ from plinth.daemon import Daemon
from plinth.modules.apache.components import diagnose_url
from plinth.modules.firewall.components import Firewall
from plinth.utils import format_lazy
-from plinth.views import AppView
from .manifest import backup # noqa, pylint: disable=unused-import
@@ -104,10 +103,6 @@ def setup(helper, old_version=None):
helper.call('post', app.enable)
-class PrivoxyAppView(AppView):
- app_id = 'privoxy'
-
-
def diagnose_url_with_proxy():
"""Run a diagnostic on a URL with a proxy."""
url = 'https://debian.org/' # Gives a simple redirect to www.
diff --git a/plinth/modules/privoxy/urls.py b/plinth/modules/privoxy/urls.py
index f540f20b0..eb908a8c4 100644
--- a/plinth/modules/privoxy/urls.py
+++ b/plinth/modules/privoxy/urls.py
@@ -5,8 +5,8 @@ URLs for the Privoxy module.
from django.conf.urls import url
-from plinth.modules.privoxy import PrivoxyAppView
+from plinth.views import AppView
urlpatterns = [
- url(r'^apps/privoxy/$', PrivoxyAppView.as_view(), name='index'),
+ url(r'^apps/privoxy/$', AppView.as_view(app_id='privoxy'), name='index'),
]
diff --git a/plinth/modules/quassel/forms.py b/plinth/modules/quassel/forms.py
index 723f7338e..76c75b357 100644
--- a/plinth/modules/quassel/forms.py
+++ b/plinth/modules/quassel/forms.py
@@ -24,4 +24,5 @@ class QuasselForm(AppForm):
help_text=_(
'Select a domain to use TLS with. If the list is empty, please '
'configure at least one domain with certificates.'),
+ required=False,
)
diff --git a/plinth/modules/quassel/views.py b/plinth/modules/quassel/views.py
index bf7337f03..cad5ed3de 100644
--- a/plinth/modules/quassel/views.py
+++ b/plinth/modules/quassel/views.py
@@ -20,7 +20,9 @@ class QuasselAppView(AppView):
def form_valid(self, form):
"""Change the access control of Radicale service."""
data = form.cleaned_data
- if quassel.get_domain() != data['domain']:
+ app_disable = form.initial['is_enabled'] and not data['is_enabled']
+
+ if not app_disable and quassel.get_domain() != data['domain']:
quassel.set_domain(data['domain'])
quassel.app.get_component(
'letsencrypt-quassel').setup_certificates()
diff --git a/plinth/modules/roundcube/urls.py b/plinth/modules/roundcube/urls.py
index 87593c338..5c7a79c76 100644
--- a/plinth/modules/roundcube/urls.py
+++ b/plinth/modules/roundcube/urls.py
@@ -8,7 +8,6 @@ from django.conf.urls import url
from plinth.views import AppView
urlpatterns = [
- url(r'^apps/roundcube/$',
- AppView.as_view(app_id='roundcube', show_status_block=False),
- name='index'),
+ url(r'^apps/roundcube/$', AppView.as_view(app_id='roundcube'),
+ name='index')
]
diff --git a/plinth/modules/searx/views.py b/plinth/modules/searx/views.py
index 193a83750..2aa212e0f 100644
--- a/plinth/modules/searx/views.py
+++ b/plinth/modules/searx/views.py
@@ -17,7 +17,6 @@ class SearxAppView(views.AppView):
"""Serve configuration page."""
app_id = 'searx'
form_class = SearxForm
- show_status_block = False
def get_initial(self):
"""Return the status of the service to fill in the form."""
diff --git a/plinth/modules/shaarli/urls.py b/plinth/modules/shaarli/urls.py
index 9322231f3..0800f18cb 100644
--- a/plinth/modules/shaarli/urls.py
+++ b/plinth/modules/shaarli/urls.py
@@ -8,7 +8,5 @@ from django.conf.urls import url
from plinth.views import AppView
urlpatterns = [
- url(r'^apps/shaarli/$',
- AppView.as_view(app_id='shaarli', show_status_block=False),
- name='index'),
+ url(r'^apps/shaarli/$', AppView.as_view(app_id='shaarli'), name='index')
]
diff --git a/plinth/modules/shadowsocks/__init__.py b/plinth/modules/shadowsocks/__init__.py
index 531394475..773749333 100644
--- a/plinth/modules/shadowsocks/__init__.py
+++ b/plinth/modules/shadowsocks/__init__.py
@@ -15,7 +15,7 @@ from plinth.utils import format_lazy
from .manifest import backup # noqa, pylint: disable=unused-import
-version = 1
+version = 2
managed_services = ['shadowsocks-libev-local@freedombox']
@@ -89,6 +89,11 @@ def init():
def setup(helper, old_version=None):
"""Install and configure the module."""
+
+ if old_version == 1:
+ helper.call('migration', actions.superuser_run, 'shadowsocks',
+ ['migrate-1-2'])
+
helper.install(managed_packages)
helper.call('post', actions.superuser_run, 'shadowsocks', ['setup'])
helper.call('post', app.enable)
diff --git a/plinth/modules/shadowsocks/data/lib/systemd/system/shadowsocks-libev-local@.service.d/freedombox.conf b/plinth/modules/shadowsocks/data/lib/systemd/system/shadowsocks-libev-local@.service.d/freedombox.conf
new file mode 100644
index 000000000..ef74f9383
--- /dev/null
+++ b/plinth/modules/shadowsocks/data/lib/systemd/system/shadowsocks-libev-local@.service.d/freedombox.conf
@@ -0,0 +1,2 @@
+[Service]
+StateDirectory=shadowsocks-libev/%i
diff --git a/plinth/modules/shadowsocks/manifest.py b/plinth/modules/shadowsocks/manifest.py
index 78a3455c6..38a0412cb 100644
--- a/plinth/modules/shadowsocks/manifest.py
+++ b/plinth/modules/shadowsocks/manifest.py
@@ -7,7 +7,9 @@ from plinth.modules.backups.api import validate as validate_backup
backup = validate_backup({
'secrets': {
- 'files': ['/etc/shadowsocks-libev/freedombox.json']
+ 'files': [
+ '/var/lib/private/shadowsocks-libev/freedombox/freedombox.json'
+ ]
},
'services': ['shadowsocks-libev-local@freedombox']
})
diff --git a/plinth/modules/storage/forms.py b/plinth/modules/storage/forms.py
index 89501529f..d871dd3b5 100644
--- a/plinth/modules/storage/forms.py
+++ b/plinth/modules/storage/forms.py
@@ -103,7 +103,7 @@ class DirectorySelectForm(AppForm):
if title:
self.fields['storage_dir'].label = title
self.validator = validator
- self.default = os.path.normpath(default)
+ self.default = default
self.set_form_data()
def clean(self):
diff --git a/plinth/modules/storage/tests/test_storage.py b/plinth/modules/storage/tests/test_storage.py
index 60c01192f..c277ef762 100644
--- a/plinth/modules/storage/tests/test_storage.py
+++ b/plinth/modules/storage/tests/test_storage.py
@@ -250,45 +250,25 @@ class TestActions:
assert output == error
@pytest.mark.usefixtures('needs_not_root')
- @pytest.mark.parametrize('directory', [{
- 'path': '/missing',
- 'error': '1'
- }, {
- 'path': '/etc/os-release',
- 'error': '2'
- }, {
- 'path': '/root',
- 'error': '3'
- }, {
- 'path': '/',
- 'error': ''
- }])
- def test_validate_directory(self, directory):
+ @pytest.mark.parametrize('path,error', [('/missing', '1'),
+ ('/etc/os-release', '2'),
+ ('/root', '3'), ('/', ''),
+ ('/etc/..', '')])
+ def test_validate_directory(self, path, error):
"""Test that directory validation returns expected output."""
- self.assert_validate_directory(directory['path'], directory['error'])
+ self.assert_validate_directory(path, error)
@pytest.mark.usefixtures('needs_not_root')
- @pytest.mark.parametrize('directory', [{
- 'path': '/',
- 'error': '4'
- }, {
- 'path': '/tmp',
- 'error': ''
- }])
- def test_validate_directory_writable(self, directory):
+ @pytest.mark.parametrize('path,error', [('/', '4'), ('/tmp', '')])
+ def test_validate_directory_writable(self, path, error):
"""Test that directory writable validation returns expected output."""
- self.assert_validate_directory(directory['path'], directory['error'],
- check_writable=True)
+ self.assert_validate_directory(path, error, check_writable=True)
@pytest.mark.usefixtures('needs_not_root')
- @pytest.mark.parametrize('directory', [{
- 'path': '/var/lib/plinth_storage_test_not_exists',
- 'error': '4'
- }, {
- 'path': '/tmp/plint_storage_test_not_exists',
- 'error': ''
- }])
- def test_validate_directory_creatable(self, directory):
+ @pytest.mark.parametrize(
+ 'path,error', [('/var/lib/plinth_storage_test_not_exists', '4'),
+ ('/tmp/plint_storage_test_not_exists', ''),
+ ('/var/../tmp/plint_storage_test_not_exists', '')])
+ def test_validate_directory_creatable(self, path, error):
"""Test that directory creatable validation returns expected output."""
- self.assert_validate_directory(directory['path'], directory['error'],
- check_creatable=True)
+ self.assert_validate_directory(path, error, check_creatable=True)
diff --git a/plinth/modules/storage/views.py b/plinth/modules/storage/views.py
index 0296a37a2..7a239372f 100644
--- a/plinth/modules/storage/views.py
+++ b/plinth/modules/storage/views.py
@@ -26,7 +26,6 @@ class StorageAppView(views.AppView):
"""Show storage information."""
app_id = 'storage'
template_name = 'storage.html'
- show_status_block = False
def get_context_data(self, *args, **kwargs):
"""Return template context data."""
diff --git a/plinth/modules/syncthing/urls.py b/plinth/modules/syncthing/urls.py
index bf4d738bf..1f1a9f05b 100644
--- a/plinth/modules/syncthing/urls.py
+++ b/plinth/modules/syncthing/urls.py
@@ -8,7 +8,6 @@ from django.conf.urls import url
from plinth.views import AppView
urlpatterns = [
- url(r'^apps/syncthing/$',
- AppView.as_view(app_id='syncthing', show_status_block=True),
- name='index'),
+ url(r'^apps/syncthing/$', AppView.as_view(app_id='syncthing'),
+ name='index')
]
diff --git a/plinth/modules/tor/views.py b/plinth/modules/tor/views.py
index daa885280..14b74b0b8 100644
--- a/plinth/modules/tor/views.py
+++ b/plinth/modules/tor/views.py
@@ -45,7 +45,6 @@ def index(request):
'firewall': tor.app.get_components_of_type(Firewall),
'has_diagnostics': True,
'is_enabled': status['enabled'],
- 'show_status_block': True,
'is_running': status['is_running'],
})
diff --git a/plinth/modules/transmission/forms.py b/plinth/modules/transmission/forms.py
index 9eb059eeb..30a081cee 100644
--- a/plinth/modules/transmission/forms.py
+++ b/plinth/modules/transmission/forms.py
@@ -15,8 +15,8 @@ class TransmissionForm(DirectorySelectForm):
def __init__(self, *args, **kw):
validator = DirectoryValidator(
- username=reserved_usernames[0], check_writable=True)
+ username=reserved_usernames[0], check_creatable=True)
super(TransmissionForm, self).__init__(
title=_('Download directory'),
- default='/var/lib/transmission-daemon/downloads/',
+ default='/var/lib/transmission-daemon/downloads',
validator=validator, *args, **kw)
diff --git a/plinth/modules/transmission/views.py b/plinth/modules/transmission/views.py
index b0a0bde59..84319ecfb 100644
--- a/plinth/modules/transmission/views.py
+++ b/plinth/modules/transmission/views.py
@@ -5,7 +5,6 @@ FreedomBox app for configuring Transmission Server.
import json
import logging
-import os
import socket
from django.contrib import messages
@@ -29,8 +28,7 @@ class TransmissionAppView(views.AppView):
configuration = actions.superuser_run('transmission',
['get-configuration'])
configuration = json.loads(configuration)
- status['storage_path'] = os.path.normpath(
- configuration['download-dir'])
+ status['storage_path'] = configuration['download-dir']
status['hostname'] = socket.gethostname()
return status
diff --git a/plinth/modules/ttrss/urls.py b/plinth/modules/ttrss/urls.py
index 00336ffc6..19bee29ff 100644
--- a/plinth/modules/ttrss/urls.py
+++ b/plinth/modules/ttrss/urls.py
@@ -8,6 +8,5 @@ from django.conf.urls import url
from plinth.views import AppView
urlpatterns = [
- url(r'^apps/ttrss/$',
- AppView.as_view(app_id='ttrss', show_status_block=True), name='index'),
+ url(r'^apps/ttrss/$', AppView.as_view(app_id='ttrss'), name='index')
]
diff --git a/plinth/modules/upgrades/data/etc/apt/apt.conf.d/20freedombox b/plinth/modules/upgrades/data/etc/apt/apt.conf.d/20freedombox
index 7f5c6dce2..574055587 100644
--- a/plinth/modules/upgrades/data/etc/apt/apt.conf.d/20freedombox
+++ b/plinth/modules/upgrades/data/etc/apt/apt.conf.d/20freedombox
@@ -6,3 +6,6 @@
APT::Update::Post-Invoke-Success {
"/usr/bin/test -S /var/run/dbus/system_bus_socket && /usr/bin/gdbus call --system --dest org.freedombox.Service --object-path /org/freedombox/Service/PackageHandler --timeout 10 --method org.freedombox.Service.PackageHandler.CacheUpdated 2> /dev/null > /dev/null; /bin/echo > /dev/null";
};
+
+// Clean apt cache every 7 days
+APT::Periodic::CleanInterval "7";
diff --git a/plinth/modules/upgrades/views.py b/plinth/modules/upgrades/views.py
index c269cdc9c..08d9786c8 100644
--- a/plinth/modules/upgrades/views.py
+++ b/plinth/modules/upgrades/views.py
@@ -23,7 +23,6 @@ class UpgradesConfigurationView(AppView):
success_url = reverse_lazy('upgrades:index')
template_name = "upgrades_configure.html"
app_id = 'upgrades'
- show_status_block = False
def get_initial(self):
return {'auto_upgrades_enabled': upgrades.is_enabled()}
diff --git a/plinth/modules/users/views.py b/plinth/modules/users/views.py
index 9f07acdd8..d51014a1c 100644
--- a/plinth/modules/users/views.py
+++ b/plinth/modules/users/views.py
@@ -58,7 +58,6 @@ class UserList(AppView, ContextMixin, django.views.generic.ListView):
template_name = 'users_list.html'
title = ugettext_lazy('Users')
app_id = 'users'
- show_status_block = False
def get_context_data(self, *args, **kwargs):
context = super(UserList, self).get_context_data(*args, **kwargs)
diff --git a/plinth/modules/wireguard/views.py b/plinth/modules/wireguard/views.py
index 0c9d0c261..43dbf3f75 100644
--- a/plinth/modules/wireguard/views.py
+++ b/plinth/modules/wireguard/views.py
@@ -25,7 +25,6 @@ class WireguardView(AppView):
"""Serve configuration page."""
app_id = 'wireguard'
diagnostics_module_name = 'wireguard'
- show_status_block = False
template_name = 'wireguard.html'
port_forwarding_info = wireguard.port_forwarding_info
diff --git a/plinth/settings.py b/plinth/settings.py
index effb75744..dbdd97f35 100644
--- a/plinth/settings.py
+++ b/plinth/settings.py
@@ -67,6 +67,9 @@ CAPTCHA_FLITE_PATH = '/usr/bin/flite'
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
+ 'OPTIONS': {
+ 'timeout': 30
+ },
# Overridden based on the configuration key store_file
'NAME': '/var/lib/plinth/plinth.sqlite3'
}
diff --git a/plinth/templates/app.html b/plinth/templates/app.html
index 10f64dddf..4eac53460 100644
--- a/plinth/templates/app.html
+++ b/plinth/templates/app.html
@@ -23,23 +23,13 @@
{% endblock %}
{% block status %}
- {% if show_status_block %}
-
{% trans "Status" %}
-
- {% with service_name=app_info.name %}
- {% if is_running %}
-
- {% blocktrans trimmed %}
- Service {{ service_name }} is running.
- {% endblocktrans %}
- {% else %}
-
- {% blocktrans trimmed %}
- Service {{ service_name }} is not running.
- {% endblocktrans %}
- {% endif %}
- {% endwith %}
-
+ {% if is_running is not None and not is_running %}
+
+ {% blocktrans trimmed with service_name=app_info.name %}
+ Service {{ service_name }} is not running.
+ {% endblocktrans %}
+
{% endif %}
{% endblock %}
@@ -48,7 +38,7 @@
{% endblock %}
{% block port_forwarding_info %}
- {% include "port-forwarding-info.html" with service_name=name %}
+ {% include "port-forwarding-info.html" with service_name=app_info.name %}
{% endblock %}
{% block configuration %}
diff --git a/plinth/templates/base.html b/plinth/templates/base.html
index 7c6a146a5..3b9308a80 100644
--- a/plinth/templates/base.html
+++ b/plinth/templates/base.html
@@ -55,8 +55,7 @@
-
-
+
diff --git a/plinth/views.py b/plinth/views.py
index eb288422d..d13b97b70 100644
--- a/plinth/views.py
+++ b/plinth/views.py
@@ -117,9 +117,6 @@ class AppView(FormView):
'form_class' is the Django form class that is used by this view. By default
the AppForm class is used.
- 'show_status_block' is a boolean to determine if the status section must be
- shown in this app's page.
-
'template_name' is the template used to render this view. By default it is
app.html. It may be overridden with a template that derives from app.html
to customize the appearance of the app to achieve more complex presentation
@@ -131,10 +128,6 @@ class AppView(FormView):
"""
form_class = forms.AppForm
- # Display the 'status' block of the app.html template
- # This block uses information from service.is_running. This method is
- # optional, so allow not showing this block here.
- show_status_block = True
app_id = None
template_name = 'app.html'
port_forwarding_info = None
@@ -197,12 +190,10 @@ class AppView(FormView):
"""Add service to the context data."""
context = super().get_context_data(*args, **kwargs)
context.update(self._get_common_status())
- context['app'] = self.app # XXX: Remove this for template security
context['app_id'] = self.app.app_id
context['is_running'] = app_is_running(self.app)
context['app_info'] = self.app.info
context['has_diagnostics'] = self.app.has_diagnostics()
- context['show_status_block'] = self.show_status_block
context['port_forwarding_info'] = self.port_forwarding_info
from plinth.modules.firewall.components import Firewall
diff --git a/static/themes/default/css/plinth.css b/static/themes/default/css/main.css
similarity index 98%
rename from static/themes/default/css/plinth.css
rename to static/themes/default/css/main.css
index 857364a21..f3da16ee2 100644
--- a/static/themes/default/css/plinth.css
+++ b/static/themes/default/css/main.css
@@ -293,6 +293,13 @@ footer {
background: transparent;
}
+@media screen and (max-width: 767px) {
+ .main-header.navbar-default .navbar-nav>.open .dropdown-menu > li > a,
+ .main-header.navbar-default .navbar-nav>.open .dropdown-menu > li > a:hover {
+ color: #FFF;
+ }
+}
+
.navbar-default .navbar-toggle .icon-bar {
background-color: #FFF;
}
diff --git a/static/themes/default/css/responsive.css b/static/themes/default/css/responsive.css
deleted file mode 100644
index 7c772c62b..000000000
--- a/static/themes/default/css/responsive.css
+++ /dev/null
@@ -1,17 +0,0 @@
-/*
-# SPDX-License-Identifier: AGPL-3.0-or-later
-*/
-/* Responsive queries */
-/* Smartphone */
-
-@media only screen and (min-width: 320px) and (max-width: 768px) {
- footer{
- position: relative;
- }
-
- .navbar-default .navbar-nav .open .dropdown-menu > li > a,
- .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
- color: #FFF;
- }
-
-}