From cb3e050722939216707b6c01daa95b8dd8dcdebd Mon Sep 17 00:00:00 2001 From: Matthias Dellweg <2500@gmx.de> Date: Sun, 22 Sep 2019 10:40:24 +0000 Subject: [PATCH 01/30] diagnose: Move negating diagnose result inside try bock A caught Exception should always be considered a failed test. Signed-off-by: Matthias Dellweg <2500@gmx.de> Reviewed-by: Sunil Mohan Adapa --- plinth/action_utils.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plinth/action_utils.py b/plinth/action_utils.py index 67ab7728c..353fb7423 100644 --- a/plinth/action_utils.py +++ b/plinth/action_utils.py @@ -423,12 +423,14 @@ def diagnose_netcat(host, port, input='', negate=False): result = 'failed' else: result = 'passed' + + if negate: + result = 'failed' if result == 'passed' else 'passed' except Exception: result = 'failed' test = _('Connect to {host}:{port}') if negate: - result = 'failed' if result == 'passed' else 'passed' test = _('Cannot connect to {host}:{port}') return [test.format(host=host, port=port), result] From b844ae8d488fa8e2b73a647ee2af59114986eb29 Mon Sep 17 00:00:00 2001 From: Fioddor Superconcentrado Date: Tue, 24 Sep 2019 11:44:24 +0000 Subject: [PATCH 02/30] Translated using Weblate (Spanish) Currently translated at 99.8% (1071 of 1073 strings) --- plinth/locale/es/LC_MESSAGES/django.po | 212 ++++++++++++------------- 1 file changed, 101 insertions(+), 111 deletions(-) diff --git a/plinth/locale/es/LC_MESSAGES/django.po b/plinth/locale/es/LC_MESSAGES/django.po index 394d6afcc..c2b90e902 100644 --- a/plinth/locale/es/LC_MESSAGES/django.po +++ b/plinth/locale/es/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-09-23 17:50-0400\n" -"PO-Revision-Date: 2019-07-12 17:01+0000\n" -"Last-Translator: Luis A. Arizmendi \n" +"PO-Revision-Date: 2019-09-25 14:28+0000\n" +"Last-Translator: Fioddor Superconcentrado \n" "Language-Team: Spanish \n" "Language: es\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.8-dev\n" +"X-Generator: Weblate 3.9-dev\n" #: plinth/action_utils.py:298 #, python-brace-format @@ -129,7 +129,7 @@ msgstr "" #: plinth/modules/avahi/__init__.py:77 msgid "Local Network Domain" -msgstr "" +msgstr "Dominio de Red Local" #: plinth/modules/backups/__init__.py:40 msgid "Backups" @@ -228,11 +228,12 @@ msgstr "Se necesita una contraseña para el cifrado." #: plinth/modules/backups/forms.py:189 msgid "Select Disk or Partition" -msgstr "" +msgstr "Seleccionar Disco o Partición" #: plinth/modules/backups/forms.py:190 msgid "Backups will be stored in the directory FreedomBoxBackups" msgstr "" +"Las copias de respaldo se almacenarán en el directorio FreedomBoxBackups" #: plinth/modules/backups/forms.py:199 msgid "SSH Repository Path" @@ -298,7 +299,7 @@ msgstr "" #: plinth/modules/backups/repository.py:154 msgid "Existing repository is not encrypted." -msgstr "" +msgstr "El repositorio existente no está cifrado." #: plinth/modules/backups/repository.py:342 #, python-brace-format @@ -307,56 +308,38 @@ msgstr "Almacenamiento de {box_name}" #: plinth/modules/backups/templates/backups.html:45 #: plinth/modules/backups/views.py:77 -#, fuzzy -#| msgid "Create backup" msgid "Create a new backup" -msgstr "Crear copia de seguridad" +msgstr "Crear una copia de seguridad nueva" #: plinth/modules/backups/templates/backups.html:49 -#, fuzzy -#| msgid "Create backup" msgid "Create Backup" msgstr "Crear copia de seguridad" #: plinth/modules/backups/templates/backups.html:52 -#, fuzzy -#| msgid "Upload and restore a backup file" msgid "Upload and restore a backup archive" msgstr "Subir y restaurar una copia de seguridad" #: plinth/modules/backups/templates/backups.html:56 -#, fuzzy -#| msgid "Upload and restore a backup file" msgid "Upload and Restore" -msgstr "Subir y restaurar una copia de seguridad" +msgstr "Subir y restaurar" #: plinth/modules/backups/templates/backups.html:59 -#, fuzzy -#| msgid "Create remote backup repository" msgid "Add a backup location" -msgstr "Crear repositorio de copias de seguridad remotas" +msgstr "Añadir un sitio para copias de seguridad" #: plinth/modules/backups/templates/backups.html:63 -#, fuzzy -#| msgid "Create remote backup repository" msgid "Add Backup Location" -msgstr "Crear repositorio de copias de seguridad remotas" +msgstr "Añadir sitio para copias de seguridad" #: plinth/modules/backups/templates/backups.html:66 -#, fuzzy -#| msgid "Create remote backup repository" msgid "Add a remote backup location" -msgstr "Crear repositorio de copias de seguridad remotas" +msgstr "Añadir un sitio remoto para copias de seguridad" #: plinth/modules/backups/templates/backups.html:70 -#, fuzzy -#| msgid "Create remote backup repository" msgid "Add Remote Backup Location" -msgstr "Crear repositorio de copias de seguridad remotas" +msgstr "Añadir sitio remoto para copias de seguridad" #: plinth/modules/backups/templates/backups.html:73 -#, fuzzy -#| msgid "Existing backup locations" msgid "Existing Backups" msgstr "Copias de seguridad existentes" @@ -372,10 +355,8 @@ msgstr "" "necesita las credenciales ssh y, si se elige, la contraseña de cifrado." #: plinth/modules/backups/templates/backups_add_remote_repository.html:43 -#, fuzzy -#| msgid "Create Connection" msgid "Create Location" -msgstr "Crear conexión" +msgstr "Crear sitio" #: plinth/modules/backups/templates/backups_add_repository.html:34 msgid "Create Repository" @@ -428,10 +409,8 @@ msgstr "" " " #: plinth/modules/backups/templates/backups_repository_remove.html:46 -#, fuzzy -#| msgid "Location" msgid "Remove Location" -msgstr "Ubicación" +msgstr "Eliminar ubicación" #: plinth/modules/backups/templates/backups_restore.html:30 msgid "Restore data from" @@ -514,8 +493,6 @@ msgid "Archive deleted." msgstr "Archivo borrado." #: plinth/modules/backups/views.py:124 -#, fuzzy -#| msgid "Upload and restore a backup file" msgid "Upload and restore a backup" msgstr "Subir y restaurar una copia de seguridad" @@ -533,13 +510,11 @@ msgstr "Restaurar desde la copia de seguridad subida" #: plinth/modules/backups/views.py:255 msgid "No additional disks available to add a repository." -msgstr "" +msgstr "No hay más discos disponibles para añadir un repositorio." #: plinth/modules/backups/views.py:263 -#, fuzzy -#| msgid "Create remote backup repository" msgid "Create backup repository" -msgstr "Crear repositorio de copias de seguridad remotas" +msgstr "Crear repositorio de copias de seguridad" #: plinth/modules/backups/views.py:290 msgid "Create remote backup repository" @@ -582,10 +557,8 @@ msgid "Remove Repository" msgstr "Eliminar repositorio" #: plinth/modules/backups/views.py:419 -#, fuzzy -#| msgid "Repository removed. The remote backup itself was not deleted." msgid "Repository removed. Backups were not deleted." -msgstr "Eliminado repositorio. La copia de seguridad remota no se ha borrado." +msgstr "Repositorio dado de baja. Las copias de seguridad no se han borrado." #: plinth/modules/backups/views.py:429 msgid "Unmounting failed!" @@ -815,7 +788,7 @@ msgstr "Error al configurar la página de inicio del servidor web: {exception}" #: plinth/modules/config/views.py:103 msgid "Webserver home page set" -msgstr "Configurar la página de inicio del servidor web" +msgstr "Página de inicio del servidor web configurada" #: plinth/modules/config/views.py:111 #, python-brace-format @@ -1146,10 +1119,8 @@ msgstr "" "nombre DNS obtendrá la dirección IP actualizada." #: plinth/modules/dynamicdns/__init__.py:78 -#, fuzzy -#| msgid "Domain Name" msgid "Dynamic Domain Name" -msgstr "Nombre de dominio" +msgstr "Nombre de dominio dinámico" #: plinth/modules/dynamicdns/forms.py:43 msgid "" @@ -1633,19 +1604,19 @@ msgstr "Manual" #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" -msgstr "" +msgstr "Obtener Soporte" #: plinth/modules/help/help.py:61 plinth/modules/help/help.py:98 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" -msgstr "" +msgstr "Enviar Comentarios" #: plinth/modules/help/help.py:66 plinth/modules/help/help.py:92 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" -msgstr "" +msgstr "Contribuir" #: plinth/modules/help/help.py:86 msgid "Documentation and FAQ" @@ -1737,18 +1708,21 @@ msgid "%(box_name)s is up to date." msgstr "%(box_name)s está actualizado." #: plinth/modules/help/templates/help_about.html:94 -#, fuzzy -#| msgid "Security" msgid "Security Notice" -msgstr "Protección" +msgstr "Aviso de seguridad" #: plinth/modules/help/templates/help_about.html:96 +#, fuzzy msgid "" "You are using packages from Debian backports. Please note that these " "packages do not have security support from Debian. However, they are " "maintained on a best-effort basis by contributors in Debian and FreedomBox " "community." msgstr "" +"Está Ud. empleando paquetes de Debian backports. Tenga en cuenta por favor " +"que estos paquetes ya no tienen soporte de seguridad por parte de Debian. No " +"obstante los mantienen contribuyentes de Debian y la comunidad Freedombox a " +"su propio criterio." #: plinth/modules/help/templates/help_base.html:36 #: plinth/modules/help/templates/help_index.html:76 @@ -1758,7 +1732,7 @@ msgstr "Configuración de %(box_name)s" #: plinth/modules/help/templates/help_contribute.html:27 msgid "The FreedomBox project welcomes contributions of all kinds." -msgstr "" +msgstr "El proyecto FreedomBox agradece contribuciones de todo tipo." #: plinth/modules/help/templates/help_contribute.html:33 msgid "" @@ -1768,6 +1742,11 @@ msgid "" "into your language, hosting hackathons or install fests, and by spreading " "the word." msgstr "" +"Puedes contribuir escribiendo código, probando e informando defectos, " +"debatiendo nuevos casos de uso y aplicaciones, diseñando logos y arte, " +"proporcionando soporte a otros usuarios, traduciendo FreedomBox y sus " +"aplicaciones a tu idioma, albergando hackatones o fiestas de instalación, y " +"divulgando." #: plinth/modules/help/templates/help_contribute.html:43 msgid "" @@ -1780,11 +1759,19 @@ msgid "" "throughout the world. The FreedomBox Foundation would not exist without its " "supporters." msgstr "" +"También puedes ayudar económicamente al proyecto donando a la fundación sin " +"ánimo de lucro FreedomBox Foundation. La FreedomBox Foundation es una " +"organización sin ánimo de lucro con estatus 501(c)(3) y sede en Nueva York " +"creada en 2011 para dar soporte a FreedomBox. Proporciona infraestructura " +"técnica y servicios legales para el proyecto, busca socios y promueve " +"FreedomBox por todo el mundo. La FreedomBox Foundation no existiría sin " +"simpatizantes." #: plinth/modules/help/templates/help_feedback.html:27 #, python-format msgid "Your feedback will help us improve %(box_name)s!" -msgstr "" +msgstr "¡Tus comentarios nos ayudarán a mejorar %(box_name)s!" #: plinth/modules/help/templates/help_feedback.html:33 msgid "" @@ -1792,6 +1779,9 @@ msgid "" "improve them on our discussion forum." msgstr "" +"Haznos saber acerca de funcionalidades que falten, tus apps favoritas y cómo " +"podemos mejorarlas en nuestro foro de debate." #: plinth/modules/help/templates/help_feedback.html:41 msgid "" @@ -1800,10 +1790,15 @@ msgid "" "a> to let our developers know. To report, first check if the issue is " "already reported and then use the \"New issue\" button." msgstr "" +"Si encuentras defectos o incidencias, por favor usa el " +"gestor de incidencias para informar a nuestros desarrolladores. " +"Comprueba primero que la incidencia no haya sido informada ya y usa el botón " +"\"Nueva incidencia\" (\"New issue\")." #: plinth/modules/help/templates/help_feedback.html:51 msgid "Thank you!" -msgstr "" +msgstr "¡Gracias!" #: plinth/modules/help/templates/help_index.html:27 #: plinth/templates/help-menu.html:23 plinth/templates/help-menu.html:28 @@ -1825,8 +1820,8 @@ msgid "" " " "%(box_name)s project wiki contains further information." msgstr "" -"La Wiki del " -"proyecto %(box_name)s contiene información adicional." +"La wiki del " +"proyecto %(box_name)s tiene más información." #: plinth/modules/help/templates/help_index.html:45 #, python-format @@ -1838,8 +1833,9 @@ msgid "" msgstr "" "Para obtener ayuda de la comunidad %(box_name)s, las preguntas deben " "enviarse a la Lista de correo. Esta lista también archiva " -"información sobre problemas y posibles soluciones de otras personas." +"freedombox-discuss\">lista de correo. Esta lista también archiva " +"información sobre problemas sufridos por otros usuarios y posibles " +"soluciones." #: plinth/modules/help/templates/help_index.html:55 #, python-format @@ -1850,16 +1846,13 @@ msgid "" "channel using the IRC web interface." msgstr "" "Muchos de los participantes del proyecto %(box_name)s están disponibles en " -"la red IRC irc.oftc.net. Únase y solicite ayuda en el canal #freedombox con la interfaz " -"IRC web." +"la red IRC irc.oftc.net. Únase y solicite ayuda en el canal #freedombox usando la interfaz web IRC." #: plinth/modules/help/templates/help_manual.html:40 -#, fuzzy -#| msgid "Download" msgid "Download as PDF" -msgstr "Descargar" +msgstr "Descargar como PDF" #: plinth/modules/help/templates/help_support.html:27 #, python-format @@ -1868,12 +1861,16 @@ msgid "" "using %(box_name)s, you can ask for help from our community of users and " "contributors." msgstr "" +"Si no logra hacer algo o tiene problemas usando %(box_name)s puede pedir " +"ayuda de la comunidad de usuarios y contribuyentes." #: plinth/modules/help/templates/help_support.html:35 msgid "" "Search for past discussions or post a new query on our discussion forum." msgstr "" +"Busque en debates anteriores o publique una consulta en nuestro foro de debate." #: plinth/modules/help/templates/help_support.html:42 msgid "" @@ -1882,6 +1879,10 @@ msgid "" "Or send an email to our mailing list." msgstr "" +"También puede conversar con nosotros en nuestros canales IRC y Matrix:
    " +"
  • #freedombox en irc.oftc.net
  • #freedombox:matrix.org
O " +"enviar un correo electrónico a nuestra lista de correo." #: plinth/modules/help/templates/statuslog.html:25 msgid "Status Log" @@ -1896,17 +1897,17 @@ msgid "" "this status log to the bug report." msgstr "" "Éstas son las últimas %(num_lines)s líneas del registro de estado. Si quiere " -"informar de un fallo, por favor utilice la página de seguimiento de fallos y " -"adjunte esta información al informe." +"informar de un defecto, por favor utilice el gestor de defectos y adjunte este " +"registro de estado al informe." #: plinth/modules/help/templates/statuslog.html:39 msgid "" "Please remove any passwords or other personal information from the log " "before submitting the bug report." msgstr "" -"Por favor elimine las claves y cualquier información personal del registro " -"antes de enviar el informe de fallos." +"Por favor elimine las contraseñas y cualquier información personal del " +"registro antes de enviar el informe de fallos." #: plinth/modules/i2p/__init__.py:42 plinth/modules/i2p/manifest.py:31 msgid "I2P" @@ -1981,9 +1982,9 @@ msgid "" "For this, your browser, preferably a Tor Browser, needs to be configured for " "a proxy." msgstr "" -"I2P te permite navegar el Internet y los servicios ocultos (eepsites) de " -"manera anónima. Para esto, tu navegador, de preferencia el Navegador Tor, " -"necesita estar configurado como un proxy." +"I2P te permite navegar por Internet y por los servicios ocultos (eepsites) " +"de manera anónima. Para esto, tu navegador, preferiblemente un Navegador " +"Tor, necesita estar configurado para un proxy." #: plinth/modules/i2p/views.py:94 msgid "" @@ -2936,19 +2937,20 @@ msgid "" "each type of name, it is shown whether the HTTP, HTTPS, and SSH services are " "enabled or disabled for incoming connections through the given name." msgstr "" -"«Name Services» (servicio de nombres) proporciona un resumen de las maneras " +"«Name Services» (servicios de nombre) proporciona un resumen de las maneras " "que {box_name} puede ser accedido desde la internet pública: nombre de " "dominio, servicio oculto de Tor y Pagekite. Para cada tipo de nombre se " "muestra si los servicios HTTP, HTTPS y SSH están activados o desactivados " -"para las conexiones entrantes a través del nombre dado." +"para las conexiones entrantes." #: plinth/modules/names/components.py:27 +#, fuzzy msgid "All" -msgstr "" +msgstr "Todos" #: plinth/modules/names/components.py:31 plinth/modules/names/components.py:35 msgid "All web apps" -msgstr "" +msgstr "Todas las apps web" #: plinth/modules/networks/__init__.py:36 msgid "Networks" @@ -3719,10 +3721,8 @@ msgstr "" "net. En el futuro será posible usar su amigable {box_name} para esto." #: plinth/modules/pagekite/__init__.py:96 -#, fuzzy -#| msgid "PageKite Account" msgid "PageKite Domain" -msgstr "Cuenta PageKite" +msgstr "Dominio PageKite" #: plinth/modules/pagekite/forms.py:69 msgid "Enable PageKite" @@ -4197,7 +4197,7 @@ msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" "addressbook." msgstr "" -"Cualquier persona autenticada de {box_name} puede ver o hacer cambios en " +"Cualquier usuario dado de alta en {box_name} puede ver o hacer cambios en " "cualquier calendario/agenda." #: plinth/modules/radicale/manifest.py:25 @@ -4280,7 +4280,7 @@ msgid "" "\"https://f-droid.org/repository/browse/?fdid=com.csipsimple\"> CSipSimple (for Android phones)." msgstr "" -"Para hacer llamadas SIP necesitará una aplicación cliente. Entre los " +"Para hacer llamadas SIP se necesita una aplicación cliente. Entre los " "clientes disponibles están Jitsi (para " "ordenadores) y CsipSimple (para teléfonos Android)." @@ -4508,26 +4508,28 @@ msgid "" "The installed version of FreedomBox has %(count)s reported security " "vulnerabilities." msgstr "" +"La versión instalada de FreedomBox tiene informadas %(count)s " +"vulnerabilidades de seguridad." #: plinth/modules/security/templates/security.html:33 msgid "" "The following table lists the reported number of security vulnerabilities " "for each installed app." msgstr "" +"Esta lista muestra las cantidadesd de vulnerabilidades de seguridad para " +"cada app instalada." #: plinth/modules/security/templates/security.html:42 msgid "Show security vulnerabilities" -msgstr "" +msgstr "Mostrar vulnerabilidades de seguridad" #: plinth/modules/security/templates/security.html:49 -#, fuzzy -#| msgid "Name" msgid "App Name" -msgstr "Nombre" +msgstr "Nombre de la app" #: plinth/modules/security/templates/security.html:50 msgid "Vulnerabilities Reported" -msgstr "" +msgstr "Vulnerabilidades informadas" #: plinth/modules/security/views.py:79 #, python-brace-format @@ -4660,31 +4662,24 @@ msgstr "" "compartir." #: plinth/modules/sharing/forms.py:43 -#, fuzzy -#| msgid "Publish Key" msgid "Public share" -msgstr "Publicar clave" +msgstr "Carpeta pública" #: plinth/modules/sharing/forms.py:44 msgid "Make files in this folder available to anyone with the link." -msgstr "" +msgstr "Dar acceso a los archivos de esta carpeta a quien tenga el enlace." #: plinth/modules/sharing/forms.py:48 -#, fuzzy -#| msgid "User groups who can read the files in the share" msgid "User groups that can read the files in the share" -msgstr "Grupo de usuarias/os que pueden leer los archivos compartidos" +msgstr "Grupos de usuarias/os que pueden leer los archivos compartidos" #: plinth/modules/sharing/forms.py:50 -#, fuzzy -#| msgid "" -#| "Users who have these permissions will also be able to read the files in " -#| "the share." msgid "" "Users of the selected user groups will be able to read the files in the " "share." msgstr "" -"Usuarias/os con estos permisos podrán también leer los archivos compartidos." +"Los usuarios de los grupos seleccionados podrán leer los archivos " +"compartidos." #: plinth/modules/sharing/forms.py:67 msgid "A share with this name already exists." @@ -4693,6 +4688,8 @@ msgstr "Ya existe una compartición con este nombre." #: plinth/modules/sharing/forms.py:78 msgid "Shares should be either public or shared with at least one group" msgstr "" +"Las carpetas compartidas deben compartirse con al menos un grupo o ser " +"públicas." #: plinth/modules/sharing/templates/sharing.html:43 #: plinth/modules/sharing/templates/sharing.html:46 @@ -4716,10 +4713,8 @@ msgid "With Groups" msgstr "Con los grupos" #: plinth/modules/sharing/templates/sharing.html:77 -#, fuzzy -#| msgid "Allow Public Access" msgid "public access" -msgstr "Permitir acceso público" +msgstr "Acceso público" #: plinth/modules/sharing/views.py:54 msgid "Share added." @@ -5603,11 +5598,6 @@ msgid "Updating..." msgstr "Actualizando..." #: plinth/modules/upgrades/templates/upgrades.html:57 -#, fuzzy -#| msgid "" -#| "This may take a long time to complete. During an update, " -#| "you can not install apps. Also, this web interface may be temporarily " -#| "unavailable and show an error. In that case, refresh the page to continue." msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " From 476c542dbf1be51286b8ce565ec1d0dbbed4fce9 Mon Sep 17 00:00:00 2001 From: "Luis A. Arizmendi" Date: Sat, 28 Sep 2019 07:45:06 +0000 Subject: [PATCH 03/30] Translated using Weblate (Spanish) Currently translated at 100.0% (1073 of 1073 strings) --- plinth/locale/es/LC_MESSAGES/django.po | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/plinth/locale/es/LC_MESSAGES/django.po b/plinth/locale/es/LC_MESSAGES/django.po index c2b90e902..147e6f2b7 100644 --- a/plinth/locale/es/LC_MESSAGES/django.po +++ b/plinth/locale/es/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-09-23 17:50-0400\n" -"PO-Revision-Date: 2019-09-25 14:28+0000\n" -"Last-Translator: Fioddor Superconcentrado \n" +"PO-Revision-Date: 2019-09-29 07:55+0000\n" +"Last-Translator: Luis A. Arizmendi \n" "Language-Team: Spanish \n" "Language: es\n" @@ -1712,16 +1712,15 @@ msgid "Security Notice" msgstr "Aviso de seguridad" #: plinth/modules/help/templates/help_about.html:96 -#, fuzzy msgid "" "You are using packages from Debian backports. Please note that these " "packages do not have security support from Debian. However, they are " "maintained on a best-effort basis by contributors in Debian and FreedomBox " "community." msgstr "" -"Está Ud. empleando paquetes de Debian backports. Tenga en cuenta por favor " +"Está Ud. empleando paquetes de Debian backports. Por favor tenga en cuenta " "que estos paquetes ya no tienen soporte de seguridad por parte de Debian. No " -"obstante los mantienen contribuyentes de Debian y la comunidad Freedombox a " +"obstante, los mantienen contribuyentes de Debian y la comunidad Freedombox a " "su propio criterio." #: plinth/modules/help/templates/help_base.html:36 @@ -2944,7 +2943,6 @@ msgstr "" "para las conexiones entrantes." #: plinth/modules/names/components.py:27 -#, fuzzy msgid "All" msgstr "Todos" @@ -4688,8 +4686,8 @@ msgstr "Ya existe una compartición con este nombre." #: plinth/modules/sharing/forms.py:78 msgid "Shares should be either public or shared with at least one group" msgstr "" -"Las carpetas compartidas deben compartirse con al menos un grupo o ser " -"públicas." +"Las carpetas compartidas deben ser públicas o estar compartidas con al menos " +"un grupo" #: plinth/modules/sharing/templates/sharing.html:43 #: plinth/modules/sharing/templates/sharing.html:46 From bceb8410cbcd91b76035e08685fdd77d54f743aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Mon, 30 Sep 2019 00:16:04 +0000 Subject: [PATCH 04/30] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?= =?UTF-8?q?=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 99.5% (1068 of 1073 strings) --- plinth/locale/nb/LC_MESSAGES/django.po | 134 +++++++++++-------------- 1 file changed, 61 insertions(+), 73 deletions(-) diff --git a/plinth/locale/nb/LC_MESSAGES/django.po b/plinth/locale/nb/LC_MESSAGES/django.po index 1953e0c05..618d7b26c 100644 --- a/plinth/locale/nb/LC_MESSAGES/django.po +++ b/plinth/locale/nb/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-09-23 17:50-0400\n" -"PO-Revision-Date: 2019-09-06 18:24+0000\n" +"PO-Revision-Date: 2019-10-01 06:56+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Norwegian Bokmål \n" @@ -233,11 +233,12 @@ msgstr "Passfrase trengs for kryptering." #: plinth/modules/backups/forms.py:189 msgid "Select Disk or Partition" -msgstr "" +msgstr "Velg disk eller partisjon" #: plinth/modules/backups/forms.py:190 +#, fuzzy msgid "Backups will be stored in the directory FreedomBoxBackups" -msgstr "" +msgstr "Sikkerhetskopier vil bli lagret i mappen FreedomBoxBackups" #: plinth/modules/backups/forms.py:199 msgid "SSH Repository Path" @@ -303,7 +304,7 @@ msgstr "" #: plinth/modules/backups/repository.py:154 msgid "Existing repository is not encrypted." -msgstr "" +msgstr "Eksisterende pakkebrønn er ikke kryptert." #: plinth/modules/backups/repository.py:342 #, python-brace-format @@ -312,58 +313,40 @@ msgstr "{box_name} lager" #: plinth/modules/backups/templates/backups.html:45 #: plinth/modules/backups/views.py:77 -#, fuzzy -#| msgid "Create backup" msgid "Create a new backup" -msgstr "Lag sikkerhetskopi" +msgstr "Lag ny sikkerhetskopi" #: plinth/modules/backups/templates/backups.html:49 -#, fuzzy -#| msgid "Create backup" msgid "Create Backup" msgstr "Lag sikkerhetskopi" #: plinth/modules/backups/templates/backups.html:52 -#, fuzzy -#| msgid "Upload and restore a backup file" msgid "Upload and restore a backup archive" -msgstr "Last opp og tilbakefør en sikkerhetskopifil" +msgstr "Last opp og tilbakefør en sikkerhetskopiarkiv" #: plinth/modules/backups/templates/backups.html:56 -#, fuzzy -#| msgid "Upload and restore a backup file" msgid "Upload and Restore" -msgstr "Last opp og tilbakefør en sikkerhetskopifil" +msgstr "Opplasting og tilbakeføring" #: plinth/modules/backups/templates/backups.html:59 -#, fuzzy -#| msgid "Create remote backup repository" msgid "Add a backup location" -msgstr "Opprett fjerndepot for sikkerhetskopi" +msgstr "Legg til en sikkerhetskopiplassering" #: plinth/modules/backups/templates/backups.html:63 -#, fuzzy -#| msgid "Create remote backup repository" msgid "Add Backup Location" -msgstr "Opprett fjerndepot for sikkerhetskopi" +msgstr "Legg til sikkerhetskopiplassering" #: plinth/modules/backups/templates/backups.html:66 -#, fuzzy -#| msgid "Create remote backup repository" msgid "Add a remote backup location" -msgstr "Opprett fjerndepot for sikkerhetskopi" +msgstr "Legg til fjerndepot for sikkerhetskopi" #: plinth/modules/backups/templates/backups.html:70 -#, fuzzy -#| msgid "Create remote backup repository" msgid "Add Remote Backup Location" -msgstr "Opprett fjerndepot for sikkerhetskopi" +msgstr "Legg til fjerndepot for sikkerhetskopi" #: plinth/modules/backups/templates/backups.html:73 -#, fuzzy -#| msgid "Existing backup locations" msgid "Existing Backups" -msgstr "Eksisterende sikkerhetskopi-plasseringer" +msgstr "Eksisterende sikkerhetskopier" #: plinth/modules/backups/templates/backups_add_remote_repository.html:34 #, python-format @@ -377,10 +360,8 @@ msgstr "" "du ssh-innloggingsinformasjon samt, hvis satt, krypteringspassfrasen." #: plinth/modules/backups/templates/backups_add_remote_repository.html:43 -#, fuzzy -#| msgid "Create Connection" msgid "Create Location" -msgstr "Lage forbindelse" +msgstr "Opprett plassering" #: plinth/modules/backups/templates/backups_add_repository.html:34 msgid "Create Repository" @@ -433,10 +414,8 @@ msgstr "" " " #: plinth/modules/backups/templates/backups_repository_remove.html:46 -#, fuzzy -#| msgid "Location" msgid "Remove Location" -msgstr "Plassering" +msgstr "Fjern plassering" #: plinth/modules/backups/templates/backups_restore.html:30 msgid "Restore data from" @@ -518,10 +497,8 @@ msgid "Archive deleted." msgstr "Arkiv slettet." #: plinth/modules/backups/views.py:124 -#, fuzzy -#| msgid "Upload and restore a backup file" msgid "Upload and restore a backup" -msgstr "Last opp og tilbakefør en sikkerhetskopifil" +msgstr "Last opp og tilbakefør en sikkerhetskopi" #: plinth/modules/backups/views.py:159 msgid "Restored files from backup." @@ -536,14 +513,13 @@ msgid "Restore from uploaded file" msgstr "Gjenopprett fra opplastet fil" #: plinth/modules/backups/views.py:255 +#, fuzzy msgid "No additional disks available to add a repository." -msgstr "" +msgstr "Ingen ytterligere disker å legge til i pakkebrønn." #: plinth/modules/backups/views.py:263 -#, fuzzy -#| msgid "Create remote backup repository" msgid "Create backup repository" -msgstr "Opprett fjerndepot for sikkerhetskopi" +msgstr "Opprett depot for sikkerhetskopier" #: plinth/modules/backups/views.py:290 msgid "Create remote backup repository" @@ -586,10 +562,8 @@ msgid "Remove Repository" msgstr "Fjern depot" #: plinth/modules/backups/views.py:419 -#, fuzzy -#| msgid "Repository removed. The remote backup itself was not deleted." msgid "Repository removed. Backups were not deleted." -msgstr "Fjerne depotet. Fjernlagrede sikkerhetskopier ble ikke slettet." +msgstr "Depot fjernet. Sikkerhetskopier ble ikke slettet." #: plinth/modules/backups/views.py:429 msgid "Unmounting failed!" @@ -1144,10 +1118,8 @@ msgstr "" "ber om ditt DNS-navn, vil de da få svar med din gjeldende IP-adresse." #: plinth/modules/dynamicdns/__init__.py:78 -#, fuzzy -#| msgid "Domain Name" msgid "Dynamic Domain Name" -msgstr "Domenenavn" +msgstr "Dynamisk domenenavn" #: plinth/modules/dynamicdns/forms.py:43 msgid "" @@ -1629,19 +1601,19 @@ msgstr "Manual" #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" -msgstr "" +msgstr "Få støtte" #: plinth/modules/help/help.py:61 plinth/modules/help/help.py:98 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" -msgstr "" +msgstr "Send inn tilbakemeldinger" #: plinth/modules/help/help.py:66 plinth/modules/help/help.py:92 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" -msgstr "" +msgstr "Bidra" #: plinth/modules/help/help.py:86 msgid "Documentation and FAQ" @@ -1734,10 +1706,8 @@ msgid "%(box_name)s is up to date." msgstr "%(box_name)s er oppdatert." #: plinth/modules/help/templates/help_about.html:94 -#, fuzzy -#| msgid "Security" msgid "Security Notice" -msgstr "Sikkerhet" +msgstr "Sikkerhetsmerknad" #: plinth/modules/help/templates/help_about.html:96 #, fuzzy @@ -1759,7 +1729,7 @@ msgstr "Oppsett av %(box_name)s" #: plinth/modules/help/templates/help_contribute.html:27 msgid "The FreedomBox project welcomes contributions of all kinds." -msgstr "" +msgstr "FreedomBox-prosjektet tar varmt imot alle typer bidrag." #: plinth/modules/help/templates/help_contribute.html:33 msgid "" @@ -1769,6 +1739,10 @@ msgid "" "into your language, hosting hackathons or install fests, and by spreading " "the word." msgstr "" +"Du kan bidra ved å skrive kode, teste og innrapportere feil, diskutere nye " +"bruksformål og programmer, designe logoer og kunst, tilby brukerstøtte til " +"nye brukere, oversette FreedomBox og dens programmer til ditt språk, holde " +"kurs eller installasjonsfester, og ellers spre informasjon om det." #: plinth/modules/help/templates/help_contribute.html:43 msgid "" @@ -1781,11 +1755,18 @@ msgid "" "throughout the world. The FreedomBox Foundation would not exist without its " "supporters." msgstr "" +"Du kan bidra med penger ved å donere til den veldedige FreedomBox-stiftelsen. Den ble " +"grunnlagt i 2011, og er en veldedig organisasjon med 501(c)(3)-status basert " +"i New York by, som er laget for å støtte FreedomBox. Organisasjonen bidrar " +"med teknisk infrastruktur og juridisk støtte, håndterer " +"forretningskontakter, og sprer budskapet rundt omkring i verden. FreedomBox-" +"stiftelsen ville ikke eksistert uten dens støttespillere." #: plinth/modules/help/templates/help_feedback.html:27 #, python-format msgid "Your feedback will help us improve %(box_name)s!" -msgstr "" +msgstr "Din tilbakemelding hjelper til å forbedre %(box_name)s." #: plinth/modules/help/templates/help_feedback.html:33 msgid "" @@ -1793,18 +1774,26 @@ msgid "" "improve them on our discussion forum." msgstr "" +"Fortell oss om funksjoner du savner, dine favorittprogrammer, og hvordan vi " +"kan forbedre dem på vårt diskusjonsforum." #: plinth/modules/help/templates/help_feedback.html:41 +#, fuzzy msgid "" "If you find any bugs or issues, please use the issue tracker to let our developers know. To report, first check if the issue is " "already reported and then use the \"New issue\" button." msgstr "" +"Hvis du finner feil eller har problemer, bruk feilsporeren for å " +"la det komme utviklerne til kjenne. For å sende en rapport, sjekk om " +"problemet allerede er rapportert forst, og bruk så \"Nytt problem\"-knappen." #: plinth/modules/help/templates/help_feedback.html:51 msgid "Thank you!" -msgstr "" +msgstr "Takk." #: plinth/modules/help/templates/help_index.html:27 #: plinth/templates/help-menu.html:23 plinth/templates/help-menu.html:28 @@ -1856,10 +1845,8 @@ msgstr "" "ved å bruke IRC-nettbrukergrensesnittet." #: plinth/modules/help/templates/help_manual.html:40 -#, fuzzy -#| msgid "Download" msgid "Download as PDF" -msgstr "Last ned" +msgstr "Last ned som PDF" #: plinth/modules/help/templates/help_support.html:27 #, python-format @@ -1868,12 +1855,17 @@ msgid "" "using %(box_name)s, you can ask for help from our community of users and " "contributors." msgstr "" +"Hvis du trenger hjelp til å få noe gjort, eller du har problemer med å bruke " +"%(box_name)s kan du spørre om hjelp fra fellesskapet av brukere og " +"bidragsytere." #: plinth/modules/help/templates/help_support.html:35 msgid "" "Search for past discussions or post a new query on our discussion forum." msgstr "" +"Søk etter tidligere diskusjoner eller still et nytt spørsmål på vårt diskusjonsforum." #: plinth/modules/help/templates/help_support.html:42 msgid "" @@ -1882,6 +1874,11 @@ msgid "" "Or send an email to our mailing list." msgstr "" +"Du kan også sludre med oss på IRC og Matrix-kanalene (som er " +"sammenkoblet):
  • #freedombox on " +"irc.oftc.net
  • #freedombox:matrix.org
Eller send en e-post " +"til vår e-postliste." #: plinth/modules/help/templates/statuslog.html:25 msgid "Status Log" @@ -3709,10 +3706,8 @@ msgstr "" "bruke kameratens {box_name} til dette." #: plinth/modules/pagekite/__init__.py:96 -#, fuzzy -#| msgid "PageKite Account" msgid "PageKite Domain" -msgstr "PageKite-konto" +msgstr "PageKite-domene" #: plinth/modules/pagekite/forms.py:69 msgid "Enable PageKite" @@ -4504,17 +4499,15 @@ msgid "" "for each installed app." msgstr "" "Følgende tabell lister antall innrapporterte sikkerhetssårbarheter for hver " -"installerte program" +"installerte program." #: plinth/modules/security/templates/security.html:42 msgid "Show security vulnerabilities" msgstr "Vis sikkerhetssårbarheter" #: plinth/modules/security/templates/security.html:49 -#, fuzzy -#| msgid "Name" msgid "App Name" -msgstr "Navn" +msgstr "Programnavn" #: plinth/modules/security/templates/security.html:50 #, fuzzy @@ -5573,11 +5566,6 @@ msgid "Updating..." msgstr "Oppdaterer…" #: plinth/modules/upgrades/templates/upgrades.html:57 -#, fuzzy -#| msgid "" -#| "This may take a long time to complete. During an update, " -#| "you can not install apps. Also, this web interface may be temporarily " -#| "unavailable and show an error. In that case, refresh the page to continue." msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " From fa35d6d59ab971a075e613e8abc85feeb2020948 Mon Sep 17 00:00:00 2001 From: Dietmar Date: Tue, 1 Oct 2019 19:04:16 +0000 Subject: [PATCH 05/30] Translated using Weblate (German) Currently translated at 99.4% (1067 of 1073 strings) --- plinth/locale/de/LC_MESSAGES/django.po | 112 ++++++++++++++----------- 1 file changed, 65 insertions(+), 47 deletions(-) diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po index 3125ad2b2..475f407f9 100644 --- a/plinth/locale/de/LC_MESSAGES/django.po +++ b/plinth/locale/de/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-09-23 17:50-0400\n" -"PO-Revision-Date: 2019-09-03 21:24+0000\n" -"Last-Translator: Swann Martinet \n" +"PO-Revision-Date: 2019-10-02 19:56+0000\n" +"Last-Translator: Dietmar \n" "Language-Team: German \n" "Language: de\n" @@ -131,7 +131,7 @@ msgstr "" #: plinth/modules/avahi/__init__.py:77 msgid "Local Network Domain" -msgstr "" +msgstr "Lokale Netzwerkdomäne" #: plinth/modules/backups/__init__.py:40 msgid "Backups" @@ -227,11 +227,11 @@ msgstr "Passphrase ist notwendig für Verschlüsselung." #: plinth/modules/backups/forms.py:189 msgid "Select Disk or Partition" -msgstr "" +msgstr "Festplatte oder Partition auswählen" #: plinth/modules/backups/forms.py:190 msgid "Backups will be stored in the directory FreedomBoxBackups" -msgstr "" +msgstr "Backups werden im Verzeichnis FreedomBoxBackups gespeichert" #: plinth/modules/backups/forms.py:199 msgid "SSH Repository Path" @@ -296,7 +296,7 @@ msgstr "" #: plinth/modules/backups/repository.py:154 msgid "Existing repository is not encrypted." -msgstr "" +msgstr "Vorhandenes Repository ist nicht verschlüsselt." #: plinth/modules/backups/repository.py:342 #, python-brace-format @@ -321,28 +321,20 @@ msgid "Upload and Restore" msgstr "Hochladen und Wiederherstellen" #: plinth/modules/backups/templates/backups.html:59 -#, fuzzy -#| msgid "Create remote backup repository" msgid "Add a backup location" -msgstr "Remote-Backup-Archiv anlegen" +msgstr "Einen Backup-Speicherort hinzufügen" #: plinth/modules/backups/templates/backups.html:63 -#, fuzzy -#| msgid "Create remote backup repository" msgid "Add Backup Location" -msgstr "Remote-Backup-Archiv anlegen" +msgstr "Backup-Speicherort hinzufügen" #: plinth/modules/backups/templates/backups.html:66 -#, fuzzy -#| msgid "Create remote backup repository" msgid "Add a remote backup location" -msgstr "Remote-Backup-Archiv anlegen" +msgstr "Hinzufügen eines entfernten Backup-Standorts" #: plinth/modules/backups/templates/backups.html:70 -#, fuzzy -#| msgid "Create remote backup repository" msgid "Add Remote Backup Location" -msgstr "Remote-Backup-Archiv anlegen" +msgstr "Hinzufügen eines entfernten Backup-Standorts" #: plinth/modules/backups/templates/backups.html:73 msgid "Existing Backups" @@ -361,10 +353,8 @@ msgstr "" "ausgewählt, die Verschlüsselungs-Passphrase." #: plinth/modules/backups/templates/backups_add_remote_repository.html:43 -#, fuzzy -#| msgid "Create Connection" msgid "Create Location" -msgstr "Verbindung anlegen" +msgstr "Standort anlegen" #: plinth/modules/backups/templates/backups_add_repository.html:34 msgid "Create Repository" @@ -417,10 +407,8 @@ msgstr "" " " #: plinth/modules/backups/templates/backups_repository_remove.html:46 -#, fuzzy -#| msgid "Location" msgid "Remove Location" -msgstr "Ort" +msgstr "Standort entfernen" #: plinth/modules/backups/templates/backups_restore.html:30 msgid "Restore data from" @@ -522,12 +510,12 @@ msgstr "Wiederherstellen aus hochgeladener Datei" #: plinth/modules/backups/views.py:255 msgid "No additional disks available to add a repository." msgstr "" +"Es sind keine zusätzlichen Festplatten verfügbar, um ein Repository " +"hinzuzufügen." #: plinth/modules/backups/views.py:263 -#, fuzzy -#| msgid "Create remote backup repository" msgid "Create backup repository" -msgstr "Remote-Backup-Archiv anlegen" +msgstr "Backup-Repository erstellen" #: plinth/modules/backups/views.py:290 msgid "Create remote backup repository" @@ -571,10 +559,8 @@ msgid "Remove Repository" msgstr "Archiv entfernen" #: plinth/modules/backups/views.py:419 -#, fuzzy -#| msgid "Repository removed. The remote backup itself was not deleted." msgid "Repository removed. Backups were not deleted." -msgstr "Archiv entfernt. Das Remote-Archiv selbst wurde nicht gelöscht." +msgstr "Repository entfernt. Backups wurden nicht gelöscht." #: plinth/modules/backups/views.py:429 msgid "Unmounting failed!" @@ -1134,10 +1120,8 @@ msgstr "" "als Antwort Ihre aktuelle IP-Adresse geliefert." #: plinth/modules/dynamicdns/__init__.py:78 -#, fuzzy -#| msgid "Domain Name" msgid "Dynamic Domain Name" -msgstr "Domain-Name" +msgstr "Dynamischer Domain-Name" #: plinth/modules/dynamicdns/forms.py:43 msgid "" @@ -1628,19 +1612,19 @@ msgstr "Handbuch" #: plinth/modules/help/templates/help_support.html:24 #: plinth/templates/help-menu.html:42 plinth/templates/help-menu.html:43 msgid "Get Support" -msgstr "" +msgstr "Unterstützung erhalten" #: plinth/modules/help/help.py:61 plinth/modules/help/help.py:98 #: plinth/modules/help/templates/help_feedback.html:24 #: plinth/templates/help-menu.html:48 plinth/templates/help-menu.html:49 msgid "Submit Feedback" -msgstr "" +msgstr "Feedback abgeben" #: plinth/modules/help/help.py:66 plinth/modules/help/help.py:92 #: plinth/modules/help/templates/help_contribute.html:24 #: plinth/templates/help-menu.html:54 plinth/templates/help-menu.html:55 msgid "Contribute" -msgstr "" +msgstr "Mitwirken" #: plinth/modules/help/help.py:86 msgid "Documentation and FAQ" @@ -1758,9 +1742,10 @@ msgstr "%(box_name)s Installation" #: plinth/modules/help/templates/help_contribute.html:27 msgid "The FreedomBox project welcomes contributions of all kinds." -msgstr "" +msgstr "Das FreedomBox-Projekt begrüßt Beiträge jedweder Art." #: plinth/modules/help/templates/help_contribute.html:33 +#, fuzzy msgid "" "You can contribute by writing code, testing and reporting bugs, discussing " "new use cases and applications, designing logos and artwork, providing " @@ -1768,8 +1753,14 @@ msgid "" "into your language, hosting hackathons or install fests, and by spreading " "the word." msgstr "" +"Sie können unterstützen, indem Sie Code schreiben, testen und Fehler melden, " +"neue Anwendungsfälle und Anwendungen diskutieren, Logos und Grafiken " +"entwerfen, Ihren Mitbenutzern Unterstützung bieten, die FreedomBox und ihre " +"Anwendungen in Ihre Sprache übersetzen, Hackathons hosten oder Installations-" +"Parties und indem Sie das Projekt weiter verbreiten." #: plinth/modules/help/templates/help_contribute.html:43 +#, fuzzy msgid "" "You can also help the project financially by donating to the non-profit FreedomBox " @@ -1780,30 +1771,50 @@ msgid "" "throughout the world. The FreedomBox Foundation would not exist without its " "supporters." msgstr "" +"Sie können das Projekt auch finanziell unterstützen, indem Sie an die " +"gemeinnützige FreedomBox Foundation spenden . Die FreedomBox Foundation wurde 2011 gegründet " +"und ist eine gemeinnützige Organisation mit 501(c)(3) Status mit Sitz in New " +"York City zur Unterstützung der FreedomBox. Sie stellt die technische " +"Infrastruktur und rechtliche Dienstleistungen für das Projekt zur Verfügung, " +"pflegt Partnerschaften und setzt sich weltweit für die FreedomBox ein. Die " +"FreedomBox Foundation würde ohne ihre Unterstützer nicht existieren.\n" +"\n" +"Übersetzt mit www.DeepL.com/Translator" #: plinth/modules/help/templates/help_feedback.html:27 #, python-format msgid "Your feedback will help us improve %(box_name)s!" -msgstr "" +msgstr "Ihr Feedback wird uns helfen, %(box_name)s zu verbessern!" #: plinth/modules/help/templates/help_feedback.html:33 +#, fuzzy msgid "" "Let us know about missing features, your favourite apps and how we can " "improve them on our discussion forum." msgstr "" +"Informieren Sie uns über fehlende Funktionen, Ihre Lieblings-Apps und wie " +"wir sie verbessern können, auf unserem Diskussionsforum." #: plinth/modules/help/templates/help_feedback.html:41 +#, fuzzy msgid "" "If you find any bugs or issues, please use the issue tracker to let our developers know. To report, first check if the issue is " "already reported and then use the \"New issue\" button." msgstr "" +"Wenn Sie Fehler oder Probleme finden, verwenden Sie bitte den " +"issue tracker, um unsere Entwickler darüber zu informieren. Um einen " +"Bericht zu erstellen, überprüfen Sie zunächst, ob das Problem bereits " +"gemeldet wurde und klicken Sie dann auf die Schaltfläche \"Neues Problem\"." #: plinth/modules/help/templates/help_feedback.html:51 msgid "Thank you!" -msgstr "" +msgstr "Danke!" #: plinth/modules/help/templates/help_index.html:27 #: plinth/templates/help-menu.html:23 plinth/templates/help-menu.html:28 @@ -1855,32 +1866,41 @@ msgstr "" "#freedombox-Kanal der IRC-Weboberfläche." #: plinth/modules/help/templates/help_manual.html:40 -#, fuzzy -#| msgid "Download" msgid "Download as PDF" -msgstr "Herunterladen" +msgstr "Als PDF herunterladen" #: plinth/modules/help/templates/help_support.html:27 -#, python-format +#, fuzzy, python-format msgid "" "If you need help in getting something done or if you are facing problems " "using %(box_name)s, you can ask for help from our community of users and " "contributors." msgstr "" +"Wenn Sie Hilfe benötigen oder Probleme mit der Benutzung der %(box_name)s " +"haben, können Sie unsere Gemeinschaft von Benutzern und Mitwirkenden um " +"Hilfe bitten." #: plinth/modules/help/templates/help_support.html:35 msgid "" "Search for past discussions or post a new query on our discussion forum." msgstr "" +"Suchen Sie nach vergangenen Diskussionen oder stellen Sie eine neue Anfrage " +"auf unserem Diskussionsforum." #: plinth/modules/help/templates/help_support.html:42 +#, fuzzy msgid "" "You can also chat with us on our IRC and Matrix channels (bridged):
    " "
  • #freedombox on irc.oftc.net
  • #freedombox:matrix.org
" "Or send an email to our mailing list." msgstr "" +"Sie können mit uns auch über unsere IRC- und Matrix-Kanäle (bridged) chatten:" +"
  • #freedombox auf irc.oftc.net
  • #freedombox:matrix.org
  • " +"
Oder senden Sie eine E-Mail an unsere Mailingliste." #: plinth/modules/help/templates/statuslog.html:25 msgid "Status Log" @@ -3733,10 +3753,8 @@ msgstr "" "sein, hierfür die {box_name} eines Freundes zu nutzen." #: plinth/modules/pagekite/__init__.py:96 -#, fuzzy -#| msgid "PageKite Account" msgid "PageKite Domain" -msgstr "PageKite-Konto" +msgstr "PageKite Domäne" #: plinth/modules/pagekite/forms.py:69 msgid "Enable PageKite" @@ -4547,7 +4565,7 @@ msgstr "" #: plinth/modules/security/templates/security.html:42 msgid "Show security vulnerabilities" -msgstr "" +msgstr "Sicherheitsschwachstellen anzeigen" #: plinth/modules/security/templates/security.html:49 msgid "App Name" From cff9a61f097db9b7387f434970fc2e22cdf3f2e5 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Tue, 17 Sep 2019 20:13:33 -0700 Subject: [PATCH 06/30] pagekite: Remove first wizard step for danube edition - The code was never used by end users. - The code was expected to be used long back but the plans didn't materialize. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- data/etc/plinth/plinth.config | 9 -- plinth.config | 9 -- plinth/cfg.py | 2 - plinth/errors.py | 6 - plinth/modules/pagekite/__init__.py | 8 -- plinth/modules/pagekite/forms.py | 104 +----------------- plinth/modules/pagekite/urls.py | 8 +- plinth/modules/pagekite/views.py | 42 +------ plinth/tests/data/etc/plinth/plinth.config | 9 -- .../data/plinth.config.with_missing_sections | 1 - plinth/tests/test_cfg.py | 3 +- 11 files changed, 6 insertions(+), 195 deletions(-) diff --git a/data/etc/plinth/plinth.config b/data/etc/plinth/plinth.config index 2b874c152..4b0ca66ea 100644 --- a/data/etc/plinth/plinth.config +++ b/data/etc/plinth/plinth.config @@ -34,12 +34,3 @@ secure_proxy_ssl_header = HTTP_X_FORWARDED_PROTO [Misc] box_name = FreedomBox -# The danube_edition changes the firstboot process and offers entering a -# voucher for a freedombox.me sub-domain. This functionality requires -# additional debian packages to be installed: -# -# pagekite, python3-requests -# -# They are not added as dependencies to keep the normal installation images -# lean, but make sure to add them if you want to build danube-edition images. -danube_edition = False diff --git a/plinth.config b/plinth.config index 340e92f53..738da7ed9 100644 --- a/plinth.config +++ b/plinth.config @@ -34,12 +34,3 @@ secure_proxy_ssl_header = HTTP_X_FORWARDED_PROTO [Misc] box_name = FreedomBox -# The danube_edition changes the firstboot process and offers entering a -# voucher for a freedombox.me sub-domain. This functionality requires -# additional debian packages to be installed: -# -# pagekite, python3-requests -# -# They are not added as dependencies to keep the normal installation images -# lean, but make sure to add them if you want to build danube-edition images. -danube_edition = False diff --git a/plinth/cfg.py b/plinth/cfg.py index 95630da6a..329dd92e6 100644 --- a/plinth/cfg.py +++ b/plinth/cfg.py @@ -37,7 +37,6 @@ use_x_forwarded_host = False secure_proxy_ssl_header = None develop = False server_dir = '/' -danube_edition = False config_file = None @@ -102,7 +101,6 @@ def read(config_path=None, root_directory=None): ('Network', 'use_x_forwarded_for', 'bool'), ('Network', 'use_x_forwarded_host', 'bool'), ('Misc', 'box_name', 'string'), - ('Misc', 'danube_edition', 'bool'), ) for section, name, datatype in config_items: diff --git a/plinth/errors.py b/plinth/errors.py index 57168eb5b..93adb8fcd 100644 --- a/plinth/errors.py +++ b/plinth/errors.py @@ -14,7 +14,6 @@ # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . # - """ Project specific errors """ @@ -30,11 +29,6 @@ class ActionError(PlinthError): pass -class DomainRegistrationError(PlinthError): - """Domain registration failed""" - pass - - class PackageNotInstalledError(PlinthError): """Could not complete module setup due to missing package.""" pass diff --git a/plinth/modules/pagekite/__init__.py b/plinth/modules/pagekite/__init__.py index ff00c6b49..e84d6f2f3 100644 --- a/plinth/modules/pagekite/__init__.py +++ b/plinth/modules/pagekite/__init__.py @@ -36,14 +36,6 @@ managed_services = ['pagekite'] managed_packages = ['pagekite'] -first_boot_steps = [ - { - 'id': 'pagekite_firstboot', - 'url': 'pagekite:firstboot', - 'order': 5, - }, -] - name = _('PageKite') short_description = _('Public Visibility') diff --git a/plinth/modules/pagekite/forms.py b/plinth/modules/pagekite/forms.py index 2b3a13b4a..f73980faa 100644 --- a/plinth/modules/pagekite/forms.py +++ b/plinth/modules/pagekite/forms.py @@ -23,13 +23,9 @@ from django.core.exceptions import ValidationError from django.utils.translation import ugettext as _, ugettext_lazy import json import logging -import requests from . import utils -from plinth import cfg -from plinth.errors import ActionError, DomainRegistrationError -from plinth.modules.pagekite.utils import PREDEFINED_SERVICES, run -from plinth.utils import format_lazy +from plinth.errors import ActionError LOGGER = logging.getLogger(__name__) @@ -261,101 +257,3 @@ class AddCustomServiceForm(BaseCustomServiceForm): messages.error(request, _('This service already exists')) else: raise - - -class FirstBootForm(forms.Form): - """Set up freedombox.me pagekite subdomain""" - DOMAIN_APPENDIX = '.freedombox.me' - # Webservice url for domain validation and registration - service_url = 'http://freedombox.me/cgi-bin/freedomkite.pl' - - code_help_text = format_lazy( - ugettext_lazy('The voucher you received with your {box_name} Danube ' - 'Edition'), box_name=ugettext_lazy(cfg.box_name)) - - code = forms.CharField(help_text=code_help_text) - - domain = forms.SlugField(label=_('Subdomain'), - widget=SubdomainWidget(domain=DOMAIN_APPENDIX), - help_text=_('The subdomain you want to register')) - - def __init__(self, *args, **kwargs): - """Initialize the form.""" - super().__init__(*args, **kwargs) - self.fields['code'].widget.attrs.update({'autofocus': 'autofocus'}) - - def clean_domain(self): - """Append the domain to the users' subdomain""" - return self.cleaned_data['domain'] + self.DOMAIN_APPENDIX - - def clean(self): - """Validate user input (subdomain and code)""" - cleaned_data = super().clean() - - # If the subdomain is wrong, don't look if the domain is - # available - if self.errors: - return cleaned_data - - self.domain_already_registered = False - code = cleaned_data.get('code') - domain = cleaned_data.get('domain') - - response = requests.get(self.service_url, params={'code': code}).json() - - # 1. Code is invalid: {} - if 'domain' not in response: - raise ValidationError(_('This code is not valid'), code='invalid') - # 2. Code is valid, domain registered: {'domain': 'xx.freedombox.me'} - elif response['domain']: - if response['domain'] == domain: - self.domain_already_registered = True - else: - message = _('This code is bound to the domain {domain}.') \ - .format(domain=response['domain']) - raise ValidationError(message, code='invalid') - # 3. Code is valid, no domain registered: {'domain': None} - elif response['domain'] is None: - # Make sure that the desired domain is available - data = {'domain': domain} - domain_response = requests.get(self.service_url, params=data) - registered_domain = domain_response.json()['domain'] - if registered_domain is not None: - message = _('The requested domain is already registered.') - raise ValidationError(message, code='invalid') - - return cleaned_data - - def register_domain(self): - """Register a domain (only if it's not already registered)""" - if self.domain_already_registered: - return - - data = {'domain': self.cleaned_data['domain'], - 'code': self.cleaned_data['code']} - response = requests.post(self.service_url, data) - if not response.ok: - message = _('Domain registration failed: {response}.').format( - response=response.text) - LOGGER.error(message) - raise DomainRegistrationError(message) - - def setup_pagekite(self): - """Configure and enable PageKite service.""" - # Set kite name and secret - run(['set-kite', '--kite-name', self.cleaned_data['domain']], - input=self.cleaned_data['code'].encode()) - - # Set frontend - run(['set-frontend', '%s:80' % self.cleaned_data['domain']]) - - # Enable PageKite HTTP + HTTPS service - for service_name in ['http', 'https']: - service = PREDEFINED_SERVICES[service_name]['params'] - try: - run(['add-service', '--service', json.dumps(service)]) - except ActionError as err: - if 'already exists' not in str(err): - raise - - run(['start-and-enable']) diff --git a/plinth/modules/pagekite/urls.py b/plinth/modules/pagekite/urls.py index 8f2c196ea..3dc4bf949 100644 --- a/plinth/modules/pagekite/urls.py +++ b/plinth/modules/pagekite/urls.py @@ -20,8 +20,8 @@ URLs for the PageKite module from django.conf.urls import url -from .views import StandardServiceView, CustomServiceView, ConfigurationView, \ - DeleteServiceView, FirstBootView, first_boot_skip +from .views import (ConfigurationView, CustomServiceView, DeleteServiceView, + StandardServiceView) urlpatterns = [ url(r'^sys/pagekite/$', ConfigurationView.as_view(), name='index'), @@ -31,8 +31,4 @@ urlpatterns = [ name='custom-services'), url(r'^sys/pagekite/services/custom/delete/$', DeleteServiceView.as_view(), name='delete-custom-service'), - url(r'^sys/pagekite/firstboot/$', FirstBootView.as_view(), - name='firstboot'), - url(r'^sys/pagekite/firstboot/skip/$', first_boot_skip, - name='firstboot-skip'), ] diff --git a/plinth/modules/pagekite/views.py b/plinth/modules/pagekite/views.py index 342c146be..eef3bac41 100644 --- a/plinth/modules/pagekite/views.py +++ b/plinth/modules/pagekite/views.py @@ -15,21 +15,17 @@ # along with this program. If not, see . # -from django.contrib import messages from django.http import HttpResponseRedirect from django.urls import reverse, reverse_lazy from django.utils.translation import ugettext_lazy as _ from django.views.generic import TemplateView, View from django.views.generic.edit import FormView -from plinth import cfg -from plinth.errors import DomainRegistrationError -from plinth.modules import first_boot, pagekite +from plinth.modules import pagekite from . import utils from .forms import (AddCustomServiceForm, ConfigurationForm, - DeleteCustomServiceForm, FirstBootForm, - StandardServiceForm) + DeleteCustomServiceForm, StandardServiceForm) subsubmenu = [{ 'url': reverse_lazy('pagekite:index'), @@ -131,37 +127,3 @@ class ConfigurationView(ContextMixin, FormView): def form_valid(self, form): form.save(self.request) return super(ConfigurationView, self).form_valid(form) - - -class FirstBootView(FormView): - """First boot (optional) setup of the Pagekite subdomain.""" - template_name = 'pagekite_firstboot.html' - form_class = FirstBootForm - - def get(self, request, *args, **kwargs): - """Skip this first boot step if it is not relevant.""" - if not cfg.danube_edition: - return first_boot_skip(request) - - return super().get(request, *args, **kwargs) - - def form_valid(self, form): - """Act on valid form submission.""" - try: - form.register_domain() - except DomainRegistrationError as error: - messages.error(self.request, error) - return self.form_invalid(form) - - form.setup_pagekite() - first_boot.mark_step_done('pagekite_firstboot') - message = _('Pagekite setup finished. The HTTP and HTTPS services ' - 'are activated now.') - messages.success(self.request, message) - return HttpResponseRedirect(reverse(first_boot.next_step())) - - -def first_boot_skip(request): - """Skip the first boot step.""" - first_boot.mark_step_done('pagekite_firstboot') - return HttpResponseRedirect(reverse(first_boot.next_step())) diff --git a/plinth/tests/data/etc/plinth/plinth.config b/plinth/tests/data/etc/plinth/plinth.config index 340e92f53..738da7ed9 100644 --- a/plinth/tests/data/etc/plinth/plinth.config +++ b/plinth/tests/data/etc/plinth/plinth.config @@ -34,12 +34,3 @@ secure_proxy_ssl_header = HTTP_X_FORWARDED_PROTO [Misc] box_name = FreedomBox -# The danube_edition changes the firstboot process and offers entering a -# voucher for a freedombox.me sub-domain. This functionality requires -# additional debian packages to be installed: -# -# pagekite, python3-requests -# -# They are not added as dependencies to keep the normal installation images -# lean, but make sure to add them if you want to build danube-edition images. -danube_edition = False diff --git a/plinth/tests/data/plinth.config.with_missing_sections b/plinth/tests/data/plinth.config.with_missing_sections index bd73a0097..fbb473246 100644 --- a/plinth/tests/data/plinth.config.with_missing_sections +++ b/plinth/tests/data/plinth.config.with_missing_sections @@ -1,3 +1,2 @@ [Misc] box_name = FreedomBox -danube_edition = False diff --git a/plinth/tests/test_cfg.py b/plinth/tests/test_cfg.py index c01146f56..6f478b497 100644 --- a/plinth/tests/test_cfg.py +++ b/plinth/tests/test_cfg.py @@ -141,6 +141,5 @@ def compare_configurations(parser): assert isinstance(cfg.use_x_forwarded_host, bool) assert parser.get('Network', 'use_x_forwarded_host') == \ str(cfg.use_x_forwarded_host) - assert len(parser.items('Misc')) == 3 - assert parser.get('Misc', 'danube_edition') == str(cfg.danube_edition) + assert len(parser.items('Misc')) == 2 assert parser.get('Misc', 'box_name') == cfg.box_name From 867b8f3f6394a2f5bf72338be00b9ee5007dd1b7 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Tue, 17 Sep 2019 20:16:11 -0700 Subject: [PATCH 07/30] pagekite: cosmetic: yapf and isort changes Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/pagekite/forms.py | 46 +++++++++++++++++--------------- 1 file changed, 24 insertions(+), 22 deletions(-) diff --git a/plinth/modules/pagekite/forms.py b/plinth/modules/pagekite/forms.py index f73980faa..5c1710417 100644 --- a/plinth/modules/pagekite/forms.py +++ b/plinth/modules/pagekite/forms.py @@ -16,17 +16,19 @@ # import copy -from django import forms -from django.contrib import messages -from django.core import validators -from django.core.exceptions import ValidationError -from django.utils.translation import ugettext as _, ugettext_lazy import json import logging -from . import utils +from django import forms +from django.contrib import messages +from django.core import validators +from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy + from plinth.errors import ActionError +from . import utils + LOGGER = logging.getLogger(__name__) @@ -68,21 +70,19 @@ class ConfigurationForm(forms.Form): label=ugettext_lazy('Server domain'), required=False, help_text=ugettext_lazy( 'Select your pagekite server. Set "pagekite.net" to use ' - 'the default pagekite.net server.'), - widget=forms.TextInput()) + 'the default pagekite.net server.'), widget=forms.TextInput()) server_port = forms.IntegerField( label=ugettext_lazy('Server port'), required=False, help_text=ugettext_lazy('Port of your pagekite server (default: 80)')) kite_name = TrimmedCharField( label=ugettext_lazy('Kite name'), - help_text=ugettext_lazy('Example: mybox.pagekite.me'), - validators=[ + help_text=ugettext_lazy('Example: mybox.pagekite.me'), validators=[ validators.RegexValidator(r'^[\w-]{1,63}(\.[\w-]{1,63})*$', - ugettext_lazy('Invalid kite name'))]) + ugettext_lazy('Invalid kite name')) + ]) kite_secret = TrimmedCharField( - label=ugettext_lazy('Kite secret'), - help_text=ugettext_lazy( + label=ugettext_lazy('Kite secret'), help_text=ugettext_lazy( 'A secret associated with the kite or the default secret ' 'for your account if no secret is set on the kite.')) @@ -139,9 +139,8 @@ class StandardServiceForm(forms.Form): help_text = service['help_text'].format(kite['kite_name']) else: help_text = service['help_text'] - self.fields[name] = forms.BooleanField(label=service['label'], - help_text=help_text, - required=False) + self.fields[name] = forms.BooleanField( + label=service['label'], help_text=help_text, required=False) def save(self, request): formdata = self.cleaned_data @@ -151,12 +150,15 @@ class StandardServiceForm(forms.Form): service = json.dumps(service) if formdata[service_name]: utils.run(['add-service', '--service', service]) - messages.success(request, _('Service enabled: {name}') - .format(name=service_name)) + messages.success( + request, + _('Service enabled: {name}').format(name=service_name)) else: utils.run(['remove-service', '--service', service]) - messages.success(request, _('Service disabled: {name}') - .format(name=service_name)) + messages.success( + request, + _('Service disabled: {name}').format( + name=service_name)) # Update kite services registered with Name Services module. utils.update_names_module() @@ -165,8 +167,8 @@ class StandardServiceForm(forms.Form): class BaseCustomServiceForm(forms.Form): """Basic form functionality to handle a custom service""" choices = [('http', 'http'), ('https', 'https'), ('raw', 'raw')] - protocol = forms.ChoiceField( - choices=choices, label=ugettext_lazy('protocol')) + protocol = forms.ChoiceField(choices=choices, + label=ugettext_lazy('protocol')) frontend_port = forms.IntegerField( min_value=0, max_value=65535, label=ugettext_lazy('external (frontend) port'), required=True) From f0e45d39c9d213bdee62c00ea8a361c94b05903b Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Tue, 1 Oct 2019 11:34:02 -0700 Subject: [PATCH 08/30] debian: Remove python3-requests from depends list Requests library is still used by functional tests. - Add requests as test dependency in setup.py. - Keep python3-requests are build dependency in debian/control Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- debian/control | 1 - setup.py | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/debian/control b/debian/control index edc212e6c..e3b249f3c 100644 --- a/debian/control +++ b/debian/control @@ -99,7 +99,6 @@ Depends: python3-gi, python3-paramiko, python3-psutil, - python3-requests, python3-ruamel.yaml, python3-yaml, sudo, diff --git a/setup.py b/setup.py index 01ce6e397..a4917147a 100755 --- a/setup.py +++ b/setup.py @@ -273,6 +273,7 @@ setuptools.setup( 'pytest-cov', 'pytest-django', 'flake8', + 'requests', ], package_data={ '': ['templates/*', 'static/*', 'locale/*/LC_MESSAGES/*.[pm]o'] From 5fe84bf395be1e31c15aaccbff873cc4ca937a83 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Wed, 2 Oct 2019 21:44:32 -0400 Subject: [PATCH 09/30] security: Add past vulnerabilities count Signed-off-by: James Valleroy [sunil@medhas.org isort] [sunil@medhas.org Handle errors during HTTP request] Signed-off-by: Sunil Mohan Adapa Reviewed-by: Sunil Mohan Adapa --- debian/control | 1 + plinth/modules/security/__init__.py | 16 ++++++++++++++++ plinth/modules/security/templates/security.html | 4 +++- 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/debian/control b/debian/control index e3b249f3c..edc212e6c 100644 --- a/debian/control +++ b/debian/control @@ -99,6 +99,7 @@ Depends: python3-gi, python3-paramiko, python3-psutil, + python3-requests, python3-ruamel.yaml, python3-yaml, sudo, diff --git a/plinth/modules/security/__init__.py b/plinth/modules/security/__init__.py index 69e881527..663751a17 100644 --- a/plinth/modules/security/__init__.py +++ b/plinth/modules/security/__init__.py @@ -21,6 +21,7 @@ FreedomBox app for security configuration. import subprocess from collections import defaultdict +import requests from django.utils.translation import ugettext_lazy as _ from plinth import actions @@ -121,13 +122,23 @@ def get_vulnerability_counts(): (label, package, *_) = line.split() cves[label].add(package) + try: + past_cves = requests.get( + 'https://security-tracker.debian.org/tracker/data/json').json() + except Exception: + past_cves = None + apps = { 'freedombox': { 'name': 'freedombox', 'packages': {'freedombox'}, 'count': 0, + 'past_count': 0 if past_cves else None, } } + if past_cves and 'freedombox' in past_cves: + apps['freedombox']['past_count'] = len(past_cves['freedombox']) + for module_name, module in module_loader.loaded_modules.items(): try: packages = module.managed_packages @@ -142,8 +153,13 @@ def get_vulnerability_counts(): 'name': module_name, 'packages': set(packages), 'count': 0, + 'past_count': 0 if past_cves else None, } + for package in packages: + if past_cves and package in past_cves: + apps[module_name]['past_count'] += len(past_cves[package]) + for cve_packages in cves.values(): for app_ in apps.values(): if cve_packages & app_['packages']: diff --git a/plinth/modules/security/templates/security.html b/plinth/modules/security/templates/security.html index 07e585ccf..845c32127 100644 --- a/plinth/modules/security/templates/security.html +++ b/plinth/modules/security/templates/security.html @@ -47,7 +47,8 @@ {% trans "App Name" %} - {% trans "Vulnerabilities Reported" %} + {% trans "Current Vulnerabilities" %} + {% trans "Past Vulnerabilities" %} @@ -55,6 +56,7 @@ {{ app.name }} {{ app.count }} + {{ app.past_count }} {% endfor %} From 03f5ca0b054ebcb440ea79df167bfc6d8bc7e66d Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Wed, 2 Oct 2019 22:31:13 -0400 Subject: [PATCH 10/30] security: Move security report to new page Signed-off-by: James Valleroy [sunil@medhas.org Remove status header similar to other toolbars] [sunil@medhas.org Add icon to 'show security report' button] [sunil@medhas.org Handle error retrieving past CVE counts] Signed-off-by: Sunil Mohan Adapa Reviewed-by: Sunil Mohan Adapa --- .../modules/security/templates/security.html | 43 ++------------ .../security/templates/security_report.html | 56 +++++++++++++++++++ plinth/modules/security/urls.py | 1 + plinth/modules/security/views.py | 21 +++++-- 4 files changed, 76 insertions(+), 45 deletions(-) create mode 100644 plinth/modules/security/templates/security_report.html diff --git a/plinth/modules/security/templates/security.html b/plinth/modules/security/templates/security.html index 845c32127..aedea86b3 100644 --- a/plinth/modules/security/templates/security.html +++ b/plinth/modules/security/templates/security.html @@ -22,44 +22,9 @@ {% load i18n %} {% block status %} -

{% trans "Status" %}

-

- {% blocktrans trimmed with count=freedombox_vulns.count %} - The installed version of FreedomBox has {{ count }} reported security - vulnerabilities. - {% endblocktrans %} -

-

- {% blocktrans trimmed %} - The following table lists the reported number of security vulnerabilities - for each installed app. - {% endblocktrans %} -

- + + {% trans "Show security report" %} - -
- - - - - - - - - - {% for app in apps_vulns %} - - - - - - {% endfor %} - -
{% trans "App Name" %}{% trans "Current Vulnerabilities" %}{% trans "Past Vulnerabilities" %}
{{ app.name }}{{ app.count }}{{ app.past_count }}
-
{% endblock %} diff --git a/plinth/modules/security/templates/security_report.html b/plinth/modules/security/templates/security_report.html new file mode 100644 index 000000000..19bbd001c --- /dev/null +++ b/plinth/modules/security/templates/security_report.html @@ -0,0 +1,56 @@ +{% extends "base.html" %} +{% comment %} +# +# This file is part of FreedomBox. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +{% endcomment %} + +{% load bootstrap %} +{% load i18n %} + +{% block content %} +

{% trans "Security Report" %}

+

+ {% blocktrans trimmed with count=freedombox_vulns.count %} + The installed version of FreedomBox has {{ count }} reported security + vulnerabilities. + {% endblocktrans %} +

+

+ {% blocktrans trimmed %} + The following table lists the current reported number, and historical + count, of security vulnerabilities for each installed app. + {% endblocktrans %} +

+ + + + + + + + + + {% for app in apps_vulns %} + + + + + + {% endfor %} + +
{% trans "App Name" %}{% trans "Current Vulnerabilities" %}{% trans "Past Vulnerabilities" %}
{{ app.name }}{{ app.count }}{{ app.past_count|default_if_none:"❗"}}
+{% endblock %} diff --git a/plinth/modules/security/urls.py b/plinth/modules/security/urls.py index bc76c779b..ffdd10c22 100644 --- a/plinth/modules/security/urls.py +++ b/plinth/modules/security/urls.py @@ -26,4 +26,5 @@ from . import views urlpatterns = [ url(r'^sys/security/$', views.index, name='index'), + url(r'^sys/security/report$', views.report, name='report'), ] diff --git a/plinth/modules/security/views.py b/plinth/modules/security/views.py index 77e9490aa..3fbf5521b 100644 --- a/plinth/modules/security/views.py +++ b/plinth/modules/security/views.py @@ -43,7 +43,6 @@ def index(request): else: form = SecurityForm(initial=status, prefix='security') - vulnerability_counts = security.get_vulnerability_counts() return TemplateResponse( request, 'security.html', { 'name': @@ -52,11 +51,6 @@ def index(request): security.manual_page, 'form': form, - 'freedombox_vulns': - vulnerability_counts.pop('freedombox'), - 'apps_vulns': - sorted(vulnerability_counts.values(), - key=lambda app: app['name']), }) @@ -86,3 +80,18 @@ def _apply_changes(request, old_status, new_status): actions.superuser_run('service', ['enable', 'fail2ban']) else: actions.superuser_run('service', ['disable', 'fail2ban']) + + +def report(request): + """Serve the security report page""" + vulnerability_counts = security.get_vulnerability_counts() + return TemplateResponse( + request, 'security_report.html', { + 'title': + _('Security Report'), + 'freedombox_vulns': + vulnerability_counts.pop('freedombox'), + 'apps_vulns': + sorted(vulnerability_counts.values(), + key=lambda app: app['name']), + }) From ad0552adf68e31fe19039c9ec5480ae62c35acf8 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Tue, 1 Oct 2019 14:26:03 -0700 Subject: [PATCH 11/30] users: Make UI close to rest of the apps - Provide an app title, description and link to manual page. - Use AppView and app.html to present most of the elements. - Remove tabs and turn create user into a button. Tested by running: py.test-3 --include-functional -k users-groups Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/users/__init__.py | 17 ++++++++- .../modules/users/templates/users_list.html | 15 ++++++-- plinth/modules/users/views.py | 38 ++++++------------- 3 files changed, 39 insertions(+), 31 deletions(-) diff --git a/plinth/modules/users/__init__.py b/plinth/modules/users/__init__.py index 747dae9c5..b43087580 100644 --- a/plinth/modules/users/__init__.py +++ b/plinth/modules/users/__init__.py @@ -24,7 +24,8 @@ from django.utils.translation import ugettext_lazy as _ from plinth import action_utils, actions from plinth import app as app_module -from plinth import menu +from plinth import cfg, menu +from plinth.utils import format_lazy version = 2 @@ -45,6 +46,20 @@ first_boot_steps = [ name = _('Users and Groups') +description = [ + _('Create and managed user accounts. These accounts serve as centralized ' + 'authentication mechanism for most apps. Some apps further require a ' + 'user account to be part of a group to authorize the user to access the ' + 'app.'), + format_lazy( + _('Any user may login to {box_name} web interface to see a list of ' + 'apps relevant to them in the home page. However, only users of ' + 'the admin group may alter apps or system settings.'), + box_name=_(cfg.box_name)) +] + +manual_page = 'Users' + # All FreedomBox user groups groups = dict() diff --git a/plinth/modules/users/templates/users_list.html b/plinth/modules/users/templates/users_list.html index 9b026e758..4137f6598 100644 --- a/plinth/modules/users/templates/users_list.html +++ b/plinth/modules/users/templates/users_list.html @@ -1,4 +1,4 @@ -{% extends "base.html" %} +{% extends "app.html" %} {% comment %} # # This file is part of FreedomBox. @@ -33,7 +33,17 @@ {% endblock %} -{% block content %} +{% block status %} + + + {% trans 'Create User' %} + +{% endblock %} + +{% block configuration %} + +

{% trans "Users" %}

@@ -64,7 +74,6 @@ {% endfor %}
- {% include "diagnostics_button.html" with module="users" enabled=True %}
diff --git a/plinth/modules/users/views.py b/plinth/modules/users/views.py index 55c611d13..284b1ab90 100644 --- a/plinth/modules/users/views.py +++ b/plinth/modules/users/views.py @@ -29,29 +29,21 @@ from django.views.generic.edit import (CreateView, DeleteView, FormView, from plinth import actions from plinth.errors import ActionError -from plinth.modules import first_boot +from plinth.modules import first_boot, users from plinth.utils import is_user_admin +from plinth.views import AppView from . import get_last_admin_user from .forms import (CreateUserForm, FirstBootForm, UserChangePasswordForm, UserUpdateForm) -subsubmenu = [{ - 'url': reverse_lazy('users:index'), - 'text': ugettext_lazy('Users') -}, { - 'url': reverse_lazy('users:create'), - 'text': ugettext_lazy('Create User') -}] - class ContextMixin(object): - """Mixin to add 'subsubmenu' and 'title' to the context.""" + """Mixin to add 'title' to the template context.""" def get_context_data(self, **kwargs): - """Use self.title and the module-level subsubmenu""" + """Add self.title to template context.""" context = super(ContextMixin, self).get_context_data(**kwargs) - context['subsubmenu'] = subsubmenu context['title'] = getattr(self, 'title', '') return context @@ -76,11 +68,17 @@ class UserCreate(ContextMixin, SuccessMessageMixin, CreateView): return reverse('users:index') -class UserList(ContextMixin, django.views.generic.ListView): +class UserList(AppView, ContextMixin, django.views.generic.ListView): """View to list users.""" model = User template_name = 'users_list.html' title = ugettext_lazy('Users') + name = users.name + description = users.description + app_id = 'users' + show_status_block = False + diagnostics_module_name = 'users' + manual_page = users.manual_page def get_context_data(self, *args, **kwargs): context = super(UserList, self).get_context_data(*args, **kwargs) @@ -129,13 +127,6 @@ class UserUpdate(ContextMixin, SuccessMessageMixin, UpdateView): """Return the URL to redirect to in case of successful updation.""" return reverse('users:edit', kwargs={'slug': self.object.username}) - def get_context_data(self, **kwargs): - """Use self.title and the module-level subsubmenu""" - context = super(UserUpdate, self).get_context_data(**kwargs) - if not is_user_admin(self.request): - del context['subsubmenu'] - return context - class UserDelete(ContextMixin, DeleteView): """Handle deleting users, showing a confirmation dialog first. @@ -207,13 +198,6 @@ class UserChangePassword(ContextMixin, SuccessMessageMixin, FormView): update_session_auth_hash(self.request, form.user) return super(UserChangePassword, self).form_valid(form) - def get_context_data(self, **kwargs): - """Remove subsubmenu for non-admin users.""" - context = super(UserChangePassword, self).get_context_data(**kwargs) - if not is_user_admin(self.request): - del context['subsubmenu'] - return context - class FirstBootView(django.views.generic.CreateView): """Create user account and log the user in.""" From 1b86414488935c0dd8e014ab0f4a534ee1e12e01 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Tue, 1 Oct 2019 18:15:55 -0700 Subject: [PATCH 12/30] upgrades: Remove unnecessary subsubmenu - Prefer toolbar button style instead of tabs. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- .../modules/upgrades/templates/upgrades.html | 6 ++- .../templates/upgrades_configure.html | 18 +++----- plinth/modules/upgrades/views.py | 43 ++++++------------- 3 files changed, 23 insertions(+), 44 deletions(-) diff --git a/plinth/modules/upgrades/templates/upgrades.html b/plinth/modules/upgrades/templates/upgrades.html index 1f9f4e031..2ea20b2fa 100644 --- a/plinth/modules/upgrades/templates/upgrades.html +++ b/plinth/modules/upgrades/templates/upgrades.html @@ -1,4 +1,4 @@ -{% extends 'app-subsubmenu.html' %} +{% extends 'base.html' %} {% comment %} # # This file is part of FreedomBox. @@ -32,7 +32,9 @@ {% endblock %} -{% block configuration %} +{% block content %} + +

{{ title }}

{% if not is_busy %}

diff --git a/plinth/modules/upgrades/templates/upgrades_configure.html b/plinth/modules/upgrades/templates/upgrades_configure.html index bbe32f5fb..6761d2486 100644 --- a/plinth/modules/upgrades/templates/upgrades_configure.html +++ b/plinth/modules/upgrades/templates/upgrades_configure.html @@ -1,4 +1,4 @@ -{% extends "app-subsubmenu.html" %} +{% extends "app.html" %} {% comment %} # # This file is part of FreedomBox. @@ -21,15 +21,9 @@ {% load bootstrap %} {% load i18n %} -{% block configuration %} - -

- {% csrf_token %} - - {{ form|bootstrap }} - - -
- +{% block status %} + + {% trans 'Manual update' %} + {% endblock %} diff --git a/plinth/modules/upgrades/views.py b/plinth/modules/upgrades/views.py index 45761df7a..0b3b7e48e 100644 --- a/plinth/modules/upgrades/views.py +++ b/plinth/modules/upgrades/views.py @@ -22,39 +22,26 @@ from django.contrib import messages from django.template.response import TemplateResponse from django.urls import reverse_lazy from django.utils.translation import ugettext as _ -from django.utils.translation import ugettext_lazy from django.views.generic.edit import FormView from plinth import actions from plinth.errors import ActionError from plinth.modules import upgrades +from plinth.views import AppView from .forms import ConfigureForm -subsubmenu = [{ - 'url': reverse_lazy('upgrades:index'), - 'text': ugettext_lazy('Auto-update') -}, - { - 'url': reverse_lazy('upgrades:upgrade'), - 'text': ugettext_lazy('Manual update') - }] - -class UpgradesConfigurationView(FormView): +class UpgradesConfigurationView(AppView): """Serve configuration page.""" form_class = ConfigureForm success_url = reverse_lazy('upgrades:index') template_name = "upgrades_configure.html" - - def get_context_data(self, *args, **kwargs): - """Return the context data for rendering the template view.""" - context = super().get_context_data(*args, **kwargs) - context['subsubmenu'] = subsubmenu - context['title'] = upgrades.name - context['description'] = upgrades.description - context['manual_page'] = upgrades.manual_page - return context + app_id = 'upgrades' + name = upgrades.name + description = upgrades.description + manual_page = upgrades.manual_page + show_status_block = False def get_initial(self): return {'auto_upgrades_enabled': upgrades.is_enabled()} @@ -87,7 +74,7 @@ class UpgradesConfigurationView(FormView): else: messages.info(self.request, _('Settings unchanged')) - return super().form_valid(form) + return FormView.form_valid(self, form) def is_package_manager_busy(): @@ -116,12 +103,8 @@ def upgrade(request): except ActionError: messages.error(request, _('Starting upgrade failed.')) - return TemplateResponse( - request, 'upgrades.html', { - 'title': upgrades.name, - 'description': upgrades.description, - 'manual_page': upgrades.manual_page, - 'subsubmenu': subsubmenu, - 'is_busy': is_busy, - 'log': get_log() - }) + return TemplateResponse(request, 'upgrades.html', { + 'title': _('Manual update'), + 'is_busy': is_busy, + 'log': get_log() + }) From 77737afaddd5754cf8b33fc883639b6c4af060c9 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Tue, 1 Oct 2019 19:13:00 -0700 Subject: [PATCH 13/30] ikiwiki: Remove subsubmenu in favor of toolbar - Merge managing table into the index page. - Remove separate URL/view/template for manage. - Convert create tab into a toolbar button. - Remove cancel button from delete confirmation page. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- functional_tests/support/application.py | 3 - .../ikiwiki/templates/ikiwiki_configure.html | 65 ++++++++++++----- .../ikiwiki/templates/ikiwiki_create.html | 4 +- .../ikiwiki/templates/ikiwiki_delete.html | 3 - .../ikiwiki/templates/ikiwiki_manage.html | 72 ------------------- plinth/modules/ikiwiki/urls.py | 1 - plinth/modules/ikiwiki/views.py | 44 +++--------- 7 files changed, 56 insertions(+), 136 deletions(-) delete mode 100644 plinth/modules/ikiwiki/templates/ikiwiki_manage.html diff --git a/functional_tests/support/application.py b/functional_tests/support/application.py index 758240fac..76d9714bf 100644 --- a/functional_tests/support/application.py +++ b/functional_tests/support/application.py @@ -322,7 +322,6 @@ def ejabberd_has_contact(browser): def ikiwiki_create_wiki_if_needed(browser): """Create wiki if it does not exist.""" interface.nav_to_module(browser, 'ikiwiki') - browser.find_link_by_href('/plinth/apps/ikiwiki/manage/').first.click() wiki = browser.find_link_by_href('/ikiwiki/wiki') if not wiki: browser.find_link_by_href('/plinth/apps/ikiwiki/create/').first.click() @@ -337,7 +336,6 @@ def ikiwiki_create_wiki_if_needed(browser): def ikiwiki_delete_wiki(browser): """Delete wiki.""" interface.nav_to_module(browser, 'ikiwiki') - browser.find_link_by_href('/plinth/apps/ikiwiki/manage/').first.click() browser.find_link_by_href( '/plinth/apps/ikiwiki/wiki/delete/').first.click() submit(browser) @@ -346,7 +344,6 @@ def ikiwiki_delete_wiki(browser): def ikiwiki_wiki_exists(browser): """Check whether the wiki exists.""" interface.nav_to_module(browser, 'ikiwiki') - browser.find_link_by_href('/plinth/apps/ikiwiki/manage/').first.click() wiki = browser.find_link_by_href('/ikiwiki/wiki') return bool(wiki) diff --git a/plinth/modules/ikiwiki/templates/ikiwiki_configure.html b/plinth/modules/ikiwiki/templates/ikiwiki_configure.html index 56ce04cff..fa822d24f 100644 --- a/plinth/modules/ikiwiki/templates/ikiwiki_configure.html +++ b/plinth/modules/ikiwiki/templates/ikiwiki_configure.html @@ -1,4 +1,4 @@ -{% extends "app-subsubmenu.html" %} +{% extends "app.html" %} {% comment %} # # This file is part of FreedomBox. @@ -21,22 +21,49 @@ {% load bootstrap %} {% load i18n %} -{% block configuration %} -

{% trans "Configuration" %}

- - {% block diagnostics %} - {% if diagnostics_module_name %} - {% include "diagnostics_button.html" with module=diagnostics_module_name enabled=is_enabled %} - {% endif %} - {% endblock %} - -
- {% csrf_token %} - - {{ form|bootstrap }} - - -
- +{% block status %} + + + {% trans 'Create Wiki or Blog' %} + +{% endblock %} + +{% block configuration %} + {{ block.super }} + +

{% trans "Manage Wikis and Blogs" %}

+ +
+
+ {% if not sites %} +

{% trans "No wikis or blogs available." %}

+

+ + {% trans "Create a Wiki or Blog" %} + +

+ {% else %} +
+ {% for site in sites %} + + {% endfor %} +
+ {% endif %} +
+
{% endblock %} diff --git a/plinth/modules/ikiwiki/templates/ikiwiki_create.html b/plinth/modules/ikiwiki/templates/ikiwiki_create.html index 35d1839c0..f86e8c664 100644 --- a/plinth/modules/ikiwiki/templates/ikiwiki_create.html +++ b/plinth/modules/ikiwiki/templates/ikiwiki_create.html @@ -1,4 +1,4 @@ -{% extends "app-subsubmenu.html" %} +{% extends "base.html" %} {% comment %} # # This file is part of FreedomBox. @@ -21,7 +21,7 @@ {% load bootstrap %} {% load i18n %} -{% block configuration %} +{% block content %}

{% trans "Create Wiki or Blog" %}

diff --git a/plinth/modules/ikiwiki/templates/ikiwiki_delete.html b/plinth/modules/ikiwiki/templates/ikiwiki_delete.html index 29cf22826..467768c0c 100644 --- a/plinth/modules/ikiwiki/templates/ikiwiki_delete.html +++ b/plinth/modules/ikiwiki/templates/ikiwiki_delete.html @@ -42,9 +42,6 @@ - - {% trans "Cancel" %}
{% endblock %} diff --git a/plinth/modules/ikiwiki/templates/ikiwiki_manage.html b/plinth/modules/ikiwiki/templates/ikiwiki_manage.html deleted file mode 100644 index 00c3881e1..000000000 --- a/plinth/modules/ikiwiki/templates/ikiwiki_manage.html +++ /dev/null @@ -1,72 +0,0 @@ -{% extends "app-subsubmenu.html" %} -{% comment %} -# -# This file is part of FreedomBox. -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -{% endcomment %} - -{% load bootstrap %} -{% load i18n %} - -{% block page_head %} - -{% endblock %} - -{% block configuration %} -

{% trans "Manage Wikis and Blogs" %}

- -
-
- {% if not sites %} -

{% trans "No wikis or blogs available." %}

-

- - {% trans "Create a Wiki or Blog" %} - -

- {% else %} -
- {% for site in sites %} - - {% endfor %} -
- {% endif %} -
-
- -{% endblock %} diff --git a/plinth/modules/ikiwiki/urls.py b/plinth/modules/ikiwiki/urls.py index 57bed0f7f..cd66d97f5 100644 --- a/plinth/modules/ikiwiki/urls.py +++ b/plinth/modules/ikiwiki/urls.py @@ -24,7 +24,6 @@ from . import views urlpatterns = [ url(r'^apps/ikiwiki/$', views.IkiwikiAppView.as_view(), name='index'), - url(r'^apps/ikiwiki/manage/$', views.manage, name='manage'), url(r'^apps/ikiwiki/(?P[\w.@+-]+)/delete/$', views.delete, name='delete'), url(r'^apps/ikiwiki/create/$', views.create, name='create'), diff --git a/plinth/modules/ikiwiki/views.py b/plinth/modules/ikiwiki/views.py index e230aae4c..bddc53a41 100644 --- a/plinth/modules/ikiwiki/views.py +++ b/plinth/modules/ikiwiki/views.py @@ -23,24 +23,12 @@ from django.shortcuts import redirect from django.template.response import TemplateResponse from django.urls import reverse_lazy from django.utils.translation import ugettext as _ -from django.utils.translation import ugettext_lazy from plinth import actions, views from plinth.modules import ikiwiki from .forms import IkiwikiCreateForm -subsubmenu = [{ - 'url': reverse_lazy('ikiwiki:index'), - 'text': ugettext_lazy('Configure') -}, { - 'url': reverse_lazy('ikiwiki:manage'), - 'text': ugettext_lazy('Manage') -}, { - 'url': reverse_lazy('ikiwiki:create'), - 'text': ugettext_lazy('Create') -}] - class IkiwikiAppView(views.AppView): """Serve configuration page.""" @@ -50,34 +38,19 @@ class IkiwikiAppView(views.AppView): diagnostics_module_name = 'ikiwiki' show_status_block = False template_name = 'ikiwiki_configure.html' + manual_page = ikiwiki.manual_page + clients = ikiwiki.clients def get_context_data(self, **kwargs): """Return the context data for rendering the template view.""" + sites = actions.run('ikiwiki', ['get-sites']).split('\n') + sites = [name for name in sites if name != ''] + context = super().get_context_data(**kwargs) - context['title'] = ikiwiki.name - context['subsubmenu'] = subsubmenu - context['clients'] = ikiwiki.clients - context['manual_page'] = ikiwiki.manual_page + context['sites'] = sites return context -def manage(request): - """Manage existing wikis and blogs.""" - sites = actions.run('ikiwiki', ['get-sites']).split('\n') - sites = [name for name in sites if name != ''] - - return TemplateResponse( - request, 'ikiwiki_manage.html', { - 'title': ikiwiki.name, - 'clients': ikiwiki.clients, - 'description': ikiwiki.description, - 'manual_page': ikiwiki.manual_page, - 'subsubmenu': subsubmenu, - 'sites': sites, - 'is_enabled': ikiwiki.app.is_enabled(), - }) - - def create(request): """Form to create a wiki or blog.""" form = None @@ -98,7 +71,7 @@ def create(request): shortcut = ikiwiki.app.add_shortcut(site) shortcut.enable() - return redirect(reverse_lazy('ikiwiki:manage')) + return redirect(reverse_lazy('ikiwiki:index')) else: form = IkiwikiCreateForm(prefix='ikiwiki') @@ -109,7 +82,6 @@ def create(request): 'description': ikiwiki.description, 'form': form, 'manual_page': ikiwiki.manual_page, - 'subsubmenu': subsubmenu, 'is_enabled': ikiwiki.app.is_enabled(), }) @@ -157,7 +129,7 @@ def delete(request, name): _('Could not delete {name}: {error}').format( name=name, error=error)) - return redirect(reverse_lazy('ikiwiki:manage')) + return redirect(reverse_lazy('ikiwiki:index')) return TemplateResponse(request, 'ikiwiki_delete.html', { 'title': ikiwiki.name, From ec407bfd2697773fde81c4794a9aa450115ee4ea Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Tue, 1 Oct 2019 22:39:24 -0700 Subject: [PATCH 14/30] networks: Remove subsubmenu in favor of toolbar buttons Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/networks/__init__.py | 7 ++ plinth/modules/networks/networks.py | 115 +++++++----------- .../templates/connections_create.html | 2 + .../templates/connections_delete.html | 5 +- .../networks/templates/connections_edit.html | 2 + .../networks/templates/connections_list.html | 21 +++- .../templates/connections_type_select.html | 2 + .../modules/networks/templates/wifi_scan.html | 2 + 8 files changed, 80 insertions(+), 76 deletions(-) diff --git a/plinth/modules/networks/__init__.py b/plinth/modules/networks/__init__.py index 0e11157bb..dd630c3ce 100644 --- a/plinth/modules/networks/__init__.py +++ b/plinth/modules/networks/__init__.py @@ -35,6 +35,13 @@ managed_packages = ['network-manager', 'batctl'] name = _('Networks') +description = [ + _('Configure network devices. Connect to the Internet via Ethernet, Wi-Fi ' + 'or PPPoE. Share that connection with other devices on the network.'), + _('Devices administered through other methods may not be available for ' + 'configuration here.'), +] + logger = Logger(__name__) manual_page = 'Networks' diff --git a/plinth/modules/networks/networks.py b/plinth/modules/networks/networks.py index 6553b9f68..a94e0f17b 100644 --- a/plinth/modules/networks/networks.py +++ b/plinth/modules/networks/networks.py @@ -22,7 +22,6 @@ from django.shortcuts import redirect from django.template.response import TemplateResponse from django.urls import reverse_lazy from django.utils.translation import ugettext as _ -from django.utils.translation import ugettext_lazy from django.views.decorators.http import require_POST from plinth import network @@ -33,17 +32,6 @@ from .forms import (ConnectionTypeSelectForm, EthernetForm, GenericForm, logger = Logger(__name__) -subsubmenu = [{ - 'url': reverse_lazy('networks:index'), - 'text': ugettext_lazy('Network Connections') -}, { - 'url': reverse_lazy('networks:scan'), - 'text': ugettext_lazy('Nearby Wi-Fi Networks') -}, { - 'url': reverse_lazy('networks:add'), - 'text': ugettext_lazy('Add Connection') -}] - def index(request): """Show connection list.""" @@ -52,8 +40,11 @@ def index(request): return TemplateResponse( request, 'connections_list.html', { 'title': _('Network Connections'), + 'name': networks.name, + 'description': networks.description, 'manual_page': networks.manual_page, - 'subsubmenu': subsubmenu, + 'diagnostics_module_name': 'networks', + 'is_enabled': True, 'connections': connections }) @@ -100,7 +91,6 @@ def show(request, uuid): return TemplateResponse( request, 'connection_show.html', { 'title': _('Connection Information'), - 'subsubmenu': subsubmenu, 'connection': connection_status, 'active_connection': active_connection_status, 'device': device_status, @@ -141,12 +131,10 @@ def edit(request, uuid): return redirect(reverse_lazy('networks:index')) else: - return TemplateResponse( - request, 'connections_edit.html', { - 'title': _('Edit Connection'), - 'subsubmenu': subsubmenu, - 'form': form - }) + return TemplateResponse(request, 'connections_edit.html', { + 'title': _('Edit Connection'), + 'form': form + }) else: settings_connection = connection.get_setting_connection() form_data['interface'] = connection.get_interface_name() @@ -229,7 +217,6 @@ def edit(request, uuid): return TemplateResponse(request, 'connections_edit.html', { 'title': _('Edit Connection'), - 'subsubmenu': subsubmenu, 'form': form }) @@ -243,14 +230,16 @@ def activate(request, uuid): messages.success(request, _('Activated connection {name}.').format(name=name)) except network.ConnectionNotFound: - messages.error(request, - _('Failed to activate connection: ' - 'Connection not found.')) + messages.error( + request, + _('Failed to activate connection: ' + 'Connection not found.')) except network.DeviceNotFound as exception: name = exception.args[0].get_id() - messages.error(request, - _('Failed to activate connection {name}: ' - 'No suitable device is available.').format(name=name)) + messages.error( + request, + _('Failed to activate connection {name}: ' + 'No suitable device is available.').format(name=name)) return redirect(reverse_lazy('networks:index')) @@ -264,9 +253,10 @@ def deactivate(request, uuid): messages.success(request, _('Deactivated connection {name}.').format(name=name)) except network.ConnectionNotFound: - messages.error(request, - _('Failed to de-activate connection: ' - 'Connection not found.')) + messages.error( + request, + _('Failed to de-activate connection: ' + 'Connection not found.')) return redirect(reverse_lazy('networks:index')) @@ -274,12 +264,10 @@ def deactivate(request, uuid): def scan(request): """Show a list of nearby visible Wi-Fi access points.""" access_points = network.wifi_scan() - return TemplateResponse( - request, 'wifi_scan.html', { - 'title': _('Nearby Wi-Fi Networks'), - 'subsubmenu': subsubmenu, - 'access_points': access_points - }) + return TemplateResponse(request, 'wifi_scan.html', { + 'title': _('Nearby Wi-Fi Networks'), + 'access_points': access_points + }) def add(request): @@ -302,7 +290,6 @@ def add(request): form = ConnectionTypeSelectForm() return TemplateResponse(request, 'connections_type_select.html', { 'title': _('Add Connection'), - 'subsubmenu': subsubmenu, 'form': form }) @@ -319,12 +306,10 @@ def add_generic(request): else: form = GenericForm() - return TemplateResponse( - request, 'connections_create.html', { - 'title': _('Adding New Generic Connection'), - 'subsubmenu': subsubmenu, - 'form': form - }) + return TemplateResponse(request, 'connections_create.html', { + 'title': _('Adding New Generic Connection'), + 'form': form + }) def add_ethernet(request): @@ -339,12 +324,10 @@ def add_ethernet(request): else: form = EthernetForm() - return TemplateResponse( - request, 'connections_create.html', { - 'title': _('Adding New Ethernet Connection'), - 'subsubmenu': subsubmenu, - 'form': form - }) + return TemplateResponse(request, 'connections_create.html', { + 'title': _('Adding New Ethernet Connection'), + 'form': form + }) def add_pppoe(request): @@ -359,12 +342,10 @@ def add_pppoe(request): else: form = PPPoEForm() - return TemplateResponse( - request, 'connections_create.html', { - 'title': _('Adding New PPPoE Connection'), - 'subsubmenu': subsubmenu, - 'form': form - }) + return TemplateResponse(request, 'connections_create.html', { + 'title': _('Adding New PPPoE Connection'), + 'form': form + }) def add_wifi(request, ssid=None, interface_name=None): @@ -396,12 +377,10 @@ def add_wifi(request, ssid=None, interface_name=None): else: form = WifiForm() - return TemplateResponse( - request, 'connections_create.html', { - 'title': _('Adding New Wi-Fi Connection'), - 'subsubmenu': subsubmenu, - 'form': form - }) + return TemplateResponse(request, 'connections_create.html', { + 'title': _('Adding New Wi-Fi Connection'), + 'form': form + }) def delete(request, uuid): @@ -416,9 +395,10 @@ def delete(request, uuid): messages.success(request, _('Connection {name} deleted.').format(name=name)) except network.ConnectionNotFound: - messages.error(request, - _('Failed to delete connection: ' - 'Connection not found.')) + messages.error( + request, + _('Failed to delete connection: ' + 'Connection not found.')) return redirect(reverse_lazy('networks:index')) @@ -426,13 +406,12 @@ def delete(request, uuid): connection = network.get_connection(uuid) name = connection.get_id() except network.ConnectionNotFound: - messages.error(request, - _('Failed to delete connection: ' - 'Connection not found.')) + messages.error( + request, _('Failed to delete connection: ' + 'Connection not found.')) return redirect(reverse_lazy('networks:index')) return TemplateResponse(request, 'connections_delete.html', { 'title': _('Delete Connection'), - 'subsubmenu': subsubmenu, 'name': name }) diff --git a/plinth/modules/networks/templates/connections_create.html b/plinth/modules/networks/templates/connections_create.html index 52f4932d8..b930fe6c5 100644 --- a/plinth/modules/networks/templates/connections_create.html +++ b/plinth/modules/networks/templates/connections_create.html @@ -23,6 +23,8 @@ {% block content %} +

{{ title }}

+
{% csrf_token %} diff --git a/plinth/modules/networks/templates/connections_delete.html b/plinth/modules/networks/templates/connections_delete.html index 5d493f2cb..f6aacd07f 100644 --- a/plinth/modules/networks/templates/connections_delete.html +++ b/plinth/modules/networks/templates/connections_delete.html @@ -34,11 +34,8 @@ {% csrf_token %} - - - {% trans "Cancel" %}
{% endblock %} diff --git a/plinth/modules/networks/templates/connections_edit.html b/plinth/modules/networks/templates/connections_edit.html index d677933eb..879801e0c 100644 --- a/plinth/modules/networks/templates/connections_edit.html +++ b/plinth/modules/networks/templates/connections_edit.html @@ -24,6 +24,8 @@ {% block content %} +

{{ title }}

+
{% csrf_token %} diff --git a/plinth/modules/networks/templates/connections_list.html b/plinth/modules/networks/templates/connections_list.html index dec9377f9..3f106810f 100644 --- a/plinth/modules/networks/templates/connections_list.html +++ b/plinth/modules/networks/templates/connections_list.html @@ -1,4 +1,4 @@ -{% extends "base.html" %} +{% extends "app.html" %} {% comment %} # # This file is part of FreedomBox. @@ -54,7 +54,22 @@ {% endblock %} -{% block content %} +{% block status %} + + + {% trans "Nearby Wi-Fi Networks" %} + + + + {% trans "Add Connection" %} + + {% endblock %} + +{% block configuration %} + +

{% trans "Connections" %}

{% for connection in connections %} @@ -106,6 +121,4 @@ {% include "connections_diagram.html" %} - {% include "diagnostics_button.html" with module="networks" enabled=True %} - {% endblock %} diff --git a/plinth/modules/networks/templates/connections_type_select.html b/plinth/modules/networks/templates/connections_type_select.html index dbebf5e2c..e9c0235f6 100644 --- a/plinth/modules/networks/templates/connections_type_select.html +++ b/plinth/modules/networks/templates/connections_type_select.html @@ -23,6 +23,8 @@ {% block content %} +

{{ title }}

+ {% csrf_token %} diff --git a/plinth/modules/networks/templates/wifi_scan.html b/plinth/modules/networks/templates/wifi_scan.html index 9f1c048f9..801428ffe 100644 --- a/plinth/modules/networks/templates/wifi_scan.html +++ b/plinth/modules/networks/templates/wifi_scan.html @@ -23,6 +23,8 @@ {% block content %} +

{{ title }}

+
From 6af30c40b4192c1dbdbea1ca93298f2fb6d8deaa Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Tue, 1 Oct 2019 19:38:30 -0700 Subject: [PATCH 15/30] backups: Remove unnecessary use of subsubmenu template Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/backups/templates/backups.html | 2 +- plinth/modules/backups/templates/backups_form.html | 6 ++++-- plinth/modules/backups/templates/backups_upload.html | 6 ++++-- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/plinth/modules/backups/templates/backups.html b/plinth/modules/backups/templates/backups.html index 6b8558ab8..9668c4da1 100644 --- a/plinth/modules/backups/templates/backups.html +++ b/plinth/modules/backups/templates/backups.html @@ -1,4 +1,4 @@ -{% extends "app-subsubmenu.html" %} +{% extends "app.html" %} {% comment %} # # This file is part of FreedomBox. diff --git a/plinth/modules/backups/templates/backups_form.html b/plinth/modules/backups/templates/backups_form.html index 0d7999d3a..68c1df64c 100644 --- a/plinth/modules/backups/templates/backups_form.html +++ b/plinth/modules/backups/templates/backups_form.html @@ -1,4 +1,4 @@ -{% extends "app-subsubmenu.html" %} +{% extends "base.html" %} {% comment %} # # This file is part of FreedomBox. @@ -22,7 +22,9 @@ {% load i18n %} {% load static %} -{% block configuration %} +{% block content %} + +

{{ title }}

{% csrf_token %} diff --git a/plinth/modules/backups/templates/backups_upload.html b/plinth/modules/backups/templates/backups_upload.html index 319bdd964..7af35df67 100644 --- a/plinth/modules/backups/templates/backups_upload.html +++ b/plinth/modules/backups/templates/backups_upload.html @@ -1,4 +1,4 @@ -{% extends "app-subsubmenu.html" %} +{% extends "base.html" %} {% comment %} # # This file is part of FreedomBox. @@ -24,7 +24,9 @@ {% block page_head %} {% endblock %} -{% block configuration %} +{% block content %} + +

{{ title }}

{% blocktrans %} From 83815ff31be05757f9623113ccfb650d35d2ed58 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Tue, 1 Oct 2019 20:31:18 -0700 Subject: [PATCH 16/30] templates: Remove unused invocation of subsubmenu Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/templates/base.html | 6 ------ 1 file changed, 6 deletions(-) diff --git a/plinth/templates/base.html b/plinth/templates/base.html index 1202c2ceb..e75df0f3b 100644 --- a/plinth/templates/base.html +++ b/plinth/templates/base.html @@ -223,12 +223,6 @@ {% block container %}

{% block content_row %} - {% block subsubmenu %} - {% if subsubmenu %} - {% show_subsubmenu subsubmenu %} - {% endif %} - {% endblock %} - {% include 'messages.html' %} {% block content %} From 4c073bb62be25a9e3c3a25ebd8712aac7451f260 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Tue, 1 Oct 2019 20:33:05 -0700 Subject: [PATCH 17/30] templates: Simplify unnecessary override Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/templates/app-subsubmenu.html | 58 ++++++++++++---------------- 1 file changed, 24 insertions(+), 34 deletions(-) diff --git a/plinth/templates/app-subsubmenu.html b/plinth/templates/app-subsubmenu.html index 0757a5a1a..3daa4e300 100644 --- a/plinth/templates/app-subsubmenu.html +++ b/plinth/templates/app-subsubmenu.html @@ -23,44 +23,34 @@ {% load plinth_extras %} {% load static %} -{% block container %} -
- {% block content_row %} +{% block content %} - {% include 'messages.html' %} + {% block pagetitle %} +

{{ title }}

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

{{ paragraph|safe }}

+ {% endfor %} + {% endblock %} - {% block pagetitle %} -

{{ title }}

- {% endblock %} + {% if manual_page %} +

+ + {% trans 'Learn more...' %} + +

+ {% endif %} - {% block description %} - {% for paragraph in description %} -

{{ paragraph|safe }}

- {% endfor %} - {% endblock %} + {% include "clients.html" with clients=clients enabled=is_enabled %} - {% if manual_page %} -

- - {% trans 'Learn more...' %} - -

- {% endif %} + {% block subsubmenu %} + {% if subsubmenu %} + {% show_subsubmenu subsubmenu %} + {% endif %} + {% endblock %} - {% include "clients.html" with clients=clients enabled=is_enabled %} - - {% block subsubmenu %} - {% if subsubmenu %} - {% show_subsubmenu subsubmenu %} - {% endif %} - {% endblock %} - - {% block configuration %} - {% endblock %} - {% endblock %} - - {% endblock %} -
+ {% block configuration %} + {% endblock %} {% endblock %} From f09e89aba433c6873fd67138ebff303056dda9c3 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Tue, 1 Oct 2019 20:44:08 -0700 Subject: [PATCH 18/30] templates: Provide subsubmenu functionality in app.html - So that eventually we can use just app.html instead of two: app.html and app-subsubmenu.html Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/templates/app.html | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/plinth/templates/app.html b/plinth/templates/app.html index d8b8e8122..727a0e56c 100644 --- a/plinth/templates/app.html +++ b/plinth/templates/app.html @@ -22,6 +22,7 @@ {% load bootstrap %} {% load i18n %} +{% load plinth_extras %} {% load static %} {% block content %} @@ -46,6 +47,12 @@ {% include "clients.html" with clients=clients enabled=is_enabled %} + {% block subsubmenu %} + {% if subsubmenu %} + {% show_subsubmenu subsubmenu %} + {% endif %} + {% endblock %} + {% block status %} {% if show_status_block %}

{% trans "Status" %}

From 902851252a33528da09146cd5b1aac2a0889e02a Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Tue, 1 Oct 2019 20:45:11 -0700 Subject: [PATCH 19/30] dynamicdns: Use app.html instead of app-subsubmenu.html Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/dynamicdns/templates/dynamicdns.html | 2 +- plinth/modules/dynamicdns/templates/dynamicdns_configure.html | 2 +- plinth/modules/dynamicdns/templates/dynamicdns_status.html | 2 +- plinth/modules/dynamicdns/views.py | 3 +++ 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/plinth/modules/dynamicdns/templates/dynamicdns.html b/plinth/modules/dynamicdns/templates/dynamicdns.html index 1e8ba3a41..e2ca073b2 100644 --- a/plinth/modules/dynamicdns/templates/dynamicdns.html +++ b/plinth/modules/dynamicdns/templates/dynamicdns.html @@ -1,4 +1,4 @@ -{% extends "app-subsubmenu.html" %} +{% extends "app.html" %} {% comment %} # # This file is part of FreedomBox. diff --git a/plinth/modules/dynamicdns/templates/dynamicdns_configure.html b/plinth/modules/dynamicdns/templates/dynamicdns_configure.html index 1ac338efb..54c247acc 100644 --- a/plinth/modules/dynamicdns/templates/dynamicdns_configure.html +++ b/plinth/modules/dynamicdns/templates/dynamicdns_configure.html @@ -1,4 +1,4 @@ -{% extends "app-subsubmenu.html" %} +{% extends "app.html" %} {% comment %} # # This file is part of FreedomBox. diff --git a/plinth/modules/dynamicdns/templates/dynamicdns_status.html b/plinth/modules/dynamicdns/templates/dynamicdns_status.html index de96582e1..7601095b6 100644 --- a/plinth/modules/dynamicdns/templates/dynamicdns_status.html +++ b/plinth/modules/dynamicdns/templates/dynamicdns_status.html @@ -1,4 +1,4 @@ -{% extends "app-subsubmenu.html" %} +{% extends "app.html" %} {% comment %} # # This file is part of FreedomBox. diff --git a/plinth/modules/dynamicdns/views.py b/plinth/modules/dynamicdns/views.py index af5160ada..5827f500a 100644 --- a/plinth/modules/dynamicdns/views.py +++ b/plinth/modules/dynamicdns/views.py @@ -55,6 +55,7 @@ def index(request): return TemplateResponse( request, 'dynamicdns.html', { 'title': dynamicdns.name, + 'name': dynamicdns.name, 'description': dynamicdns.description, 'manual_page': dynamicdns.manual_page, 'subsubmenu': subsubmenu @@ -78,6 +79,7 @@ def configure(request): return TemplateResponse( request, 'dynamicdns_configure.html', { 'title': _('Configure Dynamic DNS'), + 'name': dynamicdns.name, 'description': dynamicdns.description, 'manual_page': dynamicdns.manual_page, 'form': form, @@ -103,6 +105,7 @@ def statuspage(request): return TemplateResponse( request, 'dynamicdns_status.html', { 'title': _('Dynamic DNS Status'), + 'name': dynamicdns.name, 'description': dynamicdns.description, 'manual_page': dynamicdns.manual_page, 'no_nat': no_nat, From d6c0b983753a08aff9d34870713ead450b29f84b Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Tue, 1 Oct 2019 21:36:17 -0700 Subject: [PATCH 20/30] i2p: Use app.html instead of app-subsubmenu.html - Gain ability to show internal zone warning for I2P proxies. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/i2p/__init__.py | 4 +-- plinth/modules/i2p/templates/i2p.html | 30 +------------------ plinth/modules/i2p/templates/i2p_service.html | 2 +- plinth/modules/i2p/views.py | 1 + 4 files changed, 5 insertions(+), 32 deletions(-) diff --git a/plinth/modules/i2p/__init__.py b/plinth/modules/i2p/__init__.py index 02806b2b6..b7041f676 100644 --- a/plinth/modules/i2p/__init__.py +++ b/plinth/modules/i2p/__init__.py @@ -29,7 +29,7 @@ from plinth.modules.firewall.components import Firewall from plinth.modules.i2p.resources import FAVORITES from plinth.modules.users import register_group -from .manifest import backup, clients # noqa, pylint: disable=unused-import +from .manifest import backup, clients # noqa, pylint: disable=unused-import version = 1 @@ -97,7 +97,7 @@ class I2PApp(app_module.App): is_external=True) self.add(firewall) - firewall = Firewall('firewall-i2p-proxies', name, + firewall = Firewall('firewall-i2p-proxies', _('I2P Proxy'), ports=tunnels_to_manage.values(), is_external=False) self.add(firewall) diff --git a/plinth/modules/i2p/templates/i2p.html b/plinth/modules/i2p/templates/i2p.html index 4eda093dc..415338dcc 100644 --- a/plinth/modules/i2p/templates/i2p.html +++ b/plinth/modules/i2p/templates/i2p.html @@ -1,4 +1,4 @@ -{% extends "app-subsubmenu.html" %} +{% extends "app.html" %} {% comment %} # # This file is part of FreedomBox. @@ -22,34 +22,6 @@ {% load i18n %} {% block configuration %} - {% block status %} - {% if show_status_block %} -

{% trans "Status" %}

-

- {% with service_name=name %} - {% if is_running %} - - {% blocktrans trimmed %} - Service {{ service_name }} is running. - {% endblocktrans %} - {% else %} - - {% blocktrans trimmed %} - Service {{ service_name }} is not running. - {% endblocktrans %} - {% endif %} - {% endwith %} -

- {% endif %} - {% endblock %} - - {% block diagnostics %} - {% if diagnostics_module_name %} - {% include "diagnostics_button.html" with module=diagnostics_module_name enabled=is_enabled %} - {% endif %} - {% endblock %} - - {% include "port-forwarding-info.html" with service_name=title %}

{% trans "Configuration" %}

diff --git a/plinth/modules/i2p/templates/i2p_service.html b/plinth/modules/i2p/templates/i2p_service.html index 7ddb303c7..49172df8c 100644 --- a/plinth/modules/i2p/templates/i2p_service.html +++ b/plinth/modules/i2p/templates/i2p_service.html @@ -1,4 +1,4 @@ -{% extends "app-subsubmenu.html" %} +{% extends "app.html" %} {% comment %} # # This file is part of FreedomBox. diff --git a/plinth/modules/i2p/views.py b/plinth/modules/i2p/views.py index 0ad916e1e..62892ed93 100644 --- a/plinth/modules/i2p/views.py +++ b/plinth/modules/i2p/views.py @@ -71,6 +71,7 @@ class ServiceBaseView(TemplateView): """Add context data for template.""" context = super().get_context_data(**kwargs) context['title'] = i2p.name + context['name'] = i2p.name context['description'] = i2p.description context['clients'] = i2p.clients context['manual_page'] = i2p.manual_page From d51e63ecef9e7aa6d7d4fae93229e81789e35662 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Tue, 1 Oct 2019 21:38:46 -0700 Subject: [PATCH 21/30] pagekite: Use app.html instead of app-subsubmenu.html Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/pagekite/templates/pagekite_base.html | 2 +- plinth/modules/pagekite/views.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/plinth/modules/pagekite/templates/pagekite_base.html b/plinth/modules/pagekite/templates/pagekite_base.html index ad517a9cd..586393acc 100644 --- a/plinth/modules/pagekite/templates/pagekite_base.html +++ b/plinth/modules/pagekite/templates/pagekite_base.html @@ -1,4 +1,4 @@ -{% extends "app-subsubmenu.html" %} +{% extends "app.html" %} {% comment %} # # This file is part of FreedomBox. diff --git a/plinth/modules/pagekite/views.py b/plinth/modules/pagekite/views.py index eef3bac41..7b892576f 100644 --- a/plinth/modules/pagekite/views.py +++ b/plinth/modules/pagekite/views.py @@ -51,6 +51,7 @@ class ContextMixin(object): """Use self.title and the module-level subsubmenu""" context = super(ContextMixin, self).get_context_data(**kwargs) context['title'] = pagekite.name + context['name'] = pagekite.name context['description'] = pagekite.description context['manual_page'] = pagekite.manual_page context['subsubmenu'] = subsubmenu From b3af80b15c2907acbb221cc54875ec8a1709cc33 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Tue, 1 Oct 2019 21:44:47 -0700 Subject: [PATCH 22/30] snapshot: Use app.html instead of app-subsubmenu.html Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- .../modules/snapshot/templates/snapshot.html | 2 +- .../snapshot/templates/snapshot_manage.html | 2 +- .../templates/snapshot_not_supported.html | 2 +- plinth/modules/snapshot/views.py | 35 +++++++++++-------- 4 files changed, 24 insertions(+), 17 deletions(-) diff --git a/plinth/modules/snapshot/templates/snapshot.html b/plinth/modules/snapshot/templates/snapshot.html index e1543326c..e8f377c06 100644 --- a/plinth/modules/snapshot/templates/snapshot.html +++ b/plinth/modules/snapshot/templates/snapshot.html @@ -1,4 +1,4 @@ -{% extends "app-subsubmenu.html" %} +{% extends "app.html" %} {% comment %} # # This file is part of FreedomBox. diff --git a/plinth/modules/snapshot/templates/snapshot_manage.html b/plinth/modules/snapshot/templates/snapshot_manage.html index 4af1e3ae2..cd0a1b9a2 100644 --- a/plinth/modules/snapshot/templates/snapshot_manage.html +++ b/plinth/modules/snapshot/templates/snapshot_manage.html @@ -1,4 +1,4 @@ -{% extends "app-subsubmenu.html" %} +{% extends "app.html" %} {% comment %} # # This file is part of FreedomBox. diff --git a/plinth/modules/snapshot/templates/snapshot_not_supported.html b/plinth/modules/snapshot/templates/snapshot_not_supported.html index 5d97732ff..e65f36f9d 100644 --- a/plinth/modules/snapshot/templates/snapshot_not_supported.html +++ b/plinth/modules/snapshot/templates/snapshot_not_supported.html @@ -1,4 +1,4 @@ -{% extends "app-subsubmenu.html" %} +{% extends "app.html" %} {% comment %} # # This file is part of FreedomBox. diff --git a/plinth/modules/snapshot/views.py b/plinth/modules/snapshot/views.py index 3643f2041..cf0b11fea 100644 --- a/plinth/modules/snapshot/views.py +++ b/plinth/modules/snapshot/views.py @@ -35,19 +35,23 @@ from plinth.modules import storage from . import get_configuration from .forms import SnapshotForm -subsubmenu = [{ - 'url': reverse_lazy('snapshot:index'), - 'text': ugettext_lazy('Configure') -}, { - 'url': reverse_lazy('snapshot:manage'), - 'text': ugettext_lazy('Manage Snapshots') -}] +subsubmenu = [ + { + 'url': reverse_lazy('snapshot:index'), + 'text': ugettext_lazy('Configure') + }, + { + 'url': reverse_lazy('snapshot:manage'), + 'text': ugettext_lazy('Manage Snapshots') + }, +] def not_supported_view(request): """Show that snapshots are not supported on the system.""" template_data = { 'title': snapshot_module.name, + 'name': snapshot_module.name, 'description': snapshot_module.description, 'fs_type': storage.get_filesystem_type(), 'fs_types_supported': snapshot_module.fs_types_supported, @@ -72,13 +76,15 @@ def index(request): else: form = SnapshotForm(initial=status) - return TemplateResponse(request, 'snapshot.html', { - 'title': snapshot_module.name, - 'description': snapshot_module.description, - 'manual_page': snapshot_module.manual_page, - 'subsubmenu': subsubmenu, - 'form': form - }) + return TemplateResponse( + request, 'snapshot.html', { + 'title': snapshot_module.name, + 'name': snapshot_module.name, + 'description': snapshot_module.description, + 'manual_page': snapshot_module.manual_page, + 'subsubmenu': subsubmenu, + 'form': form + }) def manage(request): @@ -104,6 +110,7 @@ def manage(request): return TemplateResponse( request, 'snapshot_manage.html', { 'title': snapshot_module.name, + 'name': snapshot_module.name, 'description': snapshot_module.description, 'manual_page': snapshot_module.manual_page, 'snapshots': snapshots, From 5b45e3859a60872086ee3c44ae0217e4dc1f7b91 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Tue, 1 Oct 2019 21:46:01 -0700 Subject: [PATCH 23/30] templates: Remove unused app-subsubmenu.html Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/templates/app-subsubmenu.html | 56 ---------------------------- 1 file changed, 56 deletions(-) delete mode 100644 plinth/templates/app-subsubmenu.html diff --git a/plinth/templates/app-subsubmenu.html b/plinth/templates/app-subsubmenu.html deleted file mode 100644 index 3daa4e300..000000000 --- a/plinth/templates/app-subsubmenu.html +++ /dev/null @@ -1,56 +0,0 @@ -{% extends "base.html" %} -{% comment %} -# -# This file is part of FreedomBox. -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -{% endcomment %} - -{% load bootstrap %} -{% load i18n %} -{% load plinth_extras %} -{% load static %} - -{% block content %} - - {% block pagetitle %} -

{{ title }}

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

{{ paragraph|safe }}

- {% endfor %} - {% endblock %} - - {% if manual_page %} -

- - {% trans 'Learn more...' %} - -

- {% endif %} - - {% include "clients.html" with clients=clients enabled=is_enabled %} - - {% block subsubmenu %} - {% if subsubmenu %} - {% show_subsubmenu subsubmenu %} - {% endif %} - {% endblock %} - - {% block configuration %} - {% endblock %} -{% endblock %} From b72021782e9b57a1fd1c7a13356ab47526f5707c Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Wed, 2 Oct 2019 23:28:19 -0700 Subject: [PATCH 24/30] deluge: Support deluge 2 by starting it properly deluge-web 1.x runs in the foreground by default and provides an option -f to fork in the background where as deluge-web 2.x by default forks into the background and provides option --do-no-daemonize for running in foreground. Update systemd service to ensure that option is passed appropriately based on the version of daemon running. Update functional tests to accommodate UI changes in deluge-web 2.x. Closes: #1652. Tests: - Install deluge 1.x by having testing in apt sources.list. Ensure that the daemon is working. Run functional tests. - Upgrade deluge to 2.x by changing the sources.list and upgrading. Ensure that daemon is working after disable/enable. Run functional tests. - Install deluge 2.x by having unstable in apt sources.list. Ensure that daemon is working. Run functional tests. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- actions/deluge | 9 ++++----- functional_tests/support/site.py | 32 ++++++++++++++++++------------- plinth/modules/deluge/__init__.py | 4 ++-- 3 files changed, 25 insertions(+), 20 deletions(-) diff --git a/actions/deluge b/actions/deluge index b282dc425..3b3ab122d 100755 --- a/actions/deluge +++ b/actions/deluge @@ -37,7 +37,7 @@ Documentation=man:deluge-web(1) After=network.target [Service] -ExecStart=/usr/bin/deluge-web --base=deluge +ExecStart=bash -c "/usr/bin/deluge-web --base=deluge $(/usr/bin/deluge-web --version | grep deluge-web | cut -f2 -d' ' | grep -q '^1.' && echo '' || echo '--do-not-daemonize')" Restart=on-failure User=debian-deluged Group=debian-deluged @@ -60,11 +60,10 @@ def parse_arguments(): def subcommand_setup(_): """Perform initial setup for deluge-web.""" - if not os.path.isfile(SYSTEMD_SERVICE_PATH): - with open(SYSTEMD_SERVICE_PATH, 'w') as file_handle: - file_handle.write(SYSTEMD_SERVICE) + with open(SYSTEMD_SERVICE_PATH, 'w') as file_handle: + file_handle.write(SYSTEMD_SERVICE) - subprocess.check_call(['systemctl', 'daemon-reload']) + subprocess.check_call(['systemctl', 'daemon-reload']) def main(): diff --git a/functional_tests/support/site.py b/functional_tests/support/site.py index bfd831f96..399853f9b 100644 --- a/functional_tests/support/site.py +++ b/functional_tests/support/site.py @@ -350,7 +350,8 @@ def _deluge_ensure_daemon_started(browser): """Start the deluge daemon if it is not started.""" _deluge_open_connection_manager(browser) - browser.find_by_xpath('//em[text()="127.0.0.1:58846"]').first.click() + browser.find_by_xpath( + '//em[contains(text(),"127.0.0.1:58846")]').first.click() if browser.is_element_present_by_xpath('//button[text()="Stop Daemon"]'): return @@ -433,22 +434,27 @@ def deluge_upload_sample_torrent(browser): eventually( lambda: _deluge_get_active_window_title(browser) == 'Add Torrents') - browser.find_by_css('button.x-deluge-add-file').first.click() - - # Add from file window appears - eventually( - lambda: _deluge_get_active_window_title(browser) == 'Add from File') - - # Attach file file_path = os.path.join( os.path.dirname(__file__), '..', 'data', 'sample.torrent') - browser.attach_file('file', file_path) - # Click Add - _deluge_click_active_window_button(browser, 'Add') + if browser.find_by_id('fileUploadForm'): # deluge-web 2.x + browser.attach_file('file', file_path) + else: # deluge-web 1.x + browser.find_by_css('button.x-deluge-add-file').first.click() - eventually( - lambda: _deluge_get_active_window_title(browser) == 'Add Torrents') + # Add from file window appears + eventually( + lambda: _deluge_get_active_window_title(browser) == 'Add from File' + ) + + # Attach file + browser.attach_file('file', file_path) + + # Click Add + _deluge_click_active_window_button(browser, 'Add') + + eventually( + lambda: _deluge_get_active_window_title(browser) == 'Add Torrents') # Click Add time.sleep(1) diff --git a/plinth/modules/deluge/__init__.py b/plinth/modules/deluge/__init__.py index ad0cc049b..797d51b6a 100644 --- a/plinth/modules/deluge/__init__.py +++ b/plinth/modules/deluge/__init__.py @@ -28,9 +28,9 @@ from plinth.modules.apache.components import Webserver from plinth.modules.firewall.components import Firewall from plinth.modules.users import register_group -from .manifest import backup, clients # noqa, pylint: disable=unused-import +from .manifest import backup, clients # noqa, pylint: disable=unused-import -version = 2 +version = 3 managed_services = ['deluge-web'] From 211b0ea78d5ebb1e476c48250b27872200a724a8 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Thu, 3 Oct 2019 01:05:46 -0700 Subject: [PATCH 25/30] minetest: Remove mod-torches no longer available in testing/unstable Closes: #1651 Tests: - Install and check that the daemon is running. - Run functional tests. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/minetest/__init__.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/plinth/modules/minetest/__init__.py b/plinth/modules/minetest/__init__.py index 94669df3b..783df989f 100644 --- a/plinth/modules/minetest/__init__.py +++ b/plinth/modules/minetest/__init__.py @@ -29,7 +29,7 @@ from plinth.daemon import Daemon from plinth.modules.firewall.components import Firewall from plinth.utils import format_lazy -from .manifest import backup, clients # noqa, pylint: disable=unused-import +from .manifest import backup, clients # noqa, pylint: disable=unused-import version = 2 @@ -42,9 +42,8 @@ mods = [ 'minetest-mod-moreblocks', 'minetest-mod-moreores', 'minetest-mod-nether', 'minetest-mod-pipeworks', 'minetest-mod-player-3d-armor', 'minetest-mod-protector', 'minetest-mod-quartz', 'minetest-mod-skyblock', - 'minetest-mod-throwing', 'minetest-mod-torches', - 'minetest-mod-unified-inventory', 'minetest-mod-unifieddyes', - 'minetest-mod-worldedit' + 'minetest-mod-throwing', 'minetest-mod-unified-inventory', + 'minetest-mod-unifieddyes', 'minetest-mod-worldedit' ] managed_packages = ['minetest-server'] + mods From 1be1fb1eaabd208990bbc327011065aae283f6e3 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Mon, 7 Oct 2019 18:32:06 -0400 Subject: [PATCH 26/30] locale: Update translation strings Signed-off-by: James Valleroy --- plinth/locale/bg/LC_MESSAGES/django.po | 507 ++++++++-------- plinth/locale/bn/LC_MESSAGES/django.po | 507 ++++++++-------- plinth/locale/cs/LC_MESSAGES/django.po | 561 +++++++++--------- plinth/locale/da/LC_MESSAGES/django.po | 563 +++++++++--------- plinth/locale/de/LC_MESSAGES/django.po | 589 ++++++++++--------- plinth/locale/django.pot | 507 ++++++++-------- plinth/locale/el/LC_MESSAGES/django.po | 507 ++++++++-------- plinth/locale/es/LC_MESSAGES/django.po | 608 +++++++++++--------- plinth/locale/fa/LC_MESSAGES/django.po | 552 +++++++++--------- plinth/locale/fake/LC_MESSAGES/django.po | 548 +++++++++--------- plinth/locale/fr/LC_MESSAGES/django.po | 551 +++++++++--------- plinth/locale/gl/LC_MESSAGES/django.po | 507 ++++++++-------- plinth/locale/gu/LC_MESSAGES/django.po | 516 ++++++++--------- plinth/locale/hi/LC_MESSAGES/django.po | 555 +++++++++--------- plinth/locale/hu/LC_MESSAGES/django.po | 570 +++++++++--------- plinth/locale/id/LC_MESSAGES/django.po | 535 ++++++++--------- plinth/locale/it/LC_MESSAGES/django.po | 551 +++++++++--------- plinth/locale/ja/LC_MESSAGES/django.po | 507 ++++++++-------- plinth/locale/kn/LC_MESSAGES/django.po | 507 ++++++++-------- plinth/locale/lt/LC_MESSAGES/django.po | 507 ++++++++-------- plinth/locale/nb/LC_MESSAGES/django.po | 577 ++++++++++--------- plinth/locale/nl/LC_MESSAGES/django.po | 557 +++++++++--------- plinth/locale/pl/LC_MESSAGES/django.po | 545 +++++++++--------- plinth/locale/pt/LC_MESSAGES/django.po | 522 ++++++++--------- plinth/locale/ru/LC_MESSAGES/django.po | 551 +++++++++--------- plinth/locale/sl/LC_MESSAGES/django.po | 512 +++++++++-------- plinth/locale/sv/LC_MESSAGES/django.po | 535 ++++++++--------- plinth/locale/ta/LC_MESSAGES/django.po | 507 ++++++++-------- plinth/locale/te/LC_MESSAGES/django.po | 559 +++++++++--------- plinth/locale/tr/LC_MESSAGES/django.po | 559 +++++++++--------- plinth/locale/uk/LC_MESSAGES/django.po | 512 +++++++++-------- plinth/locale/zh_Hans/LC_MESSAGES/django.po | 559 +++++++++--------- 32 files changed, 8970 insertions(+), 8280 deletions(-) diff --git a/plinth/locale/bg/LC_MESSAGES/django.po b/plinth/locale/bg/LC_MESSAGES/django.po index 1232e3734..1154c541d 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: 2019-09-23 17:50-0400\n" +"POT-Creation-Date: 2019-10-07 18:31-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -36,12 +36,12 @@ msgstr "" msgid "Access URL {url}" msgstr "" -#: plinth/action_utils.py:429 +#: plinth/action_utils.py:432 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "" -#: plinth/action_utils.py:432 +#: plinth/action_utils.py:434 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "" @@ -354,7 +354,7 @@ msgstr "" msgid "Delete Archive %(name)s" msgstr "" -#: plinth/modules/backups/templates/backups_form.html:33 +#: plinth/modules/backups/templates/backups_form.html:35 #: plinth/modules/config/templates/config.html:45 #: plinth/modules/sharing/templates/sharing_add_edit.html:35 msgid "Submit" @@ -391,7 +391,7 @@ msgstr "" msgid "Restoring" msgstr "" -#: plinth/modules/backups/templates/backups_upload.html:30 +#: plinth/modules/backups/templates/backups_upload.html:32 #, python-format msgid "" "\n" @@ -403,19 +403,19 @@ msgid "" " " msgstr "" -#: plinth/modules/backups/templates/backups_upload.html:40 +#: plinth/modules/backups/templates/backups_upload.html:42 #: plinth/modules/help/templates/statuslog.html:38 msgid "Caution:" msgstr "" -#: plinth/modules/backups/templates/backups_upload.html:41 +#: plinth/modules/backups/templates/backups_upload.html:43 #, python-format msgid "" "You have %(max_filesize)s available to restore a backup. Exceeding this " "limit can leave your %(box_name)s unusable." msgstr "" -#: plinth/modules/backups/templates/backups_upload.html:54 +#: plinth/modules/backups/templates/backups_upload.html:56 msgid "Upload file" msgstr "" @@ -561,7 +561,7 @@ msgstr "" msgid "Enable Domain Name System Security Extensions" msgstr "" -#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:169 +#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:172 #: plinth/modules/openvpn/views.py:146 plinth/modules/shadowsocks/views.py:79 #: plinth/modules/transmission/views.py:74 msgid "Configuration updated" @@ -593,10 +593,9 @@ msgid "" msgstr "" #: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45 -#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35 -#: plinth/modules/names/templates/names.html:44 +#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44 #: plinth/modules/names/templates/names.html:58 -#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40 +#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39 msgid "Configure" msgstr "" @@ -674,8 +673,8 @@ msgstr "" #: plinth/modules/power/templates/power_restart.html:42 #: plinth/modules/power/templates/power_shutdown.html:41 #: plinth/modules/storage/templates/storage.html:48 -#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42 -#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38 +#: plinth/templates/app.html:43 plinth/templates/setup.html:48 +#: plinth/templates/simple_app.html:38 msgid "Learn more..." msgstr "" @@ -946,17 +945,14 @@ msgstr "" #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40 #: plinth/modules/ejabberd/templates/ejabberd.html:62 -#: plinth/modules/i2p/templates/i2p.html:62 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39 +#: plinth/modules/i2p/templates/i2p.html:34 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63 #: plinth/modules/openvpn/templates/openvpn.html:131 #: plinth/modules/snapshot/templates/snapshot.html:30 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58 -#: plinth/modules/tor/templates/tor.html:94 -#: plinth/modules/upgrades/templates/upgrades_configure.html:32 -#: plinth/templates/app.html:89 +#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96 msgid "Update setup" msgstr "" @@ -1173,21 +1169,19 @@ msgstr "" #: plinth/modules/dynamicdns/views.py:49 #: plinth/modules/firewall/templates/firewall.html:25 #: plinth/modules/firewall/templates/firewall.html:45 -#: plinth/modules/i2p/templates/i2p.html:27 #: plinth/modules/letsencrypt/templates/letsencrypt.html:38 #: plinth/modules/networks/templates/connection_show.html:261 #: plinth/modules/openvpn/templates/openvpn.html:71 -#: plinth/modules/security/templates/security.html:25 #: plinth/modules/tor/templates/tor.html:40 -#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51 +#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58 msgid "Status" msgstr "" -#: plinth/modules/dynamicdns/views.py:80 +#: plinth/modules/dynamicdns/views.py:81 msgid "Configure Dynamic DNS" msgstr "" -#: plinth/modules/dynamicdns/views.py:105 +#: plinth/modules/dynamicdns/views.py:107 msgid "Dynamic DNS Status" msgstr "" @@ -1280,13 +1274,12 @@ msgid "Launch web client" msgstr "" #: plinth/modules/ejabberd/templates/ejabberd.html:54 -#: plinth/modules/i2p/templates/i2p.html:54 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25 +#: plinth/modules/i2p/templates/i2p.html:26 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31 #: plinth/modules/openvpn/templates/openvpn.html:123 #: plinth/modules/snapshot/templates/snapshot.html:27 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81 +#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88 msgid "Configuration" msgstr "" @@ -1678,14 +1671,8 @@ msgstr "" msgid "Manage I2P application" msgstr "" -#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56 -#, python-format -msgid "Service %(service_name)s is running." -msgstr "" - -#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61 -#, python-format -msgid "Service %(service_name)s is not running." +#: plinth/modules/i2p/__init__.py:100 +msgid "I2P Proxy" msgstr "" #: plinth/modules/i2p/templates/i2p_service.html:31 @@ -1701,28 +1688,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:88 +#: plinth/modules/i2p/views.py:89 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:91 +#: plinth/modules/i2p/views.py:92 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:94 +#: plinth/modules/i2p/views.py:95 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:103 +#: plinth/modules/i2p/views.py:104 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:106 +#: plinth/modules/i2p/views.py:107 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 " @@ -1776,10 +1763,34 @@ msgstr "" msgid "Admin Account Password" msgstr "" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26 +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25 msgid "Create Wiki or Blog" msgstr "" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35 +msgid "Manage Wikis and Blogs" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40 +msgid "No wikis or blogs available." +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44 +msgid "Create a Wiki or Blog" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54 +#, python-format +msgid "Delete site %(site)s" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60 +#, python-format +msgid "Go to site %(site)s" +msgstr "" + #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27 #, python-format msgid "Delete Wiki or Blog %(name)s" @@ -1796,69 +1807,32 @@ msgstr "" msgid "Delete %(name)s" msgstr "" -#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 -#: plinth/modules/networks/templates/connections_delete.html:41 -#: plinth/modules/users/templates/users_delete.html:41 -msgid "Cancel" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37 -msgid "Manage Wikis and Blogs" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42 -msgid "No wikis or blogs available." -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46 -msgid "Create a Wiki or Blog" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56 -#, python-format -msgid "Delete site %(site)s" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62 -#, python-format -msgid "Go to site %(site)s" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:38 -msgid "Manage" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:41 -msgid "Create" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:124 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:127 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:137 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:140 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:153 +#: plinth/modules/ikiwiki/views.py:125 #, python-brace-format msgid "{name} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:157 +#: plinth/modules/ikiwiki/views.py:129 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "" @@ -1913,7 +1887,7 @@ msgid "" msgstr "" #: plinth/modules/jsxc/templates/jsxc_launch.html:140 -#: plinth/templates/base.html:249 +#: plinth/templates/base.html:243 msgid "JavaScript license information" msgstr "" @@ -2218,16 +2192,16 @@ msgstr "" msgid "Private mode disabled" msgstr "" -#: plinth/modules/minetest/__init__.py:52 +#: plinth/modules/minetest/__init__.py:51 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:54 +#: plinth/modules/minetest/__init__.py:53 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/__init__.py:58 +#: plinth/modules/minetest/__init__.py:57 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2371,6 +2345,11 @@ msgstr "" msgid "Publishing key to keyserver..." msgstr "" +#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 +#: plinth/modules/users/templates/users_delete.html:41 +msgid "Cancel" +msgstr "" + #: plinth/modules/monkeysphere/templates/monkeysphere.html:75 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55 #: plinth/modules/tor/templates/tor.html:111 @@ -2538,7 +2517,19 @@ msgstr "" msgid "Networks" msgstr "" -#: plinth/modules/networks/__init__.py:144 +#: plinth/modules/networks/__init__.py:39 +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:41 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:151 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "" @@ -2764,93 +2755,94 @@ msgstr "" msgid "Open" msgstr "" -#: plinth/modules/networks/networks.py:38 -#: plinth/modules/networks/networks.py:54 +#: plinth/modules/networks/networks.py:42 msgid "Network Connections" msgstr "" -#: plinth/modules/networks/networks.py:41 -#: plinth/modules/networks/networks.py:279 -msgid "Nearby Wi-Fi Networks" -msgstr "" - -#: plinth/modules/networks/networks.py:44 -#: plinth/modules/networks/networks.py:304 -msgid "Add Connection" -msgstr "" - -#: plinth/modules/networks/networks.py:67 +#: plinth/modules/networks/networks.py:58 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:102 +#: plinth/modules/networks/networks.py:93 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/networks.py:117 +#: plinth/modules/networks/networks.py:107 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:123 +#: plinth/modules/networks/networks.py:113 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/networks.py:146 -#: plinth/modules/networks/networks.py:231 -#: plinth/modules/networks/templates/connections_edit.html:33 +#: plinth/modules/networks/networks.py:135 +#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "" -#: plinth/modules/networks/networks.py:244 +#: plinth/modules/networks/networks.py:231 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:247 +#: plinth/modules/networks/networks.py:235 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:252 +#: plinth/modules/networks/networks.py:241 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/networks.py:265 +#: plinth/modules/networks/networks.py:254 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:258 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:324 +#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/templates/connections_list.html:59 +#: plinth/modules/networks/templates/connections_list.html:61 +msgid "Nearby Wi-Fi Networks" +msgstr "" + +#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/templates/connections_list.html:64 +#: plinth/modules/networks/templates/connections_list.html:66 +msgid "Add Connection" +msgstr "" + +#: plinth/modules/networks/networks.py:310 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/networks.py:344 +#: plinth/modules/networks/networks.py:328 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/networks.py:364 +#: plinth/modules/networks/networks.py:346 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:381 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/networks.py:417 +#: plinth/modules/networks/networks.py:396 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/networks.py:420 -#: plinth/modules/networks/networks.py:430 +#: plinth/modules/networks/networks.py:400 +#: plinth/modules/networks/networks.py:410 msgid "Failed to delete connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:435 +#: plinth/modules/networks/networks.py:415 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "" @@ -2865,12 +2857,12 @@ msgid "Edit" msgstr "" #: plinth/modules/networks/templates/connection_show.html:50 -#: plinth/modules/networks/templates/connections_list.html:76 +#: plinth/modules/networks/templates/connections_list.html:91 msgid "Deactivate" msgstr "" #: plinth/modules/networks/templates/connection_show.html:57 -#: plinth/modules/networks/templates/connections_list.html:84 +#: plinth/modules/networks/templates/connections_list.html:99 msgid "Activate" msgstr "" @@ -2993,7 +2985,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:266 -#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50 +#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49 msgid "Security" msgstr "" @@ -3026,7 +3018,7 @@ msgid "" "connection and re-configure it." msgstr "" -#: plinth/modules/networks/templates/connections_create.html:32 +#: plinth/modules/networks/templates/connections_create.html:34 msgid "Create Connection" msgstr "" @@ -3070,20 +3062,24 @@ msgstr "" msgid "Computer" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:65 +#: plinth/modules/networks/templates/connections_list.html:72 +msgid "Connections" +msgstr "" + +#: plinth/modules/networks/templates/connections_list.html:80 #, python-format msgid "Delete connection %(name)s" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:90 +#: plinth/modules/networks/templates/connections_list.html:105 msgid "Active" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:93 +#: plinth/modules/networks/templates/connections_list.html:108 msgid "Inactive" msgstr "" -#: plinth/modules/networks/templates/connections_type_select.html:32 +#: plinth/modules/networks/templates/connections_type_select.html:34 msgid "Create..." msgstr "" @@ -3179,15 +3175,15 @@ msgstr "" msgid "Setup failed." msgstr "" -#: plinth/modules/pagekite/__init__.py:47 +#: plinth/modules/pagekite/__init__.py:39 msgid "PageKite" msgstr "" -#: plinth/modules/pagekite/__init__.py:49 +#: plinth/modules/pagekite/__init__.py:41 msgid "Public Visibility" msgstr "" -#: plinth/modules/pagekite/__init__.py:53 +#: plinth/modules/pagekite/__init__.py:45 #, python-brace-format msgid "" "PageKite is a system for exposing {box_name} services when you don't have a " @@ -3196,33 +3192,33 @@ msgid "" "following situations:" msgstr "" -#: plinth/modules/pagekite/__init__.py:59 +#: plinth/modules/pagekite/__init__.py:51 #, python-brace-format msgid "{box_name} is behind a restricted firewall." msgstr "" -#: plinth/modules/pagekite/__init__.py:62 +#: plinth/modules/pagekite/__init__.py:54 #, python-brace-format msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "" -#: plinth/modules/pagekite/__init__.py:64 +#: plinth/modules/pagekite/__init__.py:56 msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." msgstr "" -#: plinth/modules/pagekite/__init__.py:66 +#: plinth/modules/pagekite/__init__.py:58 msgid "" "Your ISP does not provide you a static IP address and your IP address " "changes every time you connect to Internet." msgstr "" -#: plinth/modules/pagekite/__init__.py:68 +#: plinth/modules/pagekite/__init__.py:60 msgid "Your ISP limits incoming connections." msgstr "" -#: plinth/modules/pagekite/__init__.py:70 +#: plinth/modules/pagekite/__init__.py:62 #, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP-address limitations by using a " @@ -3231,145 +3227,114 @@ msgid "" "future it might be possible to use your buddy's {box_name} for this." msgstr "" -#: plinth/modules/pagekite/__init__.py:96 +#: plinth/modules/pagekite/__init__.py:88 msgid "PageKite Domain" msgstr "" -#: plinth/modules/pagekite/forms.py:69 +#: plinth/modules/pagekite/forms.py:67 msgid "Enable PageKite" msgstr "" -#: plinth/modules/pagekite/forms.py:72 +#: plinth/modules/pagekite/forms.py:70 msgid "Server domain" msgstr "" -#: plinth/modules/pagekite/forms.py:74 +#: plinth/modules/pagekite/forms.py:72 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57 +#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57 msgid "Server port" msgstr "" -#: plinth/modules/pagekite/forms.py:79 +#: plinth/modules/pagekite/forms.py:76 msgid "Port of your pagekite server (default: 80)" msgstr "" -#: plinth/modules/pagekite/forms.py:81 +#: plinth/modules/pagekite/forms.py:78 msgid "Kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:82 +#: plinth/modules/pagekite/forms.py:79 msgid "Example: mybox.pagekite.me" msgstr "" -#: plinth/modules/pagekite/forms.py:85 +#: plinth/modules/pagekite/forms.py:81 msgid "Invalid kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:88 +#: plinth/modules/pagekite/forms.py:85 msgid "Kite secret" msgstr "" -#: plinth/modules/pagekite/forms.py:90 +#: plinth/modules/pagekite/forms.py:86 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -#: plinth/modules/pagekite/forms.py:106 +#: plinth/modules/pagekite/forms.py:102 msgid "Kite details set" msgstr "" -#: plinth/modules/pagekite/forms.py:113 +#: plinth/modules/pagekite/forms.py:109 msgid "Pagekite server set" msgstr "" -#: plinth/modules/pagekite/forms.py:119 +#: plinth/modules/pagekite/forms.py:115 msgid "PageKite enabled" msgstr "" -#: plinth/modules/pagekite/forms.py:122 +#: plinth/modules/pagekite/forms.py:118 msgid "PageKite disabled" msgstr "" -#: plinth/modules/pagekite/forms.py:158 +#: plinth/modules/pagekite/forms.py:155 #, python-brace-format msgid "Service enabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:162 +#: plinth/modules/pagekite/forms.py:160 #, python-brace-format msgid "Service disabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:173 +#: plinth/modules/pagekite/forms.py:171 msgid "protocol" msgstr "" -#: plinth/modules/pagekite/forms.py:176 +#: plinth/modules/pagekite/forms.py:174 msgid "external (frontend) port" msgstr "" -#: plinth/modules/pagekite/forms.py:179 +#: plinth/modules/pagekite/forms.py:177 msgid "internal (freedombox) port" msgstr "" -#: plinth/modules/pagekite/forms.py:181 +#: plinth/modules/pagekite/forms.py:179 msgid "Enable Subdomains" msgstr "" -#: plinth/modules/pagekite/forms.py:215 +#: plinth/modules/pagekite/forms.py:213 msgid "Deleted custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:249 +#: plinth/modules/pagekite/forms.py:247 msgid "" "This service is available as a standard service. Please use the \"Standard " "Services\" page to enable it." msgstr "" -#: plinth/modules/pagekite/forms.py:258 +#: plinth/modules/pagekite/forms.py:256 msgid "Added custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:261 +#: plinth/modules/pagekite/forms.py:259 msgid "This service already exists" msgstr "" -#: plinth/modules/pagekite/forms.py:273 -#, python-brace-format -msgid "The voucher you received with your {box_name} Danube Edition" -msgstr "" - -#: plinth/modules/pagekite/forms.py:278 -msgid "Subdomain" -msgstr "" - -#: plinth/modules/pagekite/forms.py:280 -msgid "The subdomain you want to register" -msgstr "" - -#: plinth/modules/pagekite/forms.py:308 -msgid "This code is not valid" -msgstr "" - -#: plinth/modules/pagekite/forms.py:314 -#, python-brace-format -msgid "This code is bound to the domain {domain}." -msgstr "" - -#: plinth/modules/pagekite/forms.py:324 -msgid "The requested domain is already registered." -msgstr "" - -#: plinth/modules/pagekite/forms.py:338 -#, python-brace-format -msgid "Domain registration failed: {response}." -msgstr "" - #: plinth/modules/pagekite/templates/pagekite_configure.html:34 msgid "PageKite Account" msgstr "" @@ -3477,18 +3442,14 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/pagekite/views.py:40 +#: plinth/modules/pagekite/views.py:36 msgid "Standard Services" msgstr "" -#: plinth/modules/pagekite/views.py:44 +#: plinth/modules/pagekite/views.py:40 msgid "Custom Services" msgstr "" -#: plinth/modules/pagekite/views.py:158 -msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now." -msgstr "" - #: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54 #: plinth/modules/power/views.py:73 msgid "Power" @@ -3886,37 +3847,47 @@ msgid "" "services." msgstr "" -#: plinth/modules/security/templates/security.html:27 +#: plinth/modules/security/templates/security.html:26 +#: plinth/modules/security/templates/security.html:28 +msgid "Show security report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:25 +#: plinth/modules/security/views.py:91 +msgid "Security Report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:27 #, python-format msgid "" "The installed version of FreedomBox has %(count)s reported security " "vulnerabilities." msgstr "" -#: plinth/modules/security/templates/security.html:33 +#: plinth/modules/security/templates/security_report.html:33 msgid "" -"The following table lists the reported number of security vulnerabilities " -"for each installed app." +"The following table lists the current reported number, and historical count, " +"of security vulnerabilities for each installed app." msgstr "" -#: plinth/modules/security/templates/security.html:42 -msgid "Show security vulnerabilities" -msgstr "" - -#: plinth/modules/security/templates/security.html:49 +#: plinth/modules/security/templates/security_report.html:41 msgid "App Name" msgstr "" -#: plinth/modules/security/templates/security.html:50 -msgid "Vulnerabilities Reported" +#: plinth/modules/security/templates/security_report.html:42 +msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/views.py:79 +#: plinth/modules/security/templates/security_report.html:43 +msgid "Past Vulnerabilities" +msgstr "" + +#: plinth/modules/security/views.py:73 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "" -#: plinth/modules/security/views.py:82 +#: plinth/modules/security/views.py:76 msgid "Updated security configuration" msgstr "" @@ -4208,7 +4179,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52 #: plinth/modules/snapshot/templates/snapshot_manage.html:37 -#: plinth/modules/snapshot/views.py:189 +#: plinth/modules/snapshot/views.py:196 msgid "Delete Snapshots" msgstr "" @@ -4252,45 +4223,45 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:43 +#: plinth/modules/snapshot/views.py:45 msgid "Manage Snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:92 +#: plinth/modules/snapshot/views.py:98 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:150 +#: plinth/modules/snapshot/views.py:157 msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73 +#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:168 +#: plinth/modules/snapshot/views.py:175 msgid "Deleted all snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:172 +#: plinth/modules/snapshot/views.py:179 msgid "Deleted selected snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:177 +#: plinth/modules/snapshot/views.py:184 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:207 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:203 +#: plinth/modules/snapshot/views.py:210 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:215 +#: plinth/modules/snapshot/views.py:222 msgid "Rollback to Snapshot" msgstr "" @@ -4829,63 +4800,76 @@ msgstr "" msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:43 +#: plinth/modules/upgrades/templates/upgrades.html:45 msgid "Update now" msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:52 +#: plinth/modules/upgrades/templates/upgrades.html:54 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:57 +#: plinth/modules/upgrades/templates/upgrades.html:59 msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " "unavailable and show an error. In that case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:71 +#: plinth/modules/upgrades/templates/upgrades.html:73 msgid "Toggle recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:36 -msgid "Auto-update" -msgstr "" - -#: plinth/modules/upgrades/views.py:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 +#: plinth/modules/upgrades/templates/upgrades_configure.html:27 +#: plinth/modules/upgrades/views.py:107 msgid "Manual update" msgstr "" -#: plinth/modules/upgrades/views.py:79 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:83 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:86 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:75 msgid "Settings unchanged" msgstr "" -#: plinth/modules/upgrades/views.py:114 +#: plinth/modules/upgrades/views.py:101 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:117 +#: plinth/modules/upgrades/views.py:104 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:46 +#: plinth/modules/users/__init__.py:47 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:108 +#: plinth/modules/users/__init__.py:50 +msgid "" +"Create and managed user accounts. These accounts serve as centralized " +"authentication mechanism for most apps. Some apps further require a user " +"account to be part of a group to authorize the user to access the app." +msgstr "" + +#: plinth/modules/users/__init__.py:55 +#, python-brace-format +msgid "" +"Any user may login to {box_name} web interface to see a list of apps " +"relevant to them in the home page. However, only users of the admin " +"group may alter apps or system settings." +msgstr "" + +#: plinth/modules/users/__init__.py:123 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" @@ -4977,12 +4961,14 @@ msgid "Save Password" msgstr "" #: plinth/modules/users/templates/users_create.html:32 -#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66 +#: plinth/modules/users/templates/users_list.html:38 +#: plinth/modules/users/templates/users_list.html:40 +#: plinth/modules/users/views.py:58 msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:141 msgid "Delete User" msgstr "" @@ -5011,12 +4997,17 @@ msgstr "" msgid "Create Account" msgstr "" -#: plinth/modules/users/templates/users_list.html:47 +#: plinth/modules/users/templates/users_list.html:46 +#: plinth/modules/users/views.py:75 +msgid "Users" +msgstr "" + +#: plinth/modules/users/templates/users_list.html:57 #, python-format msgid "Delete user %(username)s" msgstr "" -#: plinth/modules/users/templates/users_list.html:55 +#: plinth/modules/users/templates/users_list.html:65 #, python-format msgid "Edit user %(username)s" msgstr "" @@ -5033,38 +5024,34 @@ msgstr "" msgid "Save Changes" msgstr "" -#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83 -msgid "Users" -msgstr "" - -#: plinth/modules/users/views.py:64 +#: plinth/modules/users/views.py:56 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:97 +#: plinth/modules/users/views.py:95 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:98 +#: plinth/modules/users/views.py:96 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:151 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:158 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:176 +#: plinth/modules/users/views.py:167 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:168 msgid "Password changed successfully." msgstr "" @@ -5135,6 +5122,16 @@ msgid "" "href=\"%(status_log_url)s\">status log to the bug report." msgstr "" +#: plinth/templates/app.html:63 +#, python-format +msgid "Service %(service_name)s is running." +msgstr "" + +#: plinth/templates/app.html:68 +#, python-format +msgid "Service %(service_name)s is not running." +msgstr "" + #: plinth/templates/base.html:50 #, python-format msgid "Core functionality and web interface for %(box_name)s" diff --git a/plinth/locale/bn/LC_MESSAGES/django.po b/plinth/locale/bn/LC_MESSAGES/django.po index 115399d89..9cdc5729b 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: 2019-09-23 17:50-0400\n" +"POT-Creation-Date: 2019-10-07 18:31-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -38,12 +38,12 @@ msgstr "" msgid "Access URL {url}" msgstr "" -#: plinth/action_utils.py:429 +#: plinth/action_utils.py:432 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "" -#: plinth/action_utils.py:432 +#: plinth/action_utils.py:434 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "" @@ -356,7 +356,7 @@ msgstr "" msgid "Delete Archive %(name)s" msgstr "" -#: plinth/modules/backups/templates/backups_form.html:33 +#: plinth/modules/backups/templates/backups_form.html:35 #: plinth/modules/config/templates/config.html:45 #: plinth/modules/sharing/templates/sharing_add_edit.html:35 msgid "Submit" @@ -393,7 +393,7 @@ msgstr "" msgid "Restoring" msgstr "" -#: plinth/modules/backups/templates/backups_upload.html:30 +#: plinth/modules/backups/templates/backups_upload.html:32 #, python-format msgid "" "\n" @@ -405,19 +405,19 @@ msgid "" " " msgstr "" -#: plinth/modules/backups/templates/backups_upload.html:40 +#: plinth/modules/backups/templates/backups_upload.html:42 #: plinth/modules/help/templates/statuslog.html:38 msgid "Caution:" msgstr "" -#: plinth/modules/backups/templates/backups_upload.html:41 +#: plinth/modules/backups/templates/backups_upload.html:43 #, python-format msgid "" "You have %(max_filesize)s available to restore a backup. Exceeding this " "limit can leave your %(box_name)s unusable." msgstr "" -#: plinth/modules/backups/templates/backups_upload.html:54 +#: plinth/modules/backups/templates/backups_upload.html:56 msgid "Upload file" msgstr "" @@ -563,7 +563,7 @@ msgstr "" msgid "Enable Domain Name System Security Extensions" msgstr "" -#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:169 +#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:172 #: plinth/modules/openvpn/views.py:146 plinth/modules/shadowsocks/views.py:79 #: plinth/modules/transmission/views.py:74 msgid "Configuration updated" @@ -595,10 +595,9 @@ msgid "" msgstr "" #: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45 -#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35 -#: plinth/modules/names/templates/names.html:44 +#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44 #: plinth/modules/names/templates/names.html:58 -#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40 +#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39 msgid "Configure" msgstr "" @@ -676,8 +675,8 @@ msgstr "" #: plinth/modules/power/templates/power_restart.html:42 #: plinth/modules/power/templates/power_shutdown.html:41 #: plinth/modules/storage/templates/storage.html:48 -#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42 -#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38 +#: plinth/templates/app.html:43 plinth/templates/setup.html:48 +#: plinth/templates/simple_app.html:38 msgid "Learn more..." msgstr "" @@ -948,17 +947,14 @@ msgstr "" #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40 #: plinth/modules/ejabberd/templates/ejabberd.html:62 -#: plinth/modules/i2p/templates/i2p.html:62 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39 +#: plinth/modules/i2p/templates/i2p.html:34 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63 #: plinth/modules/openvpn/templates/openvpn.html:131 #: plinth/modules/snapshot/templates/snapshot.html:30 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58 -#: plinth/modules/tor/templates/tor.html:94 -#: plinth/modules/upgrades/templates/upgrades_configure.html:32 -#: plinth/templates/app.html:89 +#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96 msgid "Update setup" msgstr "" @@ -1175,21 +1171,19 @@ msgstr "" #: plinth/modules/dynamicdns/views.py:49 #: plinth/modules/firewall/templates/firewall.html:25 #: plinth/modules/firewall/templates/firewall.html:45 -#: plinth/modules/i2p/templates/i2p.html:27 #: plinth/modules/letsencrypt/templates/letsencrypt.html:38 #: plinth/modules/networks/templates/connection_show.html:261 #: plinth/modules/openvpn/templates/openvpn.html:71 -#: plinth/modules/security/templates/security.html:25 #: plinth/modules/tor/templates/tor.html:40 -#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51 +#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58 msgid "Status" msgstr "" -#: plinth/modules/dynamicdns/views.py:80 +#: plinth/modules/dynamicdns/views.py:81 msgid "Configure Dynamic DNS" msgstr "" -#: plinth/modules/dynamicdns/views.py:105 +#: plinth/modules/dynamicdns/views.py:107 msgid "Dynamic DNS Status" msgstr "" @@ -1282,13 +1276,12 @@ msgid "Launch web client" msgstr "" #: plinth/modules/ejabberd/templates/ejabberd.html:54 -#: plinth/modules/i2p/templates/i2p.html:54 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25 +#: plinth/modules/i2p/templates/i2p.html:26 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31 #: plinth/modules/openvpn/templates/openvpn.html:123 #: plinth/modules/snapshot/templates/snapshot.html:27 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81 +#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88 msgid "Configuration" msgstr "" @@ -1680,14 +1673,8 @@ msgstr "" msgid "Manage I2P application" msgstr "" -#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56 -#, python-format -msgid "Service %(service_name)s is running." -msgstr "" - -#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61 -#, python-format -msgid "Service %(service_name)s is not running." +#: plinth/modules/i2p/__init__.py:100 +msgid "I2P Proxy" msgstr "" #: plinth/modules/i2p/templates/i2p_service.html:31 @@ -1703,28 +1690,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:88 +#: plinth/modules/i2p/views.py:89 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:91 +#: plinth/modules/i2p/views.py:92 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:94 +#: plinth/modules/i2p/views.py:95 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:103 +#: plinth/modules/i2p/views.py:104 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:106 +#: plinth/modules/i2p/views.py:107 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 " @@ -1778,10 +1765,34 @@ msgstr "" msgid "Admin Account Password" msgstr "" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26 +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25 msgid "Create Wiki or Blog" msgstr "" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35 +msgid "Manage Wikis and Blogs" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40 +msgid "No wikis or blogs available." +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44 +msgid "Create a Wiki or Blog" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54 +#, python-format +msgid "Delete site %(site)s" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60 +#, python-format +msgid "Go to site %(site)s" +msgstr "" + #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27 #, python-format msgid "Delete Wiki or Blog %(name)s" @@ -1798,69 +1809,32 @@ msgstr "" msgid "Delete %(name)s" msgstr "" -#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 -#: plinth/modules/networks/templates/connections_delete.html:41 -#: plinth/modules/users/templates/users_delete.html:41 -msgid "Cancel" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37 -msgid "Manage Wikis and Blogs" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42 -msgid "No wikis or blogs available." -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46 -msgid "Create a Wiki or Blog" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56 -#, python-format -msgid "Delete site %(site)s" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62 -#, python-format -msgid "Go to site %(site)s" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:38 -msgid "Manage" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:41 -msgid "Create" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:124 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:127 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:137 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:140 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:153 +#: plinth/modules/ikiwiki/views.py:125 #, python-brace-format msgid "{name} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:157 +#: plinth/modules/ikiwiki/views.py:129 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "" @@ -1915,7 +1889,7 @@ msgid "" msgstr "" #: plinth/modules/jsxc/templates/jsxc_launch.html:140 -#: plinth/templates/base.html:249 +#: plinth/templates/base.html:243 msgid "JavaScript license information" msgstr "" @@ -2220,16 +2194,16 @@ msgstr "" msgid "Private mode disabled" msgstr "" -#: plinth/modules/minetest/__init__.py:52 +#: plinth/modules/minetest/__init__.py:51 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:54 +#: plinth/modules/minetest/__init__.py:53 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/__init__.py:58 +#: plinth/modules/minetest/__init__.py:57 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2373,6 +2347,11 @@ msgstr "" msgid "Publishing key to keyserver..." msgstr "" +#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 +#: plinth/modules/users/templates/users_delete.html:41 +msgid "Cancel" +msgstr "" + #: plinth/modules/monkeysphere/templates/monkeysphere.html:75 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55 #: plinth/modules/tor/templates/tor.html:111 @@ -2540,7 +2519,19 @@ msgstr "" msgid "Networks" msgstr "" -#: plinth/modules/networks/__init__.py:144 +#: plinth/modules/networks/__init__.py:39 +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:41 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:151 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "" @@ -2766,93 +2757,94 @@ msgstr "" msgid "Open" msgstr "" -#: plinth/modules/networks/networks.py:38 -#: plinth/modules/networks/networks.py:54 +#: plinth/modules/networks/networks.py:42 msgid "Network Connections" msgstr "" -#: plinth/modules/networks/networks.py:41 -#: plinth/modules/networks/networks.py:279 -msgid "Nearby Wi-Fi Networks" -msgstr "" - -#: plinth/modules/networks/networks.py:44 -#: plinth/modules/networks/networks.py:304 -msgid "Add Connection" -msgstr "" - -#: plinth/modules/networks/networks.py:67 +#: plinth/modules/networks/networks.py:58 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:102 +#: plinth/modules/networks/networks.py:93 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/networks.py:117 +#: plinth/modules/networks/networks.py:107 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:123 +#: plinth/modules/networks/networks.py:113 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/networks.py:146 -#: plinth/modules/networks/networks.py:231 -#: plinth/modules/networks/templates/connections_edit.html:33 +#: plinth/modules/networks/networks.py:135 +#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "" -#: plinth/modules/networks/networks.py:244 +#: plinth/modules/networks/networks.py:231 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:247 +#: plinth/modules/networks/networks.py:235 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:252 +#: plinth/modules/networks/networks.py:241 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/networks.py:265 +#: plinth/modules/networks/networks.py:254 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:258 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:324 +#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/templates/connections_list.html:59 +#: plinth/modules/networks/templates/connections_list.html:61 +msgid "Nearby Wi-Fi Networks" +msgstr "" + +#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/templates/connections_list.html:64 +#: plinth/modules/networks/templates/connections_list.html:66 +msgid "Add Connection" +msgstr "" + +#: plinth/modules/networks/networks.py:310 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/networks.py:344 +#: plinth/modules/networks/networks.py:328 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/networks.py:364 +#: plinth/modules/networks/networks.py:346 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:381 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/networks.py:417 +#: plinth/modules/networks/networks.py:396 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/networks.py:420 -#: plinth/modules/networks/networks.py:430 +#: plinth/modules/networks/networks.py:400 +#: plinth/modules/networks/networks.py:410 msgid "Failed to delete connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:435 +#: plinth/modules/networks/networks.py:415 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "" @@ -2867,12 +2859,12 @@ msgid "Edit" msgstr "" #: plinth/modules/networks/templates/connection_show.html:50 -#: plinth/modules/networks/templates/connections_list.html:76 +#: plinth/modules/networks/templates/connections_list.html:91 msgid "Deactivate" msgstr "" #: plinth/modules/networks/templates/connection_show.html:57 -#: plinth/modules/networks/templates/connections_list.html:84 +#: plinth/modules/networks/templates/connections_list.html:99 msgid "Activate" msgstr "" @@ -2995,7 +2987,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:266 -#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50 +#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49 msgid "Security" msgstr "" @@ -3028,7 +3020,7 @@ msgid "" "connection and re-configure it." msgstr "" -#: plinth/modules/networks/templates/connections_create.html:32 +#: plinth/modules/networks/templates/connections_create.html:34 msgid "Create Connection" msgstr "" @@ -3072,20 +3064,24 @@ msgstr "" msgid "Computer" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:65 +#: plinth/modules/networks/templates/connections_list.html:72 +msgid "Connections" +msgstr "" + +#: plinth/modules/networks/templates/connections_list.html:80 #, python-format msgid "Delete connection %(name)s" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:90 +#: plinth/modules/networks/templates/connections_list.html:105 msgid "Active" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:93 +#: plinth/modules/networks/templates/connections_list.html:108 msgid "Inactive" msgstr "" -#: plinth/modules/networks/templates/connections_type_select.html:32 +#: plinth/modules/networks/templates/connections_type_select.html:34 msgid "Create..." msgstr "" @@ -3181,15 +3177,15 @@ msgstr "" msgid "Setup failed." msgstr "" -#: plinth/modules/pagekite/__init__.py:47 +#: plinth/modules/pagekite/__init__.py:39 msgid "PageKite" msgstr "" -#: plinth/modules/pagekite/__init__.py:49 +#: plinth/modules/pagekite/__init__.py:41 msgid "Public Visibility" msgstr "" -#: plinth/modules/pagekite/__init__.py:53 +#: plinth/modules/pagekite/__init__.py:45 #, python-brace-format msgid "" "PageKite is a system for exposing {box_name} services when you don't have a " @@ -3198,33 +3194,33 @@ msgid "" "following situations:" msgstr "" -#: plinth/modules/pagekite/__init__.py:59 +#: plinth/modules/pagekite/__init__.py:51 #, python-brace-format msgid "{box_name} is behind a restricted firewall." msgstr "" -#: plinth/modules/pagekite/__init__.py:62 +#: plinth/modules/pagekite/__init__.py:54 #, python-brace-format msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "" -#: plinth/modules/pagekite/__init__.py:64 +#: plinth/modules/pagekite/__init__.py:56 msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." msgstr "" -#: plinth/modules/pagekite/__init__.py:66 +#: plinth/modules/pagekite/__init__.py:58 msgid "" "Your ISP does not provide you a static IP address and your IP address " "changes every time you connect to Internet." msgstr "" -#: plinth/modules/pagekite/__init__.py:68 +#: plinth/modules/pagekite/__init__.py:60 msgid "Your ISP limits incoming connections." msgstr "" -#: plinth/modules/pagekite/__init__.py:70 +#: plinth/modules/pagekite/__init__.py:62 #, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP-address limitations by using a " @@ -3233,145 +3229,114 @@ msgid "" "future it might be possible to use your buddy's {box_name} for this." msgstr "" -#: plinth/modules/pagekite/__init__.py:96 +#: plinth/modules/pagekite/__init__.py:88 msgid "PageKite Domain" msgstr "" -#: plinth/modules/pagekite/forms.py:69 +#: plinth/modules/pagekite/forms.py:67 msgid "Enable PageKite" msgstr "" -#: plinth/modules/pagekite/forms.py:72 +#: plinth/modules/pagekite/forms.py:70 msgid "Server domain" msgstr "" -#: plinth/modules/pagekite/forms.py:74 +#: plinth/modules/pagekite/forms.py:72 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57 +#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57 msgid "Server port" msgstr "" -#: plinth/modules/pagekite/forms.py:79 +#: plinth/modules/pagekite/forms.py:76 msgid "Port of your pagekite server (default: 80)" msgstr "" -#: plinth/modules/pagekite/forms.py:81 +#: plinth/modules/pagekite/forms.py:78 msgid "Kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:82 +#: plinth/modules/pagekite/forms.py:79 msgid "Example: mybox.pagekite.me" msgstr "" -#: plinth/modules/pagekite/forms.py:85 +#: plinth/modules/pagekite/forms.py:81 msgid "Invalid kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:88 +#: plinth/modules/pagekite/forms.py:85 msgid "Kite secret" msgstr "" -#: plinth/modules/pagekite/forms.py:90 +#: plinth/modules/pagekite/forms.py:86 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -#: plinth/modules/pagekite/forms.py:106 +#: plinth/modules/pagekite/forms.py:102 msgid "Kite details set" msgstr "" -#: plinth/modules/pagekite/forms.py:113 +#: plinth/modules/pagekite/forms.py:109 msgid "Pagekite server set" msgstr "" -#: plinth/modules/pagekite/forms.py:119 +#: plinth/modules/pagekite/forms.py:115 msgid "PageKite enabled" msgstr "" -#: plinth/modules/pagekite/forms.py:122 +#: plinth/modules/pagekite/forms.py:118 msgid "PageKite disabled" msgstr "" -#: plinth/modules/pagekite/forms.py:158 +#: plinth/modules/pagekite/forms.py:155 #, python-brace-format msgid "Service enabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:162 +#: plinth/modules/pagekite/forms.py:160 #, python-brace-format msgid "Service disabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:173 +#: plinth/modules/pagekite/forms.py:171 msgid "protocol" msgstr "" -#: plinth/modules/pagekite/forms.py:176 +#: plinth/modules/pagekite/forms.py:174 msgid "external (frontend) port" msgstr "" -#: plinth/modules/pagekite/forms.py:179 +#: plinth/modules/pagekite/forms.py:177 msgid "internal (freedombox) port" msgstr "" -#: plinth/modules/pagekite/forms.py:181 +#: plinth/modules/pagekite/forms.py:179 msgid "Enable Subdomains" msgstr "" -#: plinth/modules/pagekite/forms.py:215 +#: plinth/modules/pagekite/forms.py:213 msgid "Deleted custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:249 +#: plinth/modules/pagekite/forms.py:247 msgid "" "This service is available as a standard service. Please use the \"Standard " "Services\" page to enable it." msgstr "" -#: plinth/modules/pagekite/forms.py:258 +#: plinth/modules/pagekite/forms.py:256 msgid "Added custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:261 +#: plinth/modules/pagekite/forms.py:259 msgid "This service already exists" msgstr "" -#: plinth/modules/pagekite/forms.py:273 -#, python-brace-format -msgid "The voucher you received with your {box_name} Danube Edition" -msgstr "" - -#: plinth/modules/pagekite/forms.py:278 -msgid "Subdomain" -msgstr "" - -#: plinth/modules/pagekite/forms.py:280 -msgid "The subdomain you want to register" -msgstr "" - -#: plinth/modules/pagekite/forms.py:308 -msgid "This code is not valid" -msgstr "" - -#: plinth/modules/pagekite/forms.py:314 -#, python-brace-format -msgid "This code is bound to the domain {domain}." -msgstr "" - -#: plinth/modules/pagekite/forms.py:324 -msgid "The requested domain is already registered." -msgstr "" - -#: plinth/modules/pagekite/forms.py:338 -#, python-brace-format -msgid "Domain registration failed: {response}." -msgstr "" - #: plinth/modules/pagekite/templates/pagekite_configure.html:34 msgid "PageKite Account" msgstr "" @@ -3479,18 +3444,14 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/pagekite/views.py:40 +#: plinth/modules/pagekite/views.py:36 msgid "Standard Services" msgstr "" -#: plinth/modules/pagekite/views.py:44 +#: plinth/modules/pagekite/views.py:40 msgid "Custom Services" msgstr "" -#: plinth/modules/pagekite/views.py:158 -msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now." -msgstr "" - #: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54 #: plinth/modules/power/views.py:73 msgid "Power" @@ -3888,37 +3849,47 @@ msgid "" "services." msgstr "" -#: plinth/modules/security/templates/security.html:27 +#: plinth/modules/security/templates/security.html:26 +#: plinth/modules/security/templates/security.html:28 +msgid "Show security report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:25 +#: plinth/modules/security/views.py:91 +msgid "Security Report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:27 #, python-format msgid "" "The installed version of FreedomBox has %(count)s reported security " "vulnerabilities." msgstr "" -#: plinth/modules/security/templates/security.html:33 +#: plinth/modules/security/templates/security_report.html:33 msgid "" -"The following table lists the reported number of security vulnerabilities " -"for each installed app." +"The following table lists the current reported number, and historical count, " +"of security vulnerabilities for each installed app." msgstr "" -#: plinth/modules/security/templates/security.html:42 -msgid "Show security vulnerabilities" -msgstr "" - -#: plinth/modules/security/templates/security.html:49 +#: plinth/modules/security/templates/security_report.html:41 msgid "App Name" msgstr "" -#: plinth/modules/security/templates/security.html:50 -msgid "Vulnerabilities Reported" +#: plinth/modules/security/templates/security_report.html:42 +msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/views.py:79 +#: plinth/modules/security/templates/security_report.html:43 +msgid "Past Vulnerabilities" +msgstr "" + +#: plinth/modules/security/views.py:73 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "" -#: plinth/modules/security/views.py:82 +#: plinth/modules/security/views.py:76 msgid "Updated security configuration" msgstr "" @@ -4210,7 +4181,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52 #: plinth/modules/snapshot/templates/snapshot_manage.html:37 -#: plinth/modules/snapshot/views.py:189 +#: plinth/modules/snapshot/views.py:196 msgid "Delete Snapshots" msgstr "" @@ -4254,45 +4225,45 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:43 +#: plinth/modules/snapshot/views.py:45 msgid "Manage Snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:92 +#: plinth/modules/snapshot/views.py:98 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:150 +#: plinth/modules/snapshot/views.py:157 msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73 +#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:168 +#: plinth/modules/snapshot/views.py:175 msgid "Deleted all snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:172 +#: plinth/modules/snapshot/views.py:179 msgid "Deleted selected snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:177 +#: plinth/modules/snapshot/views.py:184 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:207 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:203 +#: plinth/modules/snapshot/views.py:210 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:215 +#: plinth/modules/snapshot/views.py:222 msgid "Rollback to Snapshot" msgstr "" @@ -4831,63 +4802,76 @@ msgstr "" msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:43 +#: plinth/modules/upgrades/templates/upgrades.html:45 msgid "Update now" msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:52 +#: plinth/modules/upgrades/templates/upgrades.html:54 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:57 +#: plinth/modules/upgrades/templates/upgrades.html:59 msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " "unavailable and show an error. In that case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:71 +#: plinth/modules/upgrades/templates/upgrades.html:73 msgid "Toggle recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:36 -msgid "Auto-update" -msgstr "" - -#: plinth/modules/upgrades/views.py:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 +#: plinth/modules/upgrades/templates/upgrades_configure.html:27 +#: plinth/modules/upgrades/views.py:107 msgid "Manual update" msgstr "" -#: plinth/modules/upgrades/views.py:79 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:83 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:86 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:75 msgid "Settings unchanged" msgstr "" -#: plinth/modules/upgrades/views.py:114 +#: plinth/modules/upgrades/views.py:101 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:117 +#: plinth/modules/upgrades/views.py:104 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:46 +#: plinth/modules/users/__init__.py:47 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:108 +#: plinth/modules/users/__init__.py:50 +msgid "" +"Create and managed user accounts. These accounts serve as centralized " +"authentication mechanism for most apps. Some apps further require a user " +"account to be part of a group to authorize the user to access the app." +msgstr "" + +#: plinth/modules/users/__init__.py:55 +#, python-brace-format +msgid "" +"Any user may login to {box_name} web interface to see a list of apps " +"relevant to them in the home page. However, only users of the admin " +"group may alter apps or system settings." +msgstr "" + +#: plinth/modules/users/__init__.py:123 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" @@ -4979,12 +4963,14 @@ msgid "Save Password" msgstr "" #: plinth/modules/users/templates/users_create.html:32 -#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66 +#: plinth/modules/users/templates/users_list.html:38 +#: plinth/modules/users/templates/users_list.html:40 +#: plinth/modules/users/views.py:58 msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:141 msgid "Delete User" msgstr "" @@ -5013,12 +4999,17 @@ msgstr "" msgid "Create Account" msgstr "" -#: plinth/modules/users/templates/users_list.html:47 +#: plinth/modules/users/templates/users_list.html:46 +#: plinth/modules/users/views.py:75 +msgid "Users" +msgstr "" + +#: plinth/modules/users/templates/users_list.html:57 #, python-format msgid "Delete user %(username)s" msgstr "" -#: plinth/modules/users/templates/users_list.html:55 +#: plinth/modules/users/templates/users_list.html:65 #, python-format msgid "Edit user %(username)s" msgstr "" @@ -5035,38 +5026,34 @@ msgstr "" msgid "Save Changes" msgstr "" -#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83 -msgid "Users" -msgstr "" - -#: plinth/modules/users/views.py:64 +#: plinth/modules/users/views.py:56 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:97 +#: plinth/modules/users/views.py:95 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:98 +#: plinth/modules/users/views.py:96 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:151 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:158 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:176 +#: plinth/modules/users/views.py:167 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:168 msgid "Password changed successfully." msgstr "" @@ -5137,6 +5124,16 @@ msgid "" "href=\"%(status_log_url)s\">status log to the bug report." msgstr "" +#: plinth/templates/app.html:63 +#, python-format +msgid "Service %(service_name)s is running." +msgstr "" + +#: plinth/templates/app.html:68 +#, python-format +msgid "Service %(service_name)s is not running." +msgstr "" + #: plinth/templates/base.html:50 #, python-format msgid "Core functionality and web interface for %(box_name)s" diff --git a/plinth/locale/cs/LC_MESSAGES/django.po b/plinth/locale/cs/LC_MESSAGES/django.po index 5c6dfacb4..1b60fa610 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: 2019-09-23 17:50-0400\n" +"POT-Creation-Date: 2019-10-07 18:31-0400\n" "PO-Revision-Date: 2019-09-17 19:24+0000\n" "Last-Translator: Pavel Borecki \n" "Language-Team: Czech %(service_name)s is running." -msgstr "Služba %(service_name)s je spuštěná." - -#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61 -#, python-format -msgid "Service %(service_name)s is not running." -msgstr "Služba %(service_name)s není spuštěná." +#: plinth/modules/i2p/__init__.py:100 +#, fuzzy +#| msgid "Web Proxy" +msgid "I2P Proxy" +msgstr "Webová proxy" #: plinth/modules/i2p/templates/i2p_service.html:31 #: plinth/templates/clients.html:51 @@ -1941,11 +1930,11 @@ msgstr "Proxy servery" msgid "Anonymous torrents" msgstr "Anonymní torenty" -#: plinth/modules/i2p/views.py:88 +#: plinth/modules/i2p/views.py:89 msgid "I2P Proxies and Tunnels" msgstr "I2P proxy a tunely" -#: plinth/modules/i2p/views.py:91 +#: plinth/modules/i2p/views.py:92 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 " @@ -1955,7 +1944,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:94 +#: plinth/modules/i2p/views.py:95 msgid "" "By default HTTP, HTTPS and IRC proxies are available. Additional proxies and " "tunnels may be configured using the tunnel configuration interface." @@ -1963,11 +1952,11 @@ 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:103 +#: plinth/modules/i2p/views.py:104 msgid "Anonymous Torrents" msgstr "Anonymní torrenty" -#: plinth/modules/i2p/views.py:106 +#: plinth/modules/i2p/views.py:107 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 " @@ -2032,10 +2021,34 @@ msgstr "Název účtu správce" msgid "Admin Account Password" msgstr "Heslo k účtu správce" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26 +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25 msgid "Create Wiki or Blog" msgstr "Vytvořit wiki nebo blog" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35 +msgid "Manage Wikis and Blogs" +msgstr "Spravovat wiki a blogy" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40 +msgid "No wikis or blogs available." +msgstr "Nejsou k dispozici žádné wiki nebo blogy." + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44 +msgid "Create a Wiki or Blog" +msgstr "Vytvořit wiki nebo blog" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54 +#, python-format +msgid "Delete site %(site)s" +msgstr "Smazat stránku %(site)s" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60 +#, python-format +msgid "Go to site %(site)s" +msgstr "Přejít na stránku %(site)s" + #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27 #, python-format msgid "Delete Wiki or Blog %(name)s" @@ -2054,69 +2067,32 @@ msgstr "" msgid "Delete %(name)s" msgstr "Smazat %(name)s" -#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 -#: plinth/modules/networks/templates/connections_delete.html:41 -#: plinth/modules/users/templates/users_delete.html:41 -msgid "Cancel" -msgstr "Storno" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37 -msgid "Manage Wikis and Blogs" -msgstr "Spravovat wiki a blogy" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42 -msgid "No wikis or blogs available." -msgstr "Nejsou k dispozici žádné wiki nebo blogy." - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46 -msgid "Create a Wiki or Blog" -msgstr "Vytvořit wiki nebo blog" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56 -#, python-format -msgid "Delete site %(site)s" -msgstr "Smazat stránku %(site)s" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62 -#, python-format -msgid "Go to site %(site)s" -msgstr "Přejít na stránku %(site)s" - -#: plinth/modules/ikiwiki/views.py:38 -msgid "Manage" -msgstr "Spravovat" - -#: plinth/modules/ikiwiki/views.py:41 -msgid "Create" -msgstr "Vytvořit" - -#: plinth/modules/ikiwiki/views.py:124 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "Wiki {name} vytvořena." -#: plinth/modules/ikiwiki/views.py:127 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "Wiki se nepodařilo vytvořit: {error}" -#: plinth/modules/ikiwiki/views.py:137 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "Blog {name} vytvořen." -#: plinth/modules/ikiwiki/views.py:140 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "Blog se nepodařilo vytvořit: {error}" -#: plinth/modules/ikiwiki/views.py:153 +#: plinth/modules/ikiwiki/views.py:125 #, python-brace-format msgid "{name} deleted." msgstr "{name} smazáno." -#: plinth/modules/ikiwiki/views.py:157 +#: plinth/modules/ikiwiki/views.py:129 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "{name} se nepodařilo smazat: {error}" @@ -2179,7 +2155,7 @@ msgstr "" "XMPP serverem." #: plinth/modules/jsxc/templates/jsxc_launch.html:140 -#: plinth/templates/base.html:249 +#: plinth/templates/base.html:243 msgid "JavaScript license information" msgstr "Licenční informace o JavaScriptu" @@ -2551,16 +2527,16 @@ msgstr "Soukromý režim zapnut" msgid "Private mode disabled" msgstr "Soukromý režim vypnut" -#: plinth/modules/minetest/__init__.py:52 +#: plinth/modules/minetest/__init__.py:51 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "Minetest" -#: plinth/modules/minetest/__init__.py:54 +#: plinth/modules/minetest/__init__.py:53 msgid "Block Sandbox" msgstr "Pískoviště s kostkami" -#: plinth/modules/minetest/__init__.py:58 +#: plinth/modules/minetest/__init__.py:57 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2735,6 +2711,11 @@ msgstr "" msgid "Publishing key to keyserver..." msgstr "Zveřejňování klíče na serveru s klíči…" +#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 +#: plinth/modules/users/templates/users_delete.html:41 +msgid "Cancel" +msgstr "Storno" + #: plinth/modules/monkeysphere/templates/monkeysphere.html:75 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55 #: plinth/modules/tor/templates/tor.html:111 @@ -2914,7 +2895,19 @@ msgstr "Všechny webové aplikace" msgid "Networks" msgstr "Sítě" -#: plinth/modules/networks/__init__.py:144 +#: plinth/modules/networks/__init__.py:39 +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:41 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:151 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "S použitím DNSSEC na IPv{kind}" @@ -3165,95 +3158,96 @@ msgstr "WPA" msgid "Open" msgstr "Otevřené" -#: plinth/modules/networks/networks.py:38 -#: plinth/modules/networks/networks.py:54 +#: plinth/modules/networks/networks.py:42 msgid "Network Connections" msgstr "Síťová připojení" -#: plinth/modules/networks/networks.py:41 -#: plinth/modules/networks/networks.py:279 -msgid "Nearby Wi-Fi Networks" -msgstr "Wi-Fi sítě poblíž" - -#: plinth/modules/networks/networks.py:44 -#: plinth/modules/networks/networks.py:304 -msgid "Add Connection" -msgstr "Přidat připojení" - -#: plinth/modules/networks/networks.py:67 +#: plinth/modules/networks/networks.py:58 msgid "Cannot show connection: Connection not found." msgstr "Připojení nelze zobrazit: Připojení neexistuje." -#: plinth/modules/networks/networks.py:102 +#: plinth/modules/networks/networks.py:93 msgid "Connection Information" msgstr "Informace o spojení" -#: plinth/modules/networks/networks.py:117 +#: plinth/modules/networks/networks.py:107 msgid "Cannot edit connection: Connection not found." msgstr "Připojení nelze upravit: Připojení neexistuje." -#: plinth/modules/networks/networks.py:123 +#: plinth/modules/networks/networks.py:113 msgid "This type of connection is not yet understood." msgstr "Tento typ připojení ještě není podporován." -#: plinth/modules/networks/networks.py:146 -#: plinth/modules/networks/networks.py:231 -#: plinth/modules/networks/templates/connections_edit.html:33 +#: plinth/modules/networks/networks.py:135 +#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "Upravit připojení" -#: plinth/modules/networks/networks.py:244 +#: plinth/modules/networks/networks.py:231 #, python-brace-format msgid "Activated connection {name}." msgstr "Připojení {name} aktivováno." -#: plinth/modules/networks/networks.py:247 +#: plinth/modules/networks/networks.py:235 msgid "Failed to activate connection: Connection not found." msgstr "Aktivace připojení se nezdařila: Připojení nenalezeno." -#: plinth/modules/networks/networks.py:252 +#: plinth/modules/networks/networks.py:241 #, 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:265 +#: plinth/modules/networks/networks.py:254 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Připojení {name} deaktivováno." -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:258 msgid "Failed to de-activate connection: Connection not found." msgstr "Deaktivace připojení se nezdařila: Připojení nenalezeno." -#: plinth/modules/networks/networks.py:324 +#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/templates/connections_list.html:59 +#: plinth/modules/networks/templates/connections_list.html:61 +msgid "Nearby Wi-Fi Networks" +msgstr "Wi-Fi sítě poblíž" + +#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/templates/connections_list.html:64 +#: plinth/modules/networks/templates/connections_list.html:66 +msgid "Add Connection" +msgstr "Přidat připojení" + +#: plinth/modules/networks/networks.py:310 msgid "Adding New Generic Connection" msgstr "Přidávání nového generického připojení" -#: plinth/modules/networks/networks.py:344 +#: plinth/modules/networks/networks.py:328 msgid "Adding New Ethernet Connection" msgstr "Přidávání nového ethernetového připojení" -#: plinth/modules/networks/networks.py:364 +#: plinth/modules/networks/networks.py:346 msgid "Adding New PPPoE Connection" msgstr "Přidávání nového PPPoE připojení" -#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:381 msgid "Adding New Wi-Fi Connection" msgstr "Přidávání nového Wi-Fi připojení" -#: plinth/modules/networks/networks.py:417 +#: plinth/modules/networks/networks.py:396 #, python-brace-format msgid "Connection {name} deleted." msgstr "Připojení {name} smazáno." -#: plinth/modules/networks/networks.py:420 -#: plinth/modules/networks/networks.py:430 +#: plinth/modules/networks/networks.py:400 +#: plinth/modules/networks/networks.py:410 msgid "Failed to delete connection: Connection not found." msgstr "Smazání připojení se nezdařilo: Připojení nenalezeno." -#: plinth/modules/networks/networks.py:435 +#: plinth/modules/networks/networks.py:415 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "Smazat připojení" @@ -3268,12 +3262,12 @@ msgid "Edit" msgstr "Upravit" #: plinth/modules/networks/templates/connection_show.html:50 -#: plinth/modules/networks/templates/connections_list.html:76 +#: plinth/modules/networks/templates/connections_list.html:91 msgid "Deactivate" msgstr "Deaktivovat" #: plinth/modules/networks/templates/connection_show.html:57 -#: plinth/modules/networks/templates/connections_list.html:84 +#: plinth/modules/networks/templates/connections_list.html:99 msgid "Activate" msgstr "Aktivovat" @@ -3396,7 +3390,7 @@ msgid "This connection is not active." msgstr "Toto připojení není aktivní." #: plinth/modules/networks/templates/connection_show.html:266 -#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50 +#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49 msgid "Security" msgstr "Zabezpečení" @@ -3439,7 +3433,7 @@ msgstr "" "dispozici. Je doporučeno toto připojení vypnout nebo smazat a nastavit ho " "znovu." -#: plinth/modules/networks/templates/connections_create.html:32 +#: plinth/modules/networks/templates/connections_create.html:34 msgid "Create Connection" msgstr "Vytvořit připojení" @@ -3483,20 +3477,26 @@ msgstr "Zobrazit připojení %(name)s" msgid "Computer" msgstr "Počítač" -#: plinth/modules/networks/templates/connections_list.html:65 +#: plinth/modules/networks/templates/connections_list.html:72 +#, fuzzy +#| msgid "Connection" +msgid "Connections" +msgstr "Připojení" + +#: plinth/modules/networks/templates/connections_list.html:80 #, python-format msgid "Delete connection %(name)s" msgstr "Smazat připojení %(name)s" -#: plinth/modules/networks/templates/connections_list.html:90 +#: plinth/modules/networks/templates/connections_list.html:105 msgid "Active" msgstr "Aktivní" -#: plinth/modules/networks/templates/connections_list.html:93 +#: plinth/modules/networks/templates/connections_list.html:108 msgid "Inactive" msgstr "Neaktivní" -#: plinth/modules/networks/templates/connections_type_select.html:32 +#: plinth/modules/networks/templates/connections_type_select.html:34 msgid "Create..." msgstr "Vytvořit…" @@ -3612,15 +3612,15 @@ msgstr "Nastavování dokončeno." msgid "Setup failed." msgstr "Nastavování se nezdařilo." -#: plinth/modules/pagekite/__init__.py:47 +#: plinth/modules/pagekite/__init__.py:39 msgid "PageKite" msgstr "PageKite" -#: plinth/modules/pagekite/__init__.py:49 +#: plinth/modules/pagekite/__init__.py:41 msgid "Public Visibility" msgstr "Viditelnost na veřejnosti" -#: plinth/modules/pagekite/__init__.py:53 +#: plinth/modules/pagekite/__init__.py:45 #, python-brace-format msgid "" "PageKite is a system for exposing {box_name} services when you don't have a " @@ -3632,19 +3632,19 @@ msgstr "" "němu nejste připojení napřímo. Potřebujete ho pouze když jsou služby služby " "vašeho {box_name} nedostupné z Internetu. To zahrnuje následující situace:" -#: plinth/modules/pagekite/__init__.py:59 +#: plinth/modules/pagekite/__init__.py:51 #, python-brace-format msgid "{box_name} is behind a restricted firewall." msgstr "{box_name} se nachází za omezující bránou firewall." -#: plinth/modules/pagekite/__init__.py:62 +#: plinth/modules/pagekite/__init__.py:54 #, python-brace-format msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "" "{box_name} je připojený k (bezdrátovému) směrovači, který není ve vaší " "správě." -#: plinth/modules/pagekite/__init__.py:64 +#: plinth/modules/pagekite/__init__.py:56 msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." @@ -3652,7 +3652,7 @@ msgstr "" "Váš poskytovatel připojení vám neposkytuje vnější (veřejnou) IP adresu a " "namísto toho poskytuje připojení prostřednictvím NAT překladu." -#: plinth/modules/pagekite/__init__.py:66 +#: plinth/modules/pagekite/__init__.py:58 msgid "" "Your ISP does not provide you a static IP address and your IP address " "changes every time you connect to Internet." @@ -3660,11 +3660,11 @@ msgstr "" "Váš poskytovatel připojení vám neposkytuje pevnou IP adresu a ta se proto " "mění pokaždé, když se připojíte k Internetu." -#: plinth/modules/pagekite/__init__.py:68 +#: plinth/modules/pagekite/__init__.py:60 msgid "Your ISP limits incoming connections." msgstr "Váš poskytovatel připojení k Internetu omezuje příchozí spojení." -#: plinth/modules/pagekite/__init__.py:70 +#: plinth/modules/pagekite/__init__.py:62 #, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP-address limitations by using a " @@ -3678,19 +3678,19 @@ msgstr "" "\">pagekite.net. V budoucnu si pro toto může být možné s kamarádem " "smluvit využití jeho {box_name}." -#: plinth/modules/pagekite/__init__.py:96 +#: plinth/modules/pagekite/__init__.py:88 msgid "PageKite Domain" msgstr "PageKite doména" -#: plinth/modules/pagekite/forms.py:69 +#: plinth/modules/pagekite/forms.py:67 msgid "Enable PageKite" msgstr "Zapnout PageKite" -#: plinth/modules/pagekite/forms.py:72 +#: plinth/modules/pagekite/forms.py:70 msgid "Server domain" msgstr "Doména serveru" -#: plinth/modules/pagekite/forms.py:74 +#: plinth/modules/pagekite/forms.py:72 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." @@ -3698,31 +3698,31 @@ msgstr "" "Vyberte pagekite server, který chcete používat. Pokud to má být ten výchozí, " "zadejte „pagekite.net“." -#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57 +#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57 msgid "Server port" msgstr "Port serveru" -#: plinth/modules/pagekite/forms.py:79 +#: plinth/modules/pagekite/forms.py:76 msgid "Port of your pagekite server (default: 80)" msgstr "Port pagekite serveru (výchozí: 80)" -#: plinth/modules/pagekite/forms.py:81 +#: plinth/modules/pagekite/forms.py:78 msgid "Kite name" msgstr "Kite název" -#: plinth/modules/pagekite/forms.py:82 +#: plinth/modules/pagekite/forms.py:79 msgid "Example: mybox.pagekite.me" msgstr "Příklad: mybox.pagekite.me" -#: plinth/modules/pagekite/forms.py:85 +#: plinth/modules/pagekite/forms.py:81 msgid "Invalid kite name" msgstr "Neplatný kite název" -#: plinth/modules/pagekite/forms.py:88 +#: plinth/modules/pagekite/forms.py:85 msgid "Kite secret" msgstr "Kite heslo" -#: plinth/modules/pagekite/forms.py:90 +#: plinth/modules/pagekite/forms.py:86 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." @@ -3730,53 +3730,53 @@ msgstr "" "Heslo přiřazené ke kite nebo výchozí heslo pro váš účet pokud není na kite " "žádné nastavené." -#: plinth/modules/pagekite/forms.py:106 +#: plinth/modules/pagekite/forms.py:102 msgid "Kite details set" msgstr "Nastavit podrobnosti Kite" -#: plinth/modules/pagekite/forms.py:113 +#: plinth/modules/pagekite/forms.py:109 msgid "Pagekite server set" msgstr "Nastavení pagekite serveru" -#: plinth/modules/pagekite/forms.py:119 +#: plinth/modules/pagekite/forms.py:115 msgid "PageKite enabled" msgstr "PageKite zapnuto" -#: plinth/modules/pagekite/forms.py:122 +#: plinth/modules/pagekite/forms.py:118 msgid "PageKite disabled" msgstr "PageKite vypnuto" -#: plinth/modules/pagekite/forms.py:158 +#: plinth/modules/pagekite/forms.py:155 #, python-brace-format msgid "Service enabled: {name}" msgstr "Služba zapnuta: {name}" -#: plinth/modules/pagekite/forms.py:162 +#: plinth/modules/pagekite/forms.py:160 #, python-brace-format msgid "Service disabled: {name}" msgstr "Služba vypnuta: {name}" -#: plinth/modules/pagekite/forms.py:173 +#: plinth/modules/pagekite/forms.py:171 msgid "protocol" msgstr "protokol" -#: plinth/modules/pagekite/forms.py:176 +#: plinth/modules/pagekite/forms.py:174 msgid "external (frontend) port" msgstr "vnější (frontend) port" -#: plinth/modules/pagekite/forms.py:179 +#: plinth/modules/pagekite/forms.py:177 msgid "internal (freedombox) port" msgstr "vnitřní (freedombox) port" -#: plinth/modules/pagekite/forms.py:181 +#: plinth/modules/pagekite/forms.py:179 msgid "Enable Subdomains" msgstr "Zapnout podřízené domény" -#: plinth/modules/pagekite/forms.py:215 +#: plinth/modules/pagekite/forms.py:213 msgid "Deleted custom service" msgstr "Uživatelem určená služba smazána" -#: plinth/modules/pagekite/forms.py:249 +#: plinth/modules/pagekite/forms.py:247 msgid "" "This service is available as a standard service. Please use the \"Standard " "Services\" page to enable it." @@ -3784,45 +3784,14 @@ msgstr "" "Tato služba je k dispozici jako standardní služba. Zapněte ji na stránce " "„Standardní služby“." -#: plinth/modules/pagekite/forms.py:258 +#: plinth/modules/pagekite/forms.py:256 msgid "Added custom service" msgstr "Uživatelem určená služba přidána" -#: plinth/modules/pagekite/forms.py:261 +#: plinth/modules/pagekite/forms.py:259 msgid "This service already exists" msgstr "Tato služba už existuje" -#: plinth/modules/pagekite/forms.py:273 -#, python-brace-format -msgid "The voucher you received with your {box_name} Danube Edition" -msgstr "Kupon který jste obdrželi s vaším {box_name} edice „Dunaj“" - -#: plinth/modules/pagekite/forms.py:278 -msgid "Subdomain" -msgstr "Podřízená doména" - -#: plinth/modules/pagekite/forms.py:280 -msgid "The subdomain you want to register" -msgstr "Podřízená doména, kterou chcete zaregistrovat" - -#: plinth/modules/pagekite/forms.py:308 -msgid "This code is not valid" -msgstr "Tento kód není platný" - -#: plinth/modules/pagekite/forms.py:314 -#, python-brace-format -msgid "This code is bound to the domain {domain}." -msgstr "Tento kód je svázán s doménou {domain}." - -#: plinth/modules/pagekite/forms.py:324 -msgid "The requested domain is already registered." -msgstr "Požadovaná doména už je zaregistrovaná někým jiným." - -#: plinth/modules/pagekite/forms.py:338 -#, python-brace-format -msgid "Domain registration failed: {response}." -msgstr "Registrace domény se nezdařila: {response}." - #: plinth/modules/pagekite/templates/pagekite_configure.html:34 msgid "PageKite Account" msgstr "PageKite účet" @@ -3941,18 +3910,14 @@ msgstr "" "Viz instrukce pro nastavení SSH klienta" -#: plinth/modules/pagekite/views.py:40 +#: plinth/modules/pagekite/views.py:36 msgid "Standard Services" msgstr "Standardní služby" -#: plinth/modules/pagekite/views.py:44 +#: plinth/modules/pagekite/views.py:40 msgid "Custom Services" msgstr "Uživatelem určené služby" -#: plinth/modules/pagekite/views.py:158 -msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now." -msgstr "Nastavení Pagekite dokončeno. Služby HTTP a HTTPS jsou nyní zapnuté." - #: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54 #: plinth/modules/power/views.py:73 msgid "Power" @@ -4455,37 +4420,55 @@ msgstr "" "hrubou silou na SSH server a ostatní zapnuté internetové služby, využívající " "ověření heslem." -#: plinth/modules/security/templates/security.html:27 +#: plinth/modules/security/templates/security.html:26 +#: plinth/modules/security/templates/security.html:28 +#, fuzzy +#| msgid "Show security vulnerabilities" +msgid "Show security report" +msgstr "Zobrazit zranitelnosti zabezpečení" + +#: plinth/modules/security/templates/security_report.html:25 +#: plinth/modules/security/views.py:91 +#, fuzzy +#| msgid "Security Notice" +msgid "Security Report" +msgstr "Výstraha ohledně zabezpečení" + +#: plinth/modules/security/templates/security_report.html:27 #, python-format msgid "" "The installed version of FreedomBox has %(count)s reported security " "vulnerabilities." msgstr "" -#: plinth/modules/security/templates/security.html:33 +#: plinth/modules/security/templates/security_report.html:33 msgid "" -"The following table lists the reported number of security vulnerabilities " -"for each installed app." +"The following table lists the current reported number, and historical count, " +"of security vulnerabilities for each installed app." msgstr "" -#: plinth/modules/security/templates/security.html:42 -msgid "Show security vulnerabilities" -msgstr "Zobrazit zranitelnosti zabezpečení" - -#: plinth/modules/security/templates/security.html:49 +#: plinth/modules/security/templates/security_report.html:41 msgid "App Name" msgstr "Název aplikace" -#: plinth/modules/security/templates/security.html:50 -msgid "Vulnerabilities Reported" -msgstr "Nahlášené zranitelnosti" +#: plinth/modules/security/templates/security_report.html:42 +#, fuzzy +#| msgid "Show security vulnerabilities" +msgid "Current Vulnerabilities" +msgstr "Zobrazit zranitelnosti zabezpečení" -#: plinth/modules/security/views.py:79 +#: plinth/modules/security/templates/security_report.html:43 +#, fuzzy +#| msgid "Show security vulnerabilities" +msgid "Past Vulnerabilities" +msgstr "Zobrazit zranitelnosti zabezpečení" + +#: plinth/modules/security/views.py:73 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "Chyba při nastavování omezeného přístupu: {exception}" -#: plinth/modules/security/views.py:82 +#: plinth/modules/security/views.py:76 msgid "Updated security configuration" msgstr "Nastavení zabezpečení aktualizováno" @@ -4827,7 +4810,7 @@ msgstr "Datum" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52 #: plinth/modules/snapshot/templates/snapshot_manage.html:37 -#: plinth/modules/snapshot/views.py:189 +#: plinth/modules/snapshot/views.py:196 msgid "Delete Snapshots" msgstr "Smazat zachycené stavy" @@ -4876,45 +4859,45 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "Vrátit k zachycenému stavu č. %(number)s" -#: plinth/modules/snapshot/views.py:43 +#: plinth/modules/snapshot/views.py:45 msgid "Manage Snapshots" msgstr "Spravovat zachycené stavy" -#: plinth/modules/snapshot/views.py:92 +#: plinth/modules/snapshot/views.py:98 msgid "Created snapshot." msgstr "Zachycený stav pořízen." -#: plinth/modules/snapshot/views.py:150 +#: plinth/modules/snapshot/views.py:157 msgid "Storage snapshots configuration updated" msgstr "Nastavení zachycování stavů úložiště aktualizováno" -#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73 +#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Chyba akce: {0} [{1}] [{2}]" -#: plinth/modules/snapshot/views.py:168 +#: plinth/modules/snapshot/views.py:175 msgid "Deleted all snapshots" msgstr "Všechny zachycené stavy smazány" -#: plinth/modules/snapshot/views.py:172 +#: plinth/modules/snapshot/views.py:179 msgid "Deleted selected snapshots" msgstr "Označené zachycené stavy smazány" -#: plinth/modules/snapshot/views.py:177 +#: plinth/modules/snapshot/views.py:184 msgid "Snapshot is currently in use. Please try again later." msgstr "Zachycený stav je používán. Zkuste to později." -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:207 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "Vráceno zpět do podoby zachyceného stavu č. {number}." -#: plinth/modules/snapshot/views.py:203 +#: plinth/modules/snapshot/views.py:210 msgid "The system must be restarted to complete the rollback." msgstr "Pro dokončení obnovy ze zálohy je třeba systém restartovat." -#: plinth/modules/snapshot/views.py:215 +#: plinth/modules/snapshot/views.py:222 msgid "Rollback to Snapshot" msgstr "Vrátit do podoby zachyceného stavu" @@ -5532,15 +5515,15 @@ msgstr "Zapnout automatické aktualizace" msgid "When enabled, FreedomBox automatically updates once a day." msgstr "Když je zapnuto, FreedomBox se jednou denně automaticky zaktualizuje." -#: plinth/modules/upgrades/templates/upgrades.html:43 +#: plinth/modules/upgrades/templates/upgrades.html:45 msgid "Update now" msgstr "Aktualizovat nyní" -#: plinth/modules/upgrades/templates/upgrades.html:52 +#: plinth/modules/upgrades/templates/upgrades.html:54 msgid "Updating..." msgstr "Aktualizace…" -#: plinth/modules/upgrades/templates/upgrades.html:57 +#: plinth/modules/upgrades/templates/upgrades.html:59 #, fuzzy #| msgid "" #| "This may take a long time to complete. During an update, " @@ -5555,48 +5538,61 @@ msgstr "" "aktualizace není možné instalovat aplikace. Také webové rozhraní může být " "dočasně nedostupné a zobrazovat chybu. V takovém případě ho načtěte znovu." -#: plinth/modules/upgrades/templates/upgrades.html:71 +#: plinth/modules/upgrades/templates/upgrades.html:73 msgid "Toggle recent update logs" msgstr "Vyp/zap. záznamy událostí při nedávných aktualizacích" -#: plinth/modules/upgrades/views.py:36 -msgid "Auto-update" -msgstr "Automatická aktualizace" - -#: plinth/modules/upgrades/views.py:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 +#: plinth/modules/upgrades/templates/upgrades_configure.html:27 +#: plinth/modules/upgrades/views.py:107 msgid "Manual update" msgstr "Ruční aktualizace" -#: plinth/modules/upgrades/views.py:79 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "Chyba při nastavování bezobslužných aktualizací: {error}" -#: plinth/modules/upgrades/views.py:83 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "Automatické aktualizace zapnuty" -#: plinth/modules/upgrades/views.py:86 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "Automatické aktualizace vypnuty" -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:75 msgid "Settings unchanged" msgstr "Nastavení nezměněna" -#: plinth/modules/upgrades/views.py:114 +#: plinth/modules/upgrades/views.py:101 msgid "Upgrade process started." msgstr "Proces přechodu na novější verze zahájen." -#: plinth/modules/upgrades/views.py:117 +#: plinth/modules/upgrades/views.py:104 msgid "Starting upgrade failed." msgstr "Spouštění přechodu na novější verzi se nezdařilo." -#: plinth/modules/users/__init__.py:46 +#: plinth/modules/users/__init__.py:47 msgid "Users and Groups" msgstr "Uživatelé a skupiny" -#: plinth/modules/users/__init__.py:108 +#: plinth/modules/users/__init__.py:50 +msgid "" +"Create and managed user accounts. These accounts serve as centralized " +"authentication mechanism for most apps. Some apps further require a user " +"account to be part of a group to authorize the user to access the app." +msgstr "" + +#: plinth/modules/users/__init__.py:55 +#, python-brace-format +msgid "" +"Any user may login to {box_name} web interface to see a list of apps " +"relevant to them in the home page. However, only users of the admin " +"group may alter apps or system settings." +msgstr "" + +#: plinth/modules/users/__init__.py:123 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "Zkontrolujte LDAP položku „{search_item}“" @@ -5697,12 +5693,14 @@ msgid "Save Password" msgstr "Uložit heslo" #: plinth/modules/users/templates/users_create.html:32 -#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66 +#: plinth/modules/users/templates/users_list.html:38 +#: plinth/modules/users/templates/users_list.html:40 +#: plinth/modules/users/views.py:58 msgid "Create User" msgstr "Vytvořit uživatele" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:141 msgid "Delete User" msgstr "Smazat uživatele" @@ -5734,12 +5732,17 @@ msgstr "" msgid "Create Account" msgstr "Vytvořit účet" -#: plinth/modules/users/templates/users_list.html:47 +#: plinth/modules/users/templates/users_list.html:46 +#: plinth/modules/users/views.py:75 +msgid "Users" +msgstr "Uživatelé" + +#: plinth/modules/users/templates/users_list.html:57 #, python-format msgid "Delete user %(username)s" msgstr "Smazat uživatele %(username)s" -#: plinth/modules/users/templates/users_list.html:55 +#: plinth/modules/users/templates/users_list.html:65 #, python-format msgid "Edit user %(username)s" msgstr "Upravit uživatele %(username)s" @@ -5758,38 +5761,34 @@ msgstr "" msgid "Save Changes" msgstr "Uložit změny" -#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83 -msgid "Users" -msgstr "Uživatelé" - -#: plinth/modules/users/views.py:64 +#: plinth/modules/users/views.py:56 #, python-format msgid "User %(username)s created." msgstr "Uživatel %(username)s vytvořen." -#: plinth/modules/users/views.py:97 +#: plinth/modules/users/views.py:95 #, python-format msgid "User %(username)s updated." msgstr "Uživatel %(username)s aktualizován." -#: plinth/modules/users/views.py:98 +#: plinth/modules/users/views.py:96 msgid "Edit User" msgstr "Upravit uživatele" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:151 #, python-brace-format msgid "User {user} deleted." msgstr "Uživatel {user} smazán." -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:158 msgid "Deleting LDAP user failed." msgstr "Smazání LDAP uživatele se nezdařilo." -#: plinth/modules/users/views.py:176 +#: plinth/modules/users/views.py:167 msgid "Change Password" msgstr "Změnit heslo" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:168 msgid "Password changed successfully." msgstr "Heslo úspěšně změněno." @@ -5867,6 +5866,16 @@ msgstr "" "issues\">systému hlášení chyb abychom to mohli opravit. K hlášení také " "přiložte záznam (log) stavu." +#: plinth/templates/app.html:63 +#, python-format +msgid "Service %(service_name)s is running." +msgstr "Služba %(service_name)s je spuštěná." + +#: plinth/templates/app.html:68 +#, python-format +msgid "Service %(service_name)s is not running." +msgstr "Služba %(service_name)s není spuštěná." + #: plinth/templates/base.html:50 #, python-format msgid "Core functionality and web interface for %(box_name)s" @@ -6132,6 +6141,44 @@ msgstr "Aplikace vypnuta" msgid "Gujarati" msgstr "gudžarátština" +#~ msgid "Manage" +#~ msgstr "Spravovat" + +#~ msgid "Create" +#~ msgstr "Vytvořit" + +#~ msgid "The voucher you received with your {box_name} Danube Edition" +#~ msgstr "Kupon který jste obdrželi s vaším {box_name} edice „Dunaj“" + +#~ msgid "Subdomain" +#~ msgstr "Podřízená doména" + +#~ msgid "The subdomain you want to register" +#~ msgstr "Podřízená doména, kterou chcete zaregistrovat" + +#~ msgid "This code is not valid" +#~ msgstr "Tento kód není platný" + +#~ msgid "This code is bound to the domain {domain}." +#~ msgstr "Tento kód je svázán s doménou {domain}." + +#~ msgid "The requested domain is already registered." +#~ msgstr "Požadovaná doména už je zaregistrovaná někým jiným." + +#~ msgid "Domain registration failed: {response}." +#~ msgstr "Registrace domény se nezdařila: {response}." + +#~ msgid "" +#~ "Pagekite setup finished. The HTTP and HTTPS services are activated now." +#~ msgstr "" +#~ "Nastavení Pagekite dokončeno. Služby HTTP a HTTPS jsou nyní zapnuté." + +#~ msgid "Vulnerabilities Reported" +#~ msgstr "Nahlášené zranitelnosti" + +#~ msgid "Auto-update" +#~ msgstr "Automatická aktualizace" + #~ msgid "Add Remote Location" #~ msgstr "Přidat umístění na protějšku" diff --git a/plinth/locale/da/LC_MESSAGES/django.po b/plinth/locale/da/LC_MESSAGES/django.po index 49c744150..fbbadbda3 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: 2019-09-23 17:50-0400\n" +"POT-Creation-Date: 2019-10-07 18:31-0400\n" "PO-Revision-Date: 2016-07-03 21:44+0000\n" "Last-Translator: Mikkel Kirkgaard Nielsen \n" "Language-Team: Danish /tt-rss på webserveren." #: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45 -#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35 -#: plinth/modules/names/templates/names.html:44 +#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44 #: plinth/modules/names/templates/names.html:58 -#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40 +#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39 msgid "Configure" msgstr "Konfigurer" @@ -777,8 +776,8 @@ msgstr "" #: plinth/modules/power/templates/power_restart.html:42 #: plinth/modules/power/templates/power_shutdown.html:41 #: plinth/modules/storage/templates/storage.html:48 -#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42 -#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38 +#: plinth/templates/app.html:43 plinth/templates/setup.html:48 +#: plinth/templates/simple_app.html:38 #, fuzzy #| msgid "Learn more »" msgid "Learn more..." @@ -1082,17 +1081,14 @@ msgstr "" #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40 #: plinth/modules/ejabberd/templates/ejabberd.html:62 -#: plinth/modules/i2p/templates/i2p.html:62 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39 +#: plinth/modules/i2p/templates/i2p.html:34 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63 #: plinth/modules/openvpn/templates/openvpn.html:131 #: plinth/modules/snapshot/templates/snapshot.html:30 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58 -#: plinth/modules/tor/templates/tor.html:94 -#: plinth/modules/upgrades/templates/upgrades_configure.html:32 -#: plinth/templates/app.html:89 +#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96 msgid "Update setup" msgstr "Opdater indstillinger" @@ -1360,21 +1356,19 @@ msgstr "Om" #: plinth/modules/dynamicdns/views.py:49 #: plinth/modules/firewall/templates/firewall.html:25 #: plinth/modules/firewall/templates/firewall.html:45 -#: plinth/modules/i2p/templates/i2p.html:27 #: plinth/modules/letsencrypt/templates/letsencrypt.html:38 #: plinth/modules/networks/templates/connection_show.html:261 #: plinth/modules/openvpn/templates/openvpn.html:71 -#: plinth/modules/security/templates/security.html:25 #: plinth/modules/tor/templates/tor.html:40 -#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51 +#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58 msgid "Status" msgstr "Status" -#: plinth/modules/dynamicdns/views.py:80 +#: plinth/modules/dynamicdns/views.py:81 msgid "Configure Dynamic DNS" msgstr "Konfigurer Dynamisk DNS" -#: plinth/modules/dynamicdns/views.py:105 +#: plinth/modules/dynamicdns/views.py:107 msgid "Dynamic DNS Status" msgstr "Dynamisk DNS Status" @@ -1485,13 +1479,12 @@ msgid "Launch web client" msgstr "Kør webklient" #: plinth/modules/ejabberd/templates/ejabberd.html:54 -#: plinth/modules/i2p/templates/i2p.html:54 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25 +#: plinth/modules/i2p/templates/i2p.html:26 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31 #: plinth/modules/openvpn/templates/openvpn.html:123 #: plinth/modules/snapshot/templates/snapshot.html:27 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81 +#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88 msgid "Configuration" msgstr "Konfiguration" @@ -1953,17 +1946,11 @@ msgstr "" msgid "Manage I2P application" msgstr "Aktiver applikation" -#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56 -#, fuzzy, python-format -#| msgid "Service discovery server is running" -msgid "Service %(service_name)s is running." -msgstr "Tjenestesøgningstjenesten er aktiv" - -#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61 -#, fuzzy, python-format -#| msgid "Service discovery server is not running" -msgid "Service %(service_name)s is not running." -msgstr "Tjenestesøgningstjenesten er ikke aktiv" +#: plinth/modules/i2p/__init__.py:100 +#, fuzzy +#| msgid "Privoxy Web Proxy" +msgid "I2P Proxy" +msgstr "Privoxy Webproxy" #: plinth/modules/i2p/templates/i2p_service.html:31 #: plinth/templates/clients.html:51 @@ -1978,28 +1965,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:88 +#: plinth/modules/i2p/views.py:89 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:91 +#: plinth/modules/i2p/views.py:92 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:94 +#: plinth/modules/i2p/views.py:95 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:103 +#: plinth/modules/i2p/views.py:104 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:106 +#: plinth/modules/i2p/views.py:107 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 " @@ -2069,10 +2056,34 @@ msgstr "Administratorkontonavn" msgid "Admin Account Password" msgstr "Administratorkontokodeord" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26 +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25 msgid "Create Wiki or Blog" msgstr "Opret Wiki eller Blog" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35 +msgid "Manage Wikis and Blogs" +msgstr "Administrer Wikier og Blogs" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40 +msgid "No wikis or blogs available." +msgstr "Ingen wikier eller blogs tilgængelig." + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44 +msgid "Create a Wiki or Blog" +msgstr "Opret en Wiki eller Blog" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54 +#, python-format +msgid "Delete site %(site)s" +msgstr "Slet sitet %(site)s" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60 +#, python-format +msgid "Go to site %(site)s" +msgstr "Gå til sitet %(site)s" + #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27 #, python-format msgid "Delete Wiki or Blog %(name)s" @@ -2091,69 +2102,32 @@ msgstr "" msgid "Delete %(name)s" msgstr "Slet %(name)s" -#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 -#: plinth/modules/networks/templates/connections_delete.html:41 -#: plinth/modules/users/templates/users_delete.html:41 -msgid "Cancel" -msgstr "Annuller" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37 -msgid "Manage Wikis and Blogs" -msgstr "Administrer Wikier og Blogs" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42 -msgid "No wikis or blogs available." -msgstr "Ingen wikier eller blogs tilgængelig." - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46 -msgid "Create a Wiki or Blog" -msgstr "Opret en Wiki eller Blog" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56 -#, python-format -msgid "Delete site %(site)s" -msgstr "Slet sitet %(site)s" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62 -#, python-format -msgid "Go to site %(site)s" -msgstr "Gå til sitet %(site)s" - -#: plinth/modules/ikiwiki/views.py:38 -msgid "Manage" -msgstr "Administrer" - -#: plinth/modules/ikiwiki/views.py:41 -msgid "Create" -msgstr "Opret" - -#: plinth/modules/ikiwiki/views.py:124 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "Wiki {name} oprettet." -#: plinth/modules/ikiwiki/views.py:127 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "Kunne ikke oprette wiki: {error}" -#: plinth/modules/ikiwiki/views.py:137 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "Blog {name} oprettet." -#: plinth/modules/ikiwiki/views.py:140 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "Kunne ikke oprette blog: {error}" -#: plinth/modules/ikiwiki/views.py:153 +#: plinth/modules/ikiwiki/views.py:125 #, python-brace-format msgid "{name} deleted." msgstr "{name} slettet." -#: plinth/modules/ikiwiki/views.py:157 +#: plinth/modules/ikiwiki/views.py:129 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "Kunne ikke slette {name}: {error}" @@ -2212,7 +2186,7 @@ msgid "" msgstr "" #: plinth/modules/jsxc/templates/jsxc_launch.html:140 -#: plinth/templates/base.html:249 +#: plinth/templates/base.html:243 msgid "JavaScript license information" msgstr "" @@ -2587,18 +2561,18 @@ msgstr "PageKite aktiveret" msgid "Private mode disabled" msgstr "PageKite deaktiveret" -#: plinth/modules/minetest/__init__.py:52 +#: plinth/modules/minetest/__init__.py:51 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:54 +#: plinth/modules/minetest/__init__.py:53 #, fuzzy #| msgid "Block Sandbox (Minetest)" msgid "Block Sandbox" msgstr "Block Testområde (Minetest)" -#: plinth/modules/minetest/__init__.py:58 +#: plinth/modules/minetest/__init__.py:57 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2785,6 +2759,11 @@ msgstr "" msgid "Publishing key to keyserver..." msgstr "Distribuerer nøgle til nøgleserver..." +#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 +#: plinth/modules/users/templates/users_delete.html:41 +msgid "Cancel" +msgstr "Annuller" + #: plinth/modules/monkeysphere/templates/monkeysphere.html:75 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55 #: plinth/modules/tor/templates/tor.html:111 @@ -2961,7 +2940,19 @@ msgstr "" msgid "Networks" msgstr "Netværk" -#: plinth/modules/networks/__init__.py:144 +#: plinth/modules/networks/__init__.py:39 +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:41 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:151 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "Bruger DNSSEC på IPv{kind}" @@ -3236,96 +3227,97 @@ msgstr "" msgid "Open" msgstr "OpenVPN" -#: plinth/modules/networks/networks.py:38 -#: plinth/modules/networks/networks.py:54 +#: plinth/modules/networks/networks.py:42 msgid "Network Connections" msgstr "Netværksforbindelser" -#: plinth/modules/networks/networks.py:41 -#: plinth/modules/networks/networks.py:279 -msgid "Nearby Wi-Fi Networks" -msgstr "Wi-Fi-netværk i Nærheden" - -#: plinth/modules/networks/networks.py:44 -#: plinth/modules/networks/networks.py:304 -msgid "Add Connection" -msgstr "Tilføj forbindelse" - -#: plinth/modules/networks/networks.py:67 +#: plinth/modules/networks/networks.py:58 msgid "Cannot show connection: Connection not found." msgstr "Kan ikke vise forbindelse: Forbindelse ikke fundet." -#: plinth/modules/networks/networks.py:102 +#: plinth/modules/networks/networks.py:93 msgid "Connection Information" msgstr "Forbindelsesinformation" -#: plinth/modules/networks/networks.py:117 +#: plinth/modules/networks/networks.py:107 msgid "Cannot edit connection: Connection not found." msgstr "Kan ikke redigere forbindelse: Forbindelse ikke fundet." -#: plinth/modules/networks/networks.py:123 +#: plinth/modules/networks/networks.py:113 msgid "This type of connection is not yet understood." msgstr "Denne type forbindelse kan ikke konfigureres herfra endnu." -#: plinth/modules/networks/networks.py:146 -#: plinth/modules/networks/networks.py:231 -#: plinth/modules/networks/templates/connections_edit.html:33 +#: plinth/modules/networks/networks.py:135 +#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "Rediger Forbindelse" -#: plinth/modules/networks/networks.py:244 +#: plinth/modules/networks/networks.py:231 #, python-brace-format msgid "Activated connection {name}." msgstr "Aktiverede forbindelse {name}." -#: plinth/modules/networks/networks.py:247 +#: plinth/modules/networks/networks.py:235 msgid "Failed to activate connection: Connection not found." msgstr "Kunne ikke aktivere forbindelse: Forbindelse ikke fundet." -#: plinth/modules/networks/networks.py:252 +#: plinth/modules/networks/networks.py:241 #, 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:265 +#: plinth/modules/networks/networks.py:254 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Deaktiverede forbindelse {name}." -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:258 msgid "Failed to de-activate connection: Connection not found." msgstr "Kan ikke deaktivere forbindelse: Forbindelse ikke fundet." -#: plinth/modules/networks/networks.py:324 +#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/templates/connections_list.html:59 +#: plinth/modules/networks/templates/connections_list.html:61 +msgid "Nearby Wi-Fi Networks" +msgstr "Wi-Fi-netværk i Nærheden" + +#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/templates/connections_list.html:64 +#: plinth/modules/networks/templates/connections_list.html:66 +msgid "Add Connection" +msgstr "Tilføj forbindelse" + +#: plinth/modules/networks/networks.py:310 #, fuzzy #| msgid "Adding New Ethernet Connection" msgid "Adding New Generic Connection" msgstr "Tilføjer Ny Ethernet Forbindelse" -#: plinth/modules/networks/networks.py:344 +#: plinth/modules/networks/networks.py:328 msgid "Adding New Ethernet Connection" msgstr "Tilføjer Ny Ethernet Forbindelse" -#: plinth/modules/networks/networks.py:364 +#: plinth/modules/networks/networks.py:346 msgid "Adding New PPPoE Connection" msgstr "Tilføjer Ny PPPoE Forbindelse" -#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:381 msgid "Adding New Wi-Fi Connection" msgstr "Tilføjer Ny Wi-Fi Forbindelse" -#: plinth/modules/networks/networks.py:417 +#: plinth/modules/networks/networks.py:396 #, python-brace-format msgid "Connection {name} deleted." msgstr "Slettede forbindelse {name}." -#: plinth/modules/networks/networks.py:420 -#: plinth/modules/networks/networks.py:430 +#: plinth/modules/networks/networks.py:400 +#: plinth/modules/networks/networks.py:410 msgid "Failed to delete connection: Connection not found." msgstr "Kunne ikke slette forbindelse: Forbindelse ikke fundet." -#: plinth/modules/networks/networks.py:435 +#: plinth/modules/networks/networks.py:415 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "Slet Forbindelse" @@ -3340,12 +3332,12 @@ msgid "Edit" msgstr "Rediger" #: plinth/modules/networks/templates/connection_show.html:50 -#: plinth/modules/networks/templates/connections_list.html:76 +#: plinth/modules/networks/templates/connections_list.html:91 msgid "Deactivate" msgstr "Deaktiver" #: plinth/modules/networks/templates/connection_show.html:57 -#: plinth/modules/networks/templates/connections_list.html:84 +#: plinth/modules/networks/templates/connections_list.html:99 msgid "Activate" msgstr "Aktiver" @@ -3468,7 +3460,7 @@ msgid "This connection is not active." msgstr "Denne forbindelse er ikke aktiv." #: plinth/modules/networks/templates/connection_show.html:266 -#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50 +#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49 msgid "Security" msgstr "Sikkerhed" @@ -3512,7 +3504,7 @@ msgstr "" "muligvis ikke tilgængelig på dette interface. Det anbefales at du " "deaktiverer/sletter denne forbindelse og rekonfigurerer det." -#: plinth/modules/networks/templates/connections_create.html:32 +#: plinth/modules/networks/templates/connections_create.html:34 msgid "Create Connection" msgstr "Opret Forbindelse" @@ -3556,20 +3548,26 @@ msgstr "Vis forbindelse %(name)s" msgid "Computer" msgstr "Computer" -#: plinth/modules/networks/templates/connections_list.html:65 +#: plinth/modules/networks/templates/connections_list.html:72 +#, fuzzy +#| msgid "Connection" +msgid "Connections" +msgstr "Forbindelse" + +#: plinth/modules/networks/templates/connections_list.html:80 #, python-format msgid "Delete connection %(name)s" msgstr "Slet forbindelse %(name)s" -#: plinth/modules/networks/templates/connections_list.html:90 +#: plinth/modules/networks/templates/connections_list.html:105 msgid "Active" msgstr "Aktiv" -#: plinth/modules/networks/templates/connections_list.html:93 +#: plinth/modules/networks/templates/connections_list.html:108 msgid "Inactive" msgstr "Inaktiv" -#: plinth/modules/networks/templates/connections_type_select.html:32 +#: plinth/modules/networks/templates/connections_type_select.html:34 msgid "Create..." msgstr "Opret..." @@ -3696,19 +3694,19 @@ msgstr "Opsætning færdig." msgid "Setup failed." msgstr "Opsætning fejlede." -#: plinth/modules/pagekite/__init__.py:47 +#: plinth/modules/pagekite/__init__.py:39 #, fuzzy #| msgid "Pagekite" msgid "PageKite" msgstr "PageKite" -#: plinth/modules/pagekite/__init__.py:49 +#: plinth/modules/pagekite/__init__.py:41 #, fuzzy #| msgid "Public Visibility (PageKite)" msgid "Public Visibility" msgstr "Offentlig Tilgængelighed (PageKite)" -#: plinth/modules/pagekite/__init__.py:53 +#: plinth/modules/pagekite/__init__.py:45 #, python-brace-format msgid "" "PageKite is a system for exposing {box_name} services when you don't have a " @@ -3721,19 +3719,19 @@ msgstr "" "hvis {box_name} tjenester ikke kan nås fra resten af internettet. Dette " "inkluderer de følgende situationer:" -#: plinth/modules/pagekite/__init__.py:59 +#: plinth/modules/pagekite/__init__.py:51 #, python-brace-format msgid "{box_name} is behind a restricted firewall." msgstr "{box_name} er bag en restriktiv firewall." -#: plinth/modules/pagekite/__init__.py:62 +#: plinth/modules/pagekite/__init__.py:54 #, python-brace-format msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "" "{box_name} er forbundet til en (trådløs) router som du ikke selv " "kontrollerer." -#: plinth/modules/pagekite/__init__.py:64 +#: plinth/modules/pagekite/__init__.py:56 msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." @@ -3741,7 +3739,7 @@ msgstr "" "Din internetudbyder tildeler dig ikke en ekstern IP-adresse, men giver dig " "forbindelse gennem NAT." -#: plinth/modules/pagekite/__init__.py:66 +#: plinth/modules/pagekite/__init__.py:58 #, fuzzy #| msgid "" #| "Your ISP does not provide you a static IP address and your IP address " @@ -3753,11 +3751,11 @@ msgstr "" "Din internetudbyder tildeler dig ikke en fast IP-adresse, og din IP-adresse " "ændres hver gang du fobinder til nettet." -#: plinth/modules/pagekite/__init__.py:68 +#: plinth/modules/pagekite/__init__.py:60 msgid "Your ISP limits incoming connections." msgstr "Din internetudbyder begrænser indgående forbindelser." -#: plinth/modules/pagekite/__init__.py:70 +#: plinth/modules/pagekite/__init__.py:62 #, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP-address limitations by using a " @@ -3771,21 +3769,21 @@ msgstr "" "net. I fremtiden vil det måske blive muligt at bruge din vens {box_name} " "til dette." -#: plinth/modules/pagekite/__init__.py:96 +#: plinth/modules/pagekite/__init__.py:88 #, fuzzy #| msgid "PageKite Account" msgid "PageKite Domain" msgstr "PageKite-konto" -#: plinth/modules/pagekite/forms.py:69 +#: plinth/modules/pagekite/forms.py:67 msgid "Enable PageKite" msgstr "Aktiver PageKite" -#: plinth/modules/pagekite/forms.py:72 +#: plinth/modules/pagekite/forms.py:70 msgid "Server domain" msgstr "Serverdomæne" -#: plinth/modules/pagekite/forms.py:74 +#: plinth/modules/pagekite/forms.py:72 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." @@ -3793,31 +3791,31 @@ msgstr "" "Vælg din PageKite-server. Brug \"pagekite.net\" hvis du vil bruge " "standardserveren fra pagekite.net." -#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57 +#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57 msgid "Server port" msgstr "Serverport" -#: plinth/modules/pagekite/forms.py:79 +#: plinth/modules/pagekite/forms.py:76 msgid "Port of your pagekite server (default: 80)" msgstr "PageKite-serverport (standard: 80)" -#: plinth/modules/pagekite/forms.py:81 +#: plinth/modules/pagekite/forms.py:78 msgid "Kite name" msgstr "Kite-navn" -#: plinth/modules/pagekite/forms.py:82 +#: plinth/modules/pagekite/forms.py:79 msgid "Example: mybox.pagekite.me" msgstr "Eksempel: mybox.pagekite.me" -#: plinth/modules/pagekite/forms.py:85 +#: plinth/modules/pagekite/forms.py:81 msgid "Invalid kite name" msgstr "Ugyldigt kite-name" -#: plinth/modules/pagekite/forms.py:88 +#: plinth/modules/pagekite/forms.py:85 msgid "Kite secret" msgstr "Kite-hemmelighed" -#: plinth/modules/pagekite/forms.py:90 +#: plinth/modules/pagekite/forms.py:86 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." @@ -3825,53 +3823,53 @@ msgstr "" "En hemmelighed tilknyttet denne kite, eller standard-hemmeligheden for din " "konto hvis der ikke er defineret nogen for denne kite." -#: plinth/modules/pagekite/forms.py:106 +#: plinth/modules/pagekite/forms.py:102 msgid "Kite details set" msgstr "Kite-detaljer gemt" -#: plinth/modules/pagekite/forms.py:113 +#: plinth/modules/pagekite/forms.py:109 msgid "Pagekite server set" msgstr "PageKite-server gemt" -#: plinth/modules/pagekite/forms.py:119 +#: plinth/modules/pagekite/forms.py:115 msgid "PageKite enabled" msgstr "PageKite aktiveret" -#: plinth/modules/pagekite/forms.py:122 +#: plinth/modules/pagekite/forms.py:118 msgid "PageKite disabled" msgstr "PageKite deaktiveret" -#: plinth/modules/pagekite/forms.py:158 +#: plinth/modules/pagekite/forms.py:155 #, python-brace-format msgid "Service enabled: {name}" msgstr "Tjeneste aktiv: {name}" -#: plinth/modules/pagekite/forms.py:162 +#: plinth/modules/pagekite/forms.py:160 #, python-brace-format msgid "Service disabled: {name}" msgstr "Tjeneste ikke aktiv: {name}" -#: plinth/modules/pagekite/forms.py:173 +#: plinth/modules/pagekite/forms.py:171 msgid "protocol" msgstr "protokol" -#: plinth/modules/pagekite/forms.py:176 +#: plinth/modules/pagekite/forms.py:174 msgid "external (frontend) port" msgstr "ekstern (WAN) port" -#: plinth/modules/pagekite/forms.py:179 +#: plinth/modules/pagekite/forms.py:177 msgid "internal (freedombox) port" msgstr "intern (FreedomBox) port" -#: plinth/modules/pagekite/forms.py:181 +#: plinth/modules/pagekite/forms.py:179 msgid "Enable Subdomains" msgstr "Aktiver Subdomæner" -#: plinth/modules/pagekite/forms.py:215 +#: plinth/modules/pagekite/forms.py:213 msgid "Deleted custom service" msgstr "Brugerdefineret tjeneste slettet" -#: plinth/modules/pagekite/forms.py:249 +#: plinth/modules/pagekite/forms.py:247 msgid "" "This service is available as a standard service. Please use the \"Standard " "Services\" page to enable it." @@ -3879,45 +3877,14 @@ msgstr "" "Denne tjeneste er tilgængelig som en standardtjeneste. Brug venligst siden " "\"Standardtjenester\" for at aktivere den." -#: plinth/modules/pagekite/forms.py:258 +#: plinth/modules/pagekite/forms.py:256 msgid "Added custom service" msgstr "Tilføjet brugerdefineret tjeneste" -#: plinth/modules/pagekite/forms.py:261 +#: plinth/modules/pagekite/forms.py:259 msgid "This service already exists" msgstr "Denne tjeneste eksisterer allerede" -#: plinth/modules/pagekite/forms.py:273 -#, python-brace-format -msgid "The voucher you received with your {box_name} Danube Edition" -msgstr "Rabatkuponen som du modtog sammen med din {box_name} Danube Edition" - -#: plinth/modules/pagekite/forms.py:278 -msgid "Subdomain" -msgstr "Subdomæne" - -#: plinth/modules/pagekite/forms.py:280 -msgid "The subdomain you want to register" -msgstr "Subdomænet du vil registrere" - -#: plinth/modules/pagekite/forms.py:308 -msgid "This code is not valid" -msgstr "Denne kode er ikke gyldig" - -#: plinth/modules/pagekite/forms.py:314 -#, python-brace-format -msgid "This code is bound to the domain {domain}." -msgstr "Denne kode er specifik for domænet {domain}." - -#: plinth/modules/pagekite/forms.py:324 -msgid "The requested domain is already registered." -msgstr "Det ønskede domæne er allerede registreret." - -#: plinth/modules/pagekite/forms.py:338 -#, python-brace-format -msgid "Domain registration failed: {response}." -msgstr "Domæneregistrering fejlede: {response}." - #: plinth/modules/pagekite/templates/pagekite_configure.html:34 msgid "PageKite Account" msgstr "PageKite-konto" @@ -4038,20 +4005,14 @@ msgstr "" "Se instruktioner for opsætning af SSH-klient" -#: plinth/modules/pagekite/views.py:40 +#: plinth/modules/pagekite/views.py:36 msgid "Standard Services" msgstr "Standardtjenester" -#: plinth/modules/pagekite/views.py:44 +#: plinth/modules/pagekite/views.py:40 msgid "Custom Services" msgstr "Brugerdefinerede Tjenester" -#: plinth/modules/pagekite/views.py:158 -msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now." -msgstr "" -"Konfiguration af PageKite er færdig. Servicerne for HTTP og HTTPS er blevet " -"aktiveret." - #: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54 #: plinth/modules/power/views.py:73 msgid "Power" @@ -4547,40 +4508,54 @@ msgid "" "services." msgstr "" -#: plinth/modules/security/templates/security.html:27 +#: plinth/modules/security/templates/security.html:26 +#: plinth/modules/security/templates/security.html:28 +#, fuzzy +#| msgid "Security" +msgid "Show security report" +msgstr "Sikkerhed" + +#: plinth/modules/security/templates/security_report.html:25 +#: plinth/modules/security/views.py:91 +#, fuzzy +#| msgid "Security" +msgid "Security Report" +msgstr "Sikkerhed" + +#: plinth/modules/security/templates/security_report.html:27 #, python-format msgid "" "The installed version of FreedomBox has %(count)s reported security " "vulnerabilities." msgstr "" -#: plinth/modules/security/templates/security.html:33 +#: plinth/modules/security/templates/security_report.html:33 msgid "" -"The following table lists the reported number of security vulnerabilities " -"for each installed app." +"The following table lists the current reported number, and historical count, " +"of security vulnerabilities for each installed app." msgstr "" -#: plinth/modules/security/templates/security.html:42 -msgid "Show security vulnerabilities" -msgstr "" - -#: plinth/modules/security/templates/security.html:49 +#: plinth/modules/security/templates/security_report.html:41 #, fuzzy #| msgid "Name" msgid "App Name" msgstr "Navn" -#: plinth/modules/security/templates/security.html:50 -msgid "Vulnerabilities Reported" +#: plinth/modules/security/templates/security_report.html:42 +msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/views.py:79 +#: plinth/modules/security/templates/security_report.html:43 +msgid "Past Vulnerabilities" +msgstr "" + +#: plinth/modules/security/views.py:73 #, fuzzy, python-brace-format #| msgid "Error setting time zone: {exception}" msgid "Error setting restricted access: {exception}" msgstr "Kunne ikke sætte tidszone: {exception}" -#: plinth/modules/security/views.py:82 +#: plinth/modules/security/views.py:76 #, fuzzy #| msgid "General Configuration" msgid "Updated security configuration" @@ -4913,7 +4888,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52 #: plinth/modules/snapshot/templates/snapshot_manage.html:37 -#: plinth/modules/snapshot/views.py:189 +#: plinth/modules/snapshot/views.py:196 #, fuzzy #| msgid "Delete %(name)s" msgid "Delete Snapshots" @@ -4963,53 +4938,53 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:43 +#: plinth/modules/snapshot/views.py:45 #, fuzzy #| msgid "Create User" msgid "Manage Snapshots" msgstr "Opret Bruger" -#: plinth/modules/snapshot/views.py:92 +#: plinth/modules/snapshot/views.py:98 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:150 +#: plinth/modules/snapshot/views.py:157 #, fuzzy #| msgid "Configuration updated" msgid "Storage snapshots configuration updated" msgstr "Konfiguration opdateret" -#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73 +#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Fejl under handling: {0} [{1}] [{2}]" -#: plinth/modules/snapshot/views.py:168 +#: plinth/modules/snapshot/views.py:175 #, fuzzy #| msgid "Delete %(name)s" msgid "Deleted all snapshots" msgstr "Slet %(name)s" -#: plinth/modules/snapshot/views.py:172 +#: plinth/modules/snapshot/views.py:179 #, fuzzy #| msgid "Delete %(name)s" msgid "Deleted selected snapshots" msgstr "Slet %(name)s" -#: plinth/modules/snapshot/views.py:177 +#: plinth/modules/snapshot/views.py:184 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:207 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:203 +#: plinth/modules/snapshot/views.py:210 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:215 +#: plinth/modules/snapshot/views.py:222 msgid "Rollback to Snapshot" msgstr "" @@ -5621,17 +5596,17 @@ msgstr "Aktiver automatiske opdateringer" msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:43 +#: plinth/modules/upgrades/templates/upgrades.html:45 #, fuzzy #| msgid "Update" msgid "Update now" msgstr "Opdater" -#: plinth/modules/upgrades/templates/upgrades.html:52 +#: plinth/modules/upgrades/templates/upgrades.html:54 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:57 +#: plinth/modules/upgrades/templates/upgrades.html:59 #, fuzzy #| msgid "" #| "Depending on the number of packages to install, this may take a long time " @@ -5649,53 +5624,64 @@ msgstr "" "blive midlertidigt utilgængeligt og vise en fejl. Genindlæs siden for at " "fortsætte." -#: plinth/modules/upgrades/templates/upgrades.html:71 +#: plinth/modules/upgrades/templates/upgrades.html:73 msgid "Toggle recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:36 -#, fuzzy -#| msgid "Last update" -msgid "Auto-update" -msgstr "Seneste opdatering" - -#: plinth/modules/upgrades/views.py:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 +#: plinth/modules/upgrades/templates/upgrades_configure.html:27 +#: plinth/modules/upgrades/views.py:107 #, fuzzy #| msgid "Last update" msgid "Manual update" msgstr "Seneste opdatering" -#: plinth/modules/upgrades/views.py:79 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" "Kunne ikke konfigurere automatisk opdatering (unattended-upgrades): {error}" -#: plinth/modules/upgrades/views.py:83 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "Automatisk opdatering aktiveret" -#: plinth/modules/upgrades/views.py:86 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "Automatisk opdatering deaktiveret" -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:75 msgid "Settings unchanged" msgstr "Indstillinger uændret" -#: plinth/modules/upgrades/views.py:114 +#: plinth/modules/upgrades/views.py:101 msgid "Upgrade process started." msgstr "Opdateringsprocessen er startet." -#: plinth/modules/upgrades/views.py:117 +#: plinth/modules/upgrades/views.py:104 msgid "Starting upgrade failed." msgstr "Kunne ikke starte opdatering." -#: plinth/modules/users/__init__.py:46 +#: plinth/modules/users/__init__.py:47 msgid "Users and Groups" msgstr "Brugere og Grupper" -#: plinth/modules/users/__init__.py:108 +#: plinth/modules/users/__init__.py:50 +msgid "" +"Create and managed user accounts. These accounts serve as centralized " +"authentication mechanism for most apps. Some apps further require a user " +"account to be part of a group to authorize the user to access the app." +msgstr "" + +#: plinth/modules/users/__init__.py:55 +#, python-brace-format +msgid "" +"Any user may login to {box_name} web interface to see a list of apps " +"relevant to them in the home page. However, only users of the admin " +"group may alter apps or system settings." +msgstr "" + +#: plinth/modules/users/__init__.py:123 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "Kontrol af LDAP-konfiguration \"{search_item}\"" @@ -5798,12 +5784,14 @@ msgid "Save Password" msgstr "Gem Kodeord" #: plinth/modules/users/templates/users_create.html:32 -#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66 +#: plinth/modules/users/templates/users_list.html:38 +#: plinth/modules/users/templates/users_list.html:40 +#: plinth/modules/users/views.py:58 msgid "Create User" msgstr "Opret Bruger" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:141 msgid "Delete User" msgstr "Slet Bruger" @@ -5837,12 +5825,17 @@ msgstr "" msgid "Create Account" msgstr "PageKite-konto" -#: plinth/modules/users/templates/users_list.html:47 +#: plinth/modules/users/templates/users_list.html:46 +#: plinth/modules/users/views.py:75 +msgid "Users" +msgstr "Brugere" + +#: plinth/modules/users/templates/users_list.html:57 #, python-format msgid "Delete user %(username)s" msgstr "Slet bruger %(username)s" -#: plinth/modules/users/templates/users_list.html:55 +#: plinth/modules/users/templates/users_list.html:65 #, python-format msgid "Edit user %(username)s" msgstr "Rediger Bruger %(username)s" @@ -5861,38 +5854,34 @@ msgstr "" msgid "Save Changes" msgstr "Gem Ændringer" -#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83 -msgid "Users" -msgstr "Brugere" - -#: plinth/modules/users/views.py:64 +#: plinth/modules/users/views.py:56 #, python-format msgid "User %(username)s created." msgstr "Bruger %(username)s oprettet." -#: plinth/modules/users/views.py:97 +#: plinth/modules/users/views.py:95 #, python-format msgid "User %(username)s updated." msgstr "Bruger %(username)s opdateret." -#: plinth/modules/users/views.py:98 +#: plinth/modules/users/views.py:96 msgid "Edit User" msgstr "Rediger Bruger" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:151 #, python-brace-format msgid "User {user} deleted." msgstr "Brugeren {user} slettet." -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:158 msgid "Deleting LDAP user failed." msgstr "Kunne ikke slette LDAP-bruger." -#: plinth/modules/users/views.py:176 +#: plinth/modules/users/views.py:167 msgid "Change Password" msgstr "Ændr kodeord" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:168 msgid "Password changed successfully." msgstr "Kodeord blev ændret." @@ -5978,6 +5967,18 @@ msgstr "" "Rapporter venligst fejlen i fejlhåndteringsvørktøjet så vi kan rette den." +#: plinth/templates/app.html:63 +#, 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:68 +#, fuzzy, python-format +#| msgid "Service discovery server is not running" +msgid "Service %(service_name)s is not running." +msgstr "Tjenestesøgningstjenesten er ikke aktiv" + #: plinth/templates/base.html:50 #, fuzzy, python-format #| msgid "Plinth administrative interface for the %(box_name)s" @@ -6244,6 +6245,44 @@ msgstr "Applikation deaktiveret" msgid "Gujarati" msgstr "" +#~ msgid "Manage" +#~ msgstr "Administrer" + +#~ msgid "Create" +#~ msgstr "Opret" + +#~ msgid "The voucher you received with your {box_name} Danube Edition" +#~ msgstr "Rabatkuponen som du modtog sammen med din {box_name} Danube Edition" + +#~ msgid "Subdomain" +#~ msgstr "Subdomæne" + +#~ msgid "The subdomain you want to register" +#~ msgstr "Subdomænet du vil registrere" + +#~ msgid "This code is not valid" +#~ msgstr "Denne kode er ikke gyldig" + +#~ msgid "This code is bound to the domain {domain}." +#~ msgstr "Denne kode er specifik for domænet {domain}." + +#~ msgid "The requested domain is already registered." +#~ msgstr "Det ønskede domæne er allerede registreret." + +#~ msgid "Domain registration failed: {response}." +#~ msgstr "Domæneregistrering fejlede: {response}." + +#~ msgid "" +#~ "Pagekite setup finished. The HTTP and HTTPS services are activated now." +#~ msgstr "" +#~ "Konfiguration af PageKite er færdig. Servicerne for HTTP og HTTPS er " +#~ "blevet aktiveret." + +#, fuzzy +#~| msgid "Last update" +#~ msgid "Auto-update" +#~ msgstr "Seneste opdatering" + #, fuzzy #~| msgid "Create User" #~ msgid "Add Remote Location" diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po index 475f407f9..10a253768 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: 2019-09-23 17:50-0400\n" +"POT-Creation-Date: 2019-10-07 18:31-0400\n" "PO-Revision-Date: 2019-10-02 19:56+0000\n" "Last-Translator: Dietmar \n" "Language-Team: German auf {box_name}, der zur Gruppe der Administratoren gehört." #: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45 -#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35 -#: plinth/modules/names/templates/names.html:44 +#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44 #: plinth/modules/names/templates/names.html:58 -#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40 +#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39 msgid "Configure" msgstr "Konfigurieren" @@ -754,8 +753,8 @@ msgstr "" #: plinth/modules/power/templates/power_restart.html:42 #: plinth/modules/power/templates/power_shutdown.html:41 #: plinth/modules/storage/templates/storage.html:48 -#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42 -#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38 +#: plinth/templates/app.html:43 plinth/templates/setup.html:48 +#: plinth/templates/simple_app.html:38 msgid "Learn more..." msgstr "Mehr erfahren …" @@ -1056,17 +1055,14 @@ msgstr "" #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40 #: plinth/modules/ejabberd/templates/ejabberd.html:62 -#: plinth/modules/i2p/templates/i2p.html:62 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39 +#: plinth/modules/i2p/templates/i2p.html:34 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63 #: plinth/modules/openvpn/templates/openvpn.html:131 #: plinth/modules/snapshot/templates/snapshot.html:30 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58 -#: plinth/modules/tor/templates/tor.html:94 -#: plinth/modules/upgrades/templates/upgrades_configure.html:32 -#: plinth/templates/app.html:89 +#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96 msgid "Update setup" msgstr "Update-Einstellungen" @@ -1332,21 +1328,19 @@ msgstr "Über" #: plinth/modules/dynamicdns/views.py:49 #: plinth/modules/firewall/templates/firewall.html:25 #: plinth/modules/firewall/templates/firewall.html:45 -#: plinth/modules/i2p/templates/i2p.html:27 #: plinth/modules/letsencrypt/templates/letsencrypt.html:38 #: plinth/modules/networks/templates/connection_show.html:261 #: plinth/modules/openvpn/templates/openvpn.html:71 -#: plinth/modules/security/templates/security.html:25 #: plinth/modules/tor/templates/tor.html:40 -#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51 +#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58 msgid "Status" msgstr "Status" -#: plinth/modules/dynamicdns/views.py:80 +#: plinth/modules/dynamicdns/views.py:81 msgid "Configure Dynamic DNS" msgstr "Dynamisches DNS konfigurieren" -#: plinth/modules/dynamicdns/views.py:105 +#: plinth/modules/dynamicdns/views.py:107 msgid "Dynamic DNS Status" msgstr "Status für Dynamisches DNS" @@ -1462,13 +1456,12 @@ msgid "Launch web client" msgstr "Webclient starten" #: plinth/modules/ejabberd/templates/ejabberd.html:54 -#: plinth/modules/i2p/templates/i2p.html:54 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25 +#: plinth/modules/i2p/templates/i2p.html:26 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31 #: plinth/modules/openvpn/templates/openvpn.html:123 #: plinth/modules/snapshot/templates/snapshot.html:27 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81 +#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88 msgid "Configuration" msgstr "Konfiguration" @@ -1806,9 +1799,9 @@ msgid "" "a> to let our developers know. To report, first check if the issue is " "already reported and then use the \"New issue\" button." msgstr "" -"Wenn Sie Fehler oder Probleme finden, verwenden Sie bitte den " -"issue tracker, um unsere Entwickler darüber zu informieren. Um einen " +"Wenn Sie Fehler oder Probleme finden, verwenden Sie bitte den issue tracker, um unsere Entwickler darüber zu informieren. Um einen " "Bericht zu erstellen, überprüfen Sie zunächst, ob das Problem bereits " "gemeldet wurde und klicken Sie dann auf die Schaltfläche \"Neues Problem\"." @@ -1886,8 +1879,8 @@ msgid "" "discuss.freedombox.org\" target=\"_blank\">discussion forum." msgstr "" "Suchen Sie nach vergangenen Diskussionen oder stellen Sie eine neue Anfrage " -"auf unserem Diskussionsforum." +"auf unserem Diskussionsforum." #: plinth/modules/help/templates/help_support.html:42 #, fuzzy @@ -1897,10 +1890,10 @@ msgid "" "Or send an email to our mailing list." msgstr "" -"Sie können mit uns auch über unsere IRC- und Matrix-Kanäle (bridged) chatten:" -"
  • #freedombox auf irc.oftc.net
  • #freedombox:matrix.org
  • " -"
Oder senden Sie eine E-Mail an unsere Mailingliste." +"Sie können mit uns auch über unsere IRC- und Matrix-Kanäle (bridged) " +"chatten:
  • #freedombox auf irc.oftc.net
  • #freedombox:matrix." +"org
Oder senden Sie eine E-Mail an unsere Mailingliste." #: plinth/modules/help/templates/statuslog.html:25 msgid "Status Log" @@ -1967,15 +1960,11 @@ msgstr "" msgid "Manage I2P application" msgstr "I2P-Anwendung verwalten" -#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56 -#, python-format -msgid "Service %(service_name)s is running." -msgstr "Dienst %(service_name)s läuft." - -#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61 -#, python-format -msgid "Service %(service_name)s is not running." -msgstr "Dienst %(service_name)s läuft nicht." +#: plinth/modules/i2p/__init__.py:100 +#, fuzzy +#| msgid "Web Proxy" +msgid "I2P Proxy" +msgstr "Web Proxy" #: plinth/modules/i2p/templates/i2p_service.html:31 #: plinth/templates/clients.html:51 @@ -1990,11 +1979,11 @@ msgstr "Proxys" msgid "Anonymous torrents" msgstr "Anonyme Torrents" -#: plinth/modules/i2p/views.py:88 +#: plinth/modules/i2p/views.py:89 msgid "I2P Proxies and Tunnels" msgstr "I2P-Proxys und Tunnel" -#: plinth/modules/i2p/views.py:91 +#: plinth/modules/i2p/views.py:92 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 " @@ -2004,7 +1993,7 @@ msgstr "" "surfen. Dazu muss Ihr Browser, vorzugsweise ein Tor-Browser, für einen Proxy " "konfiguriert sein." -#: plinth/modules/i2p/views.py:94 +#: plinth/modules/i2p/views.py:95 msgid "" "By default HTTP, HTTPS and IRC proxies are available. Additional proxies and " "tunnels may be configured using the tunnel configuration interface." @@ -2013,11 +2002,11 @@ msgstr "" "Proxys und Tunnel können über die Tunnelkonfigurationsoberfläche " "konfiguriert werden." -#: plinth/modules/i2p/views.py:103 +#: plinth/modules/i2p/views.py:104 msgid "Anonymous Torrents" msgstr "Anonyme Torrents" -#: plinth/modules/i2p/views.py:106 +#: plinth/modules/i2p/views.py:107 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 " @@ -2083,10 +2072,34 @@ msgstr "Admin-Konto-Name" msgid "Admin Account Password" msgstr "Admin-Konto-Passwort" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26 +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25 msgid "Create Wiki or Blog" msgstr "Wiki oder Blog anlegen" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35 +msgid "Manage Wikis and Blogs" +msgstr "Wikis und Blogs verwalten" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40 +msgid "No wikis or blogs available." +msgstr "Keine Wikis oder Blogs verfügbar." + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44 +msgid "Create a Wiki or Blog" +msgstr "Ein Wiki oder Blog anlegen" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54 +#, python-format +msgid "Delete site %(site)s" +msgstr "Seite %(site)s löschen" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60 +#, python-format +msgid "Go to site %(site)s" +msgstr "Gehe zu Seite %(site)s" + #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27 #, python-format msgid "Delete Wiki or Blog %(name)s" @@ -2105,69 +2118,32 @@ msgstr "" msgid "Delete %(name)s" msgstr "%(name)s löschen" -#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 -#: plinth/modules/networks/templates/connections_delete.html:41 -#: plinth/modules/users/templates/users_delete.html:41 -msgid "Cancel" -msgstr "Abbrechen" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37 -msgid "Manage Wikis and Blogs" -msgstr "Wikis und Blogs verwalten" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42 -msgid "No wikis or blogs available." -msgstr "Keine Wikis oder Blogs verfügbar." - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46 -msgid "Create a Wiki or Blog" -msgstr "Ein Wiki oder Blog anlegen" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56 -#, python-format -msgid "Delete site %(site)s" -msgstr "Seite %(site)s löschen" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62 -#, python-format -msgid "Go to site %(site)s" -msgstr "Gehe zu Seite %(site)s" - -#: plinth/modules/ikiwiki/views.py:38 -msgid "Manage" -msgstr "Verwalten" - -#: plinth/modules/ikiwiki/views.py:41 -msgid "Create" -msgstr "Anlegen" - -#: plinth/modules/ikiwiki/views.py:124 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "Wiki {name} angelegt." -#: plinth/modules/ikiwiki/views.py:127 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "Wiki konnte nicht angelegt werden: {error}" -#: plinth/modules/ikiwiki/views.py:137 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "Blog {name} angelegt." -#: plinth/modules/ikiwiki/views.py:140 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "Blog konnte nicht angelegt werden: {error}" -#: plinth/modules/ikiwiki/views.py:153 +#: plinth/modules/ikiwiki/views.py:125 #, python-brace-format msgid "{name} deleted." msgstr "{name} gelöscht." -#: plinth/modules/ikiwiki/views.py:157 +#: plinth/modules/ikiwiki/views.py:129 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "{name} konnte nicht gelöscht werden: {error}" @@ -2230,7 +2206,7 @@ msgstr "" "genutzt." #: plinth/modules/jsxc/templates/jsxc_launch.html:140 -#: plinth/templates/base.html:249 +#: plinth/templates/base.html:243 msgid "JavaScript license information" msgstr "JavaScript-Lizenzinformation" @@ -2609,16 +2585,16 @@ msgstr "Privater Modus aktiviert" msgid "Private mode disabled" msgstr "Privater Modus ausgeschaltet" -#: plinth/modules/minetest/__init__.py:52 +#: plinth/modules/minetest/__init__.py:51 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "Minetest" -#: plinth/modules/minetest/__init__.py:54 +#: plinth/modules/minetest/__init__.py:53 msgid "Block Sandbox" msgstr "Block-Sandkasten" -#: plinth/modules/minetest/__init__.py:58 +#: plinth/modules/minetest/__init__.py:57 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2800,6 +2776,11 @@ msgstr "" msgid "Publishing key to keyserver..." msgstr "Schlüssel werden auf Schlüsselserver veröffentlicht …" +#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 +#: plinth/modules/users/templates/users_delete.html:41 +msgid "Cancel" +msgstr "Abbrechen" + #: plinth/modules/monkeysphere/templates/monkeysphere.html:75 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55 #: plinth/modules/tor/templates/tor.html:111 @@ -2979,7 +2960,19 @@ msgstr "Alle Webanwendungen" msgid "Networks" msgstr "Netzwerke" -#: plinth/modules/networks/__init__.py:144 +#: plinth/modules/networks/__init__.py:39 +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:41 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:151 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "DNSSEC wird auf IPv{kind} verwendet" @@ -3234,95 +3227,96 @@ msgstr "WPA" msgid "Open" msgstr "Offen" -#: plinth/modules/networks/networks.py:38 -#: plinth/modules/networks/networks.py:54 +#: plinth/modules/networks/networks.py:42 msgid "Network Connections" msgstr "Netzwerkverbindungen" -#: plinth/modules/networks/networks.py:41 -#: plinth/modules/networks/networks.py:279 -msgid "Nearby Wi-Fi Networks" -msgstr "WLANs in der Nähe" - -#: plinth/modules/networks/networks.py:44 -#: plinth/modules/networks/networks.py:304 -msgid "Add Connection" -msgstr "Verbindung hinzufügen" - -#: plinth/modules/networks/networks.py:67 +#: plinth/modules/networks/networks.py:58 msgid "Cannot show connection: Connection not found." msgstr "Kann Verbindung nicht anzeigen: Verbindung nicht gefunden." -#: plinth/modules/networks/networks.py:102 +#: plinth/modules/networks/networks.py:93 msgid "Connection Information" msgstr "Verbindungsinformationen" -#: plinth/modules/networks/networks.py:117 +#: plinth/modules/networks/networks.py:107 msgid "Cannot edit connection: Connection not found." msgstr "Kann Verbindung nicht bearbeiten: Verbindung nicht gefunden." -#: plinth/modules/networks/networks.py:123 +#: plinth/modules/networks/networks.py:113 msgid "This type of connection is not yet understood." msgstr "Dieser Verbindungstyp ist noch nicht bekannt." -#: plinth/modules/networks/networks.py:146 -#: plinth/modules/networks/networks.py:231 -#: plinth/modules/networks/templates/connections_edit.html:33 +#: plinth/modules/networks/networks.py:135 +#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "Verbindung bearbeiten" -#: plinth/modules/networks/networks.py:244 +#: plinth/modules/networks/networks.py:231 #, python-brace-format msgid "Activated connection {name}." msgstr "Verbindung {name} aktiviert." -#: plinth/modules/networks/networks.py:247 +#: plinth/modules/networks/networks.py:235 msgid "Failed to activate connection: Connection not found." msgstr "Fehler beim Einschalten der Verbindung: Verbindung nicht gefunden." -#: plinth/modules/networks/networks.py:252 +#: plinth/modules/networks/networks.py:241 #, 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:265 +#: plinth/modules/networks/networks.py:254 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Verbindung {name} ausgeschaltet." -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:258 msgid "Failed to de-activate connection: Connection not found." msgstr "Konnte Verbindung nicht ausschalten: Verbindung nicht gefunden." -#: plinth/modules/networks/networks.py:324 +#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/templates/connections_list.html:59 +#: plinth/modules/networks/templates/connections_list.html:61 +msgid "Nearby Wi-Fi Networks" +msgstr "WLANs in der Nähe" + +#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/templates/connections_list.html:64 +#: plinth/modules/networks/templates/connections_list.html:66 +msgid "Add Connection" +msgstr "Verbindung hinzufügen" + +#: plinth/modules/networks/networks.py:310 msgid "Adding New Generic Connection" msgstr "Neue generische Verbindung wird hinzugefügt" -#: plinth/modules/networks/networks.py:344 +#: plinth/modules/networks/networks.py:328 msgid "Adding New Ethernet Connection" msgstr "Neue Ethernet-Verbindung wird hinzugefügt" -#: plinth/modules/networks/networks.py:364 +#: plinth/modules/networks/networks.py:346 msgid "Adding New PPPoE Connection" msgstr "Neue PPPoE-Verbindung wird hinzugefügt" -#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:381 msgid "Adding New Wi-Fi Connection" msgstr "WLAN-Verbindung wird hinzugefügt" -#: plinth/modules/networks/networks.py:417 +#: plinth/modules/networks/networks.py:396 #, python-brace-format msgid "Connection {name} deleted." msgstr "Verbindung {name} gelöscht." -#: plinth/modules/networks/networks.py:420 -#: plinth/modules/networks/networks.py:430 +#: plinth/modules/networks/networks.py:400 +#: plinth/modules/networks/networks.py:410 msgid "Failed to delete connection: Connection not found." msgstr "Konnte Verbindung nicht löschen: Verbindung nicht gefunden." -#: plinth/modules/networks/networks.py:435 +#: plinth/modules/networks/networks.py:415 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "Verbindung löschen" @@ -3337,12 +3331,12 @@ msgid "Edit" msgstr "Bearbeiten" #: plinth/modules/networks/templates/connection_show.html:50 -#: plinth/modules/networks/templates/connections_list.html:76 +#: plinth/modules/networks/templates/connections_list.html:91 msgid "Deactivate" msgstr "Ausschalten" #: plinth/modules/networks/templates/connection_show.html:57 -#: plinth/modules/networks/templates/connections_list.html:84 +#: plinth/modules/networks/templates/connections_list.html:99 msgid "Activate" msgstr "Einschalten" @@ -3465,7 +3459,7 @@ msgid "This connection is not active." msgstr "Diese Verbindung ist nicht aktiv." #: plinth/modules/networks/templates/connection_show.html:266 -#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50 +#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49 msgid "Security" msgstr "Sicherheit" @@ -3510,7 +3504,7 @@ msgstr "" "empfohlen, diese Verbindung zu deaktivieren oder zu löschen und neu zu " "konfigurieren." -#: plinth/modules/networks/templates/connections_create.html:32 +#: plinth/modules/networks/templates/connections_create.html:34 msgid "Create Connection" msgstr "Verbindung anlegen" @@ -3554,20 +3548,26 @@ msgstr "Verbindung %(name)s anzeigen" msgid "Computer" msgstr "Computer" -#: plinth/modules/networks/templates/connections_list.html:65 +#: plinth/modules/networks/templates/connections_list.html:72 +#, fuzzy +#| msgid "Connection" +msgid "Connections" +msgstr "Verbindung" + +#: plinth/modules/networks/templates/connections_list.html:80 #, python-format msgid "Delete connection %(name)s" msgstr "Verbindung %(name)s löschen" -#: plinth/modules/networks/templates/connections_list.html:90 +#: plinth/modules/networks/templates/connections_list.html:105 msgid "Active" msgstr "Aktiv" -#: plinth/modules/networks/templates/connections_list.html:93 +#: plinth/modules/networks/templates/connections_list.html:108 msgid "Inactive" msgstr "Inaktiv" -#: plinth/modules/networks/templates/connections_type_select.html:32 +#: plinth/modules/networks/templates/connections_type_select.html:34 msgid "Create..." msgstr "Anlegen …" @@ -3685,15 +3685,15 @@ msgstr "Einrichtung beendet." msgid "Setup failed." msgstr "Einrichtung fehlgeschlagen." -#: plinth/modules/pagekite/__init__.py:47 +#: plinth/modules/pagekite/__init__.py:39 msgid "PageKite" msgstr "PageKite" -#: plinth/modules/pagekite/__init__.py:49 +#: plinth/modules/pagekite/__init__.py:41 msgid "Public Visibility" msgstr "Öffentliche Sichtbarkeit" -#: plinth/modules/pagekite/__init__.py:53 +#: plinth/modules/pagekite/__init__.py:45 #, python-brace-format msgid "" "PageKite is a system for exposing {box_name} services when you don't have a " @@ -3706,19 +3706,19 @@ msgstr "" "die Dienste Ihrer {box_name} vom Internet nicht erreichbar sind. Dies " "umfasst folgende Situationen:" -#: plinth/modules/pagekite/__init__.py:59 +#: plinth/modules/pagekite/__init__.py:51 #, python-brace-format msgid "{box_name} is behind a restricted firewall." msgstr "{box_name} ist hinter einer eingeschränkten Firewall." -#: plinth/modules/pagekite/__init__.py:62 +#: plinth/modules/pagekite/__init__.py:54 #, python-brace-format msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "" "{box_name} ist mit einem (wireless)-Router verbunden, den Sie nicht " "kontrollieren." -#: plinth/modules/pagekite/__init__.py:64 +#: plinth/modules/pagekite/__init__.py:56 msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." @@ -3726,7 +3726,7 @@ msgstr "" "Ihr ISP bietet Ihnen keine externe IP-Adresse, sondern statt dessen eine " "Internetverbindung über NAT." -#: plinth/modules/pagekite/__init__.py:66 +#: plinth/modules/pagekite/__init__.py:58 msgid "" "Your ISP does not provide you a static IP address and your IP address " "changes every time you connect to Internet." @@ -3734,11 +3734,11 @@ msgstr "" "Ihr ISP bietet keine statische IP-Adresse und Ihre IP-Adresse ändert sich " "immer, wenn Sie sich mit dem Internet verbinden." -#: plinth/modules/pagekite/__init__.py:68 +#: plinth/modules/pagekite/__init__.py:60 msgid "Your ISP limits incoming connections." msgstr "Ihr ISP schränkt eingehende Verbindungen ein." -#: plinth/modules/pagekite/__init__.py:70 +#: plinth/modules/pagekite/__init__.py:62 #, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP-address limitations by using a " @@ -3752,19 +3752,19 @@ msgstr "" "\"https://pagekite.net\">pagekite.net. In Zukunft könnte es möglich " "sein, hierfür die {box_name} eines Freundes zu nutzen." -#: plinth/modules/pagekite/__init__.py:96 +#: plinth/modules/pagekite/__init__.py:88 msgid "PageKite Domain" msgstr "PageKite Domäne" -#: plinth/modules/pagekite/forms.py:69 +#: plinth/modules/pagekite/forms.py:67 msgid "Enable PageKite" msgstr "PageKite einschalten" -#: plinth/modules/pagekite/forms.py:72 +#: plinth/modules/pagekite/forms.py:70 msgid "Server domain" msgstr "Serverdomain" -#: plinth/modules/pagekite/forms.py:74 +#: plinth/modules/pagekite/forms.py:72 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." @@ -3772,31 +3772,31 @@ msgstr "" "Wählen Sie Ihren PageKite-Server aus. „pagekite.net“ festlegen, um den " "Standardserver zu verwenden." -#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57 +#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57 msgid "Server port" msgstr "Serverport" -#: plinth/modules/pagekite/forms.py:79 +#: plinth/modules/pagekite/forms.py:76 msgid "Port of your pagekite server (default: 80)" msgstr "Port Ihres PageKite-Servers (standard: 80)" -#: plinth/modules/pagekite/forms.py:81 +#: plinth/modules/pagekite/forms.py:78 msgid "Kite name" msgstr "Kite-Name" -#: plinth/modules/pagekite/forms.py:82 +#: plinth/modules/pagekite/forms.py:79 msgid "Example: mybox.pagekite.me" msgstr "Beispiel: meinebox.pagekite.me" -#: plinth/modules/pagekite/forms.py:85 +#: plinth/modules/pagekite/forms.py:81 msgid "Invalid kite name" msgstr "Ungültiger kite-Name" -#: plinth/modules/pagekite/forms.py:88 +#: plinth/modules/pagekite/forms.py:85 msgid "Kite secret" msgstr "Kite secret" -#: plinth/modules/pagekite/forms.py:90 +#: plinth/modules/pagekite/forms.py:86 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." @@ -3804,53 +3804,53 @@ msgstr "" "Ein secret assoziiert mit dem kite oder das Standard-secret für Ihr Konto, " "wenn kein secret dem kite zugeordnet ist." -#: plinth/modules/pagekite/forms.py:106 +#: plinth/modules/pagekite/forms.py:102 msgid "Kite details set" msgstr "Kite-Details eingerichtet" -#: plinth/modules/pagekite/forms.py:113 +#: plinth/modules/pagekite/forms.py:109 msgid "Pagekite server set" msgstr "Pagekite-Server eingerichtet" -#: plinth/modules/pagekite/forms.py:119 +#: plinth/modules/pagekite/forms.py:115 msgid "PageKite enabled" msgstr "PageKite aktiviert" -#: plinth/modules/pagekite/forms.py:122 +#: plinth/modules/pagekite/forms.py:118 msgid "PageKite disabled" msgstr "PageKite ausgeschaltet" -#: plinth/modules/pagekite/forms.py:158 +#: plinth/modules/pagekite/forms.py:155 #, python-brace-format msgid "Service enabled: {name}" msgstr "Dienst eingeschaltet: {name}" -#: plinth/modules/pagekite/forms.py:162 +#: plinth/modules/pagekite/forms.py:160 #, python-brace-format msgid "Service disabled: {name}" msgstr "Dienst ausgeschaltet: {name}" -#: plinth/modules/pagekite/forms.py:173 +#: plinth/modules/pagekite/forms.py:171 msgid "protocol" msgstr "Protokoll" -#: plinth/modules/pagekite/forms.py:176 +#: plinth/modules/pagekite/forms.py:174 msgid "external (frontend) port" msgstr "externer (frontend) Port" -#: plinth/modules/pagekite/forms.py:179 +#: plinth/modules/pagekite/forms.py:177 msgid "internal (freedombox) port" msgstr "interner (FreedomBox) Port" -#: plinth/modules/pagekite/forms.py:181 +#: plinth/modules/pagekite/forms.py:179 msgid "Enable Subdomains" msgstr "Sub-Domainen einschalten" -#: plinth/modules/pagekite/forms.py:215 +#: plinth/modules/pagekite/forms.py:213 msgid "Deleted custom service" msgstr "Spezieller Dienst gelöscht" -#: plinth/modules/pagekite/forms.py:249 +#: plinth/modules/pagekite/forms.py:247 msgid "" "This service is available as a standard service. Please use the \"Standard " "Services\" page to enable it." @@ -3858,47 +3858,14 @@ msgstr "" "Dieser Dienst steht als Standarddienst zur Verfügung. Bitte verwenden Sie " "die Seite „Standarddienste“, um ihn zu aktivieren." -#: plinth/modules/pagekite/forms.py:258 +#: plinth/modules/pagekite/forms.py:256 msgid "Added custom service" msgstr "Spezieller Dienst hinzugefügt" -#: plinth/modules/pagekite/forms.py:261 +#: plinth/modules/pagekite/forms.py:259 msgid "This service already exists" msgstr "Dieser Dienst existiert bereits" -#: plinth/modules/pagekite/forms.py:273 -#, python-brace-format -msgid "The voucher you received with your {box_name} Danube Edition" -msgstr "" -"Der Gutschein-Code, den Sie mit Ihrer {box_name} Danube Edition erhalten " -"haben" - -#: plinth/modules/pagekite/forms.py:278 -msgid "Subdomain" -msgstr "Subdomain" - -#: plinth/modules/pagekite/forms.py:280 -msgid "The subdomain you want to register" -msgstr "Die zu registrierende Subdomain" - -#: plinth/modules/pagekite/forms.py:308 -msgid "This code is not valid" -msgstr "Dieser Code ist nicht gültig" - -#: plinth/modules/pagekite/forms.py:314 -#, python-brace-format -msgid "This code is bound to the domain {domain}." -msgstr "Dieser Code ist begrenzt auf die Domain {domain}." - -#: plinth/modules/pagekite/forms.py:324 -msgid "The requested domain is already registered." -msgstr "Die gewünschte Domain ist bereits registriert." - -#: plinth/modules/pagekite/forms.py:338 -#, python-brace-format -msgid "Domain registration failed: {response}." -msgstr "Registrieren der Domain fehlgeschlagen: {response}." - #: plinth/modules/pagekite/templates/pagekite_configure.html:34 msgid "PageKite Account" msgstr "PageKite-Konto" @@ -4021,19 +3988,14 @@ msgstr "" "Siehe SSH-Client Konfigurationsanweisungen" -#: plinth/modules/pagekite/views.py:40 +#: plinth/modules/pagekite/views.py:36 msgid "Standard Services" msgstr "Standarddienste" -#: plinth/modules/pagekite/views.py:44 +#: plinth/modules/pagekite/views.py:40 msgid "Custom Services" msgstr "Spezielle Dienste" -#: plinth/modules/pagekite/views.py:158 -msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now." -msgstr "" -"Pagekite-Einrichtung beendet. Die HTTP- und HTTPS-Dienste sind jetzt aktiv." - #: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54 #: plinth/modules/power/views.py:73 msgid "Power" @@ -4546,7 +4508,21 @@ msgstr "" "Falls aktiviert, begrenzt Fail2Ban automatisierte Einbruchversuche in den " "SSH-Server und andere aktivierte, passwortgeschützte Anwendungen." -#: plinth/modules/security/templates/security.html:27 +#: plinth/modules/security/templates/security.html:26 +#: plinth/modules/security/templates/security.html:28 +#, fuzzy +#| msgid "Show security vulnerabilities" +msgid "Show security report" +msgstr "Sicherheitsschwachstellen anzeigen" + +#: plinth/modules/security/templates/security_report.html:25 +#: plinth/modules/security/views.py:91 +#, fuzzy +#| msgid "Security Notice" +msgid "Security Report" +msgstr "Sicherheitshinweis" + +#: plinth/modules/security/templates/security_report.html:27 #, python-format msgid "" "The installed version of FreedomBox has %(count)s reported security " @@ -4555,32 +4531,40 @@ msgstr "" "Die installierte Version von FreedomBox weist %(count)s gemeldete " "Sicherheitslücken auf." -#: plinth/modules/security/templates/security.html:33 +#: plinth/modules/security/templates/security_report.html:33 +#, fuzzy +#| msgid "" +#| "The following table lists the reported number of security vulnerabilities " +#| "for each installed app." msgid "" -"The following table lists the reported number of security vulnerabilities " -"for each installed app." +"The following table lists the current reported number, and historical count, " +"of security vulnerabilities for each installed app." msgstr "" "Die folgende Tabelle listet die gemeldete Anzahl von Sicherheitslücken für " "jede installierte Anwendung auf." -#: plinth/modules/security/templates/security.html:42 -msgid "Show security vulnerabilities" -msgstr "Sicherheitsschwachstellen anzeigen" - -#: plinth/modules/security/templates/security.html:49 +#: plinth/modules/security/templates/security_report.html:41 msgid "App Name" msgstr "Anwendungsname" -#: plinth/modules/security/templates/security.html:50 -msgid "Vulnerabilities Reported" -msgstr "Gemeldete Sicherheitslücken" +#: plinth/modules/security/templates/security_report.html:42 +#, fuzzy +#| msgid "Show security vulnerabilities" +msgid "Current Vulnerabilities" +msgstr "Sicherheitsschwachstellen anzeigen" -#: plinth/modules/security/views.py:79 +#: plinth/modules/security/templates/security_report.html:43 +#, fuzzy +#| msgid "Show security vulnerabilities" +msgid "Past Vulnerabilities" +msgstr "Sicherheitsschwachstellen anzeigen" + +#: plinth/modules/security/views.py:73 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "Fehler beim Setzen des eingeschränkten Zugriffs: {exception}" -#: plinth/modules/security/views.py:82 +#: plinth/modules/security/views.py:76 msgid "Updated security configuration" msgstr "Sicherheitskonfiguration aktualisiert" @@ -4917,7 +4901,7 @@ msgstr "Datum" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52 #: plinth/modules/snapshot/templates/snapshot_manage.html:37 -#: plinth/modules/snapshot/views.py:189 +#: plinth/modules/snapshot/views.py:196 msgid "Delete Snapshots" msgstr "Speicherauszüge löschen" @@ -4967,48 +4951,48 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "Zurücksetzen auf Speicherauszug #%(number)s" -#: plinth/modules/snapshot/views.py:43 +#: plinth/modules/snapshot/views.py:45 msgid "Manage Snapshots" msgstr "Verwalten der Speicherauszüge" -#: plinth/modules/snapshot/views.py:92 +#: plinth/modules/snapshot/views.py:98 msgid "Created snapshot." msgstr "Speicherauszug erstellt." -#: plinth/modules/snapshot/views.py:150 +#: plinth/modules/snapshot/views.py:157 msgid "Storage snapshots configuration updated" msgstr "Konfiguration der Speicherauszüge aktualisiert" -#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73 +#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Aktionsfehler: {0} [{1}] [{2}]" -#: plinth/modules/snapshot/views.py:168 +#: plinth/modules/snapshot/views.py:175 msgid "Deleted all snapshots" msgstr "Alle Schnappschüsse wurden gelöscht" -#: plinth/modules/snapshot/views.py:172 +#: plinth/modules/snapshot/views.py:179 msgid "Deleted selected snapshots" msgstr "Ausgewählte Schnappschüsse gelöscht" -#: plinth/modules/snapshot/views.py:177 +#: plinth/modules/snapshot/views.py:184 msgid "Snapshot is currently in use. Please try again later." msgstr "" "Schnappschüsse ist derzeit im Gebrauch. Bitte versuchen Sie es später noch " "einmal." -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:207 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "Zurückgesetzt auf Speicherauszug #{number}." -#: plinth/modules/snapshot/views.py:203 +#: plinth/modules/snapshot/views.py:210 msgid "The system must be restarted to complete the rollback." msgstr "" "Das System muss neu gestartet werden, um das Zurücksetzen abzuschließen." -#: plinth/modules/snapshot/views.py:215 +#: plinth/modules/snapshot/views.py:222 msgid "Rollback to Snapshot" msgstr "Zurücksetzen auf Speicherauszug" @@ -5646,15 +5630,15 @@ msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" "Wenn aktiviert, aktualisiert sich FreedomBox automatisch einmal täglich." -#: plinth/modules/upgrades/templates/upgrades.html:43 +#: plinth/modules/upgrades/templates/upgrades.html:45 msgid "Update now" msgstr "Jetzt aktualisieren" -#: plinth/modules/upgrades/templates/upgrades.html:52 +#: plinth/modules/upgrades/templates/upgrades.html:54 msgid "Updating..." msgstr "Aktualisierung läuft …" -#: plinth/modules/upgrades/templates/upgrades.html:57 +#: plinth/modules/upgrades/templates/upgrades.html:59 msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " @@ -5665,48 +5649,61 @@ msgstr "" "Weboberfläche möglicherweise vorübergehend nicht verfügbar und zeigt einen " "Fehler an. In diesem Fall aktualisieren Sie die Seite, um fortzufahren." -#: plinth/modules/upgrades/templates/upgrades.html:71 +#: plinth/modules/upgrades/templates/upgrades.html:73 msgid "Toggle recent update logs" msgstr "Umschalten der letzten Update-Protokolle" -#: plinth/modules/upgrades/views.py:36 -msgid "Auto-update" -msgstr "Automatisches Update" - -#: plinth/modules/upgrades/views.py:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 +#: plinth/modules/upgrades/templates/upgrades_configure.html:27 +#: plinth/modules/upgrades/views.py:107 msgid "Manual update" msgstr "Manuelles Update" -#: plinth/modules/upgrades/views.py:79 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "Fehler beim Konfigurieren von automatischen Aktualisierungen: {error}" -#: plinth/modules/upgrades/views.py:83 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "Automatische Systemaktualisierung aktivieren" -#: plinth/modules/upgrades/views.py:86 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "Automatische Aktualisierungen ausgeschaltet" -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:75 msgid "Settings unchanged" msgstr "Einstellungen unverändert" -#: plinth/modules/upgrades/views.py:114 +#: plinth/modules/upgrades/views.py:101 msgid "Upgrade process started." msgstr "Aktualisierung gestartet." -#: plinth/modules/upgrades/views.py:117 +#: plinth/modules/upgrades/views.py:104 msgid "Starting upgrade failed." msgstr "Starten der Aktualisierung fehlgeschlagen." -#: plinth/modules/users/__init__.py:46 +#: plinth/modules/users/__init__.py:47 msgid "Users and Groups" msgstr "Benutzer und Gruppen" -#: plinth/modules/users/__init__.py:108 +#: plinth/modules/users/__init__.py:50 +msgid "" +"Create and managed user accounts. These accounts serve as centralized " +"authentication mechanism for most apps. Some apps further require a user " +"account to be part of a group to authorize the user to access the app." +msgstr "" + +#: plinth/modules/users/__init__.py:55 +#, python-brace-format +msgid "" +"Any user may login to {box_name} web interface to see a list of apps " +"relevant to them in the home page. However, only users of the admin " +"group may alter apps or system settings." +msgstr "" + +#: plinth/modules/users/__init__.py:123 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "LDAP-Eintrag „{search_item}“ prüfen" @@ -5808,12 +5805,14 @@ msgid "Save Password" msgstr "Passwort speichern" #: plinth/modules/users/templates/users_create.html:32 -#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66 +#: plinth/modules/users/templates/users_list.html:38 +#: plinth/modules/users/templates/users_list.html:40 +#: plinth/modules/users/views.py:58 msgid "Create User" msgstr "Benutzer anlegen" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:141 msgid "Delete User" msgstr "Benutzer löschen" @@ -5845,12 +5844,17 @@ msgstr "" msgid "Create Account" msgstr "Konto erstellen" -#: plinth/modules/users/templates/users_list.html:47 +#: plinth/modules/users/templates/users_list.html:46 +#: plinth/modules/users/views.py:75 +msgid "Users" +msgstr "Benutzer" + +#: plinth/modules/users/templates/users_list.html:57 #, python-format msgid "Delete user %(username)s" msgstr "Benutzer %(username)s löschen" -#: plinth/modules/users/templates/users_list.html:55 +#: plinth/modules/users/templates/users_list.html:65 #, python-format msgid "Edit user %(username)s" msgstr "Benutzer %(username)s bearbeiten" @@ -5870,38 +5874,34 @@ msgstr "" msgid "Save Changes" msgstr "Änderungen speichern" -#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83 -msgid "Users" -msgstr "Benutzer" - -#: plinth/modules/users/views.py:64 +#: plinth/modules/users/views.py:56 #, python-format msgid "User %(username)s created." msgstr "Benutzer %(username)s angelegt." -#: plinth/modules/users/views.py:97 +#: plinth/modules/users/views.py:95 #, python-format msgid "User %(username)s updated." msgstr "Benutzer %(username)s geändert." -#: plinth/modules/users/views.py:98 +#: plinth/modules/users/views.py:96 msgid "Edit User" msgstr "Benutzer bearbeiten" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:151 #, python-brace-format msgid "User {user} deleted." msgstr "Benutzer {user} gelöscht." -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:158 msgid "Deleting LDAP user failed." msgstr "Löschen von LDAP-Benutzer fehlgeschlagen." -#: plinth/modules/users/views.py:176 +#: plinth/modules/users/views.py:167 msgid "Change Password" msgstr "Passwort ändern" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:168 msgid "Password changed successfully." msgstr "Passwort erfolgreich geändert." @@ -5983,6 +5983,16 @@ msgstr "" "wir ihn beheben können. Fügen Sie auch das Statusprotokoll dem Fehlerbericht bei." +#: plinth/templates/app.html:63 +#, python-format +msgid "Service %(service_name)s is running." +msgstr "Dienst %(service_name)s läuft." + +#: plinth/templates/app.html:68 +#, python-format +msgid "Service %(service_name)s is not running." +msgstr "Dienst %(service_name)s läuft nicht." + #: plinth/templates/base.html:50 #, python-format msgid "Core functionality and web interface for %(box_name)s" @@ -6248,6 +6258,47 @@ msgstr "Anwendung deaktiviert" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Manage" +#~ msgstr "Verwalten" + +#~ msgid "Create" +#~ msgstr "Anlegen" + +#~ msgid "The voucher you received with your {box_name} Danube Edition" +#~ msgstr "" +#~ "Der Gutschein-Code, den Sie mit Ihrer {box_name} Danube Edition erhalten " +#~ "haben" + +#~ msgid "Subdomain" +#~ msgstr "Subdomain" + +#~ msgid "The subdomain you want to register" +#~ msgstr "Die zu registrierende Subdomain" + +#~ msgid "This code is not valid" +#~ msgstr "Dieser Code ist nicht gültig" + +#~ msgid "This code is bound to the domain {domain}." +#~ msgstr "Dieser Code ist begrenzt auf die Domain {domain}." + +#~ msgid "The requested domain is already registered." +#~ msgstr "Die gewünschte Domain ist bereits registriert." + +#~ msgid "Domain registration failed: {response}." +#~ msgstr "Registrieren der Domain fehlgeschlagen: {response}." + +#~ msgid "" +#~ "Pagekite setup finished. The HTTP and HTTPS services are activated now." +#~ msgstr "" +#~ "Pagekite-Einrichtung beendet. Die HTTP- und HTTPS-Dienste sind jetzt " +#~ "aktiv." + +#~ msgid "Vulnerabilities Reported" +#~ msgstr "Gemeldete Sicherheitslücken" + +#~ msgid "Auto-update" +#~ msgstr "Automatisches Update" + #, fuzzy #~| msgid "Add Remote Repository" #~ msgid "Add Remote Location" diff --git a/plinth/locale/django.pot b/plinth/locale/django.pot index dfd4e8fbd..53d21b9c9 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: 2019-09-23 17:50-0400\n" +"POT-Creation-Date: 2019-10-07 18:31-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -37,12 +37,12 @@ msgstr "" msgid "Access URL {url}" msgstr "" -#: plinth/action_utils.py:429 +#: plinth/action_utils.py:432 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "" -#: plinth/action_utils.py:432 +#: plinth/action_utils.py:434 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "" @@ -355,7 +355,7 @@ msgstr "" msgid "Delete Archive %(name)s" msgstr "" -#: plinth/modules/backups/templates/backups_form.html:33 +#: plinth/modules/backups/templates/backups_form.html:35 #: plinth/modules/config/templates/config.html:45 #: plinth/modules/sharing/templates/sharing_add_edit.html:35 msgid "Submit" @@ -392,7 +392,7 @@ msgstr "" msgid "Restoring" msgstr "" -#: plinth/modules/backups/templates/backups_upload.html:30 +#: plinth/modules/backups/templates/backups_upload.html:32 #, python-format msgid "" "\n" @@ -404,19 +404,19 @@ msgid "" " " msgstr "" -#: plinth/modules/backups/templates/backups_upload.html:40 +#: plinth/modules/backups/templates/backups_upload.html:42 #: plinth/modules/help/templates/statuslog.html:38 msgid "Caution:" msgstr "" -#: plinth/modules/backups/templates/backups_upload.html:41 +#: plinth/modules/backups/templates/backups_upload.html:43 #, python-format msgid "" "You have %(max_filesize)s available to restore a backup. Exceeding this " "limit can leave your %(box_name)s unusable." msgstr "" -#: plinth/modules/backups/templates/backups_upload.html:54 +#: plinth/modules/backups/templates/backups_upload.html:56 msgid "Upload file" msgstr "" @@ -562,7 +562,7 @@ msgstr "" msgid "Enable Domain Name System Security Extensions" msgstr "" -#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:169 +#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:172 #: plinth/modules/openvpn/views.py:146 plinth/modules/shadowsocks/views.py:79 #: plinth/modules/transmission/views.py:74 msgid "Configuration updated" @@ -594,10 +594,9 @@ msgid "" msgstr "" #: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45 -#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35 -#: plinth/modules/names/templates/names.html:44 +#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44 #: plinth/modules/names/templates/names.html:58 -#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40 +#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39 msgid "Configure" msgstr "" @@ -675,8 +674,8 @@ msgstr "" #: plinth/modules/power/templates/power_restart.html:42 #: plinth/modules/power/templates/power_shutdown.html:41 #: plinth/modules/storage/templates/storage.html:48 -#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42 -#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38 +#: plinth/templates/app.html:43 plinth/templates/setup.html:48 +#: plinth/templates/simple_app.html:38 msgid "Learn more..." msgstr "" @@ -947,17 +946,14 @@ msgstr "" #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40 #: plinth/modules/ejabberd/templates/ejabberd.html:62 -#: plinth/modules/i2p/templates/i2p.html:62 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39 +#: plinth/modules/i2p/templates/i2p.html:34 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63 #: plinth/modules/openvpn/templates/openvpn.html:131 #: plinth/modules/snapshot/templates/snapshot.html:30 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58 -#: plinth/modules/tor/templates/tor.html:94 -#: plinth/modules/upgrades/templates/upgrades_configure.html:32 -#: plinth/templates/app.html:89 +#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96 msgid "Update setup" msgstr "" @@ -1174,21 +1170,19 @@ msgstr "" #: plinth/modules/dynamicdns/views.py:49 #: plinth/modules/firewall/templates/firewall.html:25 #: plinth/modules/firewall/templates/firewall.html:45 -#: plinth/modules/i2p/templates/i2p.html:27 #: plinth/modules/letsencrypt/templates/letsencrypt.html:38 #: plinth/modules/networks/templates/connection_show.html:261 #: plinth/modules/openvpn/templates/openvpn.html:71 -#: plinth/modules/security/templates/security.html:25 #: plinth/modules/tor/templates/tor.html:40 -#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51 +#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58 msgid "Status" msgstr "" -#: plinth/modules/dynamicdns/views.py:80 +#: plinth/modules/dynamicdns/views.py:81 msgid "Configure Dynamic DNS" msgstr "" -#: plinth/modules/dynamicdns/views.py:105 +#: plinth/modules/dynamicdns/views.py:107 msgid "Dynamic DNS Status" msgstr "" @@ -1281,13 +1275,12 @@ msgid "Launch web client" msgstr "" #: plinth/modules/ejabberd/templates/ejabberd.html:54 -#: plinth/modules/i2p/templates/i2p.html:54 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25 +#: plinth/modules/i2p/templates/i2p.html:26 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31 #: plinth/modules/openvpn/templates/openvpn.html:123 #: plinth/modules/snapshot/templates/snapshot.html:27 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81 +#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88 msgid "Configuration" msgstr "" @@ -1679,14 +1672,8 @@ msgstr "" msgid "Manage I2P application" msgstr "" -#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56 -#, python-format -msgid "Service %(service_name)s is running." -msgstr "" - -#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61 -#, python-format -msgid "Service %(service_name)s is not running." +#: plinth/modules/i2p/__init__.py:100 +msgid "I2P Proxy" msgstr "" #: plinth/modules/i2p/templates/i2p_service.html:31 @@ -1702,28 +1689,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:88 +#: plinth/modules/i2p/views.py:89 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:91 +#: plinth/modules/i2p/views.py:92 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:94 +#: plinth/modules/i2p/views.py:95 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:103 +#: plinth/modules/i2p/views.py:104 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:106 +#: plinth/modules/i2p/views.py:107 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 " @@ -1777,10 +1764,34 @@ msgstr "" msgid "Admin Account Password" msgstr "" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26 +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25 msgid "Create Wiki or Blog" msgstr "" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35 +msgid "Manage Wikis and Blogs" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40 +msgid "No wikis or blogs available." +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44 +msgid "Create a Wiki or Blog" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54 +#, python-format +msgid "Delete site %(site)s" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60 +#, python-format +msgid "Go to site %(site)s" +msgstr "" + #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27 #, python-format msgid "Delete Wiki or Blog %(name)s" @@ -1797,69 +1808,32 @@ msgstr "" msgid "Delete %(name)s" msgstr "" -#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 -#: plinth/modules/networks/templates/connections_delete.html:41 -#: plinth/modules/users/templates/users_delete.html:41 -msgid "Cancel" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37 -msgid "Manage Wikis and Blogs" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42 -msgid "No wikis or blogs available." -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46 -msgid "Create a Wiki or Blog" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56 -#, python-format -msgid "Delete site %(site)s" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62 -#, python-format -msgid "Go to site %(site)s" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:38 -msgid "Manage" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:41 -msgid "Create" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:124 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:127 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:137 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:140 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:153 +#: plinth/modules/ikiwiki/views.py:125 #, python-brace-format msgid "{name} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:157 +#: plinth/modules/ikiwiki/views.py:129 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "" @@ -1914,7 +1888,7 @@ msgid "" msgstr "" #: plinth/modules/jsxc/templates/jsxc_launch.html:140 -#: plinth/templates/base.html:249 +#: plinth/templates/base.html:243 msgid "JavaScript license information" msgstr "" @@ -2219,16 +2193,16 @@ msgstr "" msgid "Private mode disabled" msgstr "" -#: plinth/modules/minetest/__init__.py:52 +#: plinth/modules/minetest/__init__.py:51 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:54 +#: plinth/modules/minetest/__init__.py:53 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/__init__.py:58 +#: plinth/modules/minetest/__init__.py:57 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2372,6 +2346,11 @@ msgstr "" msgid "Publishing key to keyserver..." msgstr "" +#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 +#: plinth/modules/users/templates/users_delete.html:41 +msgid "Cancel" +msgstr "" + #: plinth/modules/monkeysphere/templates/monkeysphere.html:75 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55 #: plinth/modules/tor/templates/tor.html:111 @@ -2539,7 +2518,19 @@ msgstr "" msgid "Networks" msgstr "" -#: plinth/modules/networks/__init__.py:144 +#: plinth/modules/networks/__init__.py:39 +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:41 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:151 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "" @@ -2765,93 +2756,94 @@ msgstr "" msgid "Open" msgstr "" -#: plinth/modules/networks/networks.py:38 -#: plinth/modules/networks/networks.py:54 +#: plinth/modules/networks/networks.py:42 msgid "Network Connections" msgstr "" -#: plinth/modules/networks/networks.py:41 -#: plinth/modules/networks/networks.py:279 -msgid "Nearby Wi-Fi Networks" -msgstr "" - -#: plinth/modules/networks/networks.py:44 -#: plinth/modules/networks/networks.py:304 -msgid "Add Connection" -msgstr "" - -#: plinth/modules/networks/networks.py:67 +#: plinth/modules/networks/networks.py:58 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:102 +#: plinth/modules/networks/networks.py:93 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/networks.py:117 +#: plinth/modules/networks/networks.py:107 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:123 +#: plinth/modules/networks/networks.py:113 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/networks.py:146 -#: plinth/modules/networks/networks.py:231 -#: plinth/modules/networks/templates/connections_edit.html:33 +#: plinth/modules/networks/networks.py:135 +#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "" -#: plinth/modules/networks/networks.py:244 +#: plinth/modules/networks/networks.py:231 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:247 +#: plinth/modules/networks/networks.py:235 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:252 +#: plinth/modules/networks/networks.py:241 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/networks.py:265 +#: plinth/modules/networks/networks.py:254 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:258 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:324 +#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/templates/connections_list.html:59 +#: plinth/modules/networks/templates/connections_list.html:61 +msgid "Nearby Wi-Fi Networks" +msgstr "" + +#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/templates/connections_list.html:64 +#: plinth/modules/networks/templates/connections_list.html:66 +msgid "Add Connection" +msgstr "" + +#: plinth/modules/networks/networks.py:310 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/networks.py:344 +#: plinth/modules/networks/networks.py:328 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/networks.py:364 +#: plinth/modules/networks/networks.py:346 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:381 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/networks.py:417 +#: plinth/modules/networks/networks.py:396 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/networks.py:420 -#: plinth/modules/networks/networks.py:430 +#: plinth/modules/networks/networks.py:400 +#: plinth/modules/networks/networks.py:410 msgid "Failed to delete connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:435 +#: plinth/modules/networks/networks.py:415 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "" @@ -2866,12 +2858,12 @@ msgid "Edit" msgstr "" #: plinth/modules/networks/templates/connection_show.html:50 -#: plinth/modules/networks/templates/connections_list.html:76 +#: plinth/modules/networks/templates/connections_list.html:91 msgid "Deactivate" msgstr "" #: plinth/modules/networks/templates/connection_show.html:57 -#: plinth/modules/networks/templates/connections_list.html:84 +#: plinth/modules/networks/templates/connections_list.html:99 msgid "Activate" msgstr "" @@ -2994,7 +2986,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:266 -#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50 +#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49 msgid "Security" msgstr "" @@ -3027,7 +3019,7 @@ msgid "" "connection and re-configure it." msgstr "" -#: plinth/modules/networks/templates/connections_create.html:32 +#: plinth/modules/networks/templates/connections_create.html:34 msgid "Create Connection" msgstr "" @@ -3071,20 +3063,24 @@ msgstr "" msgid "Computer" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:65 +#: plinth/modules/networks/templates/connections_list.html:72 +msgid "Connections" +msgstr "" + +#: plinth/modules/networks/templates/connections_list.html:80 #, python-format msgid "Delete connection %(name)s" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:90 +#: plinth/modules/networks/templates/connections_list.html:105 msgid "Active" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:93 +#: plinth/modules/networks/templates/connections_list.html:108 msgid "Inactive" msgstr "" -#: plinth/modules/networks/templates/connections_type_select.html:32 +#: plinth/modules/networks/templates/connections_type_select.html:34 msgid "Create..." msgstr "" @@ -3180,15 +3176,15 @@ msgstr "" msgid "Setup failed." msgstr "" -#: plinth/modules/pagekite/__init__.py:47 +#: plinth/modules/pagekite/__init__.py:39 msgid "PageKite" msgstr "" -#: plinth/modules/pagekite/__init__.py:49 +#: plinth/modules/pagekite/__init__.py:41 msgid "Public Visibility" msgstr "" -#: plinth/modules/pagekite/__init__.py:53 +#: plinth/modules/pagekite/__init__.py:45 #, python-brace-format msgid "" "PageKite is a system for exposing {box_name} services when you don't have a " @@ -3197,33 +3193,33 @@ msgid "" "following situations:" msgstr "" -#: plinth/modules/pagekite/__init__.py:59 +#: plinth/modules/pagekite/__init__.py:51 #, python-brace-format msgid "{box_name} is behind a restricted firewall." msgstr "" -#: plinth/modules/pagekite/__init__.py:62 +#: plinth/modules/pagekite/__init__.py:54 #, python-brace-format msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "" -#: plinth/modules/pagekite/__init__.py:64 +#: plinth/modules/pagekite/__init__.py:56 msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." msgstr "" -#: plinth/modules/pagekite/__init__.py:66 +#: plinth/modules/pagekite/__init__.py:58 msgid "" "Your ISP does not provide you a static IP address and your IP address " "changes every time you connect to Internet." msgstr "" -#: plinth/modules/pagekite/__init__.py:68 +#: plinth/modules/pagekite/__init__.py:60 msgid "Your ISP limits incoming connections." msgstr "" -#: plinth/modules/pagekite/__init__.py:70 +#: plinth/modules/pagekite/__init__.py:62 #, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP-address limitations by using a " @@ -3232,145 +3228,114 @@ msgid "" "future it might be possible to use your buddy's {box_name} for this." msgstr "" -#: plinth/modules/pagekite/__init__.py:96 +#: plinth/modules/pagekite/__init__.py:88 msgid "PageKite Domain" msgstr "" -#: plinth/modules/pagekite/forms.py:69 +#: plinth/modules/pagekite/forms.py:67 msgid "Enable PageKite" msgstr "" -#: plinth/modules/pagekite/forms.py:72 +#: plinth/modules/pagekite/forms.py:70 msgid "Server domain" msgstr "" -#: plinth/modules/pagekite/forms.py:74 +#: plinth/modules/pagekite/forms.py:72 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57 +#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57 msgid "Server port" msgstr "" -#: plinth/modules/pagekite/forms.py:79 +#: plinth/modules/pagekite/forms.py:76 msgid "Port of your pagekite server (default: 80)" msgstr "" -#: plinth/modules/pagekite/forms.py:81 +#: plinth/modules/pagekite/forms.py:78 msgid "Kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:82 +#: plinth/modules/pagekite/forms.py:79 msgid "Example: mybox.pagekite.me" msgstr "" -#: plinth/modules/pagekite/forms.py:85 +#: plinth/modules/pagekite/forms.py:81 msgid "Invalid kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:88 +#: plinth/modules/pagekite/forms.py:85 msgid "Kite secret" msgstr "" -#: plinth/modules/pagekite/forms.py:90 +#: plinth/modules/pagekite/forms.py:86 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -#: plinth/modules/pagekite/forms.py:106 +#: plinth/modules/pagekite/forms.py:102 msgid "Kite details set" msgstr "" -#: plinth/modules/pagekite/forms.py:113 +#: plinth/modules/pagekite/forms.py:109 msgid "Pagekite server set" msgstr "" -#: plinth/modules/pagekite/forms.py:119 +#: plinth/modules/pagekite/forms.py:115 msgid "PageKite enabled" msgstr "" -#: plinth/modules/pagekite/forms.py:122 +#: plinth/modules/pagekite/forms.py:118 msgid "PageKite disabled" msgstr "" -#: plinth/modules/pagekite/forms.py:158 +#: plinth/modules/pagekite/forms.py:155 #, python-brace-format msgid "Service enabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:162 +#: plinth/modules/pagekite/forms.py:160 #, python-brace-format msgid "Service disabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:173 +#: plinth/modules/pagekite/forms.py:171 msgid "protocol" msgstr "" -#: plinth/modules/pagekite/forms.py:176 +#: plinth/modules/pagekite/forms.py:174 msgid "external (frontend) port" msgstr "" -#: plinth/modules/pagekite/forms.py:179 +#: plinth/modules/pagekite/forms.py:177 msgid "internal (freedombox) port" msgstr "" -#: plinth/modules/pagekite/forms.py:181 +#: plinth/modules/pagekite/forms.py:179 msgid "Enable Subdomains" msgstr "" -#: plinth/modules/pagekite/forms.py:215 +#: plinth/modules/pagekite/forms.py:213 msgid "Deleted custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:249 +#: plinth/modules/pagekite/forms.py:247 msgid "" "This service is available as a standard service. Please use the \"Standard " "Services\" page to enable it." msgstr "" -#: plinth/modules/pagekite/forms.py:258 +#: plinth/modules/pagekite/forms.py:256 msgid "Added custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:261 +#: plinth/modules/pagekite/forms.py:259 msgid "This service already exists" msgstr "" -#: plinth/modules/pagekite/forms.py:273 -#, python-brace-format -msgid "The voucher you received with your {box_name} Danube Edition" -msgstr "" - -#: plinth/modules/pagekite/forms.py:278 -msgid "Subdomain" -msgstr "" - -#: plinth/modules/pagekite/forms.py:280 -msgid "The subdomain you want to register" -msgstr "" - -#: plinth/modules/pagekite/forms.py:308 -msgid "This code is not valid" -msgstr "" - -#: plinth/modules/pagekite/forms.py:314 -#, python-brace-format -msgid "This code is bound to the domain {domain}." -msgstr "" - -#: plinth/modules/pagekite/forms.py:324 -msgid "The requested domain is already registered." -msgstr "" - -#: plinth/modules/pagekite/forms.py:338 -#, python-brace-format -msgid "Domain registration failed: {response}." -msgstr "" - #: plinth/modules/pagekite/templates/pagekite_configure.html:34 msgid "PageKite Account" msgstr "" @@ -3478,18 +3443,14 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/pagekite/views.py:40 +#: plinth/modules/pagekite/views.py:36 msgid "Standard Services" msgstr "" -#: plinth/modules/pagekite/views.py:44 +#: plinth/modules/pagekite/views.py:40 msgid "Custom Services" msgstr "" -#: plinth/modules/pagekite/views.py:158 -msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now." -msgstr "" - #: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54 #: plinth/modules/power/views.py:73 msgid "Power" @@ -3887,37 +3848,47 @@ msgid "" "services." msgstr "" -#: plinth/modules/security/templates/security.html:27 +#: plinth/modules/security/templates/security.html:26 +#: plinth/modules/security/templates/security.html:28 +msgid "Show security report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:25 +#: plinth/modules/security/views.py:91 +msgid "Security Report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:27 #, python-format msgid "" "The installed version of FreedomBox has %(count)s reported security " "vulnerabilities." msgstr "" -#: plinth/modules/security/templates/security.html:33 +#: plinth/modules/security/templates/security_report.html:33 msgid "" -"The following table lists the reported number of security vulnerabilities " -"for each installed app." +"The following table lists the current reported number, and historical count, " +"of security vulnerabilities for each installed app." msgstr "" -#: plinth/modules/security/templates/security.html:42 -msgid "Show security vulnerabilities" -msgstr "" - -#: plinth/modules/security/templates/security.html:49 +#: plinth/modules/security/templates/security_report.html:41 msgid "App Name" msgstr "" -#: plinth/modules/security/templates/security.html:50 -msgid "Vulnerabilities Reported" +#: plinth/modules/security/templates/security_report.html:42 +msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/views.py:79 +#: plinth/modules/security/templates/security_report.html:43 +msgid "Past Vulnerabilities" +msgstr "" + +#: plinth/modules/security/views.py:73 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "" -#: plinth/modules/security/views.py:82 +#: plinth/modules/security/views.py:76 msgid "Updated security configuration" msgstr "" @@ -4209,7 +4180,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52 #: plinth/modules/snapshot/templates/snapshot_manage.html:37 -#: plinth/modules/snapshot/views.py:189 +#: plinth/modules/snapshot/views.py:196 msgid "Delete Snapshots" msgstr "" @@ -4253,45 +4224,45 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:43 +#: plinth/modules/snapshot/views.py:45 msgid "Manage Snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:92 +#: plinth/modules/snapshot/views.py:98 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:150 +#: plinth/modules/snapshot/views.py:157 msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73 +#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:168 +#: plinth/modules/snapshot/views.py:175 msgid "Deleted all snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:172 +#: plinth/modules/snapshot/views.py:179 msgid "Deleted selected snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:177 +#: plinth/modules/snapshot/views.py:184 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:207 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:203 +#: plinth/modules/snapshot/views.py:210 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:215 +#: plinth/modules/snapshot/views.py:222 msgid "Rollback to Snapshot" msgstr "" @@ -4830,63 +4801,76 @@ msgstr "" msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:43 +#: plinth/modules/upgrades/templates/upgrades.html:45 msgid "Update now" msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:52 +#: plinth/modules/upgrades/templates/upgrades.html:54 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:57 +#: plinth/modules/upgrades/templates/upgrades.html:59 msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " "unavailable and show an error. In that case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:71 +#: plinth/modules/upgrades/templates/upgrades.html:73 msgid "Toggle recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:36 -msgid "Auto-update" -msgstr "" - -#: plinth/modules/upgrades/views.py:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 +#: plinth/modules/upgrades/templates/upgrades_configure.html:27 +#: plinth/modules/upgrades/views.py:107 msgid "Manual update" msgstr "" -#: plinth/modules/upgrades/views.py:79 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:83 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:86 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:75 msgid "Settings unchanged" msgstr "" -#: plinth/modules/upgrades/views.py:114 +#: plinth/modules/upgrades/views.py:101 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:117 +#: plinth/modules/upgrades/views.py:104 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:46 +#: plinth/modules/users/__init__.py:47 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:108 +#: plinth/modules/users/__init__.py:50 +msgid "" +"Create and managed user accounts. These accounts serve as centralized " +"authentication mechanism for most apps. Some apps further require a user " +"account to be part of a group to authorize the user to access the app." +msgstr "" + +#: plinth/modules/users/__init__.py:55 +#, python-brace-format +msgid "" +"Any user may login to {box_name} web interface to see a list of apps " +"relevant to them in the home page. However, only users of the admin " +"group may alter apps or system settings." +msgstr "" + +#: plinth/modules/users/__init__.py:123 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" @@ -4978,12 +4962,14 @@ msgid "Save Password" msgstr "" #: plinth/modules/users/templates/users_create.html:32 -#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66 +#: plinth/modules/users/templates/users_list.html:38 +#: plinth/modules/users/templates/users_list.html:40 +#: plinth/modules/users/views.py:58 msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:141 msgid "Delete User" msgstr "" @@ -5012,12 +4998,17 @@ msgstr "" msgid "Create Account" msgstr "" -#: plinth/modules/users/templates/users_list.html:47 +#: plinth/modules/users/templates/users_list.html:46 +#: plinth/modules/users/views.py:75 +msgid "Users" +msgstr "" + +#: plinth/modules/users/templates/users_list.html:57 #, python-format msgid "Delete user %(username)s" msgstr "" -#: plinth/modules/users/templates/users_list.html:55 +#: plinth/modules/users/templates/users_list.html:65 #, python-format msgid "Edit user %(username)s" msgstr "" @@ -5034,38 +5025,34 @@ msgstr "" msgid "Save Changes" msgstr "" -#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83 -msgid "Users" -msgstr "" - -#: plinth/modules/users/views.py:64 +#: plinth/modules/users/views.py:56 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:97 +#: plinth/modules/users/views.py:95 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:98 +#: plinth/modules/users/views.py:96 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:151 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:158 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:176 +#: plinth/modules/users/views.py:167 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:168 msgid "Password changed successfully." msgstr "" @@ -5136,6 +5123,16 @@ msgid "" "href=\"%(status_log_url)s\">status log to the bug report." msgstr "" +#: plinth/templates/app.html:63 +#, python-format +msgid "Service %(service_name)s is running." +msgstr "" + +#: plinth/templates/app.html:68 +#, python-format +msgid "Service %(service_name)s is not running." +msgstr "" + #: plinth/templates/base.html:50 #, python-format msgid "Core functionality and web interface for %(box_name)s" diff --git a/plinth/locale/el/LC_MESSAGES/django.po b/plinth/locale/el/LC_MESSAGES/django.po index 21eeb5bb9..543cb850a 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: 2019-09-23 17:50-0400\n" +"POT-Creation-Date: 2019-10-07 18:31-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -36,12 +36,12 @@ msgstr "" msgid "Access URL {url}" msgstr "" -#: plinth/action_utils.py:429 +#: plinth/action_utils.py:432 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "" -#: plinth/action_utils.py:432 +#: plinth/action_utils.py:434 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "" @@ -354,7 +354,7 @@ msgstr "" msgid "Delete Archive %(name)s" msgstr "" -#: plinth/modules/backups/templates/backups_form.html:33 +#: plinth/modules/backups/templates/backups_form.html:35 #: plinth/modules/config/templates/config.html:45 #: plinth/modules/sharing/templates/sharing_add_edit.html:35 msgid "Submit" @@ -391,7 +391,7 @@ msgstr "" msgid "Restoring" msgstr "" -#: plinth/modules/backups/templates/backups_upload.html:30 +#: plinth/modules/backups/templates/backups_upload.html:32 #, python-format msgid "" "\n" @@ -403,19 +403,19 @@ msgid "" " " msgstr "" -#: plinth/modules/backups/templates/backups_upload.html:40 +#: plinth/modules/backups/templates/backups_upload.html:42 #: plinth/modules/help/templates/statuslog.html:38 msgid "Caution:" msgstr "" -#: plinth/modules/backups/templates/backups_upload.html:41 +#: plinth/modules/backups/templates/backups_upload.html:43 #, python-format msgid "" "You have %(max_filesize)s available to restore a backup. Exceeding this " "limit can leave your %(box_name)s unusable." msgstr "" -#: plinth/modules/backups/templates/backups_upload.html:54 +#: plinth/modules/backups/templates/backups_upload.html:56 msgid "Upload file" msgstr "" @@ -561,7 +561,7 @@ msgstr "" msgid "Enable Domain Name System Security Extensions" msgstr "" -#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:169 +#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:172 #: plinth/modules/openvpn/views.py:146 plinth/modules/shadowsocks/views.py:79 #: plinth/modules/transmission/views.py:74 msgid "Configuration updated" @@ -593,10 +593,9 @@ msgid "" msgstr "" #: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45 -#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35 -#: plinth/modules/names/templates/names.html:44 +#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44 #: plinth/modules/names/templates/names.html:58 -#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40 +#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39 msgid "Configure" msgstr "" @@ -674,8 +673,8 @@ msgstr "" #: plinth/modules/power/templates/power_restart.html:42 #: plinth/modules/power/templates/power_shutdown.html:41 #: plinth/modules/storage/templates/storage.html:48 -#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42 -#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38 +#: plinth/templates/app.html:43 plinth/templates/setup.html:48 +#: plinth/templates/simple_app.html:38 msgid "Learn more..." msgstr "" @@ -946,17 +945,14 @@ msgstr "" #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40 #: plinth/modules/ejabberd/templates/ejabberd.html:62 -#: plinth/modules/i2p/templates/i2p.html:62 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39 +#: plinth/modules/i2p/templates/i2p.html:34 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63 #: plinth/modules/openvpn/templates/openvpn.html:131 #: plinth/modules/snapshot/templates/snapshot.html:30 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58 -#: plinth/modules/tor/templates/tor.html:94 -#: plinth/modules/upgrades/templates/upgrades_configure.html:32 -#: plinth/templates/app.html:89 +#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96 msgid "Update setup" msgstr "" @@ -1173,21 +1169,19 @@ msgstr "" #: plinth/modules/dynamicdns/views.py:49 #: plinth/modules/firewall/templates/firewall.html:25 #: plinth/modules/firewall/templates/firewall.html:45 -#: plinth/modules/i2p/templates/i2p.html:27 #: plinth/modules/letsencrypt/templates/letsencrypt.html:38 #: plinth/modules/networks/templates/connection_show.html:261 #: plinth/modules/openvpn/templates/openvpn.html:71 -#: plinth/modules/security/templates/security.html:25 #: plinth/modules/tor/templates/tor.html:40 -#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51 +#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58 msgid "Status" msgstr "" -#: plinth/modules/dynamicdns/views.py:80 +#: plinth/modules/dynamicdns/views.py:81 msgid "Configure Dynamic DNS" msgstr "" -#: plinth/modules/dynamicdns/views.py:105 +#: plinth/modules/dynamicdns/views.py:107 msgid "Dynamic DNS Status" msgstr "" @@ -1280,13 +1274,12 @@ msgid "Launch web client" msgstr "" #: plinth/modules/ejabberd/templates/ejabberd.html:54 -#: plinth/modules/i2p/templates/i2p.html:54 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25 +#: plinth/modules/i2p/templates/i2p.html:26 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31 #: plinth/modules/openvpn/templates/openvpn.html:123 #: plinth/modules/snapshot/templates/snapshot.html:27 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81 +#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88 msgid "Configuration" msgstr "" @@ -1678,14 +1671,8 @@ msgstr "" msgid "Manage I2P application" msgstr "" -#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56 -#, python-format -msgid "Service %(service_name)s is running." -msgstr "" - -#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61 -#, python-format -msgid "Service %(service_name)s is not running." +#: plinth/modules/i2p/__init__.py:100 +msgid "I2P Proxy" msgstr "" #: plinth/modules/i2p/templates/i2p_service.html:31 @@ -1701,28 +1688,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:88 +#: plinth/modules/i2p/views.py:89 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:91 +#: plinth/modules/i2p/views.py:92 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:94 +#: plinth/modules/i2p/views.py:95 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:103 +#: plinth/modules/i2p/views.py:104 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:106 +#: plinth/modules/i2p/views.py:107 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 " @@ -1776,10 +1763,34 @@ msgstr "" msgid "Admin Account Password" msgstr "" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26 +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25 msgid "Create Wiki or Blog" msgstr "" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35 +msgid "Manage Wikis and Blogs" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40 +msgid "No wikis or blogs available." +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44 +msgid "Create a Wiki or Blog" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54 +#, python-format +msgid "Delete site %(site)s" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60 +#, python-format +msgid "Go to site %(site)s" +msgstr "" + #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27 #, python-format msgid "Delete Wiki or Blog %(name)s" @@ -1796,69 +1807,32 @@ msgstr "" msgid "Delete %(name)s" msgstr "" -#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 -#: plinth/modules/networks/templates/connections_delete.html:41 -#: plinth/modules/users/templates/users_delete.html:41 -msgid "Cancel" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37 -msgid "Manage Wikis and Blogs" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42 -msgid "No wikis or blogs available." -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46 -msgid "Create a Wiki or Blog" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56 -#, python-format -msgid "Delete site %(site)s" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62 -#, python-format -msgid "Go to site %(site)s" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:38 -msgid "Manage" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:41 -msgid "Create" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:124 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:127 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:137 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:140 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:153 +#: plinth/modules/ikiwiki/views.py:125 #, python-brace-format msgid "{name} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:157 +#: plinth/modules/ikiwiki/views.py:129 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "" @@ -1913,7 +1887,7 @@ msgid "" msgstr "" #: plinth/modules/jsxc/templates/jsxc_launch.html:140 -#: plinth/templates/base.html:249 +#: plinth/templates/base.html:243 msgid "JavaScript license information" msgstr "" @@ -2218,16 +2192,16 @@ msgstr "" msgid "Private mode disabled" msgstr "" -#: plinth/modules/minetest/__init__.py:52 +#: plinth/modules/minetest/__init__.py:51 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:54 +#: plinth/modules/minetest/__init__.py:53 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/__init__.py:58 +#: plinth/modules/minetest/__init__.py:57 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2371,6 +2345,11 @@ msgstr "" msgid "Publishing key to keyserver..." msgstr "" +#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 +#: plinth/modules/users/templates/users_delete.html:41 +msgid "Cancel" +msgstr "" + #: plinth/modules/monkeysphere/templates/monkeysphere.html:75 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55 #: plinth/modules/tor/templates/tor.html:111 @@ -2538,7 +2517,19 @@ msgstr "" msgid "Networks" msgstr "" -#: plinth/modules/networks/__init__.py:144 +#: plinth/modules/networks/__init__.py:39 +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:41 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:151 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "" @@ -2764,93 +2755,94 @@ msgstr "" msgid "Open" msgstr "" -#: plinth/modules/networks/networks.py:38 -#: plinth/modules/networks/networks.py:54 +#: plinth/modules/networks/networks.py:42 msgid "Network Connections" msgstr "" -#: plinth/modules/networks/networks.py:41 -#: plinth/modules/networks/networks.py:279 -msgid "Nearby Wi-Fi Networks" -msgstr "" - -#: plinth/modules/networks/networks.py:44 -#: plinth/modules/networks/networks.py:304 -msgid "Add Connection" -msgstr "" - -#: plinth/modules/networks/networks.py:67 +#: plinth/modules/networks/networks.py:58 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:102 +#: plinth/modules/networks/networks.py:93 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/networks.py:117 +#: plinth/modules/networks/networks.py:107 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:123 +#: plinth/modules/networks/networks.py:113 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/networks.py:146 -#: plinth/modules/networks/networks.py:231 -#: plinth/modules/networks/templates/connections_edit.html:33 +#: plinth/modules/networks/networks.py:135 +#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "" -#: plinth/modules/networks/networks.py:244 +#: plinth/modules/networks/networks.py:231 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:247 +#: plinth/modules/networks/networks.py:235 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:252 +#: plinth/modules/networks/networks.py:241 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/networks.py:265 +#: plinth/modules/networks/networks.py:254 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:258 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:324 +#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/templates/connections_list.html:59 +#: plinth/modules/networks/templates/connections_list.html:61 +msgid "Nearby Wi-Fi Networks" +msgstr "" + +#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/templates/connections_list.html:64 +#: plinth/modules/networks/templates/connections_list.html:66 +msgid "Add Connection" +msgstr "" + +#: plinth/modules/networks/networks.py:310 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/networks.py:344 +#: plinth/modules/networks/networks.py:328 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/networks.py:364 +#: plinth/modules/networks/networks.py:346 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:381 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/networks.py:417 +#: plinth/modules/networks/networks.py:396 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/networks.py:420 -#: plinth/modules/networks/networks.py:430 +#: plinth/modules/networks/networks.py:400 +#: plinth/modules/networks/networks.py:410 msgid "Failed to delete connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:435 +#: plinth/modules/networks/networks.py:415 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "" @@ -2865,12 +2857,12 @@ msgid "Edit" msgstr "" #: plinth/modules/networks/templates/connection_show.html:50 -#: plinth/modules/networks/templates/connections_list.html:76 +#: plinth/modules/networks/templates/connections_list.html:91 msgid "Deactivate" msgstr "" #: plinth/modules/networks/templates/connection_show.html:57 -#: plinth/modules/networks/templates/connections_list.html:84 +#: plinth/modules/networks/templates/connections_list.html:99 msgid "Activate" msgstr "" @@ -2993,7 +2985,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:266 -#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50 +#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49 msgid "Security" msgstr "" @@ -3026,7 +3018,7 @@ msgid "" "connection and re-configure it." msgstr "" -#: plinth/modules/networks/templates/connections_create.html:32 +#: plinth/modules/networks/templates/connections_create.html:34 msgid "Create Connection" msgstr "" @@ -3070,20 +3062,24 @@ msgstr "" msgid "Computer" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:65 +#: plinth/modules/networks/templates/connections_list.html:72 +msgid "Connections" +msgstr "" + +#: plinth/modules/networks/templates/connections_list.html:80 #, python-format msgid "Delete connection %(name)s" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:90 +#: plinth/modules/networks/templates/connections_list.html:105 msgid "Active" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:93 +#: plinth/modules/networks/templates/connections_list.html:108 msgid "Inactive" msgstr "" -#: plinth/modules/networks/templates/connections_type_select.html:32 +#: plinth/modules/networks/templates/connections_type_select.html:34 msgid "Create..." msgstr "" @@ -3179,15 +3175,15 @@ msgstr "" msgid "Setup failed." msgstr "" -#: plinth/modules/pagekite/__init__.py:47 +#: plinth/modules/pagekite/__init__.py:39 msgid "PageKite" msgstr "" -#: plinth/modules/pagekite/__init__.py:49 +#: plinth/modules/pagekite/__init__.py:41 msgid "Public Visibility" msgstr "" -#: plinth/modules/pagekite/__init__.py:53 +#: plinth/modules/pagekite/__init__.py:45 #, python-brace-format msgid "" "PageKite is a system for exposing {box_name} services when you don't have a " @@ -3196,33 +3192,33 @@ msgid "" "following situations:" msgstr "" -#: plinth/modules/pagekite/__init__.py:59 +#: plinth/modules/pagekite/__init__.py:51 #, python-brace-format msgid "{box_name} is behind a restricted firewall." msgstr "" -#: plinth/modules/pagekite/__init__.py:62 +#: plinth/modules/pagekite/__init__.py:54 #, python-brace-format msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "" -#: plinth/modules/pagekite/__init__.py:64 +#: plinth/modules/pagekite/__init__.py:56 msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." msgstr "" -#: plinth/modules/pagekite/__init__.py:66 +#: plinth/modules/pagekite/__init__.py:58 msgid "" "Your ISP does not provide you a static IP address and your IP address " "changes every time you connect to Internet." msgstr "" -#: plinth/modules/pagekite/__init__.py:68 +#: plinth/modules/pagekite/__init__.py:60 msgid "Your ISP limits incoming connections." msgstr "" -#: plinth/modules/pagekite/__init__.py:70 +#: plinth/modules/pagekite/__init__.py:62 #, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP-address limitations by using a " @@ -3231,145 +3227,114 @@ msgid "" "future it might be possible to use your buddy's {box_name} for this." msgstr "" -#: plinth/modules/pagekite/__init__.py:96 +#: plinth/modules/pagekite/__init__.py:88 msgid "PageKite Domain" msgstr "" -#: plinth/modules/pagekite/forms.py:69 +#: plinth/modules/pagekite/forms.py:67 msgid "Enable PageKite" msgstr "" -#: plinth/modules/pagekite/forms.py:72 +#: plinth/modules/pagekite/forms.py:70 msgid "Server domain" msgstr "" -#: plinth/modules/pagekite/forms.py:74 +#: plinth/modules/pagekite/forms.py:72 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57 +#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57 msgid "Server port" msgstr "" -#: plinth/modules/pagekite/forms.py:79 +#: plinth/modules/pagekite/forms.py:76 msgid "Port of your pagekite server (default: 80)" msgstr "" -#: plinth/modules/pagekite/forms.py:81 +#: plinth/modules/pagekite/forms.py:78 msgid "Kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:82 +#: plinth/modules/pagekite/forms.py:79 msgid "Example: mybox.pagekite.me" msgstr "" -#: plinth/modules/pagekite/forms.py:85 +#: plinth/modules/pagekite/forms.py:81 msgid "Invalid kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:88 +#: plinth/modules/pagekite/forms.py:85 msgid "Kite secret" msgstr "" -#: plinth/modules/pagekite/forms.py:90 +#: plinth/modules/pagekite/forms.py:86 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -#: plinth/modules/pagekite/forms.py:106 +#: plinth/modules/pagekite/forms.py:102 msgid "Kite details set" msgstr "" -#: plinth/modules/pagekite/forms.py:113 +#: plinth/modules/pagekite/forms.py:109 msgid "Pagekite server set" msgstr "" -#: plinth/modules/pagekite/forms.py:119 +#: plinth/modules/pagekite/forms.py:115 msgid "PageKite enabled" msgstr "" -#: plinth/modules/pagekite/forms.py:122 +#: plinth/modules/pagekite/forms.py:118 msgid "PageKite disabled" msgstr "" -#: plinth/modules/pagekite/forms.py:158 +#: plinth/modules/pagekite/forms.py:155 #, python-brace-format msgid "Service enabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:162 +#: plinth/modules/pagekite/forms.py:160 #, python-brace-format msgid "Service disabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:173 +#: plinth/modules/pagekite/forms.py:171 msgid "protocol" msgstr "" -#: plinth/modules/pagekite/forms.py:176 +#: plinth/modules/pagekite/forms.py:174 msgid "external (frontend) port" msgstr "" -#: plinth/modules/pagekite/forms.py:179 +#: plinth/modules/pagekite/forms.py:177 msgid "internal (freedombox) port" msgstr "" -#: plinth/modules/pagekite/forms.py:181 +#: plinth/modules/pagekite/forms.py:179 msgid "Enable Subdomains" msgstr "" -#: plinth/modules/pagekite/forms.py:215 +#: plinth/modules/pagekite/forms.py:213 msgid "Deleted custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:249 +#: plinth/modules/pagekite/forms.py:247 msgid "" "This service is available as a standard service. Please use the \"Standard " "Services\" page to enable it." msgstr "" -#: plinth/modules/pagekite/forms.py:258 +#: plinth/modules/pagekite/forms.py:256 msgid "Added custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:261 +#: plinth/modules/pagekite/forms.py:259 msgid "This service already exists" msgstr "" -#: plinth/modules/pagekite/forms.py:273 -#, python-brace-format -msgid "The voucher you received with your {box_name} Danube Edition" -msgstr "" - -#: plinth/modules/pagekite/forms.py:278 -msgid "Subdomain" -msgstr "" - -#: plinth/modules/pagekite/forms.py:280 -msgid "The subdomain you want to register" -msgstr "" - -#: plinth/modules/pagekite/forms.py:308 -msgid "This code is not valid" -msgstr "" - -#: plinth/modules/pagekite/forms.py:314 -#, python-brace-format -msgid "This code is bound to the domain {domain}." -msgstr "" - -#: plinth/modules/pagekite/forms.py:324 -msgid "The requested domain is already registered." -msgstr "" - -#: plinth/modules/pagekite/forms.py:338 -#, python-brace-format -msgid "Domain registration failed: {response}." -msgstr "" - #: plinth/modules/pagekite/templates/pagekite_configure.html:34 msgid "PageKite Account" msgstr "" @@ -3477,18 +3442,14 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/pagekite/views.py:40 +#: plinth/modules/pagekite/views.py:36 msgid "Standard Services" msgstr "" -#: plinth/modules/pagekite/views.py:44 +#: plinth/modules/pagekite/views.py:40 msgid "Custom Services" msgstr "" -#: plinth/modules/pagekite/views.py:158 -msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now." -msgstr "" - #: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54 #: plinth/modules/power/views.py:73 msgid "Power" @@ -3886,37 +3847,47 @@ msgid "" "services." msgstr "" -#: plinth/modules/security/templates/security.html:27 +#: plinth/modules/security/templates/security.html:26 +#: plinth/modules/security/templates/security.html:28 +msgid "Show security report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:25 +#: plinth/modules/security/views.py:91 +msgid "Security Report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:27 #, python-format msgid "" "The installed version of FreedomBox has %(count)s reported security " "vulnerabilities." msgstr "" -#: plinth/modules/security/templates/security.html:33 +#: plinth/modules/security/templates/security_report.html:33 msgid "" -"The following table lists the reported number of security vulnerabilities " -"for each installed app." +"The following table lists the current reported number, and historical count, " +"of security vulnerabilities for each installed app." msgstr "" -#: plinth/modules/security/templates/security.html:42 -msgid "Show security vulnerabilities" -msgstr "" - -#: plinth/modules/security/templates/security.html:49 +#: plinth/modules/security/templates/security_report.html:41 msgid "App Name" msgstr "" -#: plinth/modules/security/templates/security.html:50 -msgid "Vulnerabilities Reported" +#: plinth/modules/security/templates/security_report.html:42 +msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/views.py:79 +#: plinth/modules/security/templates/security_report.html:43 +msgid "Past Vulnerabilities" +msgstr "" + +#: plinth/modules/security/views.py:73 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "" -#: plinth/modules/security/views.py:82 +#: plinth/modules/security/views.py:76 msgid "Updated security configuration" msgstr "" @@ -4208,7 +4179,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52 #: plinth/modules/snapshot/templates/snapshot_manage.html:37 -#: plinth/modules/snapshot/views.py:189 +#: plinth/modules/snapshot/views.py:196 msgid "Delete Snapshots" msgstr "" @@ -4252,45 +4223,45 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:43 +#: plinth/modules/snapshot/views.py:45 msgid "Manage Snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:92 +#: plinth/modules/snapshot/views.py:98 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:150 +#: plinth/modules/snapshot/views.py:157 msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73 +#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:168 +#: plinth/modules/snapshot/views.py:175 msgid "Deleted all snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:172 +#: plinth/modules/snapshot/views.py:179 msgid "Deleted selected snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:177 +#: plinth/modules/snapshot/views.py:184 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:207 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:203 +#: plinth/modules/snapshot/views.py:210 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:215 +#: plinth/modules/snapshot/views.py:222 msgid "Rollback to Snapshot" msgstr "" @@ -4829,63 +4800,76 @@ msgstr "" msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:43 +#: plinth/modules/upgrades/templates/upgrades.html:45 msgid "Update now" msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:52 +#: plinth/modules/upgrades/templates/upgrades.html:54 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:57 +#: plinth/modules/upgrades/templates/upgrades.html:59 msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " "unavailable and show an error. In that case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:71 +#: plinth/modules/upgrades/templates/upgrades.html:73 msgid "Toggle recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:36 -msgid "Auto-update" -msgstr "" - -#: plinth/modules/upgrades/views.py:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 +#: plinth/modules/upgrades/templates/upgrades_configure.html:27 +#: plinth/modules/upgrades/views.py:107 msgid "Manual update" msgstr "" -#: plinth/modules/upgrades/views.py:79 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:83 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:86 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:75 msgid "Settings unchanged" msgstr "" -#: plinth/modules/upgrades/views.py:114 +#: plinth/modules/upgrades/views.py:101 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:117 +#: plinth/modules/upgrades/views.py:104 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:46 +#: plinth/modules/users/__init__.py:47 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:108 +#: plinth/modules/users/__init__.py:50 +msgid "" +"Create and managed user accounts. These accounts serve as centralized " +"authentication mechanism for most apps. Some apps further require a user " +"account to be part of a group to authorize the user to access the app." +msgstr "" + +#: plinth/modules/users/__init__.py:55 +#, python-brace-format +msgid "" +"Any user may login to {box_name} web interface to see a list of apps " +"relevant to them in the home page. However, only users of the admin " +"group may alter apps or system settings." +msgstr "" + +#: plinth/modules/users/__init__.py:123 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" @@ -4977,12 +4961,14 @@ msgid "Save Password" msgstr "" #: plinth/modules/users/templates/users_create.html:32 -#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66 +#: plinth/modules/users/templates/users_list.html:38 +#: plinth/modules/users/templates/users_list.html:40 +#: plinth/modules/users/views.py:58 msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:141 msgid "Delete User" msgstr "" @@ -5011,12 +4997,17 @@ msgstr "" msgid "Create Account" msgstr "" -#: plinth/modules/users/templates/users_list.html:47 +#: plinth/modules/users/templates/users_list.html:46 +#: plinth/modules/users/views.py:75 +msgid "Users" +msgstr "" + +#: plinth/modules/users/templates/users_list.html:57 #, python-format msgid "Delete user %(username)s" msgstr "" -#: plinth/modules/users/templates/users_list.html:55 +#: plinth/modules/users/templates/users_list.html:65 #, python-format msgid "Edit user %(username)s" msgstr "" @@ -5033,38 +5024,34 @@ msgstr "" msgid "Save Changes" msgstr "" -#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83 -msgid "Users" -msgstr "" - -#: plinth/modules/users/views.py:64 +#: plinth/modules/users/views.py:56 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:97 +#: plinth/modules/users/views.py:95 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:98 +#: plinth/modules/users/views.py:96 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:151 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:158 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:176 +#: plinth/modules/users/views.py:167 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:168 msgid "Password changed successfully." msgstr "" @@ -5135,6 +5122,16 @@ msgid "" "href=\"%(status_log_url)s\">status log to the bug report." msgstr "" +#: plinth/templates/app.html:63 +#, python-format +msgid "Service %(service_name)s is running." +msgstr "" + +#: plinth/templates/app.html:68 +#, python-format +msgid "Service %(service_name)s is not running." +msgstr "" + #: plinth/templates/base.html:50 #, python-format msgid "Core functionality and web interface for %(box_name)s" diff --git a/plinth/locale/es/LC_MESSAGES/django.po b/plinth/locale/es/LC_MESSAGES/django.po index 147e6f2b7..0ba4bc89c 100644 --- a/plinth/locale/es/LC_MESSAGES/django.po +++ b/plinth/locale/es/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-09-23 17:50-0400\n" +"POT-Creation-Date: 2019-10-07 18:31-0400\n" "PO-Revision-Date: 2019-09-29 07:55+0000\n" "Last-Translator: Luis A. Arizmendi \n" "Language-Team: Spanish donando a la fundación sin " -"ánimo de lucro FreedomBox Foundation. La FreedomBox Foundation es una " -"organización sin ánimo de lucro con estatus 501(c)(3) y sede en Nueva York " -"creada en 2011 para dar soporte a FreedomBox. Proporciona infraestructura " -"técnica y servicios legales para el proyecto, busca socios y promueve " -"FreedomBox por todo el mundo. La FreedomBox Foundation no existiría sin " -"simpatizantes." +"También puedes ayudar económicamente al proyecto donando a la fundación sin ánimo de " +"lucro FreedomBox Foundation. La FreedomBox Foundation es una organización " +"sin ánimo de lucro con estatus 501(c)(3) y sede en Nueva York creada en 2011 " +"para dar soporte a FreedomBox. Proporciona infraestructura técnica y " +"servicios legales para el proyecto, busca socios y promueve FreedomBox por " +"todo el mundo. La FreedomBox Foundation no existiría sin simpatizantes." #: plinth/modules/help/templates/help_feedback.html:27 #, python-format @@ -1789,11 +1781,11 @@ msgid "" "a> to let our developers know. To report, first check if the issue is " "already reported and then use the \"New issue\" button." msgstr "" -"Si encuentras defectos o incidencias, por favor usa el " -"gestor de incidencias para informar a nuestros desarrolladores. " -"Comprueba primero que la incidencia no haya sido informada ya y usa el botón " -"\"Nueva incidencia\" (\"New issue\")." +"Si encuentras defectos o incidencias, por favor usa el gestor de " +"incidencias para informar a nuestros desarrolladores. Comprueba primero " +"que la incidencia no haya sido informada ya y usa el botón \"Nueva incidencia" +"\" (\"New issue\")." #: plinth/modules/help/templates/help_feedback.html:51 msgid "Thank you!" @@ -1845,9 +1837,10 @@ msgid "" "channel using the IRC web interface." msgstr "" "Muchos de los participantes del proyecto %(box_name)s están disponibles en " -"la red IRC irc.oftc.net. Únase y solicite ayuda en el canal #freedombox usando la interfaz web IRC." +"la red IRC irc.oftc.net. Únase y solicite ayuda en el canal #freedombox usando la " +"interfaz web IRC." #: plinth/modules/help/templates/help_manual.html:40 msgid "Download as PDF" @@ -1868,8 +1861,8 @@ msgid "" "Search for past discussions or post a new query on our discussion forum." msgstr "" -"Busque en debates anteriores o publique una consulta en nuestro foro de debate." +"Busque en debates anteriores o publique una consulta en nuestro foro de debate." #: plinth/modules/help/templates/help_support.html:42 msgid "" @@ -1880,8 +1873,8 @@ msgid "" msgstr "" "También puede conversar con nosotros en nuestros canales IRC y Matrix:
    " "
  • #freedombox en irc.oftc.net
  • #freedombox:matrix.org
O " -"enviar un correo electrónico a nuestra lista de correo." +"enviar un correo electrónico a nuestra lista de correo." #: plinth/modules/help/templates/statuslog.html:25 msgid "Status Log" @@ -1948,15 +1941,11 @@ msgstr "" msgid "Manage I2P application" msgstr "Administrar la aplicación I2P" -#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56 -#, python-format -msgid "Service %(service_name)s is running." -msgstr "El servidor %(service_name)s se está ejecutando." - -#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61 -#, python-format -msgid "Service %(service_name)s is not running." -msgstr "El servidor %(service_name)s no se está ejecutando." +#: plinth/modules/i2p/__init__.py:100 +#, fuzzy +#| msgid "Web Proxy" +msgid "I2P Proxy" +msgstr "Proxy Web" #: plinth/modules/i2p/templates/i2p_service.html:31 #: plinth/templates/clients.html:51 @@ -1971,11 +1960,11 @@ msgstr "Proxy" msgid "Anonymous torrents" msgstr "Torrents anónimos" -#: plinth/modules/i2p/views.py:88 +#: plinth/modules/i2p/views.py:89 msgid "I2P Proxies and Tunnels" msgstr "I2P Proxys y Túneles" -#: plinth/modules/i2p/views.py:91 +#: plinth/modules/i2p/views.py:92 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 " @@ -1985,7 +1974,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:94 +#: plinth/modules/i2p/views.py:95 msgid "" "By default HTTP, HTTPS and IRC proxies are available. Additional proxies and " "tunnels may be configured using the tunnel configuration interface." @@ -1994,11 +1983,11 @@ msgstr "" "adicionales y túneles pueden ser configurados usando la interfaz de " "configuración de túnel." -#: plinth/modules/i2p/views.py:103 +#: plinth/modules/i2p/views.py:104 msgid "Anonymous Torrents" msgstr "Torrents Anónimos" -#: plinth/modules/i2p/views.py:106 +#: plinth/modules/i2p/views.py:107 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 " @@ -2064,10 +2053,34 @@ msgstr "Nombre de la cuenta de administración" msgid "Admin Account Password" msgstr "Clave de acceso de la cuenta de administración" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26 +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25 msgid "Create Wiki or Blog" msgstr "Crear Wiki o Blog" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35 +msgid "Manage Wikis and Blogs" +msgstr "Gestionar Wikis y Blogs" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40 +msgid "No wikis or blogs available." +msgstr "No hay wikis o blogs disponibles." + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44 +msgid "Create a Wiki or Blog" +msgstr "Crear un Wiki o Blog" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54 +#, python-format +msgid "Delete site %(site)s" +msgstr "Eliminar sitio %(site)s" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60 +#, python-format +msgid "Go to site %(site)s" +msgstr "Ir al sitio %(site)s" + #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27 #, python-format msgid "Delete Wiki or Blog %(name)s" @@ -2086,69 +2099,32 @@ msgstr "" msgid "Delete %(name)s" msgstr "Eliminar %(name)s" -#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 -#: plinth/modules/networks/templates/connections_delete.html:41 -#: plinth/modules/users/templates/users_delete.html:41 -msgid "Cancel" -msgstr "Cancelar" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37 -msgid "Manage Wikis and Blogs" -msgstr "Gestionar Wikis y Blogs" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42 -msgid "No wikis or blogs available." -msgstr "No hay wikis o blogs disponibles." - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46 -msgid "Create a Wiki or Blog" -msgstr "Crear un Wiki o Blog" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56 -#, python-format -msgid "Delete site %(site)s" -msgstr "Eliminar sitio %(site)s" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62 -#, python-format -msgid "Go to site %(site)s" -msgstr "Ir al sitio %(site)s" - -#: plinth/modules/ikiwiki/views.py:38 -msgid "Manage" -msgstr "Gestionar" - -#: plinth/modules/ikiwiki/views.py:41 -msgid "Create" -msgstr "Crear" - -#: plinth/modules/ikiwiki/views.py:124 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "Wiki {name} creado." -#: plinth/modules/ikiwiki/views.py:127 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "No se pudo crear el wiki: {error}" -#: plinth/modules/ikiwiki/views.py:137 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "Blog {name} creado." -#: plinth/modules/ikiwiki/views.py:140 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "No se pudo crear el blog: {error}" -#: plinth/modules/ikiwiki/views.py:153 +#: plinth/modules/ikiwiki/views.py:125 #, python-brace-format msgid "{name} deleted." msgstr "{name} eliminado." -#: plinth/modules/ikiwiki/views.py:157 +#: plinth/modules/ikiwiki/views.py:129 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "No se pudo eliminar {name}: {error}" @@ -2211,7 +2187,7 @@ msgstr "" "local." #: plinth/modules/jsxc/templates/jsxc_launch.html:140 -#: plinth/templates/base.html:249 +#: plinth/templates/base.html:243 msgid "JavaScript license information" msgstr "Información de licencia de JavaScript" @@ -2586,16 +2562,16 @@ msgstr "Activado el modo privado" msgid "Private mode disabled" msgstr "Desactivado el modo privado" -#: plinth/modules/minetest/__init__.py:52 +#: plinth/modules/minetest/__init__.py:51 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "Minetest" -#: plinth/modules/minetest/__init__.py:54 +#: plinth/modules/minetest/__init__.py:53 msgid "Block Sandbox" msgstr "Sandbox de bloques" -#: plinth/modules/minetest/__init__.py:58 +#: plinth/modules/minetest/__init__.py:57 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2775,6 +2751,11 @@ msgstr "" msgid "Publishing key to keyserver..." msgstr "Publicando la clave en el servidor de claves..." +#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 +#: plinth/modules/users/templates/users_delete.html:41 +msgid "Cancel" +msgstr "Cancelar" + #: plinth/modules/monkeysphere/templates/monkeysphere.html:75 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55 #: plinth/modules/tor/templates/tor.html:111 @@ -2954,7 +2935,19 @@ msgstr "Todas las apps web" msgid "Networks" msgstr "Redes" -#: plinth/modules/networks/__init__.py:144 +#: plinth/modules/networks/__init__.py:39 +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:41 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:151 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "DNSSEC en uso sobre IPv{kind}" @@ -3205,95 +3198,96 @@ msgstr "WPA" msgid "Open" msgstr "Abierto" -#: plinth/modules/networks/networks.py:38 -#: plinth/modules/networks/networks.py:54 +#: plinth/modules/networks/networks.py:42 msgid "Network Connections" msgstr "Conexiones de red" -#: plinth/modules/networks/networks.py:41 -#: plinth/modules/networks/networks.py:279 -msgid "Nearby Wi-Fi Networks" -msgstr "Redes Wi-Fi cercanas" - -#: plinth/modules/networks/networks.py:44 -#: plinth/modules/networks/networks.py:304 -msgid "Add Connection" -msgstr "Añadir conexión" - -#: plinth/modules/networks/networks.py:67 +#: plinth/modules/networks/networks.py:58 msgid "Cannot show connection: Connection not found." msgstr "No se puede mostrar la conexión: no se encontró." -#: plinth/modules/networks/networks.py:102 +#: plinth/modules/networks/networks.py:93 msgid "Connection Information" msgstr "Información de la conexión" -#: plinth/modules/networks/networks.py:117 +#: plinth/modules/networks/networks.py:107 msgid "Cannot edit connection: Connection not found." msgstr "No se puede editar la conexión: no se encontró." -#: plinth/modules/networks/networks.py:123 +#: plinth/modules/networks/networks.py:113 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:146 -#: plinth/modules/networks/networks.py:231 -#: plinth/modules/networks/templates/connections_edit.html:33 +#: plinth/modules/networks/networks.py:135 +#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "Editar conexión" -#: plinth/modules/networks/networks.py:244 +#: plinth/modules/networks/networks.py:231 #, python-brace-format msgid "Activated connection {name}." msgstr "Activar conexión {name}." -#: plinth/modules/networks/networks.py:247 +#: plinth/modules/networks/networks.py:235 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:252 +#: plinth/modules/networks/networks.py:241 #, 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:265 +#: plinth/modules/networks/networks.py:254 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Conexión {name} desactivada." -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:258 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:324 +#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/templates/connections_list.html:59 +#: plinth/modules/networks/templates/connections_list.html:61 +msgid "Nearby Wi-Fi Networks" +msgstr "Redes Wi-Fi cercanas" + +#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/templates/connections_list.html:64 +#: plinth/modules/networks/templates/connections_list.html:66 +msgid "Add Connection" +msgstr "Añadir conexión" + +#: plinth/modules/networks/networks.py:310 msgid "Adding New Generic Connection" msgstr "Añadir nueva conexión genérica" -#: plinth/modules/networks/networks.py:344 +#: plinth/modules/networks/networks.py:328 msgid "Adding New Ethernet Connection" msgstr "Añadir nueva conexión Ethernet" -#: plinth/modules/networks/networks.py:364 +#: plinth/modules/networks/networks.py:346 msgid "Adding New PPPoE Connection" msgstr "Añadir nueva conexión PPPoE" -#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:381 msgid "Adding New Wi-Fi Connection" msgstr "Añadir nueva conexión Wi-Fi" -#: plinth/modules/networks/networks.py:417 +#: plinth/modules/networks/networks.py:396 #, python-brace-format msgid "Connection {name} deleted." msgstr "Conexión {name} eliminada." -#: plinth/modules/networks/networks.py:420 -#: plinth/modules/networks/networks.py:430 +#: plinth/modules/networks/networks.py:400 +#: plinth/modules/networks/networks.py:410 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:435 +#: plinth/modules/networks/networks.py:415 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "Eliminar conexión" @@ -3308,12 +3302,12 @@ msgid "Edit" msgstr "Editar" #: plinth/modules/networks/templates/connection_show.html:50 -#: plinth/modules/networks/templates/connections_list.html:76 +#: plinth/modules/networks/templates/connections_list.html:91 msgid "Deactivate" msgstr "Desactivar" #: plinth/modules/networks/templates/connection_show.html:57 -#: plinth/modules/networks/templates/connections_list.html:84 +#: plinth/modules/networks/templates/connections_list.html:99 msgid "Activate" msgstr "Activar" @@ -3436,7 +3430,7 @@ msgid "This connection is not active." msgstr "Esta conexión no está activa." #: plinth/modules/networks/templates/connection_show.html:266 -#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50 +#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49 msgid "Security" msgstr "Protección" @@ -3479,7 +3473,7 @@ msgstr "" "interfaz. Se recomienda que desactive o elimine esta conexión y la configure " "de nuevo." -#: plinth/modules/networks/templates/connections_create.html:32 +#: plinth/modules/networks/templates/connections_create.html:34 msgid "Create Connection" msgstr "Crear conexión" @@ -3523,20 +3517,26 @@ msgstr "Mostrar la conexión %(name)s" msgid "Computer" msgstr "Ordenador" -#: plinth/modules/networks/templates/connections_list.html:65 +#: plinth/modules/networks/templates/connections_list.html:72 +#, fuzzy +#| msgid "Connection" +msgid "Connections" +msgstr "Conexión" + +#: plinth/modules/networks/templates/connections_list.html:80 #, python-format msgid "Delete connection %(name)s" msgstr "Eliminar la conexión %(name)s" -#: plinth/modules/networks/templates/connections_list.html:90 +#: plinth/modules/networks/templates/connections_list.html:105 msgid "Active" msgstr "Activa" -#: plinth/modules/networks/templates/connections_list.html:93 +#: plinth/modules/networks/templates/connections_list.html:108 msgid "Inactive" msgstr "Inactiva" -#: plinth/modules/networks/templates/connections_type_select.html:32 +#: plinth/modules/networks/templates/connections_type_select.html:34 msgid "Create..." msgstr "Crear…" @@ -3653,15 +3653,15 @@ msgstr "Configuración completada." msgid "Setup failed." msgstr "Ha fallado la configuración." -#: plinth/modules/pagekite/__init__.py:47 +#: plinth/modules/pagekite/__init__.py:39 msgid "PageKite" msgstr "PageKite" -#: plinth/modules/pagekite/__init__.py:49 +#: plinth/modules/pagekite/__init__.py:41 msgid "Public Visibility" msgstr "Visibilidad pública" -#: plinth/modules/pagekite/__init__.py:53 +#: plinth/modules/pagekite/__init__.py:45 #, python-brace-format msgid "" "PageKite is a system for exposing {box_name} services when you don't have a " @@ -3674,18 +3674,18 @@ msgstr "" "servicios de su {box_name} no son accesibles desde Internet. Esto incluye " "las siguientes situaciones:" -#: plinth/modules/pagekite/__init__.py:59 +#: plinth/modules/pagekite/__init__.py:51 #, python-brace-format msgid "{box_name} is behind a restricted firewall." msgstr "{box_name} está detrás de un firewall restringido." -#: plinth/modules/pagekite/__init__.py:62 +#: plinth/modules/pagekite/__init__.py:54 #, python-brace-format msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "" "{box_name} está conectado a un router (inalámbrico) que usted no controla." -#: plinth/modules/pagekite/__init__.py:64 +#: plinth/modules/pagekite/__init__.py:56 msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." @@ -3693,7 +3693,7 @@ msgstr "" "Su proveedor de servicio no le da una dirección IP externa y, por el " "contrario, le facilita conexión a Internet a través de un NAT." -#: plinth/modules/pagekite/__init__.py:66 +#: plinth/modules/pagekite/__init__.py:58 msgid "" "Your ISP does not provide you a static IP address and your IP address " "changes every time you connect to Internet." @@ -3701,11 +3701,11 @@ msgstr "" "Su proveedor de servicios no le da una dirección IP estática por lo que su " "IP cambia cada vez que se conecta a Internet." -#: plinth/modules/pagekite/__init__.py:68 +#: plinth/modules/pagekite/__init__.py:60 msgid "Your ISP limits incoming connections." msgstr "Su proveedor de servicios limita las conexiones entrantes." -#: plinth/modules/pagekite/__init__.py:70 +#: plinth/modules/pagekite/__init__.py:62 #, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP-address limitations by using a " @@ -3718,19 +3718,19 @@ msgstr "" "de servicios pagekite, por ejemplo pagekite." "net. En el futuro será posible usar su amigable {box_name} para esto." -#: plinth/modules/pagekite/__init__.py:96 +#: plinth/modules/pagekite/__init__.py:88 msgid "PageKite Domain" msgstr "Dominio PageKite" -#: plinth/modules/pagekite/forms.py:69 +#: plinth/modules/pagekite/forms.py:67 msgid "Enable PageKite" msgstr "Activar PageKite" -#: plinth/modules/pagekite/forms.py:72 +#: plinth/modules/pagekite/forms.py:70 msgid "Server domain" msgstr "Dominio del servidor" -#: plinth/modules/pagekite/forms.py:74 +#: plinth/modules/pagekite/forms.py:72 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." @@ -3738,31 +3738,31 @@ msgstr "" "Seleccione su servidor pagekite. Elija \"pagekite.net\" para usar el " "servidor pagekite por defecto." -#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57 +#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57 msgid "Server port" msgstr "Puerto del servidor" -#: plinth/modules/pagekite/forms.py:79 +#: plinth/modules/pagekite/forms.py:76 msgid "Port of your pagekite server (default: 80)" msgstr "Puerto de su servidor pagekite (por defecto es 80)" -#: plinth/modules/pagekite/forms.py:81 +#: plinth/modules/pagekite/forms.py:78 msgid "Kite name" msgstr "Nombre Kite" -#: plinth/modules/pagekite/forms.py:82 +#: plinth/modules/pagekite/forms.py:79 msgid "Example: mybox.pagekite.me" msgstr "Ejemplo: mybox.pagekite.me" -#: plinth/modules/pagekite/forms.py:85 +#: plinth/modules/pagekite/forms.py:81 msgid "Invalid kite name" msgstr "Nombre de kite inválido" -#: plinth/modules/pagekite/forms.py:88 +#: plinth/modules/pagekite/forms.py:85 msgid "Kite secret" msgstr "Clave para Kite" -#: plinth/modules/pagekite/forms.py:90 +#: plinth/modules/pagekite/forms.py:86 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." @@ -3770,53 +3770,53 @@ msgstr "" "Una clave asociada al Kite o la clave por defecto para su cuenta si no se " "especifica ninguna." -#: plinth/modules/pagekite/forms.py:106 +#: plinth/modules/pagekite/forms.py:102 msgid "Kite details set" msgstr "Ajustar detalles de Kite" -#: plinth/modules/pagekite/forms.py:113 +#: plinth/modules/pagekite/forms.py:109 msgid "Pagekite server set" msgstr "Ajustar el servidor PageKite" -#: plinth/modules/pagekite/forms.py:119 +#: plinth/modules/pagekite/forms.py:115 msgid "PageKite enabled" msgstr "PageKite activado" -#: plinth/modules/pagekite/forms.py:122 +#: plinth/modules/pagekite/forms.py:118 msgid "PageKite disabled" msgstr "PageKite desactivado" -#: plinth/modules/pagekite/forms.py:158 +#: plinth/modules/pagekite/forms.py:155 #, python-brace-format msgid "Service enabled: {name}" msgstr "Servicio activado: {name}" -#: plinth/modules/pagekite/forms.py:162 +#: plinth/modules/pagekite/forms.py:160 #, python-brace-format msgid "Service disabled: {name}" msgstr "Servicio desactivado: {name}" -#: plinth/modules/pagekite/forms.py:173 +#: plinth/modules/pagekite/forms.py:171 msgid "protocol" msgstr "protocolo" -#: plinth/modules/pagekite/forms.py:176 +#: plinth/modules/pagekite/forms.py:174 msgid "external (frontend) port" msgstr "puerto externo (frontend)" -#: plinth/modules/pagekite/forms.py:179 +#: plinth/modules/pagekite/forms.py:177 msgid "internal (freedombox) port" msgstr "puerto interno (freedombox)" -#: plinth/modules/pagekite/forms.py:181 +#: plinth/modules/pagekite/forms.py:179 msgid "Enable Subdomains" msgstr "Activar subdominios" -#: plinth/modules/pagekite/forms.py:215 +#: plinth/modules/pagekite/forms.py:213 msgid "Deleted custom service" msgstr "Servicio personalizado eliminado" -#: plinth/modules/pagekite/forms.py:249 +#: plinth/modules/pagekite/forms.py:247 msgid "" "This service is available as a standard service. Please use the \"Standard " "Services\" page to enable it." @@ -3824,45 +3824,14 @@ msgstr "" "Este servicio está disponible como servicio estándar. Por favor use los " "\"Servicios estándar\" para activarlo." -#: plinth/modules/pagekite/forms.py:258 +#: plinth/modules/pagekite/forms.py:256 msgid "Added custom service" msgstr "Servicio personalizado añadido" -#: plinth/modules/pagekite/forms.py:261 +#: plinth/modules/pagekite/forms.py:259 msgid "This service already exists" msgstr "Este servicio ya existe" -#: plinth/modules/pagekite/forms.py:273 -#, python-brace-format -msgid "The voucher you received with your {box_name} Danube Edition" -msgstr "El cupón que recibió con su {box_name} Danube Edition" - -#: plinth/modules/pagekite/forms.py:278 -msgid "Subdomain" -msgstr "Subdominio" - -#: plinth/modules/pagekite/forms.py:280 -msgid "The subdomain you want to register" -msgstr "Subdominio que desea registrar" - -#: plinth/modules/pagekite/forms.py:308 -msgid "This code is not valid" -msgstr "Código no válido" - -#: plinth/modules/pagekite/forms.py:314 -#, python-brace-format -msgid "This code is bound to the domain {domain}." -msgstr "El código está unido al dominio {domain}." - -#: plinth/modules/pagekite/forms.py:324 -msgid "The requested domain is already registered." -msgstr "El dominio solicitado ya está registrado." - -#: plinth/modules/pagekite/forms.py:338 -#, python-brace-format -msgid "Domain registration failed: {response}." -msgstr "Ha fallado el registro del dominio: {response}." - #: plinth/modules/pagekite/templates/pagekite_configure.html:34 msgid "PageKite Account" msgstr "Cuenta PageKite" @@ -3981,20 +3950,14 @@ msgstr "" "Vea las instrucciones para la configuración del cliente SSH" -#: plinth/modules/pagekite/views.py:40 +#: plinth/modules/pagekite/views.py:36 msgid "Standard Services" msgstr "Servicios estándar" -#: plinth/modules/pagekite/views.py:44 +#: plinth/modules/pagekite/views.py:40 msgid "Custom Services" msgstr "Servicios personalizados" -#: plinth/modules/pagekite/views.py:158 -msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now." -msgstr "" -"La configuración de PageKite ha terminado. Los servicios HTTP y HTTPS están " -"activos." - #: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54 #: plinth/modules/power/views.py:73 msgid "Power" @@ -4500,7 +4463,21 @@ msgstr "" "servidor SSH como a otros servicios de Internet protegidos por contraseña " "que estén activados." -#: plinth/modules/security/templates/security.html:27 +#: plinth/modules/security/templates/security.html:26 +#: plinth/modules/security/templates/security.html:28 +#, fuzzy +#| msgid "Show security vulnerabilities" +msgid "Show security report" +msgstr "Mostrar vulnerabilidades de seguridad" + +#: plinth/modules/security/templates/security_report.html:25 +#: plinth/modules/security/views.py:91 +#, fuzzy +#| msgid "Security Notice" +msgid "Security Report" +msgstr "Aviso de seguridad" + +#: plinth/modules/security/templates/security_report.html:27 #, python-format msgid "" "The installed version of FreedomBox has %(count)s reported security " @@ -4509,32 +4486,40 @@ msgstr "" "La versión instalada de FreedomBox tiene informadas %(count)s " "vulnerabilidades de seguridad." -#: plinth/modules/security/templates/security.html:33 +#: plinth/modules/security/templates/security_report.html:33 +#, fuzzy +#| msgid "" +#| "The following table lists the reported number of security vulnerabilities " +#| "for each installed app." msgid "" -"The following table lists the reported number of security vulnerabilities " -"for each installed app." +"The following table lists the current reported number, and historical count, " +"of security vulnerabilities for each installed app." msgstr "" "Esta lista muestra las cantidadesd de vulnerabilidades de seguridad para " "cada app instalada." -#: plinth/modules/security/templates/security.html:42 -msgid "Show security vulnerabilities" -msgstr "Mostrar vulnerabilidades de seguridad" - -#: plinth/modules/security/templates/security.html:49 +#: plinth/modules/security/templates/security_report.html:41 msgid "App Name" msgstr "Nombre de la app" -#: plinth/modules/security/templates/security.html:50 -msgid "Vulnerabilities Reported" -msgstr "Vulnerabilidades informadas" +#: plinth/modules/security/templates/security_report.html:42 +#, fuzzy +#| msgid "Show security vulnerabilities" +msgid "Current Vulnerabilities" +msgstr "Mostrar vulnerabilidades de seguridad" -#: plinth/modules/security/views.py:79 +#: plinth/modules/security/templates/security_report.html:43 +#, fuzzy +#| msgid "Show security vulnerabilities" +msgid "Past Vulnerabilities" +msgstr "Mostrar vulnerabilidades de seguridad" + +#: plinth/modules/security/views.py:73 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "Error al definir el acceso restringido: {exception}" -#: plinth/modules/security/views.py:82 +#: plinth/modules/security/views.py:76 msgid "Updated security configuration" msgstr "Configuración de seguridad actualizada" @@ -4869,7 +4854,7 @@ msgstr "Fecha" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52 #: plinth/modules/snapshot/templates/snapshot_manage.html:37 -#: plinth/modules/snapshot/views.py:189 +#: plinth/modules/snapshot/views.py:196 msgid "Delete Snapshots" msgstr "Eliminar instantáneas" @@ -4918,46 +4903,46 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "Restaurar a instantánea %(number)s" -#: plinth/modules/snapshot/views.py:43 +#: plinth/modules/snapshot/views.py:45 msgid "Manage Snapshots" msgstr "Gestionar instantáneas" -#: plinth/modules/snapshot/views.py:92 +#: plinth/modules/snapshot/views.py:98 msgid "Created snapshot." msgstr "Instantánea creada." -#: plinth/modules/snapshot/views.py:150 +#: plinth/modules/snapshot/views.py:157 msgid "Storage snapshots configuration updated" msgstr "Configuración de almacenamiento de instantáneas actualizada" -#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73 +#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Acción de error: {0} [{1}] [{2}]" -#: plinth/modules/snapshot/views.py:168 +#: plinth/modules/snapshot/views.py:175 msgid "Deleted all snapshots" msgstr "Eliminar todas las instantáneas" -#: plinth/modules/snapshot/views.py:172 +#: plinth/modules/snapshot/views.py:179 msgid "Deleted selected snapshots" msgstr "Las instantáneas seleccionadas fueron eliminadas" -#: plinth/modules/snapshot/views.py:177 +#: plinth/modules/snapshot/views.py:184 msgid "Snapshot is currently in use. Please try again later." msgstr "" "La instantánea se está usando actualmente. Inténtelo de nuevo más tarde." -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:207 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "Sistema restaurado a la instantánea {number}." -#: plinth/modules/snapshot/views.py:203 +#: plinth/modules/snapshot/views.py:210 msgid "The system must be restarted to complete the rollback." msgstr "Debe reiniciar el sistema para completar la restauración." -#: plinth/modules/snapshot/views.py:215 +#: plinth/modules/snapshot/views.py:222 msgid "Rollback to Snapshot" msgstr "Restaurar a instantánea" @@ -5587,15 +5572,15 @@ msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" "Si está activado, FreedomBox se actualiza automáticamente una vez al día." -#: plinth/modules/upgrades/templates/upgrades.html:43 +#: plinth/modules/upgrades/templates/upgrades.html:45 msgid "Update now" msgstr "Actualizar ahora" -#: plinth/modules/upgrades/templates/upgrades.html:52 +#: plinth/modules/upgrades/templates/upgrades.html:54 msgid "Updating..." msgstr "Actualizando..." -#: plinth/modules/upgrades/templates/upgrades.html:57 +#: plinth/modules/upgrades/templates/upgrades.html:59 msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " @@ -5606,48 +5591,61 @@ msgstr "" "puede estar temporalmente inaccesible y mostrar un error. En ese caso, " "vuelva a cargar la página para continuar." -#: plinth/modules/upgrades/templates/upgrades.html:71 +#: plinth/modules/upgrades/templates/upgrades.html:73 msgid "Toggle recent update logs" msgstr "Alternar los registros de las actualizaciones recientes" -#: plinth/modules/upgrades/views.py:36 -msgid "Auto-update" -msgstr "Actualización automática" - -#: plinth/modules/upgrades/views.py:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 +#: plinth/modules/upgrades/templates/upgrades_configure.html:27 +#: plinth/modules/upgrades/views.py:107 msgid "Manual update" msgstr "Actualización manual" -#: plinth/modules/upgrades/views.py:79 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "Error al configurar las actualizaciones desatendidas: {error}" -#: plinth/modules/upgrades/views.py:83 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "Actualizaciones automáticas activadas" -#: plinth/modules/upgrades/views.py:86 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "Actualizaciones automáticas desactivadas" -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:75 msgid "Settings unchanged" msgstr "Configuración sin cambio" -#: plinth/modules/upgrades/views.py:114 +#: plinth/modules/upgrades/views.py:101 msgid "Upgrade process started." msgstr "Proceso de actualización iniciado." -#: plinth/modules/upgrades/views.py:117 +#: plinth/modules/upgrades/views.py:104 msgid "Starting upgrade failed." msgstr "No se ha podido iniciar la actualización." -#: plinth/modules/users/__init__.py:46 +#: plinth/modules/users/__init__.py:47 msgid "Users and Groups" msgstr "Usuarias/os y grupos" -#: plinth/modules/users/__init__.py:108 +#: plinth/modules/users/__init__.py:50 +msgid "" +"Create and managed user accounts. These accounts serve as centralized " +"authentication mechanism for most apps. Some apps further require a user " +"account to be part of a group to authorize the user to access the app." +msgstr "" + +#: plinth/modules/users/__init__.py:55 +#, python-brace-format +msgid "" +"Any user may login to {box_name} web interface to see a list of apps " +"relevant to them in the home page. However, only users of the admin " +"group may alter apps or system settings." +msgstr "" + +#: plinth/modules/users/__init__.py:123 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "Comprobar la entrada LDAP \"{search_item}\"" @@ -5748,12 +5746,14 @@ msgid "Save Password" msgstr "Guardar clave de acceso" #: plinth/modules/users/templates/users_create.html:32 -#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66 +#: plinth/modules/users/templates/users_list.html:38 +#: plinth/modules/users/templates/users_list.html:40 +#: plinth/modules/users/views.py:58 msgid "Create User" msgstr "Crear usuaria/o" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:141 msgid "Delete User" msgstr "Eliminar usuaria/o" @@ -5785,12 +5785,17 @@ msgstr "" msgid "Create Account" msgstr "Crear cuenta" -#: plinth/modules/users/templates/users_list.html:47 +#: plinth/modules/users/templates/users_list.html:46 +#: plinth/modules/users/views.py:75 +msgid "Users" +msgstr "Usuarias/os" + +#: plinth/modules/users/templates/users_list.html:57 #, python-format msgid "Delete user %(username)s" msgstr "Eliminar usuaria/o %(username)s" -#: plinth/modules/users/templates/users_list.html:55 +#: plinth/modules/users/templates/users_list.html:65 #, python-format msgid "Edit user %(username)s" msgstr "Editar el usuario %(username)s" @@ -5809,38 +5814,34 @@ msgstr "" msgid "Save Changes" msgstr "Guardar cambios" -#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83 -msgid "Users" -msgstr "Usuarias/os" - -#: plinth/modules/users/views.py:64 +#: plinth/modules/users/views.py:56 #, python-format msgid "User %(username)s created." msgstr "Se ha creado el o la usuaria %(username)s." -#: plinth/modules/users/views.py:97 +#: plinth/modules/users/views.py:95 #, python-format msgid "User %(username)s updated." msgstr "El o la usuaria %(username)s se ha actualizado." -#: plinth/modules/users/views.py:98 +#: plinth/modules/users/views.py:96 msgid "Edit User" msgstr "Editar usuario" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:151 #, python-brace-format msgid "User {user} deleted." msgstr "El o la usuaria {user} se ha eliminado." -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:158 msgid "Deleting LDAP user failed." msgstr "Ha fallado la eliminación del o de la usuaria LDAP." -#: plinth/modules/users/views.py:176 +#: plinth/modules/users/views.py:167 msgid "Change Password" msgstr "Cambiar clave de acceso" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:168 msgid "Password changed successfully." msgstr "Clave de acceso cambiada con éxito." @@ -5920,6 +5921,16 @@ msgstr "" "para que podamos solucionarlo. Por favor, adjunte al informe de error el resgistro de estado." +#: plinth/templates/app.html:63 +#, python-format +msgid "Service %(service_name)s is running." +msgstr "El servidor %(service_name)s se está ejecutando." + +#: plinth/templates/app.html:68 +#, python-format +msgid "Service %(service_name)s is not running." +msgstr "El servidor %(service_name)s no se está ejecutando." + #: plinth/templates/base.html:50 #, python-format msgid "Core functionality and web interface for %(box_name)s" @@ -6182,6 +6193,45 @@ msgstr "Aplicación desactivada" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Manage" +#~ msgstr "Gestionar" + +#~ msgid "Create" +#~ msgstr "Crear" + +#~ msgid "The voucher you received with your {box_name} Danube Edition" +#~ msgstr "El cupón que recibió con su {box_name} Danube Edition" + +#~ msgid "Subdomain" +#~ msgstr "Subdominio" + +#~ msgid "The subdomain you want to register" +#~ msgstr "Subdominio que desea registrar" + +#~ msgid "This code is not valid" +#~ msgstr "Código no válido" + +#~ msgid "This code is bound to the domain {domain}." +#~ msgstr "El código está unido al dominio {domain}." + +#~ msgid "The requested domain is already registered." +#~ msgstr "El dominio solicitado ya está registrado." + +#~ msgid "Domain registration failed: {response}." +#~ msgstr "Ha fallado el registro del dominio: {response}." + +#~ msgid "" +#~ "Pagekite setup finished. The HTTP and HTTPS services are activated now." +#~ msgstr "" +#~ "La configuración de PageKite ha terminado. Los servicios HTTP y HTTPS " +#~ "están activos." + +#~ msgid "Vulnerabilities Reported" +#~ msgstr "Vulnerabilidades informadas" + +#~ msgid "Auto-update" +#~ msgstr "Actualización automática" + #, fuzzy #~| msgid "Add Remote Repository" #~ msgid "Add Remote Location" diff --git a/plinth/locale/fa/LC_MESSAGES/django.po b/plinth/locale/fa/LC_MESSAGES/django.po index c7101bd32..ee12984ed 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: 2019-09-23 17:50-0400\n" +"POT-Creation-Date: 2019-10-07 18:31-0400\n" "PO-Revision-Date: 2016-08-12 15:51+0000\n" "Last-Translator: Masoud Abkenar \n" "Language-Team: Persian %(service_name)s is running." -msgstr "" - -#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61 -#, python-format -msgid "Service %(service_name)s is not running." +#: plinth/modules/i2p/__init__.py:100 +msgid "I2P Proxy" msgstr "" #: plinth/modules/i2p/templates/i2p_service.html:31 @@ -1921,28 +1908,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:88 +#: plinth/modules/i2p/views.py:89 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:91 +#: plinth/modules/i2p/views.py:92 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:94 +#: plinth/modules/i2p/views.py:95 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:103 +#: plinth/modules/i2p/views.py:104 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:106 +#: plinth/modules/i2p/views.py:107 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 " @@ -2009,10 +1996,34 @@ msgstr "نام حساب مدیر" msgid "Admin Account Password" msgstr "رمز حساب مدیر" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26 +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25 msgid "Create Wiki or Blog" msgstr "ساختن ویکی یا وبلاگ" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35 +msgid "Manage Wikis and Blogs" +msgstr "مدیریت ویکی‌ها و وبلاگ‌ها" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40 +msgid "No wikis or blogs available." +msgstr "ویکی یا وبلاگی موجود نیست." + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44 +msgid "Create a Wiki or Blog" +msgstr "یک ویکی یا وبلاگ بسازید" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54 +#, python-format +msgid "Delete site %(site)s" +msgstr "سایت %(site)s را پاک کنید" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60 +#, python-format +msgid "Go to site %(site)s" +msgstr "به سایت %(site)s بروید" + #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27 #, python-format msgid "Delete Wiki or Blog %(name)s" @@ -2031,69 +2042,32 @@ msgstr "" msgid "Delete %(name)s" msgstr "پاک‌کردن %(name)s" -#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 -#: plinth/modules/networks/templates/connections_delete.html:41 -#: plinth/modules/users/templates/users_delete.html:41 -msgid "Cancel" -msgstr "انصراف" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37 -msgid "Manage Wikis and Blogs" -msgstr "مدیریت ویکی‌ها و وبلاگ‌ها" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42 -msgid "No wikis or blogs available." -msgstr "ویکی یا وبلاگی موجود نیست." - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46 -msgid "Create a Wiki or Blog" -msgstr "یک ویکی یا وبلاگ بسازید" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56 -#, python-format -msgid "Delete site %(site)s" -msgstr "سایت %(site)s را پاک کنید" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62 -#, python-format -msgid "Go to site %(site)s" -msgstr "به سایت %(site)s بروید" - -#: plinth/modules/ikiwiki/views.py:38 -msgid "Manage" -msgstr "مدیریت" - -#: plinth/modules/ikiwiki/views.py:41 -msgid "Create" -msgstr "ساختن" - -#: plinth/modules/ikiwiki/views.py:124 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "ویکی {name} ساخته شد." -#: plinth/modules/ikiwiki/views.py:127 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "ساختن ویکی شکست خورد: {error}" -#: plinth/modules/ikiwiki/views.py:137 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "وبلاگ {name} ساخته شد." -#: plinth/modules/ikiwiki/views.py:140 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "ساختن وبلاگ شکست خورد: {error}" -#: plinth/modules/ikiwiki/views.py:153 +#: plinth/modules/ikiwiki/views.py:125 #, python-brace-format msgid "{name} deleted." msgstr "{name} پاک شد." -#: plinth/modules/ikiwiki/views.py:157 +#: plinth/modules/ikiwiki/views.py:129 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "نشد که {name} پاک شود: {error}" @@ -2150,7 +2124,7 @@ msgid "" msgstr "" #: plinth/modules/jsxc/templates/jsxc_launch.html:140 -#: plinth/templates/base.html:249 +#: plinth/templates/base.html:243 msgid "JavaScript license information" msgstr "" @@ -2502,17 +2476,17 @@ msgstr "" msgid "Private mode disabled" msgstr "برنامه نصب شد." -#: plinth/modules/minetest/__init__.py:52 +#: plinth/modules/minetest/__init__.py:51 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:54 +#: plinth/modules/minetest/__init__.py:53 #, fuzzy msgid "Block Sandbox" msgstr "بازی مکعب‌ها (Minetest)" -#: plinth/modules/minetest/__init__.py:58 +#: plinth/modules/minetest/__init__.py:57 #, fuzzy, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2690,6 +2664,11 @@ msgstr "" msgid "Publishing key to keyserver..." msgstr "انتشار کلید به پایگاه کلید..." +#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 +#: plinth/modules/users/templates/users_delete.html:41 +msgid "Cancel" +msgstr "انصراف" + #: plinth/modules/monkeysphere/templates/monkeysphere.html:75 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55 #: plinth/modules/tor/templates/tor.html:111 @@ -2865,7 +2844,19 @@ msgstr "" msgid "Networks" msgstr "شبکه‌ها" -#: plinth/modules/networks/__init__.py:144 +#: plinth/modules/networks/__init__.py:39 +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:41 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:151 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "در حال استفاده از DNSSEC روی IPv{kind}" @@ -3132,93 +3123,94 @@ msgstr "WPA" msgid "Open" msgstr "باز" -#: plinth/modules/networks/networks.py:38 -#: plinth/modules/networks/networks.py:54 +#: plinth/modules/networks/networks.py:42 msgid "Network Connections" msgstr "اتصال‌های شبکه" -#: plinth/modules/networks/networks.py:41 -#: plinth/modules/networks/networks.py:279 -msgid "Nearby Wi-Fi Networks" -msgstr "شبکه‌های بی‌سیم در نزدیکی" - -#: plinth/modules/networks/networks.py:44 -#: plinth/modules/networks/networks.py:304 -msgid "Add Connection" -msgstr "افزودن اتصال" - -#: plinth/modules/networks/networks.py:67 +#: plinth/modules/networks/networks.py:58 msgid "Cannot show connection: Connection not found." msgstr "نمی‌توان اتصال را نشان داد: اتصالی پیدا نشد." -#: plinth/modules/networks/networks.py:102 +#: plinth/modules/networks/networks.py:93 msgid "Connection Information" msgstr "اطلاعات اتصال" -#: plinth/modules/networks/networks.py:117 +#: plinth/modules/networks/networks.py:107 msgid "Cannot edit connection: Connection not found." msgstr "نمی‌توان اتصال را ویراست: اتصالی پیدا نشد." -#: plinth/modules/networks/networks.py:123 +#: plinth/modules/networks/networks.py:113 msgid "This type of connection is not yet understood." msgstr "از این نوع اتصال هنوز پشتیبانی نمی‌شود." -#: plinth/modules/networks/networks.py:146 -#: plinth/modules/networks/networks.py:231 -#: plinth/modules/networks/templates/connections_edit.html:33 +#: plinth/modules/networks/networks.py:135 +#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "ویرایش اتصال" -#: plinth/modules/networks/networks.py:244 +#: plinth/modules/networks/networks.py:231 #, python-brace-format msgid "Activated connection {name}." msgstr "اتصال {name} فعال شد." -#: plinth/modules/networks/networks.py:247 +#: plinth/modules/networks/networks.py:235 msgid "Failed to activate connection: Connection not found." msgstr "فعال‌سازی اتصال شکست خورد: اتصالی پیدا نشد." -#: plinth/modules/networks/networks.py:252 +#: plinth/modules/networks/networks.py:241 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "فعال‌سازی اتصال {name} شکست خورد: دستگاه مناسبی موجود نیست." -#: plinth/modules/networks/networks.py:265 +#: plinth/modules/networks/networks.py:254 #, python-brace-format msgid "Deactivated connection {name}." msgstr "اتصال {name} غیرفعال شد." -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:258 msgid "Failed to de-activate connection: Connection not found." msgstr "غیرفعال‌سازی اتصال شکست خورد: اتصالی پیدا نشد." -#: plinth/modules/networks/networks.py:324 +#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/templates/connections_list.html:59 +#: plinth/modules/networks/templates/connections_list.html:61 +msgid "Nearby Wi-Fi Networks" +msgstr "شبکه‌های بی‌سیم در نزدیکی" + +#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/templates/connections_list.html:64 +#: plinth/modules/networks/templates/connections_list.html:66 +msgid "Add Connection" +msgstr "افزودن اتصال" + +#: plinth/modules/networks/networks.py:310 msgid "Adding New Generic Connection" msgstr "افزودن یک اتصال عام تازه" -#: plinth/modules/networks/networks.py:344 +#: plinth/modules/networks/networks.py:328 msgid "Adding New Ethernet Connection" msgstr "افزودن اتصال اترنت تازه" -#: plinth/modules/networks/networks.py:364 +#: plinth/modules/networks/networks.py:346 msgid "Adding New PPPoE Connection" msgstr "افزودن اتصال PPPoE تازه" -#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:381 msgid "Adding New Wi-Fi Connection" msgstr "افزودن اتصال Wi-Fi تازه" -#: plinth/modules/networks/networks.py:417 +#: plinth/modules/networks/networks.py:396 #, python-brace-format msgid "Connection {name} deleted." msgstr "اتصال {name} پاک شد." -#: plinth/modules/networks/networks.py:420 -#: plinth/modules/networks/networks.py:430 +#: plinth/modules/networks/networks.py:400 +#: plinth/modules/networks/networks.py:410 msgid "Failed to delete connection: Connection not found." msgstr "پاک‌کردن اتصال شکست خورد: اتصال پیدا نشد." -#: plinth/modules/networks/networks.py:435 +#: plinth/modules/networks/networks.py:415 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "پاک‌کردن اتصال" @@ -3233,12 +3225,12 @@ msgid "Edit" msgstr "ویرایش" #: plinth/modules/networks/templates/connection_show.html:50 -#: plinth/modules/networks/templates/connections_list.html:76 +#: plinth/modules/networks/templates/connections_list.html:91 msgid "Deactivate" msgstr "غیرفعال‌سازی" #: plinth/modules/networks/templates/connection_show.html:57 -#: plinth/modules/networks/templates/connections_list.html:84 +#: plinth/modules/networks/templates/connections_list.html:99 msgid "Activate" msgstr "فعال‌سازی" @@ -3361,7 +3353,7 @@ msgid "This connection is not active." msgstr "این اتصال فعال نیست." #: plinth/modules/networks/templates/connection_show.html:266 -#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50 +#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49 msgid "Security" msgstr "امنیت" @@ -3403,7 +3395,7 @@ msgstr "" "ناشناخته است. بسیاری از سرویس‌های %(box_name)s شاید با این واسط کار نکنند. " "بهتر است که این اتصال را پاک یا غیرفعال کرده و آن را دوباره تنظیم کنید." -#: plinth/modules/networks/templates/connections_create.html:32 +#: plinth/modules/networks/templates/connections_create.html:34 msgid "Create Connection" msgstr "ساختن اتصال" @@ -3448,20 +3440,26 @@ msgstr "اتصال %(name)s را نشان بده" msgid "Computer" msgstr "کامپیوتر" -#: plinth/modules/networks/templates/connections_list.html:65 +#: plinth/modules/networks/templates/connections_list.html:72 +#, fuzzy +#| msgid "Connection" +msgid "Connections" +msgstr "اتصال" + +#: plinth/modules/networks/templates/connections_list.html:80 #, python-format msgid "Delete connection %(name)s" msgstr "اتصال %(name)s را پاک کن" -#: plinth/modules/networks/templates/connections_list.html:90 +#: plinth/modules/networks/templates/connections_list.html:105 msgid "Active" msgstr "فعال" -#: plinth/modules/networks/templates/connections_list.html:93 +#: plinth/modules/networks/templates/connections_list.html:108 msgid "Inactive" msgstr "غیرفعال" -#: plinth/modules/networks/templates/connections_type_select.html:32 +#: plinth/modules/networks/templates/connections_type_select.html:34 msgid "Create..." msgstr "ساختن..." @@ -3559,15 +3557,15 @@ msgstr "" msgid "Setup failed." msgstr "" -#: plinth/modules/pagekite/__init__.py:47 +#: plinth/modules/pagekite/__init__.py:39 msgid "PageKite" msgstr "" -#: plinth/modules/pagekite/__init__.py:49 +#: plinth/modules/pagekite/__init__.py:41 msgid "Public Visibility" msgstr "" -#: plinth/modules/pagekite/__init__.py:53 +#: plinth/modules/pagekite/__init__.py:45 #, python-brace-format msgid "" "PageKite is a system for exposing {box_name} services when you don't have a " @@ -3576,33 +3574,33 @@ msgid "" "following situations:" msgstr "" -#: plinth/modules/pagekite/__init__.py:59 +#: plinth/modules/pagekite/__init__.py:51 #, python-brace-format msgid "{box_name} is behind a restricted firewall." msgstr "" -#: plinth/modules/pagekite/__init__.py:62 +#: plinth/modules/pagekite/__init__.py:54 #, python-brace-format msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "" -#: plinth/modules/pagekite/__init__.py:64 +#: plinth/modules/pagekite/__init__.py:56 msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." msgstr "" -#: plinth/modules/pagekite/__init__.py:66 +#: plinth/modules/pagekite/__init__.py:58 msgid "" "Your ISP does not provide you a static IP address and your IP address " "changes every time you connect to Internet." msgstr "" -#: plinth/modules/pagekite/__init__.py:68 +#: plinth/modules/pagekite/__init__.py:60 msgid "Your ISP limits incoming connections." msgstr "" -#: plinth/modules/pagekite/__init__.py:70 +#: plinth/modules/pagekite/__init__.py:62 #, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP-address limitations by using a " @@ -3611,147 +3609,116 @@ msgid "" "future it might be possible to use your buddy's {box_name} for this." msgstr "" -#: plinth/modules/pagekite/__init__.py:96 +#: plinth/modules/pagekite/__init__.py:88 #, fuzzy #| msgid "Available Domains" msgid "PageKite Domain" msgstr "دامنه‌های موجود" -#: plinth/modules/pagekite/forms.py:69 +#: plinth/modules/pagekite/forms.py:67 msgid "Enable PageKite" msgstr "" -#: plinth/modules/pagekite/forms.py:72 +#: plinth/modules/pagekite/forms.py:70 msgid "Server domain" msgstr "" -#: plinth/modules/pagekite/forms.py:74 +#: plinth/modules/pagekite/forms.py:72 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57 +#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57 msgid "Server port" msgstr "" -#: plinth/modules/pagekite/forms.py:79 +#: plinth/modules/pagekite/forms.py:76 msgid "Port of your pagekite server (default: 80)" msgstr "" -#: plinth/modules/pagekite/forms.py:81 +#: plinth/modules/pagekite/forms.py:78 msgid "Kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:82 +#: plinth/modules/pagekite/forms.py:79 msgid "Example: mybox.pagekite.me" msgstr "" -#: plinth/modules/pagekite/forms.py:85 +#: plinth/modules/pagekite/forms.py:81 msgid "Invalid kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:88 +#: plinth/modules/pagekite/forms.py:85 msgid "Kite secret" msgstr "" -#: plinth/modules/pagekite/forms.py:90 +#: plinth/modules/pagekite/forms.py:86 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -#: plinth/modules/pagekite/forms.py:106 +#: plinth/modules/pagekite/forms.py:102 msgid "Kite details set" msgstr "" -#: plinth/modules/pagekite/forms.py:113 +#: plinth/modules/pagekite/forms.py:109 msgid "Pagekite server set" msgstr "" -#: plinth/modules/pagekite/forms.py:119 +#: plinth/modules/pagekite/forms.py:115 msgid "PageKite enabled" msgstr "" -#: plinth/modules/pagekite/forms.py:122 +#: plinth/modules/pagekite/forms.py:118 msgid "PageKite disabled" msgstr "" -#: plinth/modules/pagekite/forms.py:158 +#: plinth/modules/pagekite/forms.py:155 #, python-brace-format msgid "Service enabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:162 +#: plinth/modules/pagekite/forms.py:160 #, python-brace-format msgid "Service disabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:173 +#: plinth/modules/pagekite/forms.py:171 msgid "protocol" msgstr "" -#: plinth/modules/pagekite/forms.py:176 +#: plinth/modules/pagekite/forms.py:174 msgid "external (frontend) port" msgstr "" -#: plinth/modules/pagekite/forms.py:179 +#: plinth/modules/pagekite/forms.py:177 msgid "internal (freedombox) port" msgstr "" -#: plinth/modules/pagekite/forms.py:181 +#: plinth/modules/pagekite/forms.py:179 msgid "Enable Subdomains" msgstr "" -#: plinth/modules/pagekite/forms.py:215 +#: plinth/modules/pagekite/forms.py:213 msgid "Deleted custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:249 +#: plinth/modules/pagekite/forms.py:247 msgid "" "This service is available as a standard service. Please use the \"Standard " "Services\" page to enable it." msgstr "" -#: plinth/modules/pagekite/forms.py:258 +#: plinth/modules/pagekite/forms.py:256 msgid "Added custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:261 +#: plinth/modules/pagekite/forms.py:259 msgid "This service already exists" msgstr "" -#: plinth/modules/pagekite/forms.py:273 -#, fuzzy, python-brace-format -msgid "The voucher you received with your {box_name} Danube Edition" -msgstr "کوپنی که همراه با {box_name} Danube Edition خود تحویل گرفتید." - -#: plinth/modules/pagekite/forms.py:278 -msgid "Subdomain" -msgstr "زیردامنه" - -#: plinth/modules/pagekite/forms.py:280 -msgid "The subdomain you want to register" -msgstr "زیردامنه‌ای که می‌خواهید ثبت کنید" - -#: plinth/modules/pagekite/forms.py:308 -msgid "This code is not valid" -msgstr "این کد معتبر نیست" - -#: plinth/modules/pagekite/forms.py:314 -#, python-brace-format -msgid "This code is bound to the domain {domain}." -msgstr "این کد وابسته به دامنهٔ {domain} است." - -#: plinth/modules/pagekite/forms.py:324 -msgid "The requested domain is already registered." -msgstr "دامنهٔ درخواستی از قبل ثبت شده است." - -#: plinth/modules/pagekite/forms.py:338 -#, python-brace-format -msgid "Domain registration failed: {response}." -msgstr "ثبت دامنه شکست خورد: {response}." - #: plinth/modules/pagekite/templates/pagekite_configure.html:34 msgid "PageKite Account" msgstr "" @@ -3864,18 +3831,14 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/pagekite/views.py:40 +#: plinth/modules/pagekite/views.py:36 msgid "Standard Services" msgstr "" -#: plinth/modules/pagekite/views.py:44 +#: plinth/modules/pagekite/views.py:40 msgid "Custom Services" msgstr "" -#: plinth/modules/pagekite/views.py:158 -msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now." -msgstr "راه‌اندازی Pagekite پایان یافت. سرویس‌های HTTP و HTTPS فعال هستند." - #: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54 #: plinth/modules/power/views.py:73 msgid "Power" @@ -4282,40 +4245,54 @@ msgid "" "services." msgstr "" -#: plinth/modules/security/templates/security.html:27 +#: plinth/modules/security/templates/security.html:26 +#: plinth/modules/security/templates/security.html:28 +#, fuzzy +#| msgid "Security" +msgid "Show security report" +msgstr "امنیت" + +#: plinth/modules/security/templates/security_report.html:25 +#: plinth/modules/security/views.py:91 +#, fuzzy +#| msgid "Security" +msgid "Security Report" +msgstr "امنیت" + +#: plinth/modules/security/templates/security_report.html:27 #, python-format msgid "" "The installed version of FreedomBox has %(count)s reported security " "vulnerabilities." msgstr "" -#: plinth/modules/security/templates/security.html:33 +#: plinth/modules/security/templates/security_report.html:33 msgid "" -"The following table lists the reported number of security vulnerabilities " -"for each installed app." +"The following table lists the current reported number, and historical count, " +"of security vulnerabilities for each installed app." msgstr "" -#: plinth/modules/security/templates/security.html:42 -msgid "Show security vulnerabilities" -msgstr "" - -#: plinth/modules/security/templates/security.html:49 +#: plinth/modules/security/templates/security_report.html:41 #, fuzzy #| msgid "Name" msgid "App Name" msgstr "نام" -#: plinth/modules/security/templates/security.html:50 -msgid "Vulnerabilities Reported" +#: plinth/modules/security/templates/security_report.html:42 +msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/views.py:79 +#: plinth/modules/security/templates/security_report.html:43 +msgid "Past Vulnerabilities" +msgstr "" + +#: plinth/modules/security/views.py:73 #, fuzzy, python-brace-format #| msgid "Error setting time zone: {exception}" msgid "Error setting restricted access: {exception}" msgstr "خطا در هنگام تنظیم منطقهٔ زمانی: {exception}" -#: plinth/modules/security/views.py:82 +#: plinth/modules/security/views.py:76 #, fuzzy #| msgid "General Configuration" msgid "Updated security configuration" @@ -4639,7 +4616,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52 #: plinth/modules/snapshot/templates/snapshot_manage.html:37 -#: plinth/modules/snapshot/views.py:189 +#: plinth/modules/snapshot/views.py:196 #, fuzzy #| msgid "Delete %(name)s" msgid "Delete Snapshots" @@ -4685,53 +4662,53 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:43 +#: plinth/modules/snapshot/views.py:45 #, fuzzy #| msgid "Delete %(name)s" msgid "Manage Snapshots" msgstr "پاک‌کردن %(name)s" -#: plinth/modules/snapshot/views.py:92 +#: plinth/modules/snapshot/views.py:98 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:150 +#: plinth/modules/snapshot/views.py:157 #, fuzzy #| msgid "Configuration updated" msgid "Storage snapshots configuration updated" msgstr "پیکربندی به‌روز شد" -#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73 +#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:168 +#: plinth/modules/snapshot/views.py:175 #, fuzzy #| msgid "Delete %(name)s" msgid "Deleted all snapshots" msgstr "پاک‌کردن %(name)s" -#: plinth/modules/snapshot/views.py:172 +#: plinth/modules/snapshot/views.py:179 #, fuzzy #| msgid "Delete %(name)s" msgid "Deleted selected snapshots" msgstr "پاک‌کردن %(name)s" -#: plinth/modules/snapshot/views.py:177 +#: plinth/modules/snapshot/views.py:184 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:207 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:203 +#: plinth/modules/snapshot/views.py:210 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:215 +#: plinth/modules/snapshot/views.py:222 msgid "Rollback to Snapshot" msgstr "" @@ -5290,69 +5267,80 @@ msgstr "فعال‌سازی برنامه" msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:43 +#: plinth/modules/upgrades/templates/upgrades.html:45 #, fuzzy #| msgid "Update URL" msgid "Update now" msgstr "نشانی به‌روزرسانی" -#: plinth/modules/upgrades/templates/upgrades.html:52 +#: plinth/modules/upgrades/templates/upgrades.html:54 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:57 +#: plinth/modules/upgrades/templates/upgrades.html:59 msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " "unavailable and show an error. In that case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:71 +#: plinth/modules/upgrades/templates/upgrades.html:73 msgid "Toggle recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:36 -#, fuzzy -#| msgid "Last update" -msgid "Auto-update" -msgstr "آخرین به‌روزرسانی" - -#: plinth/modules/upgrades/views.py:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 +#: plinth/modules/upgrades/templates/upgrades_configure.html:27 +#: plinth/modules/upgrades/views.py:107 #, fuzzy #| msgid "Last update" msgid "Manual update" msgstr "آخرین به‌روزرسانی" -#: plinth/modules/upgrades/views.py:79 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:83 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:86 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:75 msgid "Settings unchanged" msgstr "" -#: plinth/modules/upgrades/views.py:114 +#: plinth/modules/upgrades/views.py:101 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:117 +#: plinth/modules/upgrades/views.py:104 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:46 +#: plinth/modules/users/__init__.py:47 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:108 +#: plinth/modules/users/__init__.py:50 +msgid "" +"Create and managed user accounts. These accounts serve as centralized " +"authentication mechanism for most apps. Some apps further require a user " +"account to be part of a group to authorize the user to access the app." +msgstr "" + +#: plinth/modules/users/__init__.py:55 +#, python-brace-format +msgid "" +"Any user may login to {box_name} web interface to see a list of apps " +"relevant to them in the home page. However, only users of the admin " +"group may alter apps or system settings." +msgstr "" + +#: plinth/modules/users/__init__.py:123 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" @@ -5444,12 +5432,14 @@ msgid "Save Password" msgstr "" #: plinth/modules/users/templates/users_create.html:32 -#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66 +#: plinth/modules/users/templates/users_list.html:38 +#: plinth/modules/users/templates/users_list.html:40 +#: plinth/modules/users/views.py:58 msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:141 msgid "Delete User" msgstr "" @@ -5483,12 +5473,17 @@ msgstr "" msgid "Create Account" msgstr "ساختن اتصال" -#: plinth/modules/users/templates/users_list.html:47 +#: plinth/modules/users/templates/users_list.html:46 +#: plinth/modules/users/views.py:75 +msgid "Users" +msgstr "" + +#: plinth/modules/users/templates/users_list.html:57 #, python-format msgid "Delete user %(username)s" msgstr "" -#: plinth/modules/users/templates/users_list.html:55 +#: plinth/modules/users/templates/users_list.html:65 #, python-format msgid "Edit user %(username)s" msgstr "" @@ -5505,38 +5500,34 @@ msgstr "" msgid "Save Changes" msgstr "" -#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83 -msgid "Users" -msgstr "" - -#: plinth/modules/users/views.py:64 +#: plinth/modules/users/views.py:56 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:97 +#: plinth/modules/users/views.py:95 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:98 +#: plinth/modules/users/views.py:96 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:151 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:158 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:176 +#: plinth/modules/users/views.py:167 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:168 msgid "Password changed successfully." msgstr "" @@ -5607,6 +5598,16 @@ msgid "" "href=\"%(status_log_url)s\">status log to the bug report." msgstr "" +#: plinth/templates/app.html:63 +#, python-format +msgid "Service %(service_name)s is running." +msgstr "" + +#: plinth/templates/app.html:68 +#, python-format +msgid "Service %(service_name)s is not running." +msgstr "" + #: plinth/templates/base.html:50 #, python-format msgid "Core functionality and web interface for %(box_name)s" @@ -5859,6 +5860,43 @@ msgstr "" msgid "Gujarati" msgstr "" +#~ msgid "Manage" +#~ msgstr "مدیریت" + +#~ msgid "Create" +#~ msgstr "ساختن" + +#, fuzzy +#~ msgid "The voucher you received with your {box_name} Danube Edition" +#~ msgstr "کوپنی که همراه با {box_name} Danube Edition خود تحویل گرفتید." + +#~ msgid "Subdomain" +#~ msgstr "زیردامنه" + +#~ msgid "The subdomain you want to register" +#~ msgstr "زیردامنه‌ای که می‌خواهید ثبت کنید" + +#~ msgid "This code is not valid" +#~ msgstr "این کد معتبر نیست" + +#~ msgid "This code is bound to the domain {domain}." +#~ msgstr "این کد وابسته به دامنهٔ {domain} است." + +#~ msgid "The requested domain is already registered." +#~ msgstr "دامنهٔ درخواستی از قبل ثبت شده است." + +#~ msgid "Domain registration failed: {response}." +#~ msgstr "ثبت دامنه شکست خورد: {response}." + +#~ msgid "" +#~ "Pagekite setup finished. The HTTP and HTTPS services are activated now." +#~ msgstr "راه‌اندازی Pagekite پایان یافت. سرویس‌های HTTP و HTTPS فعال هستند." + +#, fuzzy +#~| msgid "Last update" +#~ msgid "Auto-update" +#~ msgstr "آخرین به‌روزرسانی" + #, fuzzy #~| msgid "{box_name} Manual" #~ msgid "Download Manual" diff --git a/plinth/locale/fake/LC_MESSAGES/django.po b/plinth/locale/fake/LC_MESSAGES/django.po index 0ba1bcaee..3ee0c7cc7 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: 2019-09-23 17:50-0400\n" +"POT-Creation-Date: 2019-10-07 18:31-0400\n" "PO-Revision-Date: 2016-01-31 22:24+0530\n" "Last-Translator: Sunil Mohan Adapa \n" "Language-Team: Plinth Developers /IKIWIKI." #: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45 -#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35 -#: plinth/modules/names/templates/names.html:44 +#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44 #: plinth/modules/names/templates/names.html:58 -#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40 +#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39 msgid "Configure" msgstr "CONFIGURE" @@ -787,8 +786,8 @@ msgstr "" #: plinth/modules/power/templates/power_restart.html:42 #: plinth/modules/power/templates/power_shutdown.html:41 #: plinth/modules/storage/templates/storage.html:48 -#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42 -#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38 +#: plinth/templates/app.html:43 plinth/templates/setup.html:48 +#: plinth/templates/simple_app.html:38 #, fuzzy #| msgid "Learn more »" msgid "Learn more..." @@ -1092,17 +1091,14 @@ msgstr "" #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40 #: plinth/modules/ejabberd/templates/ejabberd.html:62 -#: plinth/modules/i2p/templates/i2p.html:62 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39 +#: plinth/modules/i2p/templates/i2p.html:34 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63 #: plinth/modules/openvpn/templates/openvpn.html:131 #: plinth/modules/snapshot/templates/snapshot.html:30 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58 -#: plinth/modules/tor/templates/tor.html:94 -#: plinth/modules/upgrades/templates/upgrades_configure.html:32 -#: plinth/templates/app.html:89 +#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96 msgid "Update setup" msgstr "UPDATE SETUP" @@ -1423,21 +1419,19 @@ msgstr "ABOUT" #: plinth/modules/dynamicdns/views.py:49 #: plinth/modules/firewall/templates/firewall.html:25 #: plinth/modules/firewall/templates/firewall.html:45 -#: plinth/modules/i2p/templates/i2p.html:27 #: plinth/modules/letsencrypt/templates/letsencrypt.html:38 #: plinth/modules/networks/templates/connection_show.html:261 #: plinth/modules/openvpn/templates/openvpn.html:71 -#: plinth/modules/security/templates/security.html:25 #: plinth/modules/tor/templates/tor.html:40 -#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51 +#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58 msgid "Status" msgstr "STATUS" -#: plinth/modules/dynamicdns/views.py:80 +#: plinth/modules/dynamicdns/views.py:81 msgid "Configure Dynamic DNS" msgstr "CONFIGURE DYNAMIC DNS" -#: plinth/modules/dynamicdns/views.py:105 +#: plinth/modules/dynamicdns/views.py:107 #, fuzzy #| msgid "Dynamic DNS" msgid "Dynamic DNS Status" @@ -1550,13 +1544,12 @@ msgid "Launch web client" msgstr "LAUNCH WEB CLIENT" #: plinth/modules/ejabberd/templates/ejabberd.html:54 -#: plinth/modules/i2p/templates/i2p.html:54 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25 +#: plinth/modules/i2p/templates/i2p.html:26 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31 #: plinth/modules/openvpn/templates/openvpn.html:123 #: plinth/modules/snapshot/templates/snapshot.html:27 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81 +#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88 msgid "Configuration" msgstr "CONFIGURATION" @@ -2021,17 +2014,11 @@ msgstr "" msgid "Manage I2P application" msgstr "APPLICATIONS" -#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56 -#, fuzzy, python-format -#| msgid "Service discovery server is running" -msgid "Service %(service_name)s is running." -msgstr "SERVICE DISCOVERY SERVER IS RUNNING" - -#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61 -#, fuzzy, python-format -#| msgid "Service discovery server is not running" -msgid "Service %(service_name)s is not running." -msgstr "SERVICE DISCOVERY SERVER IS NOT RUNNING" +#: plinth/modules/i2p/__init__.py:100 +#, fuzzy +#| msgid "Privoxy Web Proxy" +msgid "I2P Proxy" +msgstr "PRIVOXY WEB PROXY" #: plinth/modules/i2p/templates/i2p_service.html:31 #: plinth/templates/clients.html:51 @@ -2046,28 +2033,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:88 +#: plinth/modules/i2p/views.py:89 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:91 +#: plinth/modules/i2p/views.py:92 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:94 +#: plinth/modules/i2p/views.py:95 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:103 +#: plinth/modules/i2p/views.py:104 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:106 +#: plinth/modules/i2p/views.py:107 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 " @@ -2125,10 +2112,34 @@ msgstr "ADMIN ACCOUNT NAME" msgid "Admin Account Password" msgstr "ADMIN ACCOUNT NAMEADMIN ACCOUNT PASSWORD" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26 +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25 msgid "Create Wiki or Blog" msgstr "CREATE WIKI OR BLOG" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35 +msgid "Manage Wikis and Blogs" +msgstr "MANAGE WIKIS AND BLOGS" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40 +msgid "No wikis or blogs available." +msgstr "NO WIKIS OR BLOGS AVAILABLE." + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44 +msgid "Create a Wiki or Blog" +msgstr "CREATE A WIKI OR BLOG" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54 +#, python-format +msgid "Delete site %(site)s" +msgstr "DELETE SITE %(site)s" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60 +#, python-format +msgid "Go to site %(site)s" +msgstr "GO TO SITE %(site)s" + #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27 #, python-format msgid "Delete Wiki or Blog %(name)s" @@ -2147,69 +2158,32 @@ msgstr "" msgid "Delete %(name)s" msgstr "DELETE %(name)s" -#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 -#: plinth/modules/networks/templates/connections_delete.html:41 -#: plinth/modules/users/templates/users_delete.html:41 -msgid "Cancel" -msgstr "CANCEL" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37 -msgid "Manage Wikis and Blogs" -msgstr "MANAGE WIKIS AND BLOGS" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42 -msgid "No wikis or blogs available." -msgstr "NO WIKIS OR BLOGS AVAILABLE." - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46 -msgid "Create a Wiki or Blog" -msgstr "CREATE A WIKI OR BLOG" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56 -#, python-format -msgid "Delete site %(site)s" -msgstr "DELETE SITE %(site)s" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62 -#, python-format -msgid "Go to site %(site)s" -msgstr "GO TO SITE %(site)s" - -#: plinth/modules/ikiwiki/views.py:38 -msgid "Manage" -msgstr "MANAGE" - -#: plinth/modules/ikiwiki/views.py:41 -msgid "Create" -msgstr "CREATE" - -#: plinth/modules/ikiwiki/views.py:124 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "CREATED WIKI {name}." -#: plinth/modules/ikiwiki/views.py:127 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "COULD NOT CREATE WIKI: {error}" -#: plinth/modules/ikiwiki/views.py:137 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "CREATED BLOG {name}." -#: plinth/modules/ikiwiki/views.py:140 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "COULD NOT CREATE BLOG: {error}" -#: plinth/modules/ikiwiki/views.py:153 +#: plinth/modules/ikiwiki/views.py:125 #, python-brace-format msgid "{name} deleted." msgstr "{name} DELETED." -#: plinth/modules/ikiwiki/views.py:157 +#: plinth/modules/ikiwiki/views.py:129 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "COULD NOT DELETE {name}: {error}" @@ -2268,7 +2242,7 @@ msgid "" msgstr "" #: plinth/modules/jsxc/templates/jsxc_launch.html:140 -#: plinth/templates/base.html:249 +#: plinth/templates/base.html:243 msgid "JavaScript license information" msgstr "" @@ -2641,18 +2615,18 @@ msgstr "PAGEKITE ENABLED" msgid "Private mode disabled" msgstr "PAGEKITE DISABLED" -#: plinth/modules/minetest/__init__.py:52 +#: plinth/modules/minetest/__init__.py:51 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:54 +#: plinth/modules/minetest/__init__.py:53 #, fuzzy #| msgid "Blocked" msgid "Block Sandbox" msgstr "BLOCKED" -#: plinth/modules/minetest/__init__.py:58 +#: plinth/modules/minetest/__init__.py:57 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2854,6 +2828,11 @@ msgstr "" msgid "Publishing key to keyserver..." msgstr "PUBLISHING KEY TO KEYSERVER..." +#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 +#: plinth/modules/users/templates/users_delete.html:41 +msgid "Cancel" +msgstr "CANCEL" + #: plinth/modules/monkeysphere/templates/monkeysphere.html:75 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55 #: plinth/modules/tor/templates/tor.html:111 @@ -3052,7 +3031,19 @@ msgstr "" msgid "Networks" msgstr "NETWORKS" -#: plinth/modules/networks/__init__.py:144 +#: plinth/modules/networks/__init__.py:39 +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:41 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:151 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "USING DNSSEC ON IPV{kind}" @@ -3310,97 +3301,98 @@ msgstr "" msgid "Open" msgstr "OPENVPN" -#: plinth/modules/networks/networks.py:38 -#: plinth/modules/networks/networks.py:54 +#: plinth/modules/networks/networks.py:42 msgid "Network Connections" msgstr "NETWORK CONNECTIONS" -#: plinth/modules/networks/networks.py:41 -#: plinth/modules/networks/networks.py:279 -msgid "Nearby Wi-Fi Networks" -msgstr "NEARBY WI-FI NETWORKS" - -#: plinth/modules/networks/networks.py:44 -#: plinth/modules/networks/networks.py:304 -msgid "Add Connection" -msgstr "ADD CONNECTION" - -#: plinth/modules/networks/networks.py:67 +#: plinth/modules/networks/networks.py:58 msgid "Cannot show connection: Connection not found." msgstr "CANNOT SHOW CONNECTION: CONNECTION NOT FOUND." -#: plinth/modules/networks/networks.py:102 +#: plinth/modules/networks/networks.py:93 #, fuzzy #| msgid "Show Connection information" msgid "Connection Information" msgstr "SHOW CONNECTION INFORMATION" -#: plinth/modules/networks/networks.py:117 +#: plinth/modules/networks/networks.py:107 msgid "Cannot edit connection: Connection not found." msgstr "CANNOT EDIT CONNECTION: CONNECTION NOT FOUND." -#: plinth/modules/networks/networks.py:123 +#: plinth/modules/networks/networks.py:113 msgid "This type of connection is not yet understood." msgstr "THIS TYPE OF CONNECTION IS NOT YET UNDERSTOOD." -#: plinth/modules/networks/networks.py:146 -#: plinth/modules/networks/networks.py:231 -#: plinth/modules/networks/templates/connections_edit.html:33 +#: plinth/modules/networks/networks.py:135 +#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "EDIT CONNECTION" -#: plinth/modules/networks/networks.py:244 +#: plinth/modules/networks/networks.py:231 #, python-brace-format msgid "Activated connection {name}." msgstr "ACTIVATED CONNECTION {name}." -#: plinth/modules/networks/networks.py:247 +#: plinth/modules/networks/networks.py:235 msgid "Failed to activate connection: Connection not found." msgstr "FAILED TO ACTIVATE CONNECTION: CONNECTION NOT FOUND." -#: plinth/modules/networks/networks.py:252 +#: plinth/modules/networks/networks.py:241 #, 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:265 +#: plinth/modules/networks/networks.py:254 #, python-brace-format msgid "Deactivated connection {name}." msgstr "DEACTIVATED CONNECTION {name}." -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:258 msgid "Failed to de-activate connection: Connection not found." msgstr "FAILED TO DE-ACTIVATE CONNECTION: CONNECTION NOT FOUND." -#: plinth/modules/networks/networks.py:324 +#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/templates/connections_list.html:59 +#: plinth/modules/networks/templates/connections_list.html:61 +msgid "Nearby Wi-Fi Networks" +msgstr "NEARBY WI-FI NETWORKS" + +#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/templates/connections_list.html:64 +#: plinth/modules/networks/templates/connections_list.html:66 +msgid "Add Connection" +msgstr "ADD CONNECTION" + +#: plinth/modules/networks/networks.py:310 #, fuzzy #| msgid "Adding New Ethernet Connection" msgid "Adding New Generic Connection" msgstr "ADDING NEW ETHERNET CONNECTION" -#: plinth/modules/networks/networks.py:344 +#: plinth/modules/networks/networks.py:328 msgid "Adding New Ethernet Connection" msgstr "ADDING NEW ETHERNET CONNECTION" -#: plinth/modules/networks/networks.py:364 +#: plinth/modules/networks/networks.py:346 msgid "Adding New PPPoE Connection" msgstr "ADDING NEW PPPOE CONNECTION" -#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:381 msgid "Adding New Wi-Fi Connection" msgstr "ADDING NEW WI-FI CONNECTION" -#: plinth/modules/networks/networks.py:417 +#: plinth/modules/networks/networks.py:396 #, python-brace-format msgid "Connection {name} deleted." msgstr "CONNECTION {name} DELETED." -#: plinth/modules/networks/networks.py:420 -#: plinth/modules/networks/networks.py:430 +#: plinth/modules/networks/networks.py:400 +#: plinth/modules/networks/networks.py:410 msgid "Failed to delete connection: Connection not found." msgstr "FAILED TO DELETE CONNECTION: CONNECTION NOT FOUND." -#: plinth/modules/networks/networks.py:435 +#: plinth/modules/networks/networks.py:415 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "DELETE CONNECTION" @@ -3415,12 +3407,12 @@ msgid "Edit" msgstr "EDIT" #: plinth/modules/networks/templates/connection_show.html:50 -#: plinth/modules/networks/templates/connections_list.html:76 +#: plinth/modules/networks/templates/connections_list.html:91 msgid "Deactivate" msgstr "DEACTIVATE" #: plinth/modules/networks/templates/connection_show.html:57 -#: plinth/modules/networks/templates/connections_list.html:84 +#: plinth/modules/networks/templates/connections_list.html:99 msgid "Activate" msgstr "ACTIVATE" @@ -3543,7 +3535,7 @@ msgid "This connection is not active." msgstr "THIS CONNECTION IS NOT ACTIVE." #: plinth/modules/networks/templates/connection_show.html:266 -#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50 +#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49 msgid "Security" msgstr "SECURITY" @@ -3586,7 +3578,7 @@ msgstr "" "THIS INTERFACE. IT IS RECOMMENDED THAT YOU DEACTIVATE OR DELETE THIS " "CONNECTION AND RE-CONFIGURE IT." -#: plinth/modules/networks/templates/connections_create.html:32 +#: plinth/modules/networks/templates/connections_create.html:34 msgid "Create Connection" msgstr "CREATE CONNECTION" @@ -3630,20 +3622,26 @@ msgstr "SHOW CONNECTION %(name)s" msgid "Computer" msgstr "COMPUTER" -#: plinth/modules/networks/templates/connections_list.html:65 +#: plinth/modules/networks/templates/connections_list.html:72 +#, fuzzy +#| msgid "Connection" +msgid "Connections" +msgstr "CONNECTION" + +#: plinth/modules/networks/templates/connections_list.html:80 #, python-format msgid "Delete connection %(name)s" msgstr "DELETE CONNECTION %(name)s" -#: plinth/modules/networks/templates/connections_list.html:90 +#: plinth/modules/networks/templates/connections_list.html:105 msgid "Active" msgstr "ACTIVE" -#: plinth/modules/networks/templates/connections_list.html:93 +#: plinth/modules/networks/templates/connections_list.html:108 msgid "Inactive" msgstr "INACTIVE" -#: plinth/modules/networks/templates/connections_type_select.html:32 +#: plinth/modules/networks/templates/connections_type_select.html:34 msgid "Create..." msgstr "CREATE..." @@ -3775,19 +3773,19 @@ msgstr "SETUP COMPLETED." msgid "Setup failed." msgstr "SETUP FAILED." -#: plinth/modules/pagekite/__init__.py:47 +#: plinth/modules/pagekite/__init__.py:39 #, fuzzy #| msgid "Pagekite" msgid "PageKite" msgstr "PAGEKITE" -#: plinth/modules/pagekite/__init__.py:49 +#: plinth/modules/pagekite/__init__.py:41 #, fuzzy #| msgid "Public Visibility (PageKite)" msgid "Public Visibility" msgstr "PUBLIC VISIBILITY (PAGEKITE)" -#: plinth/modules/pagekite/__init__.py:53 +#: plinth/modules/pagekite/__init__.py:45 #, fuzzy, python-brace-format #| msgid "" #| "PageKite is a system for exposing %(box_name)s services when you don't " @@ -3805,13 +3803,13 @@ msgstr "" "SERVICES ARE UNREACHABLE FROM THE REST OF THE INTERNET. THIS INCLUDES THE " "FOLLOWING SITUATIONS:" -#: plinth/modules/pagekite/__init__.py:59 +#: plinth/modules/pagekite/__init__.py:51 #, fuzzy, python-brace-format #| msgid "%(box_name)s is behind a restricted firewall." msgid "{box_name} is behind a restricted firewall." msgstr "%(box_name)s IS BEHIND A RESTRICTED FIREWALL." -#: plinth/modules/pagekite/__init__.py:62 +#: plinth/modules/pagekite/__init__.py:54 #, fuzzy, python-brace-format #| msgid "" #| "%(box_name)s is connected to a (wireless) router which you don't control." @@ -3819,7 +3817,7 @@ msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "" "%(box_name)s IS CONNECTED TO A (WIRELESS) ROUTER WHICH YOU DON'T CONTROL." -#: plinth/modules/pagekite/__init__.py:64 +#: plinth/modules/pagekite/__init__.py:56 msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." @@ -3827,7 +3825,7 @@ msgstr "" "YOUR ISP DOES NOT PROVIDE YOU AN EXTERNAL IP ADDRESS AND INSTEAD PROVIDES " "INTERNET CONNECTION THROUGH NAT." -#: plinth/modules/pagekite/__init__.py:66 +#: plinth/modules/pagekite/__init__.py:58 #, fuzzy #| msgid "" #| "Your ISP does not provide you a static IP address and your IP address " @@ -3839,11 +3837,11 @@ msgstr "" "YOUR ISP DOES NOT PROVIDE YOU A STATIC IP ADDRESS AND YOUR IP ADDRESS " "CHANGES EVERTIME YOU CONNECT TO INTERNET." -#: plinth/modules/pagekite/__init__.py:68 +#: plinth/modules/pagekite/__init__.py:60 msgid "Your ISP limits incoming connections." msgstr "YOUR ISP LIMITS INCOMING CONNECTIONS." -#: plinth/modules/pagekite/__init__.py:70 +#: plinth/modules/pagekite/__init__.py:62 #, fuzzy, python-brace-format #| msgid "" #| "PageKite works around NAT, firewalls and IP-address limitations by using " @@ -3862,21 +3860,21 @@ msgstr "" "PROVIDER, FOR EXAMPLE PAGEKITE.NET. IN " "FUTURE IT MIGHT BE POSSIBLE TO USE YOUR BUDDY'S %(box_name)s FOR THIS." -#: plinth/modules/pagekite/__init__.py:96 +#: plinth/modules/pagekite/__init__.py:88 #, fuzzy #| msgid "PageKite Account" msgid "PageKite Domain" msgstr "PAGEKITE ACCOUNT" -#: plinth/modules/pagekite/forms.py:69 +#: plinth/modules/pagekite/forms.py:67 msgid "Enable PageKite" msgstr "ENABLE PAGEKITE" -#: plinth/modules/pagekite/forms.py:72 +#: plinth/modules/pagekite/forms.py:70 msgid "Server domain" msgstr "SERVER DOMAIN" -#: plinth/modules/pagekite/forms.py:74 +#: plinth/modules/pagekite/forms.py:72 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." @@ -3884,31 +3882,31 @@ msgstr "" "SELECT YOUR PAGEKITE SERVER. SET \"PAGEKITE.NET\" TO USE THE DEFAULT " "PAGEKITE.NET SERVER." -#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57 +#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57 msgid "Server port" msgstr "SERVER PORT" -#: plinth/modules/pagekite/forms.py:79 +#: plinth/modules/pagekite/forms.py:76 msgid "Port of your pagekite server (default: 80)" msgstr "PORT OF YOUR PAGEKITE SERVER (DEFAULT: 80)" -#: plinth/modules/pagekite/forms.py:81 +#: plinth/modules/pagekite/forms.py:78 msgid "Kite name" msgstr "KITE NAME" -#: plinth/modules/pagekite/forms.py:82 +#: plinth/modules/pagekite/forms.py:79 msgid "Example: mybox.pagekite.me" msgstr "EXAMPLE: MYBOX.PAGEKITE.ME" -#: plinth/modules/pagekite/forms.py:85 +#: plinth/modules/pagekite/forms.py:81 msgid "Invalid kite name" msgstr "INVALID KITE NAME" -#: plinth/modules/pagekite/forms.py:88 +#: plinth/modules/pagekite/forms.py:85 msgid "Kite secret" msgstr "KITE SECRET" -#: plinth/modules/pagekite/forms.py:90 +#: plinth/modules/pagekite/forms.py:86 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." @@ -3916,53 +3914,53 @@ msgstr "" "A SECRET ASSOCIATED WITH THE KITE OR THE DEFAULT SECRET FOR YOUR ACCOUNT IF " "NO SECRET IS SET ON THE KITE." -#: plinth/modules/pagekite/forms.py:106 +#: plinth/modules/pagekite/forms.py:102 msgid "Kite details set" msgstr "KITE DETAILS SET" -#: plinth/modules/pagekite/forms.py:113 +#: plinth/modules/pagekite/forms.py:109 msgid "Pagekite server set" msgstr "PAGEKITE SERVER SET" -#: plinth/modules/pagekite/forms.py:119 +#: plinth/modules/pagekite/forms.py:115 msgid "PageKite enabled" msgstr "PAGEKITE ENABLED" -#: plinth/modules/pagekite/forms.py:122 +#: plinth/modules/pagekite/forms.py:118 msgid "PageKite disabled" msgstr "PAGEKITE DISABLED" -#: plinth/modules/pagekite/forms.py:158 +#: plinth/modules/pagekite/forms.py:155 #, python-brace-format msgid "Service enabled: {name}" msgstr "SERVICE ENABLED: {name}" -#: plinth/modules/pagekite/forms.py:162 +#: plinth/modules/pagekite/forms.py:160 #, python-brace-format msgid "Service disabled: {name}" msgstr "SERVICE DISABLED: {name}" -#: plinth/modules/pagekite/forms.py:173 +#: plinth/modules/pagekite/forms.py:171 msgid "protocol" msgstr "PROTOCOL" -#: plinth/modules/pagekite/forms.py:176 +#: plinth/modules/pagekite/forms.py:174 msgid "external (frontend) port" msgstr "EXTERNAL (FRONTEND) PORT" -#: plinth/modules/pagekite/forms.py:179 +#: plinth/modules/pagekite/forms.py:177 msgid "internal (freedombox) port" msgstr "INTERNAL (FREEDOMBOX) PORT" -#: plinth/modules/pagekite/forms.py:181 +#: plinth/modules/pagekite/forms.py:179 msgid "Enable Subdomains" msgstr "ENABLE SUBDOMAINS" -#: plinth/modules/pagekite/forms.py:215 +#: plinth/modules/pagekite/forms.py:213 msgid "Deleted custom service" msgstr "DELETED CUSTOM SERVICE" -#: plinth/modules/pagekite/forms.py:249 +#: plinth/modules/pagekite/forms.py:247 msgid "" "This service is available as a standard service. Please use the \"Standard " "Services\" page to enable it." @@ -3970,49 +3968,14 @@ msgstr "" "THIS SERVICE IS AVAILABLE AS A STANDARD SERVICE. PLEASE USE THE \"STANDARD " "SERVICES\" PAGE TO ENABLE IT. " -#: plinth/modules/pagekite/forms.py:258 +#: plinth/modules/pagekite/forms.py:256 msgid "Added custom service" msgstr "ADDED CUSTOM SERVICE" -#: plinth/modules/pagekite/forms.py:261 +#: plinth/modules/pagekite/forms.py:259 msgid "This service already exists" msgstr "THIS SERVICE ALREADY EXISTS" -#: plinth/modules/pagekite/forms.py:273 -#, python-brace-format -msgid "The voucher you received with your {box_name} Danube Edition" -msgstr "" - -#: plinth/modules/pagekite/forms.py:278 -#, fuzzy -#| msgid "Enable Subdomains" -msgid "Subdomain" -msgstr "ENABLE SUBDOMAINS" - -#: plinth/modules/pagekite/forms.py:280 -msgid "The subdomain you want to register" -msgstr "" - -#: plinth/modules/pagekite/forms.py:308 -#, fuzzy -#| msgid "This connection is not active." -msgid "This code is not valid" -msgstr "THIS CONNECTION IS NOT ACTIVE." - -#: plinth/modules/pagekite/forms.py:314 -#, python-brace-format -msgid "This code is bound to the domain {domain}." -msgstr "" - -#: plinth/modules/pagekite/forms.py:324 -msgid "The requested domain is already registered." -msgstr "" - -#: plinth/modules/pagekite/forms.py:338 -#, python-brace-format -msgid "Domain registration failed: {response}." -msgstr "" - #: plinth/modules/pagekite/templates/pagekite_configure.html:34 msgid "PageKite Account" msgstr "PAGEKITE ACCOUNT" @@ -4129,18 +4092,14 @@ msgstr "" "SEE SSH CLIENT SETUP INSTRUCTIONS" -#: plinth/modules/pagekite/views.py:40 +#: plinth/modules/pagekite/views.py:36 msgid "Standard Services" msgstr "STANDARD SERVICES" -#: plinth/modules/pagekite/views.py:44 +#: plinth/modules/pagekite/views.py:40 msgid "Custom Services" msgstr "CUSTOM SERVICES" -#: plinth/modules/pagekite/views.py:158 -msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now." -msgstr "" - #: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54 #: plinth/modules/power/views.py:73 msgid "Power" @@ -4650,40 +4609,54 @@ msgid "" "services." msgstr "" -#: plinth/modules/security/templates/security.html:27 +#: plinth/modules/security/templates/security.html:26 +#: plinth/modules/security/templates/security.html:28 +#, fuzzy +#| msgid "Security" +msgid "Show security report" +msgstr "SECURITY" + +#: plinth/modules/security/templates/security_report.html:25 +#: plinth/modules/security/views.py:91 +#, fuzzy +#| msgid "Security" +msgid "Security Report" +msgstr "SECURITY" + +#: plinth/modules/security/templates/security_report.html:27 #, python-format msgid "" "The installed version of FreedomBox has %(count)s reported security " "vulnerabilities." msgstr "" -#: plinth/modules/security/templates/security.html:33 +#: plinth/modules/security/templates/security_report.html:33 msgid "" -"The following table lists the reported number of security vulnerabilities " -"for each installed app." +"The following table lists the current reported number, and historical count, " +"of security vulnerabilities for each installed app." msgstr "" -#: plinth/modules/security/templates/security.html:42 -msgid "Show security vulnerabilities" -msgstr "" - -#: plinth/modules/security/templates/security.html:49 +#: plinth/modules/security/templates/security_report.html:41 #, fuzzy #| msgid "Name" msgid "App Name" msgstr "NAME" -#: plinth/modules/security/templates/security.html:50 -msgid "Vulnerabilities Reported" +#: plinth/modules/security/templates/security_report.html:42 +msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/views.py:79 +#: plinth/modules/security/templates/security_report.html:43 +msgid "Past Vulnerabilities" +msgstr "" + +#: plinth/modules/security/views.py:73 #, fuzzy, python-brace-format #| msgid "Error setting time zone: {exception}" msgid "Error setting restricted access: {exception}" msgstr "ERROR SETTING TIME ZONE: {exception}" -#: plinth/modules/security/views.py:82 +#: plinth/modules/security/views.py:76 #, fuzzy #| msgid "General Configuration" msgid "Updated security configuration" @@ -5016,7 +4989,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52 #: plinth/modules/snapshot/templates/snapshot_manage.html:37 -#: plinth/modules/snapshot/views.py:189 +#: plinth/modules/snapshot/views.py:196 #, fuzzy #| msgid "Delete %(name)s" msgid "Delete Snapshots" @@ -5066,53 +5039,53 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:43 +#: plinth/modules/snapshot/views.py:45 #, fuzzy #| msgid "Create User" msgid "Manage Snapshots" msgstr "CREATE USER" -#: plinth/modules/snapshot/views.py:92 +#: plinth/modules/snapshot/views.py:98 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:150 +#: plinth/modules/snapshot/views.py:157 #, fuzzy #| msgid "Configuration updated" msgid "Storage snapshots configuration updated" msgstr "CONFIGURATION UPDATED" -#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73 +#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "ACTION ERROR: {0} [{1}] [{2}]" -#: plinth/modules/snapshot/views.py:168 +#: plinth/modules/snapshot/views.py:175 #, fuzzy #| msgid "Delete %(name)s" msgid "Deleted all snapshots" msgstr "DELETE %(name)s" -#: plinth/modules/snapshot/views.py:172 +#: plinth/modules/snapshot/views.py:179 #, fuzzy #| msgid "Delete %(name)s" msgid "Deleted selected snapshots" msgstr "DELETE %(name)s" -#: plinth/modules/snapshot/views.py:177 +#: plinth/modules/snapshot/views.py:184 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:207 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:203 +#: plinth/modules/snapshot/views.py:210 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:215 +#: plinth/modules/snapshot/views.py:222 msgid "Rollback to Snapshot" msgstr "" @@ -5722,17 +5695,17 @@ msgstr "ENABLE AUTOMATIC UPGRADES" msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:43 +#: plinth/modules/upgrades/templates/upgrades.html:45 #, fuzzy #| msgid "Update URL" msgid "Update now" msgstr "UPDATE URL" -#: plinth/modules/upgrades/templates/upgrades.html:52 +#: plinth/modules/upgrades/templates/upgrades.html:54 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:57 +#: plinth/modules/upgrades/templates/upgrades.html:59 #, fuzzy #| msgid "" #| "Depending on the number of packages to install, this may take a long time " @@ -5749,54 +5722,65 @@ msgstr "" "OTHER PACKAGES. DURING THE UPGRADE, THIS WEB INTERFACE MAY BE TEMPORARILY " "UNAVAILABLE AND SHOW AN ERROR. REFRESH THE PAGE TO CONTINUE." -#: plinth/modules/upgrades/templates/upgrades.html:71 +#: plinth/modules/upgrades/templates/upgrades.html:73 msgid "Toggle recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:36 -#, fuzzy -#| msgid "Last update" -msgid "Auto-update" -msgstr "LAST UPDATE" - -#: plinth/modules/upgrades/views.py:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 +#: plinth/modules/upgrades/templates/upgrades_configure.html:27 +#: plinth/modules/upgrades/views.py:107 #, fuzzy #| msgid "Last update" msgid "Manual update" msgstr "LAST UPDATE" -#: plinth/modules/upgrades/views.py:79 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "ERROR WHEN CONFIGURING UNATTENDED-UPGRADES: {error}" -#: plinth/modules/upgrades/views.py:83 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "AUTOMATIC UPGRADES ENABLED" -#: plinth/modules/upgrades/views.py:86 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "AUTOMATIC UPGRADES DISABLED" -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:75 #, fuzzy #| msgid "Setting unchanged" msgid "Settings unchanged" msgstr "SETTING UNCHANGED" -#: plinth/modules/upgrades/views.py:114 +#: plinth/modules/upgrades/views.py:101 msgid "Upgrade process started." msgstr "UPGRADE PROCESS STARTED." -#: plinth/modules/upgrades/views.py:117 +#: plinth/modules/upgrades/views.py:104 msgid "Starting upgrade failed." msgstr "STARTING UPGRADE FAILED." -#: plinth/modules/users/__init__.py:46 +#: plinth/modules/users/__init__.py:47 msgid "Users and Groups" msgstr "USERS AND GROUPS" -#: plinth/modules/users/__init__.py:108 +#: plinth/modules/users/__init__.py:50 +msgid "" +"Create and managed user accounts. These accounts serve as centralized " +"authentication mechanism for most apps. Some apps further require a user " +"account to be part of a group to authorize the user to access the app." +msgstr "" + +#: plinth/modules/users/__init__.py:55 +#, python-brace-format +msgid "" +"Any user may login to {box_name} web interface to see a list of apps " +"relevant to them in the home page. However, only users of the admin " +"group may alter apps or system settings." +msgstr "" + +#: plinth/modules/users/__init__.py:123 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "CHECK LDAP ENTRY \"{search_item}\"" @@ -5898,12 +5882,14 @@ msgid "Save Password" msgstr "SAVE PASSWORD" #: plinth/modules/users/templates/users_create.html:32 -#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66 +#: plinth/modules/users/templates/users_list.html:38 +#: plinth/modules/users/templates/users_list.html:40 +#: plinth/modules/users/views.py:58 msgid "Create User" msgstr "CREATE USER" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:141 msgid "Delete User" msgstr "DELETE USER" @@ -5937,12 +5923,17 @@ msgstr "" msgid "Create Account" msgstr "PAGEKITE ACCOUNT" -#: plinth/modules/users/templates/users_list.html:47 +#: plinth/modules/users/templates/users_list.html:46 +#: plinth/modules/users/views.py:75 +msgid "Users" +msgstr "USERS" + +#: plinth/modules/users/templates/users_list.html:57 #, python-format msgid "Delete user %(username)s" msgstr "DELETE USER %(username)s" -#: plinth/modules/users/templates/users_list.html:55 +#: plinth/modules/users/templates/users_list.html:65 #, python-format msgid "Edit user %(username)s" msgstr "EDIT USER %(username)s" @@ -5961,38 +5952,34 @@ msgstr "" msgid "Save Changes" msgstr "SAVE CHANGES" -#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83 -msgid "Users" -msgstr "USERS" - -#: plinth/modules/users/views.py:64 +#: plinth/modules/users/views.py:56 #, python-format msgid "User %(username)s created." msgstr "USER %(username)s CREATED." -#: plinth/modules/users/views.py:97 +#: plinth/modules/users/views.py:95 #, python-format msgid "User %(username)s updated." msgstr "USER %(username)s UPDATED." -#: plinth/modules/users/views.py:98 +#: plinth/modules/users/views.py:96 msgid "Edit User" msgstr "EDIT USER" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:151 #, python-brace-format msgid "User {user} deleted." msgstr "USER {user} DELETED." -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:158 msgid "Deleting LDAP user failed." msgstr "DELETING LDAP USER FAILED." -#: plinth/modules/users/views.py:176 +#: plinth/modules/users/views.py:167 msgid "Change Password" msgstr "CHANGE PASSWORD" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:168 msgid "Password changed successfully." msgstr "PASSWORD CHANGED SUCCESSFULLY." @@ -6083,6 +6070,18 @@ msgstr "" "REPORT THE ERROR ON THE BUG TRACKER SO WE CAN FIX IT." +#: plinth/templates/app.html:63 +#, 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:68 +#, fuzzy, python-format +#| msgid "Service discovery server is not running" +msgid "Service %(service_name)s is not running." +msgstr "SERVICE DISCOVERY SERVER IS NOT RUNNING" + #: plinth/templates/base.html:50 #, fuzzy, python-format #| msgid "Plinth administrative interface for the %(box_name)s" @@ -6355,6 +6354,27 @@ msgstr "APPLICATIONS" msgid "Gujarati" msgstr "" +#~ msgid "Manage" +#~ msgstr "MANAGE" + +#~ msgid "Create" +#~ msgstr "CREATE" + +#, fuzzy +#~| msgid "Enable Subdomains" +#~ msgid "Subdomain" +#~ msgstr "ENABLE SUBDOMAINS" + +#, fuzzy +#~| msgid "This connection is not active." +#~ msgid "This code is not valid" +#~ msgstr "THIS CONNECTION IS NOT ACTIVE." + +#, fuzzy +#~| msgid "Last update" +#~ msgid "Auto-update" +#~ msgstr "LAST UPDATE" + #, fuzzy #~| msgid "Create User" #~ msgid "Add Remote Location" diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index ee52740d1..8ef84d4f2 100644 --- a/plinth/locale/fr/LC_MESSAGES/django.po +++ b/plinth/locale/fr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-09-23 17:50-0400\n" +"POT-Creation-Date: 2019-10-07 18:31-0400\n" "PO-Revision-Date: 2019-09-03 21:24+0000\n" "Last-Translator: Swann Martinet \n" "Language-Team: French utilisateur avec un compte admin sur {box_name}." #: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45 -#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35 -#: plinth/modules/names/templates/names.html:44 +#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44 #: plinth/modules/names/templates/names.html:58 -#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40 +#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39 msgid "Configure" msgstr "Configurer" @@ -745,8 +744,8 @@ msgstr "" #: plinth/modules/power/templates/power_restart.html:42 #: plinth/modules/power/templates/power_shutdown.html:41 #: plinth/modules/storage/templates/storage.html:48 -#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42 -#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38 +#: plinth/templates/app.html:43 plinth/templates/setup.html:48 +#: plinth/templates/simple_app.html:38 msgid "Learn more..." msgstr "En savoir plus..." @@ -1043,17 +1042,14 @@ msgstr "" #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40 #: plinth/modules/ejabberd/templates/ejabberd.html:62 -#: plinth/modules/i2p/templates/i2p.html:62 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39 +#: plinth/modules/i2p/templates/i2p.html:34 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63 #: plinth/modules/openvpn/templates/openvpn.html:131 #: plinth/modules/snapshot/templates/snapshot.html:30 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58 -#: plinth/modules/tor/templates/tor.html:94 -#: plinth/modules/upgrades/templates/upgrades_configure.html:32 -#: plinth/templates/app.html:89 +#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96 msgid "Update setup" msgstr "Actualiser la configuration" @@ -1325,21 +1321,19 @@ msgstr "À propos" #: plinth/modules/dynamicdns/views.py:49 #: plinth/modules/firewall/templates/firewall.html:25 #: plinth/modules/firewall/templates/firewall.html:45 -#: plinth/modules/i2p/templates/i2p.html:27 #: plinth/modules/letsencrypt/templates/letsencrypt.html:38 #: plinth/modules/networks/templates/connection_show.html:261 #: plinth/modules/openvpn/templates/openvpn.html:71 -#: plinth/modules/security/templates/security.html:25 #: plinth/modules/tor/templates/tor.html:40 -#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51 +#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58 msgid "Status" msgstr "État" -#: plinth/modules/dynamicdns/views.py:80 +#: plinth/modules/dynamicdns/views.py:81 msgid "Configure Dynamic DNS" msgstr "Configurer le DNS Dynamique" -#: plinth/modules/dynamicdns/views.py:105 +#: plinth/modules/dynamicdns/views.py:107 msgid "Dynamic DNS Status" msgstr "Etat du DNS Dynamique" @@ -1459,13 +1453,12 @@ msgid "Launch web client" msgstr "Lancer le client Web" #: plinth/modules/ejabberd/templates/ejabberd.html:54 -#: plinth/modules/i2p/templates/i2p.html:54 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25 +#: plinth/modules/i2p/templates/i2p.html:26 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31 #: plinth/modules/openvpn/templates/openvpn.html:123 #: plinth/modules/snapshot/templates/snapshot.html:27 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81 +#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88 msgid "Configuration" msgstr "Configuration" @@ -1933,15 +1926,11 @@ msgstr "" msgid "Manage I2P application" msgstr "Activer l'application" -#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56 -#, python-format -msgid "Service %(service_name)s is running." -msgstr "Le service %(service_name)s est en fonctionnement." - -#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61 -#, python-format -msgid "Service %(service_name)s is not running." -msgstr "Le service %(service_name)s n'est pas en fonctionnement." +#: plinth/modules/i2p/__init__.py:100 +#, fuzzy +#| msgid "Web Proxy" +msgid "I2P Proxy" +msgstr "Serveur mandataire web" #: plinth/modules/i2p/templates/i2p_service.html:31 #: plinth/templates/clients.html:51 @@ -1956,28 +1945,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:88 +#: plinth/modules/i2p/views.py:89 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:91 +#: plinth/modules/i2p/views.py:92 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:94 +#: plinth/modules/i2p/views.py:95 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:103 +#: plinth/modules/i2p/views.py:104 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:106 +#: plinth/modules/i2p/views.py:107 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 " @@ -2048,10 +2037,34 @@ msgstr "Nom Compte Admin" msgid "Admin Account Password" msgstr "Mot de Passe Compte Admin" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26 +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25 msgid "Create Wiki or Blog" msgstr "Créer un Wiki ou un Blogue" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35 +msgid "Manage Wikis and Blogs" +msgstr "Gestion Wikis et Blogues" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40 +msgid "No wikis or blogs available." +msgstr "Pas de wiki ou de blogue disponible." + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44 +msgid "Create a Wiki or Blog" +msgstr "Créer un Wiki ou un Blogue" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54 +#, python-format +msgid "Delete site %(site)s" +msgstr "Supprimer le site %(site)s" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60 +#, python-format +msgid "Go to site %(site)s" +msgstr "Aller au site %(site)s" + #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27 #, python-format msgid "Delete Wiki or Blog %(name)s" @@ -2071,69 +2084,32 @@ msgstr "" msgid "Delete %(name)s" msgstr "Supprimer %(name)s" -#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 -#: plinth/modules/networks/templates/connections_delete.html:41 -#: plinth/modules/users/templates/users_delete.html:41 -msgid "Cancel" -msgstr "Annuler" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37 -msgid "Manage Wikis and Blogs" -msgstr "Gestion Wikis et Blogues" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42 -msgid "No wikis or blogs available." -msgstr "Pas de wiki ou de blogue disponible." - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46 -msgid "Create a Wiki or Blog" -msgstr "Créer un Wiki ou un Blogue" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56 -#, python-format -msgid "Delete site %(site)s" -msgstr "Supprimer le site %(site)s" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62 -#, python-format -msgid "Go to site %(site)s" -msgstr "Aller au site %(site)s" - -#: plinth/modules/ikiwiki/views.py:38 -msgid "Manage" -msgstr "Gérer" - -#: plinth/modules/ikiwiki/views.py:41 -msgid "Create" -msgstr "Créer" - -#: plinth/modules/ikiwiki/views.py:124 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "Wiki {name} créé." -#: plinth/modules/ikiwiki/views.py:127 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "Le wiki n'a pu être créé : {error}" -#: plinth/modules/ikiwiki/views.py:137 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "Blogue {name} créé." -#: plinth/modules/ikiwiki/views.py:140 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "Le blogue n'a pu être créé : {error}" -#: plinth/modules/ikiwiki/views.py:153 +#: plinth/modules/ikiwiki/views.py:125 #, python-brace-format msgid "{name} deleted." msgstr "{name} supprimé." -#: plinth/modules/ikiwiki/views.py:157 +#: plinth/modules/ikiwiki/views.py:129 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "La suppression de {name} n'a pas abouti : {error}" @@ -2201,7 +2177,7 @@ msgstr "" "XMPP tournant sur la même machine." #: plinth/modules/jsxc/templates/jsxc_launch.html:140 -#: plinth/templates/base.html:249 +#: plinth/templates/base.html:243 msgid "JavaScript license information" msgstr "Information de licence JavaScript" @@ -2572,16 +2548,16 @@ msgstr "Mode privé activé" msgid "Private mode disabled" msgstr "Mode privé désactivé" -#: plinth/modules/minetest/__init__.py:52 +#: plinth/modules/minetest/__init__.py:51 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "Minetest" -#: plinth/modules/minetest/__init__.py:54 +#: plinth/modules/minetest/__init__.py:53 msgid "Block Sandbox" msgstr "Bac à sable cubique" -#: plinth/modules/minetest/__init__.py:58 +#: plinth/modules/minetest/__init__.py:57 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2753,6 +2729,11 @@ msgstr "" msgid "Publishing key to keyserver..." msgstr "Publication de la clef sur un serveur de clefs..." +#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 +#: plinth/modules/users/templates/users_delete.html:41 +msgid "Cancel" +msgstr "Annuler" + #: plinth/modules/monkeysphere/templates/monkeysphere.html:75 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55 #: plinth/modules/tor/templates/tor.html:111 @@ -2929,7 +2910,19 @@ msgstr "" msgid "Networks" msgstr "Réseaux" -#: plinth/modules/networks/__init__.py:144 +#: plinth/modules/networks/__init__.py:39 +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:41 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:151 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "Utilise DNSSEC sur IPv{kind}" @@ -3185,95 +3178,96 @@ msgstr "WPA" msgid "Open" msgstr "Ouvert" -#: plinth/modules/networks/networks.py:38 -#: plinth/modules/networks/networks.py:54 +#: plinth/modules/networks/networks.py:42 msgid "Network Connections" msgstr "Connexions Réseau" -#: plinth/modules/networks/networks.py:41 -#: plinth/modules/networks/networks.py:279 -msgid "Nearby Wi-Fi Networks" -msgstr "Réseaux Wi-Fi à Proximité" - -#: plinth/modules/networks/networks.py:44 -#: plinth/modules/networks/networks.py:304 -msgid "Add Connection" -msgstr "Ajouter connexion" - -#: plinth/modules/networks/networks.py:67 +#: plinth/modules/networks/networks.py:58 msgid "Cannot show connection: Connection not found." msgstr "Impossible de montrer la connexion : connexion introuvable." -#: plinth/modules/networks/networks.py:102 +#: plinth/modules/networks/networks.py:93 msgid "Connection Information" msgstr "Informations sur la connexion" -#: plinth/modules/networks/networks.py:117 +#: plinth/modules/networks/networks.py:107 msgid "Cannot edit connection: Connection not found." msgstr "Impossible de modifier la connexion : connexion introuvable." -#: plinth/modules/networks/networks.py:123 +#: plinth/modules/networks/networks.py:113 msgid "This type of connection is not yet understood." msgstr "Ce type de connexion n'est pas encore intelligible." -#: plinth/modules/networks/networks.py:146 -#: plinth/modules/networks/networks.py:231 -#: plinth/modules/networks/templates/connections_edit.html:33 +#: plinth/modules/networks/networks.py:135 +#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "Modifier connexion" -#: plinth/modules/networks/networks.py:244 +#: plinth/modules/networks/networks.py:231 #, python-brace-format msgid "Activated connection {name}." msgstr "Connexion {name} activée." -#: plinth/modules/networks/networks.py:247 +#: plinth/modules/networks/networks.py:235 msgid "Failed to activate connection: Connection not found." msgstr "Échec de l'activation de la connexion : connexion introuvable." -#: plinth/modules/networks/networks.py:252 +#: plinth/modules/networks/networks.py:241 #, 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:265 +#: plinth/modules/networks/networks.py:254 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Connexion {name} désactivée." -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:258 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:324 +#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/templates/connections_list.html:59 +#: plinth/modules/networks/templates/connections_list.html:61 +msgid "Nearby Wi-Fi Networks" +msgstr "Réseaux Wi-Fi à Proximité" + +#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/templates/connections_list.html:64 +#: plinth/modules/networks/templates/connections_list.html:66 +msgid "Add Connection" +msgstr "Ajouter connexion" + +#: plinth/modules/networks/networks.py:310 msgid "Adding New Generic Connection" msgstr "Ajout d'une nouvelle connexion générique" -#: plinth/modules/networks/networks.py:344 +#: plinth/modules/networks/networks.py:328 msgid "Adding New Ethernet Connection" msgstr "Ajouter Nouvelle Connexion Ethernet" -#: plinth/modules/networks/networks.py:364 +#: plinth/modules/networks/networks.py:346 msgid "Adding New PPPoE Connection" msgstr "Ajouter Nouvelle Connexion PPPoE" -#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:381 msgid "Adding New Wi-Fi Connection" msgstr "Ajouter Nouvelle Connexion Wi-Fi" -#: plinth/modules/networks/networks.py:417 +#: plinth/modules/networks/networks.py:396 #, python-brace-format msgid "Connection {name} deleted." msgstr "Connexion {name} supprimée." -#: plinth/modules/networks/networks.py:420 -#: plinth/modules/networks/networks.py:430 +#: plinth/modules/networks/networks.py:400 +#: plinth/modules/networks/networks.py:410 msgid "Failed to delete connection: Connection not found." msgstr "Échec de la suppression de la connexion : connexion introuvable." -#: plinth/modules/networks/networks.py:435 +#: plinth/modules/networks/networks.py:415 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "Supprimer Connexion" @@ -3288,12 +3282,12 @@ msgid "Edit" msgstr "Modifier" #: plinth/modules/networks/templates/connection_show.html:50 -#: plinth/modules/networks/templates/connections_list.html:76 +#: plinth/modules/networks/templates/connections_list.html:91 msgid "Deactivate" msgstr "Désactiver" #: plinth/modules/networks/templates/connection_show.html:57 -#: plinth/modules/networks/templates/connections_list.html:84 +#: plinth/modules/networks/templates/connections_list.html:99 msgid "Activate" msgstr "Activer" @@ -3416,7 +3410,7 @@ msgid "This connection is not active." msgstr "Cette connexion n'est pas active." #: plinth/modules/networks/templates/connection_show.html:266 -#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50 +#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49 msgid "Security" msgstr "Sécurité" @@ -3460,7 +3454,7 @@ msgstr "" "seront pas disponibles sur cette interface. Il est recommandé de désactiver/" "supprimer cette connexion et de la reconfigurer." -#: plinth/modules/networks/templates/connections_create.html:32 +#: plinth/modules/networks/templates/connections_create.html:34 msgid "Create Connection" msgstr "Créer Connexion" @@ -3504,20 +3498,26 @@ msgstr "Montrer la connexion %(name)s" msgid "Computer" msgstr "Machine" -#: plinth/modules/networks/templates/connections_list.html:65 +#: plinth/modules/networks/templates/connections_list.html:72 +#, fuzzy +#| msgid "Connection" +msgid "Connections" +msgstr "Connexion" + +#: plinth/modules/networks/templates/connections_list.html:80 #, python-format msgid "Delete connection %(name)s" msgstr "Supprimer la connexion %(name)s" -#: plinth/modules/networks/templates/connections_list.html:90 +#: plinth/modules/networks/templates/connections_list.html:105 msgid "Active" msgstr "Actif" -#: plinth/modules/networks/templates/connections_list.html:93 +#: plinth/modules/networks/templates/connections_list.html:108 msgid "Inactive" msgstr "Inactif" -#: plinth/modules/networks/templates/connections_type_select.html:32 +#: plinth/modules/networks/templates/connections_type_select.html:34 msgid "Create..." msgstr "Créer..." @@ -3641,15 +3641,15 @@ msgstr "Installation terminée." msgid "Setup failed." msgstr "Échec de l'installation." -#: plinth/modules/pagekite/__init__.py:47 +#: plinth/modules/pagekite/__init__.py:39 msgid "PageKite" msgstr "PageKite" -#: plinth/modules/pagekite/__init__.py:49 +#: plinth/modules/pagekite/__init__.py:41 msgid "Public Visibility" msgstr "Visibilité publique" -#: plinth/modules/pagekite/__init__.py:53 +#: plinth/modules/pagekite/__init__.py:45 #, python-brace-format msgid "" "PageKite is a system for exposing {box_name} services when you don't have a " @@ -3662,18 +3662,18 @@ msgstr "" "besoin que si les services de {box_name} ne sont pas joignables depuis le " "reste de l'Internet. Cela comprend les situations suivantes :" -#: plinth/modules/pagekite/__init__.py:59 +#: plinth/modules/pagekite/__init__.py:51 #, python-brace-format msgid "{box_name} is behind a restricted firewall." msgstr "{box_name} est derrière un pare-feu restrictif." -#: plinth/modules/pagekite/__init__.py:62 +#: plinth/modules/pagekite/__init__.py:54 #, python-brace-format msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "" "{box_name} est connecté à un réseau (sans fil) que vous ne contrôlez pas." -#: plinth/modules/pagekite/__init__.py:64 +#: plinth/modules/pagekite/__init__.py:56 msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." @@ -3681,7 +3681,7 @@ msgstr "" "Votre FAI ne vous fournit pas une adresse IP externe, plutôt une connexion " "Internet via NAT." -#: plinth/modules/pagekite/__init__.py:66 +#: plinth/modules/pagekite/__init__.py:58 #, fuzzy #| msgid "" #| "Your ISP does not provide you a static IP address and your IP address " @@ -3693,11 +3693,11 @@ msgstr "" "Votre FAI ne vous fournit pas une adresse statique, votre adresse IP change " "à chaque fois que vous vous connectez à l'Internet." -#: plinth/modules/pagekite/__init__.py:68 +#: plinth/modules/pagekite/__init__.py:60 msgid "Your ISP limits incoming connections." msgstr "Votre FAI limite les connexions entrantes." -#: plinth/modules/pagekite/__init__.py:70 +#: plinth/modules/pagekite/__init__.py:62 #, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP-address limitations by using a " @@ -3712,21 +3712,21 @@ msgstr "" "futur, il sera peut-être possible d'utiliser {box_name} d'un ami pour ce " "faire." -#: plinth/modules/pagekite/__init__.py:96 +#: plinth/modules/pagekite/__init__.py:88 #, fuzzy #| msgid "PageKite Account" msgid "PageKite Domain" msgstr "Compte PageKite" -#: plinth/modules/pagekite/forms.py:69 +#: plinth/modules/pagekite/forms.py:67 msgid "Enable PageKite" msgstr "Activer PageKite" -#: plinth/modules/pagekite/forms.py:72 +#: plinth/modules/pagekite/forms.py:70 msgid "Server domain" msgstr "Domaine du serveur" -#: plinth/modules/pagekite/forms.py:74 +#: plinth/modules/pagekite/forms.py:72 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." @@ -3734,31 +3734,31 @@ msgstr "" "Sélectionner votre serveur pagekite. Établir \"pagekite.net\" pour une " "utilisation par défaut du serveur pagekite.net." -#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57 +#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57 msgid "Server port" msgstr "Port serveur" -#: plinth/modules/pagekite/forms.py:79 +#: plinth/modules/pagekite/forms.py:76 msgid "Port of your pagekite server (default: 80)" msgstr "Port de votre serveur pagekite (par défaut : 80)" -#: plinth/modules/pagekite/forms.py:81 +#: plinth/modules/pagekite/forms.py:78 msgid "Kite name" msgstr "Nom Kite" -#: plinth/modules/pagekite/forms.py:82 +#: plinth/modules/pagekite/forms.py:79 msgid "Example: mybox.pagekite.me" msgstr "Exemple : monpc.pagekite.me" -#: plinth/modules/pagekite/forms.py:85 +#: plinth/modules/pagekite/forms.py:81 msgid "Invalid kite name" msgstr "Nom Kite invalide" -#: plinth/modules/pagekite/forms.py:88 +#: plinth/modules/pagekite/forms.py:85 msgid "Kite secret" msgstr "Kite secret" -#: plinth/modules/pagekite/forms.py:90 +#: plinth/modules/pagekite/forms.py:86 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." @@ -3766,53 +3766,53 @@ msgstr "" "Un secret associé à Kite ou un secret par défaut pour votre compte si aucun " "secret n'est établi sur kite." -#: plinth/modules/pagekite/forms.py:106 +#: plinth/modules/pagekite/forms.py:102 msgid "Kite details set" msgstr "Renseignements pour Kite établis" -#: plinth/modules/pagekite/forms.py:113 +#: plinth/modules/pagekite/forms.py:109 msgid "Pagekite server set" msgstr "Serveur PageKite établi" -#: plinth/modules/pagekite/forms.py:119 +#: plinth/modules/pagekite/forms.py:115 msgid "PageKite enabled" msgstr "PageKite activé" -#: plinth/modules/pagekite/forms.py:122 +#: plinth/modules/pagekite/forms.py:118 msgid "PageKite disabled" msgstr "PageKite désactivé" -#: plinth/modules/pagekite/forms.py:158 +#: plinth/modules/pagekite/forms.py:155 #, python-brace-format msgid "Service enabled: {name}" msgstr "Service activé : {name}" -#: plinth/modules/pagekite/forms.py:162 +#: plinth/modules/pagekite/forms.py:160 #, python-brace-format msgid "Service disabled: {name}" msgstr "Service désactivé : {name}" -#: plinth/modules/pagekite/forms.py:173 +#: plinth/modules/pagekite/forms.py:171 msgid "protocol" msgstr "protocole" -#: plinth/modules/pagekite/forms.py:176 +#: plinth/modules/pagekite/forms.py:174 msgid "external (frontend) port" msgstr "port externe (frontal)" -#: plinth/modules/pagekite/forms.py:179 +#: plinth/modules/pagekite/forms.py:177 msgid "internal (freedombox) port" msgstr "port interne (freedombox)" -#: plinth/modules/pagekite/forms.py:181 +#: plinth/modules/pagekite/forms.py:179 msgid "Enable Subdomains" msgstr "Activer les sous-domaines" -#: plinth/modules/pagekite/forms.py:215 +#: plinth/modules/pagekite/forms.py:213 msgid "Deleted custom service" msgstr "Service personnalisé supprimé" -#: plinth/modules/pagekite/forms.py:249 +#: plinth/modules/pagekite/forms.py:247 msgid "" "This service is available as a standard service. Please use the \"Standard " "Services\" page to enable it." @@ -3820,45 +3820,14 @@ msgstr "" "Ce service est disponible sous forme standard. Utiliser la page « Services " "Standards » pour l'activer." -#: plinth/modules/pagekite/forms.py:258 +#: plinth/modules/pagekite/forms.py:256 msgid "Added custom service" msgstr "Service personnalisé ajouté" -#: plinth/modules/pagekite/forms.py:261 +#: plinth/modules/pagekite/forms.py:259 msgid "This service already exists" msgstr "Ce service existe déjà" -#: plinth/modules/pagekite/forms.py:273 -#, python-brace-format -msgid "The voucher you received with your {box_name} Danube Edition" -msgstr "Le récépissé reçu avec votre {box_name}, Edition Danube." - -#: plinth/modules/pagekite/forms.py:278 -msgid "Subdomain" -msgstr "Sous-domaine" - -#: plinth/modules/pagekite/forms.py:280 -msgid "The subdomain you want to register" -msgstr "Le sous-domaine que vous voulez inscrire" - -#: plinth/modules/pagekite/forms.py:308 -msgid "This code is not valid" -msgstr "Ce code n'est pas valide" - -#: plinth/modules/pagekite/forms.py:314 -#, python-brace-format -msgid "This code is bound to the domain {domain}." -msgstr "Ce code est lié au domaine {domain}." - -#: plinth/modules/pagekite/forms.py:324 -msgid "The requested domain is already registered." -msgstr "Le domaine est déjà pris." - -#: plinth/modules/pagekite/forms.py:338 -#, python-brace-format -msgid "Domain registration failed: {response}." -msgstr "Échec de l'enregistrement du domaine : {response}" - #: plinth/modules/pagekite/templates/pagekite_configure.html:34 msgid "PageKite Account" msgstr "Compte PageKite" @@ -3979,19 +3948,14 @@ msgstr "" "Voir comment configurer le client SSH sur le wiki pagekite (en anglais)" -#: plinth/modules/pagekite/views.py:40 +#: plinth/modules/pagekite/views.py:36 msgid "Standard Services" msgstr "Services Standards" -#: plinth/modules/pagekite/views.py:44 +#: plinth/modules/pagekite/views.py:40 msgid "Custom Services" msgstr "Services Personnalisés" -#: plinth/modules/pagekite/views.py:158 -msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now." -msgstr "" -"Installation de Pagekite terminée. Les services HTTP et HTTPS sont activés." - #: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54 #: plinth/modules/power/views.py:73 msgid "Power" @@ -4497,39 +4461,53 @@ msgstr "" "d'intrusion par force brute sur le serveur SSH ainsi que sur les autres " "services Internet protégés par mot de passe et activés." -#: plinth/modules/security/templates/security.html:27 +#: plinth/modules/security/templates/security.html:26 +#: plinth/modules/security/templates/security.html:28 +#, fuzzy +#| msgid "Security" +msgid "Show security report" +msgstr "Sécurité" + +#: plinth/modules/security/templates/security_report.html:25 +#: plinth/modules/security/views.py:91 +#, fuzzy +#| msgid "Security" +msgid "Security Report" +msgstr "Sécurité" + +#: plinth/modules/security/templates/security_report.html:27 #, python-format msgid "" "The installed version of FreedomBox has %(count)s reported security " "vulnerabilities." msgstr "" -#: plinth/modules/security/templates/security.html:33 +#: plinth/modules/security/templates/security_report.html:33 msgid "" -"The following table lists the reported number of security vulnerabilities " -"for each installed app." +"The following table lists the current reported number, and historical count, " +"of security vulnerabilities for each installed app." msgstr "" -#: plinth/modules/security/templates/security.html:42 -msgid "Show security vulnerabilities" -msgstr "" - -#: plinth/modules/security/templates/security.html:49 +#: plinth/modules/security/templates/security_report.html:41 #, fuzzy #| msgid "Name" msgid "App Name" msgstr "Nom" -#: plinth/modules/security/templates/security.html:50 -msgid "Vulnerabilities Reported" +#: plinth/modules/security/templates/security_report.html:42 +msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/views.py:79 +#: plinth/modules/security/templates/security_report.html:43 +msgid "Past Vulnerabilities" +msgstr "" + +#: plinth/modules/security/views.py:73 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "Erreur lors de l'établissement de l'accès restreint : {exception}" -#: plinth/modules/security/views.py:82 +#: plinth/modules/security/views.py:76 msgid "Updated security configuration" msgstr "Configuration de sécurité mise à jour" @@ -4861,7 +4839,7 @@ msgstr "Date" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52 #: plinth/modules/snapshot/templates/snapshot_manage.html:37 -#: plinth/modules/snapshot/views.py:189 +#: plinth/modules/snapshot/views.py:196 #, fuzzy #| msgid "Delete Snapshot" msgid "Delete Snapshots" @@ -4910,53 +4888,53 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "Revenir à l'instantané #%(number)s" -#: plinth/modules/snapshot/views.py:43 +#: plinth/modules/snapshot/views.py:45 #, fuzzy #| msgid "Storage Snapshots" msgid "Manage Snapshots" msgstr "Instantanés de stockage" -#: plinth/modules/snapshot/views.py:92 +#: plinth/modules/snapshot/views.py:98 msgid "Created snapshot." msgstr "Instantané créé." -#: plinth/modules/snapshot/views.py:150 +#: plinth/modules/snapshot/views.py:157 #, fuzzy #| msgid "Access rights configuration updated" msgid "Storage snapshots configuration updated" msgstr "Configuration des droits d'accès mise à jour" -#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73 +#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Erreur sur action : {0} [{1}] [{2}]" -#: plinth/modules/snapshot/views.py:168 +#: plinth/modules/snapshot/views.py:175 #, fuzzy #| msgid "Delete Snapshot" msgid "Deleted all snapshots" msgstr "Supprimer l'instantané" -#: plinth/modules/snapshot/views.py:172 +#: plinth/modules/snapshot/views.py:179 #, fuzzy #| msgid "Delete Snapshot" msgid "Deleted selected snapshots" msgstr "Supprimer l'instantané" -#: plinth/modules/snapshot/views.py:177 +#: plinth/modules/snapshot/views.py:184 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:207 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "Retour vers l'instantané #{number} effectué." -#: plinth/modules/snapshot/views.py:203 +#: plinth/modules/snapshot/views.py:210 msgid "The system must be restarted to complete the rollback." msgstr "Le système doit être redémarré pour terminer le retour en arrière." -#: plinth/modules/snapshot/views.py:215 +#: plinth/modules/snapshot/views.py:222 msgid "Rollback to Snapshot" msgstr "Revenir à l'instantané" @@ -5585,17 +5563,17 @@ msgstr "Activer les mises à niveau automatiques" msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:43 +#: plinth/modules/upgrades/templates/upgrades.html:45 #, fuzzy #| msgid "Update" msgid "Update now" msgstr "Actualiser" -#: plinth/modules/upgrades/templates/upgrades.html:52 +#: plinth/modules/upgrades/templates/upgrades.html:54 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:57 +#: plinth/modules/upgrades/templates/upgrades.html:59 #, fuzzy #| msgid "" #| "Depending on the number of packages to install, this may take a long time " @@ -5613,48 +5591,61 @@ msgstr "" "mise à niveau, cette interface web peut être temporairement indisponible et " "afficher une erreur. Rafraîchissez la page pour continuer." -#: plinth/modules/upgrades/templates/upgrades.html:71 +#: plinth/modules/upgrades/templates/upgrades.html:73 msgid "Toggle recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:36 -msgid "Auto-update" -msgstr "" - -#: plinth/modules/upgrades/views.py:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 +#: plinth/modules/upgrades/templates/upgrades_configure.html:27 +#: plinth/modules/upgrades/views.py:107 msgid "Manual update" msgstr "" -#: plinth/modules/upgrades/views.py:79 +#: plinth/modules/upgrades/views.py:66 #, 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:83 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "Mises à niveau automatiques activées" -#: plinth/modules/upgrades/views.py:86 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "Mises à niveau automatiques désactivées" -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:75 msgid "Settings unchanged" msgstr "Paramètres inchangés" -#: plinth/modules/upgrades/views.py:114 +#: plinth/modules/upgrades/views.py:101 msgid "Upgrade process started." msgstr "Mise à niveau démarrée." -#: plinth/modules/upgrades/views.py:117 +#: plinth/modules/upgrades/views.py:104 msgid "Starting upgrade failed." msgstr "Échec du démarrage de la mise à niveau." -#: plinth/modules/users/__init__.py:46 +#: plinth/modules/users/__init__.py:47 msgid "Users and Groups" msgstr "Utilisateurs et Groupes" -#: plinth/modules/users/__init__.py:108 +#: plinth/modules/users/__init__.py:50 +msgid "" +"Create and managed user accounts. These accounts serve as centralized " +"authentication mechanism for most apps. Some apps further require a user " +"account to be part of a group to authorize the user to access the app." +msgstr "" + +#: plinth/modules/users/__init__.py:55 +#, python-brace-format +msgid "" +"Any user may login to {box_name} web interface to see a list of apps " +"relevant to them in the home page. However, only users of the admin " +"group may alter apps or system settings." +msgstr "" + +#: plinth/modules/users/__init__.py:123 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "Vérification de l'entrée LDAP \"{search_item}\"" @@ -5756,12 +5747,14 @@ msgid "Save Password" msgstr "Sauvegarder Mot de Passe" #: plinth/modules/users/templates/users_create.html:32 -#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66 +#: plinth/modules/users/templates/users_list.html:38 +#: plinth/modules/users/templates/users_list.html:40 +#: plinth/modules/users/views.py:58 msgid "Create User" msgstr "Créer Utilisateur" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:141 msgid "Delete User" msgstr "Supprimer Utilisateur" @@ -5794,12 +5787,17 @@ msgstr "" msgid "Create Account" msgstr "Créer le compte" -#: plinth/modules/users/templates/users_list.html:47 +#: plinth/modules/users/templates/users_list.html:46 +#: plinth/modules/users/views.py:75 +msgid "Users" +msgstr "Utilisateurs" + +#: plinth/modules/users/templates/users_list.html:57 #, python-format msgid "Delete user %(username)s" msgstr "Supprimer l'utilisateur %(username)s" -#: plinth/modules/users/templates/users_list.html:55 +#: plinth/modules/users/templates/users_list.html:65 #, python-format msgid "Edit user %(username)s" msgstr "Modifier l'utilisateur %(username)s" @@ -5818,38 +5816,34 @@ msgstr "" msgid "Save Changes" msgstr "Sauvegarder Modifications" -#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83 -msgid "Users" -msgstr "Utilisateurs" - -#: plinth/modules/users/views.py:64 +#: plinth/modules/users/views.py:56 #, python-format msgid "User %(username)s created." msgstr "Utilisateur %(username)s créé." -#: plinth/modules/users/views.py:97 +#: plinth/modules/users/views.py:95 #, python-format msgid "User %(username)s updated." msgstr "Utilisateur %(username)s mis à jour." -#: plinth/modules/users/views.py:98 +#: plinth/modules/users/views.py:96 msgid "Edit User" msgstr "Modifier Utilisateur" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:151 #, python-brace-format msgid "User {user} deleted." msgstr "Utilisateur {user} supprimé." -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:158 msgid "Deleting LDAP user failed." msgstr "La suppression de l'utilisateur LDAP a échoué." -#: plinth/modules/users/views.py:176 +#: plinth/modules/users/views.py:167 msgid "Change Password" msgstr "Changer Mot de Passe" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:168 msgid "Password changed successfully." msgstr "Mot de passe changé avec succès." @@ -5939,6 +5933,16 @@ msgstr "" "a> pour traitement et réparation. Veuillez également attacher le journal d'état au rapport d'erreur." +#: plinth/templates/app.html:63 +#, python-format +msgid "Service %(service_name)s is running." +msgstr "Le service %(service_name)s est en fonctionnement." + +#: plinth/templates/app.html:68 +#, python-format +msgid "Service %(service_name)s is not running." +msgstr "Le service %(service_name)s n'est pas en fonctionnement." + #: plinth/templates/base.html:50 #, fuzzy, python-format #| msgid "Plinth administrative interface for the %(box_name)s" @@ -6204,6 +6208,39 @@ msgstr "Application désactivée" msgid "Gujarati" msgstr "" +#~ msgid "Manage" +#~ msgstr "Gérer" + +#~ msgid "Create" +#~ msgstr "Créer" + +#~ msgid "The voucher you received with your {box_name} Danube Edition" +#~ msgstr "Le récépissé reçu avec votre {box_name}, Edition Danube." + +#~ msgid "Subdomain" +#~ msgstr "Sous-domaine" + +#~ msgid "The subdomain you want to register" +#~ msgstr "Le sous-domaine que vous voulez inscrire" + +#~ msgid "This code is not valid" +#~ msgstr "Ce code n'est pas valide" + +#~ msgid "This code is bound to the domain {domain}." +#~ msgstr "Ce code est lié au domaine {domain}." + +#~ msgid "The requested domain is already registered." +#~ msgstr "Le domaine est déjà pris." + +#~ msgid "Domain registration failed: {response}." +#~ msgstr "Échec de l'enregistrement du domaine : {response}" + +#~ msgid "" +#~ "Pagekite setup finished. The HTTP and HTTPS services are activated now." +#~ msgstr "" +#~ "Installation de Pagekite terminée. Les services HTTP et HTTPS sont " +#~ "activés." + #~ msgid "Add Remote Location" #~ msgstr "Ajouter un emplacement distant" diff --git a/plinth/locale/gl/LC_MESSAGES/django.po b/plinth/locale/gl/LC_MESSAGES/django.po index 9c9d0b366..8c26c0ad6 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: 2019-09-23 17:50-0400\n" +"POT-Creation-Date: 2019-10-07 18:31-0400\n" "PO-Revision-Date: 2019-07-11 08:01+0000\n" "Last-Translator: Miguel A. Bouzada \n" "Language-Team: Galician %(service_name)s is running." -msgstr "" - -#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61 -#, python-format -msgid "Service %(service_name)s is not running." +#: plinth/modules/i2p/__init__.py:100 +msgid "I2P Proxy" msgstr "" #: plinth/modules/i2p/templates/i2p_service.html:31 @@ -1706,28 +1693,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:88 +#: plinth/modules/i2p/views.py:89 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:91 +#: plinth/modules/i2p/views.py:92 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:94 +#: plinth/modules/i2p/views.py:95 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:103 +#: plinth/modules/i2p/views.py:104 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:106 +#: plinth/modules/i2p/views.py:107 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 " @@ -1781,10 +1768,34 @@ msgstr "" msgid "Admin Account Password" msgstr "" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26 +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25 msgid "Create Wiki or Blog" msgstr "" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35 +msgid "Manage Wikis and Blogs" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40 +msgid "No wikis or blogs available." +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44 +msgid "Create a Wiki or Blog" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54 +#, python-format +msgid "Delete site %(site)s" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60 +#, python-format +msgid "Go to site %(site)s" +msgstr "" + #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27 #, python-format msgid "Delete Wiki or Blog %(name)s" @@ -1801,69 +1812,32 @@ msgstr "" msgid "Delete %(name)s" msgstr "" -#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 -#: plinth/modules/networks/templates/connections_delete.html:41 -#: plinth/modules/users/templates/users_delete.html:41 -msgid "Cancel" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37 -msgid "Manage Wikis and Blogs" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42 -msgid "No wikis or blogs available." -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46 -msgid "Create a Wiki or Blog" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56 -#, python-format -msgid "Delete site %(site)s" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62 -#, python-format -msgid "Go to site %(site)s" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:38 -msgid "Manage" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:41 -msgid "Create" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:124 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:127 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:137 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:140 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:153 +#: plinth/modules/ikiwiki/views.py:125 #, python-brace-format msgid "{name} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:157 +#: plinth/modules/ikiwiki/views.py:129 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "" @@ -1918,7 +1892,7 @@ msgid "" msgstr "" #: plinth/modules/jsxc/templates/jsxc_launch.html:140 -#: plinth/templates/base.html:249 +#: plinth/templates/base.html:243 msgid "JavaScript license information" msgstr "" @@ -2223,16 +2197,16 @@ msgstr "" msgid "Private mode disabled" msgstr "" -#: plinth/modules/minetest/__init__.py:52 +#: plinth/modules/minetest/__init__.py:51 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:54 +#: plinth/modules/minetest/__init__.py:53 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/__init__.py:58 +#: plinth/modules/minetest/__init__.py:57 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2376,6 +2350,11 @@ msgstr "" msgid "Publishing key to keyserver..." msgstr "" +#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 +#: plinth/modules/users/templates/users_delete.html:41 +msgid "Cancel" +msgstr "" + #: plinth/modules/monkeysphere/templates/monkeysphere.html:75 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55 #: plinth/modules/tor/templates/tor.html:111 @@ -2543,7 +2522,19 @@ msgstr "" msgid "Networks" msgstr "" -#: plinth/modules/networks/__init__.py:144 +#: plinth/modules/networks/__init__.py:39 +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:41 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:151 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "" @@ -2769,93 +2760,94 @@ msgstr "" msgid "Open" msgstr "" -#: plinth/modules/networks/networks.py:38 -#: plinth/modules/networks/networks.py:54 +#: plinth/modules/networks/networks.py:42 msgid "Network Connections" msgstr "" -#: plinth/modules/networks/networks.py:41 -#: plinth/modules/networks/networks.py:279 -msgid "Nearby Wi-Fi Networks" -msgstr "" - -#: plinth/modules/networks/networks.py:44 -#: plinth/modules/networks/networks.py:304 -msgid "Add Connection" -msgstr "" - -#: plinth/modules/networks/networks.py:67 +#: plinth/modules/networks/networks.py:58 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:102 +#: plinth/modules/networks/networks.py:93 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/networks.py:117 +#: plinth/modules/networks/networks.py:107 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:123 +#: plinth/modules/networks/networks.py:113 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/networks.py:146 -#: plinth/modules/networks/networks.py:231 -#: plinth/modules/networks/templates/connections_edit.html:33 +#: plinth/modules/networks/networks.py:135 +#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "" -#: plinth/modules/networks/networks.py:244 +#: plinth/modules/networks/networks.py:231 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:247 +#: plinth/modules/networks/networks.py:235 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:252 +#: plinth/modules/networks/networks.py:241 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/networks.py:265 +#: plinth/modules/networks/networks.py:254 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:258 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:324 +#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/templates/connections_list.html:59 +#: plinth/modules/networks/templates/connections_list.html:61 +msgid "Nearby Wi-Fi Networks" +msgstr "" + +#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/templates/connections_list.html:64 +#: plinth/modules/networks/templates/connections_list.html:66 +msgid "Add Connection" +msgstr "" + +#: plinth/modules/networks/networks.py:310 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/networks.py:344 +#: plinth/modules/networks/networks.py:328 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/networks.py:364 +#: plinth/modules/networks/networks.py:346 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:381 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/networks.py:417 +#: plinth/modules/networks/networks.py:396 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/networks.py:420 -#: plinth/modules/networks/networks.py:430 +#: plinth/modules/networks/networks.py:400 +#: plinth/modules/networks/networks.py:410 msgid "Failed to delete connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:435 +#: plinth/modules/networks/networks.py:415 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "" @@ -2870,12 +2862,12 @@ msgid "Edit" msgstr "" #: plinth/modules/networks/templates/connection_show.html:50 -#: plinth/modules/networks/templates/connections_list.html:76 +#: plinth/modules/networks/templates/connections_list.html:91 msgid "Deactivate" msgstr "" #: plinth/modules/networks/templates/connection_show.html:57 -#: plinth/modules/networks/templates/connections_list.html:84 +#: plinth/modules/networks/templates/connections_list.html:99 msgid "Activate" msgstr "" @@ -2998,7 +2990,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:266 -#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50 +#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49 msgid "Security" msgstr "" @@ -3031,7 +3023,7 @@ msgid "" "connection and re-configure it." msgstr "" -#: plinth/modules/networks/templates/connections_create.html:32 +#: plinth/modules/networks/templates/connections_create.html:34 msgid "Create Connection" msgstr "" @@ -3075,20 +3067,24 @@ msgstr "" msgid "Computer" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:65 +#: plinth/modules/networks/templates/connections_list.html:72 +msgid "Connections" +msgstr "" + +#: plinth/modules/networks/templates/connections_list.html:80 #, python-format msgid "Delete connection %(name)s" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:90 +#: plinth/modules/networks/templates/connections_list.html:105 msgid "Active" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:93 +#: plinth/modules/networks/templates/connections_list.html:108 msgid "Inactive" msgstr "" -#: plinth/modules/networks/templates/connections_type_select.html:32 +#: plinth/modules/networks/templates/connections_type_select.html:34 msgid "Create..." msgstr "" @@ -3184,15 +3180,15 @@ msgstr "" msgid "Setup failed." msgstr "" -#: plinth/modules/pagekite/__init__.py:47 +#: plinth/modules/pagekite/__init__.py:39 msgid "PageKite" msgstr "" -#: plinth/modules/pagekite/__init__.py:49 +#: plinth/modules/pagekite/__init__.py:41 msgid "Public Visibility" msgstr "" -#: plinth/modules/pagekite/__init__.py:53 +#: plinth/modules/pagekite/__init__.py:45 #, python-brace-format msgid "" "PageKite is a system for exposing {box_name} services when you don't have a " @@ -3201,33 +3197,33 @@ msgid "" "following situations:" msgstr "" -#: plinth/modules/pagekite/__init__.py:59 +#: plinth/modules/pagekite/__init__.py:51 #, python-brace-format msgid "{box_name} is behind a restricted firewall." msgstr "" -#: plinth/modules/pagekite/__init__.py:62 +#: plinth/modules/pagekite/__init__.py:54 #, python-brace-format msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "" -#: plinth/modules/pagekite/__init__.py:64 +#: plinth/modules/pagekite/__init__.py:56 msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." msgstr "" -#: plinth/modules/pagekite/__init__.py:66 +#: plinth/modules/pagekite/__init__.py:58 msgid "" "Your ISP does not provide you a static IP address and your IP address " "changes every time you connect to Internet." msgstr "" -#: plinth/modules/pagekite/__init__.py:68 +#: plinth/modules/pagekite/__init__.py:60 msgid "Your ISP limits incoming connections." msgstr "" -#: plinth/modules/pagekite/__init__.py:70 +#: plinth/modules/pagekite/__init__.py:62 #, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP-address limitations by using a " @@ -3236,145 +3232,114 @@ msgid "" "future it might be possible to use your buddy's {box_name} for this." msgstr "" -#: plinth/modules/pagekite/__init__.py:96 +#: plinth/modules/pagekite/__init__.py:88 msgid "PageKite Domain" msgstr "" -#: plinth/modules/pagekite/forms.py:69 +#: plinth/modules/pagekite/forms.py:67 msgid "Enable PageKite" msgstr "" -#: plinth/modules/pagekite/forms.py:72 +#: plinth/modules/pagekite/forms.py:70 msgid "Server domain" msgstr "" -#: plinth/modules/pagekite/forms.py:74 +#: plinth/modules/pagekite/forms.py:72 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57 +#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57 msgid "Server port" msgstr "" -#: plinth/modules/pagekite/forms.py:79 +#: plinth/modules/pagekite/forms.py:76 msgid "Port of your pagekite server (default: 80)" msgstr "" -#: plinth/modules/pagekite/forms.py:81 +#: plinth/modules/pagekite/forms.py:78 msgid "Kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:82 +#: plinth/modules/pagekite/forms.py:79 msgid "Example: mybox.pagekite.me" msgstr "" -#: plinth/modules/pagekite/forms.py:85 +#: plinth/modules/pagekite/forms.py:81 msgid "Invalid kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:88 +#: plinth/modules/pagekite/forms.py:85 msgid "Kite secret" msgstr "" -#: plinth/modules/pagekite/forms.py:90 +#: plinth/modules/pagekite/forms.py:86 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -#: plinth/modules/pagekite/forms.py:106 +#: plinth/modules/pagekite/forms.py:102 msgid "Kite details set" msgstr "" -#: plinth/modules/pagekite/forms.py:113 +#: plinth/modules/pagekite/forms.py:109 msgid "Pagekite server set" msgstr "" -#: plinth/modules/pagekite/forms.py:119 +#: plinth/modules/pagekite/forms.py:115 msgid "PageKite enabled" msgstr "" -#: plinth/modules/pagekite/forms.py:122 +#: plinth/modules/pagekite/forms.py:118 msgid "PageKite disabled" msgstr "" -#: plinth/modules/pagekite/forms.py:158 +#: plinth/modules/pagekite/forms.py:155 #, python-brace-format msgid "Service enabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:162 +#: plinth/modules/pagekite/forms.py:160 #, python-brace-format msgid "Service disabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:173 +#: plinth/modules/pagekite/forms.py:171 msgid "protocol" msgstr "" -#: plinth/modules/pagekite/forms.py:176 +#: plinth/modules/pagekite/forms.py:174 msgid "external (frontend) port" msgstr "" -#: plinth/modules/pagekite/forms.py:179 +#: plinth/modules/pagekite/forms.py:177 msgid "internal (freedombox) port" msgstr "" -#: plinth/modules/pagekite/forms.py:181 +#: plinth/modules/pagekite/forms.py:179 msgid "Enable Subdomains" msgstr "" -#: plinth/modules/pagekite/forms.py:215 +#: plinth/modules/pagekite/forms.py:213 msgid "Deleted custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:249 +#: plinth/modules/pagekite/forms.py:247 msgid "" "This service is available as a standard service. Please use the \"Standard " "Services\" page to enable it." msgstr "" -#: plinth/modules/pagekite/forms.py:258 +#: plinth/modules/pagekite/forms.py:256 msgid "Added custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:261 +#: plinth/modules/pagekite/forms.py:259 msgid "This service already exists" msgstr "" -#: plinth/modules/pagekite/forms.py:273 -#, python-brace-format -msgid "The voucher you received with your {box_name} Danube Edition" -msgstr "" - -#: plinth/modules/pagekite/forms.py:278 -msgid "Subdomain" -msgstr "" - -#: plinth/modules/pagekite/forms.py:280 -msgid "The subdomain you want to register" -msgstr "" - -#: plinth/modules/pagekite/forms.py:308 -msgid "This code is not valid" -msgstr "" - -#: plinth/modules/pagekite/forms.py:314 -#, python-brace-format -msgid "This code is bound to the domain {domain}." -msgstr "" - -#: plinth/modules/pagekite/forms.py:324 -msgid "The requested domain is already registered." -msgstr "" - -#: plinth/modules/pagekite/forms.py:338 -#, python-brace-format -msgid "Domain registration failed: {response}." -msgstr "" - #: plinth/modules/pagekite/templates/pagekite_configure.html:34 msgid "PageKite Account" msgstr "" @@ -3482,18 +3447,14 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/pagekite/views.py:40 +#: plinth/modules/pagekite/views.py:36 msgid "Standard Services" msgstr "" -#: plinth/modules/pagekite/views.py:44 +#: plinth/modules/pagekite/views.py:40 msgid "Custom Services" msgstr "" -#: plinth/modules/pagekite/views.py:158 -msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now." -msgstr "" - #: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54 #: plinth/modules/power/views.py:73 msgid "Power" @@ -3891,37 +3852,47 @@ msgid "" "services." msgstr "" -#: plinth/modules/security/templates/security.html:27 +#: plinth/modules/security/templates/security.html:26 +#: plinth/modules/security/templates/security.html:28 +msgid "Show security report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:25 +#: plinth/modules/security/views.py:91 +msgid "Security Report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:27 #, python-format msgid "" "The installed version of FreedomBox has %(count)s reported security " "vulnerabilities." msgstr "" -#: plinth/modules/security/templates/security.html:33 +#: plinth/modules/security/templates/security_report.html:33 msgid "" -"The following table lists the reported number of security vulnerabilities " -"for each installed app." +"The following table lists the current reported number, and historical count, " +"of security vulnerabilities for each installed app." msgstr "" -#: plinth/modules/security/templates/security.html:42 -msgid "Show security vulnerabilities" -msgstr "" - -#: plinth/modules/security/templates/security.html:49 +#: plinth/modules/security/templates/security_report.html:41 msgid "App Name" msgstr "" -#: plinth/modules/security/templates/security.html:50 -msgid "Vulnerabilities Reported" +#: plinth/modules/security/templates/security_report.html:42 +msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/views.py:79 +#: plinth/modules/security/templates/security_report.html:43 +msgid "Past Vulnerabilities" +msgstr "" + +#: plinth/modules/security/views.py:73 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "" -#: plinth/modules/security/views.py:82 +#: plinth/modules/security/views.py:76 msgid "Updated security configuration" msgstr "" @@ -4213,7 +4184,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52 #: plinth/modules/snapshot/templates/snapshot_manage.html:37 -#: plinth/modules/snapshot/views.py:189 +#: plinth/modules/snapshot/views.py:196 msgid "Delete Snapshots" msgstr "" @@ -4257,45 +4228,45 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:43 +#: plinth/modules/snapshot/views.py:45 msgid "Manage Snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:92 +#: plinth/modules/snapshot/views.py:98 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:150 +#: plinth/modules/snapshot/views.py:157 msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73 +#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:168 +#: plinth/modules/snapshot/views.py:175 msgid "Deleted all snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:172 +#: plinth/modules/snapshot/views.py:179 msgid "Deleted selected snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:177 +#: plinth/modules/snapshot/views.py:184 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:207 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:203 +#: plinth/modules/snapshot/views.py:210 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:215 +#: plinth/modules/snapshot/views.py:222 msgid "Rollback to Snapshot" msgstr "" @@ -4834,63 +4805,76 @@ msgstr "" msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:43 +#: plinth/modules/upgrades/templates/upgrades.html:45 msgid "Update now" msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:52 +#: plinth/modules/upgrades/templates/upgrades.html:54 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:57 +#: plinth/modules/upgrades/templates/upgrades.html:59 msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " "unavailable and show an error. In that case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:71 +#: plinth/modules/upgrades/templates/upgrades.html:73 msgid "Toggle recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:36 -msgid "Auto-update" -msgstr "" - -#: plinth/modules/upgrades/views.py:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 +#: plinth/modules/upgrades/templates/upgrades_configure.html:27 +#: plinth/modules/upgrades/views.py:107 msgid "Manual update" msgstr "" -#: plinth/modules/upgrades/views.py:79 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:83 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:86 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:75 msgid "Settings unchanged" msgstr "" -#: plinth/modules/upgrades/views.py:114 +#: plinth/modules/upgrades/views.py:101 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:117 +#: plinth/modules/upgrades/views.py:104 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:46 +#: plinth/modules/users/__init__.py:47 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:108 +#: plinth/modules/users/__init__.py:50 +msgid "" +"Create and managed user accounts. These accounts serve as centralized " +"authentication mechanism for most apps. Some apps further require a user " +"account to be part of a group to authorize the user to access the app." +msgstr "" + +#: plinth/modules/users/__init__.py:55 +#, python-brace-format +msgid "" +"Any user may login to {box_name} web interface to see a list of apps " +"relevant to them in the home page. However, only users of the admin " +"group may alter apps or system settings." +msgstr "" + +#: plinth/modules/users/__init__.py:123 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" @@ -4982,12 +4966,14 @@ msgid "Save Password" msgstr "" #: plinth/modules/users/templates/users_create.html:32 -#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66 +#: plinth/modules/users/templates/users_list.html:38 +#: plinth/modules/users/templates/users_list.html:40 +#: plinth/modules/users/views.py:58 msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:141 msgid "Delete User" msgstr "" @@ -5016,12 +5002,17 @@ msgstr "" msgid "Create Account" msgstr "" -#: plinth/modules/users/templates/users_list.html:47 +#: plinth/modules/users/templates/users_list.html:46 +#: plinth/modules/users/views.py:75 +msgid "Users" +msgstr "" + +#: plinth/modules/users/templates/users_list.html:57 #, python-format msgid "Delete user %(username)s" msgstr "" -#: plinth/modules/users/templates/users_list.html:55 +#: plinth/modules/users/templates/users_list.html:65 #, python-format msgid "Edit user %(username)s" msgstr "" @@ -5038,38 +5029,34 @@ msgstr "" msgid "Save Changes" msgstr "" -#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83 -msgid "Users" -msgstr "" - -#: plinth/modules/users/views.py:64 +#: plinth/modules/users/views.py:56 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:97 +#: plinth/modules/users/views.py:95 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:98 +#: plinth/modules/users/views.py:96 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:151 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:158 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:176 +#: plinth/modules/users/views.py:167 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:168 msgid "Password changed successfully." msgstr "" @@ -5140,6 +5127,16 @@ msgid "" "href=\"%(status_log_url)s\">status log to the bug report." msgstr "" +#: plinth/templates/app.html:63 +#, python-format +msgid "Service %(service_name)s is running." +msgstr "" + +#: plinth/templates/app.html:68 +#, python-format +msgid "Service %(service_name)s is not running." +msgstr "" + #: plinth/templates/base.html:50 #, python-format msgid "Core functionality and web interface for %(box_name)s" diff --git a/plinth/locale/gu/LC_MESSAGES/django.po b/plinth/locale/gu/LC_MESSAGES/django.po index bbeb1a17c..0a387d4a2 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: 2019-09-23 17:50-0400\n" +"POT-Creation-Date: 2019-10-07 18:31-0400\n" "PO-Revision-Date: 2018-02-05 18:37+0000\n" "Last-Translator: drashti kaushik \n" "Language-Team: Gujarati %(service_name)s is running." -msgstr "" - -#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61 -#, python-format -msgid "Service %(service_name)s is not running." +#: plinth/modules/i2p/__init__.py:100 +msgid "I2P Proxy" msgstr "" #: plinth/modules/i2p/templates/i2p_service.html:31 @@ -1851,28 +1838,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:88 +#: plinth/modules/i2p/views.py:89 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:91 +#: plinth/modules/i2p/views.py:92 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:94 +#: plinth/modules/i2p/views.py:95 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:103 +#: plinth/modules/i2p/views.py:104 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:106 +#: plinth/modules/i2p/views.py:107 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 " @@ -1926,10 +1913,34 @@ msgstr "" msgid "Admin Account Password" msgstr "" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26 +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25 msgid "Create Wiki or Blog" msgstr "" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35 +msgid "Manage Wikis and Blogs" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40 +msgid "No wikis or blogs available." +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44 +msgid "Create a Wiki or Blog" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54 +#, python-format +msgid "Delete site %(site)s" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60 +#, python-format +msgid "Go to site %(site)s" +msgstr "" + #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27 #, python-format msgid "Delete Wiki or Blog %(name)s" @@ -1946,69 +1957,32 @@ msgstr "" msgid "Delete %(name)s" msgstr "" -#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 -#: plinth/modules/networks/templates/connections_delete.html:41 -#: plinth/modules/users/templates/users_delete.html:41 -msgid "Cancel" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37 -msgid "Manage Wikis and Blogs" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42 -msgid "No wikis or blogs available." -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46 -msgid "Create a Wiki or Blog" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56 -#, python-format -msgid "Delete site %(site)s" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62 -#, python-format -msgid "Go to site %(site)s" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:38 -msgid "Manage" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:41 -msgid "Create" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:124 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:127 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:137 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:140 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:153 +#: plinth/modules/ikiwiki/views.py:125 #, python-brace-format msgid "{name} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:157 +#: plinth/modules/ikiwiki/views.py:129 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "" @@ -2063,7 +2037,7 @@ msgid "" msgstr "" #: plinth/modules/jsxc/templates/jsxc_launch.html:140 -#: plinth/templates/base.html:249 +#: plinth/templates/base.html:243 msgid "JavaScript license information" msgstr "" @@ -2384,16 +2358,16 @@ msgstr "એપ્લિકેશન સક્ષમ કરો" msgid "Private mode disabled" msgstr "એપ્લિકેશન અક્ષમ છે" -#: plinth/modules/minetest/__init__.py:52 +#: plinth/modules/minetest/__init__.py:51 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:54 +#: plinth/modules/minetest/__init__.py:53 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/__init__.py:58 +#: plinth/modules/minetest/__init__.py:57 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2539,6 +2513,11 @@ msgstr "" msgid "Publishing key to keyserver..." msgstr "" +#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 +#: plinth/modules/users/templates/users_delete.html:41 +msgid "Cancel" +msgstr "" + #: plinth/modules/monkeysphere/templates/monkeysphere.html:75 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55 #: plinth/modules/tor/templates/tor.html:111 @@ -2706,7 +2685,19 @@ msgstr "" msgid "Networks" msgstr "" -#: plinth/modules/networks/__init__.py:144 +#: plinth/modules/networks/__init__.py:39 +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:41 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:151 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "" @@ -2932,93 +2923,94 @@ msgstr "" msgid "Open" msgstr "" -#: plinth/modules/networks/networks.py:38 -#: plinth/modules/networks/networks.py:54 +#: plinth/modules/networks/networks.py:42 msgid "Network Connections" msgstr "" -#: plinth/modules/networks/networks.py:41 -#: plinth/modules/networks/networks.py:279 -msgid "Nearby Wi-Fi Networks" -msgstr "" - -#: plinth/modules/networks/networks.py:44 -#: plinth/modules/networks/networks.py:304 -msgid "Add Connection" -msgstr "" - -#: plinth/modules/networks/networks.py:67 +#: plinth/modules/networks/networks.py:58 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:102 +#: plinth/modules/networks/networks.py:93 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/networks.py:117 +#: plinth/modules/networks/networks.py:107 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:123 +#: plinth/modules/networks/networks.py:113 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/networks.py:146 -#: plinth/modules/networks/networks.py:231 -#: plinth/modules/networks/templates/connections_edit.html:33 +#: plinth/modules/networks/networks.py:135 +#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "" -#: plinth/modules/networks/networks.py:244 +#: plinth/modules/networks/networks.py:231 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:247 +#: plinth/modules/networks/networks.py:235 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:252 +#: plinth/modules/networks/networks.py:241 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/networks.py:265 +#: plinth/modules/networks/networks.py:254 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:258 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:324 +#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/templates/connections_list.html:59 +#: plinth/modules/networks/templates/connections_list.html:61 +msgid "Nearby Wi-Fi Networks" +msgstr "" + +#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/templates/connections_list.html:64 +#: plinth/modules/networks/templates/connections_list.html:66 +msgid "Add Connection" +msgstr "" + +#: plinth/modules/networks/networks.py:310 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/networks.py:344 +#: plinth/modules/networks/networks.py:328 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/networks.py:364 +#: plinth/modules/networks/networks.py:346 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:381 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/networks.py:417 +#: plinth/modules/networks/networks.py:396 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/networks.py:420 -#: plinth/modules/networks/networks.py:430 +#: plinth/modules/networks/networks.py:400 +#: plinth/modules/networks/networks.py:410 msgid "Failed to delete connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:435 +#: plinth/modules/networks/networks.py:415 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "" @@ -3033,12 +3025,12 @@ msgid "Edit" msgstr "" #: plinth/modules/networks/templates/connection_show.html:50 -#: plinth/modules/networks/templates/connections_list.html:76 +#: plinth/modules/networks/templates/connections_list.html:91 msgid "Deactivate" msgstr "" #: plinth/modules/networks/templates/connection_show.html:57 -#: plinth/modules/networks/templates/connections_list.html:84 +#: plinth/modules/networks/templates/connections_list.html:99 msgid "Activate" msgstr "" @@ -3161,7 +3153,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:266 -#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50 +#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49 msgid "Security" msgstr "" @@ -3194,7 +3186,7 @@ msgid "" "connection and re-configure it." msgstr "" -#: plinth/modules/networks/templates/connections_create.html:32 +#: plinth/modules/networks/templates/connections_create.html:34 msgid "Create Connection" msgstr "" @@ -3238,20 +3230,26 @@ msgstr "" msgid "Computer" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:65 +#: plinth/modules/networks/templates/connections_list.html:72 +#, fuzzy +#| msgid "Conversations" +msgid "Connections" +msgstr "વાતચીત" + +#: plinth/modules/networks/templates/connections_list.html:80 #, python-format msgid "Delete connection %(name)s" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:90 +#: plinth/modules/networks/templates/connections_list.html:105 msgid "Active" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:93 +#: plinth/modules/networks/templates/connections_list.html:108 msgid "Inactive" msgstr "" -#: plinth/modules/networks/templates/connections_type_select.html:32 +#: plinth/modules/networks/templates/connections_type_select.html:34 msgid "Create..." msgstr "" @@ -3347,15 +3345,15 @@ msgstr "" msgid "Setup failed." msgstr "" -#: plinth/modules/pagekite/__init__.py:47 +#: plinth/modules/pagekite/__init__.py:39 msgid "PageKite" msgstr "" -#: plinth/modules/pagekite/__init__.py:49 +#: plinth/modules/pagekite/__init__.py:41 msgid "Public Visibility" msgstr "" -#: plinth/modules/pagekite/__init__.py:53 +#: plinth/modules/pagekite/__init__.py:45 #, python-brace-format msgid "" "PageKite is a system for exposing {box_name} services when you don't have a " @@ -3364,33 +3362,33 @@ msgid "" "following situations:" msgstr "" -#: plinth/modules/pagekite/__init__.py:59 +#: plinth/modules/pagekite/__init__.py:51 #, python-brace-format msgid "{box_name} is behind a restricted firewall." msgstr "" -#: plinth/modules/pagekite/__init__.py:62 +#: plinth/modules/pagekite/__init__.py:54 #, python-brace-format msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "" -#: plinth/modules/pagekite/__init__.py:64 +#: plinth/modules/pagekite/__init__.py:56 msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." msgstr "" -#: plinth/modules/pagekite/__init__.py:66 +#: plinth/modules/pagekite/__init__.py:58 msgid "" "Your ISP does not provide you a static IP address and your IP address " "changes every time you connect to Internet." msgstr "" -#: plinth/modules/pagekite/__init__.py:68 +#: plinth/modules/pagekite/__init__.py:60 msgid "Your ISP limits incoming connections." msgstr "" -#: plinth/modules/pagekite/__init__.py:70 +#: plinth/modules/pagekite/__init__.py:62 #, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP-address limitations by using a " @@ -3399,145 +3397,114 @@ msgid "" "future it might be possible to use your buddy's {box_name} for this." msgstr "" -#: plinth/modules/pagekite/__init__.py:96 +#: plinth/modules/pagekite/__init__.py:88 msgid "PageKite Domain" msgstr "" -#: plinth/modules/pagekite/forms.py:69 +#: plinth/modules/pagekite/forms.py:67 msgid "Enable PageKite" msgstr "" -#: plinth/modules/pagekite/forms.py:72 +#: plinth/modules/pagekite/forms.py:70 msgid "Server domain" msgstr "" -#: plinth/modules/pagekite/forms.py:74 +#: plinth/modules/pagekite/forms.py:72 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57 +#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57 msgid "Server port" msgstr "" -#: plinth/modules/pagekite/forms.py:79 +#: plinth/modules/pagekite/forms.py:76 msgid "Port of your pagekite server (default: 80)" msgstr "" -#: plinth/modules/pagekite/forms.py:81 +#: plinth/modules/pagekite/forms.py:78 msgid "Kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:82 +#: plinth/modules/pagekite/forms.py:79 msgid "Example: mybox.pagekite.me" msgstr "" -#: plinth/modules/pagekite/forms.py:85 +#: plinth/modules/pagekite/forms.py:81 msgid "Invalid kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:88 +#: plinth/modules/pagekite/forms.py:85 msgid "Kite secret" msgstr "" -#: plinth/modules/pagekite/forms.py:90 +#: plinth/modules/pagekite/forms.py:86 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -#: plinth/modules/pagekite/forms.py:106 +#: plinth/modules/pagekite/forms.py:102 msgid "Kite details set" msgstr "" -#: plinth/modules/pagekite/forms.py:113 +#: plinth/modules/pagekite/forms.py:109 msgid "Pagekite server set" msgstr "" -#: plinth/modules/pagekite/forms.py:119 +#: plinth/modules/pagekite/forms.py:115 msgid "PageKite enabled" msgstr "" -#: plinth/modules/pagekite/forms.py:122 +#: plinth/modules/pagekite/forms.py:118 msgid "PageKite disabled" msgstr "" -#: plinth/modules/pagekite/forms.py:158 +#: plinth/modules/pagekite/forms.py:155 #, python-brace-format msgid "Service enabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:162 +#: plinth/modules/pagekite/forms.py:160 #, python-brace-format msgid "Service disabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:173 +#: plinth/modules/pagekite/forms.py:171 msgid "protocol" msgstr "" -#: plinth/modules/pagekite/forms.py:176 +#: plinth/modules/pagekite/forms.py:174 msgid "external (frontend) port" msgstr "" -#: plinth/modules/pagekite/forms.py:179 +#: plinth/modules/pagekite/forms.py:177 msgid "internal (freedombox) port" msgstr "" -#: plinth/modules/pagekite/forms.py:181 +#: plinth/modules/pagekite/forms.py:179 msgid "Enable Subdomains" msgstr "" -#: plinth/modules/pagekite/forms.py:215 +#: plinth/modules/pagekite/forms.py:213 msgid "Deleted custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:249 +#: plinth/modules/pagekite/forms.py:247 msgid "" "This service is available as a standard service. Please use the \"Standard " "Services\" page to enable it." msgstr "" -#: plinth/modules/pagekite/forms.py:258 +#: plinth/modules/pagekite/forms.py:256 msgid "Added custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:261 +#: plinth/modules/pagekite/forms.py:259 msgid "This service already exists" msgstr "" -#: plinth/modules/pagekite/forms.py:273 -#, python-brace-format -msgid "The voucher you received with your {box_name} Danube Edition" -msgstr "" - -#: plinth/modules/pagekite/forms.py:278 -msgid "Subdomain" -msgstr "" - -#: plinth/modules/pagekite/forms.py:280 -msgid "The subdomain you want to register" -msgstr "" - -#: plinth/modules/pagekite/forms.py:308 -msgid "This code is not valid" -msgstr "" - -#: plinth/modules/pagekite/forms.py:314 -#, python-brace-format -msgid "This code is bound to the domain {domain}." -msgstr "" - -#: plinth/modules/pagekite/forms.py:324 -msgid "The requested domain is already registered." -msgstr "" - -#: plinth/modules/pagekite/forms.py:338 -#, python-brace-format -msgid "Domain registration failed: {response}." -msgstr "" - #: plinth/modules/pagekite/templates/pagekite_configure.html:34 msgid "PageKite Account" msgstr "" @@ -3645,18 +3612,14 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/pagekite/views.py:40 +#: plinth/modules/pagekite/views.py:36 msgid "Standard Services" msgstr "" -#: plinth/modules/pagekite/views.py:44 +#: plinth/modules/pagekite/views.py:40 msgid "Custom Services" msgstr "" -#: plinth/modules/pagekite/views.py:158 -msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now." -msgstr "" - #: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54 #: plinth/modules/power/views.py:73 msgid "Power" @@ -4054,37 +4017,47 @@ msgid "" "services." msgstr "" -#: plinth/modules/security/templates/security.html:27 +#: plinth/modules/security/templates/security.html:26 +#: plinth/modules/security/templates/security.html:28 +msgid "Show security report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:25 +#: plinth/modules/security/views.py:91 +msgid "Security Report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:27 #, python-format msgid "" "The installed version of FreedomBox has %(count)s reported security " "vulnerabilities." msgstr "" -#: plinth/modules/security/templates/security.html:33 +#: plinth/modules/security/templates/security_report.html:33 msgid "" -"The following table lists the reported number of security vulnerabilities " -"for each installed app." +"The following table lists the current reported number, and historical count, " +"of security vulnerabilities for each installed app." msgstr "" -#: plinth/modules/security/templates/security.html:42 -msgid "Show security vulnerabilities" -msgstr "" - -#: plinth/modules/security/templates/security.html:49 +#: plinth/modules/security/templates/security_report.html:41 msgid "App Name" msgstr "" -#: plinth/modules/security/templates/security.html:50 -msgid "Vulnerabilities Reported" +#: plinth/modules/security/templates/security_report.html:42 +msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/views.py:79 +#: plinth/modules/security/templates/security_report.html:43 +msgid "Past Vulnerabilities" +msgstr "" + +#: plinth/modules/security/views.py:73 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "" -#: plinth/modules/security/views.py:82 +#: plinth/modules/security/views.py:76 msgid "Updated security configuration" msgstr "" @@ -4376,7 +4349,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52 #: plinth/modules/snapshot/templates/snapshot_manage.html:37 -#: plinth/modules/snapshot/views.py:189 +#: plinth/modules/snapshot/views.py:196 msgid "Delete Snapshots" msgstr "" @@ -4420,46 +4393,46 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:43 +#: plinth/modules/snapshot/views.py:45 msgid "Manage Snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:92 +#: plinth/modules/snapshot/views.py:98 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:150 +#: plinth/modules/snapshot/views.py:157 #, fuzzy msgid "Storage snapshots configuration updated" msgstr "DNSSEC ગોઠવણીને સુધારેલી શરુ કરો" -#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73 +#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:168 +#: plinth/modules/snapshot/views.py:175 msgid "Deleted all snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:172 +#: plinth/modules/snapshot/views.py:179 msgid "Deleted selected snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:177 +#: plinth/modules/snapshot/views.py:184 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:207 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:203 +#: plinth/modules/snapshot/views.py:210 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:215 +#: plinth/modules/snapshot/views.py:222 msgid "Rollback to Snapshot" msgstr "" @@ -5004,69 +4977,80 @@ msgstr "એપ્લીકેશનને પ્રસ્થાપિત કર msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:43 +#: plinth/modules/upgrades/templates/upgrades.html:45 #, fuzzy #| msgid "Update URL" msgid "Update now" msgstr "URL અપડેટ કરો" -#: plinth/modules/upgrades/templates/upgrades.html:52 +#: plinth/modules/upgrades/templates/upgrades.html:54 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:57 +#: plinth/modules/upgrades/templates/upgrades.html:59 msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " "unavailable and show an error. In that case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:71 +#: plinth/modules/upgrades/templates/upgrades.html:73 msgid "Toggle recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:36 -#, fuzzy -#| msgid "Last update" -msgid "Auto-update" -msgstr "છેલ્લો સુધારો" - -#: plinth/modules/upgrades/views.py:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 +#: plinth/modules/upgrades/templates/upgrades_configure.html:27 +#: plinth/modules/upgrades/views.py:107 #, fuzzy #| msgid "Last update" msgid "Manual update" msgstr "છેલ્લો સુધારો" -#: plinth/modules/upgrades/views.py:79 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:83 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:86 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:75 msgid "Settings unchanged" msgstr "" -#: plinth/modules/upgrades/views.py:114 +#: plinth/modules/upgrades/views.py:101 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:117 +#: plinth/modules/upgrades/views.py:104 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:46 +#: plinth/modules/users/__init__.py:47 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:108 +#: plinth/modules/users/__init__.py:50 +msgid "" +"Create and managed user accounts. These accounts serve as centralized " +"authentication mechanism for most apps. Some apps further require a user " +"account to be part of a group to authorize the user to access the app." +msgstr "" + +#: plinth/modules/users/__init__.py:55 +#, python-brace-format +msgid "" +"Any user may login to {box_name} web interface to see a list of apps " +"relevant to them in the home page. However, only users of the admin " +"group may alter apps or system settings." +msgstr "" + +#: plinth/modules/users/__init__.py:123 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" @@ -5158,12 +5142,14 @@ msgid "Save Password" msgstr "" #: plinth/modules/users/templates/users_create.html:32 -#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66 +#: plinth/modules/users/templates/users_list.html:38 +#: plinth/modules/users/templates/users_list.html:40 +#: plinth/modules/users/views.py:58 msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:141 msgid "Delete User" msgstr "" @@ -5192,12 +5178,17 @@ msgstr "" msgid "Create Account" msgstr "" -#: plinth/modules/users/templates/users_list.html:47 +#: plinth/modules/users/templates/users_list.html:46 +#: plinth/modules/users/views.py:75 +msgid "Users" +msgstr "" + +#: plinth/modules/users/templates/users_list.html:57 #, python-format msgid "Delete user %(username)s" msgstr "" -#: plinth/modules/users/templates/users_list.html:55 +#: plinth/modules/users/templates/users_list.html:65 #, python-format msgid "Edit user %(username)s" msgstr "" @@ -5214,38 +5205,34 @@ msgstr "" msgid "Save Changes" msgstr "" -#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83 -msgid "Users" -msgstr "" - -#: plinth/modules/users/views.py:64 +#: plinth/modules/users/views.py:56 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:97 +#: plinth/modules/users/views.py:95 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:98 +#: plinth/modules/users/views.py:96 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:151 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:158 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:176 +#: plinth/modules/users/views.py:167 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:168 msgid "Password changed successfully." msgstr "" @@ -5316,6 +5303,16 @@ msgid "" "href=\"%(status_log_url)s\">status log to the bug report." msgstr "" +#: plinth/templates/app.html:63 +#, python-format +msgid "Service %(service_name)s is running." +msgstr "" + +#: plinth/templates/app.html:68 +#, python-format +msgid "Service %(service_name)s is not running." +msgstr "" + #: plinth/templates/base.html:50 #, python-format msgid "Core functionality and web interface for %(box_name)s" @@ -5566,6 +5563,11 @@ msgstr "એપ્લિકેશન અક્ષમ છે" msgid "Gujarati" msgstr "" +#, fuzzy +#~| msgid "Last update" +#~ msgid "Auto-update" +#~ msgstr "છેલ્લો સુધારો" + #~ msgid "Download Manual" #~ msgstr "માર્ગદર્શિકા ડાઉનલોડ" diff --git a/plinth/locale/hi/LC_MESSAGES/django.po b/plinth/locale/hi/LC_MESSAGES/django.po index 35f49b9be..accd5e79c 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: 2019-09-23 17:50-0400\n" +"POT-Creation-Date: 2019-10-07 18:31-0400\n" "PO-Revision-Date: 2018-08-09 20:39+0000\n" "Last-Translator: Gayathri Das \n" "Language-Team: Hindi %(service_name)s is running." -msgstr "सर्विस %(service_name)s चल रहा है." - -#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61 -#, python-format -msgid "Service %(service_name)s is not running." -msgstr "सर्विस %(service_name)s नहीं चल रहा है." +#: plinth/modules/i2p/__init__.py:100 +#, fuzzy +#| msgid "Web Proxy" +msgid "I2P Proxy" +msgstr "वेब प्रॉक्सी" #: plinth/modules/i2p/templates/i2p_service.html:31 #: plinth/templates/clients.html:51 @@ -1944,28 +1933,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:88 +#: plinth/modules/i2p/views.py:89 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:91 +#: plinth/modules/i2p/views.py:92 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:94 +#: plinth/modules/i2p/views.py:95 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:103 +#: plinth/modules/i2p/views.py:104 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:106 +#: plinth/modules/i2p/views.py:107 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,10 +2016,34 @@ msgstr "व्यवस्थापक अकाउंट नाम" msgid "Admin Account Password" msgstr "व्यवस्थापक अकाउंट पासवर्ड" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26 +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25 msgid "Create Wiki or Blog" msgstr "विकी या ब्लॉग बनाइये" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35 +msgid "Manage Wikis and Blogs" +msgstr "विकी और ब्लॉग्स प्रबंधित करें" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40 +msgid "No wikis or blogs available." +msgstr "कोई विकी या ब्लॉग उपलब्ध नहीं है." + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44 +msgid "Create a Wiki or Blog" +msgstr "एक विकी या ब्लॉग बनाएं" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54 +#, python-format +msgid "Delete site %(site)s" +msgstr "साइट हटाएं %(site)s" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60 +#, python-format +msgid "Go to site %(site)s" +msgstr "साइट पर जाएं %(site)s" + #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27 #, python-format msgid "Delete Wiki or Blog %(name)s" @@ -2049,69 +2062,32 @@ msgstr "" msgid "Delete %(name)s" msgstr "%(name)s हटाईये" -#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 -#: plinth/modules/networks/templates/connections_delete.html:41 -#: plinth/modules/users/templates/users_delete.html:41 -msgid "Cancel" -msgstr "कैंसिल" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37 -msgid "Manage Wikis and Blogs" -msgstr "विकी और ब्लॉग्स प्रबंधित करें" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42 -msgid "No wikis or blogs available." -msgstr "कोई विकी या ब्लॉग उपलब्ध नहीं है." - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46 -msgid "Create a Wiki or Blog" -msgstr "एक विकी या ब्लॉग बनाएं" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56 -#, python-format -msgid "Delete site %(site)s" -msgstr "साइट हटाएं %(site)s" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62 -#, python-format -msgid "Go to site %(site)s" -msgstr "साइट पर जाएं %(site)s" - -#: plinth/modules/ikiwiki/views.py:38 -msgid "Manage" -msgstr "प्रबंध" - -#: plinth/modules/ikiwiki/views.py:41 -msgid "Create" -msgstr "बनाइये" - -#: plinth/modules/ikiwiki/views.py:124 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "विकी बनाया है {name}." -#: plinth/modules/ikiwiki/views.py:127 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "विकी नहीं बना सकता है:{error}" -#: plinth/modules/ikiwiki/views.py:137 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "ब्लॉग बनाया है {name}." -#: plinth/modules/ikiwiki/views.py:140 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "ब्लॉग नहीं बना सकता है: {error}" -#: plinth/modules/ikiwiki/views.py:153 +#: plinth/modules/ikiwiki/views.py:125 #, python-brace-format msgid "{name} deleted." msgstr "{name} हटा गया है." -#: plinth/modules/ikiwiki/views.py:157 +#: plinth/modules/ikiwiki/views.py:129 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "{name} नहीं हटा गया है: {error}" @@ -2171,7 +2147,7 @@ msgstr "" "किया जाता है." #: plinth/modules/jsxc/templates/jsxc_launch.html:140 -#: plinth/templates/base.html:249 +#: plinth/templates/base.html:243 msgid "JavaScript license information" msgstr "जावास्क्रिप्ट लाइसेंस जानकारी" @@ -2528,16 +2504,16 @@ msgstr "निजी मोड सक्षम किया" msgid "Private mode disabled" msgstr "निजी मोड सक्षम किया" -#: plinth/modules/minetest/__init__.py:52 +#: plinth/modules/minetest/__init__.py:51 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "मैइनटेस्ट" -#: plinth/modules/minetest/__init__.py:54 +#: plinth/modules/minetest/__init__.py:53 msgid "Block Sandbox" msgstr "ब्लॉक सेंडबोक्स" -#: plinth/modules/minetest/__init__.py:58 +#: plinth/modules/minetest/__init__.py:57 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2709,6 +2685,11 @@ msgstr "" msgid "Publishing key to keyserver..." msgstr "चाबी किसर्वर पर प्रकाशित कर रहा है..." +#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 +#: plinth/modules/users/templates/users_delete.html:41 +msgid "Cancel" +msgstr "कैंसिल" + #: plinth/modules/monkeysphere/templates/monkeysphere.html:75 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55 #: plinth/modules/tor/templates/tor.html:111 @@ -2881,7 +2862,19 @@ msgstr "" msgid "Networks" msgstr "नेटवर्क्‍स" -#: plinth/modules/networks/__init__.py:144 +#: plinth/modules/networks/__init__.py:39 +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:41 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:151 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "DNSSEC आईपीवी पर उपयोग कर रहा है{kind}" @@ -3130,93 +3123,94 @@ msgstr "WPA" msgid "Open" msgstr "खुला" -#: plinth/modules/networks/networks.py:38 -#: plinth/modules/networks/networks.py:54 +#: plinth/modules/networks/networks.py:42 msgid "Network Connections" msgstr "नेटवर्क कनेक्शन्स" -#: plinth/modules/networks/networks.py:41 -#: plinth/modules/networks/networks.py:279 -msgid "Nearby Wi-Fi Networks" -msgstr "पास के वाई-फाई नेटवर्क" - -#: plinth/modules/networks/networks.py:44 -#: plinth/modules/networks/networks.py:304 -msgid "Add Connection" -msgstr "कनेक्शन जोड़ें" - -#: plinth/modules/networks/networks.py:67 +#: plinth/modules/networks/networks.py:58 msgid "Cannot show connection: Connection not found." msgstr "कनेक्शन नहीं दिखा सकता: कनेक्शन से नहीं मिला." -#: plinth/modules/networks/networks.py:102 +#: plinth/modules/networks/networks.py:93 msgid "Connection Information" msgstr "कनेक्शन के बारे में जानकारी" -#: plinth/modules/networks/networks.py:117 +#: plinth/modules/networks/networks.py:107 msgid "Cannot edit connection: Connection not found." msgstr "कनेक्शन नहीं संपादित कर सकता: कनेक्शन से नहीं मिला." -#: plinth/modules/networks/networks.py:123 +#: plinth/modules/networks/networks.py:113 msgid "This type of connection is not yet understood." msgstr "इस प्रकार का कनेक्शन अभी समझ में नहीं आता." -#: plinth/modules/networks/networks.py:146 -#: plinth/modules/networks/networks.py:231 -#: plinth/modules/networks/templates/connections_edit.html:33 +#: plinth/modules/networks/networks.py:135 +#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "कनेक्शन संपादित करें" -#: plinth/modules/networks/networks.py:244 +#: plinth/modules/networks/networks.py:231 #, python-brace-format msgid "Activated connection {name}." msgstr "कनेक्शन सक्रिय है {name}." -#: plinth/modules/networks/networks.py:247 +#: plinth/modules/networks/networks.py:235 msgid "Failed to activate connection: Connection not found." msgstr "कनेक्शन सक्रिय करने में विफल: कनेक्शन नहीं मिला." -#: plinth/modules/networks/networks.py:252 +#: plinth/modules/networks/networks.py:241 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "कनेक्शन सक्रिय करने में विफल {name}: कोई उपयुक्त डिवाइस उपलब्ध नहीं है." -#: plinth/modules/networks/networks.py:265 +#: plinth/modules/networks/networks.py:254 #, python-brace-format msgid "Deactivated connection {name}." msgstr "निष्क्रिय कनेक्शन {name}." -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:258 msgid "Failed to de-activate connection: Connection not found." msgstr "कनेक्शन को निष्क्रिय करने में विफल: कनेक्शन नहीं मिला." -#: plinth/modules/networks/networks.py:324 +#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/templates/connections_list.html:59 +#: plinth/modules/networks/templates/connections_list.html:61 +msgid "Nearby Wi-Fi Networks" +msgstr "पास के वाई-फाई नेटवर्क" + +#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/templates/connections_list.html:64 +#: plinth/modules/networks/templates/connections_list.html:66 +msgid "Add Connection" +msgstr "कनेक्शन जोड़ें" + +#: plinth/modules/networks/networks.py:310 msgid "Adding New Generic Connection" msgstr "नया जेनेरिक कनेक्शन जोड़ रहा है" -#: plinth/modules/networks/networks.py:344 +#: plinth/modules/networks/networks.py:328 msgid "Adding New Ethernet Connection" msgstr "नया ईथरनेट कनेक्शन जोड़ रहा है" -#: plinth/modules/networks/networks.py:364 +#: plinth/modules/networks/networks.py:346 msgid "Adding New PPPoE Connection" msgstr "नया PPPoE कनेक्शन जोड़ रहा है" -#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:381 msgid "Adding New Wi-Fi Connection" msgstr "नया वाई-फाई कनेक्शन जोड़ रहा है" -#: plinth/modules/networks/networks.py:417 +#: plinth/modules/networks/networks.py:396 #, python-brace-format msgid "Connection {name} deleted." msgstr "कनेक्शन {name} हटाया गया." -#: plinth/modules/networks/networks.py:420 -#: plinth/modules/networks/networks.py:430 +#: plinth/modules/networks/networks.py:400 +#: plinth/modules/networks/networks.py:410 msgid "Failed to delete connection: Connection not found." msgstr "कनेक्शन हटाने में विफल: कनेक्शन नहीं मिला." -#: plinth/modules/networks/networks.py:435 +#: plinth/modules/networks/networks.py:415 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "कनेक्शन हटाएँ" @@ -3231,12 +3225,12 @@ msgid "Edit" msgstr "संपादन" #: plinth/modules/networks/templates/connection_show.html:50 -#: plinth/modules/networks/templates/connections_list.html:76 +#: plinth/modules/networks/templates/connections_list.html:91 msgid "Deactivate" msgstr "निष्क्रिय" #: plinth/modules/networks/templates/connection_show.html:57 -#: plinth/modules/networks/templates/connections_list.html:84 +#: plinth/modules/networks/templates/connections_list.html:99 msgid "Activate" msgstr "सक्रिय" @@ -3359,7 +3353,7 @@ msgid "This connection is not active." msgstr "यह कनेक्शन सक्रिय नहीं है." #: plinth/modules/networks/templates/connection_show.html:266 -#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50 +#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49 msgid "Security" msgstr "सुरक्षा" @@ -3401,7 +3395,7 @@ msgstr "" "जानता है. बहूत %(box_name)s के सर्विसस इस इंटरफ़ेस पर नहीं उपलब्ध हो सकती हैं । यह " "सिफ़ारिश की जाती है किआप इस कनेक्शन को निष्क्रिय करें या हटाएं और उसे री-कॉंफ़िगर करें." -#: plinth/modules/networks/templates/connections_create.html:32 +#: plinth/modules/networks/templates/connections_create.html:34 msgid "Create Connection" msgstr "कनेक्शन बनाएँ" @@ -3445,20 +3439,26 @@ msgstr "कनेक्शन दिखाइये %(name)s" msgid "Computer" msgstr "कंप्यूटर" -#: plinth/modules/networks/templates/connections_list.html:65 +#: plinth/modules/networks/templates/connections_list.html:72 +#, fuzzy +#| msgid "Connection" +msgid "Connections" +msgstr "कनेक्शन" + +#: plinth/modules/networks/templates/connections_list.html:80 #, python-format msgid "Delete connection %(name)s" msgstr "कनेक्शन हटाइये %(name)s" -#: plinth/modules/networks/templates/connections_list.html:90 +#: plinth/modules/networks/templates/connections_list.html:105 msgid "Active" msgstr "एक्टिव" -#: plinth/modules/networks/templates/connections_list.html:93 +#: plinth/modules/networks/templates/connections_list.html:108 msgid "Inactive" msgstr "इनएक्टिव" -#: plinth/modules/networks/templates/connections_type_select.html:32 +#: plinth/modules/networks/templates/connections_type_select.html:34 msgid "Create..." msgstr "बनाएँ…" @@ -3578,15 +3578,15 @@ msgstr "सेटअप पूरा हो गया." msgid "Setup failed." msgstr "सेटअप विफल." -#: plinth/modules/pagekite/__init__.py:47 +#: plinth/modules/pagekite/__init__.py:39 msgid "PageKite" msgstr "पेजकइट" -#: plinth/modules/pagekite/__init__.py:49 +#: plinth/modules/pagekite/__init__.py:41 msgid "Public Visibility" msgstr "सार्वजनिक विसिबिलिटी" -#: plinth/modules/pagekite/__init__.py:53 +#: plinth/modules/pagekite/__init__.py:45 #, python-brace-format msgid "" "PageKite is a system for exposing {box_name} services when you don't have a " @@ -3598,17 +3598,17 @@ msgstr "" "सीधा कनेक्शन नहीं है. इसके जरूरत है सिर्फ आपके {box_name} के सर्विसस बाकी इंटरनेट से पहुँच " "योग्य नहीं. इसमें इन स्थितियों को शामिल किया गया है:" -#: plinth/modules/pagekite/__init__.py:59 +#: plinth/modules/pagekite/__init__.py:51 #, python-brace-format msgid "{box_name} is behind a restricted firewall." msgstr "{box_name} एक प्रतिबंधित फ़ायरवॉल के पीछे है." -#: plinth/modules/pagekite/__init__.py:62 +#: plinth/modules/pagekite/__init__.py:54 #, python-brace-format msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "{box_name} एक (वायरलेस) रूटर से कनेक्टेड है जिसे आप नियंत्रित नहीं करते हैं." -#: plinth/modules/pagekite/__init__.py:64 +#: plinth/modules/pagekite/__init__.py:56 msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." @@ -3616,7 +3616,7 @@ msgstr "" "आपका ISP आपको एक बाहरी IP एड्रेस नहीं दता लेकिन NAT के माध्यम से इंटरनेट कनेक्शन प्रदान " "करता है." -#: plinth/modules/pagekite/__init__.py:66 +#: plinth/modules/pagekite/__init__.py:58 msgid "" "Your ISP does not provide you a static IP address and your IP address " "changes every time you connect to Internet." @@ -3624,11 +3624,11 @@ msgstr "" "आपके ISP आपको एक स्थिर IP एड्रेस प्रदान नहीं करता है और आपके IP एड्रेस बदलाएग जब आप " "इंटरनेट से कनेक्ट होते हैं." -#: plinth/modules/pagekite/__init__.py:68 +#: plinth/modules/pagekite/__init__.py:60 msgid "Your ISP limits incoming connections." msgstr "आपके ISP आने वाले कनेक्शंसस को सीमित करता है." -#: plinth/modules/pagekite/__init__.py:70 +#: plinth/modules/pagekite/__init__.py:62 #, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP-address limitations by using a " @@ -3641,21 +3641,21 @@ msgstr "" "pagekite.net. भविष्य में अापका दोस्त का " "{box_name} इसके लिये उपयोग कर सकते हैं." -#: plinth/modules/pagekite/__init__.py:96 +#: plinth/modules/pagekite/__init__.py:88 #, fuzzy #| msgid "PageKite Account" msgid "PageKite Domain" msgstr "पेजकईट अकाउंट" -#: plinth/modules/pagekite/forms.py:69 +#: plinth/modules/pagekite/forms.py:67 msgid "Enable PageKite" msgstr "पेजकाइट सक्षम करें" -#: plinth/modules/pagekite/forms.py:72 +#: plinth/modules/pagekite/forms.py:70 msgid "Server domain" msgstr "सर्वर डोमेन" -#: plinth/modules/pagekite/forms.py:74 +#: plinth/modules/pagekite/forms.py:72 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." @@ -3663,84 +3663,84 @@ msgstr "" "अपने पेजकईटसर्वर चूनें. \"pagekite.net\" सेट करें डिफ़ॉल्ट pagekite.net सर्वर उपयोग करने " "के लिए." -#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57 +#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57 msgid "Server port" msgstr "सर्वर पोर्ट" -#: plinth/modules/pagekite/forms.py:79 +#: plinth/modules/pagekite/forms.py:76 msgid "Port of your pagekite server (default: 80)" msgstr "अपने पेजकईट सर्वर का पोर्ट (डिफ़ॉल्ट: ८०)" -#: plinth/modules/pagekite/forms.py:81 +#: plinth/modules/pagekite/forms.py:78 msgid "Kite name" msgstr "कईट नाम" -#: plinth/modules/pagekite/forms.py:82 +#: plinth/modules/pagekite/forms.py:79 msgid "Example: mybox.pagekite.me" msgstr "उदाहरण: mybox.pagekite.me" -#: plinth/modules/pagekite/forms.py:85 +#: plinth/modules/pagekite/forms.py:81 msgid "Invalid kite name" msgstr "अमान्य कईट नाम" -#: plinth/modules/pagekite/forms.py:88 +#: plinth/modules/pagekite/forms.py:85 msgid "Kite secret" msgstr "कईट गुप्त" -#: plinth/modules/pagekite/forms.py:90 +#: plinth/modules/pagekite/forms.py:86 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" "एक कोई का सम्बंधित गुप्त या अपना अकाउंट का डिफ़ॉल्ट गुप्त अगर कोई रहस्य कईट पर सेट है." -#: plinth/modules/pagekite/forms.py:106 +#: plinth/modules/pagekite/forms.py:102 msgid "Kite details set" msgstr "कईट विवरण सेट" -#: plinth/modules/pagekite/forms.py:113 +#: plinth/modules/pagekite/forms.py:109 msgid "Pagekite server set" msgstr "पेजकईट सर्वर सेट" -#: plinth/modules/pagekite/forms.py:119 +#: plinth/modules/pagekite/forms.py:115 msgid "PageKite enabled" msgstr "पेजकईट सक्षम किया गया" -#: plinth/modules/pagekite/forms.py:122 +#: plinth/modules/pagekite/forms.py:118 msgid "PageKite disabled" msgstr "पेजकईट अक्षम किया गया" -#: plinth/modules/pagekite/forms.py:158 +#: plinth/modules/pagekite/forms.py:155 #, python-brace-format msgid "Service enabled: {name}" msgstr "सर्विस सक्षम किया गया:{name}" -#: plinth/modules/pagekite/forms.py:162 +#: plinth/modules/pagekite/forms.py:160 #, python-brace-format msgid "Service disabled: {name}" msgstr "सर्विस सक्षम किया गया:{name}" -#: plinth/modules/pagekite/forms.py:173 +#: plinth/modules/pagekite/forms.py:171 msgid "protocol" msgstr "प्रोटोकॉल" -#: plinth/modules/pagekite/forms.py:176 +#: plinth/modules/pagekite/forms.py:174 msgid "external (frontend) port" msgstr "बाहरी (फ्रंटेंड) पोर्ट" -#: plinth/modules/pagekite/forms.py:179 +#: plinth/modules/pagekite/forms.py:177 msgid "internal (freedombox) port" msgstr "आंतरिक (फ्रीडमबॉकस) पोर्ट" -#: plinth/modules/pagekite/forms.py:181 +#: plinth/modules/pagekite/forms.py:179 msgid "Enable Subdomains" msgstr "सबडोमेन सक्षम करें" -#: plinth/modules/pagekite/forms.py:215 +#: plinth/modules/pagekite/forms.py:213 msgid "Deleted custom service" msgstr "हटाई गई कस्टम सर्विस" -#: plinth/modules/pagekite/forms.py:249 +#: plinth/modules/pagekite/forms.py:247 msgid "" "This service is available as a standard service. Please use the \"Standard " "Services\" page to enable it." @@ -3748,45 +3748,14 @@ msgstr "" "यह सर्विस एक मानक सर्विस के रूप में उपलब्ध है. इसे सक्षम करने के लिए \"मानक सर्विस\" पेज " "का उपयोग करें." -#: plinth/modules/pagekite/forms.py:258 +#: plinth/modules/pagekite/forms.py:256 msgid "Added custom service" msgstr "जोड़ा गया कस्टम सर्विस" -#: plinth/modules/pagekite/forms.py:261 +#: plinth/modules/pagekite/forms.py:259 msgid "This service already exists" msgstr "यह सर्विस पहले से मौजूद है" -#: plinth/modules/pagekite/forms.py:273 -#, python-brace-format -msgid "The voucher you received with your {box_name} Danube Edition" -msgstr "आपका {box_name} के साथ आपको प्राप्त वाउचर डेंयूब एडिशन" - -#: plinth/modules/pagekite/forms.py:278 -msgid "Subdomain" -msgstr "सबडोमेन" - -#: plinth/modules/pagekite/forms.py:280 -msgid "The subdomain you want to register" -msgstr "जो सबडोमेन आप पंजीकृत करना चाहते हैं" - -#: plinth/modules/pagekite/forms.py:308 -msgid "This code is not valid" -msgstr "यह कोड मांय नहीं है" - -#: plinth/modules/pagekite/forms.py:314 -#, python-brace-format -msgid "This code is bound to the domain {domain}." -msgstr "यह कोड डोमेनसे जुड़ा हुआ है {domain}." - -#: plinth/modules/pagekite/forms.py:324 -msgid "The requested domain is already registered." -msgstr "अनुरोधित डोमेन पहले से पंजीकृत है." - -#: plinth/modules/pagekite/forms.py:338 -#, python-brace-format -msgid "Domain registration failed: {response}." -msgstr "डोमेन पंजीकरण विफल: {response}." - #: plinth/modules/pagekite/templates/pagekite_configure.html:34 msgid "PageKite Account" msgstr "पेजकईट अकाउंट" @@ -3903,18 +3872,14 @@ msgstr "" "SSH ग्राहक सेटअप देखें instructions" -#: plinth/modules/pagekite/views.py:40 +#: plinth/modules/pagekite/views.py:36 msgid "Standard Services" msgstr "स्टैण्डर्ड सर्विसस" -#: plinth/modules/pagekite/views.py:44 +#: plinth/modules/pagekite/views.py:40 msgid "Custom Services" msgstr "कस्टम सर्विसस" -#: plinth/modules/pagekite/views.py:158 -msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now." -msgstr "पेजकइट सेटअप समाप्त हो गया. HTTP और HTTPS सर्विसस अभी सक्रिय हैं ." - #: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54 #: plinth/modules/power/views.py:73 msgid "Power" @@ -4405,39 +4370,53 @@ msgstr "" "जब यह विकल्प सक्षम है, Fail2Ban SSH सर्वर और दूसरा सक्षम किया गया पसवर्ड इंटरनेट " "सर्विसस को ब्रूट फोर्स ब्रेक-इन प्रयासों से सीमा होगी." -#: plinth/modules/security/templates/security.html:27 +#: plinth/modules/security/templates/security.html:26 +#: plinth/modules/security/templates/security.html:28 +#, fuzzy +#| msgid "Security" +msgid "Show security report" +msgstr "सुरक्षा" + +#: plinth/modules/security/templates/security_report.html:25 +#: plinth/modules/security/views.py:91 +#, fuzzy +#| msgid "Security" +msgid "Security Report" +msgstr "सुरक्षा" + +#: plinth/modules/security/templates/security_report.html:27 #, python-format msgid "" "The installed version of FreedomBox has %(count)s reported security " "vulnerabilities." msgstr "" -#: plinth/modules/security/templates/security.html:33 +#: plinth/modules/security/templates/security_report.html:33 msgid "" -"The following table lists the reported number of security vulnerabilities " -"for each installed app." +"The following table lists the current reported number, and historical count, " +"of security vulnerabilities for each installed app." msgstr "" -#: plinth/modules/security/templates/security.html:42 -msgid "Show security vulnerabilities" -msgstr "" - -#: plinth/modules/security/templates/security.html:49 +#: plinth/modules/security/templates/security_report.html:41 #, fuzzy #| msgid "Name" msgid "App Name" msgstr "नाम" -#: plinth/modules/security/templates/security.html:50 -msgid "Vulnerabilities Reported" +#: plinth/modules/security/templates/security_report.html:42 +msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/views.py:79 +#: plinth/modules/security/templates/security_report.html:43 +msgid "Past Vulnerabilities" +msgstr "" + +#: plinth/modules/security/views.py:73 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "त्रुटि सेटिंग एक्सेस प्रतिबंधित: {exception}" -#: plinth/modules/security/views.py:82 +#: plinth/modules/security/views.py:76 msgid "Updated security configuration" msgstr "सुरक्षा कॉंफ़िगरेशन अपडेट किया गया" @@ -4765,7 +4744,7 @@ msgstr "तिथि" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52 #: plinth/modules/snapshot/templates/snapshot_manage.html:37 -#: plinth/modules/snapshot/views.py:189 +#: plinth/modules/snapshot/views.py:196 msgid "Delete Snapshots" msgstr "स्नैपशॉटस हटाएँ" @@ -4811,49 +4790,49 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "स्नैपशॉट से रोलबैक करें #%(number)s" -#: plinth/modules/snapshot/views.py:43 +#: plinth/modules/snapshot/views.py:45 msgid "Manage Snapshots" msgstr "स्नैपशॉटस प्रबंधित करें" -#: plinth/modules/snapshot/views.py:92 +#: plinth/modules/snapshot/views.py:98 msgid "Created snapshot." msgstr "स्नैपशॉट बनाया गया है." -#: plinth/modules/snapshot/views.py:150 +#: plinth/modules/snapshot/views.py:157 msgid "Storage snapshots configuration updated" msgstr "स्टोरेज स्नैपशॉट कॉंफ़िगरेशन अपडेट किया गया" -#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73 +#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "क्रिया त्रुटि: {0} [{1}] [{2}]" -#: plinth/modules/snapshot/views.py:168 +#: plinth/modules/snapshot/views.py:175 #, fuzzy #| msgid "Deleted all snapshots." msgid "Deleted all snapshots" msgstr "सब स्नैपशॉटस हटाएँ गएे." -#: plinth/modules/snapshot/views.py:172 +#: plinth/modules/snapshot/views.py:179 #, fuzzy #| msgid "Delete all the snapshots" msgid "Deleted selected snapshots" msgstr "सब स्नैपशॉटस हटाएँ" -#: plinth/modules/snapshot/views.py:177 +#: plinth/modules/snapshot/views.py:184 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:207 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "स्नैपशॉट #{number} पर वापस रोलबाक होगा." -#: plinth/modules/snapshot/views.py:203 +#: plinth/modules/snapshot/views.py:210 msgid "The system must be restarted to complete the rollback." msgstr "रोलबैक शुरु करने के लिए सिस्टम रीस्टार्ट करने का ज़रुरत है." -#: plinth/modules/snapshot/views.py:215 +#: plinth/modules/snapshot/views.py:222 msgid "Rollback to Snapshot" msgstr "स्नैपशॉट को रोलबैक करें" @@ -5461,17 +5440,17 @@ msgstr "ऑटोमेटिक अपग्रेडस सक्षम कर msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:43 +#: plinth/modules/upgrades/templates/upgrades.html:45 #, fuzzy #| msgid "Update" msgid "Update now" msgstr "अपडेट" -#: plinth/modules/upgrades/templates/upgrades.html:52 +#: plinth/modules/upgrades/templates/upgrades.html:54 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:57 +#: plinth/modules/upgrades/templates/upgrades.html:59 #, fuzzy #| msgid "" #| "Depending on the number of packages to install, this may take a long time " @@ -5487,52 +5466,63 @@ msgstr "" "जब अपग्रेडस प्रगति पर हैं, दुसरे पैकेजस इंस्टॉल नहीं कर सकेगा. अपग्रेड करते समय, यह वेब इंटरफ़ेस " "शयद अस्थायी रूप से अनुपलब्ध है और एक त्रुटि दिखाएे. जारी रखने के लिए पेज रिफ्रेश करें." -#: plinth/modules/upgrades/templates/upgrades.html:71 +#: plinth/modules/upgrades/templates/upgrades.html:73 msgid "Toggle recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:36 -#, fuzzy -#| msgid "Last update" -msgid "Auto-update" -msgstr "अंतिम अपडेट" - -#: plinth/modules/upgrades/views.py:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 +#: plinth/modules/upgrades/templates/upgrades_configure.html:27 +#: plinth/modules/upgrades/views.py:107 #, fuzzy #| msgid "Last update" msgid "Manual update" msgstr "अंतिम अपडेट" -#: plinth/modules/upgrades/views.py:79 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "अनअटेंडेड-अपग्रेडस कॉन्फ़िगर करते समय त्रुटि: {error}" -#: plinth/modules/upgrades/views.py:83 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "ऑटोमेटिक अपग्रेडस सक्षम किया गया" -#: plinth/modules/upgrades/views.py:86 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "ऑटोमेटिक अपग्रेडस अक्षम किया गया" -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:75 msgid "Settings unchanged" msgstr "सेटिंगस अपरिवर्तित" -#: plinth/modules/upgrades/views.py:114 +#: plinth/modules/upgrades/views.py:101 msgid "Upgrade process started." msgstr "अपग्रेड प्रक्रिया शुरू हुई." -#: plinth/modules/upgrades/views.py:117 +#: plinth/modules/upgrades/views.py:104 msgid "Starting upgrade failed." msgstr "अपग्रेड प्रारंभ करना विफल रहा." -#: plinth/modules/users/__init__.py:46 +#: plinth/modules/users/__init__.py:47 msgid "Users and Groups" msgstr "यूसरस और समूह" -#: plinth/modules/users/__init__.py:108 +#: plinth/modules/users/__init__.py:50 +msgid "" +"Create and managed user accounts. These accounts serve as centralized " +"authentication mechanism for most apps. Some apps further require a user " +"account to be part of a group to authorize the user to access the app." +msgstr "" + +#: plinth/modules/users/__init__.py:55 +#, python-brace-format +msgid "" +"Any user may login to {box_name} web interface to see a list of apps " +"relevant to them in the home page. However, only users of the admin " +"group may alter apps or system settings." +msgstr "" + +#: plinth/modules/users/__init__.py:123 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "एलडीएपी प्रविष्टि चेक करें \"{search_item}\"" @@ -5631,12 +5621,14 @@ msgid "Save Password" msgstr "पासवर्ड सहेजें" #: plinth/modules/users/templates/users_create.html:32 -#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66 +#: plinth/modules/users/templates/users_list.html:38 +#: plinth/modules/users/templates/users_list.html:40 +#: plinth/modules/users/views.py:58 msgid "Create User" msgstr "यूसर बनाये" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:141 msgid "Delete User" msgstr "यूसर हटाइये" @@ -5668,12 +5660,17 @@ msgstr "" msgid "Create Account" msgstr "अकाउंट बनाएँ" -#: plinth/modules/users/templates/users_list.html:47 +#: plinth/modules/users/templates/users_list.html:46 +#: plinth/modules/users/views.py:75 +msgid "Users" +msgstr "यूसरस" + +#: plinth/modules/users/templates/users_list.html:57 #, python-format msgid "Delete user %(username)s" msgstr "यूसर हटाइये %(username)s" -#: plinth/modules/users/templates/users_list.html:55 +#: plinth/modules/users/templates/users_list.html:65 #, python-format msgid "Edit user %(username)s" msgstr "यूसर संपादित करें %(username)s" @@ -5692,38 +5689,34 @@ msgstr "" msgid "Save Changes" msgstr "बदलाव संचयित कीजिये" -#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83 -msgid "Users" -msgstr "यूसरस" - -#: plinth/modules/users/views.py:64 +#: plinth/modules/users/views.py:56 #, python-format msgid "User %(username)s created." msgstr "युसर %(username)s बनाया." -#: plinth/modules/users/views.py:97 +#: plinth/modules/users/views.py:95 #, python-format msgid "User %(username)s updated." msgstr "युसर %(username)s अपडेट किया." -#: plinth/modules/users/views.py:98 +#: plinth/modules/users/views.py:96 msgid "Edit User" msgstr "यूसर संपादित करें" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:151 #, python-brace-format msgid "User {user} deleted." msgstr "यूसर {user} हटाया." -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:158 msgid "Deleting LDAP user failed." msgstr "एलडीएपी यूसरको हटाने में असफल रहा." -#: plinth/modules/users/views.py:176 +#: plinth/modules/users/views.py:167 msgid "Change Password" msgstr "पासवर्ड बदलिये" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:168 msgid "Password changed successfully." msgstr "पासवर्ड सफलतापूर्वक बदल गया." @@ -5802,6 +5795,16 @@ msgstr "" "तो हम इसे ठीक कर सकते हैं. साथ ही, बग रिपोर्ट में " "स्टेटस लॉग संलग्न करें." +#: plinth/templates/app.html:63 +#, python-format +msgid "Service %(service_name)s is running." +msgstr "सर्विस %(service_name)s चल रहा है." + +#: plinth/templates/app.html:68 +#, python-format +msgid "Service %(service_name)s is not running." +msgstr "सर्विस %(service_name)s नहीं चल रहा है." + #: plinth/templates/base.html:50 #, fuzzy, python-format #| msgid "Core funtionality and web interface for %(box_name)s" @@ -6056,6 +6059,42 @@ msgstr "एप्लीकेशन अक्षम किया गया ह msgid "Gujarati" msgstr "" +#~ msgid "Manage" +#~ msgstr "प्रबंध" + +#~ msgid "Create" +#~ msgstr "बनाइये" + +#~ msgid "The voucher you received with your {box_name} Danube Edition" +#~ msgstr "आपका {box_name} के साथ आपको प्राप्त वाउचर डेंयूब एडिशन" + +#~ msgid "Subdomain" +#~ msgstr "सबडोमेन" + +#~ msgid "The subdomain you want to register" +#~ msgstr "जो सबडोमेन आप पंजीकृत करना चाहते हैं" + +#~ msgid "This code is not valid" +#~ msgstr "यह कोड मांय नहीं है" + +#~ msgid "This code is bound to the domain {domain}." +#~ msgstr "यह कोड डोमेनसे जुड़ा हुआ है {domain}." + +#~ msgid "The requested domain is already registered." +#~ msgstr "अनुरोधित डोमेन पहले से पंजीकृत है." + +#~ msgid "Domain registration failed: {response}." +#~ msgstr "डोमेन पंजीकरण विफल: {response}." + +#~ msgid "" +#~ "Pagekite setup finished. The HTTP and HTTPS services are activated now." +#~ msgstr "पेजकइट सेटअप समाप्त हो गया. HTTP और HTTPS सर्विसस अभी सक्रिय हैं ." + +#, fuzzy +#~| msgid "Last update" +#~ msgid "Auto-update" +#~ msgstr "अंतिम अपडेट" + #, fuzzy #~| msgid "Create User" #~ msgid "Add Remote Location" diff --git a/plinth/locale/hu/LC_MESSAGES/django.po b/plinth/locale/hu/LC_MESSAGES/django.po index db10073dd..c7f6340c8 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: 2019-09-23 17:50-0400\n" +"POT-Creation-Date: 2019-10-07 18:31-0400\n" "PO-Revision-Date: 2019-08-31 09:24+0000\n" "Last-Translator: Doma Gergő \n" "Language-Team: Hungarian felhasználója." #: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45 -#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35 -#: plinth/modules/names/templates/names.html:44 +#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44 #: plinth/modules/names/templates/names.html:58 -#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40 +#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39 msgid "Configure" msgstr "Beállítások" @@ -762,8 +761,8 @@ msgstr "Több műszaki ismeretet igénylő alkalmazások és funkciók megjelen #: plinth/modules/power/templates/power_restart.html:42 #: plinth/modules/power/templates/power_shutdown.html:41 #: plinth/modules/storage/templates/storage.html:48 -#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42 -#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38 +#: plinth/templates/app.html:43 plinth/templates/setup.html:48 +#: plinth/templates/simple_app.html:38 msgid "Learn more..." msgstr "Bővebben..." @@ -1066,17 +1065,14 @@ msgstr "" #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40 #: plinth/modules/ejabberd/templates/ejabberd.html:62 -#: plinth/modules/i2p/templates/i2p.html:62 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39 +#: plinth/modules/i2p/templates/i2p.html:34 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63 #: plinth/modules/openvpn/templates/openvpn.html:131 #: plinth/modules/snapshot/templates/snapshot.html:30 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58 -#: plinth/modules/tor/templates/tor.html:94 -#: plinth/modules/upgrades/templates/upgrades_configure.html:32 -#: plinth/templates/app.html:89 +#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96 msgid "Update setup" msgstr "Beállítások frissítése" @@ -1344,21 +1340,19 @@ msgstr "Leírás" #: plinth/modules/dynamicdns/views.py:49 #: plinth/modules/firewall/templates/firewall.html:25 #: plinth/modules/firewall/templates/firewall.html:45 -#: plinth/modules/i2p/templates/i2p.html:27 #: plinth/modules/letsencrypt/templates/letsencrypt.html:38 #: plinth/modules/networks/templates/connection_show.html:261 #: plinth/modules/openvpn/templates/openvpn.html:71 -#: plinth/modules/security/templates/security.html:25 #: plinth/modules/tor/templates/tor.html:40 -#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51 +#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58 msgid "Status" msgstr "Állapot" -#: plinth/modules/dynamicdns/views.py:80 +#: plinth/modules/dynamicdns/views.py:81 msgid "Configure Dynamic DNS" msgstr "Dynamic DNS beállítása" -#: plinth/modules/dynamicdns/views.py:105 +#: plinth/modules/dynamicdns/views.py:107 msgid "Dynamic DNS Status" msgstr "Dynamic DNS állapot" @@ -1473,13 +1467,12 @@ msgid "Launch web client" msgstr "Webes kliens indítása" #: plinth/modules/ejabberd/templates/ejabberd.html:54 -#: plinth/modules/i2p/templates/i2p.html:54 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25 +#: plinth/modules/i2p/templates/i2p.html:26 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31 #: plinth/modules/openvpn/templates/openvpn.html:123 #: plinth/modules/snapshot/templates/snapshot.html:27 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81 +#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88 msgid "Configuration" msgstr "Beállítások" @@ -1942,15 +1935,11 @@ msgstr "" msgid "Manage I2P application" msgstr "I2P alkalmazás kezelése" -#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56 -#, python-format -msgid "Service %(service_name)s is running." -msgstr "A szolgáltatás fut (%(service_name)s)." - -#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61 -#, python-format -msgid "Service %(service_name)s is not running." -msgstr "A szolgáltatás nem fut (%(service_name)s)." +#: plinth/modules/i2p/__init__.py:100 +#, fuzzy +#| msgid "Web Proxy" +msgid "I2P Proxy" +msgstr "Web proxy" #: plinth/modules/i2p/templates/i2p_service.html:31 #: plinth/templates/clients.html:51 @@ -1965,11 +1954,11 @@ msgstr "Proxyk" msgid "Anonymous torrents" msgstr "Anonim torrentek" -#: plinth/modules/i2p/views.py:88 +#: plinth/modules/i2p/views.py:89 msgid "I2P Proxies and Tunnels" msgstr "I2P Proxyk és átjárók" -#: plinth/modules/i2p/views.py:91 +#: plinth/modules/i2p/views.py:92 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 " @@ -1979,7 +1968,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:94 +#: plinth/modules/i2p/views.py:95 msgid "" "By default HTTP, HTTPS and IRC proxies are available. Additional proxies and " "tunnels may be configured using the tunnel configuration interface." @@ -1987,11 +1976,11 @@ 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:103 +#: plinth/modules/i2p/views.py:104 msgid "Anonymous Torrents" msgstr "Anonim Torrentek" -#: plinth/modules/i2p/views.py:106 +#: plinth/modules/i2p/views.py:107 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 " @@ -2058,10 +2047,34 @@ msgstr "Adminisztrátori fiók neve" msgid "Admin Account Password" msgstr "Adminisztrátori fiók jelszava" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26 +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25 msgid "Create Wiki or Blog" msgstr "Wiki vagy Blog létrehozása" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35 +msgid "Manage Wikis and Blogs" +msgstr "Wikik és Blogok kezelése" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40 +msgid "No wikis or blogs available." +msgstr "Nincs elérhető wiki vagy blog." + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44 +msgid "Create a Wiki or Blog" +msgstr "Wiki vagy Blog létrehozása" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54 +#, python-format +msgid "Delete site %(site)s" +msgstr "%(site)s webhely törlése" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60 +#, python-format +msgid "Go to site %(site)s" +msgstr "Ugrás a %(site)s webhelyre" + #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27 #, python-format msgid "Delete Wiki or Blog %(name)s" @@ -2080,69 +2093,32 @@ msgstr "" msgid "Delete %(name)s" msgstr "%(name)s törlése" -#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 -#: plinth/modules/networks/templates/connections_delete.html:41 -#: plinth/modules/users/templates/users_delete.html:41 -msgid "Cancel" -msgstr "Mégse" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37 -msgid "Manage Wikis and Blogs" -msgstr "Wikik és Blogok kezelése" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42 -msgid "No wikis or blogs available." -msgstr "Nincs elérhető wiki vagy blog." - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46 -msgid "Create a Wiki or Blog" -msgstr "Wiki vagy Blog létrehozása" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56 -#, python-format -msgid "Delete site %(site)s" -msgstr "%(site)s webhely törlése" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62 -#, python-format -msgid "Go to site %(site)s" -msgstr "Ugrás a %(site)s webhelyre" - -#: plinth/modules/ikiwiki/views.py:38 -msgid "Manage" -msgstr "Kezel" - -#: plinth/modules/ikiwiki/views.py:41 -msgid "Create" -msgstr "Létrehoz" - -#: plinth/modules/ikiwiki/views.py:124 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "{name} wiki létrehozva." -#: plinth/modules/ikiwiki/views.py:127 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "Nem tudtam létrehozni a wiki-t: {error}" -#: plinth/modules/ikiwiki/views.py:137 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "{name} blog létrehozva." -#: plinth/modules/ikiwiki/views.py:140 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "Nem tudtam létrehozni a blog-ot: {error}" -#: plinth/modules/ikiwiki/views.py:153 +#: plinth/modules/ikiwiki/views.py:125 #, python-brace-format msgid "{name} deleted." msgstr "{name} törölve." -#: plinth/modules/ikiwiki/views.py:157 +#: plinth/modules/ikiwiki/views.py:129 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "{name} nem törölhető: {error}" @@ -2206,7 +2182,7 @@ msgstr "" "kiszolgálóval használják." #: plinth/modules/jsxc/templates/jsxc_launch.html:140 -#: plinth/templates/base.html:249 +#: plinth/templates/base.html:243 msgid "JavaScript license information" msgstr "JavaScript licencinformáció" @@ -2584,16 +2560,16 @@ msgstr "Privát mód engedélyezve" msgid "Private mode disabled" msgstr "Privát mód letiltva" -#: plinth/modules/minetest/__init__.py:52 +#: plinth/modules/minetest/__init__.py:51 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "Minetest" -#: plinth/modules/minetest/__init__.py:54 +#: plinth/modules/minetest/__init__.py:53 msgid "Block Sandbox" msgstr "Blokk sandbox" -#: plinth/modules/minetest/__init__.py:58 +#: plinth/modules/minetest/__init__.py:57 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2773,6 +2749,11 @@ msgstr "" msgid "Publishing key to keyserver..." msgstr "A kulcs közzététele a kulcskiszolgálónak…" +#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 +#: plinth/modules/users/templates/users_delete.html:41 +msgid "Cancel" +msgstr "Mégse" + #: plinth/modules/monkeysphere/templates/monkeysphere.html:75 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55 #: plinth/modules/tor/templates/tor.html:111 @@ -2953,7 +2934,19 @@ msgstr "Összes webalkalmazás" msgid "Networks" msgstr "Hálózatok" -#: plinth/modules/networks/__init__.py:144 +#: plinth/modules/networks/__init__.py:39 +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:41 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:151 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "DNSSEC használata IPv{kind} felett" @@ -3209,95 +3202,96 @@ msgstr "WPA" msgid "Open" msgstr "Nyílt" -#: plinth/modules/networks/networks.py:38 -#: plinth/modules/networks/networks.py:54 +#: plinth/modules/networks/networks.py:42 msgid "Network Connections" msgstr "Hálózati kapcsolatok" -#: plinth/modules/networks/networks.py:41 -#: plinth/modules/networks/networks.py:279 -msgid "Nearby Wi-Fi Networks" -msgstr "Wi-Fi hálózatok a közelben" - -#: plinth/modules/networks/networks.py:44 -#: plinth/modules/networks/networks.py:304 -msgid "Add Connection" -msgstr "Kapcsolat hozzáadása" - -#: plinth/modules/networks/networks.py:67 +#: plinth/modules/networks/networks.py:58 msgid "Cannot show connection: Connection not found." msgstr "Nem jeleníthető meg a kapcsolat, mivel az nem található." -#: plinth/modules/networks/networks.py:102 +#: plinth/modules/networks/networks.py:93 msgid "Connection Information" msgstr "Információ a kapcsolatról" -#: plinth/modules/networks/networks.py:117 +#: plinth/modules/networks/networks.py:107 msgid "Cannot edit connection: Connection not found." msgstr "A kapcsolat nem szerkeszthető, mivel az nem található." -#: plinth/modules/networks/networks.py:123 +#: plinth/modules/networks/networks.py:113 msgid "This type of connection is not yet understood." msgstr "Az ilyen típusú kapcsolat még nem ismert." -#: plinth/modules/networks/networks.py:146 -#: plinth/modules/networks/networks.py:231 -#: plinth/modules/networks/templates/connections_edit.html:33 +#: plinth/modules/networks/networks.py:135 +#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "Kapcsolat szerkesztése" -#: plinth/modules/networks/networks.py:244 +#: plinth/modules/networks/networks.py:231 #, python-brace-format msgid "Activated connection {name}." msgstr "{name} kapcsolat aktiválva." -#: plinth/modules/networks/networks.py:247 +#: plinth/modules/networks/networks.py:235 msgid "Failed to activate connection: Connection not found." msgstr "Kapcsolat aktiválása sikertelen: kapcsolat nem található." -#: plinth/modules/networks/networks.py:252 +#: plinth/modules/networks/networks.py:241 #, 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:265 +#: plinth/modules/networks/networks.py:254 #, python-brace-format msgid "Deactivated connection {name}." msgstr "{name} kapcsolat deaktiválva." -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:258 msgid "Failed to de-activate connection: Connection not found." msgstr "Kapcsolat deaktiválása sikertelen: kapcsolat nem található." -#: plinth/modules/networks/networks.py:324 +#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/templates/connections_list.html:59 +#: plinth/modules/networks/templates/connections_list.html:61 +msgid "Nearby Wi-Fi Networks" +msgstr "Wi-Fi hálózatok a közelben" + +#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/templates/connections_list.html:64 +#: plinth/modules/networks/templates/connections_list.html:66 +msgid "Add Connection" +msgstr "Kapcsolat hozzáadása" + +#: plinth/modules/networks/networks.py:310 msgid "Adding New Generic Connection" msgstr "Új általános kapcsolat hozzáadása" -#: plinth/modules/networks/networks.py:344 +#: plinth/modules/networks/networks.py:328 msgid "Adding New Ethernet Connection" msgstr "Új Ethernet kapcsolat hozzáadása" -#: plinth/modules/networks/networks.py:364 +#: plinth/modules/networks/networks.py:346 msgid "Adding New PPPoE Connection" msgstr "Új PPPoE kapcsolat hozzáadása" -#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:381 msgid "Adding New Wi-Fi Connection" msgstr "Új Wi-Fi kapcsolat hozzáadása" -#: plinth/modules/networks/networks.py:417 +#: plinth/modules/networks/networks.py:396 #, python-brace-format msgid "Connection {name} deleted." msgstr "Kapcsolat törölve: {name}." -#: plinth/modules/networks/networks.py:420 -#: plinth/modules/networks/networks.py:430 +#: plinth/modules/networks/networks.py:400 +#: plinth/modules/networks/networks.py:410 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:435 +#: plinth/modules/networks/networks.py:415 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "Kapcsolat törlése" @@ -3312,12 +3306,12 @@ msgid "Edit" msgstr "Szerkesztés" #: plinth/modules/networks/templates/connection_show.html:50 -#: plinth/modules/networks/templates/connections_list.html:76 +#: plinth/modules/networks/templates/connections_list.html:91 msgid "Deactivate" msgstr "Deaktivál" #: plinth/modules/networks/templates/connection_show.html:57 -#: plinth/modules/networks/templates/connections_list.html:84 +#: plinth/modules/networks/templates/connections_list.html:99 msgid "Activate" msgstr "Aktivál" @@ -3440,7 +3434,7 @@ msgid "This connection is not active." msgstr "Ez a kapcsolat nem aktív." #: plinth/modules/networks/templates/connection_show.html:266 -#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50 +#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49 msgid "Security" msgstr "Biztonság" @@ -3484,7 +3478,7 @@ msgstr "" "szolgáltatása nem biztos, hogy elérhető lesz ezen az interfészen. Ajánlott " "kikapcsolni vagy törölni ezt a kapcsolatot, majd újra beállítani." -#: plinth/modules/networks/templates/connections_create.html:32 +#: plinth/modules/networks/templates/connections_create.html:34 msgid "Create Connection" msgstr "Kapcsolat létrehozása" @@ -3528,20 +3522,26 @@ msgstr "%(name)s kapcsolat megjelenítése" msgid "Computer" msgstr "Számítógép" -#: plinth/modules/networks/templates/connections_list.html:65 +#: plinth/modules/networks/templates/connections_list.html:72 +#, fuzzy +#| msgid "Connection" +msgid "Connections" +msgstr "Kapcsolat" + +#: plinth/modules/networks/templates/connections_list.html:80 #, python-format msgid "Delete connection %(name)s" msgstr "%(name)s kapcsolat törlése" -#: plinth/modules/networks/templates/connections_list.html:90 +#: plinth/modules/networks/templates/connections_list.html:105 msgid "Active" msgstr "Aktív" -#: plinth/modules/networks/templates/connections_list.html:93 +#: plinth/modules/networks/templates/connections_list.html:108 msgid "Inactive" msgstr "Inaktív" -#: plinth/modules/networks/templates/connections_type_select.html:32 +#: plinth/modules/networks/templates/connections_type_select.html:34 msgid "Create..." msgstr "Létrehoz..." @@ -3660,15 +3660,15 @@ msgstr "Beállítás sikerült." msgid "Setup failed." msgstr "Beállítás sikertelen." -#: plinth/modules/pagekite/__init__.py:47 +#: plinth/modules/pagekite/__init__.py:39 msgid "PageKite" msgstr "PageKite" -#: plinth/modules/pagekite/__init__.py:49 +#: plinth/modules/pagekite/__init__.py:41 msgid "Public Visibility" msgstr "Nyilvános láthatóság" -#: plinth/modules/pagekite/__init__.py:53 +#: plinth/modules/pagekite/__init__.py:45 #, python-brace-format msgid "" "PageKite is a system for exposing {box_name} services when you don't have a " @@ -3682,19 +3682,19 @@ msgstr "" "szolgáltatásai nem érhetőek el az internet felől. Ez magában foglalja az " "alábbi eseteket:" -#: plinth/modules/pagekite/__init__.py:59 +#: plinth/modules/pagekite/__init__.py:51 #, python-brace-format msgid "{box_name} is behind a restricted firewall." msgstr "{box_name} eszközöd egy korlátozott tűzfal mögött van." -#: plinth/modules/pagekite/__init__.py:62 +#: plinth/modules/pagekite/__init__.py:54 #, python-brace-format msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "" "{box_name} eszközöd egy olyan (vezetéknélküli) router-hez kapcsolódik, " "amelyet te nem állíthatsz be." -#: plinth/modules/pagekite/__init__.py:64 +#: plinth/modules/pagekite/__init__.py:56 msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." @@ -3702,7 +3702,7 @@ msgstr "" "Az internetszolgáltatód nem biztosít neked külső IP címet, ehelyett hálózati " "címfordításon (NAT) keresztül tudod elérni az Internetet." -#: plinth/modules/pagekite/__init__.py:66 +#: plinth/modules/pagekite/__init__.py:58 msgid "" "Your ISP does not provide you a static IP address and your IP address " "changes every time you connect to Internet." @@ -3710,11 +3710,11 @@ msgstr "" "Az internetszolgáltatód nem biztosít neked statikus IP címet és az IP címed " "mindig megváltozik, amikor az Internetre csatlakozol." -#: plinth/modules/pagekite/__init__.py:68 +#: plinth/modules/pagekite/__init__.py:60 msgid "Your ISP limits incoming connections." msgstr "Az internetszolgáltatód korlátozza a bejövő kapcsolatokat." -#: plinth/modules/pagekite/__init__.py:70 +#: plinth/modules/pagekite/__init__.py:62 #, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP-address limitations by using a " @@ -3728,19 +3728,19 @@ msgstr "" "net. A jövőben talán a barátod {box_name} eszközét is lehetőséged lesz " "használni erre a célra." -#: plinth/modules/pagekite/__init__.py:96 +#: plinth/modules/pagekite/__init__.py:88 msgid "PageKite Domain" msgstr "PageKite domain" -#: plinth/modules/pagekite/forms.py:69 +#: plinth/modules/pagekite/forms.py:67 msgid "Enable PageKite" msgstr "PageKite engedélyezése" -#: plinth/modules/pagekite/forms.py:72 +#: plinth/modules/pagekite/forms.py:70 msgid "Server domain" msgstr "Kiszolgáló domain" -#: plinth/modules/pagekite/forms.py:74 +#: plinth/modules/pagekite/forms.py:72 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." @@ -3748,31 +3748,31 @@ msgstr "" "Válaszd ki a pagekite kiszolgálódat. Állítsd „pagekite.net” -re, ha az " "alapértelmezett pagekite.net kiszolgálót szeretnéd használni." -#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57 +#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57 msgid "Server port" msgstr "Kiszolgáló port" -#: plinth/modules/pagekite/forms.py:79 +#: plinth/modules/pagekite/forms.py:76 msgid "Port of your pagekite server (default: 80)" msgstr "A pagekite kiszolgálód portja (alapértelmezett: 80)" -#: plinth/modules/pagekite/forms.py:81 +#: plinth/modules/pagekite/forms.py:78 msgid "Kite name" msgstr "Kite név" -#: plinth/modules/pagekite/forms.py:82 +#: plinth/modules/pagekite/forms.py:79 msgid "Example: mybox.pagekite.me" msgstr "Például: mybox.pagekite.me" -#: plinth/modules/pagekite/forms.py:85 +#: plinth/modules/pagekite/forms.py:81 msgid "Invalid kite name" msgstr "Érvénytelen kite név" -#: plinth/modules/pagekite/forms.py:88 +#: plinth/modules/pagekite/forms.py:85 msgid "Kite secret" msgstr "Kite titkos kulcs" -#: plinth/modules/pagekite/forms.py:90 +#: plinth/modules/pagekite/forms.py:86 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." @@ -3780,53 +3780,53 @@ msgstr "" "A kite-hoz kapcsolódó titkos kulcs vagy a fiókod alapértelmezett titkos " "kulcsa, ha nem lett titkos kulcs beállítva a kite-ra." -#: plinth/modules/pagekite/forms.py:106 +#: plinth/modules/pagekite/forms.py:102 msgid "Kite details set" msgstr "Kite részletek beállítva" -#: plinth/modules/pagekite/forms.py:113 +#: plinth/modules/pagekite/forms.py:109 msgid "Pagekite server set" msgstr "Pagekite kiszolgáló beállítva" -#: plinth/modules/pagekite/forms.py:119 +#: plinth/modules/pagekite/forms.py:115 msgid "PageKite enabled" msgstr "PageKite engedélyezve" -#: plinth/modules/pagekite/forms.py:122 +#: plinth/modules/pagekite/forms.py:118 msgid "PageKite disabled" msgstr "PageKite letiltva" -#: plinth/modules/pagekite/forms.py:158 +#: plinth/modules/pagekite/forms.py:155 #, python-brace-format msgid "Service enabled: {name}" msgstr "Szolgáltatás engedélyezve: {name}" -#: plinth/modules/pagekite/forms.py:162 +#: plinth/modules/pagekite/forms.py:160 #, python-brace-format msgid "Service disabled: {name}" msgstr "Szolgáltatás letiltva: {name}" -#: plinth/modules/pagekite/forms.py:173 +#: plinth/modules/pagekite/forms.py:171 msgid "protocol" msgstr "protokoll" -#: plinth/modules/pagekite/forms.py:176 +#: plinth/modules/pagekite/forms.py:174 msgid "external (frontend) port" msgstr "külső (frontend) port" -#: plinth/modules/pagekite/forms.py:179 +#: plinth/modules/pagekite/forms.py:177 msgid "internal (freedombox) port" msgstr "belső (freedombox) port" -#: plinth/modules/pagekite/forms.py:181 +#: plinth/modules/pagekite/forms.py:179 msgid "Enable Subdomains" msgstr "Aldomének engedélyezése" -#: plinth/modules/pagekite/forms.py:215 +#: plinth/modules/pagekite/forms.py:213 msgid "Deleted custom service" msgstr "Törölt egyéni szolgáltatás" -#: plinth/modules/pagekite/forms.py:249 +#: plinth/modules/pagekite/forms.py:247 msgid "" "This service is available as a standard service. Please use the \"Standard " "Services\" page to enable it." @@ -3834,46 +3834,14 @@ msgstr "" "Ez egy szabványosként elérhető szolgáltatás. Kérlek használd a \"Szabványos " "szolgáltatások\" lapot az engedélyezéséhez." -#: plinth/modules/pagekite/forms.py:258 +#: plinth/modules/pagekite/forms.py:256 msgid "Added custom service" msgstr "Egyedi szolgáltatás hozzáadva" -#: plinth/modules/pagekite/forms.py:261 +#: plinth/modules/pagekite/forms.py:259 msgid "This service already exists" msgstr "Ez a szolgáltatás már létezik" -#: plinth/modules/pagekite/forms.py:273 -#, python-brace-format -msgid "The voucher you received with your {box_name} Danube Edition" -msgstr "" -"Az utalványkód, amit a {box_name} Danube Edition eszközöddel együtt kaptál" - -#: plinth/modules/pagekite/forms.py:278 -msgid "Subdomain" -msgstr "Aldomain" - -#: plinth/modules/pagekite/forms.py:280 -msgid "The subdomain you want to register" -msgstr "Az aldomain, amit regisztrálni szeretnél" - -#: plinth/modules/pagekite/forms.py:308 -msgid "This code is not valid" -msgstr "Ez a kód érvénytelen" - -#: plinth/modules/pagekite/forms.py:314 -#, python-brace-format -msgid "This code is bound to the domain {domain}." -msgstr "Ez a kód a {domain} domainhez van kötve." - -#: plinth/modules/pagekite/forms.py:324 -msgid "The requested domain is already registered." -msgstr "A kért domain már regisztrálva van." - -#: plinth/modules/pagekite/forms.py:338 -#, python-brace-format -msgid "Domain registration failed: {response}." -msgstr "Domain regisztrálása sikertelen: {response}." - #: plinth/modules/pagekite/templates/pagekite_configure.html:34 msgid "PageKite Account" msgstr "PageKite fiók" @@ -3992,20 +3960,14 @@ msgstr "" "Tekintsd meg az SSH kliens beállítási instrukciókat" -#: plinth/modules/pagekite/views.py:40 +#: plinth/modules/pagekite/views.py:36 msgid "Standard Services" msgstr "Szabványos szolgáltatások" -#: plinth/modules/pagekite/views.py:44 +#: plinth/modules/pagekite/views.py:40 msgid "Custom Services" msgstr "Egyedi szolgáltatások" -#: plinth/modules/pagekite/views.py:158 -msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now." -msgstr "" -"A Pagekite beállítása befejeződött. A HTTP és a HTTPS szolgáltatások " -"aktiválva lettek." - #: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54 #: plinth/modules/power/views.py:73 msgid "Power" @@ -4515,7 +4477,21 @@ msgstr "" "behatolási kísérleteket az SSH kiszolgálóra és egyéb engedélyezett, " "jelszóval védett internetes szolgáltatásokra." -#: plinth/modules/security/templates/security.html:27 +#: plinth/modules/security/templates/security.html:26 +#: plinth/modules/security/templates/security.html:28 +#, fuzzy +#| msgid "Show security vulnerabilities" +msgid "Show security report" +msgstr "Biztonsági rések megjelenítése" + +#: plinth/modules/security/templates/security_report.html:25 +#: plinth/modules/security/views.py:91 +#, fuzzy +#| msgid "Security Notice" +msgid "Security Report" +msgstr "Biztonsági értesítés" + +#: plinth/modules/security/templates/security_report.html:27 #, python-format msgid "" "The installed version of FreedomBox has %(count)s reported security " @@ -4524,32 +4500,40 @@ msgstr "" "A FreedomBox telepített verziója %(count)s bejelentett biztonsági rést " "tartalmaz." -#: plinth/modules/security/templates/security.html:33 +#: plinth/modules/security/templates/security_report.html:33 +#, fuzzy +#| msgid "" +#| "The following table lists the reported number of security vulnerabilities " +#| "for each installed app." msgid "" -"The following table lists the reported number of security vulnerabilities " -"for each installed app." +"The following table lists the current reported number, and historical count, " +"of security vulnerabilities for each installed app." msgstr "" "Az alábbi táblázat felsorolja az egyes telepített alkalmazások bejelentett " "biztonsági réseinek számát." -#: plinth/modules/security/templates/security.html:42 -msgid "Show security vulnerabilities" -msgstr "Biztonsági rések megjelenítése" - -#: plinth/modules/security/templates/security.html:49 +#: plinth/modules/security/templates/security_report.html:41 msgid "App Name" msgstr "Alkalmazás neve" -#: plinth/modules/security/templates/security.html:50 -msgid "Vulnerabilities Reported" -msgstr "Bejelentett biztonsági rések" +#: plinth/modules/security/templates/security_report.html:42 +#, fuzzy +#| msgid "Show security vulnerabilities" +msgid "Current Vulnerabilities" +msgstr "Biztonsági rések megjelenítése" -#: plinth/modules/security/views.py:79 +#: plinth/modules/security/templates/security_report.html:43 +#, fuzzy +#| msgid "Show security vulnerabilities" +msgid "Past Vulnerabilities" +msgstr "Biztonsági rések megjelenítése" + +#: plinth/modules/security/views.py:73 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "Hiba a korlátozott hozzáférés beállítása során: {exception}" -#: plinth/modules/security/views.py:82 +#: plinth/modules/security/views.py:76 msgid "Updated security configuration" msgstr "Biztonsági beállítás frissítve" @@ -4889,7 +4873,7 @@ msgstr "Dátum" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52 #: plinth/modules/snapshot/templates/snapshot_manage.html:37 -#: plinth/modules/snapshot/views.py:189 +#: plinth/modules/snapshot/views.py:196 msgid "Delete Snapshots" msgstr "Pillanatképek törlése" @@ -4939,46 +4923,46 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "Visszaállítás erre a pillanatképre: %(number)s" -#: plinth/modules/snapshot/views.py:43 +#: plinth/modules/snapshot/views.py:45 msgid "Manage Snapshots" msgstr "Pillanatképek kezelése" -#: plinth/modules/snapshot/views.py:92 +#: plinth/modules/snapshot/views.py:98 msgid "Created snapshot." msgstr "Pillanatkép létrehozva." -#: plinth/modules/snapshot/views.py:150 +#: plinth/modules/snapshot/views.py:157 msgid "Storage snapshots configuration updated" msgstr "Tárolási pillanatképek konfigurációja frissítve" -#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73 +#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Hiba a művelet közben: {0} [{1}] [{2}]" -#: plinth/modules/snapshot/views.py:168 +#: plinth/modules/snapshot/views.py:175 msgid "Deleted all snapshots" msgstr "Minden pillanatkép törölve" -#: plinth/modules/snapshot/views.py:172 +#: plinth/modules/snapshot/views.py:179 msgid "Deleted selected snapshots" msgstr "Kiválasztott pillanatképek törölve" -#: plinth/modules/snapshot/views.py:177 +#: plinth/modules/snapshot/views.py:184 msgid "Snapshot is currently in use. Please try again later." msgstr "" "Pillanatkép jelenleg is használatban van. Kérlek, próbáld meg újra később." -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:207 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "A {number} számú pillanatképre visszaállítva." -#: plinth/modules/snapshot/views.py:203 +#: plinth/modules/snapshot/views.py:210 msgid "The system must be restarted to complete the rollback." msgstr "A visszaállítás befejezéséhez a rendszert újra kell indítani." -#: plinth/modules/snapshot/views.py:215 +#: plinth/modules/snapshot/views.py:222 msgid "Rollback to Snapshot" msgstr "Visszaállítás pillanatképre" @@ -5613,15 +5597,15 @@ msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" "Ha engedélyezett, akkor a FreedomBox automatikusan frissít naponta egyszer." -#: plinth/modules/upgrades/templates/upgrades.html:43 +#: plinth/modules/upgrades/templates/upgrades.html:45 msgid "Update now" msgstr "Frissítés most" -#: plinth/modules/upgrades/templates/upgrades.html:52 +#: plinth/modules/upgrades/templates/upgrades.html:54 msgid "Updating..." msgstr "Frissítés…" -#: plinth/modules/upgrades/templates/upgrades.html:57 +#: plinth/modules/upgrades/templates/upgrades.html:59 msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " @@ -5632,48 +5616,61 @@ msgstr "" "felület átmenetileg elérhetetlenné válhat és hibát jelezhet. Ebben az " "esetben frissítsd az oldalt a folytatáshoz." -#: plinth/modules/upgrades/templates/upgrades.html:71 +#: plinth/modules/upgrades/templates/upgrades.html:73 msgid "Toggle recent update logs" msgstr "Frissítésnapló megjelenítése" -#: plinth/modules/upgrades/views.py:36 -msgid "Auto-update" -msgstr "Automatikus frissítés" - -#: plinth/modules/upgrades/views.py:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 +#: plinth/modules/upgrades/templates/upgrades_configure.html:27 +#: plinth/modules/upgrades/views.py:107 msgid "Manual update" msgstr "Kézi frissítés" -#: plinth/modules/upgrades/views.py:79 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "Hiba az unattended-upgrades konfigurálása közben: {error}" -#: plinth/modules/upgrades/views.py:83 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "Automatikus frissítések engedélyezve" -#: plinth/modules/upgrades/views.py:86 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "Automatikus frissítések kikapcsolva" -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:75 msgid "Settings unchanged" msgstr "A beállítások nem változtak" -#: plinth/modules/upgrades/views.py:114 +#: plinth/modules/upgrades/views.py:101 msgid "Upgrade process started." msgstr "A frissítési folyamat elkezdődött." -#: plinth/modules/upgrades/views.py:117 +#: plinth/modules/upgrades/views.py:104 msgid "Starting upgrade failed." msgstr "A frissítést nem sikerült elindítani." -#: plinth/modules/users/__init__.py:46 +#: plinth/modules/users/__init__.py:47 msgid "Users and Groups" msgstr "Felhasználók és csoportok" -#: plinth/modules/users/__init__.py:108 +#: plinth/modules/users/__init__.py:50 +msgid "" +"Create and managed user accounts. These accounts serve as centralized " +"authentication mechanism for most apps. Some apps further require a user " +"account to be part of a group to authorize the user to access the app." +msgstr "" + +#: plinth/modules/users/__init__.py:55 +#, python-brace-format +msgid "" +"Any user may login to {box_name} web interface to see a list of apps " +"relevant to them in the home page. However, only users of the admin " +"group may alter apps or system settings." +msgstr "" + +#: plinth/modules/users/__init__.py:123 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "LDAP bejegyzés ellenőrzése: \"{search_item}\"" @@ -5775,12 +5772,14 @@ msgid "Save Password" msgstr "Jelszó mentése" #: plinth/modules/users/templates/users_create.html:32 -#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66 +#: plinth/modules/users/templates/users_list.html:38 +#: plinth/modules/users/templates/users_list.html:40 +#: plinth/modules/users/views.py:58 msgid "Create User" msgstr "Felhasználó létrehozása" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:141 msgid "Delete User" msgstr "Felhasználó törlése" @@ -5813,12 +5812,17 @@ msgstr "" msgid "Create Account" msgstr "Fiók létrehozása" -#: plinth/modules/users/templates/users_list.html:47 +#: plinth/modules/users/templates/users_list.html:46 +#: plinth/modules/users/views.py:75 +msgid "Users" +msgstr "Felhasználók" + +#: plinth/modules/users/templates/users_list.html:57 #, python-format msgid "Delete user %(username)s" msgstr "%(username)s felhasználó törlése" -#: plinth/modules/users/templates/users_list.html:55 +#: plinth/modules/users/templates/users_list.html:65 #, python-format msgid "Edit user %(username)s" msgstr "%(username)s felhasználó szerkesztése" @@ -5837,38 +5841,34 @@ msgstr "" msgid "Save Changes" msgstr "Változtatások mentése" -#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83 -msgid "Users" -msgstr "Felhasználók" - -#: plinth/modules/users/views.py:64 +#: plinth/modules/users/views.py:56 #, python-format msgid "User %(username)s created." msgstr "%(username)s nevű felhasználó létrehozva." -#: plinth/modules/users/views.py:97 +#: plinth/modules/users/views.py:95 #, python-format msgid "User %(username)s updated." msgstr "%(username)s nevű felhasználó frissítve." -#: plinth/modules/users/views.py:98 +#: plinth/modules/users/views.py:96 msgid "Edit User" msgstr "Felhasználó szerkesztése" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:151 #, python-brace-format msgid "User {user} deleted." msgstr "{user} nevű felhasználó törölve." -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:158 msgid "Deleting LDAP user failed." msgstr "LDAP felhasználó törlése sikertelen." -#: plinth/modules/users/views.py:176 +#: plinth/modules/users/views.py:167 msgid "Change Password" msgstr "Jelszómódosítás" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:168 msgid "Password changed successfully." msgstr "A jelszó módosítása sikeres." @@ -5947,6 +5947,16 @@ msgstr "" "javítani. Továbbá mellékeld a bejelentésben az állapotnapló tartalmát." +#: plinth/templates/app.html:63 +#, python-format +msgid "Service %(service_name)s is running." +msgstr "A szolgáltatás fut (%(service_name)s)." + +#: plinth/templates/app.html:68 +#, python-format +msgid "Service %(service_name)s is not running." +msgstr "A szolgáltatás nem fut (%(service_name)s)." + #: plinth/templates/base.html:50 #, python-format msgid "Core functionality and web interface for %(box_name)s" @@ -6212,6 +6222,46 @@ msgstr "Alkalmazás letiltva" msgid "Gujarati" msgstr "Gudzsaráti" +#~ msgid "Manage" +#~ msgstr "Kezel" + +#~ msgid "Create" +#~ msgstr "Létrehoz" + +#~ msgid "The voucher you received with your {box_name} Danube Edition" +#~ msgstr "" +#~ "Az utalványkód, amit a {box_name} Danube Edition eszközöddel együtt kaptál" + +#~ msgid "Subdomain" +#~ msgstr "Aldomain" + +#~ msgid "The subdomain you want to register" +#~ msgstr "Az aldomain, amit regisztrálni szeretnél" + +#~ msgid "This code is not valid" +#~ msgstr "Ez a kód érvénytelen" + +#~ msgid "This code is bound to the domain {domain}." +#~ msgstr "Ez a kód a {domain} domainhez van kötve." + +#~ msgid "The requested domain is already registered." +#~ msgstr "A kért domain már regisztrálva van." + +#~ msgid "Domain registration failed: {response}." +#~ msgstr "Domain regisztrálása sikertelen: {response}." + +#~ msgid "" +#~ "Pagekite setup finished. The HTTP and HTTPS services are activated now." +#~ msgstr "" +#~ "A Pagekite beállítása befejeződött. A HTTP és a HTTPS szolgáltatások " +#~ "aktiválva lettek." + +#~ msgid "Vulnerabilities Reported" +#~ msgstr "Bejelentett biztonsági rések" + +#~ msgid "Auto-update" +#~ msgstr "Automatikus frissítés" + #~ msgid "Add Remote Location" #~ msgstr "Távoli hely hozzáadása" diff --git a/plinth/locale/id/LC_MESSAGES/django.po b/plinth/locale/id/LC_MESSAGES/django.po index 233a723fc..b0992942e 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: 2019-09-23 17:50-0400\n" +"POT-Creation-Date: 2019-10-07 18:31-0400\n" "PO-Revision-Date: 2018-11-02 00:44+0000\n" "Last-Translator: ButterflyOfFire \n" "Language-Team: Indonesian %(service_name)s is running." -msgstr "" - -#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61 -#, python-format -msgid "Service %(service_name)s is not running." -msgstr "" +#: plinth/modules/i2p/__init__.py:100 +#, fuzzy +#| msgid "Web Proxy (Privoxy)" +msgid "I2P Proxy" +msgstr "Web Proxy (Privoxy)" #: plinth/modules/i2p/templates/i2p_service.html:31 #: plinth/templates/clients.html:51 @@ -1781,28 +1770,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:88 +#: plinth/modules/i2p/views.py:89 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:91 +#: plinth/modules/i2p/views.py:92 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:94 +#: plinth/modules/i2p/views.py:95 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:103 +#: plinth/modules/i2p/views.py:104 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:106 +#: plinth/modules/i2p/views.py:107 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 " @@ -1862,10 +1851,34 @@ msgstr "Nama Akun Admin" msgid "Admin Account Password" msgstr "Kata sandi Akun Admin" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26 +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25 msgid "Create Wiki or Blog" msgstr "Membuat Wiki atau Blog" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35 +msgid "Manage Wikis and Blogs" +msgstr "Kelola Wiki dan Blog" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40 +msgid "No wikis or blogs available." +msgstr "Tidak ada wiki atau blogs yang tersedia." + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44 +msgid "Create a Wiki or Blog" +msgstr "Membuat Wiki atau Blog" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54 +#, python-format +msgid "Delete site %(site)s" +msgstr "Hapus situs %(site)s" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60 +#, python-format +msgid "Go to site %(site)s" +msgstr "Pergi ke situs %(site)s" + #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27 #, python-format msgid "Delete Wiki or Blog %(name)s" @@ -1882,69 +1895,32 @@ msgstr "" msgid "Delete %(name)s" msgstr "Hapus %(name)s" -#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 -#: plinth/modules/networks/templates/connections_delete.html:41 -#: plinth/modules/users/templates/users_delete.html:41 -msgid "Cancel" -msgstr "Batal" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37 -msgid "Manage Wikis and Blogs" -msgstr "Kelola Wiki dan Blog" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42 -msgid "No wikis or blogs available." -msgstr "Tidak ada wiki atau blogs yang tersedia." - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46 -msgid "Create a Wiki or Blog" -msgstr "Membuat Wiki atau Blog" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56 -#, python-format -msgid "Delete site %(site)s" -msgstr "Hapus situs %(site)s" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62 -#, python-format -msgid "Go to site %(site)s" -msgstr "Pergi ke situs %(site)s" - -#: plinth/modules/ikiwiki/views.py:38 -msgid "Manage" -msgstr "Kelola" - -#: plinth/modules/ikiwiki/views.py:41 -msgid "Create" -msgstr "Buat" - -#: plinth/modules/ikiwiki/views.py:124 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "Membuat wiki {name}." -#: plinth/modules/ikiwiki/views.py:127 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "Tidak dapat membuat wiki: {error}" -#: plinth/modules/ikiwiki/views.py:137 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "membuat blog {name}." -#: plinth/modules/ikiwiki/views.py:140 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "Tidak dapat membuat blog: {error}" -#: plinth/modules/ikiwiki/views.py:153 +#: plinth/modules/ikiwiki/views.py:125 #, python-brace-format msgid "{name} deleted." msgstr "{name} dihapus." -#: plinth/modules/ikiwiki/views.py:157 +#: plinth/modules/ikiwiki/views.py:129 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "Tidak dapat menghapus {name}: {error}" @@ -2001,7 +1977,7 @@ msgid "" msgstr "" #: plinth/modules/jsxc/templates/jsxc_launch.html:140 -#: plinth/templates/base.html:249 +#: plinth/templates/base.html:243 msgid "JavaScript license information" msgstr "" @@ -2330,16 +2306,16 @@ msgstr "" msgid "Private mode disabled" msgstr "Aplikasi telah terpasang." -#: plinth/modules/minetest/__init__.py:52 +#: plinth/modules/minetest/__init__.py:51 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:54 +#: plinth/modules/minetest/__init__.py:53 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/__init__.py:58 +#: plinth/modules/minetest/__init__.py:57 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2495,6 +2471,11 @@ msgstr "" msgid "Publishing key to keyserver..." msgstr "Publikasikan kunci ke keyserver..." +#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 +#: plinth/modules/users/templates/users_delete.html:41 +msgid "Cancel" +msgstr "Batal" + #: plinth/modules/monkeysphere/templates/monkeysphere.html:75 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55 #: plinth/modules/tor/templates/tor.html:111 @@ -2664,7 +2645,19 @@ msgstr "" msgid "Networks" msgstr "Jaringan" -#: plinth/modules/networks/__init__.py:144 +#: plinth/modules/networks/__init__.py:39 +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:41 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:151 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "Gunakan DNSSEC pada IPv{kind}" @@ -2894,94 +2887,95 @@ msgstr "WPA" msgid "Open" msgstr "Open" -#: plinth/modules/networks/networks.py:38 -#: plinth/modules/networks/networks.py:54 +#: plinth/modules/networks/networks.py:42 #, fuzzy msgid "Network Connections" msgstr "Network Connections" -#: plinth/modules/networks/networks.py:41 -#: plinth/modules/networks/networks.py:279 -msgid "Nearby Wi-Fi Networks" -msgstr "Jaringan Wi-Fi terdekat" - -#: plinth/modules/networks/networks.py:44 -#: plinth/modules/networks/networks.py:304 -msgid "Add Connection" -msgstr "Tambah Koneksi" - -#: plinth/modules/networks/networks.py:67 +#: plinth/modules/networks/networks.py:58 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:102 +#: plinth/modules/networks/networks.py:93 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/networks.py:117 +#: plinth/modules/networks/networks.py:107 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:123 +#: plinth/modules/networks/networks.py:113 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/networks.py:146 -#: plinth/modules/networks/networks.py:231 -#: plinth/modules/networks/templates/connections_edit.html:33 +#: plinth/modules/networks/networks.py:135 +#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "Sunting Koneksi" -#: plinth/modules/networks/networks.py:244 +#: plinth/modules/networks/networks.py:231 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:247 +#: plinth/modules/networks/networks.py:235 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:252 +#: plinth/modules/networks/networks.py:241 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/networks.py:265 +#: plinth/modules/networks/networks.py:254 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:258 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:324 +#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/templates/connections_list.html:59 +#: plinth/modules/networks/templates/connections_list.html:61 +msgid "Nearby Wi-Fi Networks" +msgstr "Jaringan Wi-Fi terdekat" + +#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/templates/connections_list.html:64 +#: plinth/modules/networks/templates/connections_list.html:66 +msgid "Add Connection" +msgstr "Tambah Koneksi" + +#: plinth/modules/networks/networks.py:310 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/networks.py:344 +#: plinth/modules/networks/networks.py:328 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/networks.py:364 +#: plinth/modules/networks/networks.py:346 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:381 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/networks.py:417 +#: plinth/modules/networks/networks.py:396 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/networks.py:420 -#: plinth/modules/networks/networks.py:430 +#: plinth/modules/networks/networks.py:400 +#: plinth/modules/networks/networks.py:410 msgid "Failed to delete connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:435 +#: plinth/modules/networks/networks.py:415 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "Hapus Koneksi" @@ -2996,12 +2990,12 @@ msgid "Edit" msgstr "Sunting" #: plinth/modules/networks/templates/connection_show.html:50 -#: plinth/modules/networks/templates/connections_list.html:76 +#: plinth/modules/networks/templates/connections_list.html:91 msgid "Deactivate" msgstr "" #: plinth/modules/networks/templates/connection_show.html:57 -#: plinth/modules/networks/templates/connections_list.html:84 +#: plinth/modules/networks/templates/connections_list.html:99 msgid "Activate" msgstr "" @@ -3126,7 +3120,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:266 -#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50 +#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49 msgid "Security" msgstr "" @@ -3159,7 +3153,7 @@ msgid "" "connection and re-configure it." msgstr "" -#: plinth/modules/networks/templates/connections_create.html:32 +#: plinth/modules/networks/templates/connections_create.html:34 msgid "Create Connection" msgstr "" @@ -3203,20 +3197,26 @@ msgstr "" msgid "Computer" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:65 +#: plinth/modules/networks/templates/connections_list.html:72 +#, fuzzy +#| msgid "Connection" +msgid "Connections" +msgstr "Koneksi" + +#: plinth/modules/networks/templates/connections_list.html:80 #, python-format msgid "Delete connection %(name)s" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:90 +#: plinth/modules/networks/templates/connections_list.html:105 msgid "Active" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:93 +#: plinth/modules/networks/templates/connections_list.html:108 msgid "Inactive" msgstr "" -#: plinth/modules/networks/templates/connections_type_select.html:32 +#: plinth/modules/networks/templates/connections_type_select.html:34 msgid "Create..." msgstr "" @@ -3314,17 +3314,17 @@ msgstr "Pengaturan selesai." msgid "Setup failed." msgstr "Pengaturan gagal." -#: plinth/modules/pagekite/__init__.py:47 +#: plinth/modules/pagekite/__init__.py:39 #, fuzzy #| msgid "Pagekite" msgid "PageKite" msgstr "Pagekite" -#: plinth/modules/pagekite/__init__.py:49 +#: plinth/modules/pagekite/__init__.py:41 msgid "Public Visibility" msgstr "" -#: plinth/modules/pagekite/__init__.py:53 +#: plinth/modules/pagekite/__init__.py:45 #, python-brace-format msgid "" "PageKite is a system for exposing {box_name} services when you don't have a " @@ -3333,33 +3333,33 @@ msgid "" "following situations:" msgstr "" -#: plinth/modules/pagekite/__init__.py:59 +#: plinth/modules/pagekite/__init__.py:51 #, python-brace-format msgid "{box_name} is behind a restricted firewall." msgstr "" -#: plinth/modules/pagekite/__init__.py:62 +#: plinth/modules/pagekite/__init__.py:54 #, python-brace-format msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "" -#: plinth/modules/pagekite/__init__.py:64 +#: plinth/modules/pagekite/__init__.py:56 msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." msgstr "" -#: plinth/modules/pagekite/__init__.py:66 +#: plinth/modules/pagekite/__init__.py:58 msgid "" "Your ISP does not provide you a static IP address and your IP address " "changes every time you connect to Internet." msgstr "" -#: plinth/modules/pagekite/__init__.py:68 +#: plinth/modules/pagekite/__init__.py:60 msgid "Your ISP limits incoming connections." msgstr "" -#: plinth/modules/pagekite/__init__.py:70 +#: plinth/modules/pagekite/__init__.py:62 #, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP-address limitations by using a " @@ -3368,147 +3368,116 @@ msgid "" "future it might be possible to use your buddy's {box_name} for this." msgstr "" -#: plinth/modules/pagekite/__init__.py:96 +#: plinth/modules/pagekite/__init__.py:88 #, fuzzy #| msgid "Pagekite" msgid "PageKite Domain" msgstr "Pagekite" -#: plinth/modules/pagekite/forms.py:69 +#: plinth/modules/pagekite/forms.py:67 msgid "Enable PageKite" msgstr "Aktifkan PageKite" -#: plinth/modules/pagekite/forms.py:72 +#: plinth/modules/pagekite/forms.py:70 msgid "Server domain" msgstr "" -#: plinth/modules/pagekite/forms.py:74 +#: plinth/modules/pagekite/forms.py:72 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57 +#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57 msgid "Server port" msgstr "" -#: plinth/modules/pagekite/forms.py:79 +#: plinth/modules/pagekite/forms.py:76 msgid "Port of your pagekite server (default: 80)" msgstr "" -#: plinth/modules/pagekite/forms.py:81 +#: plinth/modules/pagekite/forms.py:78 msgid "Kite name" msgstr "nama Kite" -#: plinth/modules/pagekite/forms.py:82 +#: plinth/modules/pagekite/forms.py:79 msgid "Example: mybox.pagekite.me" msgstr "" -#: plinth/modules/pagekite/forms.py:85 +#: plinth/modules/pagekite/forms.py:81 msgid "Invalid kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:88 +#: plinth/modules/pagekite/forms.py:85 msgid "Kite secret" msgstr "" -#: plinth/modules/pagekite/forms.py:90 +#: plinth/modules/pagekite/forms.py:86 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -#: plinth/modules/pagekite/forms.py:106 +#: plinth/modules/pagekite/forms.py:102 msgid "Kite details set" msgstr "" -#: plinth/modules/pagekite/forms.py:113 +#: plinth/modules/pagekite/forms.py:109 msgid "Pagekite server set" msgstr "" -#: plinth/modules/pagekite/forms.py:119 +#: plinth/modules/pagekite/forms.py:115 msgid "PageKite enabled" msgstr "" -#: plinth/modules/pagekite/forms.py:122 +#: plinth/modules/pagekite/forms.py:118 msgid "PageKite disabled" msgstr "" -#: plinth/modules/pagekite/forms.py:158 +#: plinth/modules/pagekite/forms.py:155 #, python-brace-format msgid "Service enabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:162 +#: plinth/modules/pagekite/forms.py:160 #, python-brace-format msgid "Service disabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:173 +#: plinth/modules/pagekite/forms.py:171 msgid "protocol" msgstr "" -#: plinth/modules/pagekite/forms.py:176 +#: plinth/modules/pagekite/forms.py:174 msgid "external (frontend) port" msgstr "" -#: plinth/modules/pagekite/forms.py:179 +#: plinth/modules/pagekite/forms.py:177 msgid "internal (freedombox) port" msgstr "" -#: plinth/modules/pagekite/forms.py:181 +#: plinth/modules/pagekite/forms.py:179 msgid "Enable Subdomains" msgstr "" -#: plinth/modules/pagekite/forms.py:215 +#: plinth/modules/pagekite/forms.py:213 msgid "Deleted custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:249 +#: plinth/modules/pagekite/forms.py:247 msgid "" "This service is available as a standard service. Please use the \"Standard " "Services\" page to enable it." msgstr "" -#: plinth/modules/pagekite/forms.py:258 +#: plinth/modules/pagekite/forms.py:256 msgid "Added custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:261 +#: plinth/modules/pagekite/forms.py:259 msgid "This service already exists" msgstr "" -#: plinth/modules/pagekite/forms.py:273 -#, python-brace-format -msgid "The voucher you received with your {box_name} Danube Edition" -msgstr "" - -#: plinth/modules/pagekite/forms.py:278 -msgid "Subdomain" -msgstr "Subdomain" - -#: plinth/modules/pagekite/forms.py:280 -msgid "The subdomain you want to register" -msgstr "" - -#: plinth/modules/pagekite/forms.py:308 -msgid "This code is not valid" -msgstr "Kode ini tidak valid" - -#: plinth/modules/pagekite/forms.py:314 -#, python-brace-format -msgid "This code is bound to the domain {domain}." -msgstr "" - -#: plinth/modules/pagekite/forms.py:324 -msgid "The requested domain is already registered." -msgstr "" - -#: plinth/modules/pagekite/forms.py:338 -#, python-brace-format -msgid "Domain registration failed: {response}." -msgstr "Pendaftaran domain gagal: {response}." - #: plinth/modules/pagekite/templates/pagekite_configure.html:34 msgid "PageKite Account" msgstr "" @@ -3616,18 +3585,14 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/pagekite/views.py:40 +#: plinth/modules/pagekite/views.py:36 msgid "Standard Services" msgstr "Layanan Standar" -#: plinth/modules/pagekite/views.py:44 +#: plinth/modules/pagekite/views.py:40 msgid "Custom Services" msgstr "Kostumisasi Layanan" -#: plinth/modules/pagekite/views.py:158 -msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now." -msgstr "" - #: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54 #: plinth/modules/power/views.py:73 msgid "Power" @@ -4035,39 +4000,49 @@ msgid "" "services." msgstr "" -#: plinth/modules/security/templates/security.html:27 +#: plinth/modules/security/templates/security.html:26 +#: plinth/modules/security/templates/security.html:28 +msgid "Show security report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:25 +#: plinth/modules/security/views.py:91 +msgid "Security Report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:27 #, python-format msgid "" "The installed version of FreedomBox has %(count)s reported security " "vulnerabilities." msgstr "" -#: plinth/modules/security/templates/security.html:33 +#: plinth/modules/security/templates/security_report.html:33 msgid "" -"The following table lists the reported number of security vulnerabilities " -"for each installed app." +"The following table lists the current reported number, and historical count, " +"of security vulnerabilities for each installed app." msgstr "" -#: plinth/modules/security/templates/security.html:42 -msgid "Show security vulnerabilities" -msgstr "" - -#: plinth/modules/security/templates/security.html:49 +#: plinth/modules/security/templates/security_report.html:41 #, fuzzy #| msgid "Name" msgid "App Name" msgstr "Nama" -#: plinth/modules/security/templates/security.html:50 -msgid "Vulnerabilities Reported" +#: plinth/modules/security/templates/security_report.html:42 +msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/views.py:79 +#: plinth/modules/security/templates/security_report.html:43 +msgid "Past Vulnerabilities" +msgstr "" + +#: plinth/modules/security/views.py:73 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "" -#: plinth/modules/security/views.py:82 +#: plinth/modules/security/views.py:76 msgid "Updated security configuration" msgstr "" @@ -4387,7 +4362,7 @@ msgstr "Tanggal" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52 #: plinth/modules/snapshot/templates/snapshot_manage.html:37 -#: plinth/modules/snapshot/views.py:189 +#: plinth/modules/snapshot/views.py:196 #, fuzzy #| msgid "Delete %(name)s" msgid "Delete Snapshots" @@ -4433,53 +4408,53 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:43 +#: plinth/modules/snapshot/views.py:45 #, fuzzy #| msgid "Delete %(name)s" msgid "Manage Snapshots" msgstr "Hapus %(name)s" -#: plinth/modules/snapshot/views.py:92 +#: plinth/modules/snapshot/views.py:98 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:150 +#: plinth/modules/snapshot/views.py:157 #, fuzzy #| msgid "General Configuration" msgid "Storage snapshots configuration updated" msgstr "Konfigurasi Umum" -#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73 +#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:168 +#: plinth/modules/snapshot/views.py:175 #, fuzzy #| msgid "Delete %(name)s" msgid "Deleted all snapshots" msgstr "Hapus %(name)s" -#: plinth/modules/snapshot/views.py:172 +#: plinth/modules/snapshot/views.py:179 #, fuzzy #| msgid "Delete %(name)s" msgid "Deleted selected snapshots" msgstr "Hapus %(name)s" -#: plinth/modules/snapshot/views.py:177 +#: plinth/modules/snapshot/views.py:184 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:207 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:203 +#: plinth/modules/snapshot/views.py:210 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:215 +#: plinth/modules/snapshot/views.py:222 msgid "Rollback to Snapshot" msgstr "" @@ -5031,69 +5006,80 @@ msgstr "Aktifkan aplikasi" msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:43 +#: plinth/modules/upgrades/templates/upgrades.html:45 #, fuzzy #| msgid "Update URL" msgid "Update now" msgstr "Perbaharui URL" -#: plinth/modules/upgrades/templates/upgrades.html:52 +#: plinth/modules/upgrades/templates/upgrades.html:54 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:57 +#: plinth/modules/upgrades/templates/upgrades.html:59 msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " "unavailable and show an error. In that case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:71 +#: plinth/modules/upgrades/templates/upgrades.html:73 msgid "Toggle recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:36 -#, fuzzy -#| msgid "Automatic" -msgid "Auto-update" -msgstr "Automatic" - -#: plinth/modules/upgrades/views.py:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 +#: plinth/modules/upgrades/templates/upgrades_configure.html:27 +#: plinth/modules/upgrades/views.py:107 #, fuzzy #| msgid "Manual" msgid "Manual update" msgstr "Panduan" -#: plinth/modules/upgrades/views.py:79 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:83 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:86 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:75 msgid "Settings unchanged" msgstr "" -#: plinth/modules/upgrades/views.py:114 +#: plinth/modules/upgrades/views.py:101 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:117 +#: plinth/modules/upgrades/views.py:104 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:46 +#: plinth/modules/users/__init__.py:47 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:108 +#: plinth/modules/users/__init__.py:50 +msgid "" +"Create and managed user accounts. These accounts serve as centralized " +"authentication mechanism for most apps. Some apps further require a user " +"account to be part of a group to authorize the user to access the app." +msgstr "" + +#: plinth/modules/users/__init__.py:55 +#, python-brace-format +msgid "" +"Any user may login to {box_name} web interface to see a list of apps " +"relevant to them in the home page. However, only users of the admin " +"group may alter apps or system settings." +msgstr "" + +#: plinth/modules/users/__init__.py:123 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" @@ -5185,12 +5171,14 @@ msgid "Save Password" msgstr "" #: plinth/modules/users/templates/users_create.html:32 -#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66 +#: plinth/modules/users/templates/users_list.html:38 +#: plinth/modules/users/templates/users_list.html:40 +#: plinth/modules/users/views.py:58 msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:141 msgid "Delete User" msgstr "" @@ -5221,12 +5209,17 @@ msgstr "" msgid "Create Account" msgstr "Akun Administrator" -#: plinth/modules/users/templates/users_list.html:47 +#: plinth/modules/users/templates/users_list.html:46 +#: plinth/modules/users/views.py:75 +msgid "Users" +msgstr "" + +#: plinth/modules/users/templates/users_list.html:57 #, python-format msgid "Delete user %(username)s" msgstr "" -#: plinth/modules/users/templates/users_list.html:55 +#: plinth/modules/users/templates/users_list.html:65 #, python-format msgid "Edit user %(username)s" msgstr "" @@ -5243,38 +5236,34 @@ msgstr "" msgid "Save Changes" msgstr "" -#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83 -msgid "Users" -msgstr "" - -#: plinth/modules/users/views.py:64 +#: plinth/modules/users/views.py:56 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:97 +#: plinth/modules/users/views.py:95 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:98 +#: plinth/modules/users/views.py:96 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:151 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:158 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:176 +#: plinth/modules/users/views.py:167 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:168 msgid "Password changed successfully." msgstr "" @@ -5345,6 +5334,16 @@ msgid "" "href=\"%(status_log_url)s\">status log to the bug report." msgstr "" +#: plinth/templates/app.html:63 +#, python-format +msgid "Service %(service_name)s is running." +msgstr "" + +#: plinth/templates/app.html:68 +#, python-format +msgid "Service %(service_name)s is not running." +msgstr "" + #: plinth/templates/base.html:50 #, python-format msgid "Core functionality and web interface for %(box_name)s" @@ -5601,6 +5600,26 @@ msgstr "" msgid "Gujarati" msgstr "" +#~ msgid "Manage" +#~ msgstr "Kelola" + +#~ msgid "Create" +#~ msgstr "Buat" + +#~ msgid "Subdomain" +#~ msgstr "Subdomain" + +#~ msgid "This code is not valid" +#~ msgstr "Kode ini tidak valid" + +#~ msgid "Domain registration failed: {response}." +#~ msgstr "Pendaftaran domain gagal: {response}." + +#, fuzzy +#~| msgid "Automatic" +#~ msgid "Auto-update" +#~ msgstr "Automatic" + #, fuzzy #~| msgid "{box_name} Manual" #~ msgid "Download Manual" diff --git a/plinth/locale/it/LC_MESSAGES/django.po b/plinth/locale/it/LC_MESSAGES/django.po index 1a47171bb..63780290c 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: 2019-09-23 17:50-0400\n" +"POT-Creation-Date: 2019-10-07 18:31-0400\n" "PO-Revision-Date: 2019-09-03 21:24+0000\n" "Last-Translator: Swann Martinet \n" "Language-Team: Italian %(service_name)s is running." -msgstr "" - -#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61 -#, python-format -msgid "Service %(service_name)s is not running." -msgstr "" +#: plinth/modules/i2p/__init__.py:100 +#, fuzzy +#| msgid "Web Proxy" +msgid "I2P Proxy" +msgstr "Web Proxy" #: plinth/modules/i2p/templates/i2p_service.html:31 #: plinth/templates/clients.html:51 @@ -1962,28 +1951,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:88 +#: plinth/modules/i2p/views.py:89 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:91 +#: plinth/modules/i2p/views.py:92 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:94 +#: plinth/modules/i2p/views.py:95 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:103 +#: plinth/modules/i2p/views.py:104 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:106 +#: plinth/modules/i2p/views.py:107 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 " @@ -2048,10 +2037,34 @@ msgstr "Nome Utente Amministratore" msgid "Admin Account Password" msgstr "Password Profilo Amministratore" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26 +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25 msgid "Create Wiki or Blog" msgstr "Crea Wiki o Blog" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35 +msgid "Manage Wikis and Blogs" +msgstr "Gestisci Wiki e Blog" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40 +msgid "No wikis or blogs available." +msgstr "Nessun wiki o blog disponibile." + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44 +msgid "Create a Wiki or Blog" +msgstr "Crea Wiki o Blog" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54 +#, python-format +msgid "Delete site %(site)s" +msgstr "Cancella sito %(site)s" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60 +#, python-format +msgid "Go to site %(site)s" +msgstr "Vai nel sito %(site)s" + #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27 #, fuzzy, python-format msgid "Delete Wiki or Blog %(name)s" @@ -2070,69 +2083,32 @@ msgstr "" msgid "Delete %(name)s" msgstr "Cancella %(name)s" -#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 -#: plinth/modules/networks/templates/connections_delete.html:41 -#: plinth/modules/users/templates/users_delete.html:41 -msgid "Cancel" -msgstr "Cancella" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37 -msgid "Manage Wikis and Blogs" -msgstr "Gestisci Wiki e Blog" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42 -msgid "No wikis or blogs available." -msgstr "Nessun wiki o blog disponibile." - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46 -msgid "Create a Wiki or Blog" -msgstr "Crea Wiki o Blog" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56 -#, python-format -msgid "Delete site %(site)s" -msgstr "Cancella sito %(site)s" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62 -#, python-format -msgid "Go to site %(site)s" -msgstr "Vai nel sito %(site)s" - -#: plinth/modules/ikiwiki/views.py:38 -msgid "Manage" -msgstr "Gestisci" - -#: plinth/modules/ikiwiki/views.py:41 -msgid "Create" -msgstr "Crea" - -#: plinth/modules/ikiwiki/views.py:124 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "Creato wiki {name}." -#: plinth/modules/ikiwiki/views.py:127 +#: plinth/modules/ikiwiki/views.py:99 #, fuzzy, python-brace-format msgid "Could not create wiki: {error}" msgstr "Non è stato possibile creare l'wiki:{error}" -#: plinth/modules/ikiwiki/views.py:137 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "Creato blog {name}." -#: plinth/modules/ikiwiki/views.py:140 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "Non è stato possibile creare il blog: {error}" -#: plinth/modules/ikiwiki/views.py:153 +#: plinth/modules/ikiwiki/views.py:125 #, python-brace-format msgid "{name} deleted." msgstr "{name} cancellato." -#: plinth/modules/ikiwiki/views.py:157 +#: plinth/modules/ikiwiki/views.py:129 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "Non è stato possibile cancellare {name}: {error}" @@ -2196,7 +2172,7 @@ msgstr "" "esecuzione nella rete locale." #: plinth/modules/jsxc/templates/jsxc_launch.html:140 -#: plinth/templates/base.html:249 +#: plinth/templates/base.html:243 msgid "JavaScript license information" msgstr "" @@ -2566,16 +2542,16 @@ msgstr "" msgid "Private mode disabled" msgstr "" -#: plinth/modules/minetest/__init__.py:52 +#: plinth/modules/minetest/__init__.py:51 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "Minetest" -#: plinth/modules/minetest/__init__.py:54 +#: plinth/modules/minetest/__init__.py:53 msgid "Block Sandbox" msgstr "Block Sandbox" -#: plinth/modules/minetest/__init__.py:58 +#: plinth/modules/minetest/__init__.py:57 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2746,6 +2722,11 @@ msgstr "" msgid "Publishing key to keyserver..." msgstr "Pubblicazione della chiave nel keyserver…" +#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 +#: plinth/modules/users/templates/users_delete.html:41 +msgid "Cancel" +msgstr "Cancella" + #: plinth/modules/monkeysphere/templates/monkeysphere.html:75 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55 #: plinth/modules/tor/templates/tor.html:111 @@ -2921,7 +2902,19 @@ msgstr "" msgid "Networks" msgstr "Reti" -#: plinth/modules/networks/__init__.py:144 +#: plinth/modules/networks/__init__.py:39 +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:41 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:151 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "Utilizzo DNSSEC su IPv{kind}" @@ -3176,95 +3169,96 @@ msgstr "WPA" msgid "Open" msgstr "Aperta" -#: plinth/modules/networks/networks.py:38 -#: plinth/modules/networks/networks.py:54 +#: plinth/modules/networks/networks.py:42 msgid "Network Connections" msgstr "Connessione di rete" -#: plinth/modules/networks/networks.py:41 -#: plinth/modules/networks/networks.py:279 -msgid "Nearby Wi-Fi Networks" -msgstr "Reti WiFi vicine" - -#: plinth/modules/networks/networks.py:44 -#: plinth/modules/networks/networks.py:304 -msgid "Add Connection" -msgstr "Aggiungi Connessione" - -#: plinth/modules/networks/networks.py:67 +#: plinth/modules/networks/networks.py:58 msgid "Cannot show connection: Connection not found." msgstr "Non è possibile mostrare la connessione: Connessione non trovata." -#: plinth/modules/networks/networks.py:102 +#: plinth/modules/networks/networks.py:93 msgid "Connection Information" msgstr "Informazioni Connessione" -#: plinth/modules/networks/networks.py:117 +#: plinth/modules/networks/networks.py:107 msgid "Cannot edit connection: Connection not found." msgstr "Impossibile modificare la connessione: connessione non trovata." -#: plinth/modules/networks/networks.py:123 +#: plinth/modules/networks/networks.py:113 msgid "This type of connection is not yet understood." msgstr "Questo tipo di connessione non è ancora riconosciuto." -#: plinth/modules/networks/networks.py:146 -#: plinth/modules/networks/networks.py:231 -#: plinth/modules/networks/templates/connections_edit.html:33 +#: plinth/modules/networks/networks.py:135 +#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "Modifica Concessione" -#: plinth/modules/networks/networks.py:244 +#: plinth/modules/networks/networks.py:231 #, python-brace-format msgid "Activated connection {name}." msgstr "Attivata connessione {name}." -#: plinth/modules/networks/networks.py:247 +#: plinth/modules/networks/networks.py:235 msgid "Failed to activate connection: Connection not found." msgstr "Attivazione connessione fallita: connessione non trovata." -#: plinth/modules/networks/networks.py:252 +#: plinth/modules/networks/networks.py:241 #, 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:265 +#: plinth/modules/networks/networks.py:254 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Disattivata connessione {name}." -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:258 msgid "Failed to de-activate connection: Connection not found." msgstr "Disattivazione connessione fallita: connessione non trovata." -#: plinth/modules/networks/networks.py:324 +#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/templates/connections_list.html:59 +#: plinth/modules/networks/templates/connections_list.html:61 +msgid "Nearby Wi-Fi Networks" +msgstr "Reti WiFi vicine" + +#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/templates/connections_list.html:64 +#: plinth/modules/networks/templates/connections_list.html:66 +msgid "Add Connection" +msgstr "Aggiungi Connessione" + +#: plinth/modules/networks/networks.py:310 msgid "Adding New Generic Connection" msgstr "Aggiungendo Nuova Connessione Generica" -#: plinth/modules/networks/networks.py:344 +#: plinth/modules/networks/networks.py:328 msgid "Adding New Ethernet Connection" msgstr "Aggiungendo Nuova Connessione Ethernet" -#: plinth/modules/networks/networks.py:364 +#: plinth/modules/networks/networks.py:346 msgid "Adding New PPPoE Connection" msgstr "Aggiungendo Nuova Connessione PPPoE" -#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:381 msgid "Adding New Wi-Fi Connection" msgstr "Aggiungendo Nuova Connessione WiFi" -#: plinth/modules/networks/networks.py:417 +#: plinth/modules/networks/networks.py:396 #, python-brace-format msgid "Connection {name} deleted." msgstr "Connessione {name} cancellata." -#: plinth/modules/networks/networks.py:420 -#: plinth/modules/networks/networks.py:430 +#: plinth/modules/networks/networks.py:400 +#: plinth/modules/networks/networks.py:410 msgid "Failed to delete connection: Connection not found." msgstr "Cancellazione connessione fallita: connessione non trovata." -#: plinth/modules/networks/networks.py:435 +#: plinth/modules/networks/networks.py:415 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "Cancella Connessione" @@ -3279,12 +3273,12 @@ msgid "Edit" msgstr "Modifica" #: plinth/modules/networks/templates/connection_show.html:50 -#: plinth/modules/networks/templates/connections_list.html:76 +#: plinth/modules/networks/templates/connections_list.html:91 msgid "Deactivate" msgstr "Disattiva" #: plinth/modules/networks/templates/connection_show.html:57 -#: plinth/modules/networks/templates/connections_list.html:84 +#: plinth/modules/networks/templates/connections_list.html:99 msgid "Activate" msgstr "Attiva" @@ -3408,7 +3402,7 @@ msgid "This connection is not active." msgstr "Questa connessione non è attiva." #: plinth/modules/networks/templates/connection_show.html:266 -#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50 +#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49 msgid "Security" msgstr "Sicurezza" @@ -3452,7 +3446,7 @@ msgstr "" "essere disponibili su questa interfaccia. È consigliabile disattivare o " "cancellare questa connessione e riconfigurarla." -#: plinth/modules/networks/templates/connections_create.html:32 +#: plinth/modules/networks/templates/connections_create.html:34 msgid "Create Connection" msgstr "Crea Connessione" @@ -3496,20 +3490,26 @@ msgstr "Mostra connessione %(name)s" msgid "Computer" msgstr "Computer" -#: plinth/modules/networks/templates/connections_list.html:65 +#: plinth/modules/networks/templates/connections_list.html:72 +#, fuzzy +#| msgid "Connection" +msgid "Connections" +msgstr "Connessione" + +#: plinth/modules/networks/templates/connections_list.html:80 #, python-format msgid "Delete connection %(name)s" msgstr "Cancella connessione %(name)s" -#: plinth/modules/networks/templates/connections_list.html:90 +#: plinth/modules/networks/templates/connections_list.html:105 msgid "Active" msgstr "Attiva" -#: plinth/modules/networks/templates/connections_list.html:93 +#: plinth/modules/networks/templates/connections_list.html:108 msgid "Inactive" msgstr "Inattiva" -#: plinth/modules/networks/templates/connections_type_select.html:32 +#: plinth/modules/networks/templates/connections_type_select.html:34 msgid "Create..." msgstr "Crea..." @@ -3626,15 +3626,15 @@ msgstr "Setup completato." msgid "Setup failed." msgstr "Setup fallito." -#: plinth/modules/pagekite/__init__.py:47 +#: plinth/modules/pagekite/__init__.py:39 msgid "PageKite" msgstr "PageKite" -#: plinth/modules/pagekite/__init__.py:49 +#: plinth/modules/pagekite/__init__.py:41 msgid "Public Visibility" msgstr "Visibilità Pubblica" -#: plinth/modules/pagekite/__init__.py:53 +#: plinth/modules/pagekite/__init__.py:45 #, python-brace-format msgid "" "PageKite is a system for exposing {box_name} services when you don't have a " @@ -3647,18 +3647,18 @@ msgstr "" "il tuo {box_name} non è raggiungibile dall'esterno. Questo include le " "situazioni seguenti:" -#: plinth/modules/pagekite/__init__.py:59 +#: plinth/modules/pagekite/__init__.py:51 #, python-brace-format msgid "{box_name} is behind a restricted firewall." msgstr "{box_name} è valle di un firewall ristretto." -#: plinth/modules/pagekite/__init__.py:62 +#: plinth/modules/pagekite/__init__.py:54 #, python-brace-format msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "" "{box_name} è connesso ad un router (wireless) di cui non hai il controllo." -#: plinth/modules/pagekite/__init__.py:64 +#: plinth/modules/pagekite/__init__.py:56 msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." @@ -3666,7 +3666,7 @@ msgstr "" "Il tuo ISP non ti assegna un IP pubblico ma ti fornisce una connessione " "tramite NAT." -#: plinth/modules/pagekite/__init__.py:66 +#: plinth/modules/pagekite/__init__.py:58 msgid "" "Your ISP does not provide you a static IP address and your IP address " "changes every time you connect to Internet." @@ -3674,11 +3674,11 @@ msgstr "" "Il tuo ISP non ti fornisce un IP statico e il tuo IP cambia ogni volta che " "ti connetti a Internet." -#: plinth/modules/pagekite/__init__.py:68 +#: plinth/modules/pagekite/__init__.py:60 msgid "Your ISP limits incoming connections." msgstr "Il tuo ISP limita le connessioni in entrata." -#: plinth/modules/pagekite/__init__.py:70 +#: plinth/modules/pagekite/__init__.py:62 #, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP-address limitations by using a " @@ -3691,21 +3691,21 @@ msgstr "" "pagekite, per esempio pagekite.net. In " "futuro potrebbe essere usare il {box_name} del tuo amico." -#: plinth/modules/pagekite/__init__.py:96 +#: plinth/modules/pagekite/__init__.py:88 #, fuzzy #| msgid "PageKite Account" msgid "PageKite Domain" msgstr "Profilo PageKite" -#: plinth/modules/pagekite/forms.py:69 +#: plinth/modules/pagekite/forms.py:67 msgid "Enable PageKite" msgstr "Abilita PageKite" -#: plinth/modules/pagekite/forms.py:72 +#: plinth/modules/pagekite/forms.py:70 msgid "Server domain" msgstr "Dominio server" -#: plinth/modules/pagekite/forms.py:74 +#: plinth/modules/pagekite/forms.py:72 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." @@ -3713,31 +3713,31 @@ msgstr "" "Selezione il tuo server pagekite. Imposta \"pagekite.net\" per usare il " "server predefinito di pagekite.net." -#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57 +#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57 msgid "Server port" msgstr "Porta server" -#: plinth/modules/pagekite/forms.py:79 +#: plinth/modules/pagekite/forms.py:76 msgid "Port of your pagekite server (default: 80)" msgstr "Porta del tuo server pagekite (predefinita: 80)" -#: plinth/modules/pagekite/forms.py:81 +#: plinth/modules/pagekite/forms.py:78 msgid "Kite name" msgstr "Nome Kite" -#: plinth/modules/pagekite/forms.py:82 +#: plinth/modules/pagekite/forms.py:79 msgid "Example: mybox.pagekite.me" msgstr "Esempio: mybox.pagekite.me" -#: plinth/modules/pagekite/forms.py:85 +#: plinth/modules/pagekite/forms.py:81 msgid "Invalid kite name" msgstr "Nome Kite invalido" -#: plinth/modules/pagekite/forms.py:88 +#: plinth/modules/pagekite/forms.py:85 msgid "Kite secret" msgstr "Segreto Kite" -#: plinth/modules/pagekite/forms.py:90 +#: plinth/modules/pagekite/forms.py:86 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." @@ -3745,53 +3745,53 @@ msgstr "" "Un segreto associate col kite o il segreto predefinito del tuo profile nel " "caso non sia state impostato nel kite." -#: plinth/modules/pagekite/forms.py:106 +#: plinth/modules/pagekite/forms.py:102 msgid "Kite details set" msgstr "Dettagli kite configurati" -#: plinth/modules/pagekite/forms.py:113 +#: plinth/modules/pagekite/forms.py:109 msgid "Pagekite server set" msgstr "Server PageKite configurato" -#: plinth/modules/pagekite/forms.py:119 +#: plinth/modules/pagekite/forms.py:115 msgid "PageKite enabled" msgstr "PageKite abilitato" -#: plinth/modules/pagekite/forms.py:122 +#: plinth/modules/pagekite/forms.py:118 msgid "PageKite disabled" msgstr "PageKite disabilitato" -#: plinth/modules/pagekite/forms.py:158 +#: plinth/modules/pagekite/forms.py:155 #, python-brace-format msgid "Service enabled: {name}" msgstr "Servizio abilitato: {name}" -#: plinth/modules/pagekite/forms.py:162 +#: plinth/modules/pagekite/forms.py:160 #, python-brace-format msgid "Service disabled: {name}" msgstr "Servizio disabilitato: {name}" -#: plinth/modules/pagekite/forms.py:173 +#: plinth/modules/pagekite/forms.py:171 msgid "protocol" msgstr "protocollo" -#: plinth/modules/pagekite/forms.py:176 +#: plinth/modules/pagekite/forms.py:174 msgid "external (frontend) port" msgstr "porta esterna (frontend)" -#: plinth/modules/pagekite/forms.py:179 +#: plinth/modules/pagekite/forms.py:177 msgid "internal (freedombox) port" msgstr "porta interna (freedombox)" -#: plinth/modules/pagekite/forms.py:181 +#: plinth/modules/pagekite/forms.py:179 msgid "Enable Subdomains" msgstr "Abilita Sottodomini" -#: plinth/modules/pagekite/forms.py:215 +#: plinth/modules/pagekite/forms.py:213 msgid "Deleted custom service" msgstr "Cancella servizio personalizzato" -#: plinth/modules/pagekite/forms.py:249 +#: plinth/modules/pagekite/forms.py:247 msgid "" "This service is available as a standard service. Please use the \"Standard " "Services\" page to enable it." @@ -3799,45 +3799,14 @@ msgstr "" "Questo servizio è disponibile come servizio standard. Prego, usa la pagina " "\"Servizi Standard\" per abilitarli." -#: plinth/modules/pagekite/forms.py:258 +#: plinth/modules/pagekite/forms.py:256 msgid "Added custom service" msgstr "Servizio personalizzato aggiunto" -#: plinth/modules/pagekite/forms.py:261 +#: plinth/modules/pagekite/forms.py:259 msgid "This service already exists" msgstr "Questo servizio è già presente" -#: plinth/modules/pagekite/forms.py:273 -#, python-brace-format -msgid "The voucher you received with your {box_name} Danube Edition" -msgstr "Il voucher che hai ricevuto con l'edizione Danube del tuo {box_name}" - -#: plinth/modules/pagekite/forms.py:278 -msgid "Subdomain" -msgstr "Sottodominio" - -#: plinth/modules/pagekite/forms.py:280 -msgid "The subdomain you want to register" -msgstr "Il sotto dominio che vuoi registrare" - -#: plinth/modules/pagekite/forms.py:308 -msgid "This code is not valid" -msgstr "Il codice non è valido" - -#: plinth/modules/pagekite/forms.py:314 -#, python-brace-format -msgid "This code is bound to the domain {domain}." -msgstr "Questo codice è associato al dominio {domain}." - -#: plinth/modules/pagekite/forms.py:324 -msgid "The requested domain is already registered." -msgstr "Il dominio richiesto è già registrato." - -#: plinth/modules/pagekite/forms.py:338 -#, python-brace-format -msgid "Domain registration failed: {response}." -msgstr "Registrazione dominio fallita: {response}." - #: plinth/modules/pagekite/templates/pagekite_configure.html:34 msgid "PageKite Account" msgstr "Profilo PageKite" @@ -3958,19 +3927,14 @@ msgstr "" "Vedi le istruzioni della configurazione del client SSH" -#: plinth/modules/pagekite/views.py:40 +#: plinth/modules/pagekite/views.py:36 msgid "Standard Services" msgstr "Servizi Standard" -#: plinth/modules/pagekite/views.py:44 +#: plinth/modules/pagekite/views.py:40 msgid "Custom Services" msgstr "Servizi personalizzati" -#: plinth/modules/pagekite/views.py:158 -msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now." -msgstr "" -"Impostazione PageKit terminata. I servizi HTTP e HTTPS ora sono attivi." - #: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54 #: plinth/modules/power/views.py:73 msgid "Power" @@ -4412,39 +4376,53 @@ msgid "" "services." msgstr "" -#: plinth/modules/security/templates/security.html:27 +#: plinth/modules/security/templates/security.html:26 +#: plinth/modules/security/templates/security.html:28 +#, fuzzy +#| msgid "Security" +msgid "Show security report" +msgstr "Sicurezza" + +#: plinth/modules/security/templates/security_report.html:25 +#: plinth/modules/security/views.py:91 +#, fuzzy +#| msgid "Security" +msgid "Security Report" +msgstr "Sicurezza" + +#: plinth/modules/security/templates/security_report.html:27 #, python-format msgid "" "The installed version of FreedomBox has %(count)s reported security " "vulnerabilities." msgstr "" -#: plinth/modules/security/templates/security.html:33 +#: plinth/modules/security/templates/security_report.html:33 msgid "" -"The following table lists the reported number of security vulnerabilities " -"for each installed app." +"The following table lists the current reported number, and historical count, " +"of security vulnerabilities for each installed app." msgstr "" -#: plinth/modules/security/templates/security.html:42 -msgid "Show security vulnerabilities" -msgstr "" - -#: plinth/modules/security/templates/security.html:49 +#: plinth/modules/security/templates/security_report.html:41 #, fuzzy #| msgid "Name" msgid "App Name" msgstr "Nome" -#: plinth/modules/security/templates/security.html:50 -msgid "Vulnerabilities Reported" +#: plinth/modules/security/templates/security_report.html:42 +msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/views.py:79 +#: plinth/modules/security/templates/security_report.html:43 +msgid "Past Vulnerabilities" +msgstr "" + +#: plinth/modules/security/views.py:73 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "" -#: plinth/modules/security/views.py:82 +#: plinth/modules/security/views.py:76 msgid "Updated security configuration" msgstr "" @@ -4738,7 +4716,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52 #: plinth/modules/snapshot/templates/snapshot_manage.html:37 -#: plinth/modules/snapshot/views.py:189 +#: plinth/modules/snapshot/views.py:196 msgid "Delete Snapshots" msgstr "" @@ -4782,45 +4760,45 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:43 +#: plinth/modules/snapshot/views.py:45 msgid "Manage Snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:92 +#: plinth/modules/snapshot/views.py:98 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:150 +#: plinth/modules/snapshot/views.py:157 msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73 +#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:168 +#: plinth/modules/snapshot/views.py:175 msgid "Deleted all snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:172 +#: plinth/modules/snapshot/views.py:179 msgid "Deleted selected snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:177 +#: plinth/modules/snapshot/views.py:184 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:207 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:203 +#: plinth/modules/snapshot/views.py:210 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:215 +#: plinth/modules/snapshot/views.py:222 msgid "Rollback to Snapshot" msgstr "" @@ -5364,63 +5342,76 @@ msgstr "Abilita l'aggiornamento automatico" msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:43 +#: plinth/modules/upgrades/templates/upgrades.html:45 msgid "Update now" msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:52 +#: plinth/modules/upgrades/templates/upgrades.html:54 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:57 +#: plinth/modules/upgrades/templates/upgrades.html:59 msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " "unavailable and show an error. In that case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:71 +#: plinth/modules/upgrades/templates/upgrades.html:73 msgid "Toggle recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:36 -msgid "Auto-update" -msgstr "" - -#: plinth/modules/upgrades/views.py:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 +#: plinth/modules/upgrades/templates/upgrades_configure.html:27 +#: plinth/modules/upgrades/views.py:107 msgid "Manual update" msgstr "Aggiornamento manuale" -#: plinth/modules/upgrades/views.py:79 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:83 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:86 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:75 msgid "Settings unchanged" msgstr "" -#: plinth/modules/upgrades/views.py:114 +#: plinth/modules/upgrades/views.py:101 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:117 +#: plinth/modules/upgrades/views.py:104 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:46 +#: plinth/modules/users/__init__.py:47 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:108 +#: plinth/modules/users/__init__.py:50 +msgid "" +"Create and managed user accounts. These accounts serve as centralized " +"authentication mechanism for most apps. Some apps further require a user " +"account to be part of a group to authorize the user to access the app." +msgstr "" + +#: plinth/modules/users/__init__.py:55 +#, python-brace-format +msgid "" +"Any user may login to {box_name} web interface to see a list of apps " +"relevant to them in the home page. However, only users of the admin " +"group may alter apps or system settings." +msgstr "" + +#: plinth/modules/users/__init__.py:123 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" @@ -5512,12 +5503,14 @@ msgid "Save Password" msgstr "" #: plinth/modules/users/templates/users_create.html:32 -#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66 +#: plinth/modules/users/templates/users_list.html:38 +#: plinth/modules/users/templates/users_list.html:40 +#: plinth/modules/users/views.py:58 msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:141 msgid "Delete User" msgstr "" @@ -5546,12 +5539,17 @@ msgstr "" msgid "Create Account" msgstr "" -#: plinth/modules/users/templates/users_list.html:47 +#: plinth/modules/users/templates/users_list.html:46 +#: plinth/modules/users/views.py:75 +msgid "Users" +msgstr "" + +#: plinth/modules/users/templates/users_list.html:57 #, python-format msgid "Delete user %(username)s" msgstr "" -#: plinth/modules/users/templates/users_list.html:55 +#: plinth/modules/users/templates/users_list.html:65 #, python-format msgid "Edit user %(username)s" msgstr "" @@ -5568,38 +5566,34 @@ msgstr "" msgid "Save Changes" msgstr "" -#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83 -msgid "Users" -msgstr "" - -#: plinth/modules/users/views.py:64 +#: plinth/modules/users/views.py:56 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:97 +#: plinth/modules/users/views.py:95 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:98 +#: plinth/modules/users/views.py:96 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:151 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:158 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:176 +#: plinth/modules/users/views.py:167 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:168 msgid "Password changed successfully." msgstr "" @@ -5670,6 +5664,16 @@ msgid "" "href=\"%(status_log_url)s\">status log to the bug report." msgstr "" +#: plinth/templates/app.html:63 +#, python-format +msgid "Service %(service_name)s is running." +msgstr "" + +#: plinth/templates/app.html:68 +#, python-format +msgid "Service %(service_name)s is not running." +msgstr "" + #: plinth/templates/base.html:50 #, python-format msgid "Core functionality and web interface for %(box_name)s" @@ -5914,6 +5918,39 @@ msgstr "Applicazione disabilitata" msgid "Gujarati" msgstr "" +#~ msgid "Manage" +#~ msgstr "Gestisci" + +#~ msgid "Create" +#~ msgstr "Crea" + +#~ msgid "The voucher you received with your {box_name} Danube Edition" +#~ msgstr "" +#~ "Il voucher che hai ricevuto con l'edizione Danube del tuo {box_name}" + +#~ msgid "Subdomain" +#~ msgstr "Sottodominio" + +#~ msgid "The subdomain you want to register" +#~ msgstr "Il sotto dominio che vuoi registrare" + +#~ msgid "This code is not valid" +#~ msgstr "Il codice non è valido" + +#~ msgid "This code is bound to the domain {domain}." +#~ msgstr "Questo codice è associato al dominio {domain}." + +#~ msgid "The requested domain is already registered." +#~ msgstr "Il dominio richiesto è già registrato." + +#~ msgid "Domain registration failed: {response}." +#~ msgstr "Registrazione dominio fallita: {response}." + +#~ msgid "" +#~ "Pagekite setup finished. The HTTP and HTTPS services are activated now." +#~ msgstr "" +#~ "Impostazione PageKit terminata. I servizi HTTP e HTTPS ora sono attivi." + #, fuzzy #~| msgid "Add Connection" #~ msgid "Add Remote Location" diff --git a/plinth/locale/ja/LC_MESSAGES/django.po b/plinth/locale/ja/LC_MESSAGES/django.po index b1fc0efe3..bdea21733 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: 2019-09-23 17:50-0400\n" +"POT-Creation-Date: 2019-10-07 18:31-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -38,12 +38,12 @@ msgstr "" msgid "Access URL {url}" msgstr "" -#: plinth/action_utils.py:429 +#: plinth/action_utils.py:432 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "" -#: plinth/action_utils.py:432 +#: plinth/action_utils.py:434 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "" @@ -356,7 +356,7 @@ msgstr "" msgid "Delete Archive %(name)s" msgstr "" -#: plinth/modules/backups/templates/backups_form.html:33 +#: plinth/modules/backups/templates/backups_form.html:35 #: plinth/modules/config/templates/config.html:45 #: plinth/modules/sharing/templates/sharing_add_edit.html:35 msgid "Submit" @@ -393,7 +393,7 @@ msgstr "" msgid "Restoring" msgstr "" -#: plinth/modules/backups/templates/backups_upload.html:30 +#: plinth/modules/backups/templates/backups_upload.html:32 #, python-format msgid "" "\n" @@ -405,19 +405,19 @@ msgid "" " " msgstr "" -#: plinth/modules/backups/templates/backups_upload.html:40 +#: plinth/modules/backups/templates/backups_upload.html:42 #: plinth/modules/help/templates/statuslog.html:38 msgid "Caution:" msgstr "" -#: plinth/modules/backups/templates/backups_upload.html:41 +#: plinth/modules/backups/templates/backups_upload.html:43 #, python-format msgid "" "You have %(max_filesize)s available to restore a backup. Exceeding this " "limit can leave your %(box_name)s unusable." msgstr "" -#: plinth/modules/backups/templates/backups_upload.html:54 +#: plinth/modules/backups/templates/backups_upload.html:56 msgid "Upload file" msgstr "" @@ -563,7 +563,7 @@ msgstr "" msgid "Enable Domain Name System Security Extensions" msgstr "" -#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:169 +#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:172 #: plinth/modules/openvpn/views.py:146 plinth/modules/shadowsocks/views.py:79 #: plinth/modules/transmission/views.py:74 msgid "Configuration updated" @@ -595,10 +595,9 @@ msgid "" msgstr "" #: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45 -#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35 -#: plinth/modules/names/templates/names.html:44 +#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44 #: plinth/modules/names/templates/names.html:58 -#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40 +#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39 msgid "Configure" msgstr "" @@ -676,8 +675,8 @@ msgstr "" #: plinth/modules/power/templates/power_restart.html:42 #: plinth/modules/power/templates/power_shutdown.html:41 #: plinth/modules/storage/templates/storage.html:48 -#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42 -#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38 +#: plinth/templates/app.html:43 plinth/templates/setup.html:48 +#: plinth/templates/simple_app.html:38 msgid "Learn more..." msgstr "" @@ -948,17 +947,14 @@ msgstr "" #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40 #: plinth/modules/ejabberd/templates/ejabberd.html:62 -#: plinth/modules/i2p/templates/i2p.html:62 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39 +#: plinth/modules/i2p/templates/i2p.html:34 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63 #: plinth/modules/openvpn/templates/openvpn.html:131 #: plinth/modules/snapshot/templates/snapshot.html:30 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58 -#: plinth/modules/tor/templates/tor.html:94 -#: plinth/modules/upgrades/templates/upgrades_configure.html:32 -#: plinth/templates/app.html:89 +#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96 msgid "Update setup" msgstr "" @@ -1175,21 +1171,19 @@ msgstr "" #: plinth/modules/dynamicdns/views.py:49 #: plinth/modules/firewall/templates/firewall.html:25 #: plinth/modules/firewall/templates/firewall.html:45 -#: plinth/modules/i2p/templates/i2p.html:27 #: plinth/modules/letsencrypt/templates/letsencrypt.html:38 #: plinth/modules/networks/templates/connection_show.html:261 #: plinth/modules/openvpn/templates/openvpn.html:71 -#: plinth/modules/security/templates/security.html:25 #: plinth/modules/tor/templates/tor.html:40 -#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51 +#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58 msgid "Status" msgstr "" -#: plinth/modules/dynamicdns/views.py:80 +#: plinth/modules/dynamicdns/views.py:81 msgid "Configure Dynamic DNS" msgstr "" -#: plinth/modules/dynamicdns/views.py:105 +#: plinth/modules/dynamicdns/views.py:107 msgid "Dynamic DNS Status" msgstr "" @@ -1282,13 +1276,12 @@ msgid "Launch web client" msgstr "" #: plinth/modules/ejabberd/templates/ejabberd.html:54 -#: plinth/modules/i2p/templates/i2p.html:54 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25 +#: plinth/modules/i2p/templates/i2p.html:26 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31 #: plinth/modules/openvpn/templates/openvpn.html:123 #: plinth/modules/snapshot/templates/snapshot.html:27 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81 +#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88 msgid "Configuration" msgstr "" @@ -1680,14 +1673,8 @@ msgstr "" msgid "Manage I2P application" msgstr "" -#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56 -#, python-format -msgid "Service %(service_name)s is running." -msgstr "" - -#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61 -#, python-format -msgid "Service %(service_name)s is not running." +#: plinth/modules/i2p/__init__.py:100 +msgid "I2P Proxy" msgstr "" #: plinth/modules/i2p/templates/i2p_service.html:31 @@ -1703,28 +1690,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:88 +#: plinth/modules/i2p/views.py:89 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:91 +#: plinth/modules/i2p/views.py:92 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:94 +#: plinth/modules/i2p/views.py:95 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:103 +#: plinth/modules/i2p/views.py:104 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:106 +#: plinth/modules/i2p/views.py:107 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 " @@ -1778,10 +1765,34 @@ msgstr "" msgid "Admin Account Password" msgstr "" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26 +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25 msgid "Create Wiki or Blog" msgstr "" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35 +msgid "Manage Wikis and Blogs" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40 +msgid "No wikis or blogs available." +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44 +msgid "Create a Wiki or Blog" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54 +#, python-format +msgid "Delete site %(site)s" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60 +#, python-format +msgid "Go to site %(site)s" +msgstr "" + #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27 #, python-format msgid "Delete Wiki or Blog %(name)s" @@ -1798,69 +1809,32 @@ msgstr "" msgid "Delete %(name)s" msgstr "" -#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 -#: plinth/modules/networks/templates/connections_delete.html:41 -#: plinth/modules/users/templates/users_delete.html:41 -msgid "Cancel" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37 -msgid "Manage Wikis and Blogs" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42 -msgid "No wikis or blogs available." -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46 -msgid "Create a Wiki or Blog" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56 -#, python-format -msgid "Delete site %(site)s" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62 -#, python-format -msgid "Go to site %(site)s" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:38 -msgid "Manage" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:41 -msgid "Create" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:124 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:127 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:137 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:140 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:153 +#: plinth/modules/ikiwiki/views.py:125 #, python-brace-format msgid "{name} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:157 +#: plinth/modules/ikiwiki/views.py:129 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "" @@ -1915,7 +1889,7 @@ msgid "" msgstr "" #: plinth/modules/jsxc/templates/jsxc_launch.html:140 -#: plinth/templates/base.html:249 +#: plinth/templates/base.html:243 msgid "JavaScript license information" msgstr "" @@ -2220,16 +2194,16 @@ msgstr "" msgid "Private mode disabled" msgstr "" -#: plinth/modules/minetest/__init__.py:52 +#: plinth/modules/minetest/__init__.py:51 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:54 +#: plinth/modules/minetest/__init__.py:53 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/__init__.py:58 +#: plinth/modules/minetest/__init__.py:57 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2373,6 +2347,11 @@ msgstr "" msgid "Publishing key to keyserver..." msgstr "" +#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 +#: plinth/modules/users/templates/users_delete.html:41 +msgid "Cancel" +msgstr "" + #: plinth/modules/monkeysphere/templates/monkeysphere.html:75 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55 #: plinth/modules/tor/templates/tor.html:111 @@ -2540,7 +2519,19 @@ msgstr "" msgid "Networks" msgstr "" -#: plinth/modules/networks/__init__.py:144 +#: plinth/modules/networks/__init__.py:39 +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:41 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:151 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "" @@ -2766,93 +2757,94 @@ msgstr "" msgid "Open" msgstr "" -#: plinth/modules/networks/networks.py:38 -#: plinth/modules/networks/networks.py:54 +#: plinth/modules/networks/networks.py:42 msgid "Network Connections" msgstr "" -#: plinth/modules/networks/networks.py:41 -#: plinth/modules/networks/networks.py:279 -msgid "Nearby Wi-Fi Networks" -msgstr "" - -#: plinth/modules/networks/networks.py:44 -#: plinth/modules/networks/networks.py:304 -msgid "Add Connection" -msgstr "" - -#: plinth/modules/networks/networks.py:67 +#: plinth/modules/networks/networks.py:58 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:102 +#: plinth/modules/networks/networks.py:93 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/networks.py:117 +#: plinth/modules/networks/networks.py:107 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:123 +#: plinth/modules/networks/networks.py:113 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/networks.py:146 -#: plinth/modules/networks/networks.py:231 -#: plinth/modules/networks/templates/connections_edit.html:33 +#: plinth/modules/networks/networks.py:135 +#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "" -#: plinth/modules/networks/networks.py:244 +#: plinth/modules/networks/networks.py:231 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:247 +#: plinth/modules/networks/networks.py:235 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:252 +#: plinth/modules/networks/networks.py:241 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/networks.py:265 +#: plinth/modules/networks/networks.py:254 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:258 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:324 +#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/templates/connections_list.html:59 +#: plinth/modules/networks/templates/connections_list.html:61 +msgid "Nearby Wi-Fi Networks" +msgstr "" + +#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/templates/connections_list.html:64 +#: plinth/modules/networks/templates/connections_list.html:66 +msgid "Add Connection" +msgstr "" + +#: plinth/modules/networks/networks.py:310 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/networks.py:344 +#: plinth/modules/networks/networks.py:328 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/networks.py:364 +#: plinth/modules/networks/networks.py:346 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:381 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/networks.py:417 +#: plinth/modules/networks/networks.py:396 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/networks.py:420 -#: plinth/modules/networks/networks.py:430 +#: plinth/modules/networks/networks.py:400 +#: plinth/modules/networks/networks.py:410 msgid "Failed to delete connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:435 +#: plinth/modules/networks/networks.py:415 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "" @@ -2867,12 +2859,12 @@ msgid "Edit" msgstr "" #: plinth/modules/networks/templates/connection_show.html:50 -#: plinth/modules/networks/templates/connections_list.html:76 +#: plinth/modules/networks/templates/connections_list.html:91 msgid "Deactivate" msgstr "" #: plinth/modules/networks/templates/connection_show.html:57 -#: plinth/modules/networks/templates/connections_list.html:84 +#: plinth/modules/networks/templates/connections_list.html:99 msgid "Activate" msgstr "" @@ -2995,7 +2987,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:266 -#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50 +#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49 msgid "Security" msgstr "" @@ -3028,7 +3020,7 @@ msgid "" "connection and re-configure it." msgstr "" -#: plinth/modules/networks/templates/connections_create.html:32 +#: plinth/modules/networks/templates/connections_create.html:34 msgid "Create Connection" msgstr "" @@ -3072,20 +3064,24 @@ msgstr "" msgid "Computer" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:65 +#: plinth/modules/networks/templates/connections_list.html:72 +msgid "Connections" +msgstr "" + +#: plinth/modules/networks/templates/connections_list.html:80 #, python-format msgid "Delete connection %(name)s" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:90 +#: plinth/modules/networks/templates/connections_list.html:105 msgid "Active" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:93 +#: plinth/modules/networks/templates/connections_list.html:108 msgid "Inactive" msgstr "" -#: plinth/modules/networks/templates/connections_type_select.html:32 +#: plinth/modules/networks/templates/connections_type_select.html:34 msgid "Create..." msgstr "" @@ -3181,15 +3177,15 @@ msgstr "" msgid "Setup failed." msgstr "" -#: plinth/modules/pagekite/__init__.py:47 +#: plinth/modules/pagekite/__init__.py:39 msgid "PageKite" msgstr "" -#: plinth/modules/pagekite/__init__.py:49 +#: plinth/modules/pagekite/__init__.py:41 msgid "Public Visibility" msgstr "" -#: plinth/modules/pagekite/__init__.py:53 +#: plinth/modules/pagekite/__init__.py:45 #, python-brace-format msgid "" "PageKite is a system for exposing {box_name} services when you don't have a " @@ -3198,33 +3194,33 @@ msgid "" "following situations:" msgstr "" -#: plinth/modules/pagekite/__init__.py:59 +#: plinth/modules/pagekite/__init__.py:51 #, python-brace-format msgid "{box_name} is behind a restricted firewall." msgstr "" -#: plinth/modules/pagekite/__init__.py:62 +#: plinth/modules/pagekite/__init__.py:54 #, python-brace-format msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "" -#: plinth/modules/pagekite/__init__.py:64 +#: plinth/modules/pagekite/__init__.py:56 msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." msgstr "" -#: plinth/modules/pagekite/__init__.py:66 +#: plinth/modules/pagekite/__init__.py:58 msgid "" "Your ISP does not provide you a static IP address and your IP address " "changes every time you connect to Internet." msgstr "" -#: plinth/modules/pagekite/__init__.py:68 +#: plinth/modules/pagekite/__init__.py:60 msgid "Your ISP limits incoming connections." msgstr "" -#: plinth/modules/pagekite/__init__.py:70 +#: plinth/modules/pagekite/__init__.py:62 #, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP-address limitations by using a " @@ -3233,145 +3229,114 @@ msgid "" "future it might be possible to use your buddy's {box_name} for this." msgstr "" -#: plinth/modules/pagekite/__init__.py:96 +#: plinth/modules/pagekite/__init__.py:88 msgid "PageKite Domain" msgstr "" -#: plinth/modules/pagekite/forms.py:69 +#: plinth/modules/pagekite/forms.py:67 msgid "Enable PageKite" msgstr "" -#: plinth/modules/pagekite/forms.py:72 +#: plinth/modules/pagekite/forms.py:70 msgid "Server domain" msgstr "" -#: plinth/modules/pagekite/forms.py:74 +#: plinth/modules/pagekite/forms.py:72 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57 +#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57 msgid "Server port" msgstr "" -#: plinth/modules/pagekite/forms.py:79 +#: plinth/modules/pagekite/forms.py:76 msgid "Port of your pagekite server (default: 80)" msgstr "" -#: plinth/modules/pagekite/forms.py:81 +#: plinth/modules/pagekite/forms.py:78 msgid "Kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:82 +#: plinth/modules/pagekite/forms.py:79 msgid "Example: mybox.pagekite.me" msgstr "" -#: plinth/modules/pagekite/forms.py:85 +#: plinth/modules/pagekite/forms.py:81 msgid "Invalid kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:88 +#: plinth/modules/pagekite/forms.py:85 msgid "Kite secret" msgstr "" -#: plinth/modules/pagekite/forms.py:90 +#: plinth/modules/pagekite/forms.py:86 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -#: plinth/modules/pagekite/forms.py:106 +#: plinth/modules/pagekite/forms.py:102 msgid "Kite details set" msgstr "" -#: plinth/modules/pagekite/forms.py:113 +#: plinth/modules/pagekite/forms.py:109 msgid "Pagekite server set" msgstr "" -#: plinth/modules/pagekite/forms.py:119 +#: plinth/modules/pagekite/forms.py:115 msgid "PageKite enabled" msgstr "" -#: plinth/modules/pagekite/forms.py:122 +#: plinth/modules/pagekite/forms.py:118 msgid "PageKite disabled" msgstr "" -#: plinth/modules/pagekite/forms.py:158 +#: plinth/modules/pagekite/forms.py:155 #, python-brace-format msgid "Service enabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:162 +#: plinth/modules/pagekite/forms.py:160 #, python-brace-format msgid "Service disabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:173 +#: plinth/modules/pagekite/forms.py:171 msgid "protocol" msgstr "" -#: plinth/modules/pagekite/forms.py:176 +#: plinth/modules/pagekite/forms.py:174 msgid "external (frontend) port" msgstr "" -#: plinth/modules/pagekite/forms.py:179 +#: plinth/modules/pagekite/forms.py:177 msgid "internal (freedombox) port" msgstr "" -#: plinth/modules/pagekite/forms.py:181 +#: plinth/modules/pagekite/forms.py:179 msgid "Enable Subdomains" msgstr "" -#: plinth/modules/pagekite/forms.py:215 +#: plinth/modules/pagekite/forms.py:213 msgid "Deleted custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:249 +#: plinth/modules/pagekite/forms.py:247 msgid "" "This service is available as a standard service. Please use the \"Standard " "Services\" page to enable it." msgstr "" -#: plinth/modules/pagekite/forms.py:258 +#: plinth/modules/pagekite/forms.py:256 msgid "Added custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:261 +#: plinth/modules/pagekite/forms.py:259 msgid "This service already exists" msgstr "" -#: plinth/modules/pagekite/forms.py:273 -#, python-brace-format -msgid "The voucher you received with your {box_name} Danube Edition" -msgstr "" - -#: plinth/modules/pagekite/forms.py:278 -msgid "Subdomain" -msgstr "" - -#: plinth/modules/pagekite/forms.py:280 -msgid "The subdomain you want to register" -msgstr "" - -#: plinth/modules/pagekite/forms.py:308 -msgid "This code is not valid" -msgstr "" - -#: plinth/modules/pagekite/forms.py:314 -#, python-brace-format -msgid "This code is bound to the domain {domain}." -msgstr "" - -#: plinth/modules/pagekite/forms.py:324 -msgid "The requested domain is already registered." -msgstr "" - -#: plinth/modules/pagekite/forms.py:338 -#, python-brace-format -msgid "Domain registration failed: {response}." -msgstr "" - #: plinth/modules/pagekite/templates/pagekite_configure.html:34 msgid "PageKite Account" msgstr "" @@ -3479,18 +3444,14 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/pagekite/views.py:40 +#: plinth/modules/pagekite/views.py:36 msgid "Standard Services" msgstr "" -#: plinth/modules/pagekite/views.py:44 +#: plinth/modules/pagekite/views.py:40 msgid "Custom Services" msgstr "" -#: plinth/modules/pagekite/views.py:158 -msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now." -msgstr "" - #: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54 #: plinth/modules/power/views.py:73 msgid "Power" @@ -3888,37 +3849,47 @@ msgid "" "services." msgstr "" -#: plinth/modules/security/templates/security.html:27 +#: plinth/modules/security/templates/security.html:26 +#: plinth/modules/security/templates/security.html:28 +msgid "Show security report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:25 +#: plinth/modules/security/views.py:91 +msgid "Security Report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:27 #, python-format msgid "" "The installed version of FreedomBox has %(count)s reported security " "vulnerabilities." msgstr "" -#: plinth/modules/security/templates/security.html:33 +#: plinth/modules/security/templates/security_report.html:33 msgid "" -"The following table lists the reported number of security vulnerabilities " -"for each installed app." +"The following table lists the current reported number, and historical count, " +"of security vulnerabilities for each installed app." msgstr "" -#: plinth/modules/security/templates/security.html:42 -msgid "Show security vulnerabilities" -msgstr "" - -#: plinth/modules/security/templates/security.html:49 +#: plinth/modules/security/templates/security_report.html:41 msgid "App Name" msgstr "" -#: plinth/modules/security/templates/security.html:50 -msgid "Vulnerabilities Reported" +#: plinth/modules/security/templates/security_report.html:42 +msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/views.py:79 +#: plinth/modules/security/templates/security_report.html:43 +msgid "Past Vulnerabilities" +msgstr "" + +#: plinth/modules/security/views.py:73 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "" -#: plinth/modules/security/views.py:82 +#: plinth/modules/security/views.py:76 msgid "Updated security configuration" msgstr "" @@ -4210,7 +4181,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52 #: plinth/modules/snapshot/templates/snapshot_manage.html:37 -#: plinth/modules/snapshot/views.py:189 +#: plinth/modules/snapshot/views.py:196 msgid "Delete Snapshots" msgstr "" @@ -4254,45 +4225,45 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:43 +#: plinth/modules/snapshot/views.py:45 msgid "Manage Snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:92 +#: plinth/modules/snapshot/views.py:98 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:150 +#: plinth/modules/snapshot/views.py:157 msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73 +#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:168 +#: plinth/modules/snapshot/views.py:175 msgid "Deleted all snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:172 +#: plinth/modules/snapshot/views.py:179 msgid "Deleted selected snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:177 +#: plinth/modules/snapshot/views.py:184 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:207 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:203 +#: plinth/modules/snapshot/views.py:210 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:215 +#: plinth/modules/snapshot/views.py:222 msgid "Rollback to Snapshot" msgstr "" @@ -4831,63 +4802,76 @@ msgstr "" msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:43 +#: plinth/modules/upgrades/templates/upgrades.html:45 msgid "Update now" msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:52 +#: plinth/modules/upgrades/templates/upgrades.html:54 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:57 +#: plinth/modules/upgrades/templates/upgrades.html:59 msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " "unavailable and show an error. In that case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:71 +#: plinth/modules/upgrades/templates/upgrades.html:73 msgid "Toggle recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:36 -msgid "Auto-update" -msgstr "" - -#: plinth/modules/upgrades/views.py:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 +#: plinth/modules/upgrades/templates/upgrades_configure.html:27 +#: plinth/modules/upgrades/views.py:107 msgid "Manual update" msgstr "" -#: plinth/modules/upgrades/views.py:79 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:83 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:86 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:75 msgid "Settings unchanged" msgstr "" -#: plinth/modules/upgrades/views.py:114 +#: plinth/modules/upgrades/views.py:101 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:117 +#: plinth/modules/upgrades/views.py:104 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:46 +#: plinth/modules/users/__init__.py:47 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:108 +#: plinth/modules/users/__init__.py:50 +msgid "" +"Create and managed user accounts. These accounts serve as centralized " +"authentication mechanism for most apps. Some apps further require a user " +"account to be part of a group to authorize the user to access the app." +msgstr "" + +#: plinth/modules/users/__init__.py:55 +#, python-brace-format +msgid "" +"Any user may login to {box_name} web interface to see a list of apps " +"relevant to them in the home page. However, only users of the admin " +"group may alter apps or system settings." +msgstr "" + +#: plinth/modules/users/__init__.py:123 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" @@ -4979,12 +4963,14 @@ msgid "Save Password" msgstr "" #: plinth/modules/users/templates/users_create.html:32 -#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66 +#: plinth/modules/users/templates/users_list.html:38 +#: plinth/modules/users/templates/users_list.html:40 +#: plinth/modules/users/views.py:58 msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:141 msgid "Delete User" msgstr "" @@ -5013,12 +4999,17 @@ msgstr "" msgid "Create Account" msgstr "" -#: plinth/modules/users/templates/users_list.html:47 +#: plinth/modules/users/templates/users_list.html:46 +#: plinth/modules/users/views.py:75 +msgid "Users" +msgstr "" + +#: plinth/modules/users/templates/users_list.html:57 #, python-format msgid "Delete user %(username)s" msgstr "" -#: plinth/modules/users/templates/users_list.html:55 +#: plinth/modules/users/templates/users_list.html:65 #, python-format msgid "Edit user %(username)s" msgstr "" @@ -5035,38 +5026,34 @@ msgstr "" msgid "Save Changes" msgstr "" -#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83 -msgid "Users" -msgstr "" - -#: plinth/modules/users/views.py:64 +#: plinth/modules/users/views.py:56 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:97 +#: plinth/modules/users/views.py:95 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:98 +#: plinth/modules/users/views.py:96 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:151 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:158 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:176 +#: plinth/modules/users/views.py:167 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:168 msgid "Password changed successfully." msgstr "" @@ -5137,6 +5124,16 @@ msgid "" "href=\"%(status_log_url)s\">status log to the bug report." msgstr "" +#: plinth/templates/app.html:63 +#, python-format +msgid "Service %(service_name)s is running." +msgstr "" + +#: plinth/templates/app.html:68 +#, python-format +msgid "Service %(service_name)s is not running." +msgstr "" + #: plinth/templates/base.html:50 #, python-format msgid "Core functionality and web interface for %(box_name)s" diff --git a/plinth/locale/kn/LC_MESSAGES/django.po b/plinth/locale/kn/LC_MESSAGES/django.po index b1fc0efe3..bdea21733 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: 2019-09-23 17:50-0400\n" +"POT-Creation-Date: 2019-10-07 18:31-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -38,12 +38,12 @@ msgstr "" msgid "Access URL {url}" msgstr "" -#: plinth/action_utils.py:429 +#: plinth/action_utils.py:432 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "" -#: plinth/action_utils.py:432 +#: plinth/action_utils.py:434 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "" @@ -356,7 +356,7 @@ msgstr "" msgid "Delete Archive %(name)s" msgstr "" -#: plinth/modules/backups/templates/backups_form.html:33 +#: plinth/modules/backups/templates/backups_form.html:35 #: plinth/modules/config/templates/config.html:45 #: plinth/modules/sharing/templates/sharing_add_edit.html:35 msgid "Submit" @@ -393,7 +393,7 @@ msgstr "" msgid "Restoring" msgstr "" -#: plinth/modules/backups/templates/backups_upload.html:30 +#: plinth/modules/backups/templates/backups_upload.html:32 #, python-format msgid "" "\n" @@ -405,19 +405,19 @@ msgid "" " " msgstr "" -#: plinth/modules/backups/templates/backups_upload.html:40 +#: plinth/modules/backups/templates/backups_upload.html:42 #: plinth/modules/help/templates/statuslog.html:38 msgid "Caution:" msgstr "" -#: plinth/modules/backups/templates/backups_upload.html:41 +#: plinth/modules/backups/templates/backups_upload.html:43 #, python-format msgid "" "You have %(max_filesize)s available to restore a backup. Exceeding this " "limit can leave your %(box_name)s unusable." msgstr "" -#: plinth/modules/backups/templates/backups_upload.html:54 +#: plinth/modules/backups/templates/backups_upload.html:56 msgid "Upload file" msgstr "" @@ -563,7 +563,7 @@ msgstr "" msgid "Enable Domain Name System Security Extensions" msgstr "" -#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:169 +#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:172 #: plinth/modules/openvpn/views.py:146 plinth/modules/shadowsocks/views.py:79 #: plinth/modules/transmission/views.py:74 msgid "Configuration updated" @@ -595,10 +595,9 @@ msgid "" msgstr "" #: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45 -#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35 -#: plinth/modules/names/templates/names.html:44 +#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44 #: plinth/modules/names/templates/names.html:58 -#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40 +#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39 msgid "Configure" msgstr "" @@ -676,8 +675,8 @@ msgstr "" #: plinth/modules/power/templates/power_restart.html:42 #: plinth/modules/power/templates/power_shutdown.html:41 #: plinth/modules/storage/templates/storage.html:48 -#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42 -#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38 +#: plinth/templates/app.html:43 plinth/templates/setup.html:48 +#: plinth/templates/simple_app.html:38 msgid "Learn more..." msgstr "" @@ -948,17 +947,14 @@ msgstr "" #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40 #: plinth/modules/ejabberd/templates/ejabberd.html:62 -#: plinth/modules/i2p/templates/i2p.html:62 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39 +#: plinth/modules/i2p/templates/i2p.html:34 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63 #: plinth/modules/openvpn/templates/openvpn.html:131 #: plinth/modules/snapshot/templates/snapshot.html:30 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58 -#: plinth/modules/tor/templates/tor.html:94 -#: plinth/modules/upgrades/templates/upgrades_configure.html:32 -#: plinth/templates/app.html:89 +#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96 msgid "Update setup" msgstr "" @@ -1175,21 +1171,19 @@ msgstr "" #: plinth/modules/dynamicdns/views.py:49 #: plinth/modules/firewall/templates/firewall.html:25 #: plinth/modules/firewall/templates/firewall.html:45 -#: plinth/modules/i2p/templates/i2p.html:27 #: plinth/modules/letsencrypt/templates/letsencrypt.html:38 #: plinth/modules/networks/templates/connection_show.html:261 #: plinth/modules/openvpn/templates/openvpn.html:71 -#: plinth/modules/security/templates/security.html:25 #: plinth/modules/tor/templates/tor.html:40 -#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51 +#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58 msgid "Status" msgstr "" -#: plinth/modules/dynamicdns/views.py:80 +#: plinth/modules/dynamicdns/views.py:81 msgid "Configure Dynamic DNS" msgstr "" -#: plinth/modules/dynamicdns/views.py:105 +#: plinth/modules/dynamicdns/views.py:107 msgid "Dynamic DNS Status" msgstr "" @@ -1282,13 +1276,12 @@ msgid "Launch web client" msgstr "" #: plinth/modules/ejabberd/templates/ejabberd.html:54 -#: plinth/modules/i2p/templates/i2p.html:54 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25 +#: plinth/modules/i2p/templates/i2p.html:26 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31 #: plinth/modules/openvpn/templates/openvpn.html:123 #: plinth/modules/snapshot/templates/snapshot.html:27 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81 +#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88 msgid "Configuration" msgstr "" @@ -1680,14 +1673,8 @@ msgstr "" msgid "Manage I2P application" msgstr "" -#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56 -#, python-format -msgid "Service %(service_name)s is running." -msgstr "" - -#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61 -#, python-format -msgid "Service %(service_name)s is not running." +#: plinth/modules/i2p/__init__.py:100 +msgid "I2P Proxy" msgstr "" #: plinth/modules/i2p/templates/i2p_service.html:31 @@ -1703,28 +1690,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:88 +#: plinth/modules/i2p/views.py:89 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:91 +#: plinth/modules/i2p/views.py:92 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:94 +#: plinth/modules/i2p/views.py:95 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:103 +#: plinth/modules/i2p/views.py:104 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:106 +#: plinth/modules/i2p/views.py:107 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 " @@ -1778,10 +1765,34 @@ msgstr "" msgid "Admin Account Password" msgstr "" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26 +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25 msgid "Create Wiki or Blog" msgstr "" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35 +msgid "Manage Wikis and Blogs" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40 +msgid "No wikis or blogs available." +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44 +msgid "Create a Wiki or Blog" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54 +#, python-format +msgid "Delete site %(site)s" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60 +#, python-format +msgid "Go to site %(site)s" +msgstr "" + #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27 #, python-format msgid "Delete Wiki or Blog %(name)s" @@ -1798,69 +1809,32 @@ msgstr "" msgid "Delete %(name)s" msgstr "" -#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 -#: plinth/modules/networks/templates/connections_delete.html:41 -#: plinth/modules/users/templates/users_delete.html:41 -msgid "Cancel" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37 -msgid "Manage Wikis and Blogs" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42 -msgid "No wikis or blogs available." -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46 -msgid "Create a Wiki or Blog" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56 -#, python-format -msgid "Delete site %(site)s" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62 -#, python-format -msgid "Go to site %(site)s" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:38 -msgid "Manage" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:41 -msgid "Create" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:124 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:127 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:137 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:140 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:153 +#: plinth/modules/ikiwiki/views.py:125 #, python-brace-format msgid "{name} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:157 +#: plinth/modules/ikiwiki/views.py:129 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "" @@ -1915,7 +1889,7 @@ msgid "" msgstr "" #: plinth/modules/jsxc/templates/jsxc_launch.html:140 -#: plinth/templates/base.html:249 +#: plinth/templates/base.html:243 msgid "JavaScript license information" msgstr "" @@ -2220,16 +2194,16 @@ msgstr "" msgid "Private mode disabled" msgstr "" -#: plinth/modules/minetest/__init__.py:52 +#: plinth/modules/minetest/__init__.py:51 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:54 +#: plinth/modules/minetest/__init__.py:53 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/__init__.py:58 +#: plinth/modules/minetest/__init__.py:57 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2373,6 +2347,11 @@ msgstr "" msgid "Publishing key to keyserver..." msgstr "" +#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 +#: plinth/modules/users/templates/users_delete.html:41 +msgid "Cancel" +msgstr "" + #: plinth/modules/monkeysphere/templates/monkeysphere.html:75 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55 #: plinth/modules/tor/templates/tor.html:111 @@ -2540,7 +2519,19 @@ msgstr "" msgid "Networks" msgstr "" -#: plinth/modules/networks/__init__.py:144 +#: plinth/modules/networks/__init__.py:39 +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:41 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:151 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "" @@ -2766,93 +2757,94 @@ msgstr "" msgid "Open" msgstr "" -#: plinth/modules/networks/networks.py:38 -#: plinth/modules/networks/networks.py:54 +#: plinth/modules/networks/networks.py:42 msgid "Network Connections" msgstr "" -#: plinth/modules/networks/networks.py:41 -#: plinth/modules/networks/networks.py:279 -msgid "Nearby Wi-Fi Networks" -msgstr "" - -#: plinth/modules/networks/networks.py:44 -#: plinth/modules/networks/networks.py:304 -msgid "Add Connection" -msgstr "" - -#: plinth/modules/networks/networks.py:67 +#: plinth/modules/networks/networks.py:58 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:102 +#: plinth/modules/networks/networks.py:93 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/networks.py:117 +#: plinth/modules/networks/networks.py:107 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:123 +#: plinth/modules/networks/networks.py:113 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/networks.py:146 -#: plinth/modules/networks/networks.py:231 -#: plinth/modules/networks/templates/connections_edit.html:33 +#: plinth/modules/networks/networks.py:135 +#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "" -#: plinth/modules/networks/networks.py:244 +#: plinth/modules/networks/networks.py:231 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:247 +#: plinth/modules/networks/networks.py:235 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:252 +#: plinth/modules/networks/networks.py:241 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/networks.py:265 +#: plinth/modules/networks/networks.py:254 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:258 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:324 +#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/templates/connections_list.html:59 +#: plinth/modules/networks/templates/connections_list.html:61 +msgid "Nearby Wi-Fi Networks" +msgstr "" + +#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/templates/connections_list.html:64 +#: plinth/modules/networks/templates/connections_list.html:66 +msgid "Add Connection" +msgstr "" + +#: plinth/modules/networks/networks.py:310 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/networks.py:344 +#: plinth/modules/networks/networks.py:328 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/networks.py:364 +#: plinth/modules/networks/networks.py:346 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:381 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/networks.py:417 +#: plinth/modules/networks/networks.py:396 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/networks.py:420 -#: plinth/modules/networks/networks.py:430 +#: plinth/modules/networks/networks.py:400 +#: plinth/modules/networks/networks.py:410 msgid "Failed to delete connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:435 +#: plinth/modules/networks/networks.py:415 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "" @@ -2867,12 +2859,12 @@ msgid "Edit" msgstr "" #: plinth/modules/networks/templates/connection_show.html:50 -#: plinth/modules/networks/templates/connections_list.html:76 +#: plinth/modules/networks/templates/connections_list.html:91 msgid "Deactivate" msgstr "" #: plinth/modules/networks/templates/connection_show.html:57 -#: plinth/modules/networks/templates/connections_list.html:84 +#: plinth/modules/networks/templates/connections_list.html:99 msgid "Activate" msgstr "" @@ -2995,7 +2987,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:266 -#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50 +#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49 msgid "Security" msgstr "" @@ -3028,7 +3020,7 @@ msgid "" "connection and re-configure it." msgstr "" -#: plinth/modules/networks/templates/connections_create.html:32 +#: plinth/modules/networks/templates/connections_create.html:34 msgid "Create Connection" msgstr "" @@ -3072,20 +3064,24 @@ msgstr "" msgid "Computer" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:65 +#: plinth/modules/networks/templates/connections_list.html:72 +msgid "Connections" +msgstr "" + +#: plinth/modules/networks/templates/connections_list.html:80 #, python-format msgid "Delete connection %(name)s" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:90 +#: plinth/modules/networks/templates/connections_list.html:105 msgid "Active" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:93 +#: plinth/modules/networks/templates/connections_list.html:108 msgid "Inactive" msgstr "" -#: plinth/modules/networks/templates/connections_type_select.html:32 +#: plinth/modules/networks/templates/connections_type_select.html:34 msgid "Create..." msgstr "" @@ -3181,15 +3177,15 @@ msgstr "" msgid "Setup failed." msgstr "" -#: plinth/modules/pagekite/__init__.py:47 +#: plinth/modules/pagekite/__init__.py:39 msgid "PageKite" msgstr "" -#: plinth/modules/pagekite/__init__.py:49 +#: plinth/modules/pagekite/__init__.py:41 msgid "Public Visibility" msgstr "" -#: plinth/modules/pagekite/__init__.py:53 +#: plinth/modules/pagekite/__init__.py:45 #, python-brace-format msgid "" "PageKite is a system for exposing {box_name} services when you don't have a " @@ -3198,33 +3194,33 @@ msgid "" "following situations:" msgstr "" -#: plinth/modules/pagekite/__init__.py:59 +#: plinth/modules/pagekite/__init__.py:51 #, python-brace-format msgid "{box_name} is behind a restricted firewall." msgstr "" -#: plinth/modules/pagekite/__init__.py:62 +#: plinth/modules/pagekite/__init__.py:54 #, python-brace-format msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "" -#: plinth/modules/pagekite/__init__.py:64 +#: plinth/modules/pagekite/__init__.py:56 msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." msgstr "" -#: plinth/modules/pagekite/__init__.py:66 +#: plinth/modules/pagekite/__init__.py:58 msgid "" "Your ISP does not provide you a static IP address and your IP address " "changes every time you connect to Internet." msgstr "" -#: plinth/modules/pagekite/__init__.py:68 +#: plinth/modules/pagekite/__init__.py:60 msgid "Your ISP limits incoming connections." msgstr "" -#: plinth/modules/pagekite/__init__.py:70 +#: plinth/modules/pagekite/__init__.py:62 #, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP-address limitations by using a " @@ -3233,145 +3229,114 @@ msgid "" "future it might be possible to use your buddy's {box_name} for this." msgstr "" -#: plinth/modules/pagekite/__init__.py:96 +#: plinth/modules/pagekite/__init__.py:88 msgid "PageKite Domain" msgstr "" -#: plinth/modules/pagekite/forms.py:69 +#: plinth/modules/pagekite/forms.py:67 msgid "Enable PageKite" msgstr "" -#: plinth/modules/pagekite/forms.py:72 +#: plinth/modules/pagekite/forms.py:70 msgid "Server domain" msgstr "" -#: plinth/modules/pagekite/forms.py:74 +#: plinth/modules/pagekite/forms.py:72 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57 +#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57 msgid "Server port" msgstr "" -#: plinth/modules/pagekite/forms.py:79 +#: plinth/modules/pagekite/forms.py:76 msgid "Port of your pagekite server (default: 80)" msgstr "" -#: plinth/modules/pagekite/forms.py:81 +#: plinth/modules/pagekite/forms.py:78 msgid "Kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:82 +#: plinth/modules/pagekite/forms.py:79 msgid "Example: mybox.pagekite.me" msgstr "" -#: plinth/modules/pagekite/forms.py:85 +#: plinth/modules/pagekite/forms.py:81 msgid "Invalid kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:88 +#: plinth/modules/pagekite/forms.py:85 msgid "Kite secret" msgstr "" -#: plinth/modules/pagekite/forms.py:90 +#: plinth/modules/pagekite/forms.py:86 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -#: plinth/modules/pagekite/forms.py:106 +#: plinth/modules/pagekite/forms.py:102 msgid "Kite details set" msgstr "" -#: plinth/modules/pagekite/forms.py:113 +#: plinth/modules/pagekite/forms.py:109 msgid "Pagekite server set" msgstr "" -#: plinth/modules/pagekite/forms.py:119 +#: plinth/modules/pagekite/forms.py:115 msgid "PageKite enabled" msgstr "" -#: plinth/modules/pagekite/forms.py:122 +#: plinth/modules/pagekite/forms.py:118 msgid "PageKite disabled" msgstr "" -#: plinth/modules/pagekite/forms.py:158 +#: plinth/modules/pagekite/forms.py:155 #, python-brace-format msgid "Service enabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:162 +#: plinth/modules/pagekite/forms.py:160 #, python-brace-format msgid "Service disabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:173 +#: plinth/modules/pagekite/forms.py:171 msgid "protocol" msgstr "" -#: plinth/modules/pagekite/forms.py:176 +#: plinth/modules/pagekite/forms.py:174 msgid "external (frontend) port" msgstr "" -#: plinth/modules/pagekite/forms.py:179 +#: plinth/modules/pagekite/forms.py:177 msgid "internal (freedombox) port" msgstr "" -#: plinth/modules/pagekite/forms.py:181 +#: plinth/modules/pagekite/forms.py:179 msgid "Enable Subdomains" msgstr "" -#: plinth/modules/pagekite/forms.py:215 +#: plinth/modules/pagekite/forms.py:213 msgid "Deleted custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:249 +#: plinth/modules/pagekite/forms.py:247 msgid "" "This service is available as a standard service. Please use the \"Standard " "Services\" page to enable it." msgstr "" -#: plinth/modules/pagekite/forms.py:258 +#: plinth/modules/pagekite/forms.py:256 msgid "Added custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:261 +#: plinth/modules/pagekite/forms.py:259 msgid "This service already exists" msgstr "" -#: plinth/modules/pagekite/forms.py:273 -#, python-brace-format -msgid "The voucher you received with your {box_name} Danube Edition" -msgstr "" - -#: plinth/modules/pagekite/forms.py:278 -msgid "Subdomain" -msgstr "" - -#: plinth/modules/pagekite/forms.py:280 -msgid "The subdomain you want to register" -msgstr "" - -#: plinth/modules/pagekite/forms.py:308 -msgid "This code is not valid" -msgstr "" - -#: plinth/modules/pagekite/forms.py:314 -#, python-brace-format -msgid "This code is bound to the domain {domain}." -msgstr "" - -#: plinth/modules/pagekite/forms.py:324 -msgid "The requested domain is already registered." -msgstr "" - -#: plinth/modules/pagekite/forms.py:338 -#, python-brace-format -msgid "Domain registration failed: {response}." -msgstr "" - #: plinth/modules/pagekite/templates/pagekite_configure.html:34 msgid "PageKite Account" msgstr "" @@ -3479,18 +3444,14 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/pagekite/views.py:40 +#: plinth/modules/pagekite/views.py:36 msgid "Standard Services" msgstr "" -#: plinth/modules/pagekite/views.py:44 +#: plinth/modules/pagekite/views.py:40 msgid "Custom Services" msgstr "" -#: plinth/modules/pagekite/views.py:158 -msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now." -msgstr "" - #: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54 #: plinth/modules/power/views.py:73 msgid "Power" @@ -3888,37 +3849,47 @@ msgid "" "services." msgstr "" -#: plinth/modules/security/templates/security.html:27 +#: plinth/modules/security/templates/security.html:26 +#: plinth/modules/security/templates/security.html:28 +msgid "Show security report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:25 +#: plinth/modules/security/views.py:91 +msgid "Security Report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:27 #, python-format msgid "" "The installed version of FreedomBox has %(count)s reported security " "vulnerabilities." msgstr "" -#: plinth/modules/security/templates/security.html:33 +#: plinth/modules/security/templates/security_report.html:33 msgid "" -"The following table lists the reported number of security vulnerabilities " -"for each installed app." +"The following table lists the current reported number, and historical count, " +"of security vulnerabilities for each installed app." msgstr "" -#: plinth/modules/security/templates/security.html:42 -msgid "Show security vulnerabilities" -msgstr "" - -#: plinth/modules/security/templates/security.html:49 +#: plinth/modules/security/templates/security_report.html:41 msgid "App Name" msgstr "" -#: plinth/modules/security/templates/security.html:50 -msgid "Vulnerabilities Reported" +#: plinth/modules/security/templates/security_report.html:42 +msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/views.py:79 +#: plinth/modules/security/templates/security_report.html:43 +msgid "Past Vulnerabilities" +msgstr "" + +#: plinth/modules/security/views.py:73 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "" -#: plinth/modules/security/views.py:82 +#: plinth/modules/security/views.py:76 msgid "Updated security configuration" msgstr "" @@ -4210,7 +4181,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52 #: plinth/modules/snapshot/templates/snapshot_manage.html:37 -#: plinth/modules/snapshot/views.py:189 +#: plinth/modules/snapshot/views.py:196 msgid "Delete Snapshots" msgstr "" @@ -4254,45 +4225,45 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:43 +#: plinth/modules/snapshot/views.py:45 msgid "Manage Snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:92 +#: plinth/modules/snapshot/views.py:98 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:150 +#: plinth/modules/snapshot/views.py:157 msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73 +#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:168 +#: plinth/modules/snapshot/views.py:175 msgid "Deleted all snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:172 +#: plinth/modules/snapshot/views.py:179 msgid "Deleted selected snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:177 +#: plinth/modules/snapshot/views.py:184 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:207 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:203 +#: plinth/modules/snapshot/views.py:210 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:215 +#: plinth/modules/snapshot/views.py:222 msgid "Rollback to Snapshot" msgstr "" @@ -4831,63 +4802,76 @@ msgstr "" msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:43 +#: plinth/modules/upgrades/templates/upgrades.html:45 msgid "Update now" msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:52 +#: plinth/modules/upgrades/templates/upgrades.html:54 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:57 +#: plinth/modules/upgrades/templates/upgrades.html:59 msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " "unavailable and show an error. In that case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:71 +#: plinth/modules/upgrades/templates/upgrades.html:73 msgid "Toggle recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:36 -msgid "Auto-update" -msgstr "" - -#: plinth/modules/upgrades/views.py:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 +#: plinth/modules/upgrades/templates/upgrades_configure.html:27 +#: plinth/modules/upgrades/views.py:107 msgid "Manual update" msgstr "" -#: plinth/modules/upgrades/views.py:79 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:83 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:86 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:75 msgid "Settings unchanged" msgstr "" -#: plinth/modules/upgrades/views.py:114 +#: plinth/modules/upgrades/views.py:101 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:117 +#: plinth/modules/upgrades/views.py:104 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:46 +#: plinth/modules/users/__init__.py:47 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:108 +#: plinth/modules/users/__init__.py:50 +msgid "" +"Create and managed user accounts. These accounts serve as centralized " +"authentication mechanism for most apps. Some apps further require a user " +"account to be part of a group to authorize the user to access the app." +msgstr "" + +#: plinth/modules/users/__init__.py:55 +#, python-brace-format +msgid "" +"Any user may login to {box_name} web interface to see a list of apps " +"relevant to them in the home page. However, only users of the admin " +"group may alter apps or system settings." +msgstr "" + +#: plinth/modules/users/__init__.py:123 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" @@ -4979,12 +4963,14 @@ msgid "Save Password" msgstr "" #: plinth/modules/users/templates/users_create.html:32 -#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66 +#: plinth/modules/users/templates/users_list.html:38 +#: plinth/modules/users/templates/users_list.html:40 +#: plinth/modules/users/views.py:58 msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:141 msgid "Delete User" msgstr "" @@ -5013,12 +4999,17 @@ msgstr "" msgid "Create Account" msgstr "" -#: plinth/modules/users/templates/users_list.html:47 +#: plinth/modules/users/templates/users_list.html:46 +#: plinth/modules/users/views.py:75 +msgid "Users" +msgstr "" + +#: plinth/modules/users/templates/users_list.html:57 #, python-format msgid "Delete user %(username)s" msgstr "" -#: plinth/modules/users/templates/users_list.html:55 +#: plinth/modules/users/templates/users_list.html:65 #, python-format msgid "Edit user %(username)s" msgstr "" @@ -5035,38 +5026,34 @@ msgstr "" msgid "Save Changes" msgstr "" -#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83 -msgid "Users" -msgstr "" - -#: plinth/modules/users/views.py:64 +#: plinth/modules/users/views.py:56 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:97 +#: plinth/modules/users/views.py:95 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:98 +#: plinth/modules/users/views.py:96 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:151 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:158 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:176 +#: plinth/modules/users/views.py:167 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:168 msgid "Password changed successfully." msgstr "" @@ -5137,6 +5124,16 @@ msgid "" "href=\"%(status_log_url)s\">status log to the bug report." msgstr "" +#: plinth/templates/app.html:63 +#, python-format +msgid "Service %(service_name)s is running." +msgstr "" + +#: plinth/templates/app.html:68 +#, python-format +msgid "Service %(service_name)s is not running." +msgstr "" + #: plinth/templates/base.html:50 #, python-format msgid "Core functionality and web interface for %(box_name)s" diff --git a/plinth/locale/lt/LC_MESSAGES/django.po b/plinth/locale/lt/LC_MESSAGES/django.po index 5450baa5b..3a3baf848 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: 2019-09-23 17:50-0400\n" +"POT-Creation-Date: 2019-10-07 18:31-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -39,12 +39,12 @@ msgstr "" msgid "Access URL {url}" msgstr "" -#: plinth/action_utils.py:429 +#: plinth/action_utils.py:432 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "" -#: plinth/action_utils.py:432 +#: plinth/action_utils.py:434 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "" @@ -357,7 +357,7 @@ msgstr "" msgid "Delete Archive %(name)s" msgstr "" -#: plinth/modules/backups/templates/backups_form.html:33 +#: plinth/modules/backups/templates/backups_form.html:35 #: plinth/modules/config/templates/config.html:45 #: plinth/modules/sharing/templates/sharing_add_edit.html:35 msgid "Submit" @@ -394,7 +394,7 @@ msgstr "" msgid "Restoring" msgstr "" -#: plinth/modules/backups/templates/backups_upload.html:30 +#: plinth/modules/backups/templates/backups_upload.html:32 #, python-format msgid "" "\n" @@ -406,19 +406,19 @@ msgid "" " " msgstr "" -#: plinth/modules/backups/templates/backups_upload.html:40 +#: plinth/modules/backups/templates/backups_upload.html:42 #: plinth/modules/help/templates/statuslog.html:38 msgid "Caution:" msgstr "" -#: plinth/modules/backups/templates/backups_upload.html:41 +#: plinth/modules/backups/templates/backups_upload.html:43 #, python-format msgid "" "You have %(max_filesize)s available to restore a backup. Exceeding this " "limit can leave your %(box_name)s unusable." msgstr "" -#: plinth/modules/backups/templates/backups_upload.html:54 +#: plinth/modules/backups/templates/backups_upload.html:56 msgid "Upload file" msgstr "" @@ -564,7 +564,7 @@ msgstr "" msgid "Enable Domain Name System Security Extensions" msgstr "" -#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:169 +#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:172 #: plinth/modules/openvpn/views.py:146 plinth/modules/shadowsocks/views.py:79 #: plinth/modules/transmission/views.py:74 msgid "Configuration updated" @@ -596,10 +596,9 @@ msgid "" msgstr "" #: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45 -#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35 -#: plinth/modules/names/templates/names.html:44 +#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44 #: plinth/modules/names/templates/names.html:58 -#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40 +#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39 msgid "Configure" msgstr "" @@ -677,8 +676,8 @@ msgstr "" #: plinth/modules/power/templates/power_restart.html:42 #: plinth/modules/power/templates/power_shutdown.html:41 #: plinth/modules/storage/templates/storage.html:48 -#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42 -#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38 +#: plinth/templates/app.html:43 plinth/templates/setup.html:48 +#: plinth/templates/simple_app.html:38 msgid "Learn more..." msgstr "" @@ -949,17 +948,14 @@ msgstr "" #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40 #: plinth/modules/ejabberd/templates/ejabberd.html:62 -#: plinth/modules/i2p/templates/i2p.html:62 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39 +#: plinth/modules/i2p/templates/i2p.html:34 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63 #: plinth/modules/openvpn/templates/openvpn.html:131 #: plinth/modules/snapshot/templates/snapshot.html:30 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58 -#: plinth/modules/tor/templates/tor.html:94 -#: plinth/modules/upgrades/templates/upgrades_configure.html:32 -#: plinth/templates/app.html:89 +#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96 msgid "Update setup" msgstr "" @@ -1176,21 +1172,19 @@ msgstr "" #: plinth/modules/dynamicdns/views.py:49 #: plinth/modules/firewall/templates/firewall.html:25 #: plinth/modules/firewall/templates/firewall.html:45 -#: plinth/modules/i2p/templates/i2p.html:27 #: plinth/modules/letsencrypt/templates/letsencrypt.html:38 #: plinth/modules/networks/templates/connection_show.html:261 #: plinth/modules/openvpn/templates/openvpn.html:71 -#: plinth/modules/security/templates/security.html:25 #: plinth/modules/tor/templates/tor.html:40 -#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51 +#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58 msgid "Status" msgstr "" -#: plinth/modules/dynamicdns/views.py:80 +#: plinth/modules/dynamicdns/views.py:81 msgid "Configure Dynamic DNS" msgstr "" -#: plinth/modules/dynamicdns/views.py:105 +#: plinth/modules/dynamicdns/views.py:107 msgid "Dynamic DNS Status" msgstr "" @@ -1283,13 +1277,12 @@ msgid "Launch web client" msgstr "" #: plinth/modules/ejabberd/templates/ejabberd.html:54 -#: plinth/modules/i2p/templates/i2p.html:54 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25 +#: plinth/modules/i2p/templates/i2p.html:26 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31 #: plinth/modules/openvpn/templates/openvpn.html:123 #: plinth/modules/snapshot/templates/snapshot.html:27 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81 +#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88 msgid "Configuration" msgstr "" @@ -1681,14 +1674,8 @@ msgstr "" msgid "Manage I2P application" msgstr "" -#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56 -#, python-format -msgid "Service %(service_name)s is running." -msgstr "" - -#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61 -#, python-format -msgid "Service %(service_name)s is not running." +#: plinth/modules/i2p/__init__.py:100 +msgid "I2P Proxy" msgstr "" #: plinth/modules/i2p/templates/i2p_service.html:31 @@ -1704,28 +1691,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:88 +#: plinth/modules/i2p/views.py:89 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:91 +#: plinth/modules/i2p/views.py:92 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:94 +#: plinth/modules/i2p/views.py:95 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:103 +#: plinth/modules/i2p/views.py:104 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:106 +#: plinth/modules/i2p/views.py:107 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 " @@ -1779,10 +1766,34 @@ msgstr "" msgid "Admin Account Password" msgstr "" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26 +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25 msgid "Create Wiki or Blog" msgstr "" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35 +msgid "Manage Wikis and Blogs" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40 +msgid "No wikis or blogs available." +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44 +msgid "Create a Wiki or Blog" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54 +#, python-format +msgid "Delete site %(site)s" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60 +#, python-format +msgid "Go to site %(site)s" +msgstr "" + #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27 #, python-format msgid "Delete Wiki or Blog %(name)s" @@ -1799,69 +1810,32 @@ msgstr "" msgid "Delete %(name)s" msgstr "" -#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 -#: plinth/modules/networks/templates/connections_delete.html:41 -#: plinth/modules/users/templates/users_delete.html:41 -msgid "Cancel" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37 -msgid "Manage Wikis and Blogs" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42 -msgid "No wikis or blogs available." -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46 -msgid "Create a Wiki or Blog" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56 -#, python-format -msgid "Delete site %(site)s" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62 -#, python-format -msgid "Go to site %(site)s" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:38 -msgid "Manage" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:41 -msgid "Create" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:124 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:127 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:137 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:140 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:153 +#: plinth/modules/ikiwiki/views.py:125 #, python-brace-format msgid "{name} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:157 +#: plinth/modules/ikiwiki/views.py:129 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "" @@ -1916,7 +1890,7 @@ msgid "" msgstr "" #: plinth/modules/jsxc/templates/jsxc_launch.html:140 -#: plinth/templates/base.html:249 +#: plinth/templates/base.html:243 msgid "JavaScript license information" msgstr "" @@ -2221,16 +2195,16 @@ msgstr "" msgid "Private mode disabled" msgstr "" -#: plinth/modules/minetest/__init__.py:52 +#: plinth/modules/minetest/__init__.py:51 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:54 +#: plinth/modules/minetest/__init__.py:53 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/__init__.py:58 +#: plinth/modules/minetest/__init__.py:57 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2374,6 +2348,11 @@ msgstr "" msgid "Publishing key to keyserver..." msgstr "" +#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 +#: plinth/modules/users/templates/users_delete.html:41 +msgid "Cancel" +msgstr "" + #: plinth/modules/monkeysphere/templates/monkeysphere.html:75 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55 #: plinth/modules/tor/templates/tor.html:111 @@ -2541,7 +2520,19 @@ msgstr "" msgid "Networks" msgstr "" -#: plinth/modules/networks/__init__.py:144 +#: plinth/modules/networks/__init__.py:39 +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:41 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:151 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "" @@ -2767,93 +2758,94 @@ msgstr "" msgid "Open" msgstr "" -#: plinth/modules/networks/networks.py:38 -#: plinth/modules/networks/networks.py:54 +#: plinth/modules/networks/networks.py:42 msgid "Network Connections" msgstr "" -#: plinth/modules/networks/networks.py:41 -#: plinth/modules/networks/networks.py:279 -msgid "Nearby Wi-Fi Networks" -msgstr "" - -#: plinth/modules/networks/networks.py:44 -#: plinth/modules/networks/networks.py:304 -msgid "Add Connection" -msgstr "" - -#: plinth/modules/networks/networks.py:67 +#: plinth/modules/networks/networks.py:58 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:102 +#: plinth/modules/networks/networks.py:93 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/networks.py:117 +#: plinth/modules/networks/networks.py:107 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:123 +#: plinth/modules/networks/networks.py:113 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/networks.py:146 -#: plinth/modules/networks/networks.py:231 -#: plinth/modules/networks/templates/connections_edit.html:33 +#: plinth/modules/networks/networks.py:135 +#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "" -#: plinth/modules/networks/networks.py:244 +#: plinth/modules/networks/networks.py:231 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:247 +#: plinth/modules/networks/networks.py:235 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:252 +#: plinth/modules/networks/networks.py:241 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/networks.py:265 +#: plinth/modules/networks/networks.py:254 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:258 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:324 +#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/templates/connections_list.html:59 +#: plinth/modules/networks/templates/connections_list.html:61 +msgid "Nearby Wi-Fi Networks" +msgstr "" + +#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/templates/connections_list.html:64 +#: plinth/modules/networks/templates/connections_list.html:66 +msgid "Add Connection" +msgstr "" + +#: plinth/modules/networks/networks.py:310 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/networks.py:344 +#: plinth/modules/networks/networks.py:328 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/networks.py:364 +#: plinth/modules/networks/networks.py:346 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:381 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/networks.py:417 +#: plinth/modules/networks/networks.py:396 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/networks.py:420 -#: plinth/modules/networks/networks.py:430 +#: plinth/modules/networks/networks.py:400 +#: plinth/modules/networks/networks.py:410 msgid "Failed to delete connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:435 +#: plinth/modules/networks/networks.py:415 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "" @@ -2868,12 +2860,12 @@ msgid "Edit" msgstr "" #: plinth/modules/networks/templates/connection_show.html:50 -#: plinth/modules/networks/templates/connections_list.html:76 +#: plinth/modules/networks/templates/connections_list.html:91 msgid "Deactivate" msgstr "" #: plinth/modules/networks/templates/connection_show.html:57 -#: plinth/modules/networks/templates/connections_list.html:84 +#: plinth/modules/networks/templates/connections_list.html:99 msgid "Activate" msgstr "" @@ -2996,7 +2988,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:266 -#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50 +#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49 msgid "Security" msgstr "" @@ -3029,7 +3021,7 @@ msgid "" "connection and re-configure it." msgstr "" -#: plinth/modules/networks/templates/connections_create.html:32 +#: plinth/modules/networks/templates/connections_create.html:34 msgid "Create Connection" msgstr "" @@ -3073,20 +3065,24 @@ msgstr "" msgid "Computer" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:65 +#: plinth/modules/networks/templates/connections_list.html:72 +msgid "Connections" +msgstr "" + +#: plinth/modules/networks/templates/connections_list.html:80 #, python-format msgid "Delete connection %(name)s" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:90 +#: plinth/modules/networks/templates/connections_list.html:105 msgid "Active" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:93 +#: plinth/modules/networks/templates/connections_list.html:108 msgid "Inactive" msgstr "" -#: plinth/modules/networks/templates/connections_type_select.html:32 +#: plinth/modules/networks/templates/connections_type_select.html:34 msgid "Create..." msgstr "" @@ -3182,15 +3178,15 @@ msgstr "" msgid "Setup failed." msgstr "" -#: plinth/modules/pagekite/__init__.py:47 +#: plinth/modules/pagekite/__init__.py:39 msgid "PageKite" msgstr "" -#: plinth/modules/pagekite/__init__.py:49 +#: plinth/modules/pagekite/__init__.py:41 msgid "Public Visibility" msgstr "" -#: plinth/modules/pagekite/__init__.py:53 +#: plinth/modules/pagekite/__init__.py:45 #, python-brace-format msgid "" "PageKite is a system for exposing {box_name} services when you don't have a " @@ -3199,33 +3195,33 @@ msgid "" "following situations:" msgstr "" -#: plinth/modules/pagekite/__init__.py:59 +#: plinth/modules/pagekite/__init__.py:51 #, python-brace-format msgid "{box_name} is behind a restricted firewall." msgstr "" -#: plinth/modules/pagekite/__init__.py:62 +#: plinth/modules/pagekite/__init__.py:54 #, python-brace-format msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "" -#: plinth/modules/pagekite/__init__.py:64 +#: plinth/modules/pagekite/__init__.py:56 msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." msgstr "" -#: plinth/modules/pagekite/__init__.py:66 +#: plinth/modules/pagekite/__init__.py:58 msgid "" "Your ISP does not provide you a static IP address and your IP address " "changes every time you connect to Internet." msgstr "" -#: plinth/modules/pagekite/__init__.py:68 +#: plinth/modules/pagekite/__init__.py:60 msgid "Your ISP limits incoming connections." msgstr "" -#: plinth/modules/pagekite/__init__.py:70 +#: plinth/modules/pagekite/__init__.py:62 #, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP-address limitations by using a " @@ -3234,145 +3230,114 @@ msgid "" "future it might be possible to use your buddy's {box_name} for this." msgstr "" -#: plinth/modules/pagekite/__init__.py:96 +#: plinth/modules/pagekite/__init__.py:88 msgid "PageKite Domain" msgstr "" -#: plinth/modules/pagekite/forms.py:69 +#: plinth/modules/pagekite/forms.py:67 msgid "Enable PageKite" msgstr "" -#: plinth/modules/pagekite/forms.py:72 +#: plinth/modules/pagekite/forms.py:70 msgid "Server domain" msgstr "" -#: plinth/modules/pagekite/forms.py:74 +#: plinth/modules/pagekite/forms.py:72 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57 +#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57 msgid "Server port" msgstr "" -#: plinth/modules/pagekite/forms.py:79 +#: plinth/modules/pagekite/forms.py:76 msgid "Port of your pagekite server (default: 80)" msgstr "" -#: plinth/modules/pagekite/forms.py:81 +#: plinth/modules/pagekite/forms.py:78 msgid "Kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:82 +#: plinth/modules/pagekite/forms.py:79 msgid "Example: mybox.pagekite.me" msgstr "" -#: plinth/modules/pagekite/forms.py:85 +#: plinth/modules/pagekite/forms.py:81 msgid "Invalid kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:88 +#: plinth/modules/pagekite/forms.py:85 msgid "Kite secret" msgstr "" -#: plinth/modules/pagekite/forms.py:90 +#: plinth/modules/pagekite/forms.py:86 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -#: plinth/modules/pagekite/forms.py:106 +#: plinth/modules/pagekite/forms.py:102 msgid "Kite details set" msgstr "" -#: plinth/modules/pagekite/forms.py:113 +#: plinth/modules/pagekite/forms.py:109 msgid "Pagekite server set" msgstr "" -#: plinth/modules/pagekite/forms.py:119 +#: plinth/modules/pagekite/forms.py:115 msgid "PageKite enabled" msgstr "" -#: plinth/modules/pagekite/forms.py:122 +#: plinth/modules/pagekite/forms.py:118 msgid "PageKite disabled" msgstr "" -#: plinth/modules/pagekite/forms.py:158 +#: plinth/modules/pagekite/forms.py:155 #, python-brace-format msgid "Service enabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:162 +#: plinth/modules/pagekite/forms.py:160 #, python-brace-format msgid "Service disabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:173 +#: plinth/modules/pagekite/forms.py:171 msgid "protocol" msgstr "" -#: plinth/modules/pagekite/forms.py:176 +#: plinth/modules/pagekite/forms.py:174 msgid "external (frontend) port" msgstr "" -#: plinth/modules/pagekite/forms.py:179 +#: plinth/modules/pagekite/forms.py:177 msgid "internal (freedombox) port" msgstr "" -#: plinth/modules/pagekite/forms.py:181 +#: plinth/modules/pagekite/forms.py:179 msgid "Enable Subdomains" msgstr "" -#: plinth/modules/pagekite/forms.py:215 +#: plinth/modules/pagekite/forms.py:213 msgid "Deleted custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:249 +#: plinth/modules/pagekite/forms.py:247 msgid "" "This service is available as a standard service. Please use the \"Standard " "Services\" page to enable it." msgstr "" -#: plinth/modules/pagekite/forms.py:258 +#: plinth/modules/pagekite/forms.py:256 msgid "Added custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:261 +#: plinth/modules/pagekite/forms.py:259 msgid "This service already exists" msgstr "" -#: plinth/modules/pagekite/forms.py:273 -#, python-brace-format -msgid "The voucher you received with your {box_name} Danube Edition" -msgstr "" - -#: plinth/modules/pagekite/forms.py:278 -msgid "Subdomain" -msgstr "" - -#: plinth/modules/pagekite/forms.py:280 -msgid "The subdomain you want to register" -msgstr "" - -#: plinth/modules/pagekite/forms.py:308 -msgid "This code is not valid" -msgstr "" - -#: plinth/modules/pagekite/forms.py:314 -#, python-brace-format -msgid "This code is bound to the domain {domain}." -msgstr "" - -#: plinth/modules/pagekite/forms.py:324 -msgid "The requested domain is already registered." -msgstr "" - -#: plinth/modules/pagekite/forms.py:338 -#, python-brace-format -msgid "Domain registration failed: {response}." -msgstr "" - #: plinth/modules/pagekite/templates/pagekite_configure.html:34 msgid "PageKite Account" msgstr "" @@ -3480,18 +3445,14 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/pagekite/views.py:40 +#: plinth/modules/pagekite/views.py:36 msgid "Standard Services" msgstr "" -#: plinth/modules/pagekite/views.py:44 +#: plinth/modules/pagekite/views.py:40 msgid "Custom Services" msgstr "" -#: plinth/modules/pagekite/views.py:158 -msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now." -msgstr "" - #: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54 #: plinth/modules/power/views.py:73 msgid "Power" @@ -3889,37 +3850,47 @@ msgid "" "services." msgstr "" -#: plinth/modules/security/templates/security.html:27 +#: plinth/modules/security/templates/security.html:26 +#: plinth/modules/security/templates/security.html:28 +msgid "Show security report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:25 +#: plinth/modules/security/views.py:91 +msgid "Security Report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:27 #, python-format msgid "" "The installed version of FreedomBox has %(count)s reported security " "vulnerabilities." msgstr "" -#: plinth/modules/security/templates/security.html:33 +#: plinth/modules/security/templates/security_report.html:33 msgid "" -"The following table lists the reported number of security vulnerabilities " -"for each installed app." +"The following table lists the current reported number, and historical count, " +"of security vulnerabilities for each installed app." msgstr "" -#: plinth/modules/security/templates/security.html:42 -msgid "Show security vulnerabilities" -msgstr "" - -#: plinth/modules/security/templates/security.html:49 +#: plinth/modules/security/templates/security_report.html:41 msgid "App Name" msgstr "" -#: plinth/modules/security/templates/security.html:50 -msgid "Vulnerabilities Reported" +#: plinth/modules/security/templates/security_report.html:42 +msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/views.py:79 +#: plinth/modules/security/templates/security_report.html:43 +msgid "Past Vulnerabilities" +msgstr "" + +#: plinth/modules/security/views.py:73 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "" -#: plinth/modules/security/views.py:82 +#: plinth/modules/security/views.py:76 msgid "Updated security configuration" msgstr "" @@ -4211,7 +4182,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52 #: plinth/modules/snapshot/templates/snapshot_manage.html:37 -#: plinth/modules/snapshot/views.py:189 +#: plinth/modules/snapshot/views.py:196 msgid "Delete Snapshots" msgstr "" @@ -4255,45 +4226,45 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:43 +#: plinth/modules/snapshot/views.py:45 msgid "Manage Snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:92 +#: plinth/modules/snapshot/views.py:98 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:150 +#: plinth/modules/snapshot/views.py:157 msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73 +#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:168 +#: plinth/modules/snapshot/views.py:175 msgid "Deleted all snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:172 +#: plinth/modules/snapshot/views.py:179 msgid "Deleted selected snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:177 +#: plinth/modules/snapshot/views.py:184 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:207 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:203 +#: plinth/modules/snapshot/views.py:210 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:215 +#: plinth/modules/snapshot/views.py:222 msgid "Rollback to Snapshot" msgstr "" @@ -4832,63 +4803,76 @@ msgstr "" msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:43 +#: plinth/modules/upgrades/templates/upgrades.html:45 msgid "Update now" msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:52 +#: plinth/modules/upgrades/templates/upgrades.html:54 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:57 +#: plinth/modules/upgrades/templates/upgrades.html:59 msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " "unavailable and show an error. In that case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:71 +#: plinth/modules/upgrades/templates/upgrades.html:73 msgid "Toggle recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:36 -msgid "Auto-update" -msgstr "" - -#: plinth/modules/upgrades/views.py:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 +#: plinth/modules/upgrades/templates/upgrades_configure.html:27 +#: plinth/modules/upgrades/views.py:107 msgid "Manual update" msgstr "" -#: plinth/modules/upgrades/views.py:79 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:83 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:86 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:75 msgid "Settings unchanged" msgstr "" -#: plinth/modules/upgrades/views.py:114 +#: plinth/modules/upgrades/views.py:101 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:117 +#: plinth/modules/upgrades/views.py:104 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:46 +#: plinth/modules/users/__init__.py:47 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:108 +#: plinth/modules/users/__init__.py:50 +msgid "" +"Create and managed user accounts. These accounts serve as centralized " +"authentication mechanism for most apps. Some apps further require a user " +"account to be part of a group to authorize the user to access the app." +msgstr "" + +#: plinth/modules/users/__init__.py:55 +#, python-brace-format +msgid "" +"Any user may login to {box_name} web interface to see a list of apps " +"relevant to them in the home page. However, only users of the admin " +"group may alter apps or system settings." +msgstr "" + +#: plinth/modules/users/__init__.py:123 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" @@ -4980,12 +4964,14 @@ msgid "Save Password" msgstr "" #: plinth/modules/users/templates/users_create.html:32 -#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66 +#: plinth/modules/users/templates/users_list.html:38 +#: plinth/modules/users/templates/users_list.html:40 +#: plinth/modules/users/views.py:58 msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:141 msgid "Delete User" msgstr "" @@ -5014,12 +5000,17 @@ msgstr "" msgid "Create Account" msgstr "" -#: plinth/modules/users/templates/users_list.html:47 +#: plinth/modules/users/templates/users_list.html:46 +#: plinth/modules/users/views.py:75 +msgid "Users" +msgstr "" + +#: plinth/modules/users/templates/users_list.html:57 #, python-format msgid "Delete user %(username)s" msgstr "" -#: plinth/modules/users/templates/users_list.html:55 +#: plinth/modules/users/templates/users_list.html:65 #, python-format msgid "Edit user %(username)s" msgstr "" @@ -5036,38 +5027,34 @@ msgstr "" msgid "Save Changes" msgstr "" -#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83 -msgid "Users" -msgstr "" - -#: plinth/modules/users/views.py:64 +#: plinth/modules/users/views.py:56 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:97 +#: plinth/modules/users/views.py:95 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:98 +#: plinth/modules/users/views.py:96 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:151 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:158 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:176 +#: plinth/modules/users/views.py:167 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:168 msgid "Password changed successfully." msgstr "" @@ -5138,6 +5125,16 @@ msgid "" "href=\"%(status_log_url)s\">status log to the bug report." msgstr "" +#: plinth/templates/app.html:63 +#, python-format +msgid "Service %(service_name)s is running." +msgstr "" + +#: plinth/templates/app.html:68 +#, python-format +msgid "Service %(service_name)s is not running." +msgstr "" + #: plinth/templates/base.html:50 #, python-format msgid "Core functionality and web interface for %(box_name)s" diff --git a/plinth/locale/nb/LC_MESSAGES/django.po b/plinth/locale/nb/LC_MESSAGES/django.po index 618d7b26c..1690f2774 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: 2019-09-23 17:50-0400\n" +"POT-Creation-Date: 2019-10-07 18:31-0400\n" "PO-Revision-Date: 2019-10-01 06:56+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Norwegian Bokmål på {box_name} som er medlem i admin-gruppen." #: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45 -#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35 -#: plinth/modules/names/templates/names.html:44 +#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44 #: plinth/modules/names/templates/names.html:58 -#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40 +#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39 msgid "Configure" msgstr "Sette opp" @@ -755,8 +754,8 @@ msgstr "Vis programmer og funksjoner som krever dypere teknisk innsikt." #: plinth/modules/power/templates/power_restart.html:42 #: plinth/modules/power/templates/power_shutdown.html:41 #: plinth/modules/storage/templates/storage.html:48 -#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42 -#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38 +#: plinth/templates/app.html:43 plinth/templates/setup.html:48 +#: plinth/templates/simple_app.html:38 msgid "Learn more..." msgstr "Lær mer…" @@ -1056,17 +1055,14 @@ msgstr "" #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40 #: plinth/modules/ejabberd/templates/ejabberd.html:62 -#: plinth/modules/i2p/templates/i2p.html:62 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39 +#: plinth/modules/i2p/templates/i2p.html:34 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63 #: plinth/modules/openvpn/templates/openvpn.html:131 #: plinth/modules/snapshot/templates/snapshot.html:30 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58 -#: plinth/modules/tor/templates/tor.html:94 -#: plinth/modules/upgrades/templates/upgrades_configure.html:32 -#: plinth/templates/app.html:89 +#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96 msgid "Update setup" msgstr "Oppdater oppsett" @@ -1326,21 +1322,19 @@ msgstr "Om" #: plinth/modules/dynamicdns/views.py:49 #: plinth/modules/firewall/templates/firewall.html:25 #: plinth/modules/firewall/templates/firewall.html:45 -#: plinth/modules/i2p/templates/i2p.html:27 #: plinth/modules/letsencrypt/templates/letsencrypt.html:38 #: plinth/modules/networks/templates/connection_show.html:261 #: plinth/modules/openvpn/templates/openvpn.html:71 -#: plinth/modules/security/templates/security.html:25 #: plinth/modules/tor/templates/tor.html:40 -#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51 +#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58 msgid "Status" msgstr "Status" -#: plinth/modules/dynamicdns/views.py:80 +#: plinth/modules/dynamicdns/views.py:81 msgid "Configure Dynamic DNS" msgstr "Konfigurer dynamisk DNS" -#: plinth/modules/dynamicdns/views.py:105 +#: plinth/modules/dynamicdns/views.py:107 msgid "Dynamic DNS Status" msgstr "Dynamisk DNS-status" @@ -1453,13 +1447,12 @@ msgid "Launch web client" msgstr "Sette i gang en web-klient" #: plinth/modules/ejabberd/templates/ejabberd.html:54 -#: plinth/modules/i2p/templates/i2p.html:54 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25 +#: plinth/modules/i2p/templates/i2p.html:26 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31 #: plinth/modules/openvpn/templates/openvpn.html:123 #: plinth/modules/snapshot/templates/snapshot.html:27 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81 +#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88 msgid "Configuration" msgstr "Oppsett" @@ -1775,8 +1768,8 @@ msgid "" "\"_blank\"> discussion forum." msgstr "" "Fortell oss om funksjoner du savner, dine favorittprogrammer, og hvordan vi " -"kan forbedre dem på vårt diskusjonsforum." +"kan forbedre dem på vårt diskusjonsforum." #: plinth/modules/help/templates/help_feedback.html:41 #, fuzzy @@ -1874,11 +1867,10 @@ msgid "" "Or send an email to our mailing list." msgstr "" -"Du kan også sludre med oss på IRC og Matrix-kanalene (som er " -"sammenkoblet):
  • #freedombox on " -"irc.oftc.net
  • #freedombox:matrix.org
Eller send en e-post " -"til vår e-postliste." +"Du kan også sludre med oss på IRC og Matrix-kanalene (som er sammenkoblet):" +"
  • #freedombox on irc.oftc.net
  • #freedombox:matrix.org
" +"Eller send en e-post til vår e-postliste." #: plinth/modules/help/templates/statuslog.html:25 msgid "Status Log" @@ -1945,15 +1937,11 @@ msgstr "" msgid "Manage I2P application" msgstr "Håndter I2P-program" -#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56 -#, python-format -msgid "Service %(service_name)s is running." -msgstr "Tjenesten %(service_name)s kjører." - -#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61 -#, python-format -msgid "Service %(service_name)s is not running." -msgstr "Tjenesten %(service_name)s kjører ikke." +#: plinth/modules/i2p/__init__.py:100 +#, fuzzy +#| msgid "Web Proxy" +msgid "I2P Proxy" +msgstr "Mellomtjener for nettet" #: plinth/modules/i2p/templates/i2p_service.html:31 #: plinth/templates/clients.html:51 @@ -1968,11 +1956,11 @@ msgstr "Mellomtjenere" msgid "Anonymous torrents" msgstr "Anonyme torrenter" -#: plinth/modules/i2p/views.py:88 +#: plinth/modules/i2p/views.py:89 msgid "I2P Proxies and Tunnels" msgstr "I2P-mellomtjenere og tunneler" -#: plinth/modules/i2p/views.py:91 +#: plinth/modules/i2p/views.py:92 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 " @@ -1982,7 +1970,7 @@ msgstr "" "å gjøre dette må din nettleser, helst Tor-nettleseren, settes opp med en " "mellomtjener." -#: plinth/modules/i2p/views.py:94 +#: plinth/modules/i2p/views.py:95 msgid "" "By default HTTP, HTTPS and IRC proxies are available. Additional proxies and " "tunnels may be configured using the tunnel configuration interface." @@ -1991,11 +1979,11 @@ msgstr "" "mellomtjenere og tunneler må settes opp ved bruk av " "tunneloppsettsgrensesnittet." -#: plinth/modules/i2p/views.py:103 +#: plinth/modules/i2p/views.py:104 msgid "Anonymous Torrents" msgstr "Anonyme torrenter" -#: plinth/modules/i2p/views.py:106 +#: plinth/modules/i2p/views.py:107 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 " @@ -2061,10 +2049,34 @@ msgstr "Administratorkonto navn" msgid "Admin Account Password" msgstr "Administratorkonto passord" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26 +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25 msgid "Create Wiki or Blog" msgstr "Lage Wiki eller Blogg" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35 +msgid "Manage Wikis and Blogs" +msgstr "Vedlikehold Wiki og Blogg" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40 +msgid "No wikis or blogs available." +msgstr "Ingen wikier eller blogger tilgjengelig." + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44 +msgid "Create a Wiki or Blog" +msgstr "Opprett en Wiki eller Blogg" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54 +#, python-format +msgid "Delete site %(site)s" +msgstr "Slette nettstedet %(site)s" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60 +#, python-format +msgid "Go to site %(site)s" +msgstr "Gå til siden %(site)s" + #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27 #, python-format msgid "Delete Wiki or Blog %(name)s" @@ -2083,69 +2095,32 @@ msgstr "" msgid "Delete %(name)s" msgstr "Slette %(name)s" -#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 -#: plinth/modules/networks/templates/connections_delete.html:41 -#: plinth/modules/users/templates/users_delete.html:41 -msgid "Cancel" -msgstr "Kanseller" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37 -msgid "Manage Wikis and Blogs" -msgstr "Vedlikehold Wiki og Blogg" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42 -msgid "No wikis or blogs available." -msgstr "Ingen wikier eller blogger tilgjengelig." - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46 -msgid "Create a Wiki or Blog" -msgstr "Opprett en Wiki eller Blogg" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56 -#, python-format -msgid "Delete site %(site)s" -msgstr "Slette nettstedet %(site)s" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62 -#, python-format -msgid "Go to site %(site)s" -msgstr "Gå til siden %(site)s" - -#: plinth/modules/ikiwiki/views.py:38 -msgid "Manage" -msgstr "Håndtere" - -#: plinth/modules/ikiwiki/views.py:41 -msgid "Create" -msgstr "Opprett" - -#: plinth/modules/ikiwiki/views.py:124 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "Opprettet wiki {name}." -#: plinth/modules/ikiwiki/views.py:127 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "Kunne ikke opprette wiki: {error}" -#: plinth/modules/ikiwiki/views.py:137 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "Opprettet blogg {name}." -#: plinth/modules/ikiwiki/views.py:140 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "Kunne ikke lage blogg: {error}" -#: plinth/modules/ikiwiki/views.py:153 +#: plinth/modules/ikiwiki/views.py:125 #, python-brace-format msgid "{name} deleted." msgstr "Slettet {name}." -#: plinth/modules/ikiwiki/views.py:157 +#: plinth/modules/ikiwiki/views.py:129 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "Kunne ikke slette {name}: {error}" @@ -2207,7 +2182,7 @@ msgstr "" "som kjører lokalt." #: plinth/modules/jsxc/templates/jsxc_launch.html:140 -#: plinth/templates/base.html:249 +#: plinth/templates/base.html:243 msgid "JavaScript license information" msgstr "JavaScript lisensinformasjon" @@ -2577,16 +2552,16 @@ msgstr "Privat modus påskrudd" msgid "Private mode disabled" msgstr "Privat modus avskrudd" -#: plinth/modules/minetest/__init__.py:52 +#: plinth/modules/minetest/__init__.py:51 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "Minetest" -#: plinth/modules/minetest/__init__.py:54 +#: plinth/modules/minetest/__init__.py:53 msgid "Block Sandbox" msgstr "Block-sandkassen" -#: plinth/modules/minetest/__init__.py:58 +#: plinth/modules/minetest/__init__.py:57 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2761,6 +2736,11 @@ msgstr "" msgid "Publishing key to keyserver..." msgstr "Publisering av nøkkel til nøkkeltjener…" +#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 +#: plinth/modules/users/templates/users_delete.html:41 +msgid "Cancel" +msgstr "Kanseller" + #: plinth/modules/monkeysphere/templates/monkeysphere.html:75 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55 #: plinth/modules/tor/templates/tor.html:111 @@ -2940,7 +2920,19 @@ msgstr "Alle nettprogrammer" msgid "Networks" msgstr "Nettverk" -#: plinth/modules/networks/__init__.py:144 +#: plinth/modules/networks/__init__.py:39 +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:41 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:151 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "Bruker DNSSEC på IPv{kind}" @@ -3191,95 +3183,96 @@ msgstr "WPA" msgid "Open" msgstr "Åpen" -#: plinth/modules/networks/networks.py:38 -#: plinth/modules/networks/networks.py:54 +#: plinth/modules/networks/networks.py:42 msgid "Network Connections" msgstr "Nettverksoppkoblinger" -#: plinth/modules/networks/networks.py:41 -#: plinth/modules/networks/networks.py:279 -msgid "Nearby Wi-Fi Networks" -msgstr "Wi-Fi-nettverk i nærheten" - -#: plinth/modules/networks/networks.py:44 -#: plinth/modules/networks/networks.py:304 -msgid "Add Connection" -msgstr "Legg til tilkobling" - -#: plinth/modules/networks/networks.py:67 +#: plinth/modules/networks/networks.py:58 msgid "Cannot show connection: Connection not found." msgstr "Kan ikke vise tilkobling: Tilkobling ikke funnet." -#: plinth/modules/networks/networks.py:102 +#: plinth/modules/networks/networks.py:93 msgid "Connection Information" msgstr "Oppkoblingsinformasjon" -#: plinth/modules/networks/networks.py:117 +#: plinth/modules/networks/networks.py:107 msgid "Cannot edit connection: Connection not found." msgstr "Kan ikke redigere tilkobling: Tilkobling ikke funnet." -#: plinth/modules/networks/networks.py:123 +#: plinth/modules/networks/networks.py:113 msgid "This type of connection is not yet understood." msgstr "Denne typen tilkobling er ennå ikke forstått." -#: plinth/modules/networks/networks.py:146 -#: plinth/modules/networks/networks.py:231 -#: plinth/modules/networks/templates/connections_edit.html:33 +#: plinth/modules/networks/networks.py:135 +#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "Endre oppkobling" -#: plinth/modules/networks/networks.py:244 +#: plinth/modules/networks/networks.py:231 #, python-brace-format msgid "Activated connection {name}." msgstr "Aktiverte tilkobling {name}." -#: plinth/modules/networks/networks.py:247 +#: plinth/modules/networks/networks.py:235 msgid "Failed to activate connection: Connection not found." msgstr "Kunne ikke aktivere tilkobling: Tilkobling ikke funnet." -#: plinth/modules/networks/networks.py:252 +#: plinth/modules/networks/networks.py:241 #, 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:265 +#: plinth/modules/networks/networks.py:254 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Deaktivert tilkobling {name}." -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:258 msgid "Failed to de-activate connection: Connection not found." msgstr "Kunne ikke deaktivere tilkobling: Tilkobling ikke funnet." -#: plinth/modules/networks/networks.py:324 +#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/templates/connections_list.html:59 +#: plinth/modules/networks/templates/connections_list.html:61 +msgid "Nearby Wi-Fi Networks" +msgstr "Wi-Fi-nettverk i nærheten" + +#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/templates/connections_list.html:64 +#: plinth/modules/networks/templates/connections_list.html:66 +msgid "Add Connection" +msgstr "Legg til tilkobling" + +#: plinth/modules/networks/networks.py:310 msgid "Adding New Generic Connection" msgstr "Legger til ny generell tilkobling" -#: plinth/modules/networks/networks.py:344 +#: plinth/modules/networks/networks.py:328 msgid "Adding New Ethernet Connection" msgstr "Legge til ny Ethernet-tilkobling" -#: plinth/modules/networks/networks.py:364 +#: plinth/modules/networks/networks.py:346 msgid "Adding New PPPoE Connection" msgstr "Legge til ny PPPoE-tilkobling" -#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:381 msgid "Adding New Wi-Fi Connection" msgstr "Legge til ny Wi-Fi-tilkobling" -#: plinth/modules/networks/networks.py:417 +#: plinth/modules/networks/networks.py:396 #, python-brace-format msgid "Connection {name} deleted." msgstr "Tilkobling {name} slettet." -#: plinth/modules/networks/networks.py:420 -#: plinth/modules/networks/networks.py:430 +#: plinth/modules/networks/networks.py:400 +#: plinth/modules/networks/networks.py:410 msgid "Failed to delete connection: Connection not found." msgstr "Kunne ikke slette tilkobling: Tilkobling ikke funnet." -#: plinth/modules/networks/networks.py:435 +#: plinth/modules/networks/networks.py:415 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "Slett tilkobling" @@ -3294,12 +3287,12 @@ msgid "Edit" msgstr "Rediger" #: plinth/modules/networks/templates/connection_show.html:50 -#: plinth/modules/networks/templates/connections_list.html:76 +#: plinth/modules/networks/templates/connections_list.html:91 msgid "Deactivate" msgstr "Deaktivere" #: plinth/modules/networks/templates/connection_show.html:57 -#: plinth/modules/networks/templates/connections_list.html:84 +#: plinth/modules/networks/templates/connections_list.html:99 msgid "Activate" msgstr "Aktiver" @@ -3422,7 +3415,7 @@ msgid "This connection is not active." msgstr "Denne forbindelsen er ikke aktiv." #: plinth/modules/networks/templates/connection_show.html:266 -#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50 +#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49 msgid "Security" msgstr "Sikkerhet" @@ -3467,7 +3460,7 @@ msgstr "" "anbefales derfor at du deaktiverer/sletter denne forbindelsen, og " "rekonfigurerer." -#: plinth/modules/networks/templates/connections_create.html:32 +#: plinth/modules/networks/templates/connections_create.html:34 msgid "Create Connection" msgstr "Lage forbindelse" @@ -3511,20 +3504,26 @@ msgstr "Vis forbindelse %(name)s" msgid "Computer" msgstr "Datamaskin" -#: plinth/modules/networks/templates/connections_list.html:65 +#: plinth/modules/networks/templates/connections_list.html:72 +#, fuzzy +#| msgid "Connection" +msgid "Connections" +msgstr "Tilkobling" + +#: plinth/modules/networks/templates/connections_list.html:80 #, python-format msgid "Delete connection %(name)s" msgstr "Slett forbindelse %(name)s" -#: plinth/modules/networks/templates/connections_list.html:90 +#: plinth/modules/networks/templates/connections_list.html:105 msgid "Active" msgstr "Aktiv" -#: plinth/modules/networks/templates/connections_list.html:93 +#: plinth/modules/networks/templates/connections_list.html:108 msgid "Inactive" msgstr "Slått av (inaktiv)" -#: plinth/modules/networks/templates/connections_type_select.html:32 +#: plinth/modules/networks/templates/connections_type_select.html:34 msgid "Create..." msgstr "Lage ..." @@ -3640,15 +3639,15 @@ msgstr "Oppsettet fullført." msgid "Setup failed." msgstr "Oppsettet mislyktes." -#: plinth/modules/pagekite/__init__.py:47 +#: plinth/modules/pagekite/__init__.py:39 msgid "PageKite" msgstr "PageKite" -#: plinth/modules/pagekite/__init__.py:49 +#: plinth/modules/pagekite/__init__.py:41 msgid "Public Visibility" msgstr "Offentlig synlighet" -#: plinth/modules/pagekite/__init__.py:53 +#: plinth/modules/pagekite/__init__.py:45 #, python-brace-format msgid "" "PageKite is a system for exposing {box_name} services when you don't have a " @@ -3661,17 +3660,17 @@ msgstr "" "{box_name}-tjenester ikke nås fra resten av nettet. Dette omfatter de " "følgende situasjoner:" -#: plinth/modules/pagekite/__init__.py:59 +#: plinth/modules/pagekite/__init__.py:51 #, python-brace-format msgid "{box_name} is behind a restricted firewall." msgstr "{box_name} er bak en begrensende brannmur." -#: plinth/modules/pagekite/__init__.py:62 +#: plinth/modules/pagekite/__init__.py:54 #, python-brace-format msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "{box_name} er koblet til en (trådløs) ruter du ikke kan kontrollere." -#: plinth/modules/pagekite/__init__.py:64 +#: plinth/modules/pagekite/__init__.py:56 msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." @@ -3679,7 +3678,7 @@ msgstr "" "Din Internett-leverandør gir deg ikke en ekstern IP-adresse, og gir i stedet " "en NAT-et Internett-tilkobling." -#: plinth/modules/pagekite/__init__.py:66 +#: plinth/modules/pagekite/__init__.py:58 msgid "" "Your ISP does not provide you a static IP address and your IP address " "changes every time you connect to Internet." @@ -3687,11 +3686,11 @@ msgstr "" "Internett-leverandøren gir deg ikke en statisk IP-adresse, og IP-adressen " "endres hver gang du kobler deg til Internett." -#: plinth/modules/pagekite/__init__.py:68 +#: plinth/modules/pagekite/__init__.py:60 msgid "Your ISP limits incoming connections." msgstr "Din Internett-leverandør begrenser innkommende oppkoblinger." -#: plinth/modules/pagekite/__init__.py:70 +#: plinth/modules/pagekite/__init__.py:62 #, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP-address limitations by using a " @@ -3705,19 +3704,19 @@ msgstr "" "\"https://pagekite.net\">pagekite.net. I fremtiden kan det bli mulig å " "bruke kameratens {box_name} til dette." -#: plinth/modules/pagekite/__init__.py:96 +#: plinth/modules/pagekite/__init__.py:88 msgid "PageKite Domain" msgstr "PageKite-domene" -#: plinth/modules/pagekite/forms.py:69 +#: plinth/modules/pagekite/forms.py:67 msgid "Enable PageKite" msgstr "Aktiver PageKite" -#: plinth/modules/pagekite/forms.py:72 +#: plinth/modules/pagekite/forms.py:70 msgid "Server domain" msgstr "Tjenerdomene" -#: plinth/modules/pagekite/forms.py:74 +#: plinth/modules/pagekite/forms.py:72 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." @@ -3725,31 +3724,31 @@ msgstr "" "Velg din PageKite-tjener. Sett «pagekite.net» for å bruke den forvalgte " "pagekite.net-tjeneren." -#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57 +#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57 msgid "Server port" msgstr "Tjenerport" -#: plinth/modules/pagekite/forms.py:79 +#: plinth/modules/pagekite/forms.py:76 msgid "Port of your pagekite server (default: 80)" msgstr "Port for din PageKite-tjener (default: 80)" -#: plinth/modules/pagekite/forms.py:81 +#: plinth/modules/pagekite/forms.py:78 msgid "Kite name" msgstr "«Kite»-navn" -#: plinth/modules/pagekite/forms.py:82 +#: plinth/modules/pagekite/forms.py:79 msgid "Example: mybox.pagekite.me" msgstr "Eksempel: mybox.pagekite.me" -#: plinth/modules/pagekite/forms.py:85 +#: plinth/modules/pagekite/forms.py:81 msgid "Invalid kite name" msgstr "Ugyldig «kite»-navn" -#: plinth/modules/pagekite/forms.py:88 +#: plinth/modules/pagekite/forms.py:85 msgid "Kite secret" msgstr "«Kite»-hemmelig" -#: plinth/modules/pagekite/forms.py:90 +#: plinth/modules/pagekite/forms.py:86 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." @@ -3757,53 +3756,53 @@ msgstr "" "En hemmelighet knyttet til «Kite»-en, eller den forvalgte hemmeligheten for " "din konto hvis ingen hemmelighet er satt for «Kite»-en." -#: plinth/modules/pagekite/forms.py:106 +#: plinth/modules/pagekite/forms.py:102 msgid "Kite details set" msgstr "«Kite»-detaljer satt" -#: plinth/modules/pagekite/forms.py:113 +#: plinth/modules/pagekite/forms.py:109 msgid "Pagekite server set" msgstr "PageKite-tjener satt" -#: plinth/modules/pagekite/forms.py:119 +#: plinth/modules/pagekite/forms.py:115 msgid "PageKite enabled" msgstr "PageKite aktivert" -#: plinth/modules/pagekite/forms.py:122 +#: plinth/modules/pagekite/forms.py:118 msgid "PageKite disabled" msgstr "PageKite deaktivert" -#: plinth/modules/pagekite/forms.py:158 +#: plinth/modules/pagekite/forms.py:155 #, python-brace-format msgid "Service enabled: {name}" msgstr "Tjeneste aktivert: {name}" -#: plinth/modules/pagekite/forms.py:162 +#: plinth/modules/pagekite/forms.py:160 #, python-brace-format msgid "Service disabled: {name}" msgstr "Tjeneste deaktivert: {name}" -#: plinth/modules/pagekite/forms.py:173 +#: plinth/modules/pagekite/forms.py:171 msgid "protocol" msgstr "protokoll" -#: plinth/modules/pagekite/forms.py:176 +#: plinth/modules/pagekite/forms.py:174 msgid "external (frontend) port" msgstr "Ekstern (frontend) port" -#: plinth/modules/pagekite/forms.py:179 +#: plinth/modules/pagekite/forms.py:177 msgid "internal (freedombox) port" msgstr "intern (FreedomBox) port" -#: plinth/modules/pagekite/forms.py:181 +#: plinth/modules/pagekite/forms.py:179 msgid "Enable Subdomains" msgstr "Tillat underdomener (Subdomains)" -#: plinth/modules/pagekite/forms.py:215 +#: plinth/modules/pagekite/forms.py:213 msgid "Deleted custom service" msgstr "Deaktivert selvvalgt (tilpasset) tjeneste" -#: plinth/modules/pagekite/forms.py:249 +#: plinth/modules/pagekite/forms.py:247 msgid "" "This service is available as a standard service. Please use the \"Standard " "Services\" page to enable it." @@ -3811,45 +3810,14 @@ msgstr "" "Denne tjenesten er tilgjengelig som en standard tjeneste. Vennligst bruk " "«Standard Services»-siden for å aktivere den." -#: plinth/modules/pagekite/forms.py:258 +#: plinth/modules/pagekite/forms.py:256 msgid "Added custom service" msgstr "Lagt til selvvalgt tjeneste" -#: plinth/modules/pagekite/forms.py:261 +#: plinth/modules/pagekite/forms.py:259 msgid "This service already exists" msgstr "Denne tjenesten finnes allerede" -#: plinth/modules/pagekite/forms.py:273 -#, python-brace-format -msgid "The voucher you received with your {box_name} Danube Edition" -msgstr "Bilaget du mottok med din {box_name} Danube Edition" - -#: plinth/modules/pagekite/forms.py:278 -msgid "Subdomain" -msgstr "Underdomene" - -#: plinth/modules/pagekite/forms.py:280 -msgid "The subdomain you want to register" -msgstr "Underdomenet du vil registrere" - -#: plinth/modules/pagekite/forms.py:308 -msgid "This code is not valid" -msgstr "Koden er ugyldig" - -#: plinth/modules/pagekite/forms.py:314 -#, python-brace-format -msgid "This code is bound to the domain {domain}." -msgstr "Denne koden er bundet til domenet {domain}." - -#: plinth/modules/pagekite/forms.py:324 -msgid "The requested domain is already registered." -msgstr "Domenet det spørres om er allerede registrert." - -#: plinth/modules/pagekite/forms.py:338 -#, python-brace-format -msgid "Domain registration failed: {response}." -msgstr "Domeneregistrering mislyktes: {response}." - #: plinth/modules/pagekite/templates/pagekite_configure.html:34 msgid "PageKite Account" msgstr "PageKite-konto" @@ -3971,18 +3939,14 @@ msgstr "" "Se oppsettet for SSH-klienten instructions (instruksjoner)" -#: plinth/modules/pagekite/views.py:40 +#: plinth/modules/pagekite/views.py:36 msgid "Standard Services" msgstr "Standardtjenester" -#: plinth/modules/pagekite/views.py:44 +#: plinth/modules/pagekite/views.py:40 msgid "Custom Services" msgstr "Tilpassede tjenester" -#: plinth/modules/pagekite/views.py:158 -msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now." -msgstr "PageKite oppsett ferdig. HTTP- og HTTPS-tjenester er nå aktivert." - #: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54 #: plinth/modules/power/views.py:73 msgid "Power" @@ -4484,7 +4448,21 @@ msgstr "" "Når dette valget er aktivt, begrenser Fail2Ban «brute force»-angrepsforsøk " "mot SSH-tjeneren og andre aktive passordbeskyttede internettjenester." -#: plinth/modules/security/templates/security.html:27 +#: plinth/modules/security/templates/security.html:26 +#: plinth/modules/security/templates/security.html:28 +#, fuzzy +#| msgid "Show security vulnerabilities" +msgid "Show security report" +msgstr "Vis sikkerhetssårbarheter" + +#: plinth/modules/security/templates/security_report.html:25 +#: plinth/modules/security/views.py:91 +#, fuzzy +#| msgid "Security Notice" +msgid "Security Report" +msgstr "Sikkerhetsmerknad" + +#: plinth/modules/security/templates/security_report.html:27 #, python-format msgid "" "The installed version of FreedomBox has %(count)s reported security " @@ -4493,33 +4471,40 @@ msgstr "" "Installert versjon av FreedomBox har %(count)s rapporterte " "sikkerhetssårbarheter." -#: plinth/modules/security/templates/security.html:33 +#: plinth/modules/security/templates/security_report.html:33 +#, fuzzy +#| msgid "" +#| "The following table lists the reported number of security vulnerabilities " +#| "for each installed app." msgid "" -"The following table lists the reported number of security vulnerabilities " -"for each installed app." +"The following table lists the current reported number, and historical count, " +"of security vulnerabilities for each installed app." msgstr "" "Følgende tabell lister antall innrapporterte sikkerhetssårbarheter for hver " "installerte program." -#: plinth/modules/security/templates/security.html:42 -msgid "Show security vulnerabilities" -msgstr "Vis sikkerhetssårbarheter" - -#: plinth/modules/security/templates/security.html:49 +#: plinth/modules/security/templates/security_report.html:41 msgid "App Name" msgstr "Programnavn" -#: plinth/modules/security/templates/security.html:50 +#: plinth/modules/security/templates/security_report.html:42 #, fuzzy -msgid "Vulnerabilities Reported" -msgstr "Rapporterte sårbarheter" +#| msgid "Show security vulnerabilities" +msgid "Current Vulnerabilities" +msgstr "Vis sikkerhetssårbarheter" -#: plinth/modules/security/views.py:79 +#: plinth/modules/security/templates/security_report.html:43 +#, fuzzy +#| msgid "Show security vulnerabilities" +msgid "Past Vulnerabilities" +msgstr "Vis sikkerhetssårbarheter" + +#: plinth/modules/security/views.py:73 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "Feil ved oppsetting av begrenset tilgang: {exception}" -#: plinth/modules/security/views.py:82 +#: plinth/modules/security/views.py:76 msgid "Updated security configuration" msgstr "Oppdaterte sikkerhetsoppsett" @@ -4846,7 +4831,7 @@ msgstr "Dato" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52 #: plinth/modules/snapshot/templates/snapshot_manage.html:37 -#: plinth/modules/snapshot/views.py:189 +#: plinth/modules/snapshot/views.py:196 msgid "Delete Snapshots" msgstr "Slett avbildninger" @@ -4896,45 +4881,45 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "Rull tilbake til øyeblikksbilde #%(number)s" -#: plinth/modules/snapshot/views.py:43 +#: plinth/modules/snapshot/views.py:45 msgid "Manage Snapshots" msgstr "Behandle avbildninger" -#: plinth/modules/snapshot/views.py:92 +#: plinth/modules/snapshot/views.py:98 msgid "Created snapshot." msgstr "Opprett øyeblikksbilde." -#: plinth/modules/snapshot/views.py:150 +#: plinth/modules/snapshot/views.py:157 msgid "Storage snapshots configuration updated" msgstr "Lagringsavbildings-oppsett oppdatert" -#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73 +#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Handlingsfeil: {0} [{1}] [{2}]" -#: plinth/modules/snapshot/views.py:168 +#: plinth/modules/snapshot/views.py:175 msgid "Deleted all snapshots" msgstr "Slettet alle avbildninger" -#: plinth/modules/snapshot/views.py:172 +#: plinth/modules/snapshot/views.py:179 msgid "Deleted selected snapshots" msgstr "Slettet alle valgte avbildninger" -#: plinth/modules/snapshot/views.py:177 +#: plinth/modules/snapshot/views.py:184 msgid "Snapshot is currently in use. Please try again later." msgstr "Øyeblikksbilde i bruk. Prøv igjen senere." -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:207 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "Rullet tilbake til øyeblikksbilde #{number}." -#: plinth/modules/snapshot/views.py:203 +#: plinth/modules/snapshot/views.py:210 msgid "The system must be restarted to complete the rollback." msgstr "Systemet må startes på nytt for å fullføre tilbakerullingen." -#: plinth/modules/snapshot/views.py:215 +#: plinth/modules/snapshot/views.py:222 msgid "Rollback to Snapshot" msgstr "Rull tilbake til øyeblikksbilde" @@ -5557,15 +5542,15 @@ msgstr "Aktiver auto-oppdatering" msgid "When enabled, FreedomBox automatically updates once a day." msgstr "Når påskrudd, oppdateres FreedomBox automatisk én gang om dagen." -#: plinth/modules/upgrades/templates/upgrades.html:43 +#: plinth/modules/upgrades/templates/upgrades.html:45 msgid "Update now" msgstr "Oppdater nå" -#: plinth/modules/upgrades/templates/upgrades.html:52 +#: plinth/modules/upgrades/templates/upgrades.html:54 msgid "Updating..." msgstr "Oppdaterer…" -#: plinth/modules/upgrades/templates/upgrades.html:57 +#: plinth/modules/upgrades/templates/upgrades.html:59 msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " @@ -5576,49 +5561,62 @@ msgstr "" "nettgrensesnittet være midlertidig utilgjengelig, og vise en feilmelding. " "Oppdater siden for å fortsette." -#: plinth/modules/upgrades/templates/upgrades.html:71 +#: plinth/modules/upgrades/templates/upgrades.html:73 msgid "Toggle recent update logs" msgstr "Veksle nylige oppdateringslogger" -#: plinth/modules/upgrades/views.py:36 -msgid "Auto-update" -msgstr "Auto-oppdatering" - -#: plinth/modules/upgrades/views.py:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 +#: plinth/modules/upgrades/templates/upgrades_configure.html:27 +#: plinth/modules/upgrades/views.py:107 msgid "Manual update" msgstr "Manuell oppdatering" -#: plinth/modules/upgrades/views.py:79 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" "Feil ved oppsett av uoppdaterte oppgraderinger (unattended-upgrades): {error}" -#: plinth/modules/upgrades/views.py:83 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "Automatiske oppgraderinger aktivert" -#: plinth/modules/upgrades/views.py:86 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "Automatiske oppgraderinger avslått (deaktivert)" -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:75 msgid "Settings unchanged" msgstr "Oppsett uendret" -#: plinth/modules/upgrades/views.py:114 +#: plinth/modules/upgrades/views.py:101 msgid "Upgrade process started." msgstr "Oppgraderingsprosessen (upgrade process) har startet." -#: plinth/modules/upgrades/views.py:117 +#: plinth/modules/upgrades/views.py:104 msgid "Starting upgrade failed." msgstr "Å starte oppgradering (upgrade) mislyktes." -#: plinth/modules/users/__init__.py:46 +#: plinth/modules/users/__init__.py:47 msgid "Users and Groups" msgstr "Brukere og grupper" -#: plinth/modules/users/__init__.py:108 +#: plinth/modules/users/__init__.py:50 +msgid "" +"Create and managed user accounts. These accounts serve as centralized " +"authentication mechanism for most apps. Some apps further require a user " +"account to be part of a group to authorize the user to access the app." +msgstr "" + +#: plinth/modules/users/__init__.py:55 +#, python-brace-format +msgid "" +"Any user may login to {box_name} web interface to see a list of apps " +"relevant to them in the home page. However, only users of the admin " +"group may alter apps or system settings." +msgstr "" + +#: plinth/modules/users/__init__.py:123 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "Sjekk LDAP-oppføring «{search_item}»" @@ -5718,12 +5716,14 @@ msgid "Save Password" msgstr "Lagre passord" #: plinth/modules/users/templates/users_create.html:32 -#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66 +#: plinth/modules/users/templates/users_list.html:38 +#: plinth/modules/users/templates/users_list.html:40 +#: plinth/modules/users/views.py:58 msgid "Create User" msgstr "Opprett bruker" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:141 msgid "Delete User" msgstr "Slett bruker" @@ -5755,12 +5755,17 @@ msgstr "" msgid "Create Account" msgstr "Opprett konto" -#: plinth/modules/users/templates/users_list.html:47 +#: plinth/modules/users/templates/users_list.html:46 +#: plinth/modules/users/views.py:75 +msgid "Users" +msgstr "Brukere" + +#: plinth/modules/users/templates/users_list.html:57 #, python-format msgid "Delete user %(username)s" msgstr "Slette bruker %(username)s" -#: plinth/modules/users/templates/users_list.html:55 +#: plinth/modules/users/templates/users_list.html:65 #, python-format msgid "Edit user %(username)s" msgstr "Endre bruker %(username)s" @@ -5779,38 +5784,34 @@ msgstr "" msgid "Save Changes" msgstr "Lagre endringer" -#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83 -msgid "Users" -msgstr "Brukere" - -#: plinth/modules/users/views.py:64 +#: plinth/modules/users/views.py:56 #, python-format msgid "User %(username)s created." msgstr "Bruker %(username)s opprettet." -#: plinth/modules/users/views.py:97 +#: plinth/modules/users/views.py:95 #, python-format msgid "User %(username)s updated." msgstr "Bruker %(username)s oppdatert." -#: plinth/modules/users/views.py:98 +#: plinth/modules/users/views.py:96 msgid "Edit User" msgstr "Rediger bruker" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:151 #, python-brace-format msgid "User {user} deleted." msgstr "Bruker {user} slettet." -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:158 msgid "Deleting LDAP user failed." msgstr "Klarte ikke slette LDAP-bruker." -#: plinth/modules/users/views.py:176 +#: plinth/modules/users/views.py:167 msgid "Change Password" msgstr "Endre passord" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:168 msgid "Password changed successfully." msgstr "Vellykket passordbytte." @@ -5890,6 +5891,16 @@ msgstr "" "veldig fint om du legger statusloggen ved " "feilrapporten." +#: plinth/templates/app.html:63 +#, python-format +msgid "Service %(service_name)s is running." +msgstr "Tjenesten %(service_name)s kjører." + +#: plinth/templates/app.html:68 +#, python-format +msgid "Service %(service_name)s is not running." +msgstr "Tjenesten %(service_name)s kjører ikke." + #: plinth/templates/base.html:50 #, python-format msgid "Core functionality and web interface for %(box_name)s" @@ -6152,6 +6163,44 @@ msgstr "Programmet er deaktivert" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Manage" +#~ msgstr "Håndtere" + +#~ msgid "Create" +#~ msgstr "Opprett" + +#~ msgid "The voucher you received with your {box_name} Danube Edition" +#~ msgstr "Bilaget du mottok med din {box_name} Danube Edition" + +#~ msgid "Subdomain" +#~ msgstr "Underdomene" + +#~ msgid "The subdomain you want to register" +#~ msgstr "Underdomenet du vil registrere" + +#~ msgid "This code is not valid" +#~ msgstr "Koden er ugyldig" + +#~ msgid "This code is bound to the domain {domain}." +#~ msgstr "Denne koden er bundet til domenet {domain}." + +#~ msgid "The requested domain is already registered." +#~ msgstr "Domenet det spørres om er allerede registrert." + +#~ msgid "Domain registration failed: {response}." +#~ msgstr "Domeneregistrering mislyktes: {response}." + +#~ msgid "" +#~ "Pagekite setup finished. The HTTP and HTTPS services are activated now." +#~ msgstr "PageKite oppsett ferdig. HTTP- og HTTPS-tjenester er nå aktivert." + +#, fuzzy +#~ msgid "Vulnerabilities Reported" +#~ msgstr "Rapporterte sårbarheter" + +#~ msgid "Auto-update" +#~ msgstr "Auto-oppdatering" + #, fuzzy #~| msgid "Add Remote Repository" #~ msgid "Add Remote Location" diff --git a/plinth/locale/nl/LC_MESSAGES/django.po b/plinth/locale/nl/LC_MESSAGES/django.po index d087d964a..95bbc1019 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: 2019-09-23 17:50-0400\n" +"POT-Creation-Date: 2019-10-07 18:31-0400\n" "PO-Revision-Date: 2019-05-07 20:48+0000\n" "Last-Translator: Karel Trachet \n" "Language-Team: Dutch %(service_name)s is running." -msgstr "Service %(service_name)s wordt uitgevoerd." - -#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61 -#, python-format -msgid "Service %(service_name)s is not running." -msgstr "Service %(service_name)s is niet actief." +#: plinth/modules/i2p/__init__.py:100 +#, fuzzy +#| msgid "Web Proxy" +msgid "I2P Proxy" +msgstr "Web Proxy" #: plinth/modules/i2p/templates/i2p_service.html:31 #: plinth/templates/clients.html:51 @@ -1982,28 +1971,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:88 +#: plinth/modules/i2p/views.py:89 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:91 +#: plinth/modules/i2p/views.py:92 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:94 +#: plinth/modules/i2p/views.py:95 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:103 +#: plinth/modules/i2p/views.py:104 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:106 +#: plinth/modules/i2p/views.py:107 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 " @@ -2067,10 +2056,34 @@ msgstr "Beheerdersaccount naam" msgid "Admin Account Password" msgstr "Beheerdersaccount wachtwooord" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26 +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25 msgid "Create Wiki or Blog" msgstr "Maak Wiki of Blog" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35 +msgid "Manage Wikis and Blogs" +msgstr "Stel Wiki's en Blog's in" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40 +msgid "No wikis or blogs available." +msgstr "Geen wiki's of blogs beschikbaar." + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44 +msgid "Create a Wiki or Blog" +msgstr "Maak een Wiki of Blog" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54 +#, python-format +msgid "Delete site %(site)s" +msgstr "Verwijder site %(site)s" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60 +#, python-format +msgid "Go to site %(site)s" +msgstr "Ga naar site %(site)s" + #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27 #, python-format msgid "Delete Wiki or Blog %(name)s" @@ -2089,69 +2102,32 @@ msgstr "" msgid "Delete %(name)s" msgstr "%(name)s verwijderen" -#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 -#: plinth/modules/networks/templates/connections_delete.html:41 -#: plinth/modules/users/templates/users_delete.html:41 -msgid "Cancel" -msgstr "Annuleer" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37 -msgid "Manage Wikis and Blogs" -msgstr "Stel Wiki's en Blog's in" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42 -msgid "No wikis or blogs available." -msgstr "Geen wiki's of blogs beschikbaar." - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46 -msgid "Create a Wiki or Blog" -msgstr "Maak een Wiki of Blog" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56 -#, python-format -msgid "Delete site %(site)s" -msgstr "Verwijder site %(site)s" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62 -#, python-format -msgid "Go to site %(site)s" -msgstr "Ga naar site %(site)s" - -#: plinth/modules/ikiwiki/views.py:38 -msgid "Manage" -msgstr "Instellen" - -#: plinth/modules/ikiwiki/views.py:41 -msgid "Create" -msgstr "Maak" - -#: plinth/modules/ikiwiki/views.py:124 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "Wiki {name} gemaakt." -#: plinth/modules/ikiwiki/views.py:127 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "Kan wiki niet aanmaken: {error}" -#: plinth/modules/ikiwiki/views.py:137 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "Blog {name} gemaakt." -#: plinth/modules/ikiwiki/views.py:140 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "Kan blog niet aanmaken: {error}" -#: plinth/modules/ikiwiki/views.py:153 +#: plinth/modules/ikiwiki/views.py:125 #, python-brace-format msgid "{name} deleted." msgstr "{name} verwijderd." -#: plinth/modules/ikiwiki/views.py:157 +#: plinth/modules/ikiwiki/views.py:129 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "Verwijderen van {name} mislukt: {error}" @@ -2215,7 +2191,7 @@ msgstr "" "server die lokaal wordt uitgevoerd." #: plinth/modules/jsxc/templates/jsxc_launch.html:140 -#: plinth/templates/base.html:249 +#: plinth/templates/base.html:243 msgid "JavaScript license information" msgstr "JavaScript licentie-informatie" @@ -2586,16 +2562,16 @@ msgstr "Privé-modus ingeschakeld" msgid "Private mode disabled" msgstr "Privé-modus uitgeschakeld" -#: plinth/modules/minetest/__init__.py:52 +#: plinth/modules/minetest/__init__.py:51 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "Minetest" -#: plinth/modules/minetest/__init__.py:54 +#: plinth/modules/minetest/__init__.py:53 msgid "Block Sandbox" msgstr "Block Sandbox" -#: plinth/modules/minetest/__init__.py:58 +#: plinth/modules/minetest/__init__.py:57 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2777,6 +2753,11 @@ msgstr "" msgid "Publishing key to keyserver..." msgstr "Sleutel naar keyserver publiceren..." +#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 +#: plinth/modules/users/templates/users_delete.html:41 +msgid "Cancel" +msgstr "Annuleer" + #: plinth/modules/monkeysphere/templates/monkeysphere.html:75 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55 #: plinth/modules/tor/templates/tor.html:111 @@ -2953,7 +2934,19 @@ msgstr "" msgid "Networks" msgstr "Netwerken" -#: plinth/modules/networks/__init__.py:144 +#: plinth/modules/networks/__init__.py:39 +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:41 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:151 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "Gebruikt DNSSEC op IPv{kind}" @@ -3209,93 +3202,94 @@ msgstr "WPA" msgid "Open" msgstr "Open" -#: plinth/modules/networks/networks.py:38 -#: plinth/modules/networks/networks.py:54 +#: plinth/modules/networks/networks.py:42 msgid "Network Connections" msgstr "Netwerkverbindingen" -#: plinth/modules/networks/networks.py:41 -#: plinth/modules/networks/networks.py:279 -msgid "Nearby Wi-Fi Networks" -msgstr "Wi-Fi Netwerken dichtbij" - -#: plinth/modules/networks/networks.py:44 -#: plinth/modules/networks/networks.py:304 -msgid "Add Connection" -msgstr "Verbinding toevoegen" - -#: plinth/modules/networks/networks.py:67 +#: plinth/modules/networks/networks.py:58 msgid "Cannot show connection: Connection not found." msgstr "Kan verbinding niet weergeven: Verbinding niet gevonden." -#: plinth/modules/networks/networks.py:102 +#: plinth/modules/networks/networks.py:93 msgid "Connection Information" msgstr "Verbindingsgegevens" -#: plinth/modules/networks/networks.py:117 +#: plinth/modules/networks/networks.py:107 msgid "Cannot edit connection: Connection not found." msgstr "Kan verbinding niet wijzigen: Verbinding niet gevonden." -#: plinth/modules/networks/networks.py:123 +#: plinth/modules/networks/networks.py:113 msgid "This type of connection is not yet understood." msgstr "Deze verbindingsmethode is (nog) niet bekend." -#: plinth/modules/networks/networks.py:146 -#: plinth/modules/networks/networks.py:231 -#: plinth/modules/networks/templates/connections_edit.html:33 +#: plinth/modules/networks/networks.py:135 +#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "Wijzig verbinding" -#: plinth/modules/networks/networks.py:244 +#: plinth/modules/networks/networks.py:231 #, python-brace-format msgid "Activated connection {name}." msgstr "Geactiveerde verbinding {name}." -#: plinth/modules/networks/networks.py:247 +#: plinth/modules/networks/networks.py:235 msgid "Failed to activate connection: Connection not found." msgstr "Kan verbinding niet inschakelen: Verbinding niet gevonden." -#: plinth/modules/networks/networks.py:252 +#: plinth/modules/networks/networks.py:241 #, 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:265 +#: plinth/modules/networks/networks.py:254 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Verbinding {name} uitgeschakeld." -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:258 msgid "Failed to de-activate connection: Connection not found." msgstr "Kan verbinding niet uitschakelen: Verbinding niet gevonden." -#: plinth/modules/networks/networks.py:324 +#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/templates/connections_list.html:59 +#: plinth/modules/networks/templates/connections_list.html:61 +msgid "Nearby Wi-Fi Networks" +msgstr "Wi-Fi Netwerken dichtbij" + +#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/templates/connections_list.html:64 +#: plinth/modules/networks/templates/connections_list.html:66 +msgid "Add Connection" +msgstr "Verbinding toevoegen" + +#: plinth/modules/networks/networks.py:310 msgid "Adding New Generic Connection" msgstr "Toevoegen nieuwe Verbinding" -#: plinth/modules/networks/networks.py:344 +#: plinth/modules/networks/networks.py:328 msgid "Adding New Ethernet Connection" msgstr "Toevoegen nieuwe Ethernetverbinding" -#: plinth/modules/networks/networks.py:364 +#: plinth/modules/networks/networks.py:346 msgid "Adding New PPPoE Connection" msgstr "Toevoegen nieuwe PPPoE verbinding" -#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:381 msgid "Adding New Wi-Fi Connection" msgstr "Toevoegen nieuwe W-Fi verbinding" -#: plinth/modules/networks/networks.py:417 +#: plinth/modules/networks/networks.py:396 #, python-brace-format msgid "Connection {name} deleted." msgstr "Verbinding {name} verwijderd." -#: plinth/modules/networks/networks.py:420 -#: plinth/modules/networks/networks.py:430 +#: plinth/modules/networks/networks.py:400 +#: plinth/modules/networks/networks.py:410 msgid "Failed to delete connection: Connection not found." msgstr "Kan verbinding niet verwijderen: Verbinding niet gevonden." -#: plinth/modules/networks/networks.py:435 +#: plinth/modules/networks/networks.py:415 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "Verwijder verbinding" @@ -3310,12 +3304,12 @@ msgid "Edit" msgstr "Wijzig" #: plinth/modules/networks/templates/connection_show.html:50 -#: plinth/modules/networks/templates/connections_list.html:76 +#: plinth/modules/networks/templates/connections_list.html:91 msgid "Deactivate" msgstr "Deactiveer" #: plinth/modules/networks/templates/connection_show.html:57 -#: plinth/modules/networks/templates/connections_list.html:84 +#: plinth/modules/networks/templates/connections_list.html:99 msgid "Activate" msgstr "Activeer" @@ -3438,7 +3432,7 @@ msgid "This connection is not active." msgstr "Deze verbinding is niet actief." #: plinth/modules/networks/templates/connection_show.html:266 -#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50 +#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49 msgid "Security" msgstr "Security" @@ -3482,7 +3476,7 @@ msgstr "" "zullen niet beschikbaar zijn via deze verbinding. Het wordt aanbevolen om " "deze verbinding te deactiveren/verwijderen en opnieuw in te stellen." -#: plinth/modules/networks/templates/connections_create.html:32 +#: plinth/modules/networks/templates/connections_create.html:34 msgid "Create Connection" msgstr "Maak Verbinding" @@ -3526,20 +3520,26 @@ msgstr "Tonen verbinding %(name)s" msgid "Computer" msgstr "Computer" -#: plinth/modules/networks/templates/connections_list.html:65 +#: plinth/modules/networks/templates/connections_list.html:72 +#, fuzzy +#| msgid "Connection" +msgid "Connections" +msgstr "Verbinding" + +#: plinth/modules/networks/templates/connections_list.html:80 #, python-format msgid "Delete connection %(name)s" msgstr "Verwijder verbinding %(name)s" -#: plinth/modules/networks/templates/connections_list.html:90 +#: plinth/modules/networks/templates/connections_list.html:105 msgid "Active" msgstr "Aktief" -#: plinth/modules/networks/templates/connections_list.html:93 +#: plinth/modules/networks/templates/connections_list.html:108 msgid "Inactive" msgstr "Inactief" -#: plinth/modules/networks/templates/connections_type_select.html:32 +#: plinth/modules/networks/templates/connections_type_select.html:34 msgid "Create..." msgstr "Maak..." @@ -3662,15 +3662,15 @@ msgstr "Instelling voltooid." msgid "Setup failed." msgstr "Instelling mislukt." -#: plinth/modules/pagekite/__init__.py:47 +#: plinth/modules/pagekite/__init__.py:39 msgid "PageKite" msgstr "PageKite" -#: plinth/modules/pagekite/__init__.py:49 +#: plinth/modules/pagekite/__init__.py:41 msgid "Public Visibility" msgstr "Publieke zichtbaarheid" -#: plinth/modules/pagekite/__init__.py:53 +#: plinth/modules/pagekite/__init__.py:45 #, python-brace-format msgid "" "PageKite is a system for exposing {box_name} services when you don't have a " @@ -3683,19 +3683,19 @@ msgstr "" "Dit is alleen vereist als de diensten op {box_name} niet te bereiken zijn " "vanaf de rest van internet. Dit is het geval in de volgende situaties:" -#: plinth/modules/pagekite/__init__.py:59 +#: plinth/modules/pagekite/__init__.py:51 #, python-brace-format msgid "{box_name} is behind a restricted firewall." msgstr "{box_name} is verbonden achter een beperkende firewall." -#: plinth/modules/pagekite/__init__.py:62 +#: plinth/modules/pagekite/__init__.py:54 #, python-brace-format msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "" "{box_name} is verbonden met een (wireless) router die niet onder eigen " "controle staat." -#: plinth/modules/pagekite/__init__.py:64 +#: plinth/modules/pagekite/__init__.py:56 msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." @@ -3703,7 +3703,7 @@ msgstr "" "De internetprovider geeft geen extern IP adres maar maakt gebruik van een " "NAT verbinding." -#: plinth/modules/pagekite/__init__.py:66 +#: plinth/modules/pagekite/__init__.py:58 msgid "" "Your ISP does not provide you a static IP address and your IP address " "changes every time you connect to Internet." @@ -3711,11 +3711,11 @@ msgstr "" "De internetprovider geeft geen statisch IP adres, en het IP adres verandert " "telkens wanneer u verbinding maakt met internet." -#: plinth/modules/pagekite/__init__.py:68 +#: plinth/modules/pagekite/__init__.py:60 msgid "Your ISP limits incoming connections." msgstr "De internetprovider beperkt inkomende verbindingen." -#: plinth/modules/pagekite/__init__.py:70 +#: plinth/modules/pagekite/__init__.py:62 #, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP-address limitations by using a " @@ -3729,21 +3729,21 @@ msgstr "" "\">pagekite.net. In de toekomst is het misschien mogelijk om de " "{box_name} van een van je vrienden te gebruiken." -#: plinth/modules/pagekite/__init__.py:96 +#: plinth/modules/pagekite/__init__.py:88 #, fuzzy #| msgid "PageKite Account" msgid "PageKite Domain" msgstr "PageKite Account" -#: plinth/modules/pagekite/forms.py:69 +#: plinth/modules/pagekite/forms.py:67 msgid "Enable PageKite" msgstr "PageKite Inschakelen" -#: plinth/modules/pagekite/forms.py:72 +#: plinth/modules/pagekite/forms.py:70 msgid "Server domain" msgstr "Serverdomein" -#: plinth/modules/pagekite/forms.py:74 +#: plinth/modules/pagekite/forms.py:72 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." @@ -3751,31 +3751,31 @@ msgstr "" "Selecteer een pagekite server. Gebruik \"pagekite.net\" om de standaard " "pagekite.net server te gebruiken." -#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57 +#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57 msgid "Server port" msgstr "Serverpoort" -#: plinth/modules/pagekite/forms.py:79 +#: plinth/modules/pagekite/forms.py:76 msgid "Port of your pagekite server (default: 80)" msgstr "Poort voor de pagekite server (default: 80)" -#: plinth/modules/pagekite/forms.py:81 +#: plinth/modules/pagekite/forms.py:78 msgid "Kite name" msgstr "Kitenaam" -#: plinth/modules/pagekite/forms.py:82 +#: plinth/modules/pagekite/forms.py:79 msgid "Example: mybox.pagekite.me" msgstr "Voorbeeld: mybox.pagekite.me" -#: plinth/modules/pagekite/forms.py:85 +#: plinth/modules/pagekite/forms.py:81 msgid "Invalid kite name" msgstr "Foute kite-naam" -#: plinth/modules/pagekite/forms.py:88 +#: plinth/modules/pagekite/forms.py:85 msgid "Kite secret" msgstr "Kite-geheim" -#: plinth/modules/pagekite/forms.py:90 +#: plinth/modules/pagekite/forms.py:86 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." @@ -3783,53 +3783,53 @@ msgstr "" "Het wachtwoord dat met deze kite is verbonden, en het standaard wachtwoord " "voor deze account als deze kite geen eigen wachtwoord heeft." -#: plinth/modules/pagekite/forms.py:106 +#: plinth/modules/pagekite/forms.py:102 msgid "Kite details set" msgstr "Kite details ingesteld" -#: plinth/modules/pagekite/forms.py:113 +#: plinth/modules/pagekite/forms.py:109 msgid "Pagekite server set" msgstr "PageKite server ingeschakeld" -#: plinth/modules/pagekite/forms.py:119 +#: plinth/modules/pagekite/forms.py:115 msgid "PageKite enabled" msgstr "PageKite ingeschakeld" -#: plinth/modules/pagekite/forms.py:122 +#: plinth/modules/pagekite/forms.py:118 msgid "PageKite disabled" msgstr "PageKite uitgeschakeld" -#: plinth/modules/pagekite/forms.py:158 +#: plinth/modules/pagekite/forms.py:155 #, python-brace-format msgid "Service enabled: {name}" msgstr "Dienst ingeschakeld: {name}" -#: plinth/modules/pagekite/forms.py:162 +#: plinth/modules/pagekite/forms.py:160 #, python-brace-format msgid "Service disabled: {name}" msgstr "Dienst uitgeschakeld: {name}" -#: plinth/modules/pagekite/forms.py:173 +#: plinth/modules/pagekite/forms.py:171 msgid "protocol" msgstr "protocol" -#: plinth/modules/pagekite/forms.py:176 +#: plinth/modules/pagekite/forms.py:174 msgid "external (frontend) port" msgstr "externe (frontend) poort" -#: plinth/modules/pagekite/forms.py:179 +#: plinth/modules/pagekite/forms.py:177 msgid "internal (freedombox) port" msgstr "interne (freedombox) poort" -#: plinth/modules/pagekite/forms.py:181 +#: plinth/modules/pagekite/forms.py:179 msgid "Enable Subdomains" msgstr "Subdomeinen Inschakelen" -#: plinth/modules/pagekite/forms.py:215 +#: plinth/modules/pagekite/forms.py:213 msgid "Deleted custom service" msgstr "Verwijderde aangepaste dienst" -#: plinth/modules/pagekite/forms.py:249 +#: plinth/modules/pagekite/forms.py:247 msgid "" "This service is available as a standard service. Please use the \"Standard " "Services\" page to enable it." @@ -3837,45 +3837,14 @@ msgstr "" "Deze dienst is beschikbaar als een standaarddienst. Gebruik de \"Standaard " "Diensten\" pagina." -#: plinth/modules/pagekite/forms.py:258 +#: plinth/modules/pagekite/forms.py:256 msgid "Added custom service" msgstr "Aangepaste dienst toevoegen" -#: plinth/modules/pagekite/forms.py:261 +#: plinth/modules/pagekite/forms.py:259 msgid "This service already exists" msgstr "Deze dienst bestaat al" -#: plinth/modules/pagekite/forms.py:273 -#, python-brace-format -msgid "The voucher you received with your {box_name} Danube Edition" -msgstr "De voucher die u bij uw {box_name} Danube Edition hebt ontvangen" - -#: plinth/modules/pagekite/forms.py:278 -msgid "Subdomain" -msgstr "Subdomein" - -#: plinth/modules/pagekite/forms.py:280 -msgid "The subdomain you want to register" -msgstr "Het subdomein dat u wilt registreren" - -#: plinth/modules/pagekite/forms.py:308 -msgid "This code is not valid" -msgstr "Deze code is niet geldig" - -#: plinth/modules/pagekite/forms.py:314 -#, python-brace-format -msgid "This code is bound to the domain {domain}." -msgstr "Deze code is gekoppeld aan het domein {domain}." - -#: plinth/modules/pagekite/forms.py:324 -msgid "The requested domain is already registered." -msgstr "Het gevraagde domein is al geregistreerd." - -#: plinth/modules/pagekite/forms.py:338 -#, python-brace-format -msgid "Domain registration failed: {response}." -msgstr "Domeinregistratie mislukt: {response}." - #: plinth/modules/pagekite/templates/pagekite_configure.html:34 msgid "PageKite Account" msgstr "PageKite Account" @@ -3998,19 +3967,14 @@ msgstr "" "Zie de SSH cliënt setup instructies (Engelstalig)" -#: plinth/modules/pagekite/views.py:40 +#: plinth/modules/pagekite/views.py:36 msgid "Standard Services" msgstr "Standaard Diensten" -#: plinth/modules/pagekite/views.py:44 +#: plinth/modules/pagekite/views.py:40 msgid "Custom Services" msgstr "Aangepaste Diensten" -#: plinth/modules/pagekite/views.py:158 -msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now." -msgstr "" -"Pagekite setup voltooid. De HTTP- en HTTPS-services zijn nu geactiveerd." - #: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54 #: plinth/modules/power/views.py:73 msgid "Power" @@ -4523,39 +4487,53 @@ msgstr "" "Als dit actief is, zal Fail2Ban brute-kracht inbraakpogingen beperken op de " "SSH server en andere diensten die door wachtwoorden worden afgeschermd." -#: plinth/modules/security/templates/security.html:27 +#: plinth/modules/security/templates/security.html:26 +#: plinth/modules/security/templates/security.html:28 +#, fuzzy +#| msgid "Security" +msgid "Show security report" +msgstr "Security" + +#: plinth/modules/security/templates/security_report.html:25 +#: plinth/modules/security/views.py:91 +#, fuzzy +#| msgid "Security" +msgid "Security Report" +msgstr "Security" + +#: plinth/modules/security/templates/security_report.html:27 #, python-format msgid "" "The installed version of FreedomBox has %(count)s reported security " "vulnerabilities." msgstr "" -#: plinth/modules/security/templates/security.html:33 +#: plinth/modules/security/templates/security_report.html:33 msgid "" -"The following table lists the reported number of security vulnerabilities " -"for each installed app." +"The following table lists the current reported number, and historical count, " +"of security vulnerabilities for each installed app." msgstr "" -#: plinth/modules/security/templates/security.html:42 -msgid "Show security vulnerabilities" -msgstr "" - -#: plinth/modules/security/templates/security.html:49 +#: plinth/modules/security/templates/security_report.html:41 #, fuzzy #| msgid "Name" msgid "App Name" msgstr "Naam" -#: plinth/modules/security/templates/security.html:50 -msgid "Vulnerabilities Reported" +#: plinth/modules/security/templates/security_report.html:42 +msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/views.py:79 +#: plinth/modules/security/templates/security_report.html:43 +msgid "Past Vulnerabilities" +msgstr "" + +#: plinth/modules/security/views.py:73 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "Fout bij beperkte toegang instellen: {exception}" -#: plinth/modules/security/views.py:82 +#: plinth/modules/security/views.py:76 msgid "Updated security configuration" msgstr "Bijgewerkte Beveiligingsconfiguratie" @@ -4895,7 +4873,7 @@ msgstr "Datum" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52 #: plinth/modules/snapshot/templates/snapshot_manage.html:37 -#: plinth/modules/snapshot/views.py:189 +#: plinth/modules/snapshot/views.py:196 msgid "Delete Snapshots" msgstr "Snapshots verwijderen" @@ -4942,50 +4920,50 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "Terugdraaien tot Snapshot #%(number)s" -#: plinth/modules/snapshot/views.py:43 +#: plinth/modules/snapshot/views.py:45 msgid "Manage Snapshots" msgstr "Beheren van Snapshots" -#: plinth/modules/snapshot/views.py:92 +#: plinth/modules/snapshot/views.py:98 msgid "Created snapshot." msgstr "Gemaakte snapshot." -#: plinth/modules/snapshot/views.py:150 +#: plinth/modules/snapshot/views.py:157 msgid "Storage snapshots configuration updated" msgstr "Opslag van Snapshots configuratie is bijgewerkt" -#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73 +#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Actiefout: {0} [{1}] [{2}]" -#: plinth/modules/snapshot/views.py:168 +#: plinth/modules/snapshot/views.py:175 #, fuzzy #| msgid "Deleted all snapshots." msgid "Deleted all snapshots" msgstr "Snapshots allemaal verwijderd." -#: plinth/modules/snapshot/views.py:172 +#: plinth/modules/snapshot/views.py:179 #, fuzzy #| msgid "Delete all the snapshots" msgid "Deleted selected snapshots" msgstr "Verwijder alle snapshots" -#: plinth/modules/snapshot/views.py:177 +#: plinth/modules/snapshot/views.py:184 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:207 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "Teruggezet naar snapshot #{number}." -#: plinth/modules/snapshot/views.py:203 +#: plinth/modules/snapshot/views.py:210 msgid "The system must be restarted to complete the rollback." msgstr "" "Het systeem moet opnieuw worden opgestart om het terugdraaien te voltooien." -#: plinth/modules/snapshot/views.py:215 +#: plinth/modules/snapshot/views.py:222 msgid "Rollback to Snapshot" msgstr "Terugdraaien naar Snapshot" @@ -5624,17 +5602,17 @@ msgstr "Automatisch bijwerken inschakelen" msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:43 +#: plinth/modules/upgrades/templates/upgrades.html:45 #, fuzzy #| msgid "Update" msgid "Update now" msgstr "Update" -#: plinth/modules/upgrades/templates/upgrades.html:52 +#: plinth/modules/upgrades/templates/upgrades.html:54 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:57 +#: plinth/modules/upgrades/templates/upgrades.html:59 #, fuzzy #| msgid "" #| "Depending on the number of packages to install, this may take a long time " @@ -5652,52 +5630,63 @@ msgstr "" "beschikbaar zijn, en een foutmelding weergeven. Vernieuw de pagina om door " "te gaan." -#: plinth/modules/upgrades/templates/upgrades.html:71 +#: plinth/modules/upgrades/templates/upgrades.html:73 msgid "Toggle recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:36 -#, fuzzy -#| msgid "Last update" -msgid "Auto-update" -msgstr "Laatste bijwerking" - -#: plinth/modules/upgrades/views.py:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 +#: plinth/modules/upgrades/templates/upgrades_configure.html:27 +#: plinth/modules/upgrades/views.py:107 #, fuzzy #| msgid "Last update" msgid "Manual update" msgstr "Laatste bijwerking" -#: plinth/modules/upgrades/views.py:79 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "Fout bij het instellen van automatische upgrades: {error}" -#: plinth/modules/upgrades/views.py:83 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "Automatisch bijwerken ingeschakeld" -#: plinth/modules/upgrades/views.py:86 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "Automatisch bijwerken uitgeschakeld" -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:75 msgid "Settings unchanged" msgstr "Instellingen onveranderd" -#: plinth/modules/upgrades/views.py:114 +#: plinth/modules/upgrades/views.py:101 msgid "Upgrade process started." msgstr "Upgrade-proces gestart." -#: plinth/modules/upgrades/views.py:117 +#: plinth/modules/upgrades/views.py:104 msgid "Starting upgrade failed." msgstr "Starten van de upgrade is mislukt." -#: plinth/modules/users/__init__.py:46 +#: plinth/modules/users/__init__.py:47 msgid "Users and Groups" msgstr "Gebruikers en Groepen" -#: plinth/modules/users/__init__.py:108 +#: plinth/modules/users/__init__.py:50 +msgid "" +"Create and managed user accounts. These accounts serve as centralized " +"authentication mechanism for most apps. Some apps further require a user " +"account to be part of a group to authorize the user to access the app." +msgstr "" + +#: plinth/modules/users/__init__.py:55 +#, python-brace-format +msgid "" +"Any user may login to {box_name} web interface to see a list of apps " +"relevant to them in the home page. However, only users of the admin " +"group may alter apps or system settings." +msgstr "" + +#: plinth/modules/users/__init__.py:123 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "Zoek LDAP item \"{search_item}\"" @@ -5799,12 +5788,14 @@ msgid "Save Password" msgstr "Wachtwoord Opslaan" #: plinth/modules/users/templates/users_create.html:32 -#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66 +#: plinth/modules/users/templates/users_list.html:38 +#: plinth/modules/users/templates/users_list.html:40 +#: plinth/modules/users/views.py:58 msgid "Create User" msgstr "Nieuwe gebruiker registreren" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:141 msgid "Delete User" msgstr "Gebruiker verwijderen" @@ -5836,12 +5827,17 @@ msgstr "" msgid "Create Account" msgstr "Account aanmaken" -#: plinth/modules/users/templates/users_list.html:47 +#: plinth/modules/users/templates/users_list.html:46 +#: plinth/modules/users/views.py:75 +msgid "Users" +msgstr "Gebruikers" + +#: plinth/modules/users/templates/users_list.html:57 #, python-format msgid "Delete user %(username)s" msgstr "Verwijder gebruiker %(username)s" -#: plinth/modules/users/templates/users_list.html:55 +#: plinth/modules/users/templates/users_list.html:65 #, python-format msgid "Edit user %(username)s" msgstr "Gebruiker %(username)s wijzigen" @@ -5860,38 +5856,34 @@ msgstr "" msgid "Save Changes" msgstr "Wijzigingen opslaan" -#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83 -msgid "Users" -msgstr "Gebruikers" - -#: plinth/modules/users/views.py:64 +#: plinth/modules/users/views.py:56 #, python-format msgid "User %(username)s created." msgstr "Gebruiker %(username)s aangemaakt." -#: plinth/modules/users/views.py:97 +#: plinth/modules/users/views.py:95 #, python-format msgid "User %(username)s updated." msgstr "Gebruiker %(username)s bijgewerkt." -#: plinth/modules/users/views.py:98 +#: plinth/modules/users/views.py:96 msgid "Edit User" msgstr "Gebruiker wijzigen" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:151 #, python-brace-format msgid "User {user} deleted." msgstr "Gebruiker {user} verwijderd." -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:158 msgid "Deleting LDAP user failed." msgstr "Verwijderen van LDAP gebruiker mislukt." -#: plinth/modules/users/views.py:176 +#: plinth/modules/users/views.py:167 msgid "Change Password" msgstr "Wijzig wachtwoord" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:168 msgid "Password changed successfully." msgstr "Wachtwoord succesvol gewijzigd." @@ -5972,6 +5964,16 @@ msgstr "" "(Engelstalig) zodat we deze kunnen verhelpen. Voeg alstublieft het Status Log toe aan de bug-reportage." +#: plinth/templates/app.html:63 +#, python-format +msgid "Service %(service_name)s is running." +msgstr "Service %(service_name)s wordt uitgevoerd." + +#: plinth/templates/app.html:68 +#, python-format +msgid "Service %(service_name)s is not running." +msgstr "Service %(service_name)s is niet actief." + #: plinth/templates/base.html:50 #, fuzzy, python-format #| msgid "Core funtionality and web interface for %(box_name)s" @@ -6235,6 +6237,43 @@ msgstr "Toepassing uitgeschakeld" msgid "Gujarati" msgstr "" +#~ msgid "Manage" +#~ msgstr "Instellen" + +#~ msgid "Create" +#~ msgstr "Maak" + +#~ msgid "The voucher you received with your {box_name} Danube Edition" +#~ msgstr "De voucher die u bij uw {box_name} Danube Edition hebt ontvangen" + +#~ msgid "Subdomain" +#~ msgstr "Subdomein" + +#~ msgid "The subdomain you want to register" +#~ msgstr "Het subdomein dat u wilt registreren" + +#~ msgid "This code is not valid" +#~ msgstr "Deze code is niet geldig" + +#~ msgid "This code is bound to the domain {domain}." +#~ msgstr "Deze code is gekoppeld aan het domein {domain}." + +#~ msgid "The requested domain is already registered." +#~ msgstr "Het gevraagde domein is al geregistreerd." + +#~ msgid "Domain registration failed: {response}." +#~ msgstr "Domeinregistratie mislukt: {response}." + +#~ msgid "" +#~ "Pagekite setup finished. The HTTP and HTTPS services are activated now." +#~ msgstr "" +#~ "Pagekite setup voltooid. De HTTP- en HTTPS-services zijn nu geactiveerd." + +#, fuzzy +#~| msgid "Last update" +#~ msgid "Auto-update" +#~ msgstr "Laatste bijwerking" + #, fuzzy #~| msgid "Create User" #~ msgid "Add Remote Location" diff --git a/plinth/locale/pl/LC_MESSAGES/django.po b/plinth/locale/pl/LC_MESSAGES/django.po index c7f28b666..6ebf11af8 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: 2019-09-23 17:50-0400\n" +"POT-Creation-Date: 2019-10-07 18:31-0400\n" "PO-Revision-Date: 2019-08-08 00:23+0000\n" "Last-Translator: Radek Pasiok \n" "Language-Team: Polish %(service_name)s is running." -msgstr "Usługa %(service_name)s jest uruchomiona." - -#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61 -#, python-format -msgid "Service %(service_name)s is not running." -msgstr "Usługa %(service_name)s nie jest uruchomiona." +#: plinth/modules/i2p/__init__.py:100 +msgid "I2P Proxy" +msgstr "" #: plinth/modules/i2p/templates/i2p_service.html:31 #: plinth/templates/clients.html:51 @@ -1901,28 +1888,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:88 +#: plinth/modules/i2p/views.py:89 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:91 +#: plinth/modules/i2p/views.py:92 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:94 +#: plinth/modules/i2p/views.py:95 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:103 +#: plinth/modules/i2p/views.py:104 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:106 +#: plinth/modules/i2p/views.py:107 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 " @@ -1978,10 +1965,34 @@ msgstr "Nazwa konta administratora" msgid "Admin Account Password" msgstr "Hasło konta administratora" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26 +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25 msgid "Create Wiki or Blog" msgstr "" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35 +msgid "Manage Wikis and Blogs" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40 +msgid "No wikis or blogs available." +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44 +msgid "Create a Wiki or Blog" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54 +#, python-format +msgid "Delete site %(site)s" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60 +#, python-format +msgid "Go to site %(site)s" +msgstr "" + #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27 #, python-format msgid "Delete Wiki or Blog %(name)s" @@ -2000,69 +2011,32 @@ msgstr "" msgid "Delete %(name)s" msgstr "Usuń %(name)s" -#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 -#: plinth/modules/networks/templates/connections_delete.html:41 -#: plinth/modules/users/templates/users_delete.html:41 -msgid "Cancel" -msgstr "Anuluj" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37 -msgid "Manage Wikis and Blogs" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42 -msgid "No wikis or blogs available." -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46 -msgid "Create a Wiki or Blog" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56 -#, python-format -msgid "Delete site %(site)s" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62 -#, python-format -msgid "Go to site %(site)s" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:38 -msgid "Manage" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:41 -msgid "Create" -msgstr "Utwórz" - -#: plinth/modules/ikiwiki/views.py:124 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:127 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:137 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:140 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:153 +#: plinth/modules/ikiwiki/views.py:125 #, python-brace-format msgid "{name} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:157 +#: plinth/modules/ikiwiki/views.py:129 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "" @@ -2120,7 +2094,7 @@ msgstr "" "XMPP uruchomionym lokalnie." #: plinth/modules/jsxc/templates/jsxc_launch.html:140 -#: plinth/templates/base.html:249 +#: plinth/templates/base.html:243 msgid "JavaScript license information" msgstr "Informacje o licencji JavaScript" @@ -2448,18 +2422,18 @@ msgstr "Aplikacja włączona" msgid "Private mode disabled" msgstr "Aplikacja wyłączona" -#: plinth/modules/minetest/__init__.py:52 +#: plinth/modules/minetest/__init__.py:51 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:54 +#: plinth/modules/minetest/__init__.py:53 #, fuzzy #| msgid "Blocked" msgid "Block Sandbox" msgstr "Zablokowano" -#: plinth/modules/minetest/__init__.py:58 +#: plinth/modules/minetest/__init__.py:57 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2603,6 +2577,11 @@ msgstr "" msgid "Publishing key to keyserver..." msgstr "" +#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 +#: plinth/modules/users/templates/users_delete.html:41 +msgid "Cancel" +msgstr "Anuluj" + #: plinth/modules/monkeysphere/templates/monkeysphere.html:75 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55 #: plinth/modules/tor/templates/tor.html:111 @@ -2770,7 +2749,19 @@ msgstr "" msgid "Networks" msgstr "" -#: plinth/modules/networks/__init__.py:144 +#: plinth/modules/networks/__init__.py:39 +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:41 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:151 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "" @@ -2996,93 +2987,94 @@ msgstr "" msgid "Open" msgstr "" -#: plinth/modules/networks/networks.py:38 -#: plinth/modules/networks/networks.py:54 +#: plinth/modules/networks/networks.py:42 msgid "Network Connections" msgstr "" -#: plinth/modules/networks/networks.py:41 -#: plinth/modules/networks/networks.py:279 -msgid "Nearby Wi-Fi Networks" -msgstr "" - -#: plinth/modules/networks/networks.py:44 -#: plinth/modules/networks/networks.py:304 -msgid "Add Connection" -msgstr "" - -#: plinth/modules/networks/networks.py:67 +#: plinth/modules/networks/networks.py:58 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:102 +#: plinth/modules/networks/networks.py:93 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/networks.py:117 +#: plinth/modules/networks/networks.py:107 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:123 +#: plinth/modules/networks/networks.py:113 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/networks.py:146 -#: plinth/modules/networks/networks.py:231 -#: plinth/modules/networks/templates/connections_edit.html:33 +#: plinth/modules/networks/networks.py:135 +#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "" -#: plinth/modules/networks/networks.py:244 +#: plinth/modules/networks/networks.py:231 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:247 +#: plinth/modules/networks/networks.py:235 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:252 +#: plinth/modules/networks/networks.py:241 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/networks.py:265 +#: plinth/modules/networks/networks.py:254 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:258 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:324 +#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/templates/connections_list.html:59 +#: plinth/modules/networks/templates/connections_list.html:61 +msgid "Nearby Wi-Fi Networks" +msgstr "" + +#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/templates/connections_list.html:64 +#: plinth/modules/networks/templates/connections_list.html:66 +msgid "Add Connection" +msgstr "" + +#: plinth/modules/networks/networks.py:310 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/networks.py:344 +#: plinth/modules/networks/networks.py:328 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/networks.py:364 +#: plinth/modules/networks/networks.py:346 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:381 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/networks.py:417 +#: plinth/modules/networks/networks.py:396 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/networks.py:420 -#: plinth/modules/networks/networks.py:430 +#: plinth/modules/networks/networks.py:400 +#: plinth/modules/networks/networks.py:410 msgid "Failed to delete connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:435 +#: plinth/modules/networks/networks.py:415 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "" @@ -3097,12 +3089,12 @@ msgid "Edit" msgstr "" #: plinth/modules/networks/templates/connection_show.html:50 -#: plinth/modules/networks/templates/connections_list.html:76 +#: plinth/modules/networks/templates/connections_list.html:91 msgid "Deactivate" msgstr "" #: plinth/modules/networks/templates/connection_show.html:57 -#: plinth/modules/networks/templates/connections_list.html:84 +#: plinth/modules/networks/templates/connections_list.html:99 msgid "Activate" msgstr "" @@ -3225,7 +3217,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:266 -#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50 +#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49 msgid "Security" msgstr "" @@ -3258,7 +3250,7 @@ msgid "" "connection and re-configure it." msgstr "" -#: plinth/modules/networks/templates/connections_create.html:32 +#: plinth/modules/networks/templates/connections_create.html:34 msgid "Create Connection" msgstr "" @@ -3302,20 +3294,26 @@ msgstr "" msgid "Computer" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:65 +#: plinth/modules/networks/templates/connections_list.html:72 +#, fuzzy +#| msgid "Connection refused" +msgid "Connections" +msgstr "Odmowa dostępu" + +#: plinth/modules/networks/templates/connections_list.html:80 #, python-format msgid "Delete connection %(name)s" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:90 +#: plinth/modules/networks/templates/connections_list.html:105 msgid "Active" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:93 +#: plinth/modules/networks/templates/connections_list.html:108 msgid "Inactive" msgstr "" -#: plinth/modules/networks/templates/connections_type_select.html:32 +#: plinth/modules/networks/templates/connections_type_select.html:34 msgid "Create..." msgstr "" @@ -3411,15 +3409,15 @@ msgstr "" msgid "Setup failed." msgstr "" -#: plinth/modules/pagekite/__init__.py:47 +#: plinth/modules/pagekite/__init__.py:39 msgid "PageKite" msgstr "" -#: plinth/modules/pagekite/__init__.py:49 +#: plinth/modules/pagekite/__init__.py:41 msgid "Public Visibility" msgstr "" -#: plinth/modules/pagekite/__init__.py:53 +#: plinth/modules/pagekite/__init__.py:45 #, python-brace-format msgid "" "PageKite is a system for exposing {box_name} services when you don't have a " @@ -3428,33 +3426,33 @@ msgid "" "following situations:" msgstr "" -#: plinth/modules/pagekite/__init__.py:59 +#: plinth/modules/pagekite/__init__.py:51 #, python-brace-format msgid "{box_name} is behind a restricted firewall." msgstr "" -#: plinth/modules/pagekite/__init__.py:62 +#: plinth/modules/pagekite/__init__.py:54 #, python-brace-format msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "" -#: plinth/modules/pagekite/__init__.py:64 +#: plinth/modules/pagekite/__init__.py:56 msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." msgstr "" -#: plinth/modules/pagekite/__init__.py:66 +#: plinth/modules/pagekite/__init__.py:58 msgid "" "Your ISP does not provide you a static IP address and your IP address " "changes every time you connect to Internet." msgstr "" -#: plinth/modules/pagekite/__init__.py:68 +#: plinth/modules/pagekite/__init__.py:60 msgid "Your ISP limits incoming connections." msgstr "" -#: plinth/modules/pagekite/__init__.py:70 +#: plinth/modules/pagekite/__init__.py:62 #, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP-address limitations by using a " @@ -3463,145 +3461,114 @@ msgid "" "future it might be possible to use your buddy's {box_name} for this." msgstr "" -#: plinth/modules/pagekite/__init__.py:96 +#: plinth/modules/pagekite/__init__.py:88 msgid "PageKite Domain" msgstr "" -#: plinth/modules/pagekite/forms.py:69 +#: plinth/modules/pagekite/forms.py:67 msgid "Enable PageKite" msgstr "" -#: plinth/modules/pagekite/forms.py:72 +#: plinth/modules/pagekite/forms.py:70 msgid "Server domain" msgstr "" -#: plinth/modules/pagekite/forms.py:74 +#: plinth/modules/pagekite/forms.py:72 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57 +#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57 msgid "Server port" msgstr "" -#: plinth/modules/pagekite/forms.py:79 +#: plinth/modules/pagekite/forms.py:76 msgid "Port of your pagekite server (default: 80)" msgstr "" -#: plinth/modules/pagekite/forms.py:81 +#: plinth/modules/pagekite/forms.py:78 msgid "Kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:82 +#: plinth/modules/pagekite/forms.py:79 msgid "Example: mybox.pagekite.me" msgstr "" -#: plinth/modules/pagekite/forms.py:85 +#: plinth/modules/pagekite/forms.py:81 msgid "Invalid kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:88 +#: plinth/modules/pagekite/forms.py:85 msgid "Kite secret" msgstr "" -#: plinth/modules/pagekite/forms.py:90 +#: plinth/modules/pagekite/forms.py:86 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -#: plinth/modules/pagekite/forms.py:106 +#: plinth/modules/pagekite/forms.py:102 msgid "Kite details set" msgstr "" -#: plinth/modules/pagekite/forms.py:113 +#: plinth/modules/pagekite/forms.py:109 msgid "Pagekite server set" msgstr "" -#: plinth/modules/pagekite/forms.py:119 +#: plinth/modules/pagekite/forms.py:115 msgid "PageKite enabled" msgstr "" -#: plinth/modules/pagekite/forms.py:122 +#: plinth/modules/pagekite/forms.py:118 msgid "PageKite disabled" msgstr "" -#: plinth/modules/pagekite/forms.py:158 +#: plinth/modules/pagekite/forms.py:155 #, python-brace-format msgid "Service enabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:162 +#: plinth/modules/pagekite/forms.py:160 #, python-brace-format msgid "Service disabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:173 +#: plinth/modules/pagekite/forms.py:171 msgid "protocol" msgstr "" -#: plinth/modules/pagekite/forms.py:176 +#: plinth/modules/pagekite/forms.py:174 msgid "external (frontend) port" msgstr "" -#: plinth/modules/pagekite/forms.py:179 +#: plinth/modules/pagekite/forms.py:177 msgid "internal (freedombox) port" msgstr "" -#: plinth/modules/pagekite/forms.py:181 +#: plinth/modules/pagekite/forms.py:179 msgid "Enable Subdomains" msgstr "" -#: plinth/modules/pagekite/forms.py:215 +#: plinth/modules/pagekite/forms.py:213 msgid "Deleted custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:249 +#: plinth/modules/pagekite/forms.py:247 msgid "" "This service is available as a standard service. Please use the \"Standard " "Services\" page to enable it." msgstr "" -#: plinth/modules/pagekite/forms.py:258 +#: plinth/modules/pagekite/forms.py:256 msgid "Added custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:261 +#: plinth/modules/pagekite/forms.py:259 msgid "This service already exists" msgstr "" -#: plinth/modules/pagekite/forms.py:273 -#, python-brace-format -msgid "The voucher you received with your {box_name} Danube Edition" -msgstr "" - -#: plinth/modules/pagekite/forms.py:278 -msgid "Subdomain" -msgstr "Subdomena" - -#: plinth/modules/pagekite/forms.py:280 -msgid "The subdomain you want to register" -msgstr "Subdomena którą chcesz zarejstrować" - -#: plinth/modules/pagekite/forms.py:308 -msgid "This code is not valid" -msgstr "Ten kod nie jes ważny" - -#: plinth/modules/pagekite/forms.py:314 -#, python-brace-format -msgid "This code is bound to the domain {domain}." -msgstr "Ten kod jest przywiązany do domeny {domain}." - -#: plinth/modules/pagekite/forms.py:324 -msgid "The requested domain is already registered." -msgstr "Wnioskowana domena jest już zarejstrowana." - -#: plinth/modules/pagekite/forms.py:338 -#, python-brace-format -msgid "Domain registration failed: {response}." -msgstr "Rejstracja domeny nieudana: {response}." - #: plinth/modules/pagekite/templates/pagekite_configure.html:34 msgid "PageKite Account" msgstr "" @@ -3714,19 +3681,14 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/pagekite/views.py:40 +#: plinth/modules/pagekite/views.py:36 msgid "Standard Services" msgstr "" -#: plinth/modules/pagekite/views.py:44 +#: plinth/modules/pagekite/views.py:40 msgid "Custom Services" msgstr "" -#: plinth/modules/pagekite/views.py:158 -msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now." -msgstr "" -"Ustawiania Pagekite zostało zakończone. Usługi HTTP i HTTPS są aktywne." - #: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54 #: plinth/modules/power/views.py:73 msgid "Power" @@ -4133,39 +4095,49 @@ msgid "" "services." msgstr "" -#: plinth/modules/security/templates/security.html:27 +#: plinth/modules/security/templates/security.html:26 +#: plinth/modules/security/templates/security.html:28 +msgid "Show security report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:25 +#: plinth/modules/security/views.py:91 +msgid "Security Report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:27 #, python-format msgid "" "The installed version of FreedomBox has %(count)s reported security " "vulnerabilities." msgstr "" -#: plinth/modules/security/templates/security.html:33 +#: plinth/modules/security/templates/security_report.html:33 msgid "" -"The following table lists the reported number of security vulnerabilities " -"for each installed app." +"The following table lists the current reported number, and historical count, " +"of security vulnerabilities for each installed app." msgstr "" -#: plinth/modules/security/templates/security.html:42 -msgid "Show security vulnerabilities" -msgstr "" - -#: plinth/modules/security/templates/security.html:49 +#: plinth/modules/security/templates/security_report.html:41 #, fuzzy #| msgid "Name" msgid "App Name" msgstr "Nazwa" -#: plinth/modules/security/templates/security.html:50 -msgid "Vulnerabilities Reported" +#: plinth/modules/security/templates/security_report.html:42 +msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/views.py:79 +#: plinth/modules/security/templates/security_report.html:43 +msgid "Past Vulnerabilities" +msgstr "" + +#: plinth/modules/security/views.py:73 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "Błąd ustawienia ograniczonego dostępu: {exception}" -#: plinth/modules/security/views.py:82 +#: plinth/modules/security/views.py:76 msgid "Updated security configuration" msgstr "Zaktualizowano ustawienia bezpieczeństwa" @@ -4467,7 +4439,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52 #: plinth/modules/snapshot/templates/snapshot_manage.html:37 -#: plinth/modules/snapshot/views.py:189 +#: plinth/modules/snapshot/views.py:196 #, fuzzy #| msgid "Delete %(name)s" msgid "Delete Snapshots" @@ -4513,53 +4485,53 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:43 +#: plinth/modules/snapshot/views.py:45 #, fuzzy #| msgid "Delete %(name)s" msgid "Manage Snapshots" msgstr "Usuń %(name)s" -#: plinth/modules/snapshot/views.py:92 +#: plinth/modules/snapshot/views.py:98 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:150 +#: plinth/modules/snapshot/views.py:157 #, fuzzy #| msgid "Access rights configuration updated" msgid "Storage snapshots configuration updated" msgstr "Zaktualizowano ustawienia praw dostępu" -#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73 +#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:168 +#: plinth/modules/snapshot/views.py:175 #, fuzzy #| msgid "Delete %(name)s" msgid "Deleted all snapshots" msgstr "Usuń %(name)s" -#: plinth/modules/snapshot/views.py:172 +#: plinth/modules/snapshot/views.py:179 #, fuzzy #| msgid "Delete %(name)s" msgid "Deleted selected snapshots" msgstr "Usuń %(name)s" -#: plinth/modules/snapshot/views.py:177 +#: plinth/modules/snapshot/views.py:184 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:207 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:203 +#: plinth/modules/snapshot/views.py:210 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:215 +#: plinth/modules/snapshot/views.py:222 msgid "Rollback to Snapshot" msgstr "" @@ -5111,69 +5083,80 @@ msgstr "Włącz tryb kreatywny" msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:43 +#: plinth/modules/upgrades/templates/upgrades.html:45 #, fuzzy #| msgid "Update URL" msgid "Update now" msgstr "Uaktualnij URL" -#: plinth/modules/upgrades/templates/upgrades.html:52 +#: plinth/modules/upgrades/templates/upgrades.html:54 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:57 +#: plinth/modules/upgrades/templates/upgrades.html:59 msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " "unavailable and show an error. In that case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:71 +#: plinth/modules/upgrades/templates/upgrades.html:73 msgid "Toggle recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:36 -#, fuzzy -#| msgid "Last update" -msgid "Auto-update" -msgstr "Ostatnie uaktualnienie" - -#: plinth/modules/upgrades/views.py:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 +#: plinth/modules/upgrades/templates/upgrades_configure.html:27 +#: plinth/modules/upgrades/views.py:107 #, fuzzy #| msgid "Last update" msgid "Manual update" msgstr "Ostatnie uaktualnienie" -#: plinth/modules/upgrades/views.py:79 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:83 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:86 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:75 msgid "Settings unchanged" msgstr "" -#: plinth/modules/upgrades/views.py:114 +#: plinth/modules/upgrades/views.py:101 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:117 +#: plinth/modules/upgrades/views.py:104 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:46 +#: plinth/modules/users/__init__.py:47 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:108 +#: plinth/modules/users/__init__.py:50 +msgid "" +"Create and managed user accounts. These accounts serve as centralized " +"authentication mechanism for most apps. Some apps further require a user " +"account to be part of a group to authorize the user to access the app." +msgstr "" + +#: plinth/modules/users/__init__.py:55 +#, python-brace-format +msgid "" +"Any user may login to {box_name} web interface to see a list of apps " +"relevant to them in the home page. However, only users of the admin " +"group may alter apps or system settings." +msgstr "" + +#: plinth/modules/users/__init__.py:123 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" @@ -5265,12 +5248,14 @@ msgid "Save Password" msgstr "" #: plinth/modules/users/templates/users_create.html:32 -#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66 +#: plinth/modules/users/templates/users_list.html:38 +#: plinth/modules/users/templates/users_list.html:40 +#: plinth/modules/users/views.py:58 msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:141 msgid "Delete User" msgstr "" @@ -5302,12 +5287,17 @@ msgstr "" msgid "Create Account" msgstr "Utwórz konto" -#: plinth/modules/users/templates/users_list.html:47 +#: plinth/modules/users/templates/users_list.html:46 +#: plinth/modules/users/views.py:75 +msgid "Users" +msgstr "" + +#: plinth/modules/users/templates/users_list.html:57 #, python-format msgid "Delete user %(username)s" msgstr "" -#: plinth/modules/users/templates/users_list.html:55 +#: plinth/modules/users/templates/users_list.html:65 #, python-format msgid "Edit user %(username)s" msgstr "" @@ -5324,38 +5314,34 @@ msgstr "" msgid "Save Changes" msgstr "" -#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83 -msgid "Users" -msgstr "" - -#: plinth/modules/users/views.py:64 +#: plinth/modules/users/views.py:56 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:97 +#: plinth/modules/users/views.py:95 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:98 +#: plinth/modules/users/views.py:96 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:151 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:158 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:176 +#: plinth/modules/users/views.py:167 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:168 msgid "Password changed successfully." msgstr "" @@ -5442,6 +5428,16 @@ msgstr "" "issues\">Zgłoś błąd abyśmy mogli go naprawić. Dołącz również plik dziennika do raportu błędu." +#: plinth/templates/app.html:63 +#, python-format +msgid "Service %(service_name)s is running." +msgstr "Usługa %(service_name)s jest uruchomiona." + +#: plinth/templates/app.html:68 +#, python-format +msgid "Service %(service_name)s is not running." +msgstr "Usługa %(service_name)s nie jest uruchomiona." + #: plinth/templates/base.html:50 #, fuzzy, python-format #| msgid "Plinth administrative interface for the %(box_name)s" @@ -5712,6 +5708,37 @@ msgstr "Aplikacja wyłączona" msgid "Gujarati" msgstr "" +#~ msgid "Create" +#~ msgstr "Utwórz" + +#~ msgid "Subdomain" +#~ msgstr "Subdomena" + +#~ msgid "The subdomain you want to register" +#~ msgstr "Subdomena którą chcesz zarejstrować" + +#~ msgid "This code is not valid" +#~ msgstr "Ten kod nie jes ważny" + +#~ msgid "This code is bound to the domain {domain}." +#~ msgstr "Ten kod jest przywiązany do domeny {domain}." + +#~ msgid "The requested domain is already registered." +#~ msgstr "Wnioskowana domena jest już zarejstrowana." + +#~ msgid "Domain registration failed: {response}." +#~ msgstr "Rejstracja domeny nieudana: {response}." + +#~ msgid "" +#~ "Pagekite setup finished. The HTTP and HTTPS services are activated now." +#~ msgstr "" +#~ "Ustawiania Pagekite zostało zakończone. Usługi HTTP i HTTPS są aktywne." + +#, fuzzy +#~| msgid "Last update" +#~ msgid "Auto-update" +#~ msgstr "Ostatnie uaktualnienie" + #~ msgid "Add Remote Location" #~ msgstr "Dodaj zdalną lokalizację" diff --git a/plinth/locale/pt/LC_MESSAGES/django.po b/plinth/locale/pt/LC_MESSAGES/django.po index a7e6d89bb..621ae358f 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: 2019-09-23 17:50-0400\n" +"POT-Creation-Date: 2019-10-07 18:31-0400\n" "PO-Revision-Date: 2019-06-22 06:01+0000\n" "Last-Translator: adaragao \n" "Language-Team: Portuguese %(service_name)s is running." -msgstr "O Servidor da descoberta do serviço está a correr" - -#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61 -#, fuzzy, python-format -#| msgid "Service discovery server is not running" -msgid "Service %(service_name)s is not running." -msgstr "O Servidor da descoberta do serviço não está a correr" +#: plinth/modules/i2p/__init__.py:100 +msgid "I2P Proxy" +msgstr "" #: plinth/modules/i2p/templates/i2p_service.html:31 #: plinth/templates/clients.html:51 @@ -1835,28 +1820,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:88 +#: plinth/modules/i2p/views.py:89 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:91 +#: plinth/modules/i2p/views.py:92 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:94 +#: plinth/modules/i2p/views.py:95 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:103 +#: plinth/modules/i2p/views.py:104 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:106 +#: plinth/modules/i2p/views.py:107 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 " @@ -1914,10 +1899,34 @@ msgstr "" msgid "Admin Account Password" msgstr "" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26 +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25 msgid "Create Wiki or Blog" msgstr "" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35 +msgid "Manage Wikis and Blogs" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40 +msgid "No wikis or blogs available." +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44 +msgid "Create a Wiki or Blog" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54 +#, python-format +msgid "Delete site %(site)s" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60 +#, python-format +msgid "Go to site %(site)s" +msgstr "" + #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27 #, python-format msgid "Delete Wiki or Blog %(name)s" @@ -1934,69 +1943,32 @@ msgstr "" msgid "Delete %(name)s" msgstr "" -#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 -#: plinth/modules/networks/templates/connections_delete.html:41 -#: plinth/modules/users/templates/users_delete.html:41 -msgid "Cancel" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37 -msgid "Manage Wikis and Blogs" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42 -msgid "No wikis or blogs available." -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46 -msgid "Create a Wiki or Blog" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56 -#, python-format -msgid "Delete site %(site)s" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62 -#, python-format -msgid "Go to site %(site)s" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:38 -msgid "Manage" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:41 -msgid "Create" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:124 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:127 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:137 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:140 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:153 +#: plinth/modules/ikiwiki/views.py:125 #, python-brace-format msgid "{name} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:157 +#: plinth/modules/ikiwiki/views.py:129 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "" @@ -2051,7 +2023,7 @@ msgid "" msgstr "" #: plinth/modules/jsxc/templates/jsxc_launch.html:140 -#: plinth/templates/base.html:249 +#: plinth/templates/base.html:243 msgid "JavaScript license information" msgstr "" @@ -2378,16 +2350,16 @@ msgstr "Aplicações" msgid "Private mode disabled" msgstr "Aplicações" -#: plinth/modules/minetest/__init__.py:52 +#: plinth/modules/minetest/__init__.py:51 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:54 +#: plinth/modules/minetest/__init__.py:53 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/__init__.py:58 +#: plinth/modules/minetest/__init__.py:57 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2541,6 +2513,11 @@ msgstr "" msgid "Publishing key to keyserver..." msgstr "" +#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 +#: plinth/modules/users/templates/users_delete.html:41 +msgid "Cancel" +msgstr "" + #: plinth/modules/monkeysphere/templates/monkeysphere.html:75 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55 #: plinth/modules/tor/templates/tor.html:111 @@ -2714,7 +2691,19 @@ msgstr "" msgid "Networks" msgstr "" -#: plinth/modules/networks/__init__.py:144 +#: plinth/modules/networks/__init__.py:39 +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:41 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:151 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "" @@ -2940,93 +2929,94 @@ msgstr "" msgid "Open" msgstr "" -#: plinth/modules/networks/networks.py:38 -#: plinth/modules/networks/networks.py:54 +#: plinth/modules/networks/networks.py:42 msgid "Network Connections" msgstr "" -#: plinth/modules/networks/networks.py:41 -#: plinth/modules/networks/networks.py:279 -msgid "Nearby Wi-Fi Networks" -msgstr "" - -#: plinth/modules/networks/networks.py:44 -#: plinth/modules/networks/networks.py:304 -msgid "Add Connection" -msgstr "" - -#: plinth/modules/networks/networks.py:67 +#: plinth/modules/networks/networks.py:58 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:102 +#: plinth/modules/networks/networks.py:93 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/networks.py:117 +#: plinth/modules/networks/networks.py:107 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:123 +#: plinth/modules/networks/networks.py:113 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/networks.py:146 -#: plinth/modules/networks/networks.py:231 -#: plinth/modules/networks/templates/connections_edit.html:33 +#: plinth/modules/networks/networks.py:135 +#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "" -#: plinth/modules/networks/networks.py:244 +#: plinth/modules/networks/networks.py:231 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:247 +#: plinth/modules/networks/networks.py:235 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:252 +#: plinth/modules/networks/networks.py:241 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/networks.py:265 +#: plinth/modules/networks/networks.py:254 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:258 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:324 +#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/templates/connections_list.html:59 +#: plinth/modules/networks/templates/connections_list.html:61 +msgid "Nearby Wi-Fi Networks" +msgstr "" + +#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/templates/connections_list.html:64 +#: plinth/modules/networks/templates/connections_list.html:66 +msgid "Add Connection" +msgstr "" + +#: plinth/modules/networks/networks.py:310 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/networks.py:344 +#: plinth/modules/networks/networks.py:328 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/networks.py:364 +#: plinth/modules/networks/networks.py:346 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:381 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/networks.py:417 +#: plinth/modules/networks/networks.py:396 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/networks.py:420 -#: plinth/modules/networks/networks.py:430 +#: plinth/modules/networks/networks.py:400 +#: plinth/modules/networks/networks.py:410 msgid "Failed to delete connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:435 +#: plinth/modules/networks/networks.py:415 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "" @@ -3041,12 +3031,12 @@ msgid "Edit" msgstr "" #: plinth/modules/networks/templates/connection_show.html:50 -#: plinth/modules/networks/templates/connections_list.html:76 +#: plinth/modules/networks/templates/connections_list.html:91 msgid "Deactivate" msgstr "" #: plinth/modules/networks/templates/connection_show.html:57 -#: plinth/modules/networks/templates/connections_list.html:84 +#: plinth/modules/networks/templates/connections_list.html:99 msgid "Activate" msgstr "" @@ -3169,7 +3159,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:266 -#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50 +#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49 msgid "Security" msgstr "" @@ -3202,7 +3192,7 @@ msgid "" "connection and re-configure it." msgstr "" -#: plinth/modules/networks/templates/connections_create.html:32 +#: plinth/modules/networks/templates/connections_create.html:34 msgid "Create Connection" msgstr "" @@ -3246,20 +3236,26 @@ msgstr "" msgid "Computer" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:65 +#: plinth/modules/networks/templates/connections_list.html:72 +#, fuzzy +#| msgid "Connection refused" +msgid "Connections" +msgstr "Conexão recusada" + +#: plinth/modules/networks/templates/connections_list.html:80 #, python-format msgid "Delete connection %(name)s" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:90 +#: plinth/modules/networks/templates/connections_list.html:105 msgid "Active" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:93 +#: plinth/modules/networks/templates/connections_list.html:108 msgid "Inactive" msgstr "" -#: plinth/modules/networks/templates/connections_type_select.html:32 +#: plinth/modules/networks/templates/connections_type_select.html:34 msgid "Create..." msgstr "" @@ -3355,15 +3351,15 @@ msgstr "" msgid "Setup failed." msgstr "" -#: plinth/modules/pagekite/__init__.py:47 +#: plinth/modules/pagekite/__init__.py:39 msgid "PageKite" msgstr "" -#: plinth/modules/pagekite/__init__.py:49 +#: plinth/modules/pagekite/__init__.py:41 msgid "Public Visibility" msgstr "" -#: plinth/modules/pagekite/__init__.py:53 +#: plinth/modules/pagekite/__init__.py:45 #, python-brace-format msgid "" "PageKite is a system for exposing {box_name} services when you don't have a " @@ -3372,33 +3368,33 @@ msgid "" "following situations:" msgstr "" -#: plinth/modules/pagekite/__init__.py:59 +#: plinth/modules/pagekite/__init__.py:51 #, python-brace-format msgid "{box_name} is behind a restricted firewall." msgstr "" -#: plinth/modules/pagekite/__init__.py:62 +#: plinth/modules/pagekite/__init__.py:54 #, python-brace-format msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "" -#: plinth/modules/pagekite/__init__.py:64 +#: plinth/modules/pagekite/__init__.py:56 msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." msgstr "" -#: plinth/modules/pagekite/__init__.py:66 +#: plinth/modules/pagekite/__init__.py:58 msgid "" "Your ISP does not provide you a static IP address and your IP address " "changes every time you connect to Internet." msgstr "" -#: plinth/modules/pagekite/__init__.py:68 +#: plinth/modules/pagekite/__init__.py:60 msgid "Your ISP limits incoming connections." msgstr "" -#: plinth/modules/pagekite/__init__.py:70 +#: plinth/modules/pagekite/__init__.py:62 #, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP-address limitations by using a " @@ -3407,147 +3403,114 @@ msgid "" "future it might be possible to use your buddy's {box_name} for this." msgstr "" -#: plinth/modules/pagekite/__init__.py:96 +#: plinth/modules/pagekite/__init__.py:88 msgid "PageKite Domain" msgstr "" -#: plinth/modules/pagekite/forms.py:69 +#: plinth/modules/pagekite/forms.py:67 msgid "Enable PageKite" msgstr "" -#: plinth/modules/pagekite/forms.py:72 +#: plinth/modules/pagekite/forms.py:70 msgid "Server domain" msgstr "" -#: plinth/modules/pagekite/forms.py:74 +#: plinth/modules/pagekite/forms.py:72 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57 +#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57 msgid "Server port" msgstr "" -#: plinth/modules/pagekite/forms.py:79 +#: plinth/modules/pagekite/forms.py:76 msgid "Port of your pagekite server (default: 80)" msgstr "" -#: plinth/modules/pagekite/forms.py:81 +#: plinth/modules/pagekite/forms.py:78 msgid "Kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:82 +#: plinth/modules/pagekite/forms.py:79 msgid "Example: mybox.pagekite.me" msgstr "" -#: plinth/modules/pagekite/forms.py:85 +#: plinth/modules/pagekite/forms.py:81 msgid "Invalid kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:88 +#: plinth/modules/pagekite/forms.py:85 msgid "Kite secret" msgstr "" -#: plinth/modules/pagekite/forms.py:90 +#: plinth/modules/pagekite/forms.py:86 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -#: plinth/modules/pagekite/forms.py:106 +#: plinth/modules/pagekite/forms.py:102 msgid "Kite details set" msgstr "" -#: plinth/modules/pagekite/forms.py:113 +#: plinth/modules/pagekite/forms.py:109 msgid "Pagekite server set" msgstr "" -#: plinth/modules/pagekite/forms.py:119 +#: plinth/modules/pagekite/forms.py:115 msgid "PageKite enabled" msgstr "" -#: plinth/modules/pagekite/forms.py:122 +#: plinth/modules/pagekite/forms.py:118 msgid "PageKite disabled" msgstr "" -#: plinth/modules/pagekite/forms.py:158 +#: plinth/modules/pagekite/forms.py:155 #, python-brace-format msgid "Service enabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:162 +#: plinth/modules/pagekite/forms.py:160 #, python-brace-format msgid "Service disabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:173 +#: plinth/modules/pagekite/forms.py:171 msgid "protocol" msgstr "" -#: plinth/modules/pagekite/forms.py:176 +#: plinth/modules/pagekite/forms.py:174 msgid "external (frontend) port" msgstr "" -#: plinth/modules/pagekite/forms.py:179 +#: plinth/modules/pagekite/forms.py:177 msgid "internal (freedombox) port" msgstr "" -#: plinth/modules/pagekite/forms.py:181 +#: plinth/modules/pagekite/forms.py:179 msgid "Enable Subdomains" msgstr "" -#: plinth/modules/pagekite/forms.py:215 +#: plinth/modules/pagekite/forms.py:213 msgid "Deleted custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:249 +#: plinth/modules/pagekite/forms.py:247 msgid "" "This service is available as a standard service. Please use the \"Standard " "Services\" page to enable it." msgstr "" -#: plinth/modules/pagekite/forms.py:258 +#: plinth/modules/pagekite/forms.py:256 msgid "Added custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:261 +#: plinth/modules/pagekite/forms.py:259 msgid "This service already exists" msgstr "" -#: plinth/modules/pagekite/forms.py:273 -#, python-brace-format -msgid "The voucher you received with your {box_name} Danube Edition" -msgstr "" - -#: plinth/modules/pagekite/forms.py:278 -#, fuzzy -#| msgid "Domain Name" -msgid "Subdomain" -msgstr "Nome de Domínio" - -#: plinth/modules/pagekite/forms.py:280 -msgid "The subdomain you want to register" -msgstr "" - -#: plinth/modules/pagekite/forms.py:308 -msgid "This code is not valid" -msgstr "" - -#: plinth/modules/pagekite/forms.py:314 -#, python-brace-format -msgid "This code is bound to the domain {domain}." -msgstr "" - -#: plinth/modules/pagekite/forms.py:324 -msgid "The requested domain is already registered." -msgstr "" - -#: plinth/modules/pagekite/forms.py:338 -#, python-brace-format -msgid "Domain registration failed: {response}." -msgstr "" - #: plinth/modules/pagekite/templates/pagekite_configure.html:34 msgid "PageKite Account" msgstr "" @@ -3655,18 +3618,14 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/pagekite/views.py:40 +#: plinth/modules/pagekite/views.py:36 msgid "Standard Services" msgstr "" -#: plinth/modules/pagekite/views.py:44 +#: plinth/modules/pagekite/views.py:40 msgid "Custom Services" msgstr "" -#: plinth/modules/pagekite/views.py:158 -msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now." -msgstr "" - #: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54 #: plinth/modules/power/views.py:73 msgid "Power" @@ -4068,40 +4027,50 @@ msgid "" "services." msgstr "" -#: plinth/modules/security/templates/security.html:27 +#: plinth/modules/security/templates/security.html:26 +#: plinth/modules/security/templates/security.html:28 +msgid "Show security report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:25 +#: plinth/modules/security/views.py:91 +msgid "Security Report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:27 #, python-format msgid "" "The installed version of FreedomBox has %(count)s reported security " "vulnerabilities." msgstr "" -#: plinth/modules/security/templates/security.html:33 +#: plinth/modules/security/templates/security_report.html:33 msgid "" -"The following table lists the reported number of security vulnerabilities " -"for each installed app." +"The following table lists the current reported number, and historical count, " +"of security vulnerabilities for each installed app." msgstr "" -#: plinth/modules/security/templates/security.html:42 -msgid "Show security vulnerabilities" -msgstr "" - -#: plinth/modules/security/templates/security.html:49 +#: plinth/modules/security/templates/security_report.html:41 #, fuzzy #| msgid "Name" msgid "App Name" msgstr "Nome" -#: plinth/modules/security/templates/security.html:50 -msgid "Vulnerabilities Reported" +#: plinth/modules/security/templates/security_report.html:42 +msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/views.py:79 +#: plinth/modules/security/templates/security_report.html:43 +msgid "Past Vulnerabilities" +msgstr "" + +#: plinth/modules/security/views.py:73 #, fuzzy, python-brace-format #| msgid "Error setting domain name: {exception}" msgid "Error setting restricted access: {exception}" msgstr "Erro ao definir o nome do domínio: {exception}" -#: plinth/modules/security/views.py:82 +#: plinth/modules/security/views.py:76 #, fuzzy #| msgid "General Configuration" msgid "Updated security configuration" @@ -4395,7 +4364,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52 #: plinth/modules/snapshot/templates/snapshot_manage.html:37 -#: plinth/modules/snapshot/views.py:189 +#: plinth/modules/snapshot/views.py:196 msgid "Delete Snapshots" msgstr "" @@ -4439,47 +4408,47 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:43 +#: plinth/modules/snapshot/views.py:45 msgid "Manage Snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:92 +#: plinth/modules/snapshot/views.py:98 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:150 +#: plinth/modules/snapshot/views.py:157 #, fuzzy #| msgid "Configuration updated" msgid "Storage snapshots configuration updated" msgstr "Configuração atualizada" -#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73 +#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:168 +#: plinth/modules/snapshot/views.py:175 msgid "Deleted all snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:172 +#: plinth/modules/snapshot/views.py:179 msgid "Deleted selected snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:177 +#: plinth/modules/snapshot/views.py:184 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:207 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:203 +#: plinth/modules/snapshot/views.py:210 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:215 +#: plinth/modules/snapshot/views.py:222 msgid "Rollback to Snapshot" msgstr "" @@ -5027,67 +4996,80 @@ msgstr "Aplicações" msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:43 +#: plinth/modules/upgrades/templates/upgrades.html:45 #, fuzzy #| msgid "General Configuration" msgid "Update now" msgstr "Configuração Geral" -#: plinth/modules/upgrades/templates/upgrades.html:52 +#: plinth/modules/upgrades/templates/upgrades.html:54 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:57 +#: plinth/modules/upgrades/templates/upgrades.html:59 msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " "unavailable and show an error. In that case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:71 +#: plinth/modules/upgrades/templates/upgrades.html:73 msgid "Toggle recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:36 -msgid "Auto-update" -msgstr "" - -#: plinth/modules/upgrades/views.py:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 +#: plinth/modules/upgrades/templates/upgrades_configure.html:27 +#: plinth/modules/upgrades/views.py:107 msgid "Manual update" msgstr "" -#: plinth/modules/upgrades/views.py:79 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:83 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:86 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:75 #, fuzzy #| msgid "Setting unchanged" msgid "Settings unchanged" msgstr "Definição inalterada" -#: plinth/modules/upgrades/views.py:114 +#: plinth/modules/upgrades/views.py:101 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:117 +#: plinth/modules/upgrades/views.py:104 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:46 +#: plinth/modules/users/__init__.py:47 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:108 +#: plinth/modules/users/__init__.py:50 +msgid "" +"Create and managed user accounts. These accounts serve as centralized " +"authentication mechanism for most apps. Some apps further require a user " +"account to be part of a group to authorize the user to access the app." +msgstr "" + +#: plinth/modules/users/__init__.py:55 +#, python-brace-format +msgid "" +"Any user may login to {box_name} web interface to see a list of apps " +"relevant to them in the home page. However, only users of the admin " +"group may alter apps or system settings." +msgstr "" + +#: plinth/modules/users/__init__.py:123 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" @@ -5179,12 +5161,14 @@ msgid "Save Password" msgstr "" #: plinth/modules/users/templates/users_create.html:32 -#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66 +#: plinth/modules/users/templates/users_list.html:38 +#: plinth/modules/users/templates/users_list.html:40 +#: plinth/modules/users/views.py:58 msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:141 msgid "Delete User" msgstr "" @@ -5213,12 +5197,17 @@ msgstr "" msgid "Create Account" msgstr "" -#: plinth/modules/users/templates/users_list.html:47 +#: plinth/modules/users/templates/users_list.html:46 +#: plinth/modules/users/views.py:75 +msgid "Users" +msgstr "" + +#: plinth/modules/users/templates/users_list.html:57 #, python-format msgid "Delete user %(username)s" msgstr "" -#: plinth/modules/users/templates/users_list.html:55 +#: plinth/modules/users/templates/users_list.html:65 #, python-format msgid "Edit user %(username)s" msgstr "" @@ -5235,38 +5224,34 @@ msgstr "" msgid "Save Changes" msgstr "" -#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83 -msgid "Users" -msgstr "" - -#: plinth/modules/users/views.py:64 +#: plinth/modules/users/views.py:56 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:97 +#: plinth/modules/users/views.py:95 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:98 +#: plinth/modules/users/views.py:96 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:151 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:158 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:176 +#: plinth/modules/users/views.py:167 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:168 msgid "Password changed successfully." msgstr "" @@ -5340,6 +5325,18 @@ msgid "" "href=\"%(status_log_url)s\">status log to the bug report." msgstr "" +#: plinth/templates/app.html:63 +#, 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:68 +#, fuzzy, python-format +#| msgid "Service discovery server is not running" +msgid "Service %(service_name)s is not running." +msgstr "O Servidor da descoberta do serviço não está a correr" + #: plinth/templates/base.html:50 #, python-format msgid "Core functionality and web interface for %(box_name)s" @@ -5595,6 +5592,11 @@ msgstr "Aplicações" msgid "Gujarati" msgstr "" +#, fuzzy +#~| msgid "Domain Name" +#~ msgid "Subdomain" +#~ msgstr "Nome de Domínio" + #, fuzzy #~| msgid "Add Remote Repository" #~ msgid "Add Remote Location" diff --git a/plinth/locale/ru/LC_MESSAGES/django.po b/plinth/locale/ru/LC_MESSAGES/django.po index deb31ef41..9cfe56f5c 100644 --- a/plinth/locale/ru/LC_MESSAGES/django.po +++ b/plinth/locale/ru/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-09-23 17:50-0400\n" +"POT-Creation-Date: 2019-10-07 18:31-0400\n" "PO-Revision-Date: 2019-07-22 17:06+0000\n" "Last-Translator: Igor \n" "Language-Team: Russian {box_name}, принадлежащему к группе админов." #: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45 -#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35 -#: plinth/modules/names/templates/names.html:44 +#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44 #: plinth/modules/names/templates/names.html:58 -#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40 +#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39 msgid "Configure" msgstr "Настроить" @@ -774,8 +773,8 @@ msgstr "" #: plinth/modules/power/templates/power_restart.html:42 #: plinth/modules/power/templates/power_shutdown.html:41 #: plinth/modules/storage/templates/storage.html:48 -#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42 -#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38 +#: plinth/templates/app.html:43 plinth/templates/setup.html:48 +#: plinth/templates/simple_app.html:38 msgid "Learn more..." msgstr "Подробнее..." @@ -1076,17 +1075,14 @@ msgstr "" #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40 #: plinth/modules/ejabberd/templates/ejabberd.html:62 -#: plinth/modules/i2p/templates/i2p.html:62 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39 +#: plinth/modules/i2p/templates/i2p.html:34 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63 #: plinth/modules/openvpn/templates/openvpn.html:131 #: plinth/modules/snapshot/templates/snapshot.html:30 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58 -#: plinth/modules/tor/templates/tor.html:94 -#: plinth/modules/upgrades/templates/upgrades_configure.html:32 -#: plinth/templates/app.html:89 +#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96 msgid "Update setup" msgstr "Обновить настройки" @@ -1348,21 +1344,19 @@ msgstr "О службе" #: plinth/modules/dynamicdns/views.py:49 #: plinth/modules/firewall/templates/firewall.html:25 #: plinth/modules/firewall/templates/firewall.html:45 -#: plinth/modules/i2p/templates/i2p.html:27 #: plinth/modules/letsencrypt/templates/letsencrypt.html:38 #: plinth/modules/networks/templates/connection_show.html:261 #: plinth/modules/openvpn/templates/openvpn.html:71 -#: plinth/modules/security/templates/security.html:25 #: plinth/modules/tor/templates/tor.html:40 -#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51 +#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58 msgid "Status" msgstr "Статус" -#: plinth/modules/dynamicdns/views.py:80 +#: plinth/modules/dynamicdns/views.py:81 msgid "Configure Dynamic DNS" msgstr "Настройка динамического DNS" -#: plinth/modules/dynamicdns/views.py:105 +#: plinth/modules/dynamicdns/views.py:107 msgid "Dynamic DNS Status" msgstr "Состояние динамического DNS" @@ -1479,13 +1473,12 @@ msgid "Launch web client" msgstr "Запустить веб-клиент" #: plinth/modules/ejabberd/templates/ejabberd.html:54 -#: plinth/modules/i2p/templates/i2p.html:54 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25 +#: plinth/modules/i2p/templates/i2p.html:26 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31 #: plinth/modules/openvpn/templates/openvpn.html:123 #: plinth/modules/snapshot/templates/snapshot.html:27 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81 +#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88 msgid "Configuration" msgstr "Конфигурация" @@ -1941,15 +1934,11 @@ msgstr "" msgid "Manage I2P application" msgstr "Включить приложение" -#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56 -#, python-format -msgid "Service %(service_name)s is running." -msgstr "Выполняется служба %(service_name)s." - -#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61 -#, python-format -msgid "Service %(service_name)s is not running." -msgstr "Служба %(service_name)s не запущена." +#: plinth/modules/i2p/__init__.py:100 +#, fuzzy +#| msgid "Web Proxy" +msgid "I2P Proxy" +msgstr "Web-прокси" #: plinth/modules/i2p/templates/i2p_service.html:31 #: plinth/templates/clients.html:51 @@ -1964,28 +1953,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:88 +#: plinth/modules/i2p/views.py:89 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:91 +#: plinth/modules/i2p/views.py:92 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:94 +#: plinth/modules/i2p/views.py:95 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:103 +#: plinth/modules/i2p/views.py:104 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:106 +#: plinth/modules/i2p/views.py:107 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 " @@ -2048,10 +2037,34 @@ msgstr "Имя учетной записи администратора" msgid "Admin Account Password" msgstr "Пароль учетной записи администратора" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26 +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25 msgid "Create Wiki or Blog" msgstr "Создать Блог или Вики" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35 +msgid "Manage Wikis and Blogs" +msgstr "Управление Блогами и Вики" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40 +msgid "No wikis or blogs available." +msgstr "Нет доступных вики или блогов." + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44 +msgid "Create a Wiki or Blog" +msgstr "Создать Вики или Блог" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54 +#, python-format +msgid "Delete site %(site)s" +msgstr "Удаление узла %(site)s" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60 +#, python-format +msgid "Go to site %(site)s" +msgstr "Перейти к %(site)s" + #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27 #, python-format msgid "Delete Wiki or Blog %(name)s" @@ -2070,69 +2083,32 @@ msgstr "" msgid "Delete %(name)s" msgstr "Удаление %(name)s" -#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 -#: plinth/modules/networks/templates/connections_delete.html:41 -#: plinth/modules/users/templates/users_delete.html:41 -msgid "Cancel" -msgstr "Отмена" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37 -msgid "Manage Wikis and Blogs" -msgstr "Управление Блогами и Вики" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42 -msgid "No wikis or blogs available." -msgstr "Нет доступных вики или блогов." - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46 -msgid "Create a Wiki or Blog" -msgstr "Создать Вики или Блог" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56 -#, python-format -msgid "Delete site %(site)s" -msgstr "Удаление узла %(site)s" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62 -#, python-format -msgid "Go to site %(site)s" -msgstr "Перейти к %(site)s" - -#: plinth/modules/ikiwiki/views.py:38 -msgid "Manage" -msgstr "Управление" - -#: plinth/modules/ikiwiki/views.py:41 -msgid "Create" -msgstr "Создать" - -#: plinth/modules/ikiwiki/views.py:124 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "Создать вики {name}." -#: plinth/modules/ikiwiki/views.py:127 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "Не удалось создать вики: {error}" -#: plinth/modules/ikiwiki/views.py:137 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "Созданный блог {name}." -#: plinth/modules/ikiwiki/views.py:140 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "Не удалось создать блог: {error}" -#: plinth/modules/ikiwiki/views.py:153 +#: plinth/modules/ikiwiki/views.py:125 #, python-brace-format msgid "{name} deleted." msgstr "{name} удален." -#: plinth/modules/ikiwiki/views.py:157 +#: plinth/modules/ikiwiki/views.py:129 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "Не удалось удалить {name}: {error}" @@ -2194,7 +2170,7 @@ msgstr "" "работающим локально." #: plinth/modules/jsxc/templates/jsxc_launch.html:140 -#: plinth/templates/base.html:249 +#: plinth/templates/base.html:243 msgid "JavaScript license information" msgstr "Информация о лицензии JavaScript" @@ -2569,16 +2545,16 @@ msgstr "Режим приватности включен" msgid "Private mode disabled" msgstr "Режим приватности выключен" -#: plinth/modules/minetest/__init__.py:52 +#: plinth/modules/minetest/__init__.py:51 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "Minetest" -#: plinth/modules/minetest/__init__.py:54 +#: plinth/modules/minetest/__init__.py:53 msgid "Block Sandbox" msgstr "Песочница" -#: plinth/modules/minetest/__init__.py:58 +#: plinth/modules/minetest/__init__.py:57 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2757,6 +2733,11 @@ msgstr "" msgid "Publishing key to keyserver..." msgstr "Публикация ключа на сервер ключей..." +#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 +#: plinth/modules/users/templates/users_delete.html:41 +msgid "Cancel" +msgstr "Отмена" + #: plinth/modules/monkeysphere/templates/monkeysphere.html:75 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55 #: plinth/modules/tor/templates/tor.html:111 @@ -2935,7 +2916,19 @@ msgstr "" msgid "Networks" msgstr "Сети" -#: plinth/modules/networks/__init__.py:144 +#: plinth/modules/networks/__init__.py:39 +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:41 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:151 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "Использовать DNSSEC на IPv{kind}" @@ -3187,93 +3180,94 @@ msgstr "WPA" msgid "Open" msgstr "Open" -#: plinth/modules/networks/networks.py:38 -#: plinth/modules/networks/networks.py:54 +#: plinth/modules/networks/networks.py:42 msgid "Network Connections" msgstr "Сетевые подключения" -#: plinth/modules/networks/networks.py:41 -#: plinth/modules/networks/networks.py:279 -msgid "Nearby Wi-Fi Networks" -msgstr "Соседние сети Wi-Fi" - -#: plinth/modules/networks/networks.py:44 -#: plinth/modules/networks/networks.py:304 -msgid "Add Connection" -msgstr "Добавить подключение" - -#: plinth/modules/networks/networks.py:67 +#: plinth/modules/networks/networks.py:58 msgid "Cannot show connection: Connection not found." msgstr "Не удается показать подключение: соединение не найдено." -#: plinth/modules/networks/networks.py:102 +#: plinth/modules/networks/networks.py:93 msgid "Connection Information" msgstr "Сведения о подключении" -#: plinth/modules/networks/networks.py:117 +#: plinth/modules/networks/networks.py:107 msgid "Cannot edit connection: Connection not found." msgstr "Нельзя редактировать подключение: подключение не найдено." -#: plinth/modules/networks/networks.py:123 +#: plinth/modules/networks/networks.py:113 msgid "This type of connection is not yet understood." msgstr "Этот тип подключения еще не понятен." -#: plinth/modules/networks/networks.py:146 -#: plinth/modules/networks/networks.py:231 -#: plinth/modules/networks/templates/connections_edit.html:33 +#: plinth/modules/networks/networks.py:135 +#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "Редактирование подключения" -#: plinth/modules/networks/networks.py:244 +#: plinth/modules/networks/networks.py:231 #, python-brace-format msgid "Activated connection {name}." msgstr "Установленное подключение {name}." -#: plinth/modules/networks/networks.py:247 +#: plinth/modules/networks/networks.py:235 msgid "Failed to activate connection: Connection not found." msgstr "Невозможно установить подключение: Подключение не найдено." -#: plinth/modules/networks/networks.py:252 +#: plinth/modules/networks/networks.py:241 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "Не удалось установить подключение {name}: Нет подходящего устройства." -#: plinth/modules/networks/networks.py:265 +#: plinth/modules/networks/networks.py:254 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Разорвано подключение {name}." -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:258 msgid "Failed to de-activate connection: Connection not found." msgstr "Не удалось разорвать подключение: соединение не найдено." -#: plinth/modules/networks/networks.py:324 +#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/templates/connections_list.html:59 +#: plinth/modules/networks/templates/connections_list.html:61 +msgid "Nearby Wi-Fi Networks" +msgstr "Соседние сети Wi-Fi" + +#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/templates/connections_list.html:64 +#: plinth/modules/networks/templates/connections_list.html:66 +msgid "Add Connection" +msgstr "Добавить подключение" + +#: plinth/modules/networks/networks.py:310 msgid "Adding New Generic Connection" msgstr "Добавление нового общего подключения" -#: plinth/modules/networks/networks.py:344 +#: plinth/modules/networks/networks.py:328 msgid "Adding New Ethernet Connection" msgstr "Добавление нового подключения Ethernet" -#: plinth/modules/networks/networks.py:364 +#: plinth/modules/networks/networks.py:346 msgid "Adding New PPPoE Connection" msgstr "Добавление нового подключения PPPoE" -#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:381 msgid "Adding New Wi-Fi Connection" msgstr "Добавление нового подключения Wi-Fi" -#: plinth/modules/networks/networks.py:417 +#: plinth/modules/networks/networks.py:396 #, python-brace-format msgid "Connection {name} deleted." msgstr "Подключение {name} удалено." -#: plinth/modules/networks/networks.py:420 -#: plinth/modules/networks/networks.py:430 +#: plinth/modules/networks/networks.py:400 +#: plinth/modules/networks/networks.py:410 msgid "Failed to delete connection: Connection not found." msgstr "Не удалось удалить подключение: соединение не найдено." -#: plinth/modules/networks/networks.py:435 +#: plinth/modules/networks/networks.py:415 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "Удаление подключения" @@ -3288,12 +3282,12 @@ msgid "Edit" msgstr "Редактировать" #: plinth/modules/networks/templates/connection_show.html:50 -#: plinth/modules/networks/templates/connections_list.html:76 +#: plinth/modules/networks/templates/connections_list.html:91 msgid "Deactivate" msgstr "Отключить" #: plinth/modules/networks/templates/connection_show.html:57 -#: plinth/modules/networks/templates/connections_list.html:84 +#: plinth/modules/networks/templates/connections_list.html:99 msgid "Activate" msgstr "Включить" @@ -3416,7 +3410,7 @@ msgid "This connection is not active." msgstr "Это подключение не активно." #: plinth/modules/networks/templates/connection_show.html:266 -#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50 +#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49 msgid "Security" msgstr "Безопасность" @@ -3458,7 +3452,7 @@ msgstr "" "на этом интерфейсе. Мы рекомендуем вам отключить или удалить это подключение " "и заново настроить его." -#: plinth/modules/networks/templates/connections_create.html:32 +#: plinth/modules/networks/templates/connections_create.html:34 msgid "Create Connection" msgstr "Создание подключения" @@ -3502,20 +3496,26 @@ msgstr "Показать подключение %(name)s" msgid "Computer" msgstr "Компьютер" -#: plinth/modules/networks/templates/connections_list.html:65 +#: plinth/modules/networks/templates/connections_list.html:72 +#, fuzzy +#| msgid "Connection" +msgid "Connections" +msgstr "Подключение" + +#: plinth/modules/networks/templates/connections_list.html:80 #, python-format msgid "Delete connection %(name)s" msgstr "Удалить подключение %(name)s" -#: plinth/modules/networks/templates/connections_list.html:90 +#: plinth/modules/networks/templates/connections_list.html:105 msgid "Active" msgstr "Активные" -#: plinth/modules/networks/templates/connections_list.html:93 +#: plinth/modules/networks/templates/connections_list.html:108 msgid "Inactive" msgstr "Неактивен" -#: plinth/modules/networks/templates/connections_type_select.html:32 +#: plinth/modules/networks/templates/connections_type_select.html:34 msgid "Create..." msgstr "Создать..." @@ -3634,15 +3634,15 @@ msgstr "Установка завершена." msgid "Setup failed." msgstr "Установка не удалась." -#: plinth/modules/pagekite/__init__.py:47 +#: plinth/modules/pagekite/__init__.py:39 msgid "PageKite" msgstr "PаgeKite" -#: plinth/modules/pagekite/__init__.py:49 +#: plinth/modules/pagekite/__init__.py:41 msgid "Public Visibility" msgstr "Публичная видимость" -#: plinth/modules/pagekite/__init__.py:53 +#: plinth/modules/pagekite/__init__.py:45 #, python-brace-format msgid "" "PageKite is a system for exposing {box_name} services when you don't have a " @@ -3655,19 +3655,19 @@ msgstr "" "недоступны из остальной части интернета. Это включает в себя следующие " "ситуации:" -#: plinth/modules/pagekite/__init__.py:59 +#: plinth/modules/pagekite/__init__.py:51 #, python-brace-format msgid "{box_name} is behind a restricted firewall." msgstr "{box_name} ограничен брандмауэром." -#: plinth/modules/pagekite/__init__.py:62 +#: plinth/modules/pagekite/__init__.py:54 #, python-brace-format msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "" "{box_name} подключен к маршрутизатору (беспроводному), который вы не " "контролируете." -#: plinth/modules/pagekite/__init__.py:64 +#: plinth/modules/pagekite/__init__.py:56 msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." @@ -3675,7 +3675,7 @@ msgstr "" "Ваш провайдер не предоставляет вам внешний IP-адрес и вместо этого " "обеспечивает подключение к Интернету через NAT." -#: plinth/modules/pagekite/__init__.py:66 +#: plinth/modules/pagekite/__init__.py:58 msgid "" "Your ISP does not provide you a static IP address and your IP address " "changes every time you connect to Internet." @@ -3683,11 +3683,11 @@ msgstr "" "Ваш провайдер не предоставляет вам статический IP-адрес, и ваш-IP адрес " "изменяется каждый раз при подключении к Интернету." -#: plinth/modules/pagekite/__init__.py:68 +#: plinth/modules/pagekite/__init__.py:60 msgid "Your ISP limits incoming connections." msgstr "Ваш провайдер ограничивает входящие соединения." -#: plinth/modules/pagekite/__init__.py:70 +#: plinth/modules/pagekite/__init__.py:62 #, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP-address limitations by using a " @@ -3700,21 +3700,21 @@ msgstr "" "услуг pagekite, например pagekite.net. " "В будущем, для этого возможно будет использовать {box_name} вашего приятеля." -#: plinth/modules/pagekite/__init__.py:96 +#: plinth/modules/pagekite/__init__.py:88 #, fuzzy #| msgid "PageKite Account" msgid "PageKite Domain" msgstr "Учетная запись PageKite" -#: plinth/modules/pagekite/forms.py:69 +#: plinth/modules/pagekite/forms.py:67 msgid "Enable PageKite" msgstr "Включить PageKite" -#: plinth/modules/pagekite/forms.py:72 +#: plinth/modules/pagekite/forms.py:70 msgid "Server domain" msgstr "Домен сервера" -#: plinth/modules/pagekite/forms.py:74 +#: plinth/modules/pagekite/forms.py:72 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." @@ -3722,31 +3722,31 @@ msgstr "" "Выберите свой сервер pagekite. Выберите \"pagekite.net\", чтобы использовать " "сервер по умолчанию - pagekite.net." -#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57 +#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57 msgid "Server port" msgstr "Порт сервера" -#: plinth/modules/pagekite/forms.py:79 +#: plinth/modules/pagekite/forms.py:76 msgid "Port of your pagekite server (default: 80)" msgstr "Порт сервера pagekite (по умолчанию: 80)" -#: plinth/modules/pagekite/forms.py:81 +#: plinth/modules/pagekite/forms.py:78 msgid "Kite name" msgstr "Имя Kite" -#: plinth/modules/pagekite/forms.py:82 +#: plinth/modules/pagekite/forms.py:79 msgid "Example: mybox.pagekite.me" msgstr "Пример: mybox.pagekite.me" -#: plinth/modules/pagekite/forms.py:85 +#: plinth/modules/pagekite/forms.py:81 msgid "Invalid kite name" msgstr "Недопустимое имя kite" -#: plinth/modules/pagekite/forms.py:88 +#: plinth/modules/pagekite/forms.py:85 msgid "Kite secret" msgstr "Kite secrеt" -#: plinth/modules/pagekite/forms.py:90 +#: plinth/modules/pagekite/forms.py:86 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." @@ -3754,53 +3754,53 @@ msgstr "" "Секрет, связанный с kite или секрет по умолчанию для вашей учетной записи, " "если не секрет устанавливается на kite." -#: plinth/modules/pagekite/forms.py:106 +#: plinth/modules/pagekite/forms.py:102 msgid "Kite details set" msgstr "Изменить детали Kite" -#: plinth/modules/pagekite/forms.py:113 +#: plinth/modules/pagekite/forms.py:109 msgid "Pagekite server set" msgstr "Смена сервера Pagekite" -#: plinth/modules/pagekite/forms.py:119 +#: plinth/modules/pagekite/forms.py:115 msgid "PageKite enabled" msgstr "PageKite включен" -#: plinth/modules/pagekite/forms.py:122 +#: plinth/modules/pagekite/forms.py:118 msgid "PageKite disabled" msgstr "PageKite выключен" -#: plinth/modules/pagekite/forms.py:158 +#: plinth/modules/pagekite/forms.py:155 #, python-brace-format msgid "Service enabled: {name}" msgstr "Включена служба: {name}" -#: plinth/modules/pagekite/forms.py:162 +#: plinth/modules/pagekite/forms.py:160 #, python-brace-format msgid "Service disabled: {name}" msgstr "Служба выключена: {name}" -#: plinth/modules/pagekite/forms.py:173 +#: plinth/modules/pagekite/forms.py:171 msgid "protocol" msgstr "протокол" -#: plinth/modules/pagekite/forms.py:176 +#: plinth/modules/pagekite/forms.py:174 msgid "external (frontend) port" msgstr "внешний (frontend) порт" -#: plinth/modules/pagekite/forms.py:179 +#: plinth/modules/pagekite/forms.py:177 msgid "internal (freedombox) port" msgstr "Внутренний (freedombox) порт" -#: plinth/modules/pagekite/forms.py:181 +#: plinth/modules/pagekite/forms.py:179 msgid "Enable Subdomains" msgstr "Включить поддомены" -#: plinth/modules/pagekite/forms.py:215 +#: plinth/modules/pagekite/forms.py:213 msgid "Deleted custom service" msgstr "Удалить пользовательские службы" -#: plinth/modules/pagekite/forms.py:249 +#: plinth/modules/pagekite/forms.py:247 msgid "" "This service is available as a standard service. Please use the \"Standard " "Services\" page to enable it." @@ -3808,45 +3808,14 @@ msgstr "" "Этот сервис доступна как стандартная служба. Пожалуйста, используйте " "страницу \"Стандартные службы\" чтобы включить её." -#: plinth/modules/pagekite/forms.py:258 +#: plinth/modules/pagekite/forms.py:256 msgid "Added custom service" msgstr "Добавить пользовательскую службу" -#: plinth/modules/pagekite/forms.py:261 +#: plinth/modules/pagekite/forms.py:259 msgid "This service already exists" msgstr "Эта служба уже существует" -#: plinth/modules/pagekite/forms.py:273 -#, python-brace-format -msgid "The voucher you received with your {box_name} Danube Edition" -msgstr "Вы получили ваучер с вашим {box_name} Danube Edition" - -#: plinth/modules/pagekite/forms.py:278 -msgid "Subdomain" -msgstr "Субдомен" - -#: plinth/modules/pagekite/forms.py:280 -msgid "The subdomain you want to register" -msgstr "Субдомен, который вы хотите зарегистрировать" - -#: plinth/modules/pagekite/forms.py:308 -msgid "This code is not valid" -msgstr "Этот код не действителен" - -#: plinth/modules/pagekite/forms.py:314 -#, python-brace-format -msgid "This code is bound to the domain {domain}." -msgstr "Этот код привязывается к {domain}." - -#: plinth/modules/pagekite/forms.py:324 -msgid "The requested domain is already registered." -msgstr "Запрашиваемый домен уже зарегистрирован." - -#: plinth/modules/pagekite/forms.py:338 -#, python-brace-format -msgid "Domain registration failed: {response}." -msgstr "Ошибка регистрации домена: {response}." - #: plinth/modules/pagekite/templates/pagekite_configure.html:34 msgid "PageKite Account" msgstr "Учетная запись PageKite" @@ -3964,18 +3933,14 @@ msgstr "" "Инструкции " "по настройке клиента SSH" -#: plinth/modules/pagekite/views.py:40 +#: plinth/modules/pagekite/views.py:36 msgid "Standard Services" msgstr "Стандартные службы" -#: plinth/modules/pagekite/views.py:44 +#: plinth/modules/pagekite/views.py:40 msgid "Custom Services" msgstr "Пользовательские службы" -#: plinth/modules/pagekite/views.py:158 -msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now." -msgstr "Установка Pagekite завершена. Службы HTTP И HTTPS запущены." - #: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54 #: plinth/modules/power/views.py:73 msgid "Power" @@ -4480,39 +4445,53 @@ msgstr "" "Когда эта опция включена, Fail2Ban ограничит попытки взлома перебором SSH-" "сервера и других защищенных паролем интернет услуг, которые включены." -#: plinth/modules/security/templates/security.html:27 +#: plinth/modules/security/templates/security.html:26 +#: plinth/modules/security/templates/security.html:28 +#, fuzzy +#| msgid "Security" +msgid "Show security report" +msgstr "Безопасность" + +#: plinth/modules/security/templates/security_report.html:25 +#: plinth/modules/security/views.py:91 +#, fuzzy +#| msgid "Security" +msgid "Security Report" +msgstr "Безопасность" + +#: plinth/modules/security/templates/security_report.html:27 #, python-format msgid "" "The installed version of FreedomBox has %(count)s reported security " "vulnerabilities." msgstr "" -#: plinth/modules/security/templates/security.html:33 +#: plinth/modules/security/templates/security_report.html:33 msgid "" -"The following table lists the reported number of security vulnerabilities " -"for each installed app." +"The following table lists the current reported number, and historical count, " +"of security vulnerabilities for each installed app." msgstr "" -#: plinth/modules/security/templates/security.html:42 -msgid "Show security vulnerabilities" -msgstr "" - -#: plinth/modules/security/templates/security.html:49 +#: plinth/modules/security/templates/security_report.html:41 #, fuzzy #| msgid "Name" msgid "App Name" msgstr "Имя" -#: plinth/modules/security/templates/security.html:50 -msgid "Vulnerabilities Reported" +#: plinth/modules/security/templates/security_report.html:42 +msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/views.py:79 +#: plinth/modules/security/templates/security_report.html:43 +msgid "Past Vulnerabilities" +msgstr "" + +#: plinth/modules/security/views.py:73 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "Ошибка настройки ограничения доступа: {exception}" -#: plinth/modules/security/views.py:82 +#: plinth/modules/security/views.py:76 msgid "Updated security configuration" msgstr "Обновлена настройка безопасности" @@ -4847,7 +4826,7 @@ msgstr "Дата" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52 #: plinth/modules/snapshot/templates/snapshot_manage.html:37 -#: plinth/modules/snapshot/views.py:189 +#: plinth/modules/snapshot/views.py:196 msgid "Delete Snapshots" msgstr "Удалить снапшот" @@ -4895,45 +4874,45 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "Откат к снимку %(number)s" -#: plinth/modules/snapshot/views.py:43 +#: plinth/modules/snapshot/views.py:45 msgid "Manage Snapshots" msgstr "Управление снапшотами" -#: plinth/modules/snapshot/views.py:92 +#: plinth/modules/snapshot/views.py:98 msgid "Created snapshot." msgstr "Создан снимок." -#: plinth/modules/snapshot/views.py:150 +#: plinth/modules/snapshot/views.py:157 msgid "Storage snapshots configuration updated" msgstr "Настройки хранения снапшотов обновлены" -#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73 +#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Ошибка действий: {0}[{1}][{2}]" -#: plinth/modules/snapshot/views.py:168 +#: plinth/modules/snapshot/views.py:175 msgid "Deleted all snapshots" msgstr "Удалить все снапшоты" -#: plinth/modules/snapshot/views.py:172 +#: plinth/modules/snapshot/views.py:179 msgid "Deleted selected snapshots" msgstr "Удалить выбранные снапшоты" -#: plinth/modules/snapshot/views.py:177 +#: plinth/modules/snapshot/views.py:184 msgid "Snapshot is currently in use. Please try again later." msgstr "Снимок сейчас используется. Попробуйте позже." -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:207 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "Откат к снимку #{number}." -#: plinth/modules/snapshot/views.py:203 +#: plinth/modules/snapshot/views.py:210 msgid "The system must be restarted to complete the rollback." msgstr "Необходимо перезагрузить систему для завершения отката." -#: plinth/modules/snapshot/views.py:215 +#: plinth/modules/snapshot/views.py:222 msgid "Rollback to Snapshot" msgstr "Откат к снимку" @@ -5557,15 +5536,15 @@ msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" "Если опция включена, то FreedomBox автоматически обновляется раз в день." -#: plinth/modules/upgrades/templates/upgrades.html:43 +#: plinth/modules/upgrades/templates/upgrades.html:45 msgid "Update now" msgstr "Обновить сейчас" -#: plinth/modules/upgrades/templates/upgrades.html:52 +#: plinth/modules/upgrades/templates/upgrades.html:54 msgid "Updating..." msgstr "Обновляется..." -#: plinth/modules/upgrades/templates/upgrades.html:57 +#: plinth/modules/upgrades/templates/upgrades.html:59 #, fuzzy #| msgid "" #| "This may take a long time to complete. During an update, " @@ -5581,48 +5560,61 @@ msgstr "" "временно недоступен и показывать ошибку. В таком случае, чтобы продолжить, " "обновите страницу." -#: plinth/modules/upgrades/templates/upgrades.html:71 +#: plinth/modules/upgrades/templates/upgrades.html:73 msgid "Toggle recent update logs" msgstr "Переключите последние протоколы обновления" -#: plinth/modules/upgrades/views.py:36 -msgid "Auto-update" -msgstr "Автообновление" - -#: plinth/modules/upgrades/views.py:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 +#: plinth/modules/upgrades/templates/upgrades_configure.html:27 +#: plinth/modules/upgrades/views.py:107 msgid "Manual update" msgstr "Ручное обновление" -#: plinth/modules/upgrades/views.py:79 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "Ошибка при настройке автоматического обновления: {error}" -#: plinth/modules/upgrades/views.py:83 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "Автоматические обновления включены" -#: plinth/modules/upgrades/views.py:86 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "Автоматические обновления отключены" -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:75 msgid "Settings unchanged" msgstr "Настройки без изменений" -#: plinth/modules/upgrades/views.py:114 +#: plinth/modules/upgrades/views.py:101 msgid "Upgrade process started." msgstr "Начался процесс обновления." -#: plinth/modules/upgrades/views.py:117 +#: plinth/modules/upgrades/views.py:104 msgid "Starting upgrade failed." msgstr "Сбой при запуске обновления." -#: plinth/modules/users/__init__.py:46 +#: plinth/modules/users/__init__.py:47 msgid "Users and Groups" msgstr "Пользователи и группы" -#: plinth/modules/users/__init__.py:108 +#: plinth/modules/users/__init__.py:50 +msgid "" +"Create and managed user accounts. These accounts serve as centralized " +"authentication mechanism for most apps. Some apps further require a user " +"account to be part of a group to authorize the user to access the app." +msgstr "" + +#: plinth/modules/users/__init__.py:55 +#, python-brace-format +msgid "" +"Any user may login to {box_name} web interface to see a list of apps " +"relevant to them in the home page. However, only users of the admin " +"group may alter apps or system settings." +msgstr "" + +#: plinth/modules/users/__init__.py:123 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "Проверьте запись LDAP \"{search_item}\"" @@ -5723,12 +5715,14 @@ msgid "Save Password" msgstr "Сохранить пароль" #: plinth/modules/users/templates/users_create.html:32 -#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66 +#: plinth/modules/users/templates/users_list.html:38 +#: plinth/modules/users/templates/users_list.html:40 +#: plinth/modules/users/views.py:58 msgid "Create User" msgstr "Создать пользователя" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:141 msgid "Delete User" msgstr "Удаление пользователя" @@ -5760,12 +5754,17 @@ msgstr "" msgid "Create Account" msgstr "Создать учетную запись" -#: plinth/modules/users/templates/users_list.html:47 +#: plinth/modules/users/templates/users_list.html:46 +#: plinth/modules/users/views.py:75 +msgid "Users" +msgstr "Пользователи" + +#: plinth/modules/users/templates/users_list.html:57 #, python-format msgid "Delete user %(username)s" msgstr "Удалить пользователя %(username)s" -#: plinth/modules/users/templates/users_list.html:55 +#: plinth/modules/users/templates/users_list.html:65 #, python-format msgid "Edit user %(username)s" msgstr "Редактирование пользователя %(username)s" @@ -5784,38 +5783,34 @@ msgstr "" msgid "Save Changes" msgstr "Сохранить изменения" -#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83 -msgid "Users" -msgstr "Пользователи" - -#: plinth/modules/users/views.py:64 +#: plinth/modules/users/views.py:56 #, python-format msgid "User %(username)s created." msgstr "Пользователь %(username)s создан." -#: plinth/modules/users/views.py:97 +#: plinth/modules/users/views.py:95 #, python-format msgid "User %(username)s updated." msgstr "Пользователь %(username)s обновлен." -#: plinth/modules/users/views.py:98 +#: plinth/modules/users/views.py:96 msgid "Edit User" msgstr "Редактирование пользователя" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:151 #, python-brace-format msgid "User {user} deleted." msgstr "Пользователь {user} удален." -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:158 msgid "Deleting LDAP user failed." msgstr "Сбой при удалении LDAP пользователя." -#: plinth/modules/users/views.py:176 +#: plinth/modules/users/views.py:167 msgid "Change Password" msgstr "Смена пароля" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:168 msgid "Password changed successfully." msgstr "Пароль успешно изменён." @@ -5894,6 +5889,16 @@ msgstr "" "пожалуйста, прикрепите Лог состояния к " "отчету об ошибке." +#: plinth/templates/app.html:63 +#, python-format +msgid "Service %(service_name)s is running." +msgstr "Выполняется служба %(service_name)s." + +#: plinth/templates/app.html:68 +#, python-format +msgid "Service %(service_name)s is not running." +msgstr "Служба %(service_name)s не запущена." + #: plinth/templates/base.html:50 #, python-format msgid "Core functionality and web interface for %(box_name)s" @@ -6156,6 +6161,40 @@ msgstr "Приложение отключено" msgid "Gujarati" msgstr "Гуджарати" +#~ msgid "Manage" +#~ msgstr "Управление" + +#~ msgid "Create" +#~ msgstr "Создать" + +#~ msgid "The voucher you received with your {box_name} Danube Edition" +#~ msgstr "Вы получили ваучер с вашим {box_name} Danube Edition" + +#~ msgid "Subdomain" +#~ msgstr "Субдомен" + +#~ msgid "The subdomain you want to register" +#~ msgstr "Субдомен, который вы хотите зарегистрировать" + +#~ msgid "This code is not valid" +#~ msgstr "Этот код не действителен" + +#~ msgid "This code is bound to the domain {domain}." +#~ msgstr "Этот код привязывается к {domain}." + +#~ msgid "The requested domain is already registered." +#~ msgstr "Запрашиваемый домен уже зарегистрирован." + +#~ msgid "Domain registration failed: {response}." +#~ msgstr "Ошибка регистрации домена: {response}." + +#~ msgid "" +#~ "Pagekite setup finished. The HTTP and HTTPS services are activated now." +#~ msgstr "Установка Pagekite завершена. Службы HTTP И HTTPS запущены." + +#~ msgid "Auto-update" +#~ msgstr "Автообновление" + #, fuzzy #~| msgid "Add Remote Repository" #~ msgid "Add Remote Location" diff --git a/plinth/locale/sl/LC_MESSAGES/django.po b/plinth/locale/sl/LC_MESSAGES/django.po index 866941100..f1a188d86 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: 2019-09-23 17:50-0400\n" +"POT-Creation-Date: 2019-10-07 18:31-0400\n" "PO-Revision-Date: 2019-05-07 20:48+0000\n" "Last-Translator: Erik Ušaj \n" "Language-Team: Slovenian %(service_name)s is running." -msgstr "" - -#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61 -#, python-format -msgid "Service %(service_name)s is not running." +#: plinth/modules/i2p/__init__.py:100 +msgid "I2P Proxy" msgstr "" #: plinth/modules/i2p/templates/i2p_service.html:31 @@ -1803,28 +1790,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:88 +#: plinth/modules/i2p/views.py:89 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:91 +#: plinth/modules/i2p/views.py:92 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:94 +#: plinth/modules/i2p/views.py:95 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:103 +#: plinth/modules/i2p/views.py:104 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:106 +#: plinth/modules/i2p/views.py:107 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 " @@ -1878,10 +1865,34 @@ msgstr "" msgid "Admin Account Password" msgstr "" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26 +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25 msgid "Create Wiki or Blog" msgstr "" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35 +msgid "Manage Wikis and Blogs" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40 +msgid "No wikis or blogs available." +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44 +msgid "Create a Wiki or Blog" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54 +#, python-format +msgid "Delete site %(site)s" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60 +#, python-format +msgid "Go to site %(site)s" +msgstr "" + #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27 #, python-format msgid "Delete Wiki or Blog %(name)s" @@ -1898,69 +1909,32 @@ msgstr "" msgid "Delete %(name)s" msgstr "" -#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 -#: plinth/modules/networks/templates/connections_delete.html:41 -#: plinth/modules/users/templates/users_delete.html:41 -msgid "Cancel" -msgstr "Prekliči" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37 -msgid "Manage Wikis and Blogs" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42 -msgid "No wikis or blogs available." -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46 -msgid "Create a Wiki or Blog" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56 -#, python-format -msgid "Delete site %(site)s" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62 -#, python-format -msgid "Go to site %(site)s" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:38 -msgid "Manage" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:41 -msgid "Create" -msgstr "Ustvari" - -#: plinth/modules/ikiwiki/views.py:124 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:127 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:137 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:140 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:153 +#: plinth/modules/ikiwiki/views.py:125 #, python-brace-format msgid "{name} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:157 +#: plinth/modules/ikiwiki/views.py:129 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "" @@ -2015,7 +1989,7 @@ msgid "" msgstr "" #: plinth/modules/jsxc/templates/jsxc_launch.html:140 -#: plinth/templates/base.html:249 +#: plinth/templates/base.html:243 msgid "JavaScript license information" msgstr "" @@ -2320,16 +2294,16 @@ msgstr "" msgid "Private mode disabled" msgstr "" -#: plinth/modules/minetest/__init__.py:52 +#: plinth/modules/minetest/__init__.py:51 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:54 +#: plinth/modules/minetest/__init__.py:53 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/__init__.py:58 +#: plinth/modules/minetest/__init__.py:57 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2473,6 +2447,11 @@ msgstr "" msgid "Publishing key to keyserver..." msgstr "" +#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 +#: plinth/modules/users/templates/users_delete.html:41 +msgid "Cancel" +msgstr "Prekliči" + #: plinth/modules/monkeysphere/templates/monkeysphere.html:75 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55 #: plinth/modules/tor/templates/tor.html:111 @@ -2640,7 +2619,19 @@ msgstr "" msgid "Networks" msgstr "" -#: plinth/modules/networks/__init__.py:144 +#: plinth/modules/networks/__init__.py:39 +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:41 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:151 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "" @@ -2866,93 +2857,94 @@ msgstr "" msgid "Open" msgstr "" -#: plinth/modules/networks/networks.py:38 -#: plinth/modules/networks/networks.py:54 +#: plinth/modules/networks/networks.py:42 msgid "Network Connections" msgstr "" -#: plinth/modules/networks/networks.py:41 -#: plinth/modules/networks/networks.py:279 -msgid "Nearby Wi-Fi Networks" -msgstr "" - -#: plinth/modules/networks/networks.py:44 -#: plinth/modules/networks/networks.py:304 -msgid "Add Connection" -msgstr "" - -#: plinth/modules/networks/networks.py:67 +#: plinth/modules/networks/networks.py:58 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:102 +#: plinth/modules/networks/networks.py:93 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/networks.py:117 +#: plinth/modules/networks/networks.py:107 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:123 +#: plinth/modules/networks/networks.py:113 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/networks.py:146 -#: plinth/modules/networks/networks.py:231 -#: plinth/modules/networks/templates/connections_edit.html:33 +#: plinth/modules/networks/networks.py:135 +#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "" -#: plinth/modules/networks/networks.py:244 +#: plinth/modules/networks/networks.py:231 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:247 +#: plinth/modules/networks/networks.py:235 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:252 +#: plinth/modules/networks/networks.py:241 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/networks.py:265 +#: plinth/modules/networks/networks.py:254 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:258 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:324 +#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/templates/connections_list.html:59 +#: plinth/modules/networks/templates/connections_list.html:61 +msgid "Nearby Wi-Fi Networks" +msgstr "" + +#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/templates/connections_list.html:64 +#: plinth/modules/networks/templates/connections_list.html:66 +msgid "Add Connection" +msgstr "" + +#: plinth/modules/networks/networks.py:310 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/networks.py:344 +#: plinth/modules/networks/networks.py:328 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/networks.py:364 +#: plinth/modules/networks/networks.py:346 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:381 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/networks.py:417 +#: plinth/modules/networks/networks.py:396 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/networks.py:420 -#: plinth/modules/networks/networks.py:430 +#: plinth/modules/networks/networks.py:400 +#: plinth/modules/networks/networks.py:410 msgid "Failed to delete connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:435 +#: plinth/modules/networks/networks.py:415 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "" @@ -2967,12 +2959,12 @@ msgid "Edit" msgstr "" #: plinth/modules/networks/templates/connection_show.html:50 -#: plinth/modules/networks/templates/connections_list.html:76 +#: plinth/modules/networks/templates/connections_list.html:91 msgid "Deactivate" msgstr "" #: plinth/modules/networks/templates/connection_show.html:57 -#: plinth/modules/networks/templates/connections_list.html:84 +#: plinth/modules/networks/templates/connections_list.html:99 msgid "Activate" msgstr "" @@ -3095,7 +3087,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:266 -#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50 +#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49 msgid "Security" msgstr "" @@ -3128,7 +3120,7 @@ msgid "" "connection and re-configure it." msgstr "" -#: plinth/modules/networks/templates/connections_create.html:32 +#: plinth/modules/networks/templates/connections_create.html:34 msgid "Create Connection" msgstr "" @@ -3172,20 +3164,26 @@ msgstr "" msgid "Computer" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:65 +#: plinth/modules/networks/templates/connections_list.html:72 +#, fuzzy +#| msgid "Connection refused" +msgid "Connections" +msgstr "Povezava je zavrnjena" + +#: plinth/modules/networks/templates/connections_list.html:80 #, python-format msgid "Delete connection %(name)s" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:90 +#: plinth/modules/networks/templates/connections_list.html:105 msgid "Active" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:93 +#: plinth/modules/networks/templates/connections_list.html:108 msgid "Inactive" msgstr "" -#: plinth/modules/networks/templates/connections_type_select.html:32 +#: plinth/modules/networks/templates/connections_type_select.html:34 msgid "Create..." msgstr "" @@ -3281,15 +3279,15 @@ msgstr "" msgid "Setup failed." msgstr "" -#: plinth/modules/pagekite/__init__.py:47 +#: plinth/modules/pagekite/__init__.py:39 msgid "PageKite" msgstr "" -#: plinth/modules/pagekite/__init__.py:49 +#: plinth/modules/pagekite/__init__.py:41 msgid "Public Visibility" msgstr "" -#: plinth/modules/pagekite/__init__.py:53 +#: plinth/modules/pagekite/__init__.py:45 #, python-brace-format msgid "" "PageKite is a system for exposing {box_name} services when you don't have a " @@ -3298,33 +3296,33 @@ msgid "" "following situations:" msgstr "" -#: plinth/modules/pagekite/__init__.py:59 +#: plinth/modules/pagekite/__init__.py:51 #, python-brace-format msgid "{box_name} is behind a restricted firewall." msgstr "" -#: plinth/modules/pagekite/__init__.py:62 +#: plinth/modules/pagekite/__init__.py:54 #, python-brace-format msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "" -#: plinth/modules/pagekite/__init__.py:64 +#: plinth/modules/pagekite/__init__.py:56 msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." msgstr "" -#: plinth/modules/pagekite/__init__.py:66 +#: plinth/modules/pagekite/__init__.py:58 msgid "" "Your ISP does not provide you a static IP address and your IP address " "changes every time you connect to Internet." msgstr "" -#: plinth/modules/pagekite/__init__.py:68 +#: plinth/modules/pagekite/__init__.py:60 msgid "Your ISP limits incoming connections." msgstr "" -#: plinth/modules/pagekite/__init__.py:70 +#: plinth/modules/pagekite/__init__.py:62 #, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP-address limitations by using a " @@ -3333,145 +3331,114 @@ msgid "" "future it might be possible to use your buddy's {box_name} for this." msgstr "" -#: plinth/modules/pagekite/__init__.py:96 +#: plinth/modules/pagekite/__init__.py:88 msgid "PageKite Domain" msgstr "" -#: plinth/modules/pagekite/forms.py:69 +#: plinth/modules/pagekite/forms.py:67 msgid "Enable PageKite" msgstr "" -#: plinth/modules/pagekite/forms.py:72 +#: plinth/modules/pagekite/forms.py:70 msgid "Server domain" msgstr "" -#: plinth/modules/pagekite/forms.py:74 +#: plinth/modules/pagekite/forms.py:72 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57 +#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57 msgid "Server port" msgstr "" -#: plinth/modules/pagekite/forms.py:79 +#: plinth/modules/pagekite/forms.py:76 msgid "Port of your pagekite server (default: 80)" msgstr "" -#: plinth/modules/pagekite/forms.py:81 +#: plinth/modules/pagekite/forms.py:78 msgid "Kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:82 +#: plinth/modules/pagekite/forms.py:79 msgid "Example: mybox.pagekite.me" msgstr "" -#: plinth/modules/pagekite/forms.py:85 +#: plinth/modules/pagekite/forms.py:81 msgid "Invalid kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:88 +#: plinth/modules/pagekite/forms.py:85 msgid "Kite secret" msgstr "" -#: plinth/modules/pagekite/forms.py:90 +#: plinth/modules/pagekite/forms.py:86 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -#: plinth/modules/pagekite/forms.py:106 +#: plinth/modules/pagekite/forms.py:102 msgid "Kite details set" msgstr "" -#: plinth/modules/pagekite/forms.py:113 +#: plinth/modules/pagekite/forms.py:109 msgid "Pagekite server set" msgstr "" -#: plinth/modules/pagekite/forms.py:119 +#: plinth/modules/pagekite/forms.py:115 msgid "PageKite enabled" msgstr "" -#: plinth/modules/pagekite/forms.py:122 +#: plinth/modules/pagekite/forms.py:118 msgid "PageKite disabled" msgstr "" -#: plinth/modules/pagekite/forms.py:158 +#: plinth/modules/pagekite/forms.py:155 #, python-brace-format msgid "Service enabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:162 +#: plinth/modules/pagekite/forms.py:160 #, python-brace-format msgid "Service disabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:173 +#: plinth/modules/pagekite/forms.py:171 msgid "protocol" msgstr "" -#: plinth/modules/pagekite/forms.py:176 +#: plinth/modules/pagekite/forms.py:174 msgid "external (frontend) port" msgstr "" -#: plinth/modules/pagekite/forms.py:179 +#: plinth/modules/pagekite/forms.py:177 msgid "internal (freedombox) port" msgstr "" -#: plinth/modules/pagekite/forms.py:181 +#: plinth/modules/pagekite/forms.py:179 msgid "Enable Subdomains" msgstr "" -#: plinth/modules/pagekite/forms.py:215 +#: plinth/modules/pagekite/forms.py:213 msgid "Deleted custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:249 +#: plinth/modules/pagekite/forms.py:247 msgid "" "This service is available as a standard service. Please use the \"Standard " "Services\" page to enable it." msgstr "" -#: plinth/modules/pagekite/forms.py:258 +#: plinth/modules/pagekite/forms.py:256 msgid "Added custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:261 +#: plinth/modules/pagekite/forms.py:259 msgid "This service already exists" msgstr "" -#: plinth/modules/pagekite/forms.py:273 -#, python-brace-format -msgid "The voucher you received with your {box_name} Danube Edition" -msgstr "" - -#: plinth/modules/pagekite/forms.py:278 -msgid "Subdomain" -msgstr "" - -#: plinth/modules/pagekite/forms.py:280 -msgid "The subdomain you want to register" -msgstr "" - -#: plinth/modules/pagekite/forms.py:308 -msgid "This code is not valid" -msgstr "" - -#: plinth/modules/pagekite/forms.py:314 -#, python-brace-format -msgid "This code is bound to the domain {domain}." -msgstr "" - -#: plinth/modules/pagekite/forms.py:324 -msgid "The requested domain is already registered." -msgstr "" - -#: plinth/modules/pagekite/forms.py:338 -#, python-brace-format -msgid "Domain registration failed: {response}." -msgstr "" - #: plinth/modules/pagekite/templates/pagekite_configure.html:34 msgid "PageKite Account" msgstr "" @@ -3579,18 +3546,14 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/pagekite/views.py:40 +#: plinth/modules/pagekite/views.py:36 msgid "Standard Services" msgstr "" -#: plinth/modules/pagekite/views.py:44 +#: plinth/modules/pagekite/views.py:40 msgid "Custom Services" msgstr "" -#: plinth/modules/pagekite/views.py:158 -msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now." -msgstr "" - #: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54 #: plinth/modules/power/views.py:73 msgid "Power" @@ -3988,39 +3951,49 @@ msgid "" "services." msgstr "" -#: plinth/modules/security/templates/security.html:27 +#: plinth/modules/security/templates/security.html:26 +#: plinth/modules/security/templates/security.html:28 +msgid "Show security report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:25 +#: plinth/modules/security/views.py:91 +msgid "Security Report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:27 #, python-format msgid "" "The installed version of FreedomBox has %(count)s reported security " "vulnerabilities." msgstr "" -#: plinth/modules/security/templates/security.html:33 +#: plinth/modules/security/templates/security_report.html:33 msgid "" -"The following table lists the reported number of security vulnerabilities " -"for each installed app." +"The following table lists the current reported number, and historical count, " +"of security vulnerabilities for each installed app." msgstr "" -#: plinth/modules/security/templates/security.html:42 -msgid "Show security vulnerabilities" -msgstr "" - -#: plinth/modules/security/templates/security.html:49 +#: plinth/modules/security/templates/security_report.html:41 #, fuzzy #| msgid "Name" msgid "App Name" msgstr "Ime" -#: plinth/modules/security/templates/security.html:50 -msgid "Vulnerabilities Reported" +#: plinth/modules/security/templates/security_report.html:42 +msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/views.py:79 +#: plinth/modules/security/templates/security_report.html:43 +msgid "Past Vulnerabilities" +msgstr "" + +#: plinth/modules/security/views.py:73 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "" -#: plinth/modules/security/views.py:82 +#: plinth/modules/security/views.py:76 msgid "Updated security configuration" msgstr "" @@ -4312,7 +4285,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52 #: plinth/modules/snapshot/templates/snapshot_manage.html:37 -#: plinth/modules/snapshot/views.py:189 +#: plinth/modules/snapshot/views.py:196 msgid "Delete Snapshots" msgstr "" @@ -4356,45 +4329,45 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:43 +#: plinth/modules/snapshot/views.py:45 msgid "Manage Snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:92 +#: plinth/modules/snapshot/views.py:98 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:150 +#: plinth/modules/snapshot/views.py:157 msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73 +#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:168 +#: plinth/modules/snapshot/views.py:175 msgid "Deleted all snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:172 +#: plinth/modules/snapshot/views.py:179 msgid "Deleted selected snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:177 +#: plinth/modules/snapshot/views.py:184 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:207 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:203 +#: plinth/modules/snapshot/views.py:210 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:215 +#: plinth/modules/snapshot/views.py:222 msgid "Rollback to Snapshot" msgstr "" @@ -4933,63 +4906,76 @@ msgstr "" msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:43 +#: plinth/modules/upgrades/templates/upgrades.html:45 msgid "Update now" msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:52 +#: plinth/modules/upgrades/templates/upgrades.html:54 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:57 +#: plinth/modules/upgrades/templates/upgrades.html:59 msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " "unavailable and show an error. In that case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:71 +#: plinth/modules/upgrades/templates/upgrades.html:73 msgid "Toggle recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:36 -msgid "Auto-update" -msgstr "" - -#: plinth/modules/upgrades/views.py:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 +#: plinth/modules/upgrades/templates/upgrades_configure.html:27 +#: plinth/modules/upgrades/views.py:107 msgid "Manual update" msgstr "" -#: plinth/modules/upgrades/views.py:79 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:83 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:86 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:75 msgid "Settings unchanged" msgstr "" -#: plinth/modules/upgrades/views.py:114 +#: plinth/modules/upgrades/views.py:101 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:117 +#: plinth/modules/upgrades/views.py:104 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:46 +#: plinth/modules/users/__init__.py:47 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:108 +#: plinth/modules/users/__init__.py:50 +msgid "" +"Create and managed user accounts. These accounts serve as centralized " +"authentication mechanism for most apps. Some apps further require a user " +"account to be part of a group to authorize the user to access the app." +msgstr "" + +#: plinth/modules/users/__init__.py:55 +#, python-brace-format +msgid "" +"Any user may login to {box_name} web interface to see a list of apps " +"relevant to them in the home page. However, only users of the admin " +"group may alter apps or system settings." +msgstr "" + +#: plinth/modules/users/__init__.py:123 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" @@ -5081,12 +5067,14 @@ msgid "Save Password" msgstr "" #: plinth/modules/users/templates/users_create.html:32 -#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66 +#: plinth/modules/users/templates/users_list.html:38 +#: plinth/modules/users/templates/users_list.html:40 +#: plinth/modules/users/views.py:58 msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:141 msgid "Delete User" msgstr "" @@ -5115,12 +5103,17 @@ msgstr "" msgid "Create Account" msgstr "" -#: plinth/modules/users/templates/users_list.html:47 +#: plinth/modules/users/templates/users_list.html:46 +#: plinth/modules/users/views.py:75 +msgid "Users" +msgstr "" + +#: plinth/modules/users/templates/users_list.html:57 #, python-format msgid "Delete user %(username)s" msgstr "" -#: plinth/modules/users/templates/users_list.html:55 +#: plinth/modules/users/templates/users_list.html:65 #, python-format msgid "Edit user %(username)s" msgstr "" @@ -5137,38 +5130,34 @@ msgstr "" msgid "Save Changes" msgstr "" -#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83 -msgid "Users" -msgstr "" - -#: plinth/modules/users/views.py:64 +#: plinth/modules/users/views.py:56 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:97 +#: plinth/modules/users/views.py:95 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:98 +#: plinth/modules/users/views.py:96 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:151 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:158 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:176 +#: plinth/modules/users/views.py:167 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:168 msgid "Password changed successfully." msgstr "" @@ -5239,6 +5228,16 @@ msgid "" "href=\"%(status_log_url)s\">status log to the bug report." msgstr "" +#: plinth/templates/app.html:63 +#, python-format +msgid "Service %(service_name)s is running." +msgstr "" + +#: plinth/templates/app.html:68 +#, python-format +msgid "Service %(service_name)s is not running." +msgstr "" + #: plinth/templates/base.html:50 #, python-format msgid "Core functionality and web interface for %(box_name)s" @@ -5483,6 +5482,9 @@ msgstr "" msgid "Gujarati" msgstr "" +#~ msgid "Create" +#~ msgstr "Ustvari" + #, fuzzy #~| msgid "Add Remote Repository" #~ msgid "Add Remote Location" diff --git a/plinth/locale/sv/LC_MESSAGES/django.po b/plinth/locale/sv/LC_MESSAGES/django.po index 700de7236..0e3472f24 100644 --- a/plinth/locale/sv/LC_MESSAGES/django.po +++ b/plinth/locale/sv/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-09-23 17:50-0400\n" +"POT-Creation-Date: 2019-10-07 18:31-0400\n" "PO-Revision-Date: 2016-07-23 19:30+0000\n" "Last-Translator: Caly \n" "Language-Team: Swedish /ikiwiki." #: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45 -#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35 -#: plinth/modules/names/templates/names.html:44 +#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44 #: plinth/modules/names/templates/names.html:58 -#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40 +#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39 msgid "Configure" msgstr "Konfigurera" @@ -756,8 +755,8 @@ msgstr "" #: plinth/modules/power/templates/power_restart.html:42 #: plinth/modules/power/templates/power_shutdown.html:41 #: plinth/modules/storage/templates/storage.html:48 -#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42 -#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38 +#: plinth/templates/app.html:43 plinth/templates/setup.html:48 +#: plinth/templates/simple_app.html:38 #, fuzzy #| msgid "Learn more »" msgid "Learn more..." @@ -1061,17 +1060,14 @@ msgstr "" #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40 #: plinth/modules/ejabberd/templates/ejabberd.html:62 -#: plinth/modules/i2p/templates/i2p.html:62 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39 +#: plinth/modules/i2p/templates/i2p.html:34 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63 #: plinth/modules/openvpn/templates/openvpn.html:131 #: plinth/modules/snapshot/templates/snapshot.html:30 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58 -#: plinth/modules/tor/templates/tor.html:94 -#: plinth/modules/upgrades/templates/upgrades_configure.html:32 -#: plinth/templates/app.html:89 +#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96 msgid "Update setup" msgstr "Uppdatera inställningar" @@ -1395,21 +1391,19 @@ msgstr "Om" #: plinth/modules/dynamicdns/views.py:49 #: plinth/modules/firewall/templates/firewall.html:25 #: plinth/modules/firewall/templates/firewall.html:45 -#: plinth/modules/i2p/templates/i2p.html:27 #: plinth/modules/letsencrypt/templates/letsencrypt.html:38 #: plinth/modules/networks/templates/connection_show.html:261 #: plinth/modules/openvpn/templates/openvpn.html:71 -#: plinth/modules/security/templates/security.html:25 #: plinth/modules/tor/templates/tor.html:40 -#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51 +#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58 msgid "Status" msgstr "Status" -#: plinth/modules/dynamicdns/views.py:80 +#: plinth/modules/dynamicdns/views.py:81 msgid "Configure Dynamic DNS" msgstr "Konfigurera Dynamisk DNS" -#: plinth/modules/dynamicdns/views.py:105 +#: plinth/modules/dynamicdns/views.py:107 #, fuzzy #| msgid "Dynamic DNS" msgid "Dynamic DNS Status" @@ -1510,13 +1504,12 @@ msgid "Launch web client" msgstr "" #: plinth/modules/ejabberd/templates/ejabberd.html:54 -#: plinth/modules/i2p/templates/i2p.html:54 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25 +#: plinth/modules/i2p/templates/i2p.html:26 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31 #: plinth/modules/openvpn/templates/openvpn.html:123 #: plinth/modules/snapshot/templates/snapshot.html:27 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81 +#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88 msgid "Configuration" msgstr "Konfiguration" @@ -1972,17 +1965,9 @@ msgstr "" msgid "Manage I2P application" msgstr "Aktivera applikation" -#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56 -#, fuzzy, python-format -#| msgid "Service discovery server is running" -msgid "Service %(service_name)s is running." -msgstr "Server för tjänsteidentifiering är aktiverad" - -#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61 -#, fuzzy, python-format -#| msgid "Service discovery server is not running" -msgid "Service %(service_name)s is not running." -msgstr "Server för tjänsteidentifiering är inaktiverad" +#: plinth/modules/i2p/__init__.py:100 +msgid "I2P Proxy" +msgstr "" #: plinth/modules/i2p/templates/i2p_service.html:31 #: plinth/templates/clients.html:51 @@ -1997,28 +1982,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:88 +#: plinth/modules/i2p/views.py:89 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:91 +#: plinth/modules/i2p/views.py:92 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:94 +#: plinth/modules/i2p/views.py:95 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:103 +#: plinth/modules/i2p/views.py:104 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:106 +#: plinth/modules/i2p/views.py:107 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 " @@ -2076,10 +2061,34 @@ msgstr "Namn på administratörskontot" msgid "Admin Account Password" msgstr "Lösenord för administratörskontot" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26 +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25 msgid "Create Wiki or Blog" msgstr "Skapa en Wiki eller Blogg" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35 +msgid "Manage Wikis and Blogs" +msgstr "Hantera wikis och bloggar" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40 +msgid "No wikis or blogs available." +msgstr "Ingen wiki eller blogg tillgänglig." + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44 +msgid "Create a Wiki or Blog" +msgstr "Skapa en wiki eller blogg" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54 +#, python-format +msgid "Delete site %(site)s" +msgstr "Ta bort webbsida %(site)s" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60 +#, python-format +msgid "Go to site %(site)s" +msgstr "Gå till webbsidan %(site)s" + #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27 #, python-format msgid "Delete Wiki or Blog %(name)s" @@ -2098,69 +2107,32 @@ msgstr "" msgid "Delete %(name)s" msgstr "Ta bort %(name)s" -#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 -#: plinth/modules/networks/templates/connections_delete.html:41 -#: plinth/modules/users/templates/users_delete.html:41 -msgid "Cancel" -msgstr "Avbryt" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37 -msgid "Manage Wikis and Blogs" -msgstr "Hantera wikis och bloggar" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42 -msgid "No wikis or blogs available." -msgstr "Ingen wiki eller blogg tillgänglig." - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46 -msgid "Create a Wiki or Blog" -msgstr "Skapa en wiki eller blogg" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56 -#, python-format -msgid "Delete site %(site)s" -msgstr "Ta bort webbsida %(site)s" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62 -#, python-format -msgid "Go to site %(site)s" -msgstr "Gå till webbsidan %(site)s" - -#: plinth/modules/ikiwiki/views.py:38 -msgid "Manage" -msgstr "Hantera" - -#: plinth/modules/ikiwiki/views.py:41 -msgid "Create" -msgstr "Skapa" - -#: plinth/modules/ikiwiki/views.py:124 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "Skapade wiki {name}." -#: plinth/modules/ikiwiki/views.py:127 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "Kunde inte skapa wiki: {error}" -#: plinth/modules/ikiwiki/views.py:137 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "Blogg skapad {name}." -#: plinth/modules/ikiwiki/views.py:140 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "Kunde inte skapa blogg: {error}" -#: plinth/modules/ikiwiki/views.py:153 +#: plinth/modules/ikiwiki/views.py:125 #, python-brace-format msgid "{name} deleted." msgstr "{name} borttagen." -#: plinth/modules/ikiwiki/views.py:157 +#: plinth/modules/ikiwiki/views.py:129 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "Kunde inte ta bort {name}: {error}" @@ -2217,7 +2189,7 @@ msgid "" msgstr "" #: plinth/modules/jsxc/templates/jsxc_launch.html:140 -#: plinth/templates/base.html:249 +#: plinth/templates/base.html:243 msgid "JavaScript license information" msgstr "" @@ -2581,18 +2553,18 @@ msgstr "Applikationer" msgid "Private mode disabled" msgstr "Applikationer" -#: plinth/modules/minetest/__init__.py:52 +#: plinth/modules/minetest/__init__.py:51 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:54 +#: plinth/modules/minetest/__init__.py:53 #, fuzzy #| msgid "Blocked" msgid "Block Sandbox" msgstr "Blockerade" -#: plinth/modules/minetest/__init__.py:58 +#: plinth/modules/minetest/__init__.py:57 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2792,6 +2764,11 @@ msgstr "" msgid "Publishing key to keyserver..." msgstr "Publicerar nyckeln till nyckelserver..." +#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 +#: plinth/modules/users/templates/users_delete.html:41 +msgid "Cancel" +msgstr "Avbryt" + #: plinth/modules/monkeysphere/templates/monkeysphere.html:75 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55 #: plinth/modules/tor/templates/tor.html:111 @@ -2980,7 +2957,19 @@ msgstr "" msgid "Networks" msgstr "Nätverk" -#: plinth/modules/networks/__init__.py:144 +#: plinth/modules/networks/__init__.py:39 +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:41 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:151 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "Använder DNSSEC på IPv{kind}" @@ -3234,99 +3223,100 @@ msgstr "" msgid "Open" msgstr "" -#: plinth/modules/networks/networks.py:38 -#: plinth/modules/networks/networks.py:54 +#: plinth/modules/networks/networks.py:42 msgid "Network Connections" msgstr "Nätverksanslutningar" -#: plinth/modules/networks/networks.py:41 -#: plinth/modules/networks/networks.py:279 -msgid "Nearby Wi-Fi Networks" -msgstr "Wi-Fi-nätverk i närheten" - -#: plinth/modules/networks/networks.py:44 -#: plinth/modules/networks/networks.py:304 -msgid "Add Connection" -msgstr "Lägg till Anslutning" - -#: plinth/modules/networks/networks.py:67 +#: plinth/modules/networks/networks.py:58 msgid "Cannot show connection: Connection not found." msgstr "Kan inte visa anslutning: Ingen anslutning hittades." -#: plinth/modules/networks/networks.py:102 +#: plinth/modules/networks/networks.py:93 #, fuzzy #| msgid "Show Connection information" msgid "Connection Information" msgstr "Visa Anslutningsinformation" -#: plinth/modules/networks/networks.py:117 +#: plinth/modules/networks/networks.py:107 msgid "Cannot edit connection: Connection not found." msgstr "Kan inte redigera anslutning: Ingen anslutning hittades." -#: plinth/modules/networks/networks.py:123 +#: plinth/modules/networks/networks.py:113 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:146 -#: plinth/modules/networks/networks.py:231 -#: plinth/modules/networks/templates/connections_edit.html:33 +#: plinth/modules/networks/networks.py:135 +#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "Redigera Anslutning" -#: plinth/modules/networks/networks.py:244 +#: plinth/modules/networks/networks.py:231 #, python-brace-format msgid "Activated connection {name}." msgstr "Aktiverad anslutning {name}." -#: plinth/modules/networks/networks.py:247 +#: plinth/modules/networks/networks.py:235 msgid "Failed to activate connection: Connection not found." msgstr "Det gick inte att aktivera anslutning: Ingen anslutning hittades." -#: plinth/modules/networks/networks.py:252 +#: plinth/modules/networks/networks.py:241 #, 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:265 +#: plinth/modules/networks/networks.py:254 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Inaktiverade anslutning {name}." -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:258 msgid "Failed to de-activate connection: Connection not found." msgstr "Kunde inte de-aktivera anslutning: Anslutning hittades inte." -#: plinth/modules/networks/networks.py:324 +#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/templates/connections_list.html:59 +#: plinth/modules/networks/templates/connections_list.html:61 +msgid "Nearby Wi-Fi Networks" +msgstr "Wi-Fi-nätverk i närheten" + +#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/templates/connections_list.html:64 +#: plinth/modules/networks/templates/connections_list.html:66 +msgid "Add Connection" +msgstr "Lägg till Anslutning" + +#: plinth/modules/networks/networks.py:310 #, fuzzy #| msgid "Adding New Ethernet Connection" msgid "Adding New Generic Connection" msgstr "Lägg Till Ny Ethernet-Anslutning" -#: plinth/modules/networks/networks.py:344 +#: plinth/modules/networks/networks.py:328 msgid "Adding New Ethernet Connection" msgstr "Lägg Till Ny Ethernet-Anslutning" -#: plinth/modules/networks/networks.py:364 +#: plinth/modules/networks/networks.py:346 msgid "Adding New PPPoE Connection" msgstr "Lägg Till Ny PPPoE-Anslutning" -#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:381 msgid "Adding New Wi-Fi Connection" msgstr "Lägg Till Ny Wi-Fi-Anslutning" -#: plinth/modules/networks/networks.py:417 +#: plinth/modules/networks/networks.py:396 #, python-brace-format msgid "Connection {name} deleted." msgstr "Anslutning {name} borttagen." -#: plinth/modules/networks/networks.py:420 -#: plinth/modules/networks/networks.py:430 +#: plinth/modules/networks/networks.py:400 +#: plinth/modules/networks/networks.py:410 msgid "Failed to delete connection: Connection not found." msgstr "Det gick inte att ta bort anslutning: Anslutning hittades inte." -#: plinth/modules/networks/networks.py:435 +#: plinth/modules/networks/networks.py:415 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "Ta Bort Anslutning" @@ -3341,12 +3331,12 @@ msgid "Edit" msgstr "Redigera" #: plinth/modules/networks/templates/connection_show.html:50 -#: plinth/modules/networks/templates/connections_list.html:76 +#: plinth/modules/networks/templates/connections_list.html:91 msgid "Deactivate" msgstr "Avaktivera" #: plinth/modules/networks/templates/connection_show.html:57 -#: plinth/modules/networks/templates/connections_list.html:84 +#: plinth/modules/networks/templates/connections_list.html:99 msgid "Activate" msgstr "Aktivera" @@ -3469,7 +3459,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:266 -#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50 +#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49 msgid "Security" msgstr "" @@ -3502,7 +3492,7 @@ msgid "" "connection and re-configure it." msgstr "" -#: plinth/modules/networks/templates/connections_create.html:32 +#: plinth/modules/networks/templates/connections_create.html:34 msgid "Create Connection" msgstr "" @@ -3546,20 +3536,26 @@ msgstr "" msgid "Computer" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:65 +#: plinth/modules/networks/templates/connections_list.html:72 +#, fuzzy +#| msgid "Connection" +msgid "Connections" +msgstr "Anslutning" + +#: plinth/modules/networks/templates/connections_list.html:80 #, python-format msgid "Delete connection %(name)s" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:90 +#: plinth/modules/networks/templates/connections_list.html:105 msgid "Active" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:93 +#: plinth/modules/networks/templates/connections_list.html:108 msgid "Inactive" msgstr "" -#: plinth/modules/networks/templates/connections_type_select.html:32 +#: plinth/modules/networks/templates/connections_type_select.html:34 msgid "Create..." msgstr "" @@ -3655,15 +3651,15 @@ msgstr "" msgid "Setup failed." msgstr "" -#: plinth/modules/pagekite/__init__.py:47 +#: plinth/modules/pagekite/__init__.py:39 msgid "PageKite" msgstr "" -#: plinth/modules/pagekite/__init__.py:49 +#: plinth/modules/pagekite/__init__.py:41 msgid "Public Visibility" msgstr "" -#: plinth/modules/pagekite/__init__.py:53 +#: plinth/modules/pagekite/__init__.py:45 #, python-brace-format msgid "" "PageKite is a system for exposing {box_name} services when you don't have a " @@ -3672,33 +3668,33 @@ msgid "" "following situations:" msgstr "" -#: plinth/modules/pagekite/__init__.py:59 +#: plinth/modules/pagekite/__init__.py:51 #, python-brace-format msgid "{box_name} is behind a restricted firewall." msgstr "" -#: plinth/modules/pagekite/__init__.py:62 +#: plinth/modules/pagekite/__init__.py:54 #, python-brace-format msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "" -#: plinth/modules/pagekite/__init__.py:64 +#: plinth/modules/pagekite/__init__.py:56 msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." msgstr "" -#: plinth/modules/pagekite/__init__.py:66 +#: plinth/modules/pagekite/__init__.py:58 msgid "" "Your ISP does not provide you a static IP address and your IP address " "changes every time you connect to Internet." msgstr "" -#: plinth/modules/pagekite/__init__.py:68 +#: plinth/modules/pagekite/__init__.py:60 msgid "Your ISP limits incoming connections." msgstr "" -#: plinth/modules/pagekite/__init__.py:70 +#: plinth/modules/pagekite/__init__.py:62 #, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP-address limitations by using a " @@ -3707,149 +3703,116 @@ msgid "" "future it might be possible to use your buddy's {box_name} for this." msgstr "" -#: plinth/modules/pagekite/__init__.py:96 +#: plinth/modules/pagekite/__init__.py:88 #, fuzzy #| msgid "Not Available" msgid "PageKite Domain" msgstr "Inte tillgänglig" -#: plinth/modules/pagekite/forms.py:69 +#: plinth/modules/pagekite/forms.py:67 msgid "Enable PageKite" msgstr "" -#: plinth/modules/pagekite/forms.py:72 +#: plinth/modules/pagekite/forms.py:70 msgid "Server domain" msgstr "" -#: plinth/modules/pagekite/forms.py:74 +#: plinth/modules/pagekite/forms.py:72 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57 +#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57 msgid "Server port" msgstr "" -#: plinth/modules/pagekite/forms.py:79 +#: plinth/modules/pagekite/forms.py:76 msgid "Port of your pagekite server (default: 80)" msgstr "" -#: plinth/modules/pagekite/forms.py:81 +#: plinth/modules/pagekite/forms.py:78 msgid "Kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:82 +#: plinth/modules/pagekite/forms.py:79 msgid "Example: mybox.pagekite.me" msgstr "" -#: plinth/modules/pagekite/forms.py:85 +#: plinth/modules/pagekite/forms.py:81 msgid "Invalid kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:88 +#: plinth/modules/pagekite/forms.py:85 msgid "Kite secret" msgstr "" -#: plinth/modules/pagekite/forms.py:90 +#: plinth/modules/pagekite/forms.py:86 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -#: plinth/modules/pagekite/forms.py:106 +#: plinth/modules/pagekite/forms.py:102 msgid "Kite details set" msgstr "" -#: plinth/modules/pagekite/forms.py:113 +#: plinth/modules/pagekite/forms.py:109 msgid "Pagekite server set" msgstr "" -#: plinth/modules/pagekite/forms.py:119 +#: plinth/modules/pagekite/forms.py:115 msgid "PageKite enabled" msgstr "" -#: plinth/modules/pagekite/forms.py:122 +#: plinth/modules/pagekite/forms.py:118 msgid "PageKite disabled" msgstr "" -#: plinth/modules/pagekite/forms.py:158 +#: plinth/modules/pagekite/forms.py:155 #, python-brace-format msgid "Service enabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:162 +#: plinth/modules/pagekite/forms.py:160 #, python-brace-format msgid "Service disabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:173 +#: plinth/modules/pagekite/forms.py:171 msgid "protocol" msgstr "" -#: plinth/modules/pagekite/forms.py:176 +#: plinth/modules/pagekite/forms.py:174 msgid "external (frontend) port" msgstr "" -#: plinth/modules/pagekite/forms.py:179 +#: plinth/modules/pagekite/forms.py:177 msgid "internal (freedombox) port" msgstr "" -#: plinth/modules/pagekite/forms.py:181 +#: plinth/modules/pagekite/forms.py:179 msgid "Enable Subdomains" msgstr "" -#: plinth/modules/pagekite/forms.py:215 +#: plinth/modules/pagekite/forms.py:213 msgid "Deleted custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:249 +#: plinth/modules/pagekite/forms.py:247 msgid "" "This service is available as a standard service. Please use the \"Standard " "Services\" page to enable it." msgstr "" -#: plinth/modules/pagekite/forms.py:258 +#: plinth/modules/pagekite/forms.py:256 msgid "Added custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:261 +#: plinth/modules/pagekite/forms.py:259 msgid "This service already exists" msgstr "" -#: plinth/modules/pagekite/forms.py:273 -#, python-brace-format -msgid "The voucher you received with your {box_name} Danube Edition" -msgstr "" - -#: plinth/modules/pagekite/forms.py:278 -#, fuzzy -#| msgid "Domain" -msgid "Subdomain" -msgstr "Domän" - -#: plinth/modules/pagekite/forms.py:280 -msgid "The subdomain you want to register" -msgstr "" - -#: plinth/modules/pagekite/forms.py:308 -msgid "This code is not valid" -msgstr "" - -#: plinth/modules/pagekite/forms.py:314 -#, python-brace-format -msgid "This code is bound to the domain {domain}." -msgstr "" - -#: plinth/modules/pagekite/forms.py:324 -msgid "The requested domain is already registered." -msgstr "" - -#: plinth/modules/pagekite/forms.py:338 -#, python-brace-format -msgid "Domain registration failed: {response}." -msgstr "" - #: plinth/modules/pagekite/templates/pagekite_configure.html:34 msgid "PageKite Account" msgstr "" @@ -3957,18 +3920,14 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/pagekite/views.py:40 +#: plinth/modules/pagekite/views.py:36 msgid "Standard Services" msgstr "" -#: plinth/modules/pagekite/views.py:44 +#: plinth/modules/pagekite/views.py:40 msgid "Custom Services" msgstr "" -#: plinth/modules/pagekite/views.py:158 -msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now." -msgstr "" - #: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54 #: plinth/modules/power/views.py:73 msgid "Power" @@ -4374,40 +4333,50 @@ msgid "" "services." msgstr "" -#: plinth/modules/security/templates/security.html:27 +#: plinth/modules/security/templates/security.html:26 +#: plinth/modules/security/templates/security.html:28 +msgid "Show security report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:25 +#: plinth/modules/security/views.py:91 +msgid "Security Report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:27 #, python-format msgid "" "The installed version of FreedomBox has %(count)s reported security " "vulnerabilities." msgstr "" -#: plinth/modules/security/templates/security.html:33 +#: plinth/modules/security/templates/security_report.html:33 msgid "" -"The following table lists the reported number of security vulnerabilities " -"for each installed app." +"The following table lists the current reported number, and historical count, " +"of security vulnerabilities for each installed app." msgstr "" -#: plinth/modules/security/templates/security.html:42 -msgid "Show security vulnerabilities" -msgstr "" - -#: plinth/modules/security/templates/security.html:49 +#: plinth/modules/security/templates/security_report.html:41 #, fuzzy #| msgid "Name" msgid "App Name" msgstr "Namn" -#: plinth/modules/security/templates/security.html:50 -msgid "Vulnerabilities Reported" +#: plinth/modules/security/templates/security_report.html:42 +msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/views.py:79 +#: plinth/modules/security/templates/security_report.html:43 +msgid "Past Vulnerabilities" +msgstr "" + +#: plinth/modules/security/views.py:73 #, fuzzy, python-brace-format #| msgid "Error setting time zone: {exception}" msgid "Error setting restricted access: {exception}" msgstr "Fel i inställning av tidszon: {exception}" -#: plinth/modules/security/views.py:82 +#: plinth/modules/security/views.py:76 #, fuzzy #| msgid "General Configuration" msgid "Updated security configuration" @@ -4719,7 +4688,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52 #: plinth/modules/snapshot/templates/snapshot_manage.html:37 -#: plinth/modules/snapshot/views.py:189 +#: plinth/modules/snapshot/views.py:196 #, fuzzy #| msgid "Delete %(name)s" msgid "Delete Snapshots" @@ -4767,53 +4736,53 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:43 +#: plinth/modules/snapshot/views.py:45 #, fuzzy #| msgid "Delete %(name)s" msgid "Manage Snapshots" msgstr "Ta bort %(name)s" -#: plinth/modules/snapshot/views.py:92 +#: plinth/modules/snapshot/views.py:98 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:150 +#: plinth/modules/snapshot/views.py:157 #, fuzzy #| msgid "Configuration updated" msgid "Storage snapshots configuration updated" msgstr "Konfiguration uppdaterad" -#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73 +#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:168 +#: plinth/modules/snapshot/views.py:175 #, fuzzy #| msgid "Delete %(name)s" msgid "Deleted all snapshots" msgstr "Ta bort %(name)s" -#: plinth/modules/snapshot/views.py:172 +#: plinth/modules/snapshot/views.py:179 #, fuzzy #| msgid "Delete %(name)s" msgid "Deleted selected snapshots" msgstr "Ta bort %(name)s" -#: plinth/modules/snapshot/views.py:177 +#: plinth/modules/snapshot/views.py:184 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:207 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:203 +#: plinth/modules/snapshot/views.py:210 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:215 +#: plinth/modules/snapshot/views.py:222 msgid "Rollback to Snapshot" msgstr "" @@ -5374,71 +5343,82 @@ msgstr "Aktivera applikation" msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:43 +#: plinth/modules/upgrades/templates/upgrades.html:45 #, fuzzy #| msgid "Update URL" msgid "Update now" msgstr "Adress för uppdateringar" -#: plinth/modules/upgrades/templates/upgrades.html:52 +#: plinth/modules/upgrades/templates/upgrades.html:54 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:57 +#: plinth/modules/upgrades/templates/upgrades.html:59 msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " "unavailable and show an error. In that case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:71 +#: plinth/modules/upgrades/templates/upgrades.html:73 msgid "Toggle recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:36 -#, fuzzy -#| msgid "Last update" -msgid "Auto-update" -msgstr "Senaste uppdatering" - -#: plinth/modules/upgrades/views.py:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 +#: plinth/modules/upgrades/templates/upgrades_configure.html:27 +#: plinth/modules/upgrades/views.py:107 #, fuzzy #| msgid "Last update" msgid "Manual update" msgstr "Senaste uppdatering" -#: plinth/modules/upgrades/views.py:79 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:83 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:86 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:75 #, fuzzy #| msgid "Setting unchanged" msgid "Settings unchanged" msgstr "Instänllningar oförändrade" -#: plinth/modules/upgrades/views.py:114 +#: plinth/modules/upgrades/views.py:101 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:117 +#: plinth/modules/upgrades/views.py:104 msgid "Starting upgrade failed." msgstr "Det gick inte att starta uppgraderingen." -#: plinth/modules/users/__init__.py:46 +#: plinth/modules/users/__init__.py:47 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:108 +#: plinth/modules/users/__init__.py:50 +msgid "" +"Create and managed user accounts. These accounts serve as centralized " +"authentication mechanism for most apps. Some apps further require a user " +"account to be part of a group to authorize the user to access the app." +msgstr "" + +#: plinth/modules/users/__init__.py:55 +#, python-brace-format +msgid "" +"Any user may login to {box_name} web interface to see a list of apps " +"relevant to them in the home page. However, only users of the admin " +"group may alter apps or system settings." +msgstr "" + +#: plinth/modules/users/__init__.py:123 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" @@ -5530,12 +5510,14 @@ msgid "Save Password" msgstr "" #: plinth/modules/users/templates/users_create.html:32 -#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66 +#: plinth/modules/users/templates/users_list.html:38 +#: plinth/modules/users/templates/users_list.html:40 +#: plinth/modules/users/views.py:58 msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:141 msgid "Delete User" msgstr "" @@ -5569,12 +5551,17 @@ msgstr "" msgid "Create Account" msgstr "Administratörskonto" -#: plinth/modules/users/templates/users_list.html:47 +#: plinth/modules/users/templates/users_list.html:46 +#: plinth/modules/users/views.py:75 +msgid "Users" +msgstr "" + +#: plinth/modules/users/templates/users_list.html:57 #, python-format msgid "Delete user %(username)s" msgstr "" -#: plinth/modules/users/templates/users_list.html:55 +#: plinth/modules/users/templates/users_list.html:65 #, python-format msgid "Edit user %(username)s" msgstr "" @@ -5591,38 +5578,34 @@ msgstr "" msgid "Save Changes" msgstr "" -#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83 -msgid "Users" -msgstr "" - -#: plinth/modules/users/views.py:64 +#: plinth/modules/users/views.py:56 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:97 +#: plinth/modules/users/views.py:95 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:98 +#: plinth/modules/users/views.py:96 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:151 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:158 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:176 +#: plinth/modules/users/views.py:167 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:168 msgid "Password changed successfully." msgstr "" @@ -5696,6 +5679,18 @@ msgid "" "href=\"%(status_log_url)s\">status log to the bug report." msgstr "" +#: plinth/templates/app.html:63 +#, fuzzy, python-format +#| msgid "Service discovery server is running" +msgid "Service %(service_name)s is running." +msgstr "Server för tjänsteidentifiering är aktiverad" + +#: plinth/templates/app.html:68 +#, fuzzy, python-format +#| msgid "Service discovery server is not running" +msgid "Service %(service_name)s is not running." +msgstr "Server för tjänsteidentifiering är inaktiverad" + #: plinth/templates/base.html:50 #, python-format msgid "Core functionality and web interface for %(box_name)s" @@ -5957,6 +5952,22 @@ msgstr "Applikationer" msgid "Gujarati" msgstr "" +#~ msgid "Manage" +#~ msgstr "Hantera" + +#~ msgid "Create" +#~ msgstr "Skapa" + +#, fuzzy +#~| msgid "Domain" +#~ msgid "Subdomain" +#~ msgstr "Domän" + +#, fuzzy +#~| msgid "Last update" +#~ msgid "Auto-update" +#~ msgstr "Senaste uppdatering" + #, fuzzy #~| msgid "{box_name} Manual" #~ msgid "Download Manual" diff --git a/plinth/locale/ta/LC_MESSAGES/django.po b/plinth/locale/ta/LC_MESSAGES/django.po index 115399d89..9cdc5729b 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: 2019-09-23 17:50-0400\n" +"POT-Creation-Date: 2019-10-07 18:31-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -38,12 +38,12 @@ msgstr "" msgid "Access URL {url}" msgstr "" -#: plinth/action_utils.py:429 +#: plinth/action_utils.py:432 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "" -#: plinth/action_utils.py:432 +#: plinth/action_utils.py:434 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "" @@ -356,7 +356,7 @@ msgstr "" msgid "Delete Archive %(name)s" msgstr "" -#: plinth/modules/backups/templates/backups_form.html:33 +#: plinth/modules/backups/templates/backups_form.html:35 #: plinth/modules/config/templates/config.html:45 #: plinth/modules/sharing/templates/sharing_add_edit.html:35 msgid "Submit" @@ -393,7 +393,7 @@ msgstr "" msgid "Restoring" msgstr "" -#: plinth/modules/backups/templates/backups_upload.html:30 +#: plinth/modules/backups/templates/backups_upload.html:32 #, python-format msgid "" "\n" @@ -405,19 +405,19 @@ msgid "" " " msgstr "" -#: plinth/modules/backups/templates/backups_upload.html:40 +#: plinth/modules/backups/templates/backups_upload.html:42 #: plinth/modules/help/templates/statuslog.html:38 msgid "Caution:" msgstr "" -#: plinth/modules/backups/templates/backups_upload.html:41 +#: plinth/modules/backups/templates/backups_upload.html:43 #, python-format msgid "" "You have %(max_filesize)s available to restore a backup. Exceeding this " "limit can leave your %(box_name)s unusable." msgstr "" -#: plinth/modules/backups/templates/backups_upload.html:54 +#: plinth/modules/backups/templates/backups_upload.html:56 msgid "Upload file" msgstr "" @@ -563,7 +563,7 @@ msgstr "" msgid "Enable Domain Name System Security Extensions" msgstr "" -#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:169 +#: plinth/modules/bind/views.py:59 plinth/modules/dynamicdns/views.py:172 #: plinth/modules/openvpn/views.py:146 plinth/modules/shadowsocks/views.py:79 #: plinth/modules/transmission/views.py:74 msgid "Configuration updated" @@ -595,10 +595,9 @@ msgid "" msgstr "" #: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45 -#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35 -#: plinth/modules/names/templates/names.html:44 +#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44 #: plinth/modules/names/templates/names.html:58 -#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40 +#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39 msgid "Configure" msgstr "" @@ -676,8 +675,8 @@ msgstr "" #: plinth/modules/power/templates/power_restart.html:42 #: plinth/modules/power/templates/power_shutdown.html:41 #: plinth/modules/storage/templates/storage.html:48 -#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42 -#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38 +#: plinth/templates/app.html:43 plinth/templates/setup.html:48 +#: plinth/templates/simple_app.html:38 msgid "Learn more..." msgstr "" @@ -948,17 +947,14 @@ msgstr "" #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40 #: plinth/modules/ejabberd/templates/ejabberd.html:62 -#: plinth/modules/i2p/templates/i2p.html:62 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39 +#: plinth/modules/i2p/templates/i2p.html:34 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63 #: plinth/modules/openvpn/templates/openvpn.html:131 #: plinth/modules/snapshot/templates/snapshot.html:30 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58 -#: plinth/modules/tor/templates/tor.html:94 -#: plinth/modules/upgrades/templates/upgrades_configure.html:32 -#: plinth/templates/app.html:89 +#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96 msgid "Update setup" msgstr "" @@ -1175,21 +1171,19 @@ msgstr "" #: plinth/modules/dynamicdns/views.py:49 #: plinth/modules/firewall/templates/firewall.html:25 #: plinth/modules/firewall/templates/firewall.html:45 -#: plinth/modules/i2p/templates/i2p.html:27 #: plinth/modules/letsencrypt/templates/letsencrypt.html:38 #: plinth/modules/networks/templates/connection_show.html:261 #: plinth/modules/openvpn/templates/openvpn.html:71 -#: plinth/modules/security/templates/security.html:25 #: plinth/modules/tor/templates/tor.html:40 -#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51 +#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58 msgid "Status" msgstr "" -#: plinth/modules/dynamicdns/views.py:80 +#: plinth/modules/dynamicdns/views.py:81 msgid "Configure Dynamic DNS" msgstr "" -#: plinth/modules/dynamicdns/views.py:105 +#: plinth/modules/dynamicdns/views.py:107 msgid "Dynamic DNS Status" msgstr "" @@ -1282,13 +1276,12 @@ msgid "Launch web client" msgstr "" #: plinth/modules/ejabberd/templates/ejabberd.html:54 -#: plinth/modules/i2p/templates/i2p.html:54 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25 +#: plinth/modules/i2p/templates/i2p.html:26 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31 #: plinth/modules/openvpn/templates/openvpn.html:123 #: plinth/modules/snapshot/templates/snapshot.html:27 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81 +#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88 msgid "Configuration" msgstr "" @@ -1680,14 +1673,8 @@ msgstr "" msgid "Manage I2P application" msgstr "" -#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56 -#, python-format -msgid "Service %(service_name)s is running." -msgstr "" - -#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61 -#, python-format -msgid "Service %(service_name)s is not running." +#: plinth/modules/i2p/__init__.py:100 +msgid "I2P Proxy" msgstr "" #: plinth/modules/i2p/templates/i2p_service.html:31 @@ -1703,28 +1690,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:88 +#: plinth/modules/i2p/views.py:89 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:91 +#: plinth/modules/i2p/views.py:92 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:94 +#: plinth/modules/i2p/views.py:95 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:103 +#: plinth/modules/i2p/views.py:104 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:106 +#: plinth/modules/i2p/views.py:107 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 " @@ -1778,10 +1765,34 @@ msgstr "" msgid "Admin Account Password" msgstr "" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26 +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25 msgid "Create Wiki or Blog" msgstr "" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35 +msgid "Manage Wikis and Blogs" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40 +msgid "No wikis or blogs available." +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44 +msgid "Create a Wiki or Blog" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54 +#, python-format +msgid "Delete site %(site)s" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60 +#, python-format +msgid "Go to site %(site)s" +msgstr "" + #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27 #, python-format msgid "Delete Wiki or Blog %(name)s" @@ -1798,69 +1809,32 @@ msgstr "" msgid "Delete %(name)s" msgstr "" -#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 -#: plinth/modules/networks/templates/connections_delete.html:41 -#: plinth/modules/users/templates/users_delete.html:41 -msgid "Cancel" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37 -msgid "Manage Wikis and Blogs" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42 -msgid "No wikis or blogs available." -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46 -msgid "Create a Wiki or Blog" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56 -#, python-format -msgid "Delete site %(site)s" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62 -#, python-format -msgid "Go to site %(site)s" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:38 -msgid "Manage" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:41 -msgid "Create" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:124 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:127 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:137 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:140 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:153 +#: plinth/modules/ikiwiki/views.py:125 #, python-brace-format msgid "{name} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:157 +#: plinth/modules/ikiwiki/views.py:129 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "" @@ -1915,7 +1889,7 @@ msgid "" msgstr "" #: plinth/modules/jsxc/templates/jsxc_launch.html:140 -#: plinth/templates/base.html:249 +#: plinth/templates/base.html:243 msgid "JavaScript license information" msgstr "" @@ -2220,16 +2194,16 @@ msgstr "" msgid "Private mode disabled" msgstr "" -#: plinth/modules/minetest/__init__.py:52 +#: plinth/modules/minetest/__init__.py:51 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:54 +#: plinth/modules/minetest/__init__.py:53 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/__init__.py:58 +#: plinth/modules/minetest/__init__.py:57 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2373,6 +2347,11 @@ msgstr "" msgid "Publishing key to keyserver..." msgstr "" +#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 +#: plinth/modules/users/templates/users_delete.html:41 +msgid "Cancel" +msgstr "" + #: plinth/modules/monkeysphere/templates/monkeysphere.html:75 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55 #: plinth/modules/tor/templates/tor.html:111 @@ -2540,7 +2519,19 @@ msgstr "" msgid "Networks" msgstr "" -#: plinth/modules/networks/__init__.py:144 +#: plinth/modules/networks/__init__.py:39 +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:41 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:151 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "" @@ -2766,93 +2757,94 @@ msgstr "" msgid "Open" msgstr "" -#: plinth/modules/networks/networks.py:38 -#: plinth/modules/networks/networks.py:54 +#: plinth/modules/networks/networks.py:42 msgid "Network Connections" msgstr "" -#: plinth/modules/networks/networks.py:41 -#: plinth/modules/networks/networks.py:279 -msgid "Nearby Wi-Fi Networks" -msgstr "" - -#: plinth/modules/networks/networks.py:44 -#: plinth/modules/networks/networks.py:304 -msgid "Add Connection" -msgstr "" - -#: plinth/modules/networks/networks.py:67 +#: plinth/modules/networks/networks.py:58 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:102 +#: plinth/modules/networks/networks.py:93 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/networks.py:117 +#: plinth/modules/networks/networks.py:107 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:123 +#: plinth/modules/networks/networks.py:113 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/networks.py:146 -#: plinth/modules/networks/networks.py:231 -#: plinth/modules/networks/templates/connections_edit.html:33 +#: plinth/modules/networks/networks.py:135 +#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "" -#: plinth/modules/networks/networks.py:244 +#: plinth/modules/networks/networks.py:231 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:247 +#: plinth/modules/networks/networks.py:235 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:252 +#: plinth/modules/networks/networks.py:241 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/networks.py:265 +#: plinth/modules/networks/networks.py:254 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:258 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:324 +#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/templates/connections_list.html:59 +#: plinth/modules/networks/templates/connections_list.html:61 +msgid "Nearby Wi-Fi Networks" +msgstr "" + +#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/templates/connections_list.html:64 +#: plinth/modules/networks/templates/connections_list.html:66 +msgid "Add Connection" +msgstr "" + +#: plinth/modules/networks/networks.py:310 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/networks.py:344 +#: plinth/modules/networks/networks.py:328 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/networks.py:364 +#: plinth/modules/networks/networks.py:346 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:381 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/networks.py:417 +#: plinth/modules/networks/networks.py:396 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/networks.py:420 -#: plinth/modules/networks/networks.py:430 +#: plinth/modules/networks/networks.py:400 +#: plinth/modules/networks/networks.py:410 msgid "Failed to delete connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:435 +#: plinth/modules/networks/networks.py:415 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "" @@ -2867,12 +2859,12 @@ msgid "Edit" msgstr "" #: plinth/modules/networks/templates/connection_show.html:50 -#: plinth/modules/networks/templates/connections_list.html:76 +#: plinth/modules/networks/templates/connections_list.html:91 msgid "Deactivate" msgstr "" #: plinth/modules/networks/templates/connection_show.html:57 -#: plinth/modules/networks/templates/connections_list.html:84 +#: plinth/modules/networks/templates/connections_list.html:99 msgid "Activate" msgstr "" @@ -2995,7 +2987,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:266 -#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50 +#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49 msgid "Security" msgstr "" @@ -3028,7 +3020,7 @@ msgid "" "connection and re-configure it." msgstr "" -#: plinth/modules/networks/templates/connections_create.html:32 +#: plinth/modules/networks/templates/connections_create.html:34 msgid "Create Connection" msgstr "" @@ -3072,20 +3064,24 @@ msgstr "" msgid "Computer" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:65 +#: plinth/modules/networks/templates/connections_list.html:72 +msgid "Connections" +msgstr "" + +#: plinth/modules/networks/templates/connections_list.html:80 #, python-format msgid "Delete connection %(name)s" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:90 +#: plinth/modules/networks/templates/connections_list.html:105 msgid "Active" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:93 +#: plinth/modules/networks/templates/connections_list.html:108 msgid "Inactive" msgstr "" -#: plinth/modules/networks/templates/connections_type_select.html:32 +#: plinth/modules/networks/templates/connections_type_select.html:34 msgid "Create..." msgstr "" @@ -3181,15 +3177,15 @@ msgstr "" msgid "Setup failed." msgstr "" -#: plinth/modules/pagekite/__init__.py:47 +#: plinth/modules/pagekite/__init__.py:39 msgid "PageKite" msgstr "" -#: plinth/modules/pagekite/__init__.py:49 +#: plinth/modules/pagekite/__init__.py:41 msgid "Public Visibility" msgstr "" -#: plinth/modules/pagekite/__init__.py:53 +#: plinth/modules/pagekite/__init__.py:45 #, python-brace-format msgid "" "PageKite is a system for exposing {box_name} services when you don't have a " @@ -3198,33 +3194,33 @@ msgid "" "following situations:" msgstr "" -#: plinth/modules/pagekite/__init__.py:59 +#: plinth/modules/pagekite/__init__.py:51 #, python-brace-format msgid "{box_name} is behind a restricted firewall." msgstr "" -#: plinth/modules/pagekite/__init__.py:62 +#: plinth/modules/pagekite/__init__.py:54 #, python-brace-format msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "" -#: plinth/modules/pagekite/__init__.py:64 +#: plinth/modules/pagekite/__init__.py:56 msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." msgstr "" -#: plinth/modules/pagekite/__init__.py:66 +#: plinth/modules/pagekite/__init__.py:58 msgid "" "Your ISP does not provide you a static IP address and your IP address " "changes every time you connect to Internet." msgstr "" -#: plinth/modules/pagekite/__init__.py:68 +#: plinth/modules/pagekite/__init__.py:60 msgid "Your ISP limits incoming connections." msgstr "" -#: plinth/modules/pagekite/__init__.py:70 +#: plinth/modules/pagekite/__init__.py:62 #, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP-address limitations by using a " @@ -3233,145 +3229,114 @@ msgid "" "future it might be possible to use your buddy's {box_name} for this." msgstr "" -#: plinth/modules/pagekite/__init__.py:96 +#: plinth/modules/pagekite/__init__.py:88 msgid "PageKite Domain" msgstr "" -#: plinth/modules/pagekite/forms.py:69 +#: plinth/modules/pagekite/forms.py:67 msgid "Enable PageKite" msgstr "" -#: plinth/modules/pagekite/forms.py:72 +#: plinth/modules/pagekite/forms.py:70 msgid "Server domain" msgstr "" -#: plinth/modules/pagekite/forms.py:74 +#: plinth/modules/pagekite/forms.py:72 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57 +#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57 msgid "Server port" msgstr "" -#: plinth/modules/pagekite/forms.py:79 +#: plinth/modules/pagekite/forms.py:76 msgid "Port of your pagekite server (default: 80)" msgstr "" -#: plinth/modules/pagekite/forms.py:81 +#: plinth/modules/pagekite/forms.py:78 msgid "Kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:82 +#: plinth/modules/pagekite/forms.py:79 msgid "Example: mybox.pagekite.me" msgstr "" -#: plinth/modules/pagekite/forms.py:85 +#: plinth/modules/pagekite/forms.py:81 msgid "Invalid kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:88 +#: plinth/modules/pagekite/forms.py:85 msgid "Kite secret" msgstr "" -#: plinth/modules/pagekite/forms.py:90 +#: plinth/modules/pagekite/forms.py:86 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -#: plinth/modules/pagekite/forms.py:106 +#: plinth/modules/pagekite/forms.py:102 msgid "Kite details set" msgstr "" -#: plinth/modules/pagekite/forms.py:113 +#: plinth/modules/pagekite/forms.py:109 msgid "Pagekite server set" msgstr "" -#: plinth/modules/pagekite/forms.py:119 +#: plinth/modules/pagekite/forms.py:115 msgid "PageKite enabled" msgstr "" -#: plinth/modules/pagekite/forms.py:122 +#: plinth/modules/pagekite/forms.py:118 msgid "PageKite disabled" msgstr "" -#: plinth/modules/pagekite/forms.py:158 +#: plinth/modules/pagekite/forms.py:155 #, python-brace-format msgid "Service enabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:162 +#: plinth/modules/pagekite/forms.py:160 #, python-brace-format msgid "Service disabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:173 +#: plinth/modules/pagekite/forms.py:171 msgid "protocol" msgstr "" -#: plinth/modules/pagekite/forms.py:176 +#: plinth/modules/pagekite/forms.py:174 msgid "external (frontend) port" msgstr "" -#: plinth/modules/pagekite/forms.py:179 +#: plinth/modules/pagekite/forms.py:177 msgid "internal (freedombox) port" msgstr "" -#: plinth/modules/pagekite/forms.py:181 +#: plinth/modules/pagekite/forms.py:179 msgid "Enable Subdomains" msgstr "" -#: plinth/modules/pagekite/forms.py:215 +#: plinth/modules/pagekite/forms.py:213 msgid "Deleted custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:249 +#: plinth/modules/pagekite/forms.py:247 msgid "" "This service is available as a standard service. Please use the \"Standard " "Services\" page to enable it." msgstr "" -#: plinth/modules/pagekite/forms.py:258 +#: plinth/modules/pagekite/forms.py:256 msgid "Added custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:261 +#: plinth/modules/pagekite/forms.py:259 msgid "This service already exists" msgstr "" -#: plinth/modules/pagekite/forms.py:273 -#, python-brace-format -msgid "The voucher you received with your {box_name} Danube Edition" -msgstr "" - -#: plinth/modules/pagekite/forms.py:278 -msgid "Subdomain" -msgstr "" - -#: plinth/modules/pagekite/forms.py:280 -msgid "The subdomain you want to register" -msgstr "" - -#: plinth/modules/pagekite/forms.py:308 -msgid "This code is not valid" -msgstr "" - -#: plinth/modules/pagekite/forms.py:314 -#, python-brace-format -msgid "This code is bound to the domain {domain}." -msgstr "" - -#: plinth/modules/pagekite/forms.py:324 -msgid "The requested domain is already registered." -msgstr "" - -#: plinth/modules/pagekite/forms.py:338 -#, python-brace-format -msgid "Domain registration failed: {response}." -msgstr "" - #: plinth/modules/pagekite/templates/pagekite_configure.html:34 msgid "PageKite Account" msgstr "" @@ -3479,18 +3444,14 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/pagekite/views.py:40 +#: plinth/modules/pagekite/views.py:36 msgid "Standard Services" msgstr "" -#: plinth/modules/pagekite/views.py:44 +#: plinth/modules/pagekite/views.py:40 msgid "Custom Services" msgstr "" -#: plinth/modules/pagekite/views.py:158 -msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now." -msgstr "" - #: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54 #: plinth/modules/power/views.py:73 msgid "Power" @@ -3888,37 +3849,47 @@ msgid "" "services." msgstr "" -#: plinth/modules/security/templates/security.html:27 +#: plinth/modules/security/templates/security.html:26 +#: plinth/modules/security/templates/security.html:28 +msgid "Show security report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:25 +#: plinth/modules/security/views.py:91 +msgid "Security Report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:27 #, python-format msgid "" "The installed version of FreedomBox has %(count)s reported security " "vulnerabilities." msgstr "" -#: plinth/modules/security/templates/security.html:33 +#: plinth/modules/security/templates/security_report.html:33 msgid "" -"The following table lists the reported number of security vulnerabilities " -"for each installed app." +"The following table lists the current reported number, and historical count, " +"of security vulnerabilities for each installed app." msgstr "" -#: plinth/modules/security/templates/security.html:42 -msgid "Show security vulnerabilities" -msgstr "" - -#: plinth/modules/security/templates/security.html:49 +#: plinth/modules/security/templates/security_report.html:41 msgid "App Name" msgstr "" -#: plinth/modules/security/templates/security.html:50 -msgid "Vulnerabilities Reported" +#: plinth/modules/security/templates/security_report.html:42 +msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/views.py:79 +#: plinth/modules/security/templates/security_report.html:43 +msgid "Past Vulnerabilities" +msgstr "" + +#: plinth/modules/security/views.py:73 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "" -#: plinth/modules/security/views.py:82 +#: plinth/modules/security/views.py:76 msgid "Updated security configuration" msgstr "" @@ -4210,7 +4181,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52 #: plinth/modules/snapshot/templates/snapshot_manage.html:37 -#: plinth/modules/snapshot/views.py:189 +#: plinth/modules/snapshot/views.py:196 msgid "Delete Snapshots" msgstr "" @@ -4254,45 +4225,45 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:43 +#: plinth/modules/snapshot/views.py:45 msgid "Manage Snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:92 +#: plinth/modules/snapshot/views.py:98 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:150 +#: plinth/modules/snapshot/views.py:157 msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73 +#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:168 +#: plinth/modules/snapshot/views.py:175 msgid "Deleted all snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:172 +#: plinth/modules/snapshot/views.py:179 msgid "Deleted selected snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:177 +#: plinth/modules/snapshot/views.py:184 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:207 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:203 +#: plinth/modules/snapshot/views.py:210 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:215 +#: plinth/modules/snapshot/views.py:222 msgid "Rollback to Snapshot" msgstr "" @@ -4831,63 +4802,76 @@ msgstr "" msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:43 +#: plinth/modules/upgrades/templates/upgrades.html:45 msgid "Update now" msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:52 +#: plinth/modules/upgrades/templates/upgrades.html:54 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:57 +#: plinth/modules/upgrades/templates/upgrades.html:59 msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " "unavailable and show an error. In that case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:71 +#: plinth/modules/upgrades/templates/upgrades.html:73 msgid "Toggle recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:36 -msgid "Auto-update" -msgstr "" - -#: plinth/modules/upgrades/views.py:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 +#: plinth/modules/upgrades/templates/upgrades_configure.html:27 +#: plinth/modules/upgrades/views.py:107 msgid "Manual update" msgstr "" -#: plinth/modules/upgrades/views.py:79 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:83 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:86 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:75 msgid "Settings unchanged" msgstr "" -#: plinth/modules/upgrades/views.py:114 +#: plinth/modules/upgrades/views.py:101 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:117 +#: plinth/modules/upgrades/views.py:104 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:46 +#: plinth/modules/users/__init__.py:47 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:108 +#: plinth/modules/users/__init__.py:50 +msgid "" +"Create and managed user accounts. These accounts serve as centralized " +"authentication mechanism for most apps. Some apps further require a user " +"account to be part of a group to authorize the user to access the app." +msgstr "" + +#: plinth/modules/users/__init__.py:55 +#, python-brace-format +msgid "" +"Any user may login to {box_name} web interface to see a list of apps " +"relevant to them in the home page. However, only users of the admin " +"group may alter apps or system settings." +msgstr "" + +#: plinth/modules/users/__init__.py:123 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" @@ -4979,12 +4963,14 @@ msgid "Save Password" msgstr "" #: plinth/modules/users/templates/users_create.html:32 -#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66 +#: plinth/modules/users/templates/users_list.html:38 +#: plinth/modules/users/templates/users_list.html:40 +#: plinth/modules/users/views.py:58 msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:141 msgid "Delete User" msgstr "" @@ -5013,12 +4999,17 @@ msgstr "" msgid "Create Account" msgstr "" -#: plinth/modules/users/templates/users_list.html:47 +#: plinth/modules/users/templates/users_list.html:46 +#: plinth/modules/users/views.py:75 +msgid "Users" +msgstr "" + +#: plinth/modules/users/templates/users_list.html:57 #, python-format msgid "Delete user %(username)s" msgstr "" -#: plinth/modules/users/templates/users_list.html:55 +#: plinth/modules/users/templates/users_list.html:65 #, python-format msgid "Edit user %(username)s" msgstr "" @@ -5035,38 +5026,34 @@ msgstr "" msgid "Save Changes" msgstr "" -#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83 -msgid "Users" -msgstr "" - -#: plinth/modules/users/views.py:64 +#: plinth/modules/users/views.py:56 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:97 +#: plinth/modules/users/views.py:95 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:98 +#: plinth/modules/users/views.py:96 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:151 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:158 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:176 +#: plinth/modules/users/views.py:167 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:168 msgid "Password changed successfully." msgstr "" @@ -5137,6 +5124,16 @@ msgid "" "href=\"%(status_log_url)s\">status log to the bug report." msgstr "" +#: plinth/templates/app.html:63 +#, python-format +msgid "Service %(service_name)s is running." +msgstr "" + +#: plinth/templates/app.html:68 +#, python-format +msgid "Service %(service_name)s is not running." +msgstr "" + #: plinth/templates/base.html:50 #, python-format msgid "Core functionality and web interface for %(box_name)s" diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 611ec6303..982322768 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-09-23 17:50-0400\n" +"POT-Creation-Date: 2019-10-07 18:31-0400\n" "PO-Revision-Date: 2019-07-22 17:06+0000\n" "Last-Translator: Joseph Nuthalapati \n" "Language-Team: Telugu %(service_name)s is running." -msgstr "సేవ ఆవిష్కరణ సేవికను నడుపుతోంది" - -#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61 -#, fuzzy, python-format -#| msgid "Service discovery server is not running" -msgid "Service %(service_name)s is not running." -msgstr "సేవ ఆవిష్కరణ సేవికను నడుపటంలేదు" +#: plinth/modules/i2p/__init__.py:100 +#, fuzzy +msgid "I2P Proxy" +msgstr "వెబ్ ప్రాక్సీ (Privoxy)" #: plinth/modules/i2p/templates/i2p_service.html:31 #: plinth/templates/clients.html:51 @@ -1933,28 +1919,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:88 +#: plinth/modules/i2p/views.py:89 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:91 +#: plinth/modules/i2p/views.py:92 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:94 +#: plinth/modules/i2p/views.py:95 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:103 +#: plinth/modules/i2p/views.py:104 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:106 +#: plinth/modules/i2p/views.py:107 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 " @@ -2020,10 +2006,34 @@ msgstr "నిర్వాహకుని ఖాతా పేరు" msgid "Admin Account Password" msgstr "నిర్వాహకుని ఖాతా రహస్యపదం" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26 +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25 msgid "Create Wiki or Blog" msgstr "వికీ లేదా బ్లాగును సృష్టించండి" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35 +msgid "Manage Wikis and Blogs" +msgstr "వికీ మరియు బ్లాగులను నిర్వహించండి" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40 +msgid "No wikis or blogs available." +msgstr "ఏ వికీలు లేదా బ్లాగులు అందుబాటులో లేవు." + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44 +msgid "Create a Wiki or Blog" +msgstr "ఒక వికీ లేదా బ్లాగు సృష్టించండి" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54 +#, python-format +msgid "Delete site %(site)s" +msgstr "ప్రదేశం తొలగించు %(site)s" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60 +#, python-format +msgid "Go to site %(site)s" +msgstr "ప్రదేశం కు వెళ్ళండి %(site)s" + #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27 #, python-format msgid "Delete Wiki or Blog %(name)s" @@ -2042,69 +2052,32 @@ msgstr "" msgid "Delete %(name)s" msgstr "%(name)s తొలగించు" -#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 -#: plinth/modules/networks/templates/connections_delete.html:41 -#: plinth/modules/users/templates/users_delete.html:41 -msgid "Cancel" -msgstr "రద్దుచేయి" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37 -msgid "Manage Wikis and Blogs" -msgstr "వికీ మరియు బ్లాగులను నిర్వహించండి" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42 -msgid "No wikis or blogs available." -msgstr "ఏ వికీలు లేదా బ్లాగులు అందుబాటులో లేవు." - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46 -msgid "Create a Wiki or Blog" -msgstr "ఒక వికీ లేదా బ్లాగు సృష్టించండి" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56 -#, python-format -msgid "Delete site %(site)s" -msgstr "ప్రదేశం తొలగించు %(site)s" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62 -#, python-format -msgid "Go to site %(site)s" -msgstr "ప్రదేశం కు వెళ్ళండి %(site)s" - -#: plinth/modules/ikiwiki/views.py:38 -msgid "Manage" -msgstr "నిర్వహించండి" - -#: plinth/modules/ikiwiki/views.py:41 -msgid "Create" -msgstr "సృష్టించు" - -#: plinth/modules/ikiwiki/views.py:124 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "{name} వికీ సృష్టించబడింది." -#: plinth/modules/ikiwiki/views.py:127 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "వికీని సృష్టించలేము: {error}" -#: plinth/modules/ikiwiki/views.py:137 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "{name} బ్లాగు సృష్టించబడింది." -#: plinth/modules/ikiwiki/views.py:140 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "బ్లాగు సృష్టించలేము: {error}" -#: plinth/modules/ikiwiki/views.py:153 +#: plinth/modules/ikiwiki/views.py:125 #, python-brace-format msgid "{name} deleted." msgstr "{name} తొలగించబడింది." -#: plinth/modules/ikiwiki/views.py:157 +#: plinth/modules/ikiwiki/views.py:129 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "{name} ను తొలగించలేము: {error}" @@ -2165,7 +2138,7 @@ msgstr "" "JSXC XMPP కోసం ఒక వెబ్ కక్షిదారి. సాధారణంగా ఇది ఒక XMPP సర్వర్ స్థానికంగా అమలు చేయటానికి ఉపయోగిస్తారు." #: plinth/modules/jsxc/templates/jsxc_launch.html:140 -#: plinth/templates/base.html:249 +#: plinth/templates/base.html:243 msgid "JavaScript license information" msgstr "జావాస్క్రిప్ట్ లైసెన్స్ సమాచరం" @@ -2532,18 +2505,18 @@ msgstr "PageKite ఎనేబుల్" msgid "Private mode disabled" msgstr "PageKite వికలాంగ" -#: plinth/modules/minetest/__init__.py:52 +#: plinth/modules/minetest/__init__.py:51 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "మైన్ టెస్ట్" -#: plinth/modules/minetest/__init__.py:54 +#: plinth/modules/minetest/__init__.py:53 #, fuzzy #| msgid "Block Sandbox (Minetest)" msgid "Block Sandbox" msgstr "స్యాండ్ బాక్స్ ను అడ్డగించు (మైన్ పరీక్ష)" -#: plinth/modules/minetest/__init__.py:58 +#: plinth/modules/minetest/__init__.py:57 #, fuzzy, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2736,6 +2709,11 @@ msgstr "" msgid "Publishing key to keyserver..." msgstr "కీని కీసేవకానికి ప్రచురిస్తున్నాము..." +#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 +#: plinth/modules/users/templates/users_delete.html:41 +msgid "Cancel" +msgstr "రద్దుచేయి" + #: plinth/modules/monkeysphere/templates/monkeysphere.html:75 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55 #: plinth/modules/tor/templates/tor.html:111 @@ -2917,7 +2895,19 @@ msgstr "" msgid "Networks" msgstr "అల్లికలు" -#: plinth/modules/networks/__init__.py:144 +#: plinth/modules/networks/__init__.py:39 +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:41 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:151 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "IPv{kind} పై DNSSEC ఉపయోగించు" @@ -3177,95 +3167,96 @@ msgstr "WPA (వైఫై రక్షిత యాక్సెస్)" msgid "Open" msgstr "తెరచిన" -#: plinth/modules/networks/networks.py:38 -#: plinth/modules/networks/networks.py:54 +#: plinth/modules/networks/networks.py:42 msgid "Network Connections" msgstr "నెట్వర్క్ అనుసంధానాలు" -#: plinth/modules/networks/networks.py:41 -#: plinth/modules/networks/networks.py:279 -msgid "Nearby Wi-Fi Networks" -msgstr "సమీప వై-ఫై నెట్వర్కులు" - -#: plinth/modules/networks/networks.py:44 -#: plinth/modules/networks/networks.py:304 -msgid "Add Connection" -msgstr "అనుసంధానాన్ని జతచేయండి" - -#: plinth/modules/networks/networks.py:67 +#: plinth/modules/networks/networks.py:58 msgid "Cannot show connection: Connection not found." msgstr "అనుసంధానం చూపించలేము: అనుసంధానం దొరకలేదు." -#: plinth/modules/networks/networks.py:102 +#: plinth/modules/networks/networks.py:93 msgid "Connection Information" msgstr "అనుసంధాన సమాచారం" -#: plinth/modules/networks/networks.py:117 +#: plinth/modules/networks/networks.py:107 msgid "Cannot edit connection: Connection not found." msgstr "దొరకలేదు అనుసంధానం: అనుసంధానని సవరించడం సాధ్యపడదు." -#: plinth/modules/networks/networks.py:123 +#: plinth/modules/networks/networks.py:113 msgid "This type of connection is not yet understood." msgstr "ఇటువంటి అనుసంధాన రకం ఇంకా అర్థంకాలేదు." -#: plinth/modules/networks/networks.py:146 -#: plinth/modules/networks/networks.py:231 -#: plinth/modules/networks/templates/connections_edit.html:33 +#: plinth/modules/networks/networks.py:135 +#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "అనుసంధానాన్ని సవరించండి" -#: plinth/modules/networks/networks.py:244 +#: plinth/modules/networks/networks.py:231 #, python-brace-format msgid "Activated connection {name}." msgstr "{name} అనుసంధానం ఉత్తేజించబడింది." -#: plinth/modules/networks/networks.py:247 +#: plinth/modules/networks/networks.py:235 msgid "Failed to activate connection: Connection not found." msgstr "అనుసంధానాన్ని ఉత్తేజించుటలో విఫలమైంది: అనుసంధానం దొరకలేదు." -#: plinth/modules/networks/networks.py:252 +#: plinth/modules/networks/networks.py:241 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "{name} అనుసంధానాన్ని ఉత్తేజించుటలో విఫలమైంది: సరైన పరికరం అందుబాటులో లేదు." -#: plinth/modules/networks/networks.py:265 +#: plinth/modules/networks/networks.py:254 #, python-brace-format msgid "Deactivated connection {name}." msgstr "{name} అనుసంధానం క్రియారహితం చేయబడింది." -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:258 msgid "Failed to de-activate connection: Connection not found." msgstr "అనుసంధానం క్రియారహితం విఫలమైంది: అనుసంధానం దొరకలేదు." -#: plinth/modules/networks/networks.py:324 +#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/templates/connections_list.html:59 +#: plinth/modules/networks/templates/connections_list.html:61 +msgid "Nearby Wi-Fi Networks" +msgstr "సమీప వై-ఫై నెట్వర్కులు" + +#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/templates/connections_list.html:64 +#: plinth/modules/networks/templates/connections_list.html:66 +msgid "Add Connection" +msgstr "అనుసంధానాన్ని జతచేయండి" + +#: plinth/modules/networks/networks.py:310 #, fuzzy #| msgid "Adding New Ethernet Connection" msgid "Adding New Generic Connection" msgstr "కొత్త ఈథర్నెట్ అనుసంధానాన్ని కలుపుతోంది" -#: plinth/modules/networks/networks.py:344 +#: plinth/modules/networks/networks.py:328 msgid "Adding New Ethernet Connection" msgstr "కొత్త ఈథర్నెట్ అనుసంధానాన్ని కలుపుతోంది" -#: plinth/modules/networks/networks.py:364 +#: plinth/modules/networks/networks.py:346 msgid "Adding New PPPoE Connection" msgstr "కొత్త PPPoE అనుసంధానాన్ని కలుపుతోంది" -#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:381 msgid "Adding New Wi-Fi Connection" msgstr "కొత్త వై-ఫై అనుసంధానాన్ని కలుపుతోంది" -#: plinth/modules/networks/networks.py:417 +#: plinth/modules/networks/networks.py:396 #, python-brace-format msgid "Connection {name} deleted." msgstr "{name} అనుసంధానం తొలగించబడింది." -#: plinth/modules/networks/networks.py:420 -#: plinth/modules/networks/networks.py:430 +#: plinth/modules/networks/networks.py:400 +#: plinth/modules/networks/networks.py:410 msgid "Failed to delete connection: Connection not found." msgstr "అనుసంధానం తొలగించడం విఫలమైంది: అనుసంధానం దొరకలేదు." -#: plinth/modules/networks/networks.py:435 +#: plinth/modules/networks/networks.py:415 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "అనుసంధానం తొలగించు" @@ -3280,12 +3271,12 @@ msgid "Edit" msgstr "సవరించు" #: plinth/modules/networks/templates/connection_show.html:50 -#: plinth/modules/networks/templates/connections_list.html:76 +#: plinth/modules/networks/templates/connections_list.html:91 msgid "Deactivate" msgstr "క్రియారహితం చేయి" #: plinth/modules/networks/templates/connection_show.html:57 -#: plinth/modules/networks/templates/connections_list.html:84 +#: plinth/modules/networks/templates/connections_list.html:99 msgid "Activate" msgstr "క్రియాశీలించు" @@ -3408,7 +3399,7 @@ msgid "This connection is not active." msgstr "ఈ అనుసంధానం చురుకుగాలేదు." #: plinth/modules/networks/templates/connection_show.html:266 -#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50 +#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49 msgid "Security" msgstr "భద్రత" @@ -3450,7 +3441,7 @@ msgstr "" "% (box_name) లు 3 సేవలు ఇంటర్ఫేస్ అందుబాటులో కాకపోవచ్చు. ఇది మీరు సోమరిగాచేయు లేదా ఈ కనెక్షన్ " "తొలగించి దీన్ని తిరిగి ఆకృతీకరించుటకు మద్దతిస్తుంది." -#: plinth/modules/networks/templates/connections_create.html:32 +#: plinth/modules/networks/templates/connections_create.html:34 msgid "Create Connection" msgstr "అనుసంధానం సృష్టించు" @@ -3494,20 +3485,26 @@ msgstr "అనుసంధానం చూపించు %(name)s" msgid "Computer" msgstr "కంప్యూటర్" -#: plinth/modules/networks/templates/connections_list.html:65 +#: plinth/modules/networks/templates/connections_list.html:72 +#, fuzzy +#| msgid "Connection" +msgid "Connections" +msgstr "అనుసంధానం" + +#: plinth/modules/networks/templates/connections_list.html:80 #, python-format msgid "Delete connection %(name)s" msgstr "అనుసంధానం తొలగించు %(name)s" -#: plinth/modules/networks/templates/connections_list.html:90 +#: plinth/modules/networks/templates/connections_list.html:105 msgid "Active" msgstr "క్రియాశీల" -#: plinth/modules/networks/templates/connections_list.html:93 +#: plinth/modules/networks/templates/connections_list.html:108 msgid "Inactive" msgstr "క్రియారహిత" -#: plinth/modules/networks/templates/connections_type_select.html:32 +#: plinth/modules/networks/templates/connections_type_select.html:34 msgid "Create..." msgstr "సృష్టించు..." @@ -3623,18 +3620,18 @@ msgstr "అమరక పూర్తయ్యింది." msgid "Setup failed." msgstr "అమరక విఫలమైంది." -#: plinth/modules/pagekite/__init__.py:47 +#: plinth/modules/pagekite/__init__.py:39 #, fuzzy #| msgid "Pagekite" msgid "PageKite" msgstr "పేజ్ కైట్" -#: plinth/modules/pagekite/__init__.py:49 +#: plinth/modules/pagekite/__init__.py:41 #, fuzzy msgid "Public Visibility" msgstr "పబ్లిక్ దృష్టి గోచరత (PageKite)" -#: plinth/modules/pagekite/__init__.py:53 +#: plinth/modules/pagekite/__init__.py:45 #, fuzzy, python-brace-format msgid "" "PageKite is a system for exposing {box_name} services when you don't have a " @@ -3646,17 +3643,17 @@ msgstr "" "లేనప్పుడు కోసం ఒక వ్యవస్థ. మీ {box_name} 2 సేవలు ఇంటర్నెట్ మిగిలిన నుండి అందుబాటులో ఉంటే మీరు " "మాత్రమే ఈ అవసరం. ఈ క్రింది సందర్భాలలో కలిగి:" -#: plinth/modules/pagekite/__init__.py:59 +#: plinth/modules/pagekite/__init__.py:51 #, fuzzy, python-brace-format msgid "{box_name} is behind a restricted firewall." msgstr "{Box_name} 1 నిరోధిత ఫైర్వాల్ వెనుక ఉంది." -#: plinth/modules/pagekite/__init__.py:62 +#: plinth/modules/pagekite/__init__.py:54 #, fuzzy, python-brace-format msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "{Box_name} 1 మీరు నియంత్రించే లేని ఒక (వైర్లెస్) రౌటర్ అనుసంధానించబడిన." -#: plinth/modules/pagekite/__init__.py:64 +#: plinth/modules/pagekite/__init__.py:56 #, fuzzy msgid "" "Your ISP does not provide you an external IP address and instead provides " @@ -3665,7 +3662,7 @@ msgstr "" "మీ ISP మీరు ఒక బాహ్య IP చిరునామా అందించడం లేదు మరియు బదులుగా NAT ద్వారా ఇంటర్నెట్ కనెక్షన్ " "అందిస్తుంది." -#: plinth/modules/pagekite/__init__.py:66 +#: plinth/modules/pagekite/__init__.py:58 #, fuzzy msgid "" "Your ISP does not provide you a static IP address and your IP address " @@ -3674,12 +3671,12 @@ msgstr "" "మీ ISP మీరు స్టాటిక్ IP చిరునామా అందించడం లేదు మరియు మీ IP చిరునామా మీరు ఇంటర్నెట్ కు కనెక్ట్ ప్రతి " "సమయ మార్పులు." -#: plinth/modules/pagekite/__init__.py:68 +#: plinth/modules/pagekite/__init__.py:60 #, fuzzy msgid "Your ISP limits incoming connections." msgstr "మీ ISP ఇన్కమింగ్ కనెక్షన్లను పరిమితం చేస్తుంది." -#: plinth/modules/pagekite/__init__.py:70 +#: plinth/modules/pagekite/__init__.py:62 #, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP-address limitations by using a " @@ -3692,22 +3689,22 @@ msgstr "" "ఉపయోగించడానికి 3 సాధ్యం కావచ్చు ఉదాహరణకు pagekite." "net కోసం, ఏ pagekite సేవా ప్రదాత ఉపయోగించవచ్చు." -#: plinth/modules/pagekite/__init__.py:96 +#: plinth/modules/pagekite/__init__.py:88 #, fuzzy msgid "PageKite Domain" msgstr "PageKite ఖాతా" -#: plinth/modules/pagekite/forms.py:69 +#: plinth/modules/pagekite/forms.py:67 #, fuzzy msgid "Enable PageKite" msgstr "PageKite ప్రారంభించు" -#: plinth/modules/pagekite/forms.py:72 +#: plinth/modules/pagekite/forms.py:70 #, fuzzy msgid "Server domain" msgstr "సర్వర్ డొమైన్" -#: plinth/modules/pagekite/forms.py:74 +#: plinth/modules/pagekite/forms.py:72 #, fuzzy msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " @@ -3716,96 +3713,96 @@ msgstr "" "మీ pagekite సర్వర్ ఎంచుకోండి. డిఫాల్ట్ pagekite.net సర్వర్ ఉపయోగించడానికి \"pagekite.net\" " "సెట్." -#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57 +#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57 #, fuzzy msgid "Server port" msgstr "సర్వర్ పోర్ట్" -#: plinth/modules/pagekite/forms.py:79 +#: plinth/modules/pagekite/forms.py:76 #, fuzzy msgid "Port of your pagekite server (default: 80)" msgstr "మీ pagekite సర్వర్ యొక్క పోర్ట్ (డిఫాల్ట్: 80)" -#: plinth/modules/pagekite/forms.py:81 +#: plinth/modules/pagekite/forms.py:78 #, fuzzy msgid "Kite name" msgstr "కైట్ పేరు" -#: plinth/modules/pagekite/forms.py:82 +#: plinth/modules/pagekite/forms.py:79 #, fuzzy msgid "Example: mybox.pagekite.me" msgstr "ఉదాహరణ: mybox.pagekite.me" -#: plinth/modules/pagekite/forms.py:85 +#: plinth/modules/pagekite/forms.py:81 msgid "Invalid kite name" msgstr "చెల్లని కైట్ పేరు" -#: plinth/modules/pagekite/forms.py:88 +#: plinth/modules/pagekite/forms.py:85 msgid "Kite secret" msgstr "కైట్ రహస్యము" -#: plinth/modules/pagekite/forms.py:90 +#: plinth/modules/pagekite/forms.py:86 #, fuzzy msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "గాలిపటం లేదా రహస్యం గాలిపటం సెట్ అయితే మీ ఖాతా కోసం డిఫాల్ట్ రహస్య అనుబంధించబడిన ఒక రహస్య." -#: plinth/modules/pagekite/forms.py:106 +#: plinth/modules/pagekite/forms.py:102 #, fuzzy msgid "Kite details set" msgstr "కైట్ వివరాలు సెట్" -#: plinth/modules/pagekite/forms.py:113 +#: plinth/modules/pagekite/forms.py:109 #, fuzzy msgid "Pagekite server set" msgstr "Pagekite సర్వర్ సెట్" -#: plinth/modules/pagekite/forms.py:119 +#: plinth/modules/pagekite/forms.py:115 #, fuzzy msgid "PageKite enabled" msgstr "PageKite ఎనేబుల్" -#: plinth/modules/pagekite/forms.py:122 +#: plinth/modules/pagekite/forms.py:118 #, fuzzy msgid "PageKite disabled" msgstr "PageKite వికలాంగ" -#: plinth/modules/pagekite/forms.py:158 +#: plinth/modules/pagekite/forms.py:155 #, python-brace-format msgid "Service enabled: {name}" msgstr "సేవ ప్రారంభించబడింది: {name}" -#: plinth/modules/pagekite/forms.py:162 +#: plinth/modules/pagekite/forms.py:160 #, python-brace-format msgid "Service disabled: {name}" msgstr "సేవ నిలిపివేయబడింది: {name}" -#: plinth/modules/pagekite/forms.py:173 +#: plinth/modules/pagekite/forms.py:171 #, fuzzy msgid "protocol" msgstr "ప్రోటోకాల్" -#: plinth/modules/pagekite/forms.py:176 +#: plinth/modules/pagekite/forms.py:174 #, fuzzy msgid "external (frontend) port" msgstr "బాహ్య (ఫ్రంటెండ్) పోర్ట్" -#: plinth/modules/pagekite/forms.py:179 +#: plinth/modules/pagekite/forms.py:177 #, fuzzy msgid "internal (freedombox) port" msgstr "అంతర్గత (freedombox) పోర్ట్" -#: plinth/modules/pagekite/forms.py:181 +#: plinth/modules/pagekite/forms.py:179 msgid "Enable Subdomains" msgstr "సబ్డొమైన్లు క్రియాశీలీకరించు" -#: plinth/modules/pagekite/forms.py:215 +#: plinth/modules/pagekite/forms.py:213 #, fuzzy msgid "Deleted custom service" msgstr "తొలగించినవి కస్టమ్ సేవ" -#: plinth/modules/pagekite/forms.py:249 +#: plinth/modules/pagekite/forms.py:247 #, fuzzy msgid "" "This service is available as a standard service. Please use the \"Standard " @@ -3813,47 +3810,16 @@ msgid "" msgstr "" "ఈ సేవను ప్రమాణం సేవగా అందుబాటులో ఉంది. దయచేసి దాన్ని ఎనేబుల్ \"ప్రామాణిక సేవలు\" పేజీ ఉపయోగించడానికి." -#: plinth/modules/pagekite/forms.py:258 +#: plinth/modules/pagekite/forms.py:256 #, fuzzy msgid "Added custom service" msgstr "కస్టమ్ సేవ చేర్చబడింది" -#: plinth/modules/pagekite/forms.py:261 +#: plinth/modules/pagekite/forms.py:259 #, fuzzy msgid "This service already exists" msgstr "ఈ సేవ ఇప్పటికే ఉంది" -#: plinth/modules/pagekite/forms.py:273 -#, python-brace-format -msgid "The voucher you received with your {box_name} Danube Edition" -msgstr "మీ {box_name} దానుబే ప్రతి తో మీరు అందుకున్న రశీదు" - -#: plinth/modules/pagekite/forms.py:278 -msgid "Subdomain" -msgstr "ఉప డోమైన్ పేరు" - -#: plinth/modules/pagekite/forms.py:280 -msgid "The subdomain you want to register" -msgstr "మీరు నమోదు చేయదల్చిన ఉప డోమైన్" - -#: plinth/modules/pagekite/forms.py:308 -msgid "This code is not valid" -msgstr "ఈ సంకేతం చెల్లుబాటు కాదు" - -#: plinth/modules/pagekite/forms.py:314 -#, python-brace-format -msgid "This code is bound to the domain {domain}." -msgstr "ఈ సంకేతం డోమైన్ {domain} కు కేటాయించబడింది." - -#: plinth/modules/pagekite/forms.py:324 -msgid "The requested domain is already registered." -msgstr "మీరు కోరిన డోమైన్ ఇప్పటికే నమోదు చేయబడింది." - -#: plinth/modules/pagekite/forms.py:338 -#, python-brace-format -msgid "Domain registration failed: {response}." -msgstr "డోమైన్ నమోదు చేయూటలో విఫలం: {response}." - #: plinth/modules/pagekite/templates/pagekite_configure.html:34 #, fuzzy msgid "PageKite Account" @@ -3970,19 +3936,15 @@ msgstr "" "SSH క్లైంట్ సెటప్ చూడండి సూచనలు " -#: plinth/modules/pagekite/views.py:40 +#: plinth/modules/pagekite/views.py:36 msgid "Standard Services" msgstr "ప్రామాణిక సేవలు" -#: plinth/modules/pagekite/views.py:44 +#: plinth/modules/pagekite/views.py:40 #, fuzzy msgid "Custom Services" msgstr "కస్టమ్ సేవలు" -#: plinth/modules/pagekite/views.py:158 -msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now." -msgstr "పేజెకైట్ ఏర్పాటు పూర్తి అయినది. ఏచ్.టి.టి.పి మరియు ఏచ్.టి.టి.పి.ఎస్ సేవలు క్రియాశీలకంగా చేయబడ్డాయి." - #: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54 #: plinth/modules/power/views.py:73 msgid "Power" @@ -4445,40 +4407,54 @@ msgstr "" "ఈ ఎంపిక ఎనేబుల్ చేసినప్పుడు, ఫెయిల్2బ్యాన్ SSH సర్వర్కు మరియు ఇతర ప్రారంభించబడిన పాస్వర్డ్ను రక్షిత " "అంతర్జాల-సేవలకు బ్రూట్ ఫోర్స్ బ్రేక్-ఇన్ ప్రయత్నాలను పరిమితం చేస్తుంది." -#: plinth/modules/security/templates/security.html:27 +#: plinth/modules/security/templates/security.html:26 +#: plinth/modules/security/templates/security.html:28 +#, fuzzy +#| msgid "Security" +msgid "Show security report" +msgstr "భద్రత" + +#: plinth/modules/security/templates/security_report.html:25 +#: plinth/modules/security/views.py:91 +#, fuzzy +#| msgid "Security" +msgid "Security Report" +msgstr "భద్రత" + +#: plinth/modules/security/templates/security_report.html:27 #, python-format msgid "" "The installed version of FreedomBox has %(count)s reported security " "vulnerabilities." msgstr "" -#: plinth/modules/security/templates/security.html:33 +#: plinth/modules/security/templates/security_report.html:33 msgid "" -"The following table lists the reported number of security vulnerabilities " -"for each installed app." +"The following table lists the current reported number, and historical count, " +"of security vulnerabilities for each installed app." msgstr "" -#: plinth/modules/security/templates/security.html:42 -msgid "Show security vulnerabilities" -msgstr "" - -#: plinth/modules/security/templates/security.html:49 +#: plinth/modules/security/templates/security_report.html:41 #, fuzzy #| msgid "Name" msgid "App Name" msgstr "పేరు" -#: plinth/modules/security/templates/security.html:50 -msgid "Vulnerabilities Reported" +#: plinth/modules/security/templates/security_report.html:42 +msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/views.py:79 +#: plinth/modules/security/templates/security_report.html:43 +msgid "Past Vulnerabilities" +msgstr "" + +#: plinth/modules/security/views.py:73 #, fuzzy, python-brace-format #| msgid "Error setting time zone: {exception}" msgid "Error setting restricted access: {exception}" msgstr "సమయమండలం అమర్పులోపం: {exception}" -#: plinth/modules/security/views.py:82 +#: plinth/modules/security/views.py:76 #, fuzzy #| msgid "General Configuration" msgid "Updated security configuration" @@ -4821,7 +4797,7 @@ msgstr "తేదీ" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52 #: plinth/modules/snapshot/templates/snapshot_manage.html:37 -#: plinth/modules/snapshot/views.py:189 +#: plinth/modules/snapshot/views.py:196 msgid "Delete Snapshots" msgstr "స్నాప్షాట్‌లను తొలగించు" @@ -4870,53 +4846,53 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "స్నాప్షాట్ #%(number)s కు రోల్‌బ్యాక్ చేయండి" -#: plinth/modules/snapshot/views.py:43 +#: plinth/modules/snapshot/views.py:45 #, fuzzy #| msgid "Storage Snapshots" msgid "Manage Snapshots" msgstr "నిల్వ దృశ్యములు" -#: plinth/modules/snapshot/views.py:92 +#: plinth/modules/snapshot/views.py:98 msgid "Created snapshot." msgstr "స్నాప్షాట్‌ సృష్టించబడినది." -#: plinth/modules/snapshot/views.py:150 +#: plinth/modules/snapshot/views.py:157 #, fuzzy #| msgid "Configuration updated" msgid "Storage snapshots configuration updated" msgstr "ఆకృతీకరణ నవీకరించబడింది" -#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73 +#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "చర్య లోపం:{0}{1}{2}" -#: plinth/modules/snapshot/views.py:168 +#: plinth/modules/snapshot/views.py:175 #, fuzzy #| msgid "Deleted all snapshots." msgid "Deleted all snapshots" msgstr "అన్ని స్నాప్షాట్స్ ని తొలగించండి." -#: plinth/modules/snapshot/views.py:172 +#: plinth/modules/snapshot/views.py:179 #, fuzzy #| msgid "Delete all the snapshots" msgid "Deleted selected snapshots" msgstr "అన్ని స్నాప్షాట్‌లను తొలగించు" -#: plinth/modules/snapshot/views.py:177 +#: plinth/modules/snapshot/views.py:184 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:207 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "స్నాప్షాట్ #{number} కు తీస్కుని వెళ్ళబడింది." -#: plinth/modules/snapshot/views.py:203 +#: plinth/modules/snapshot/views.py:210 msgid "The system must be restarted to complete the rollback." msgstr "రొల్ల్బచ్క్ ని పూర్తి చేయడానికి వ్యవస్థను పునరుద్ధరించాలి." -#: plinth/modules/snapshot/views.py:215 +#: plinth/modules/snapshot/views.py:222 msgid "Rollback to Snapshot" msgstr "చాయాచిత్రం కు రొల్ల్బచ్క్ చేయండి" @@ -5522,69 +5498,80 @@ msgstr "స్వయంచాలక నవీకరణలు ప్రారం msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:43 +#: plinth/modules/upgrades/templates/upgrades.html:45 #, fuzzy #| msgid "Update" msgid "Update now" msgstr "నవీకరణ యూ.ఆర్.ఎల్" -#: plinth/modules/upgrades/templates/upgrades.html:52 +#: plinth/modules/upgrades/templates/upgrades.html:54 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:57 +#: plinth/modules/upgrades/templates/upgrades.html:59 msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " "unavailable and show an error. In that case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:71 +#: plinth/modules/upgrades/templates/upgrades.html:73 msgid "Toggle recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:36 -#, fuzzy -#| msgid "Last update" -msgid "Auto-update" -msgstr "చివరి నవీకరణ" - -#: plinth/modules/upgrades/views.py:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 +#: plinth/modules/upgrades/templates/upgrades_configure.html:27 +#: plinth/modules/upgrades/views.py:107 #, fuzzy #| msgid "Last update" msgid "Manual update" msgstr "చివరి నవీకరణ" -#: plinth/modules/upgrades/views.py:79 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "గమనింపబడని-నవీకరణలు ఆకృతీకరించునప్పుడు దోషం: {error}" -#: plinth/modules/upgrades/views.py:83 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "స్వయంచాలక నవీకరణలు ప్రారంభించబడ్డాయి" -#: plinth/modules/upgrades/views.py:86 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "స్వయంచాలక నవీకరణలు నిలిపివేయబడ్డాయి" -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:75 msgid "Settings unchanged" msgstr "ఆకృతీకరణ మార్చబడలేదు" -#: plinth/modules/upgrades/views.py:114 +#: plinth/modules/upgrades/views.py:101 msgid "Upgrade process started." msgstr "అప్గ్రేడ్ ప్రక్రియ ప్రారంభించబడింది." -#: plinth/modules/upgrades/views.py:117 +#: plinth/modules/upgrades/views.py:104 msgid "Starting upgrade failed." msgstr "నవీకరణ ప్రారంభం విఫలమైంది." -#: plinth/modules/users/__init__.py:46 +#: plinth/modules/users/__init__.py:47 msgid "Users and Groups" msgstr "వినియోగదారులు మరియు సమూహాలు" -#: plinth/modules/users/__init__.py:108 +#: plinth/modules/users/__init__.py:50 +msgid "" +"Create and managed user accounts. These accounts serve as centralized " +"authentication mechanism for most apps. Some apps further require a user " +"account to be part of a group to authorize the user to access the app." +msgstr "" + +#: plinth/modules/users/__init__.py:55 +#, python-brace-format +msgid "" +"Any user may login to {box_name} web interface to see a list of apps " +"relevant to them in the home page. However, only users of the admin " +"group may alter apps or system settings." +msgstr "" + +#: plinth/modules/users/__init__.py:123 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "LDAP నమోదు \"{search_item}\" తనిఖీ" @@ -5676,12 +5663,14 @@ msgid "Save Password" msgstr "పాస్‌వర్డ్‌ను సేవ్ చేయి" #: plinth/modules/users/templates/users_create.html:32 -#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66 +#: plinth/modules/users/templates/users_list.html:38 +#: plinth/modules/users/templates/users_list.html:40 +#: plinth/modules/users/views.py:58 msgid "Create User" msgstr "వినియోగదారుని సృష్టించు" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:141 msgid "Delete User" msgstr "వినియోగదారుని తొలగించు" @@ -5712,12 +5701,17 @@ msgstr "" msgid "Create Account" msgstr "ఖాతా సృష్టించు" -#: plinth/modules/users/templates/users_list.html:47 +#: plinth/modules/users/templates/users_list.html:46 +#: plinth/modules/users/views.py:75 +msgid "Users" +msgstr "వినియోగదారులు" + +#: plinth/modules/users/templates/users_list.html:57 #, python-format msgid "Delete user %(username)s" msgstr "వినియోగదారి %(username)s ను తొలగించు" -#: plinth/modules/users/templates/users_list.html:55 +#: plinth/modules/users/templates/users_list.html:65 #, python-format msgid "Edit user %(username)s" msgstr "%(username)s వినియోగదారుని మార్చు" @@ -5736,38 +5730,34 @@ msgstr "" msgid "Save Changes" msgstr "మార్పులను భద్రపరుచు" -#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83 -msgid "Users" -msgstr "వినియోగదారులు" - -#: plinth/modules/users/views.py:64 +#: plinth/modules/users/views.py:56 #, python-format msgid "User %(username)s created." msgstr "వినియోగదారి %(username)s సృష్టించబడ్డారు." -#: plinth/modules/users/views.py:97 +#: plinth/modules/users/views.py:95 #, python-format msgid "User %(username)s updated." msgstr "వినియోగదారి %(username)s నావీకరించబడ్డాడు." -#: plinth/modules/users/views.py:98 +#: plinth/modules/users/views.py:96 msgid "Edit User" msgstr "వినియోగదారి మార్పు" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:151 #, python-brace-format msgid "User {user} deleted." msgstr "వినియోగదారి {user} తొలగించబడ్డాడు." -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:158 msgid "Deleting LDAP user failed." msgstr "ఎల్.డి.ఏ.పి వినియోగదారి తొలగింపు విఫలం." -#: plinth/modules/users/views.py:176 +#: plinth/modules/users/views.py:167 msgid "Change Password" msgstr "పాస్‌వర్డ్ మార్చు" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:168 msgid "Password changed successfully." msgstr "పాస్‌వర్డ్ విజయవంతంగా మార్చబడినది." @@ -5838,6 +5828,18 @@ msgid "" "href=\"%(status_log_url)s\">status log to the bug report." msgstr "" +#: plinth/templates/app.html:63 +#, fuzzy, python-format +#| msgid "Service discovery server is running" +msgid "Service %(service_name)s is running." +msgstr "సేవ ఆవిష్కరణ సేవికను నడుపుతోంది" + +#: plinth/templates/app.html:68 +#, fuzzy, python-format +#| msgid "Service discovery server is not running" +msgid "Service %(service_name)s is not running." +msgstr "సేవ ఆవిష్కరణ సేవికను నడుపటంలేదు" + #: plinth/templates/base.html:50 #, python-format msgid "Core functionality and web interface for %(box_name)s" @@ -6098,6 +6100,43 @@ msgstr "అనువర్తనం ఆమోదింపబడలేదు" msgid "Gujarati" msgstr "" +#~ msgid "Manage" +#~ msgstr "నిర్వహించండి" + +#~ msgid "Create" +#~ msgstr "సృష్టించు" + +#~ msgid "The voucher you received with your {box_name} Danube Edition" +#~ msgstr "మీ {box_name} దానుబే ప్రతి తో మీరు అందుకున్న రశీదు" + +#~ msgid "Subdomain" +#~ msgstr "ఉప డోమైన్ పేరు" + +#~ msgid "The subdomain you want to register" +#~ msgstr "మీరు నమోదు చేయదల్చిన ఉప డోమైన్" + +#~ msgid "This code is not valid" +#~ msgstr "ఈ సంకేతం చెల్లుబాటు కాదు" + +#~ msgid "This code is bound to the domain {domain}." +#~ msgstr "ఈ సంకేతం డోమైన్ {domain} కు కేటాయించబడింది." + +#~ msgid "The requested domain is already registered." +#~ msgstr "మీరు కోరిన డోమైన్ ఇప్పటికే నమోదు చేయబడింది." + +#~ msgid "Domain registration failed: {response}." +#~ msgstr "డోమైన్ నమోదు చేయూటలో విఫలం: {response}." + +#~ msgid "" +#~ "Pagekite setup finished. The HTTP and HTTPS services are activated now." +#~ msgstr "" +#~ "పేజెకైట్ ఏర్పాటు పూర్తి అయినది. ఏచ్.టి.టి.పి మరియు ఏచ్.టి.టి.పి.ఎస్ సేవలు క్రియాశీలకంగా చేయబడ్డాయి." + +#, fuzzy +#~| msgid "Last update" +#~ msgid "Auto-update" +#~ msgstr "చివరి నవీకరణ" + #, fuzzy #~| msgid "Create User" #~ msgid "Add Remote Location" diff --git a/plinth/locale/tr/LC_MESSAGES/django.po b/plinth/locale/tr/LC_MESSAGES/django.po index 95c991212..31a2750ca 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: 2019-09-23 17:50-0400\n" +"POT-Creation-Date: 2019-10-07 18:31-0400\n" "PO-Revision-Date: 2019-08-08 00:22+0000\n" "Last-Translator: Mesut Akcan \n" "Language-Team: Turkish %(service_name)s is running." -msgstr "%(service_name)s servisi çalışmaktadır." - -#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61 -#, python-format -msgid "Service %(service_name)s is not running." -msgstr "%(service_name)s servisi çalışmamaktadır." +#: plinth/modules/i2p/__init__.py:100 +#, fuzzy +#| msgid "Web Proxy" +msgid "I2P Proxy" +msgstr "Ağ Vekil Sunucusu" #: plinth/modules/i2p/templates/i2p_service.html:31 #: plinth/templates/clients.html:51 @@ -1948,28 +1937,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "Anonim torrentler" -#: plinth/modules/i2p/views.py:88 +#: plinth/modules/i2p/views.py:89 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:91 +#: plinth/modules/i2p/views.py:92 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:94 +#: plinth/modules/i2p/views.py:95 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:103 +#: plinth/modules/i2p/views.py:104 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:106 +#: plinth/modules/i2p/views.py:107 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 " @@ -2038,10 +2027,34 @@ msgstr "Yönetici Hesap İsmi" msgid "Admin Account Password" msgstr "Yönetici Hesap Parolası" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26 +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25 msgid "Create Wiki or Blog" msgstr "Viki ya da Blog oluştur" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35 +msgid "Manage Wikis and Blogs" +msgstr "Viki ve Blogları Yönet" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40 +msgid "No wikis or blogs available." +msgstr "Hiçbir viki ya da blog mevcut değil." + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44 +msgid "Create a Wiki or Blog" +msgstr "Bir Viki ya da Blog oluştur" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54 +#, python-format +msgid "Delete site %(site)s" +msgstr "%(site)s sitesini sil" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60 +#, python-format +msgid "Go to site %(site)s" +msgstr "%(site)s sitesine git" + #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27 #, python-format msgid "Delete Wiki or Blog %(name)s" @@ -2061,69 +2074,32 @@ msgstr "" msgid "Delete %(name)s" msgstr "%(name)s unsurunu sil" -#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 -#: plinth/modules/networks/templates/connections_delete.html:41 -#: plinth/modules/users/templates/users_delete.html:41 -msgid "Cancel" -msgstr "İptal" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37 -msgid "Manage Wikis and Blogs" -msgstr "Viki ve Blogları Yönet" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42 -msgid "No wikis or blogs available." -msgstr "Hiçbir viki ya da blog mevcut değil." - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46 -msgid "Create a Wiki or Blog" -msgstr "Bir Viki ya da Blog oluştur" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56 -#, python-format -msgid "Delete site %(site)s" -msgstr "%(site)s sitesini sil" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62 -#, python-format -msgid "Go to site %(site)s" -msgstr "%(site)s sitesine git" - -#: plinth/modules/ikiwiki/views.py:38 -msgid "Manage" -msgstr "Yönet" - -#: plinth/modules/ikiwiki/views.py:41 -msgid "Create" -msgstr "Oluştur" - -#: plinth/modules/ikiwiki/views.py:124 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "{name} isimli viki oluşturuldu." -#: plinth/modules/ikiwiki/views.py:127 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "Viki oluşturulamadı: {error}" -#: plinth/modules/ikiwiki/views.py:137 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "{name} isimli blog oluşturuldu." -#: plinth/modules/ikiwiki/views.py:140 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "Blog oluşturulamadı: {error}" -#: plinth/modules/ikiwiki/views.py:153 +#: plinth/modules/ikiwiki/views.py:125 #, python-brace-format msgid "{name} deleted." msgstr "{name} silindi." -#: plinth/modules/ikiwiki/views.py:157 +#: plinth/modules/ikiwiki/views.py:129 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "{name} silinemedi: {error}" @@ -2187,7 +2163,7 @@ msgstr "" "XMPP sunucusuyla kullanılır." #: plinth/modules/jsxc/templates/jsxc_launch.html:140 -#: plinth/templates/base.html:249 +#: plinth/templates/base.html:243 msgid "JavaScript license information" msgstr "JavaScript lisans bilgileri" @@ -2575,16 +2551,16 @@ msgstr "PageKite etkinleştirildi" msgid "Private mode disabled" msgstr "PageKite devre dışı" -#: plinth/modules/minetest/__init__.py:52 +#: plinth/modules/minetest/__init__.py:51 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "Minetest" -#: plinth/modules/minetest/__init__.py:54 +#: plinth/modules/minetest/__init__.py:53 msgid "Block Sandbox" msgstr "Blok Kum Havuzu" -#: plinth/modules/minetest/__init__.py:58 +#: plinth/modules/minetest/__init__.py:57 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2763,6 +2739,11 @@ msgstr "" msgid "Publishing key to keyserver..." msgstr "Anahtar, anahtar sunucusuna yayınlanıyor..." +#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 +#: plinth/modules/users/templates/users_delete.html:41 +msgid "Cancel" +msgstr "İptal" + #: plinth/modules/monkeysphere/templates/monkeysphere.html:75 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55 #: plinth/modules/tor/templates/tor.html:111 @@ -2938,7 +2919,19 @@ msgstr "" msgid "Networks" msgstr "Ağlar" -#: plinth/modules/networks/__init__.py:144 +#: plinth/modules/networks/__init__.py:39 +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:41 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:151 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "IPv{kind} üzerinde DNSSEC kullanılıyor" @@ -3193,95 +3186,96 @@ msgstr "WPA" msgid "Open" msgstr "Açık" -#: plinth/modules/networks/networks.py:38 -#: plinth/modules/networks/networks.py:54 +#: plinth/modules/networks/networks.py:42 msgid "Network Connections" msgstr "Ağ Bağlantıları" -#: plinth/modules/networks/networks.py:41 -#: plinth/modules/networks/networks.py:279 -msgid "Nearby Wi-Fi Networks" -msgstr "Yakındaki Wi-Fi Ağları" - -#: plinth/modules/networks/networks.py:44 -#: plinth/modules/networks/networks.py:304 -msgid "Add Connection" -msgstr "Bağlantı Ekle" - -#: plinth/modules/networks/networks.py:67 +#: plinth/modules/networks/networks.py:58 msgid "Cannot show connection: Connection not found." msgstr "Bağlantı gösterilemez: bağlantı bulunamadı." -#: plinth/modules/networks/networks.py:102 +#: plinth/modules/networks/networks.py:93 msgid "Connection Information" msgstr "Bağlantı Verileri" -#: plinth/modules/networks/networks.py:117 +#: plinth/modules/networks/networks.py:107 msgid "Cannot edit connection: Connection not found." msgstr "Bağlantı düzenlenemez: bağlantı bulunamadı." -#: plinth/modules/networks/networks.py:123 +#: plinth/modules/networks/networks.py:113 msgid "This type of connection is not yet understood." msgstr "Bu tip bağlantı henüz anlaşılamamaktadır." -#: plinth/modules/networks/networks.py:146 -#: plinth/modules/networks/networks.py:231 -#: plinth/modules/networks/templates/connections_edit.html:33 +#: plinth/modules/networks/networks.py:135 +#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "Bağlantıyı Düzenle" -#: plinth/modules/networks/networks.py:244 +#: plinth/modules/networks/networks.py:231 #, python-brace-format msgid "Activated connection {name}." msgstr "{name} bağlantısı etkinleştirildi." -#: plinth/modules/networks/networks.py:247 +#: plinth/modules/networks/networks.py:235 msgid "Failed to activate connection: Connection not found." msgstr "Bağlantı etkinleştirilemedi: bağlantı bulunamadı." -#: plinth/modules/networks/networks.py:252 +#: plinth/modules/networks/networks.py:241 #, 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:265 +#: plinth/modules/networks/networks.py:254 #, python-brace-format msgid "Deactivated connection {name}." msgstr "{name} isimli bağlantı devre dışı bırakıldı." -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:258 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:324 +#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/templates/connections_list.html:59 +#: plinth/modules/networks/templates/connections_list.html:61 +msgid "Nearby Wi-Fi Networks" +msgstr "Yakındaki Wi-Fi Ağları" + +#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/templates/connections_list.html:64 +#: plinth/modules/networks/templates/connections_list.html:66 +msgid "Add Connection" +msgstr "Bağlantı Ekle" + +#: plinth/modules/networks/networks.py:310 msgid "Adding New Generic Connection" msgstr "Yeni Jenerik Bağlantı Ekleniyor" -#: plinth/modules/networks/networks.py:344 +#: plinth/modules/networks/networks.py:328 msgid "Adding New Ethernet Connection" msgstr "Yeni Ethernet Bağlantısı Ekleniyor" -#: plinth/modules/networks/networks.py:364 +#: plinth/modules/networks/networks.py:346 msgid "Adding New PPPoE Connection" msgstr "Yeni PPPoE Bağlantısı Ekleniyor" -#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:381 msgid "Adding New Wi-Fi Connection" msgstr "Yeni Kablosuz Bağlantı Ekleniyor" -#: plinth/modules/networks/networks.py:417 +#: plinth/modules/networks/networks.py:396 #, python-brace-format msgid "Connection {name} deleted." msgstr "{name} isimli bağlantı silindi." -#: plinth/modules/networks/networks.py:420 -#: plinth/modules/networks/networks.py:430 +#: plinth/modules/networks/networks.py:400 +#: plinth/modules/networks/networks.py:410 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:435 +#: plinth/modules/networks/networks.py:415 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "Bağlantıyı Sil" @@ -3296,12 +3290,12 @@ msgid "Edit" msgstr "Düzenle" #: plinth/modules/networks/templates/connection_show.html:50 -#: plinth/modules/networks/templates/connections_list.html:76 +#: plinth/modules/networks/templates/connections_list.html:91 msgid "Deactivate" msgstr "Devre Dışı Bırak" #: plinth/modules/networks/templates/connection_show.html:57 -#: plinth/modules/networks/templates/connections_list.html:84 +#: plinth/modules/networks/templates/connections_list.html:99 msgid "Activate" msgstr "Etkinleştir" @@ -3424,7 +3418,7 @@ msgid "This connection is not active." msgstr "Bu bağlantı etkin değildir." #: plinth/modules/networks/templates/connection_show.html:266 -#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50 +#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49 msgid "Security" msgstr "Güvenlik" @@ -3467,7 +3461,7 @@ msgstr "" "arayüzde mevcut olmayabilir. Bu bağlantıyı devre dışı bırakmanız/silmeniz ve " "yeniden yapılandırmanız tavsiye edilir." -#: plinth/modules/networks/templates/connections_create.html:32 +#: plinth/modules/networks/templates/connections_create.html:34 msgid "Create Connection" msgstr "Bağlantı Oluştur" @@ -3511,20 +3505,26 @@ msgstr "%(name)s isimli bağlantıyı göster" msgid "Computer" msgstr "Bilgisayar" -#: plinth/modules/networks/templates/connections_list.html:65 +#: plinth/modules/networks/templates/connections_list.html:72 +#, fuzzy +#| msgid "Connection" +msgid "Connections" +msgstr "Bağlantı" + +#: plinth/modules/networks/templates/connections_list.html:80 #, python-format msgid "Delete connection %(name)s" msgstr "%(name)s isimli bağlantıyı sil" -#: plinth/modules/networks/templates/connections_list.html:90 +#: plinth/modules/networks/templates/connections_list.html:105 msgid "Active" msgstr "Etkin" -#: plinth/modules/networks/templates/connections_list.html:93 +#: plinth/modules/networks/templates/connections_list.html:108 msgid "Inactive" msgstr "Devre Dışı" -#: plinth/modules/networks/templates/connections_type_select.html:32 +#: plinth/modules/networks/templates/connections_type_select.html:34 msgid "Create..." msgstr "Oluştur..." @@ -3647,15 +3647,15 @@ msgstr "Kurulum tamamlandı." msgid "Setup failed." msgstr "Kurulum başarısız oldu." -#: plinth/modules/pagekite/__init__.py:47 +#: plinth/modules/pagekite/__init__.py:39 msgid "PageKite" msgstr "PageKite" -#: plinth/modules/pagekite/__init__.py:49 +#: plinth/modules/pagekite/__init__.py:41 msgid "Public Visibility" msgstr "Herkese Açık Görünülürlük" -#: plinth/modules/pagekite/__init__.py:53 +#: plinth/modules/pagekite/__init__.py:45 #, python-brace-format msgid "" "PageKite is a system for exposing {box_name} services when you don't have a " @@ -3667,19 +3667,19 @@ msgstr "" "erişmek için bir sistemdir. Buna sadece {box_name} servislerine İnternet'ten " "erişmek mümkün değilse ihtiyaç duyarsınız. Bu, şu durumları kapsar:" -#: plinth/modules/pagekite/__init__.py:59 +#: plinth/modules/pagekite/__init__.py:51 #, python-brace-format msgid "{box_name} is behind a restricted firewall." msgstr "{box_name} kısıtlı bir güvenlik duvarının arkasında olduğunda." -#: plinth/modules/pagekite/__init__.py:62 +#: plinth/modules/pagekite/__init__.py:54 #, python-brace-format msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "" "{box_name} kontrolünüzde olmayan bir (kablosuz) yönlendiriciye bağlı " "olduğunda." -#: plinth/modules/pagekite/__init__.py:64 +#: plinth/modules/pagekite/__init__.py:56 msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." @@ -3687,7 +3687,7 @@ msgstr "" "İnternet Erişim Sağlayıcınız size harici bir IP adresi sunmadığında ve bunun " "yerine İnternet bağlantısını NAT vasıtasıyla sağladığında." -#: plinth/modules/pagekite/__init__.py:66 +#: plinth/modules/pagekite/__init__.py:58 #, fuzzy #| msgid "" #| "Your ISP does not provide you a static IP address and your IP address " @@ -3699,11 +3699,11 @@ msgstr "" "İnternet Erişim Sağlayıcınız size statik bir IP adresi sağlamadığında ve IP " "adresiniz İnternet'e her bağlandığınızda değiştiğinde." -#: plinth/modules/pagekite/__init__.py:68 +#: plinth/modules/pagekite/__init__.py:60 msgid "Your ISP limits incoming connections." msgstr "İnternet Erişim Sağlayıcınız içeri gelen bağlantıları kısıtladığında." -#: plinth/modules/pagekite/__init__.py:70 +#: plinth/modules/pagekite/__init__.py:62 #, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP-address limitations by using a " @@ -3717,21 +3717,21 @@ msgstr "" "pagekite.net\">pagekite.net. Gelecekte bunun için arkadaşlarınızın " "{box_name} kutusunu kullanmanız mümkün olacaktır." -#: plinth/modules/pagekite/__init__.py:96 +#: plinth/modules/pagekite/__init__.py:88 #, fuzzy #| msgid "PageKite Account" msgid "PageKite Domain" msgstr "PageKite Hesabı" -#: plinth/modules/pagekite/forms.py:69 +#: plinth/modules/pagekite/forms.py:67 msgid "Enable PageKite" msgstr "PageKite'ı Etkinleştir" -#: plinth/modules/pagekite/forms.py:72 +#: plinth/modules/pagekite/forms.py:70 msgid "Server domain" msgstr "Sunucu alanı" -#: plinth/modules/pagekite/forms.py:74 +#: plinth/modules/pagekite/forms.py:72 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." @@ -3739,31 +3739,31 @@ msgstr "" "PageKite sunucunuzu seçin. Varsayılan pagekite.net sunucusunu kullanmak için " "\"pagekite.net\" değerini kullanın." -#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57 +#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57 msgid "Server port" msgstr "Sunucu portu" -#: plinth/modules/pagekite/forms.py:79 +#: plinth/modules/pagekite/forms.py:76 msgid "Port of your pagekite server (default: 80)" msgstr "PageKite sunucunuzun portu (varsayılan: 80)" -#: plinth/modules/pagekite/forms.py:81 +#: plinth/modules/pagekite/forms.py:78 msgid "Kite name" msgstr "Kite ismi" -#: plinth/modules/pagekite/forms.py:82 +#: plinth/modules/pagekite/forms.py:79 msgid "Example: mybox.pagekite.me" msgstr "Örnek: mybox.pagekite.me" -#: plinth/modules/pagekite/forms.py:85 +#: plinth/modules/pagekite/forms.py:81 msgid "Invalid kite name" msgstr "Geçersiz kite ismi" -#: plinth/modules/pagekite/forms.py:88 +#: plinth/modules/pagekite/forms.py:85 msgid "Kite secret" msgstr "Kite sırrı" -#: plinth/modules/pagekite/forms.py:90 +#: plinth/modules/pagekite/forms.py:86 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." @@ -3771,53 +3771,53 @@ msgstr "" "Kite ile ilişkilendirilmiş bir sır ya da kite üzerinde hiçbir sır " "ayarlanmamışsa hesabınız için varsayılan sır." -#: plinth/modules/pagekite/forms.py:106 +#: plinth/modules/pagekite/forms.py:102 msgid "Kite details set" msgstr "Kite detayları ayarlandı" -#: plinth/modules/pagekite/forms.py:113 +#: plinth/modules/pagekite/forms.py:109 msgid "Pagekite server set" msgstr "Pagekite sunucusu ayarlandı" -#: plinth/modules/pagekite/forms.py:119 +#: plinth/modules/pagekite/forms.py:115 msgid "PageKite enabled" msgstr "PageKite etkinleştirildi" -#: plinth/modules/pagekite/forms.py:122 +#: plinth/modules/pagekite/forms.py:118 msgid "PageKite disabled" msgstr "PageKite devre dışı" -#: plinth/modules/pagekite/forms.py:158 +#: plinth/modules/pagekite/forms.py:155 #, python-brace-format msgid "Service enabled: {name}" msgstr "Servis etkinleştirildi: {name}" -#: plinth/modules/pagekite/forms.py:162 +#: plinth/modules/pagekite/forms.py:160 #, python-brace-format msgid "Service disabled: {name}" msgstr "Servis devre dışı bırakıldı: {name}" -#: plinth/modules/pagekite/forms.py:173 +#: plinth/modules/pagekite/forms.py:171 msgid "protocol" msgstr "protokol" -#: plinth/modules/pagekite/forms.py:176 +#: plinth/modules/pagekite/forms.py:174 msgid "external (frontend) port" msgstr "harici (ön arayüz) port" -#: plinth/modules/pagekite/forms.py:179 +#: plinth/modules/pagekite/forms.py:177 msgid "internal (freedombox) port" msgstr "dahili (freedombox) port" -#: plinth/modules/pagekite/forms.py:181 +#: plinth/modules/pagekite/forms.py:179 msgid "Enable Subdomains" msgstr "Alt Alanları Etkinleştir" -#: plinth/modules/pagekite/forms.py:215 +#: plinth/modules/pagekite/forms.py:213 msgid "Deleted custom service" msgstr "Özel servis silindi" -#: plinth/modules/pagekite/forms.py:249 +#: plinth/modules/pagekite/forms.py:247 msgid "" "This service is available as a standard service. Please use the \"Standard " "Services\" page to enable it." @@ -3825,45 +3825,14 @@ msgstr "" "Bu servis standart bir servis olarak mevcuttur. Etkinleştirmek için lütfen " "\"Standart Servisler\" sayfasını kullanın." -#: plinth/modules/pagekite/forms.py:258 +#: plinth/modules/pagekite/forms.py:256 msgid "Added custom service" msgstr "Özel servis eklendi" -#: plinth/modules/pagekite/forms.py:261 +#: plinth/modules/pagekite/forms.py:259 msgid "This service already exists" msgstr "Bu servis zaten mevcuttur" -#: plinth/modules/pagekite/forms.py:273 -#, python-brace-format -msgid "The voucher you received with your {box_name} Danube Edition" -msgstr "{box_name} kutunuzun Danube sürümü ile aldığınız fiş" - -#: plinth/modules/pagekite/forms.py:278 -msgid "Subdomain" -msgstr "Alt Alan" - -#: plinth/modules/pagekite/forms.py:280 -msgid "The subdomain you want to register" -msgstr "Kaydetmek istediğiniz alt alan" - -#: plinth/modules/pagekite/forms.py:308 -msgid "This code is not valid" -msgstr "Bu kod geçerli değildir" - -#: plinth/modules/pagekite/forms.py:314 -#, python-brace-format -msgid "This code is bound to the domain {domain}." -msgstr "Bu kod, {domain} alanı ile ilişkilidir." - -#: plinth/modules/pagekite/forms.py:324 -msgid "The requested domain is already registered." -msgstr "Talep edilen alan zaten kayıtlıdır." - -#: plinth/modules/pagekite/forms.py:338 -#, python-brace-format -msgid "Domain registration failed: {response}." -msgstr "Alan kaydı başarısız olmuştur: {response}." - #: plinth/modules/pagekite/templates/pagekite_configure.html:34 msgid "PageKite Account" msgstr "PageKite Hesabı" @@ -3984,20 +3953,14 @@ msgstr "" "SSH istemci kurulum talimatlarını okuyun" -#: plinth/modules/pagekite/views.py:40 +#: plinth/modules/pagekite/views.py:36 msgid "Standard Services" msgstr "Standart Servisler" -#: plinth/modules/pagekite/views.py:44 +#: plinth/modules/pagekite/views.py:40 msgid "Custom Services" msgstr "Özel Servisler" -#: plinth/modules/pagekite/views.py:158 -msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now." -msgstr "" -"Pagekite kurulumu tamamlanmıştır. HTTP ve HTTPS servisleri artık " -"etkinleştirilmiştir." - #: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54 #: plinth/modules/power/views.py:73 msgid "Power" @@ -4516,39 +4479,53 @@ msgstr "" "ile korunmuş İnternet servislerine yapılan kaba kuvvetle parola bulma " "saldırı teşebbüslerini sınırlayacaktır." -#: plinth/modules/security/templates/security.html:27 +#: plinth/modules/security/templates/security.html:26 +#: plinth/modules/security/templates/security.html:28 +#, fuzzy +#| msgid "Security" +msgid "Show security report" +msgstr "Güvenlik" + +#: plinth/modules/security/templates/security_report.html:25 +#: plinth/modules/security/views.py:91 +#, fuzzy +#| msgid "Security" +msgid "Security Report" +msgstr "Güvenlik" + +#: plinth/modules/security/templates/security_report.html:27 #, python-format msgid "" "The installed version of FreedomBox has %(count)s reported security " "vulnerabilities." msgstr "" -#: plinth/modules/security/templates/security.html:33 +#: plinth/modules/security/templates/security_report.html:33 msgid "" -"The following table lists the reported number of security vulnerabilities " -"for each installed app." +"The following table lists the current reported number, and historical count, " +"of security vulnerabilities for each installed app." msgstr "" -#: plinth/modules/security/templates/security.html:42 -msgid "Show security vulnerabilities" -msgstr "" - -#: plinth/modules/security/templates/security.html:49 +#: plinth/modules/security/templates/security_report.html:41 #, fuzzy #| msgid "Name" msgid "App Name" msgstr "İsim" -#: plinth/modules/security/templates/security.html:50 -msgid "Vulnerabilities Reported" +#: plinth/modules/security/templates/security_report.html:42 +msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/views.py:79 +#: plinth/modules/security/templates/security_report.html:43 +msgid "Past Vulnerabilities" +msgstr "" + +#: plinth/modules/security/views.py:73 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "Kısıtlı erişimin ayarlanmasında hata: {exception}" -#: plinth/modules/security/views.py:82 +#: plinth/modules/security/views.py:76 msgid "Updated security configuration" msgstr "Güvenlik yapılandırması güncellendi" @@ -4902,7 +4879,7 @@ msgstr "Tarih" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52 #: plinth/modules/snapshot/templates/snapshot_manage.html:37 -#: plinth/modules/snapshot/views.py:189 +#: plinth/modules/snapshot/views.py:196 msgid "Delete Snapshots" msgstr "Anlıkları Sil" @@ -4949,54 +4926,54 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "#%(number)s sayılı anlığa geri al" -#: plinth/modules/snapshot/views.py:43 +#: plinth/modules/snapshot/views.py:45 #, fuzzy #| msgid "Storage Snapshots" msgid "Manage Snapshots" msgstr "Depolama Anlıkları" -#: plinth/modules/snapshot/views.py:92 +#: plinth/modules/snapshot/views.py:98 msgid "Created snapshot." msgstr "Anlık oluşturuldu." -#: plinth/modules/snapshot/views.py:150 +#: plinth/modules/snapshot/views.py:157 #, fuzzy #| msgid "Timeline Snapshots configuration updated" msgid "Storage snapshots configuration updated" msgstr "Zaman Çizelgesi Anlıklarının yapılandırması güncellendi" -#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73 +#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "Eylem hatası: {0} [{1}] [{2}]" -#: plinth/modules/snapshot/views.py:168 +#: plinth/modules/snapshot/views.py:175 #, fuzzy #| msgid "Deleted all snapshots." msgid "Deleted all snapshots" msgstr "Tüm anlıklar silindi." -#: plinth/modules/snapshot/views.py:172 +#: plinth/modules/snapshot/views.py:179 #, fuzzy #| msgid "Delete all the snapshots" msgid "Deleted selected snapshots" msgstr "Tüm anlıkları sil" -#: plinth/modules/snapshot/views.py:177 +#: plinth/modules/snapshot/views.py:184 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:207 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "#{number} sayılı anlığa geri alındı." -#: plinth/modules/snapshot/views.py:203 +#: plinth/modules/snapshot/views.py:210 msgid "The system must be restarted to complete the rollback." msgstr "" "Geri alınmanın tamamlanması için sistemin yeniden başlatılması gereklidir." -#: plinth/modules/snapshot/views.py:215 +#: plinth/modules/snapshot/views.py:222 msgid "Rollback to Snapshot" msgstr "Anlığa Geri Al" @@ -5641,17 +5618,17 @@ msgstr "Otomatik güncellemeleri etkinleştir" msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:43 +#: plinth/modules/upgrades/templates/upgrades.html:45 #, fuzzy #| msgid "Update" msgid "Update now" msgstr "Güncelle" -#: plinth/modules/upgrades/templates/upgrades.html:52 +#: plinth/modules/upgrades/templates/upgrades.html:54 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:57 +#: plinth/modules/upgrades/templates/upgrades.html:59 #, fuzzy #| msgid "" #| "Depending on the number of packages to install, this may take a long time " @@ -5668,52 +5645,63 @@ msgstr "" "Yükseltme sırasında bu ağ arayüzüne geçici olarak erişim mümkün olmayabilir " "ve bir hata gösterebilir. Devam etmek için sayfayı tazeleyin." -#: plinth/modules/upgrades/templates/upgrades.html:71 +#: plinth/modules/upgrades/templates/upgrades.html:73 msgid "Toggle recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:36 -#, fuzzy -#| msgid "Last update" -msgid "Auto-update" -msgstr "Son güncelleme" - -#: plinth/modules/upgrades/views.py:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 +#: plinth/modules/upgrades/templates/upgrades_configure.html:27 +#: plinth/modules/upgrades/views.py:107 #, fuzzy #| msgid "Last update" msgid "Manual update" msgstr "Son güncelleme" -#: plinth/modules/upgrades/views.py:79 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "unattended-upgrades yapılandırılırken bir hata oluştu: {error}" -#: plinth/modules/upgrades/views.py:83 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "Otomatik yükseltmeler etkinleştirildi" -#: plinth/modules/upgrades/views.py:86 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "Otomatik yükseltmeler devre dışı bırakıldı" -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:75 msgid "Settings unchanged" msgstr "Ayarlar değiştirilmedi" -#: plinth/modules/upgrades/views.py:114 +#: plinth/modules/upgrades/views.py:101 msgid "Upgrade process started." msgstr "Yükseltme süreci başlamıştır." -#: plinth/modules/upgrades/views.py:117 +#: plinth/modules/upgrades/views.py:104 msgid "Starting upgrade failed." msgstr "Yükseltmenin başlatılması başarısız oldu." -#: plinth/modules/users/__init__.py:46 +#: plinth/modules/users/__init__.py:47 msgid "Users and Groups" msgstr "Kullanıcılar ve Gruplar" -#: plinth/modules/users/__init__.py:108 +#: plinth/modules/users/__init__.py:50 +msgid "" +"Create and managed user accounts. These accounts serve as centralized " +"authentication mechanism for most apps. Some apps further require a user " +"account to be part of a group to authorize the user to access the app." +msgstr "" + +#: plinth/modules/users/__init__.py:55 +#, python-brace-format +msgid "" +"Any user may login to {box_name} web interface to see a list of apps " +"relevant to them in the home page. However, only users of the admin " +"group may alter apps or system settings." +msgstr "" + +#: plinth/modules/users/__init__.py:123 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "\"{search_item}\" LDAP unsurunu kontrol et" @@ -5814,12 +5802,14 @@ msgid "Save Password" msgstr "Parolayı Kaydet" #: plinth/modules/users/templates/users_create.html:32 -#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66 +#: plinth/modules/users/templates/users_list.html:38 +#: plinth/modules/users/templates/users_list.html:40 +#: plinth/modules/users/views.py:58 msgid "Create User" msgstr "Kullanıcı Oluştur" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:141 msgid "Delete User" msgstr "Kullanıcıyı Sil" @@ -5851,12 +5841,17 @@ msgstr "" msgid "Create Account" msgstr "Hesap Oluştur" -#: plinth/modules/users/templates/users_list.html:47 +#: plinth/modules/users/templates/users_list.html:46 +#: plinth/modules/users/views.py:75 +msgid "Users" +msgstr "Kullanıcılar" + +#: plinth/modules/users/templates/users_list.html:57 #, python-format msgid "Delete user %(username)s" msgstr "%(username)s kullanıcısını sil" -#: plinth/modules/users/templates/users_list.html:55 +#: plinth/modules/users/templates/users_list.html:65 #, python-format msgid "Edit user %(username)s" msgstr "%(username)s kullanıcısını düzenle" @@ -5875,38 +5870,34 @@ msgstr "" msgid "Save Changes" msgstr "Değişiklikleri Kaydet" -#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83 -msgid "Users" -msgstr "Kullanıcılar" - -#: plinth/modules/users/views.py:64 +#: plinth/modules/users/views.py:56 #, python-format msgid "User %(username)s created." msgstr "%(username)s kullanıcısı oluşturuldu." -#: plinth/modules/users/views.py:97 +#: plinth/modules/users/views.py:95 #, python-format msgid "User %(username)s updated." msgstr "%(username)s kullanıcısı güncellendi." -#: plinth/modules/users/views.py:98 +#: plinth/modules/users/views.py:96 msgid "Edit User" msgstr "Kullanıcıyı Düzenle" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:151 #, python-brace-format msgid "User {user} deleted." msgstr "{user} kullanıcısı silindi." -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:158 msgid "Deleting LDAP user failed." msgstr "LDAP kullanıcısının silinmesi başarısız oldu." -#: plinth/modules/users/views.py:176 +#: plinth/modules/users/views.py:167 msgid "Change Password" msgstr "Parolayı Değiştir" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:168 msgid "Password changed successfully." msgstr "Parola başarılı bir şekilde değiştirildi." @@ -5994,6 +5985,16 @@ msgstr "" "\">hata izleyicisinde rapor edin ki sorunu giderebilelim. Hata raporuna " "durum kütüğünü eklemeyi unutmayınız." +#: plinth/templates/app.html:63 +#, python-format +msgid "Service %(service_name)s is running." +msgstr "%(service_name)s servisi çalışmaktadır." + +#: plinth/templates/app.html:68 +#, python-format +msgid "Service %(service_name)s is not running." +msgstr "%(service_name)s servisi çalışmamaktadır." + #: plinth/templates/base.html:50 #, fuzzy, python-format #| msgid "Plinth administrative interface for the %(box_name)s" @@ -6261,6 +6262,44 @@ msgstr "Uygulama devre dışı bırakıldı" msgid "Gujarati" msgstr "" +#~ msgid "Manage" +#~ msgstr "Yönet" + +#~ msgid "Create" +#~ msgstr "Oluştur" + +#~ msgid "The voucher you received with your {box_name} Danube Edition" +#~ msgstr "{box_name} kutunuzun Danube sürümü ile aldığınız fiş" + +#~ msgid "Subdomain" +#~ msgstr "Alt Alan" + +#~ msgid "The subdomain you want to register" +#~ msgstr "Kaydetmek istediğiniz alt alan" + +#~ msgid "This code is not valid" +#~ msgstr "Bu kod geçerli değildir" + +#~ msgid "This code is bound to the domain {domain}." +#~ msgstr "Bu kod, {domain} alanı ile ilişkilidir." + +#~ msgid "The requested domain is already registered." +#~ msgstr "Talep edilen alan zaten kayıtlıdır." + +#~ msgid "Domain registration failed: {response}." +#~ msgstr "Alan kaydı başarısız olmuştur: {response}." + +#~ msgid "" +#~ "Pagekite setup finished. The HTTP and HTTPS services are activated now." +#~ msgstr "" +#~ "Pagekite kurulumu tamamlanmıştır. HTTP ve HTTPS servisleri artık " +#~ "etkinleştirilmiştir." + +#, fuzzy +#~| msgid "Last update" +#~ msgid "Auto-update" +#~ msgstr "Son güncelleme" + #~ msgid "Add Remote Location" #~ msgstr "Uzak Konum Ekle" diff --git a/plinth/locale/uk/LC_MESSAGES/django.po b/plinth/locale/uk/LC_MESSAGES/django.po index 6126752cf..3e8f1d66c 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: 2019-09-23 17:50-0400\n" +"POT-Creation-Date: 2019-10-07 18:31-0400\n" "PO-Revision-Date: 2019-01-04 17:06+0000\n" "Last-Translator: prolinux ukraine \n" "Language-Team: Ukrainian %(service_name)s is running." -msgstr "" - -#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61 -#, python-format -msgid "Service %(service_name)s is not running." +#: plinth/modules/i2p/__init__.py:100 +msgid "I2P Proxy" msgstr "" #: plinth/modules/i2p/templates/i2p_service.html:31 @@ -1759,28 +1746,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:88 +#: plinth/modules/i2p/views.py:89 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:91 +#: plinth/modules/i2p/views.py:92 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:94 +#: plinth/modules/i2p/views.py:95 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:103 +#: plinth/modules/i2p/views.py:104 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:106 +#: plinth/modules/i2p/views.py:107 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 " @@ -1834,10 +1821,34 @@ msgstr "" msgid "Admin Account Password" msgstr "" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26 +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25 msgid "Create Wiki or Blog" msgstr "" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35 +msgid "Manage Wikis and Blogs" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40 +msgid "No wikis or blogs available." +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44 +msgid "Create a Wiki or Blog" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54 +#, python-format +msgid "Delete site %(site)s" +msgstr "" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60 +#, python-format +msgid "Go to site %(site)s" +msgstr "" + #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27 #, python-format msgid "Delete Wiki or Blog %(name)s" @@ -1854,69 +1865,32 @@ msgstr "" msgid "Delete %(name)s" msgstr "" -#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 -#: plinth/modules/networks/templates/connections_delete.html:41 -#: plinth/modules/users/templates/users_delete.html:41 -msgid "Cancel" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37 -msgid "Manage Wikis and Blogs" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42 -msgid "No wikis or blogs available." -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46 -msgid "Create a Wiki or Blog" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56 -#, python-format -msgid "Delete site %(site)s" -msgstr "" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62 -#, python-format -msgid "Go to site %(site)s" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:38 -msgid "Manage" -msgstr "" - -#: plinth/modules/ikiwiki/views.py:41 -msgid "Create" -msgstr "Створити" - -#: plinth/modules/ikiwiki/views.py:124 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:127 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:137 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "" -#: plinth/modules/ikiwiki/views.py:140 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "" -#: plinth/modules/ikiwiki/views.py:153 +#: plinth/modules/ikiwiki/views.py:125 #, python-brace-format msgid "{name} deleted." msgstr "" -#: plinth/modules/ikiwiki/views.py:157 +#: plinth/modules/ikiwiki/views.py:129 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "" @@ -1971,7 +1945,7 @@ msgid "" msgstr "" #: plinth/modules/jsxc/templates/jsxc_launch.html:140 -#: plinth/templates/base.html:249 +#: plinth/templates/base.html:243 msgid "JavaScript license information" msgstr "" @@ -2276,16 +2250,16 @@ msgstr "" msgid "Private mode disabled" msgstr "" -#: plinth/modules/minetest/__init__.py:52 +#: plinth/modules/minetest/__init__.py:51 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:54 +#: plinth/modules/minetest/__init__.py:53 msgid "Block Sandbox" msgstr "" -#: plinth/modules/minetest/__init__.py:58 +#: plinth/modules/minetest/__init__.py:57 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2429,6 +2403,11 @@ msgstr "" msgid "Publishing key to keyserver..." msgstr "" +#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 +#: plinth/modules/users/templates/users_delete.html:41 +msgid "Cancel" +msgstr "" + #: plinth/modules/monkeysphere/templates/monkeysphere.html:75 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55 #: plinth/modules/tor/templates/tor.html:111 @@ -2596,7 +2575,19 @@ msgstr "" msgid "Networks" msgstr "" -#: plinth/modules/networks/__init__.py:144 +#: plinth/modules/networks/__init__.py:39 +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:41 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:151 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "" @@ -2822,93 +2813,94 @@ msgstr "" msgid "Open" msgstr "" -#: plinth/modules/networks/networks.py:38 -#: plinth/modules/networks/networks.py:54 +#: plinth/modules/networks/networks.py:42 msgid "Network Connections" msgstr "" -#: plinth/modules/networks/networks.py:41 -#: plinth/modules/networks/networks.py:279 -msgid "Nearby Wi-Fi Networks" -msgstr "" - -#: plinth/modules/networks/networks.py:44 -#: plinth/modules/networks/networks.py:304 -msgid "Add Connection" -msgstr "" - -#: plinth/modules/networks/networks.py:67 +#: plinth/modules/networks/networks.py:58 msgid "Cannot show connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:102 +#: plinth/modules/networks/networks.py:93 msgid "Connection Information" msgstr "" -#: plinth/modules/networks/networks.py:117 +#: plinth/modules/networks/networks.py:107 msgid "Cannot edit connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:123 +#: plinth/modules/networks/networks.py:113 msgid "This type of connection is not yet understood." msgstr "" -#: plinth/modules/networks/networks.py:146 -#: plinth/modules/networks/networks.py:231 -#: plinth/modules/networks/templates/connections_edit.html:33 +#: plinth/modules/networks/networks.py:135 +#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "" -#: plinth/modules/networks/networks.py:244 +#: plinth/modules/networks/networks.py:231 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:247 +#: plinth/modules/networks/networks.py:235 msgid "Failed to activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:252 +#: plinth/modules/networks/networks.py:241 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: plinth/modules/networks/networks.py:265 +#: plinth/modules/networks/networks.py:254 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:258 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:324 +#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/templates/connections_list.html:59 +#: plinth/modules/networks/templates/connections_list.html:61 +msgid "Nearby Wi-Fi Networks" +msgstr "" + +#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/templates/connections_list.html:64 +#: plinth/modules/networks/templates/connections_list.html:66 +msgid "Add Connection" +msgstr "" + +#: plinth/modules/networks/networks.py:310 msgid "Adding New Generic Connection" msgstr "" -#: plinth/modules/networks/networks.py:344 +#: plinth/modules/networks/networks.py:328 msgid "Adding New Ethernet Connection" msgstr "" -#: plinth/modules/networks/networks.py:364 +#: plinth/modules/networks/networks.py:346 msgid "Adding New PPPoE Connection" msgstr "" -#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:381 msgid "Adding New Wi-Fi Connection" msgstr "" -#: plinth/modules/networks/networks.py:417 +#: plinth/modules/networks/networks.py:396 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: plinth/modules/networks/networks.py:420 -#: plinth/modules/networks/networks.py:430 +#: plinth/modules/networks/networks.py:400 +#: plinth/modules/networks/networks.py:410 msgid "Failed to delete connection: Connection not found." msgstr "" -#: plinth/modules/networks/networks.py:435 +#: plinth/modules/networks/networks.py:415 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "" @@ -2923,12 +2915,12 @@ msgid "Edit" msgstr "" #: plinth/modules/networks/templates/connection_show.html:50 -#: plinth/modules/networks/templates/connections_list.html:76 +#: plinth/modules/networks/templates/connections_list.html:91 msgid "Deactivate" msgstr "" #: plinth/modules/networks/templates/connection_show.html:57 -#: plinth/modules/networks/templates/connections_list.html:84 +#: plinth/modules/networks/templates/connections_list.html:99 msgid "Activate" msgstr "" @@ -3051,7 +3043,7 @@ msgid "This connection is not active." msgstr "" #: plinth/modules/networks/templates/connection_show.html:266 -#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50 +#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49 msgid "Security" msgstr "" @@ -3084,7 +3076,7 @@ msgid "" "connection and re-configure it." msgstr "" -#: plinth/modules/networks/templates/connections_create.html:32 +#: plinth/modules/networks/templates/connections_create.html:34 msgid "Create Connection" msgstr "" @@ -3128,20 +3120,26 @@ msgstr "" msgid "Computer" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:65 +#: plinth/modules/networks/templates/connections_list.html:72 +#, fuzzy +#| msgid "Connection refused" +msgid "Connections" +msgstr "З’єднання відхилено" + +#: plinth/modules/networks/templates/connections_list.html:80 #, python-format msgid "Delete connection %(name)s" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:90 +#: plinth/modules/networks/templates/connections_list.html:105 msgid "Active" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:93 +#: plinth/modules/networks/templates/connections_list.html:108 msgid "Inactive" msgstr "" -#: plinth/modules/networks/templates/connections_type_select.html:32 +#: plinth/modules/networks/templates/connections_type_select.html:34 msgid "Create..." msgstr "" @@ -3237,15 +3235,15 @@ msgstr "" msgid "Setup failed." msgstr "" -#: plinth/modules/pagekite/__init__.py:47 +#: plinth/modules/pagekite/__init__.py:39 msgid "PageKite" msgstr "" -#: plinth/modules/pagekite/__init__.py:49 +#: plinth/modules/pagekite/__init__.py:41 msgid "Public Visibility" msgstr "" -#: plinth/modules/pagekite/__init__.py:53 +#: plinth/modules/pagekite/__init__.py:45 #, python-brace-format msgid "" "PageKite is a system for exposing {box_name} services when you don't have a " @@ -3254,33 +3252,33 @@ msgid "" "following situations:" msgstr "" -#: plinth/modules/pagekite/__init__.py:59 +#: plinth/modules/pagekite/__init__.py:51 #, python-brace-format msgid "{box_name} is behind a restricted firewall." msgstr "" -#: plinth/modules/pagekite/__init__.py:62 +#: plinth/modules/pagekite/__init__.py:54 #, python-brace-format msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "" -#: plinth/modules/pagekite/__init__.py:64 +#: plinth/modules/pagekite/__init__.py:56 msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." msgstr "" -#: plinth/modules/pagekite/__init__.py:66 +#: plinth/modules/pagekite/__init__.py:58 msgid "" "Your ISP does not provide you a static IP address and your IP address " "changes every time you connect to Internet." msgstr "" -#: plinth/modules/pagekite/__init__.py:68 +#: plinth/modules/pagekite/__init__.py:60 msgid "Your ISP limits incoming connections." msgstr "" -#: plinth/modules/pagekite/__init__.py:70 +#: plinth/modules/pagekite/__init__.py:62 #, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP-address limitations by using a " @@ -3289,145 +3287,114 @@ msgid "" "future it might be possible to use your buddy's {box_name} for this." msgstr "" -#: plinth/modules/pagekite/__init__.py:96 +#: plinth/modules/pagekite/__init__.py:88 msgid "PageKite Domain" msgstr "" -#: plinth/modules/pagekite/forms.py:69 +#: plinth/modules/pagekite/forms.py:67 msgid "Enable PageKite" msgstr "" -#: plinth/modules/pagekite/forms.py:72 +#: plinth/modules/pagekite/forms.py:70 msgid "Server domain" msgstr "" -#: plinth/modules/pagekite/forms.py:74 +#: plinth/modules/pagekite/forms.py:72 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57 +#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57 msgid "Server port" msgstr "" -#: plinth/modules/pagekite/forms.py:79 +#: plinth/modules/pagekite/forms.py:76 msgid "Port of your pagekite server (default: 80)" msgstr "" -#: plinth/modules/pagekite/forms.py:81 +#: plinth/modules/pagekite/forms.py:78 msgid "Kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:82 +#: plinth/modules/pagekite/forms.py:79 msgid "Example: mybox.pagekite.me" msgstr "" -#: plinth/modules/pagekite/forms.py:85 +#: plinth/modules/pagekite/forms.py:81 msgid "Invalid kite name" msgstr "" -#: plinth/modules/pagekite/forms.py:88 +#: plinth/modules/pagekite/forms.py:85 msgid "Kite secret" msgstr "" -#: plinth/modules/pagekite/forms.py:90 +#: plinth/modules/pagekite/forms.py:86 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -#: plinth/modules/pagekite/forms.py:106 +#: plinth/modules/pagekite/forms.py:102 msgid "Kite details set" msgstr "" -#: plinth/modules/pagekite/forms.py:113 +#: plinth/modules/pagekite/forms.py:109 msgid "Pagekite server set" msgstr "" -#: plinth/modules/pagekite/forms.py:119 +#: plinth/modules/pagekite/forms.py:115 msgid "PageKite enabled" msgstr "" -#: plinth/modules/pagekite/forms.py:122 +#: plinth/modules/pagekite/forms.py:118 msgid "PageKite disabled" msgstr "" -#: plinth/modules/pagekite/forms.py:158 +#: plinth/modules/pagekite/forms.py:155 #, python-brace-format msgid "Service enabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:162 +#: plinth/modules/pagekite/forms.py:160 #, python-brace-format msgid "Service disabled: {name}" msgstr "" -#: plinth/modules/pagekite/forms.py:173 +#: plinth/modules/pagekite/forms.py:171 msgid "protocol" msgstr "" -#: plinth/modules/pagekite/forms.py:176 +#: plinth/modules/pagekite/forms.py:174 msgid "external (frontend) port" msgstr "" -#: plinth/modules/pagekite/forms.py:179 +#: plinth/modules/pagekite/forms.py:177 msgid "internal (freedombox) port" msgstr "" -#: plinth/modules/pagekite/forms.py:181 +#: plinth/modules/pagekite/forms.py:179 msgid "Enable Subdomains" msgstr "" -#: plinth/modules/pagekite/forms.py:215 +#: plinth/modules/pagekite/forms.py:213 msgid "Deleted custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:249 +#: plinth/modules/pagekite/forms.py:247 msgid "" "This service is available as a standard service. Please use the \"Standard " "Services\" page to enable it." msgstr "" -#: plinth/modules/pagekite/forms.py:258 +#: plinth/modules/pagekite/forms.py:256 msgid "Added custom service" msgstr "" -#: plinth/modules/pagekite/forms.py:261 +#: plinth/modules/pagekite/forms.py:259 msgid "This service already exists" msgstr "" -#: plinth/modules/pagekite/forms.py:273 -#, python-brace-format -msgid "The voucher you received with your {box_name} Danube Edition" -msgstr "" - -#: plinth/modules/pagekite/forms.py:278 -msgid "Subdomain" -msgstr "" - -#: plinth/modules/pagekite/forms.py:280 -msgid "The subdomain you want to register" -msgstr "" - -#: plinth/modules/pagekite/forms.py:308 -msgid "This code is not valid" -msgstr "" - -#: plinth/modules/pagekite/forms.py:314 -#, python-brace-format -msgid "This code is bound to the domain {domain}." -msgstr "" - -#: plinth/modules/pagekite/forms.py:324 -msgid "The requested domain is already registered." -msgstr "" - -#: plinth/modules/pagekite/forms.py:338 -#, python-brace-format -msgid "Domain registration failed: {response}." -msgstr "" - #: plinth/modules/pagekite/templates/pagekite_configure.html:34 msgid "PageKite Account" msgstr "" @@ -3535,18 +3502,14 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/pagekite/views.py:40 +#: plinth/modules/pagekite/views.py:36 msgid "Standard Services" msgstr "" -#: plinth/modules/pagekite/views.py:44 +#: plinth/modules/pagekite/views.py:40 msgid "Custom Services" msgstr "" -#: plinth/modules/pagekite/views.py:158 -msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now." -msgstr "" - #: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54 #: plinth/modules/power/views.py:73 msgid "Power" @@ -3944,39 +3907,49 @@ msgid "" "services." msgstr "" -#: plinth/modules/security/templates/security.html:27 +#: plinth/modules/security/templates/security.html:26 +#: plinth/modules/security/templates/security.html:28 +msgid "Show security report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:25 +#: plinth/modules/security/views.py:91 +msgid "Security Report" +msgstr "" + +#: plinth/modules/security/templates/security_report.html:27 #, python-format msgid "" "The installed version of FreedomBox has %(count)s reported security " "vulnerabilities." msgstr "" -#: plinth/modules/security/templates/security.html:33 +#: plinth/modules/security/templates/security_report.html:33 msgid "" -"The following table lists the reported number of security vulnerabilities " -"for each installed app." +"The following table lists the current reported number, and historical count, " +"of security vulnerabilities for each installed app." msgstr "" -#: plinth/modules/security/templates/security.html:42 -msgid "Show security vulnerabilities" -msgstr "" - -#: plinth/modules/security/templates/security.html:49 +#: plinth/modules/security/templates/security_report.html:41 #, fuzzy #| msgid "Name" msgid "App Name" msgstr "Ім’я" -#: plinth/modules/security/templates/security.html:50 -msgid "Vulnerabilities Reported" +#: plinth/modules/security/templates/security_report.html:42 +msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/views.py:79 +#: plinth/modules/security/templates/security_report.html:43 +msgid "Past Vulnerabilities" +msgstr "" + +#: plinth/modules/security/views.py:73 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "" -#: plinth/modules/security/views.py:82 +#: plinth/modules/security/views.py:76 msgid "Updated security configuration" msgstr "" @@ -4268,7 +4241,7 @@ msgstr "" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52 #: plinth/modules/snapshot/templates/snapshot_manage.html:37 -#: plinth/modules/snapshot/views.py:189 +#: plinth/modules/snapshot/views.py:196 msgid "Delete Snapshots" msgstr "" @@ -4312,45 +4285,45 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "" -#: plinth/modules/snapshot/views.py:43 +#: plinth/modules/snapshot/views.py:45 msgid "Manage Snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:92 +#: plinth/modules/snapshot/views.py:98 msgid "Created snapshot." msgstr "" -#: plinth/modules/snapshot/views.py:150 +#: plinth/modules/snapshot/views.py:157 msgid "Storage snapshots configuration updated" msgstr "" -#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73 +#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "" -#: plinth/modules/snapshot/views.py:168 +#: plinth/modules/snapshot/views.py:175 msgid "Deleted all snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:172 +#: plinth/modules/snapshot/views.py:179 msgid "Deleted selected snapshots" msgstr "" -#: plinth/modules/snapshot/views.py:177 +#: plinth/modules/snapshot/views.py:184 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:207 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "" -#: plinth/modules/snapshot/views.py:203 +#: plinth/modules/snapshot/views.py:210 msgid "The system must be restarted to complete the rollback." msgstr "" -#: plinth/modules/snapshot/views.py:215 +#: plinth/modules/snapshot/views.py:222 msgid "Rollback to Snapshot" msgstr "" @@ -4889,63 +4862,76 @@ msgstr "" msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:43 +#: plinth/modules/upgrades/templates/upgrades.html:45 msgid "Update now" msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:52 +#: plinth/modules/upgrades/templates/upgrades.html:54 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:57 +#: plinth/modules/upgrades/templates/upgrades.html:59 msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " "unavailable and show an error. In that case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:71 +#: plinth/modules/upgrades/templates/upgrades.html:73 msgid "Toggle recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:36 -msgid "Auto-update" -msgstr "" - -#: plinth/modules/upgrades/views.py:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 +#: plinth/modules/upgrades/templates/upgrades_configure.html:27 +#: plinth/modules/upgrades/views.py:107 msgid "Manual update" msgstr "" -#: plinth/modules/upgrades/views.py:79 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "" -#: plinth/modules/upgrades/views.py:83 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "" -#: plinth/modules/upgrades/views.py:86 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "" -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:75 msgid "Settings unchanged" msgstr "" -#: plinth/modules/upgrades/views.py:114 +#: plinth/modules/upgrades/views.py:101 msgid "Upgrade process started." msgstr "" -#: plinth/modules/upgrades/views.py:117 +#: plinth/modules/upgrades/views.py:104 msgid "Starting upgrade failed." msgstr "" -#: plinth/modules/users/__init__.py:46 +#: plinth/modules/users/__init__.py:47 msgid "Users and Groups" msgstr "" -#: plinth/modules/users/__init__.py:108 +#: plinth/modules/users/__init__.py:50 +msgid "" +"Create and managed user accounts. These accounts serve as centralized " +"authentication mechanism for most apps. Some apps further require a user " +"account to be part of a group to authorize the user to access the app." +msgstr "" + +#: plinth/modules/users/__init__.py:55 +#, python-brace-format +msgid "" +"Any user may login to {box_name} web interface to see a list of apps " +"relevant to them in the home page. However, only users of the admin " +"group may alter apps or system settings." +msgstr "" + +#: plinth/modules/users/__init__.py:123 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "" @@ -5037,12 +5023,14 @@ msgid "Save Password" msgstr "" #: plinth/modules/users/templates/users_create.html:32 -#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66 +#: plinth/modules/users/templates/users_list.html:38 +#: plinth/modules/users/templates/users_list.html:40 +#: plinth/modules/users/views.py:58 msgid "Create User" msgstr "" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:141 msgid "Delete User" msgstr "" @@ -5071,12 +5059,17 @@ msgstr "" msgid "Create Account" msgstr "" -#: plinth/modules/users/templates/users_list.html:47 +#: plinth/modules/users/templates/users_list.html:46 +#: plinth/modules/users/views.py:75 +msgid "Users" +msgstr "" + +#: plinth/modules/users/templates/users_list.html:57 #, python-format msgid "Delete user %(username)s" msgstr "" -#: plinth/modules/users/templates/users_list.html:55 +#: plinth/modules/users/templates/users_list.html:65 #, python-format msgid "Edit user %(username)s" msgstr "" @@ -5093,38 +5086,34 @@ msgstr "" msgid "Save Changes" msgstr "" -#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83 -msgid "Users" -msgstr "" - -#: plinth/modules/users/views.py:64 +#: plinth/modules/users/views.py:56 #, python-format msgid "User %(username)s created." msgstr "" -#: plinth/modules/users/views.py:97 +#: plinth/modules/users/views.py:95 #, python-format msgid "User %(username)s updated." msgstr "" -#: plinth/modules/users/views.py:98 +#: plinth/modules/users/views.py:96 msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:151 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:158 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:176 +#: plinth/modules/users/views.py:167 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:168 msgid "Password changed successfully." msgstr "" @@ -5195,6 +5184,16 @@ msgid "" "href=\"%(status_log_url)s\">status log to the bug report." msgstr "" +#: plinth/templates/app.html:63 +#, python-format +msgid "Service %(service_name)s is running." +msgstr "" + +#: plinth/templates/app.html:68 +#, python-format +msgid "Service %(service_name)s is not running." +msgstr "" + #: plinth/templates/base.html:50 #, python-format msgid "Core functionality and web interface for %(box_name)s" @@ -5439,6 +5438,9 @@ msgstr "" msgid "Gujarati" msgstr "" +#~ msgid "Create" +#~ msgstr "Створити" + #~ msgid "Currently only limited functionality is available." #~ msgstr "На даний час доступний лише обмежений функціонал." diff --git a/plinth/locale/zh_Hans/LC_MESSAGES/django.po b/plinth/locale/zh_Hans/LC_MESSAGES/django.po index ccc6cc781..be52732c5 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: 2019-09-23 17:50-0400\n" +"POT-Creation-Date: 2019-10-07 18:31-0400\n" "PO-Revision-Date: 2019-09-13 05:23+0000\n" "Last-Translator: Anxin YI <2732146152@qq.com>\n" "Language-Team: Chinese (Simplified) 访问。" #: plinth/modules/config/__init__.py:60 plinth/modules/dynamicdns/views.py:45 -#: plinth/modules/i2p/views.py:31 plinth/modules/ikiwiki/views.py:35 -#: plinth/modules/names/templates/names.html:44 +#: plinth/modules/i2p/views.py:31 plinth/modules/names/templates/names.html:44 #: plinth/modules/names/templates/names.html:58 -#: plinth/modules/pagekite/views.py:36 plinth/modules/snapshot/views.py:40 +#: plinth/modules/pagekite/views.py:32 plinth/modules/snapshot/views.py:41 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:39 msgid "Configure" msgstr "配置" @@ -728,8 +727,8 @@ msgstr "展示需要更多专业知识的应用和特点。" #: plinth/modules/power/templates/power_restart.html:42 #: plinth/modules/power/templates/power_shutdown.html:41 #: plinth/modules/storage/templates/storage.html:48 -#: plinth/templates/app-subsubmenu.html:47 plinth/templates/app.html:42 -#: plinth/templates/setup.html:48 plinth/templates/simple_app.html:38 +#: plinth/templates/app.html:43 plinth/templates/setup.html:48 +#: plinth/templates/simple_app.html:38 msgid "Learn more..." msgstr "了解更多……" @@ -1007,17 +1006,14 @@ msgstr "" #: plinth/modules/diaspora/templates/diaspora-pre-setup.html:58 #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:40 #: plinth/modules/ejabberd/templates/ejabberd.html:62 -#: plinth/modules/i2p/templates/i2p.html:62 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:39 +#: plinth/modules/i2p/templates/i2p.html:34 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:33 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:63 #: plinth/modules/openvpn/templates/openvpn.html:131 #: plinth/modules/snapshot/templates/snapshot.html:30 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:58 -#: plinth/modules/tor/templates/tor.html:94 -#: plinth/modules/upgrades/templates/upgrades_configure.html:32 -#: plinth/templates/app.html:89 +#: plinth/modules/tor/templates/tor.html:94 plinth/templates/app.html:96 msgid "Update setup" msgstr "更新安装程序" @@ -1267,21 +1263,19 @@ msgstr "关于" #: plinth/modules/dynamicdns/views.py:49 #: plinth/modules/firewall/templates/firewall.html:25 #: plinth/modules/firewall/templates/firewall.html:45 -#: plinth/modules/i2p/templates/i2p.html:27 #: plinth/modules/letsencrypt/templates/letsencrypt.html:38 #: plinth/modules/networks/templates/connection_show.html:261 #: plinth/modules/openvpn/templates/openvpn.html:71 -#: plinth/modules/security/templates/security.html:25 #: plinth/modules/tor/templates/tor.html:40 -#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:51 +#: plinth/modules/tor/templates/tor.html:68 plinth/templates/app.html:58 msgid "Status" msgstr "状态" -#: plinth/modules/dynamicdns/views.py:80 +#: plinth/modules/dynamicdns/views.py:81 msgid "Configure Dynamic DNS" msgstr "配置动态 DNS" -#: plinth/modules/dynamicdns/views.py:105 +#: plinth/modules/dynamicdns/views.py:107 msgid "Dynamic DNS Status" msgstr "动态 DNS 状态" @@ -1391,13 +1385,12 @@ msgid "Launch web client" msgstr "启动 web 客户端" #: plinth/modules/ejabberd/templates/ejabberd.html:54 -#: plinth/modules/i2p/templates/i2p.html:54 -#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25 +#: plinth/modules/i2p/templates/i2p.html:26 #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31 #: plinth/modules/openvpn/templates/openvpn.html:123 #: plinth/modules/snapshot/templates/snapshot.html:27 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:43 -#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:81 +#: plinth/modules/tor/templates/tor.html:86 plinth/templates/app.html:88 msgid "Configuration" msgstr "配置" @@ -1847,17 +1840,11 @@ msgstr "" msgid "Manage I2P application" msgstr "启用应用程序" -#: plinth/modules/i2p/templates/i2p.html:32 plinth/templates/app.html:56 -#, fuzzy, python-format -#| msgid "Service discovery server is running" -msgid "Service %(service_name)s is running." -msgstr "服务发现服务正在运行" - -#: plinth/modules/i2p/templates/i2p.html:37 plinth/templates/app.html:61 -#, fuzzy, python-format -#| msgid "Service discovery server is not running" -msgid "Service %(service_name)s is not running." -msgstr "服务发现服务未运行" +#: plinth/modules/i2p/__init__.py:100 +#, fuzzy +#| msgid "Privoxy Web Proxy" +msgid "I2P Proxy" +msgstr "Privoxy 网页代理" #: plinth/modules/i2p/templates/i2p_service.html:31 #: plinth/templates/clients.html:51 @@ -1872,28 +1859,28 @@ msgstr "" msgid "Anonymous torrents" msgstr "" -#: plinth/modules/i2p/views.py:88 +#: plinth/modules/i2p/views.py:89 msgid "I2P Proxies and Tunnels" msgstr "" -#: plinth/modules/i2p/views.py:91 +#: plinth/modules/i2p/views.py:92 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:94 +#: plinth/modules/i2p/views.py:95 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:103 +#: plinth/modules/i2p/views.py:104 msgid "Anonymous Torrents" msgstr "" -#: plinth/modules/i2p/views.py:106 +#: plinth/modules/i2p/views.py:107 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 " @@ -1960,10 +1947,34 @@ msgstr "管理员帐户名称" msgid "Admin Account Password" msgstr "管理员帐户密码" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:26 +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:28 #: plinth/modules/ikiwiki/templates/ikiwiki_create.html:25 msgid "Create Wiki or Blog" msgstr "创建 Wiki 或博客" +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:35 +msgid "Manage Wikis and Blogs" +msgstr "管理 Wiki 和博客" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:40 +msgid "No wikis or blogs available." +msgstr "没有 wiki 或博客可用。" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:44 +msgid "Create a Wiki or Blog" +msgstr "创建一个 Wiki 或博客" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:54 +#, python-format +msgid "Delete site %(site)s" +msgstr "删除站点 %(site)s" + +#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:60 +#, python-format +msgid "Go to site %(site)s" +msgstr "转到站点 %(site)s" + #: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:27 #, python-format msgid "Delete Wiki or Blog %(name)s" @@ -1981,69 +1992,32 @@ msgstr "" msgid "Delete %(name)s" msgstr "删除 %(name)s" -#: plinth/modules/ikiwiki/templates/ikiwiki_delete.html:47 -#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 -#: plinth/modules/networks/templates/connections_delete.html:41 -#: plinth/modules/users/templates/users_delete.html:41 -msgid "Cancel" -msgstr "取消" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:37 -msgid "Manage Wikis and Blogs" -msgstr "管理 Wiki 和博客" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:42 -msgid "No wikis or blogs available." -msgstr "没有 wiki 或博客可用。" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:46 -msgid "Create a Wiki or Blog" -msgstr "创建一个 Wiki 或博客" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:56 -#, python-format -msgid "Delete site %(site)s" -msgstr "删除站点 %(site)s" - -#: plinth/modules/ikiwiki/templates/ikiwiki_manage.html:62 -#, python-format -msgid "Go to site %(site)s" -msgstr "转到站点 %(site)s" - -#: plinth/modules/ikiwiki/views.py:38 -msgid "Manage" -msgstr "管理" - -#: plinth/modules/ikiwiki/views.py:41 -msgid "Create" -msgstr "创建" - -#: plinth/modules/ikiwiki/views.py:124 +#: plinth/modules/ikiwiki/views.py:96 #, python-brace-format msgid "Created wiki {name}." msgstr "创建 wiki {name}。" -#: plinth/modules/ikiwiki/views.py:127 +#: plinth/modules/ikiwiki/views.py:99 #, python-brace-format msgid "Could not create wiki: {error}" msgstr "不能创建 wiki:{error}" -#: plinth/modules/ikiwiki/views.py:137 +#: plinth/modules/ikiwiki/views.py:109 #, python-brace-format msgid "Created blog {name}." msgstr "已创建的博客 {name}。" -#: plinth/modules/ikiwiki/views.py:140 +#: plinth/modules/ikiwiki/views.py:112 #, python-brace-format msgid "Could not create blog: {error}" msgstr "不能创建博客:{error}" -#: plinth/modules/ikiwiki/views.py:153 +#: plinth/modules/ikiwiki/views.py:125 #, python-brace-format msgid "{name} deleted." msgstr "{name} 已删除。" -#: plinth/modules/ikiwiki/views.py:157 +#: plinth/modules/ikiwiki/views.py:129 #, python-brace-format msgid "Could not delete {name}: {error}" msgstr "不能删除 {name}:{error}" @@ -2116,7 +2090,7 @@ msgid "" msgstr "JSXC 是一个 XMPP 网页客户端,主要用于连接本地 XMPP 服务器的连接。" #: plinth/modules/jsxc/templates/jsxc_launch.html:140 -#: plinth/templates/base.html:249 +#: plinth/templates/base.html:243 msgid "JavaScript license information" msgstr "" @@ -2478,12 +2452,12 @@ msgstr "PageKite 已启用" msgid "Private mode disabled" msgstr "PageKite 已禁用" -#: plinth/modules/minetest/__init__.py:52 +#: plinth/modules/minetest/__init__.py:51 #: plinth/modules/minetest/manifest.py:25 msgid "Minetest" msgstr "" -#: plinth/modules/minetest/__init__.py:54 +#: plinth/modules/minetest/__init__.py:53 #, fuzzy #| msgid "" #| "Block Sandbox \n" @@ -2493,7 +2467,7 @@ msgstr "" "方块沙盒\n" "(Minetest)" -#: plinth/modules/minetest/__init__.py:58 +#: plinth/modules/minetest/__init__.py:57 #, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " @@ -2676,6 +2650,11 @@ msgstr "" msgid "Publishing key to keyserver..." msgstr "正在发布密钥到密钥服务器..." +#: plinth/modules/monkeysphere/templates/monkeysphere.html:67 +#: plinth/modules/users/templates/users_delete.html:41 +msgid "Cancel" +msgstr "取消" + #: plinth/modules/monkeysphere/templates/monkeysphere.html:75 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:55 #: plinth/modules/tor/templates/tor.html:111 @@ -2853,7 +2832,19 @@ msgstr "" msgid "Networks" msgstr "网络" -#: plinth/modules/networks/__init__.py:144 +#: plinth/modules/networks/__init__.py:39 +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:41 +msgid "" +"Devices administered through other methods may not be available for " +"configuration here." +msgstr "" + +#: plinth/modules/networks/__init__.py:151 #, python-brace-format msgid "Using DNSSEC on IPv{kind}" msgstr "在 IPv{kind} 上使用 DNSSEC" @@ -3091,93 +3082,94 @@ msgstr "WPA" msgid "Open" msgstr "打开" -#: plinth/modules/networks/networks.py:38 -#: plinth/modules/networks/networks.py:54 +#: plinth/modules/networks/networks.py:42 msgid "Network Connections" msgstr "网络连接" -#: plinth/modules/networks/networks.py:41 -#: plinth/modules/networks/networks.py:279 -msgid "Nearby Wi-Fi Networks" -msgstr "附近的无线网络" - -#: plinth/modules/networks/networks.py:44 -#: plinth/modules/networks/networks.py:304 -msgid "Add Connection" -msgstr "添加连接" - -#: plinth/modules/networks/networks.py:67 +#: plinth/modules/networks/networks.py:58 msgid "Cannot show connection: Connection not found." msgstr "不能显示连接: 找不到连接。" -#: plinth/modules/networks/networks.py:102 +#: plinth/modules/networks/networks.py:93 msgid "Connection Information" msgstr "连接信息" -#: plinth/modules/networks/networks.py:117 +#: plinth/modules/networks/networks.py:107 msgid "Cannot edit connection: Connection not found." msgstr "不能编辑连接: 找不到连接。" -#: plinth/modules/networks/networks.py:123 +#: plinth/modules/networks/networks.py:113 msgid "This type of connection is not yet understood." msgstr "这种类型的连接尚没有引入。" -#: plinth/modules/networks/networks.py:146 -#: plinth/modules/networks/networks.py:231 -#: plinth/modules/networks/templates/connections_edit.html:33 +#: plinth/modules/networks/networks.py:135 +#: plinth/modules/networks/networks.py:219 +#: plinth/modules/networks/templates/connections_edit.html:35 msgid "Edit Connection" msgstr "编辑连接" -#: plinth/modules/networks/networks.py:244 +#: plinth/modules/networks/networks.py:231 #, python-brace-format msgid "Activated connection {name}." msgstr "激活的连接 {name}。" -#: plinth/modules/networks/networks.py:247 +#: plinth/modules/networks/networks.py:235 msgid "Failed to activate connection: Connection not found." msgstr "未能激活连接: 找不到连接。" -#: plinth/modules/networks/networks.py:252 +#: plinth/modules/networks/networks.py:241 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "未能激活连接 {name}: 没有合适的设备是可用。" -#: plinth/modules/networks/networks.py:265 +#: plinth/modules/networks/networks.py:254 #, python-brace-format msgid "Deactivated connection {name}." msgstr "停用的连接 {name}。" -#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/networks.py:258 msgid "Failed to de-activate connection: Connection not found." msgstr "无法取消激活连接: 找不到连接。" -#: plinth/modules/networks/networks.py:324 +#: plinth/modules/networks/networks.py:268 +#: plinth/modules/networks/templates/connections_list.html:59 +#: plinth/modules/networks/templates/connections_list.html:61 +msgid "Nearby Wi-Fi Networks" +msgstr "附近的无线网络" + +#: plinth/modules/networks/networks.py:292 +#: plinth/modules/networks/templates/connections_list.html:64 +#: plinth/modules/networks/templates/connections_list.html:66 +msgid "Add Connection" +msgstr "添加连接" + +#: plinth/modules/networks/networks.py:310 msgid "Adding New Generic Connection" msgstr "添加新的常规连接" -#: plinth/modules/networks/networks.py:344 +#: plinth/modules/networks/networks.py:328 msgid "Adding New Ethernet Connection" msgstr "添加新的以太网连接" -#: plinth/modules/networks/networks.py:364 +#: plinth/modules/networks/networks.py:346 msgid "Adding New PPPoE Connection" msgstr "添加新的 PPPoE 连接" -#: plinth/modules/networks/networks.py:401 +#: plinth/modules/networks/networks.py:381 msgid "Adding New Wi-Fi Connection" msgstr "添加新的 Wi-Fi 连接" -#: plinth/modules/networks/networks.py:417 +#: plinth/modules/networks/networks.py:396 #, python-brace-format msgid "Connection {name} deleted." msgstr "连接 {name} 已删除。" -#: plinth/modules/networks/networks.py:420 -#: plinth/modules/networks/networks.py:430 +#: plinth/modules/networks/networks.py:400 +#: plinth/modules/networks/networks.py:410 msgid "Failed to delete connection: Connection not found." msgstr "删除连接失败: 找不到连接。" -#: plinth/modules/networks/networks.py:435 +#: plinth/modules/networks/networks.py:415 #: plinth/modules/networks/templates/connections_delete.html:26 msgid "Delete Connection" msgstr "删除连接" @@ -3192,12 +3184,12 @@ msgid "Edit" msgstr "編輯" #: plinth/modules/networks/templates/connection_show.html:50 -#: plinth/modules/networks/templates/connections_list.html:76 +#: plinth/modules/networks/templates/connections_list.html:91 msgid "Deactivate" msgstr "停用" #: plinth/modules/networks/templates/connection_show.html:57 -#: plinth/modules/networks/templates/connections_list.html:84 +#: plinth/modules/networks/templates/connections_list.html:99 msgid "Activate" msgstr "激活" @@ -3320,7 +3312,7 @@ msgid "This connection is not active." msgstr "此连接未处于激活状态。" #: plinth/modules/networks/templates/connection_show.html:266 -#: plinth/modules/security/__init__.py:36 plinth/modules/security/views.py:50 +#: plinth/modules/security/__init__.py:37 plinth/modules/security/views.py:49 msgid "Security" msgstr "安全" @@ -3359,7 +3351,7 @@ msgstr "" "此接口不由 %(box_name)s 维护。 其安全状态对 %(box_name)s 来说未知。许多 " "%(box_name)s 的服务可能不在此接口上可用。建议您停用或删除此连接并重新配置它。" -#: plinth/modules/networks/templates/connections_create.html:32 +#: plinth/modules/networks/templates/connections_create.html:34 msgid "Create Connection" msgstr "创建连接" @@ -3403,20 +3395,26 @@ msgstr "显示连接 %(name)s" msgid "Computer" msgstr "计算机" -#: plinth/modules/networks/templates/connections_list.html:65 +#: plinth/modules/networks/templates/connections_list.html:72 +#, fuzzy +#| msgid "Connection" +msgid "Connections" +msgstr "连接" + +#: plinth/modules/networks/templates/connections_list.html:80 #, python-format msgid "Delete connection %(name)s" msgstr "删除连接 %(name)s" -#: plinth/modules/networks/templates/connections_list.html:90 +#: plinth/modules/networks/templates/connections_list.html:105 msgid "Active" msgstr "激活" -#: plinth/modules/networks/templates/connections_list.html:93 +#: plinth/modules/networks/templates/connections_list.html:108 msgid "Inactive" msgstr "未激活" -#: plinth/modules/networks/templates/connections_type_select.html:32 +#: plinth/modules/networks/templates/connections_type_select.html:34 msgid "Create..." msgstr "创建..." @@ -3535,19 +3533,19 @@ msgstr "安装已完成。" msgid "Setup failed." msgstr "安装失败。" -#: plinth/modules/pagekite/__init__.py:47 +#: plinth/modules/pagekite/__init__.py:39 #, fuzzy #| msgid "Pagekite" msgid "PageKite" msgstr "Pagekite" -#: plinth/modules/pagekite/__init__.py:49 +#: plinth/modules/pagekite/__init__.py:41 #, fuzzy #| msgid "Public Visibility (PageKite)" msgid "Public Visibility" msgstr "公开可见性(PageKite)" -#: plinth/modules/pagekite/__init__.py:53 +#: plinth/modules/pagekite/__init__.py:45 #, python-brace-format msgid "" "PageKite is a system for exposing {box_name} services when you don't have a " @@ -3558,23 +3556,23 @@ msgstr "" "PageKite 是一种在您没有直接连接到互联网时暴露 {box_name} 服务的系统。 如果您" "的 {box_name} 服务无法从互联网访问,您只需要设置 PageKite。这包括以下情况:" -#: plinth/modules/pagekite/__init__.py:59 +#: plinth/modules/pagekite/__init__.py:51 #, python-brace-format msgid "{box_name} is behind a restricted firewall." msgstr "{box_name} 位于受限的防火墙的后面。" -#: plinth/modules/pagekite/__init__.py:62 +#: plinth/modules/pagekite/__init__.py:54 #, python-brace-format msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "{box_name} 已连接到非你控制的(无线)路由器。" -#: plinth/modules/pagekite/__init__.py:64 +#: plinth/modules/pagekite/__init__.py:56 msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." msgstr "您的 ISP 没有提供外部的 IP 地址而是通过提供 NAT 连接互联网。" -#: plinth/modules/pagekite/__init__.py:66 +#: plinth/modules/pagekite/__init__.py:58 #, fuzzy #| msgid "" #| "Your ISP does not provide you a static IP address and your IP address " @@ -3585,11 +3583,11 @@ msgid "" msgstr "" "您的 ISP 不提供你一个静态的 IP 地址且你连接到互联网的 IP 地址每次会更改。" -#: plinth/modules/pagekite/__init__.py:68 +#: plinth/modules/pagekite/__init__.py:60 msgid "Your ISP limits incoming connections." msgstr "您的 ISP 限制传入的连接。" -#: plinth/modules/pagekite/__init__.py:70 +#: plinth/modules/pagekite/__init__.py:62 #, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP-address limitations by using a " @@ -3601,21 +3599,21 @@ msgstr "" "使用任何 pagekite 服务提供商,例如pagekite." "net。将来,您甚至可以使用好友的 {box_name}。" -#: plinth/modules/pagekite/__init__.py:96 +#: plinth/modules/pagekite/__init__.py:88 #, fuzzy #| msgid "PageKite Account" msgid "PageKite Domain" msgstr "PageKite 帐户" -#: plinth/modules/pagekite/forms.py:69 +#: plinth/modules/pagekite/forms.py:67 msgid "Enable PageKite" msgstr "启用 PageKite" -#: plinth/modules/pagekite/forms.py:72 +#: plinth/modules/pagekite/forms.py:70 msgid "Server domain" msgstr "服务器域" -#: plinth/modules/pagekite/forms.py:74 +#: plinth/modules/pagekite/forms.py:72 msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." @@ -3623,127 +3621,96 @@ msgstr "" "选择您的 pagekite 服务器。设置\"pagekite.net\"以便使用默认的 pagekite.net 服" "务器。" -#: plinth/modules/pagekite/forms.py:78 plinth/modules/shadowsocks/forms.py:57 +#: plinth/modules/pagekite/forms.py:75 plinth/modules/shadowsocks/forms.py:57 msgid "Server port" msgstr "服务器端口" -#: plinth/modules/pagekite/forms.py:79 +#: plinth/modules/pagekite/forms.py:76 msgid "Port of your pagekite server (default: 80)" msgstr "你 pagekite 服务器的端口 (默认: 80)" -#: plinth/modules/pagekite/forms.py:81 +#: plinth/modules/pagekite/forms.py:78 msgid "Kite name" msgstr "Kite 名字" -#: plinth/modules/pagekite/forms.py:82 +#: plinth/modules/pagekite/forms.py:79 msgid "Example: mybox.pagekite.me" msgstr "示例: mybox.pagekite.me" -#: plinth/modules/pagekite/forms.py:85 +#: plinth/modules/pagekite/forms.py:81 msgid "Invalid kite name" msgstr "无效的 Kite 名称" -#: plinth/modules/pagekite/forms.py:88 +#: plinth/modules/pagekite/forms.py:85 msgid "Kite secret" msgstr "Kite 密码" -#: plinth/modules/pagekite/forms.py:90 +#: plinth/modules/pagekite/forms.py:86 msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "为 kite 设置的密码,如果没有为 kite 设置密码则会使用你账号的默认密码。" -#: plinth/modules/pagekite/forms.py:106 +#: plinth/modules/pagekite/forms.py:102 msgid "Kite details set" msgstr "Kite 详细信息设置" -#: plinth/modules/pagekite/forms.py:113 +#: plinth/modules/pagekite/forms.py:109 msgid "Pagekite server set" msgstr "Pagekite 服务器设置" -#: plinth/modules/pagekite/forms.py:119 +#: plinth/modules/pagekite/forms.py:115 msgid "PageKite enabled" msgstr "PageKite 已启用" -#: plinth/modules/pagekite/forms.py:122 +#: plinth/modules/pagekite/forms.py:118 msgid "PageKite disabled" msgstr "PageKite 已禁用" -#: plinth/modules/pagekite/forms.py:158 +#: plinth/modules/pagekite/forms.py:155 #, python-brace-format msgid "Service enabled: {name}" msgstr "启用的服务:{name}" -#: plinth/modules/pagekite/forms.py:162 +#: plinth/modules/pagekite/forms.py:160 #, python-brace-format msgid "Service disabled: {name}" msgstr "已禁用的服务:{name}" -#: plinth/modules/pagekite/forms.py:173 +#: plinth/modules/pagekite/forms.py:171 msgid "protocol" msgstr "协议" -#: plinth/modules/pagekite/forms.py:176 +#: plinth/modules/pagekite/forms.py:174 msgid "external (frontend) port" msgstr "外网(前端)端口" -#: plinth/modules/pagekite/forms.py:179 +#: plinth/modules/pagekite/forms.py:177 msgid "internal (freedombox) port" msgstr "内网(freedombox)端口" -#: plinth/modules/pagekite/forms.py:181 +#: plinth/modules/pagekite/forms.py:179 msgid "Enable Subdomains" msgstr "启用子域" -#: plinth/modules/pagekite/forms.py:215 +#: plinth/modules/pagekite/forms.py:213 msgid "Deleted custom service" msgstr "删除自定义服务" -#: plinth/modules/pagekite/forms.py:249 +#: plinth/modules/pagekite/forms.py:247 msgid "" "This service is available as a standard service. Please use the \"Standard " "Services\" page to enable it." msgstr "这项服务是可作为标准的服务。请使用\"标准服务\"页启用它。" -#: plinth/modules/pagekite/forms.py:258 +#: plinth/modules/pagekite/forms.py:256 msgid "Added custom service" msgstr "已添加的自定义服务" -#: plinth/modules/pagekite/forms.py:261 +#: plinth/modules/pagekite/forms.py:259 msgid "This service already exists" msgstr "此服务已存在" -#: plinth/modules/pagekite/forms.py:273 -#, python-brace-format -msgid "The voucher you received with your {box_name} Danube Edition" -msgstr "您收到的您的 {box_name} Danube 版本优惠卷" - -#: plinth/modules/pagekite/forms.py:278 -msgid "Subdomain" -msgstr "子域" - -#: plinth/modules/pagekite/forms.py:280 -msgid "The subdomain you want to register" -msgstr "您想注册的子域名" - -#: plinth/modules/pagekite/forms.py:308 -msgid "This code is not valid" -msgstr "此代码无效" - -#: plinth/modules/pagekite/forms.py:314 -#, python-brace-format -msgid "This code is bound to the domain {domain}." -msgstr "这是绑定到域名 {domain} 上的代码。" - -#: plinth/modules/pagekite/forms.py:324 -msgid "The requested domain is already registered." -msgstr "请求的域名已经注册。" - -#: plinth/modules/pagekite/forms.py:338 -#, python-brace-format -msgid "Domain registration failed: {response}." -msgstr "域名注册失败:{response}。" - #: plinth/modules/pagekite/templates/pagekite_configure.html:34 msgid "PageKite Account" msgstr "PageKite 帐户" @@ -3857,18 +3824,14 @@ msgstr "" "请参见 SSH 客户端安装 说明" -#: plinth/modules/pagekite/views.py:40 +#: plinth/modules/pagekite/views.py:36 msgid "Standard Services" msgstr "标准服务" -#: plinth/modules/pagekite/views.py:44 +#: plinth/modules/pagekite/views.py:40 msgid "Custom Services" msgstr "定制服务" -#: plinth/modules/pagekite/views.py:158 -msgid "Pagekite setup finished. The HTTP and HTTPS services are activated now." -msgstr "Pagekite 安装完成。HTTP 和 HTTPS 服务现已启用。" - #: plinth/modules/power/__init__.py:29 plinth/modules/power/views.py:54 #: plinth/modules/power/views.py:73 msgid "Power" @@ -4356,39 +4319,53 @@ msgid "" "services." msgstr "" -#: plinth/modules/security/templates/security.html:27 +#: plinth/modules/security/templates/security.html:26 +#: plinth/modules/security/templates/security.html:28 +#, fuzzy +#| msgid "Security" +msgid "Show security report" +msgstr "安全" + +#: plinth/modules/security/templates/security_report.html:25 +#: plinth/modules/security/views.py:91 +#, fuzzy +#| msgid "Security" +msgid "Security Report" +msgstr "安全" + +#: plinth/modules/security/templates/security_report.html:27 #, python-format msgid "" "The installed version of FreedomBox has %(count)s reported security " "vulnerabilities." msgstr "" -#: plinth/modules/security/templates/security.html:33 +#: plinth/modules/security/templates/security_report.html:33 msgid "" -"The following table lists the reported number of security vulnerabilities " -"for each installed app." +"The following table lists the current reported number, and historical count, " +"of security vulnerabilities for each installed app." msgstr "" -#: plinth/modules/security/templates/security.html:42 -msgid "Show security vulnerabilities" -msgstr "" - -#: plinth/modules/security/templates/security.html:49 +#: plinth/modules/security/templates/security_report.html:41 #, fuzzy #| msgid "Name" msgid "App Name" msgstr "名称" -#: plinth/modules/security/templates/security.html:50 -msgid "Vulnerabilities Reported" +#: plinth/modules/security/templates/security_report.html:42 +msgid "Current Vulnerabilities" msgstr "" -#: plinth/modules/security/views.py:79 +#: plinth/modules/security/templates/security_report.html:43 +msgid "Past Vulnerabilities" +msgstr "" + +#: plinth/modules/security/views.py:73 #, python-brace-format msgid "Error setting restricted access: {exception}" msgstr "设置限制访问错误:{exception}" -#: plinth/modules/security/views.py:82 +#: plinth/modules/security/views.py:76 msgid "Updated security configuration" msgstr "安全配置已更新" @@ -4735,7 +4712,7 @@ msgstr "日期" #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:52 #: plinth/modules/snapshot/templates/snapshot_manage.html:37 -#: plinth/modules/snapshot/views.py:189 +#: plinth/modules/snapshot/views.py:196 #, fuzzy #| msgid "Delete Snapshot" msgid "Delete Snapshots" @@ -4783,53 +4760,53 @@ msgstr "" msgid "Rollback to Snapshot #%(number)s" msgstr "回滚到快照 #%(number)s" -#: plinth/modules/snapshot/views.py:43 +#: plinth/modules/snapshot/views.py:45 #, fuzzy #| msgid "Create Snapshot" msgid "Manage Snapshots" msgstr "创建快照" -#: plinth/modules/snapshot/views.py:92 +#: plinth/modules/snapshot/views.py:98 msgid "Created snapshot." msgstr "创建快照。" -#: plinth/modules/snapshot/views.py:150 +#: plinth/modules/snapshot/views.py:157 #, fuzzy #| msgid "Access rights configuration updated" msgid "Storage snapshots configuration updated" msgstr "访问权配置已更新" -#: plinth/modules/snapshot/views.py:154 plinth/modules/tor/views.py:73 +#: plinth/modules/snapshot/views.py:161 plinth/modules/tor/views.py:73 #, python-brace-format msgid "Action error: {0} [{1}] [{2}]" msgstr "操作错误:{0} [{1}] [{2}]" -#: plinth/modules/snapshot/views.py:168 +#: plinth/modules/snapshot/views.py:175 #, fuzzy #| msgid "Delete Snapshot" msgid "Deleted all snapshots" msgstr "删除快照" -#: plinth/modules/snapshot/views.py:172 +#: plinth/modules/snapshot/views.py:179 #, fuzzy #| msgid "Delete Snapshot" msgid "Deleted selected snapshots" msgstr "删除快照" -#: plinth/modules/snapshot/views.py:177 +#: plinth/modules/snapshot/views.py:184 msgid "Snapshot is currently in use. Please try again later." msgstr "" -#: plinth/modules/snapshot/views.py:200 +#: plinth/modules/snapshot/views.py:207 #, python-brace-format msgid "Rolled back to snapshot #{number}." msgstr "回滚到快照 #{number}。" -#: plinth/modules/snapshot/views.py:203 +#: plinth/modules/snapshot/views.py:210 msgid "The system must be restarted to complete the rollback." msgstr "系统需要重启以完成完全回滚。" -#: plinth/modules/snapshot/views.py:215 +#: plinth/modules/snapshot/views.py:222 msgid "Rollback to Snapshot" msgstr "回滚到快照" @@ -5428,17 +5405,17 @@ msgstr "启用自动升级" msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:43 +#: plinth/modules/upgrades/templates/upgrades.html:45 #, fuzzy #| msgid "Update" msgid "Update now" msgstr "更新" -#: plinth/modules/upgrades/templates/upgrades.html:52 +#: plinth/modules/upgrades/templates/upgrades.html:54 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades.html:57 +#: plinth/modules/upgrades/templates/upgrades.html:59 #, fuzzy #| msgid "" #| "Depending on the number of packages to install, this may take a long time " @@ -5454,52 +5431,63 @@ msgstr "" "装其它软件包。升级期间,此 web 界面可能暂时不可用并显示错误消息。刷新页面后," "可以继续。" -#: plinth/modules/upgrades/templates/upgrades.html:71 +#: plinth/modules/upgrades/templates/upgrades.html:73 msgid "Toggle recent update logs" msgstr "" -#: plinth/modules/upgrades/views.py:36 -#, fuzzy -#| msgid "Last update" -msgid "Auto-update" -msgstr "最后一次更新" - -#: plinth/modules/upgrades/views.py:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 +#: plinth/modules/upgrades/templates/upgrades_configure.html:27 +#: plinth/modules/upgrades/views.py:107 #, fuzzy #| msgid "Last update" msgid "Manual update" msgstr "最后一次更新" -#: plinth/modules/upgrades/views.py:79 +#: plinth/modules/upgrades/views.py:66 #, python-brace-format msgid "Error when configuring unattended-upgrades: {error}" msgstr "配置无人参与升级时错误:{error}" -#: plinth/modules/upgrades/views.py:83 +#: plinth/modules/upgrades/views.py:70 msgid "Automatic upgrades enabled" msgstr "已启用自动升级" -#: plinth/modules/upgrades/views.py:86 +#: plinth/modules/upgrades/views.py:73 msgid "Automatic upgrades disabled" msgstr "已禁用自动升级" -#: plinth/modules/upgrades/views.py:88 +#: plinth/modules/upgrades/views.py:75 msgid "Settings unchanged" msgstr "设置未改变" -#: plinth/modules/upgrades/views.py:114 +#: plinth/modules/upgrades/views.py:101 msgid "Upgrade process started." msgstr "升级过程开始。" -#: plinth/modules/upgrades/views.py:117 +#: plinth/modules/upgrades/views.py:104 msgid "Starting upgrade failed." msgstr "开始升级失败。" -#: plinth/modules/users/__init__.py:46 +#: plinth/modules/users/__init__.py:47 msgid "Users and Groups" msgstr "用户和组" -#: plinth/modules/users/__init__.py:108 +#: plinth/modules/users/__init__.py:50 +msgid "" +"Create and managed user accounts. These accounts serve as centralized " +"authentication mechanism for most apps. Some apps further require a user " +"account to be part of a group to authorize the user to access the app." +msgstr "" + +#: plinth/modules/users/__init__.py:55 +#, python-brace-format +msgid "" +"Any user may login to {box_name} web interface to see a list of apps " +"relevant to them in the home page. However, only users of the admin " +"group may alter apps or system settings." +msgstr "" + +#: plinth/modules/users/__init__.py:123 #, python-brace-format msgid "Check LDAP entry \"{search_item}\"" msgstr "请检查 LDAP 条目“{search_item}”" @@ -5598,12 +5586,14 @@ msgid "Save Password" msgstr "保存密码" #: plinth/modules/users/templates/users_create.html:32 -#: plinth/modules/users/views.py:44 plinth/modules/users/views.py:66 +#: plinth/modules/users/templates/users_list.html:38 +#: plinth/modules/users/templates/users_list.html:40 +#: plinth/modules/users/views.py:58 msgid "Create User" msgstr "创建用户" #: plinth/modules/users/templates/users_delete.html:26 -#: plinth/modules/users/views.py:150 +#: plinth/modules/users/views.py:141 msgid "Delete User" msgstr "删除用户" @@ -5634,12 +5624,17 @@ msgstr "" msgid "Create Account" msgstr "创建帐户" -#: plinth/modules/users/templates/users_list.html:47 +#: plinth/modules/users/templates/users_list.html:46 +#: plinth/modules/users/views.py:75 +msgid "Users" +msgstr "用户" + +#: plinth/modules/users/templates/users_list.html:57 #, python-format msgid "Delete user %(username)s" msgstr "删除用户 %(username)s" -#: plinth/modules/users/templates/users_list.html:55 +#: plinth/modules/users/templates/users_list.html:65 #, python-format msgid "Edit user %(username)s" msgstr "编辑用户 %(username)s" @@ -5656,38 +5651,34 @@ msgstr "使用 更改密码窗口 更改 msgid "Save Changes" msgstr "保存更改" -#: plinth/modules/users/views.py:41 plinth/modules/users/views.py:83 -msgid "Users" -msgstr "用户" - -#: plinth/modules/users/views.py:64 +#: plinth/modules/users/views.py:56 #, python-format msgid "User %(username)s created." msgstr "用户 %(username)s 已创建。" -#: plinth/modules/users/views.py:97 +#: plinth/modules/users/views.py:95 #, python-format msgid "User %(username)s updated." msgstr "用户 %(username)s 已更新。" -#: plinth/modules/users/views.py:98 +#: plinth/modules/users/views.py:96 msgid "Edit User" msgstr "编辑用户" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:151 #, python-brace-format msgid "User {user} deleted." msgstr "用户 {user} 已删除。" -#: plinth/modules/users/views.py:167 +#: plinth/modules/users/views.py:158 msgid "Deleting LDAP user failed." msgstr "删除 LDAP 用户失败。" -#: plinth/modules/users/views.py:176 +#: plinth/modules/users/views.py:167 msgid "Change Password" msgstr "更改密码" -#: plinth/modules/users/views.py:177 +#: plinth/modules/users/views.py:168 msgid "Password changed successfully." msgstr "已成功更改密码。" @@ -5773,6 +5764,18 @@ msgstr "" "com/freedombox/Plinth/issues\"> bug 追踪器 上这样我们就可以修复该错误。同" "时请附加状态日志到 Bug 报告里。" +#: plinth/templates/app.html:63 +#, fuzzy, python-format +#| msgid "Service discovery server is running" +msgid "Service %(service_name)s is running." +msgstr "服务发现服务正在运行" + +#: plinth/templates/app.html:68 +#, fuzzy, python-format +#| msgid "Service discovery server is not running" +msgid "Service %(service_name)s is not running." +msgstr "服务发现服务未运行" + #: plinth/templates/base.html:50 #, fuzzy, python-format #| msgid "Plinth administrative interface for the %(box_name)s" @@ -6054,6 +6057,42 @@ msgstr "应用程序已禁用" msgid "Gujarati" msgstr "古吉拉特语" +#~ msgid "Manage" +#~ msgstr "管理" + +#~ msgid "Create" +#~ msgstr "创建" + +#~ msgid "The voucher you received with your {box_name} Danube Edition" +#~ msgstr "您收到的您的 {box_name} Danube 版本优惠卷" + +#~ msgid "Subdomain" +#~ msgstr "子域" + +#~ msgid "The subdomain you want to register" +#~ msgstr "您想注册的子域名" + +#~ msgid "This code is not valid" +#~ msgstr "此代码无效" + +#~ msgid "This code is bound to the domain {domain}." +#~ msgstr "这是绑定到域名 {domain} 上的代码。" + +#~ msgid "The requested domain is already registered." +#~ msgstr "请求的域名已经注册。" + +#~ msgid "Domain registration failed: {response}." +#~ msgstr "域名注册失败:{response}。" + +#~ msgid "" +#~ "Pagekite setup finished. The HTTP and HTTPS services are activated now." +#~ msgstr "Pagekite 安装完成。HTTP 和 HTTPS 服务现已启用。" + +#, fuzzy +#~| msgid "Last update" +#~ msgid "Auto-update" +#~ msgstr "最后一次更新" + #~ msgid "Add Remote Location" #~ msgstr "添加远程位置" From 3d6625333feae637ddd531d5d54e0bef2997d681 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Mon, 7 Oct 2019 19:05:42 -0400 Subject: [PATCH 27/30] doc: Fetch latest manual Signed-off-by: James Valleroy --- doc/MatrixSynapse.raw.xml | 7 +++- doc/freedombox-manual.raw.xml | 63 +++++++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+), 1 deletion(-) diff --git a/doc/MatrixSynapse.raw.xml b/doc/MatrixSynapse.raw.xml index e306f6b5c..38a9e7bce 100644 --- a/doc/MatrixSynapse.raw.xml +++ b/doc/MatrixSynapse.raw.xml @@ -2,4 +2,9 @@ -
FreedomBox/Manual/MatrixSynapse102019-03-01 17:53:22JosephNuthalapatiEscape FreedomBox hyperlinks92019-02-27 21:16:58JosephNuthalapatiMention IRC as an alternative for large Matrix rooms82019-02-13 09:09:45JosephNuthalapatiRemove pop-culture references. Add notes about large rooms and memory usage.72019-01-14 20:16:04DrahtseilSystem requirements62018-03-02 12:06:08JosephNuthalapati52018-03-02 10:44:12JosephNuthalapatiNaming was inconsistent42017-06-27 05:13:41JosephNuthalapati32017-03-24 06:42:49SunilMohanAdapaUpdate for explaining more features etc.22017-03-23 06:36:05rahulde12017-03-23 06:33:43rahulde
Chat Server (Matrix Synapse)
What is Matrix?Matrix is an open standard for interoperable, decentralized, real-time communication over IP. Synapse is the reference implementation of a Matrix server. It can be used to setup instant messaging on FreedomBox to host large chat rooms, end-to-end encrypted communication and audio/video calls. Matrix Synapse is a federated application where chat rooms can exist on any server and users from any server in the federated network can join them. Learn more about Matrix. Available since: version 0.14.0
How to access your Matrix Synapse server?We recommend the Riot client to access the Matrix Synapse server. You can download Riot for desktops. Mobile applications for Android and iOS are available from their respective app stores.
Setting up Matrix Synapse on your FreedomBoxTo enable Matrix, first navigate to the Chat Server (Matrix Synapse) page and install it. Matrix needs a valid domain name to be configured. After installation, you will be asked to configure it. You will be able to select a domain from a drop down menu of available domains. Domains are configured using System -> Configure page. After configuring a domain, you will see that the service is running. The service will be accessible on the configured FreedomBox domain. All the registered users will have their Matrix IDs as @username:domain. Currently, you will not be able to change the domain once is it configured.
Federating with other Matrix instancesYou will be able to interact with any other person running another Matrix instance. This is done by simply starting a conversation with them using their matrix ID which is of the format @their-username:their-domain. You can also join rooms which are in another server and have audio/video calls with contacts on other server.
Memory usageThe Synapse reference server implemented in Python is known to be quite RAM hungry, especially when loading large rooms with thousands of members like #matrix:matrix.org. It is recommended to avoid joining such rooms if your FreedomBox device only has 1 GiB RAM or less. Rooms with up to a hundred members should be safe to join. The Matrix team is working on a new implementation of the Matrix server written in Go called Dendrite which might perform better in low-memory environments. Some large public rooms in the Matrix network are also available as IRC channels (e.g. #freedombox:matrix.org is also available as #freedombox on irc.debian.org). It is better to use IRC instead of Matrix for such large rooms. You can join the IRC channels using Quassel. Back to Features introduction or manual pages. InformationSupportContributeReportsPromoteOverview Hardware Live Help Where To Start Translate Calls Talks Features Vision Q&A Design To Do Releases Press Download Manual Code Contributors Blog FreedomBox for Communities HELP & DISCUSSIONS: Discussion Forum - Mailing List - #freedombox irc.debian.org | CONTACT Foundation | JOIN Project Next call: Saturday, October 12th 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/MatrixSynapse122019-10-07 23:01:22JamesValleroyfix spelling112019-09-25 18:31:37SunilMohanAdapaAdd section for advanced administration commands102019-03-01 17:53:22JosephNuthalapatiEscape FreedomBox hyperlinks92019-02-27 21:16:58JosephNuthalapatiMention IRC as an alternative for large Matrix rooms82019-02-13 09:09:45JosephNuthalapatiRemove pop-culture references. Add notes about large rooms and memory usage.72019-01-14 20:16:04DrahtseilSystem requirements62018-03-02 12:06:08JosephNuthalapati52018-03-02 10:44:12JosephNuthalapatiNaming was inconsistent42017-06-27 05:13:41JosephNuthalapati32017-03-24 06:42:49SunilMohanAdapaUpdate for explaining more features etc.22017-03-23 06:36:05rahulde12017-03-23 06:33:43rahulde
Chat Server (Matrix Synapse)
What is Matrix?Matrix is an open standard for interoperable, decentralized, real-time communication over IP. Synapse is the reference implementation of a Matrix server. It can be used to setup instant messaging on FreedomBox to host large chat rooms, end-to-end encrypted communication and audio/video calls. Matrix Synapse is a federated application where chat rooms can exist on any server and users from any server in the federated network can join them. Learn more about Matrix. Available since: version 0.14.0
How to access your Matrix Synapse server?We recommend the Riot client to access the Matrix Synapse server. You can download Riot for desktops. Mobile applications for Android and iOS are available from their respective app stores.
Setting up Matrix Synapse on your FreedomBoxTo enable Matrix, first navigate to the Chat Server (Matrix Synapse) page and install it. Matrix needs a valid domain name to be configured. After installation, you will be asked to configure it. You will be able to select a domain from a drop down menu of available domains. Domains are configured using System -> Configure page. After configuring a domain, you will see that the service is running. The service will be accessible on the configured FreedomBox domain. All the registered users will have their Matrix IDs as @username:domain. Currently, you will not be able to change the domain once is it configured.
Federating with other Matrix instancesYou will be able to interact with any other person running another Matrix instance. This is done by simply starting a conversation with them using their matrix ID which is of the format @their-username:their-domain. You can also join rooms which are in another server and have audio/video calls with contacts on other server.
Memory usageThe Synapse reference server implemented in Python is known to be quite RAM hungry, especially when loading large rooms with thousands of members like #matrix:matrix.org. It is recommended to avoid joining such rooms if your FreedomBox device only has 1 GiB RAM or less. Rooms with up to a hundred members should be safe to join. The Matrix team is working on a new implementation of the Matrix server written in Go called Dendrite which might perform better in low-memory environments. Some large public rooms in the Matrix network are also available as IRC channels (e.g. #freedombox:matrix.org is also available as #freedombox on irc.debian.org). It is better to use IRC instead of Matrix for such large rooms. You can join the IRC channels using Quassel.
Advanced usageIf you wish to create a large number of users on your Matrix Synapse server, use the following commands on a remote shell as root user: /etc/matrix-synapse/conf.d/registration_shared_secret.yaml +chmod 600 /etc/matrix-synapse/conf.d/registration_shared_secret.yaml +chown matrix-synapse:nogroup /etc/matrix-synapse/conf.d/registration_shared_secret.yaml +systemctl restart matrix-synapse +register_new_matrix_user -c /etc/matrix-synapse/conf.d/registration_shared_secret.yaml]]>If you wish to see the list of users registered in Matrix Synapse, the following as root user: Back to Features introduction or manual pages. InformationSupportContributeReportsPromoteOverview Hardware Live Help Where To Start Translate Calls Talks Features Vision Q&A Design To Do Releases Press Download Manual Code Contributors Blog FreedomBox for Communities HELP & DISCUSSIONS: Discussion Forum - Mailing List - #freedombox irc.debian.org | CONTACT Foundation | JOIN Project Next call: Saturday, October 12th 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/freedombox-manual.raw.xml b/doc/freedombox-manual.raw.xml index 9d2172900..fbb1890ae 100644 --- a/doc/freedombox-manual.raw.xml +++ b/doc/freedombox-manual.raw.xml @@ -844,6 +844,14 @@ $ gpg --recv-keys 7D6ADB750F91085589484BE677C0C75E7B650808 # This is the FreedomBox CI server's key $ gpg --recv-keys 013D86D8BA32EAB4A6691BF85D4153D6FE188FC8]]> + If this command shows an error such as new key but contains no user ID - skipped, then use a different keyserver to download the keys: + + Or + Next, verify the fingerprint of the public keys: @@ -1732,6 +1740,32 @@ if [ -f /etc/default/radicale.dpkg-dist ] ; then cp /etc/default/radicale.dpkg-d The Synapse reference server implemented in Python is known to be quite RAM hungry, especially when loading large rooms with thousands of members like #matrix:matrix.org. It is recommended to avoid joining such rooms if your FreedomBox device only has 1 GiB RAM or less. Rooms with up to a hundred members should be safe to join. The Matrix team is working on a new implementation of the Matrix server written in Go called Dendrite which might perform better in low-memory environments. Some large public rooms in the Matrix network are also available as IRC channels (e.g. #freedombox:matrix.org is also available as #freedombox on irc.debian.org). It is better to use IRC instead of Matrix for such large rooms. You can join the IRC channels using Quassel. +
+ Advanced usage + + + If you wish to create a large number of users on your Matrix Synapse server, use the following commands on a remote shell as root user: + + + /etc/matrix-synapse/conf.d/registration_shared_secret.yaml +chmod 600 /etc/matrix-synapse/conf.d/registration_shared_secret.yaml +chown matrix-synapse:nogroup /etc/matrix-synapse/conf.d/registration_shared_secret.yaml +systemctl restart matrix-synapse +register_new_matrix_user -c /etc/matrix-synapse/conf.d/registration_shared_secret.yaml]]> + + + + + If you wish to see the list of users registered in Matrix Synapse, the following as root user: + + + + + + + +
Email Client (Roundcube) @@ -9831,6 +9865,35 @@ wget https://www.thinkpenguin.com/files/ath9k_firmware_free-version/htc_7010.fw]
Release Notes The following are the release notes for each FreedomBox version. +
+ FreedomBox 19.18 (2019-10-07) + + + diagnostics: Ensure that exceptions are reported as failures + + + users: Rearrange UI to match with other apps + + + upgrades, ikiwiki, networks, backups: Replace page tabs with buttons + + + dynamicdns, i2p, pagekite, snapshot: Cleanup page templates + + + deluge: Support deluge 2 by starting it properly + + + minetest: Remove mod-torches no longer available in testing/unstable + + + security: Add past vulnerabilities count, move report to new page + + + Update translations for Spanish, Norwegian Bokmål, German + + +
FreedomBox 19.17 (2019-09-23) From 1996a0c8217d940631e7dd61e77ba1eb1b85fe94 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Mon, 7 Oct 2019 19:14:30 -0400 Subject: [PATCH 28/30] d/control: Add Rules-Requires-Root: no Signed-off-by: James Valleroy --- debian/control | 1 + 1 file changed, 1 insertion(+) diff --git a/debian/control b/debian/control index edc212e6c..a25a11178 100644 --- a/debian/control +++ b/debian/control @@ -47,6 +47,7 @@ Standards-Version: 4.4.0 Homepage: https://salsa.debian.org/freedombox-team/plinth Vcs-Git: https://salsa.debian.org/freedombox-team/plinth.git Vcs-Browser: https://salsa.debian.org/freedombox-team/plinth +Rules-Requires-Root: no Package: freedombox Breaks: From 0b78a40766a8dd911b6e573c5485609b4e612706 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Mon, 7 Oct 2019 19:15:40 -0400 Subject: [PATCH 29/30] d/control: Update Standards-Version to 4.4.1 Signed-off-by: James Valleroy --- debian/control | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/debian/control b/debian/control index a25a11178..599ead0c6 100644 --- a/debian/control +++ b/debian/control @@ -43,7 +43,7 @@ Build-Depends: python3-setuptools-git, python3-yaml, xmlto, -Standards-Version: 4.4.0 +Standards-Version: 4.4.1 Homepage: https://salsa.debian.org/freedombox-team/plinth Vcs-Git: https://salsa.debian.org/freedombox-team/plinth.git Vcs-Browser: https://salsa.debian.org/freedombox-team/plinth From 4a85167b5b49de1a81e30ca0be53fb8c19079a8b Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Mon, 7 Oct 2019 19:15:54 -0400 Subject: [PATCH 30/30] Release v19.18 to unstable Signed-off-by: James Valleroy --- debian/changelog | 47 ++++++++++++++++++++++++++++++++++++++++++++++ plinth/__init__.py | 2 +- 2 files changed, 48 insertions(+), 1 deletion(-) diff --git a/debian/changelog b/debian/changelog index 7e9cc6301..729e3dff6 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,50 @@ +plinth (19.18) unstable; urgency=medium + + [ Matthias Dellweg ] + * diagnose: Move negating diagnose result inside try block + + [ Fioddor Superconcentrado ] + * Translated using Weblate (Spanish) + + [ Luis A. Arizmendi ] + * Translated using Weblate (Spanish) + + [ Allan Nordhøy ] + * Translated using Weblate (Norwegian Bokmål) + + [ Dietmar ] + * Translated using Weblate (German) + + [ Sunil Mohan Adapa ] + * pagekite: Remove first wizard step for danube edition + * pagekite: cosmetic: yapf and isort changes + * debian: Remove python3-requests from depends list + * users: Make UI close to rest of the apps + * upgrades: Remove unnecessary subsubmenu + * ikiwiki: Remove subsubmenu in favor of toolbar + * networks: Remove subsubmenu in favor of toolbar buttons + * backups: Remove unnecessary use of subsubmenu template + * templates: Remove unused invocation of subsubmenu + * templates: Simplify unnecessary override + * templates: Provide subsubmenu functionality in app.html + * dynamicdns: Use app.html instead of app-subsubmenu.html + * i2p: Use app.html instead of app-subsubmenu.html + * pagekite: Use app.html instead of app-subsubmenu.html + * snapshot: Use app.html instead of app-subsubmenu.html + * templates: Remove unused app-subsubmenu.html + * deluge: Support deluge 2 by starting it properly + * minetest: Remove mod-torches no longer available in testing/unstable + + [ James Valleroy ] + * security: Add past vulnerabilities count + * security: Move security report to new page + * locale: Update translation strings + * doc: Fetch latest manual + * d/control: Add Rules-Requires-Root: no + * d/control: Update Standards-Version to 4.4.1 + + -- James Valleroy Mon, 07 Oct 2019 19:06:16 -0400 + plinth (19.17) unstable; urgency=medium [ Pavel Borecki ] diff --git a/plinth/__init__.py b/plinth/__init__.py index f16631a6a..f5f8aa77b 100644 --- a/plinth/__init__.py +++ b/plinth/__init__.py @@ -18,4 +18,4 @@ Package init file. """ -__version__ = '19.17' +__version__ = '19.18'