diff --git a/debian/changelog b/debian/changelog index 8810ee03d..65012466e 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,105 @@ +freedombox (25.3.1) unstable; urgency=medium + + [ Benedek Nagy ] + * email: fix fresh installation issue + + [ James Valleroy ] + * doc: Fetch latest manual + + -- James Valleroy Sat, 15 Feb 2025 17:40:30 -0500 + +freedombox (25.3) unstable; urgency=medium + + [ Burak Yavuz ] + * Translated using Weblate (Turkish) + + [ 大王叫我来巡山 ] + * Translated using Weblate (Chinese (Simplified Han script)) + + [ Jiří Podhorecký ] + * Translated using Weblate (Czech) + + [ 109247019824 ] + * Translated using Weblate (Bulgarian) + * Translated using Weblate (Bulgarian) + + [ Besnik Bleta ] + * Translated using Weblate (Albanian) + * Translated using Weblate (Albanian) + + [ Dietmar ] + * Translated using Weblate (German) + + [ James Valleroy ] + * debian: Switch from dnsutils to bind9-dnsutils (Closes: #1094944) + + [ ikmaak ] + * Translated using Weblate (Dutch) + + [ pesder ] + * Translated using Weblate (Chinese (Traditional Han script)) + + -- James Valleroy Mon, 10 Feb 2025 20:59:35 -0500 + +freedombox (25.2) unstable; urgency=medium + + [ Dietmar ] + * Translated using Weblate (German) + + [ Burak Yavuz ] + * Translated using Weblate (Turkish) + + [ 大王叫我来巡山 ] + * Translated using Weblate (Chinese (Simplified Han script)) + + [ Jiří Podhorecký ] + * Translated using Weblate (Czech) + + [ 109247019824 ] + * Translated using Weblate (Bulgarian) + * Translated using Weblate (Bulgarian) + + [ Besnik Bleta ] + * Translated using Weblate (Albanian) + + [ Sunil Mohan Adapa ] + * action_utils: Implement methods to get/set the systemd boot target + * gnome: Add app to provide a graphical desktop environment + * gnome: Add changes missing from branch merge + * ui: Fix missing arrow on dropdown form fields + * nextcloud: tests: functional: Set override domain testing on VM + * nextcloud: tests: functional: Fix test for modified structure of UI + * ui: Drop the temporary fix for missing popper.js 2.0 + * firewall, networks, storage: Drop polkit pkla files + * d/control: Fix incorrect comment format + * d/copyright: Fix copyright entry for GNOME app icons + * ui: Fix tag separator not showing on some machines + * email: Recommend Thunderbird Mobile instead of K-9 Mail + * miniflux: Add management of postgresql daemon in a shared manner + * ttrss: Add management of postgresql daemon in a shared manner + * wordpress: Order daemon enable/disable correctly + * db: Add more utilities for managing PostgreSQL databases + * ttrss: Fix issue with installing after uninstalling + * nextcloud: Drop some dead code + * apache: Enable expires module by default + + [ Benedek Nagy ] + * email: Make rspamd learn spam/ham when the user marks mails as junk or + not junk + * sogo: Add a new app for SOGo groupware + + [ pesder ] + * Translated using Weblate (Chinese (Traditional Han script)) + + [ ikmaak ] + * Translated using Weblate (Dutch) + + [ James Valleroy ] + * locale: Update translation strings + * doc: Fetch latest manual + + -- James Valleroy Mon, 27 Jan 2025 21:07:10 -0500 + freedombox (25.1~bpo12+1) bookworm-backports; urgency=medium * Rebuild for bookworm-backports. diff --git a/debian/control b/debian/control index e262db663..9ec17a0ee 100644 --- a/debian/control +++ b/debian/control @@ -18,6 +18,8 @@ Build-Depends: e2fsprogs, gir1.2-nm-1.0, libjs-bootstrap5, +# Older libjs-bootstrap5 does not have proper dependency on popper.js >= 2.0 + node-popper2, pybuild-plugin-pyproject, python3-all:any, python3-apt, @@ -75,9 +77,9 @@ Depends: ${freedombox:Depends}, adduser, augeas-tools, + bind9-dnsutils, curl, debconf, - dnsutils, e2fsprogs, fonts-fork-awesome, fonts-lato, @@ -94,6 +96,8 @@ Depends: lsof, netcat-openbsd, network-manager, +# Older libjs-bootstrap5 does not have proper dependency on popper.js >= 2.0 + node-popper2, ppp, pppoe, python3-apt, diff --git a/debian/copyright b/debian/copyright index 577de3278..06eea8862 100644 --- a/debian/copyright +++ b/debian/copyright @@ -64,6 +64,8 @@ Files: plinth/modules/ejabberd/static/icons/ejabberd.png plinth/modules/ejabberd/static/icons/ejabberd.svg plinth/modules/email/static/icons/email.png plinth/modules/email/static/icons/email.svg + plinth/modules/gnome/static/icons/gnome.png + plinth/modules/gnome/static/icons/gnome.svg plinth/modules/matrixsynapse/static/icons/matrixsynapse.svg plinth/modules/privoxy/static/icons/privoxy.png plinth/modules/privoxy/static/icons/privoxy.svg @@ -273,6 +275,12 @@ Copyright: Interface (https://www.shareicon.net/author/interface) Comment: https://www.shareicon.net/universal-interface-interface-sharing-share-697502 License: CC-BY-3.0 +Files: plinth/modules/sogo/static/icons/sogo.png + plinth/modules/sogo/static/icons/sogo.svg +Copyright: 2024 Inverse inc./Alinto +Comment: https://github.com/Alinto/sogo/blob/master/COPYING.GPL +License: GPL-2 + Files: plinth/modules/syncthing/static/icons/syncthing.png Copyright: 2015 Jack Palevich 2014 The Syncthing Authors diff --git a/doc/manual/en/Customization.raw.wiki b/doc/manual/en/Customization.raw.wiki index be72f0199..e96a06ca8 100644 --- a/doc/manual/en/Customization.raw.wiki +++ b/doc/manual/en/Customization.raw.wiki @@ -1,3 +1,9 @@ +#language en + +##TAG:TRANSLATION-HEADER-START +~- [[FreedomBox/Customization|English]] - [[es/FreedomBox/Customization|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ +##TAG:TRANSLATION-HEADER-END + == FreedomBox Customization == <> diff --git a/doc/manual/en/ReleaseNotes.raw.wiki b/doc/manual/en/ReleaseNotes.raw.wiki index 4543c759e..8190feceb 100644 --- a/doc/manual/en/ReleaseNotes.raw.wiki +++ b/doc/manual/en/ReleaseNotes.raw.wiki @@ -8,6 +8,45 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f The following are the release notes for each !FreedomBox version. +== FreedomBox 25.3.1 (2025-02-15) == + + * email: fix fresh installation issue + +== FreedomBox 25.3 (2025-02-10) == + + * debian: Switch from dnsutils to bind9-dnsutils + * locale: Update translations for Albanian, Bulgarian, Chinese (Simplified Han script), Chinese (Traditional Han script), Czech, Dutch, German, Turkish + +== FreedomBox 25.2 (2025-01-27) == + +=== Highlights === + + * gnome: Add app to provide a graphical desktop environment + * sogo: Add a new app for SOGo groupware + +=== Other Changes === + + * action_utils: Implement methods to get/set the systemd boot target + * apache: Enable expires module by default + * d/control: Fix incorrect comment format + * d/copyright: Fix copyright entry for GNOME app icons + * db: Add more utilities for managing PostgreSQL databases + * email: Make rspamd learn spam/ham when the user marks mails as junk or not junk. + * email: Recommend Thunderbird Mobile instead of K-9 Mail + * firewall, networks, storage: Drop polkit pkla files + * gnome: Add changes missing from branch merge + * locale: Updated translations for Albanian, Bulgarian, Chinese (Simplified Han script), Chinese (Traditional Han script), Czech, Dutch, German, Turkish + * miniflux: Add management of postgresql daemon in a shared manner + * nextcloud: Drop some dead code + * nextcloud: tests: functional: Fix test for modified structure of UI + * nextcloud: tests: functional: Set override domain testing on VM + * ttrss: Add management of postgresql daemon in a shared manner + * ttrss: Fix issue with installing after uninstalling + * ui: Drop the temporary fix for missing popper.js 2.0 + * ui: Fix missing arrow on dropdown form fields + * ui: Fix tag separator not showing on some machines + * wordpress: Order daemon enable/disable correctly + == FreedomBox 25.1 (2025-01-13) == === Highlights === diff --git a/doc/manual/es/Customization.raw.wiki b/doc/manual/es/Customization.raw.wiki new file mode 100644 index 000000000..06642f708 --- /dev/null +++ b/doc/manual/es/Customization.raw.wiki @@ -0,0 +1,95 @@ +#language es + +<> + +== Personalización de FreedomBox == + +<> + +## BEGIN_INCLUDE +Pese a que la filosofía de !FreedomBox es minimizar las decisiones del usuario, se han habilitado unas pocas para facilitar algunos casos de uso avanzados. + + +=== Cambio de la App por omisión === + +'''Disponible desde''': versión 0.36.0 + +'''Dificultad:''' Básica + +'''Caso de Uso''': Una !FreedomBox que expone al público una única aplicación cuya app está configurada como página principal al acceder desde internet. + +Por ej: Una universidad que use !MediaWiki sobre !FreedomBox como wiki de un curso y quiera que al teclear sus estudiantes el nombre de dominio en sus navegadores accedan directamente al wiki sin pasar por la página principal de la !FreedomBox. + +'''Configuración:''' + +Cambiar la [[es/FreedomBox/Manual/Configure#Página_Principal_(home)_del_Servidor Web|App por omisión]] en la página de Configuración a la app que quieras servir por omisión. + + +=== Accesos directos personalizados === + +'''Disponible desde''': versión 0.40.0 + +'''Dificultad:''' Avanzada + +'''Caso de Uso''': El administrador de una !FreedomBox comunitaria instala manualmente algunas aplicaciones no soportadas en la !FreedomBox y quiere que sus usuarios puedan acceder del modo habitual. + +''Nota:'' Esta funcionalidad es para uso con aplicaciones de interacción con el usuario final (que tengan cliente web o móvil). + +'''Configuración:''' + +Crea un fichero llamado `custom-shortcuts.json` en el directorio de configuración de Plinth `/etc/plinth` y añade accesos directos en formato JSON siguiendo el esquema publicado en https:///plinth/api/1/shortcuts. + +Un ejemplo de fichero añadiendo un acceso directo a [[https://nextcloud.com|NextCloud]]. + +{{{#!highlight json +{ + "shortcuts": [{ + "name": "NextCloud", + "description": ["Nextcloud es un conjunto de software cliente-servidor para crear y usar servicios de alojamiento de archivos."], + "icon_url": "/plinth/custom/static/icons/nextcloud.png", + "clients": [{ + "name": "nextcloud", + "platforms": [{ + "type": "web", + "url": "/nextcloud" + }] + }], + "tags" : ["Groupware", "File sync"] + }] +} +}}} + +Los iconos correspondientes a los accesos directos listados en el fichero anterior deben estar en el directorio `/var/www/plinth/custom/static/icons/` con los nombres declarados en `/etc/plinth/custom-shortcuts.json`. + +Tras añadir a !NextCloud en `custom-shortcuts.json` y su icono, reinicia el interfaz web de !FreedomBox. Puedes hacerlo desde el propio interfaz o con la orden {{{ systemctl restart plinth }}}. + +Tras el reinicio, la página principal de !FreedomBox ofrecerá el acceso directo nuevo a !NextCloud como se muestra aquí: + +{{attachment:FreedomBox/Customization/nextcloud-frontpage-shortcut.png|Acceso directo a NextCloud en la página principal}} + +El mismo acceso directo se mostrará también en cualquier app cliente de !FreedomBox para Android conectada a esta !FreedomBox. + +{{attachment:FreedomBox/Customization/android-app-custom-shortcut.jpg|Acceso directo a NextCloud en la app para Android}} + +=== Estilos === + +'''Disponible desde''': versión 24.25 + +'''Dificultad:''' Avanzada + +'''Caso de Uso''': El administrador de una !FreedomBox quiere personalizar el estilo visual que muestra la !FreedomBox. + + +'''Configuración:''' +Crea un fichero en `/var/www/plinth/custom/static/css/user.css` y escribe las reglas de estilo en [[https://developer.mozilla.org/en-US/docs/Web/CSS|CSS]]. +Este fichero tendrá máxima prioridad en las [[https://developer.mozilla.org/en-US/docs/Web/CSS/Cascade|reglas en cascada]]. +Usa la consola para desarrollo del navegador web para comprender qué reglas sobreescribir así como cuanta [[https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity|especificidad]] se necesita. + +{{attachment:FreedomBox/Customization/customization_styling.png|Página principal con estilo personalizado}} + +## END_INCLUDE + +<> + +---- +CategoryFreedomBox diff --git a/doc/manual/es/ReleaseNotes.raw.wiki b/doc/manual/es/ReleaseNotes.raw.wiki index 4543c759e..8190feceb 100644 --- a/doc/manual/es/ReleaseNotes.raw.wiki +++ b/doc/manual/es/ReleaseNotes.raw.wiki @@ -8,6 +8,45 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f The following are the release notes for each !FreedomBox version. +== FreedomBox 25.3.1 (2025-02-15) == + + * email: fix fresh installation issue + +== FreedomBox 25.3 (2025-02-10) == + + * debian: Switch from dnsutils to bind9-dnsutils + * locale: Update translations for Albanian, Bulgarian, Chinese (Simplified Han script), Chinese (Traditional Han script), Czech, Dutch, German, Turkish + +== FreedomBox 25.2 (2025-01-27) == + +=== Highlights === + + * gnome: Add app to provide a graphical desktop environment + * sogo: Add a new app for SOGo groupware + +=== Other Changes === + + * action_utils: Implement methods to get/set the systemd boot target + * apache: Enable expires module by default + * d/control: Fix incorrect comment format + * d/copyright: Fix copyright entry for GNOME app icons + * db: Add more utilities for managing PostgreSQL databases + * email: Make rspamd learn spam/ham when the user marks mails as junk or not junk. + * email: Recommend Thunderbird Mobile instead of K-9 Mail + * firewall, networks, storage: Drop polkit pkla files + * gnome: Add changes missing from branch merge + * locale: Updated translations for Albanian, Bulgarian, Chinese (Simplified Han script), Chinese (Traditional Han script), Czech, Dutch, German, Turkish + * miniflux: Add management of postgresql daemon in a shared manner + * nextcloud: Drop some dead code + * nextcloud: tests: functional: Fix test for modified structure of UI + * nextcloud: tests: functional: Set override domain testing on VM + * ttrss: Add management of postgresql daemon in a shared manner + * ttrss: Fix issue with installing after uninstalling + * ui: Drop the temporary fix for missing popper.js 2.0 + * ui: Fix missing arrow on dropdown form fields + * ui: Fix tag separator not showing on some machines + * wordpress: Order daemon enable/disable correctly + == FreedomBox 25.1 (2025-01-13) == === Highlights === diff --git a/doc/manual/es/freedombox-manual.raw.wiki b/doc/manual/es/freedombox-manual.raw.wiki index 5c27f1e05..a4855fea7 100644 --- a/doc/manual/es/freedombox-manual.raw.wiki +++ b/doc/manual/es/freedombox-manual.raw.wiki @@ -104,6 +104,10 @@ <> += Personalizar = + +<> + = Contribuir = <> diff --git a/doc/manual/es/images/android-app-custom-shortcut.jpg b/doc/manual/es/images/android-app-custom-shortcut.jpg new file mode 100644 index 000000000..9d570fc9f Binary files /dev/null and b/doc/manual/es/images/android-app-custom-shortcut.jpg differ diff --git a/doc/manual/es/images/customization_styling.png b/doc/manual/es/images/customization_styling.png new file mode 100644 index 000000000..59293e4ca Binary files /dev/null and b/doc/manual/es/images/customization_styling.png differ diff --git a/doc/manual/es/images/nextcloud-frontpage-shortcut.png b/doc/manual/es/images/nextcloud-frontpage-shortcut.png new file mode 100644 index 000000000..7b8fd9544 Binary files /dev/null and b/doc/manual/es/images/nextcloud-frontpage-shortcut.png differ diff --git a/plinth/__init__.py b/plinth/__init__.py index 995bf7965..5e9b59728 100644 --- a/plinth/__init__.py +++ b/plinth/__init__.py @@ -3,4 +3,4 @@ Package init file. """ -__version__ = '25.1' +__version__ = '25.3.1' diff --git a/plinth/action_utils.py b/plinth/action_utils.py index 51ba3e866..a1f26a19c 100644 --- a/plinth/action_utils.py +++ b/plinth/action_utils.py @@ -29,6 +29,18 @@ def is_systemd_running(): return os.path.exists('/run/systemd') +def systemd_get_default() -> str: + """Return the default target that systemd will boot into.""" + process = subprocess.run(['systemctl', 'get-default'], + stdout=subprocess.PIPE, check=True) + return process.stdout.decode().strip() + + +def systemd_set_default(target: str): + """Set the default target that systemd will boot into.""" + subprocess.run(['systemctl', 'set-default', target], check=True) + + def service_daemon_reload(): """Reload systemd to ensure that newer unit files are read.""" subprocess.run(['systemctl', 'daemon-reload'], check=True, diff --git a/plinth/db.py b/plinth/db/__init__.py similarity index 62% rename from plinth/db.py rename to plinth/db/__init__.py index 42654d75c..28fdadcb2 100644 --- a/plinth/db.py +++ b/plinth/db/__init__.py @@ -1,10 +1,6 @@ # SPDX-License-Identifier: AGPL-3.0-or-later -""" -Common utilities to help with handling a database. -""" +"""Common utilities to help with handling a database.""" -import pathlib -import subprocess import threading from typing import ClassVar @@ -85,51 +81,3 @@ class DBLock: # most of the significant cases where we have seen database lock issues. lock = DBLock() - - -# -# PostgreSQL utilites -# -def _run_as_postgres(command, stdin=None, stdout=None): - """Run a command as postgres user.""" - command = ['sudo', '--user', 'postgres'] + command - return subprocess.run(command, stdin=stdin, stdout=stdout, check=True) - - -def postgres_dump_database(backup_file: str, database_name: str, - database_user: str): - """Dump PostgreSQL database to a file. - - Overwrites file if it exists. Uses pg_dump utility from postgres package - (needs to be installed). - """ - backup_path = pathlib.Path(backup_file) - backup_path.parent.mkdir(parents=True, exist_ok=True) - with open(backup_path, 'w', encoding='utf-8') as file_handle: - process = _run_as_postgres(['pg_dumpall', '--roles-only'], - stdout=subprocess.PIPE) - file_handle.write(f'DROP ROLE IF EXISTS {database_user};\n') - for line in process.stdout.decode().splitlines(): - if database_user in line: - file_handle.write(line + '\n') - - with open(backup_path, 'a', encoding='utf-8') as file_handle: - _run_as_postgres( - ['pg_dump', '--create', '--clean', '--if-exists', database_name], - stdout=file_handle) - - -def postgres_restore_database(backup_file: str, database_name): - """Restore PostgreSQL database from a file. - - Drops database and recreates it. Uses pg_dump utility from postgres package - (needs to be installed). - """ - # This is needed for old backups only. New backups include 'DROP DATABASE - # IF EXISTS' and 'CREATE DATABASE' statements. - _run_as_postgres(['dropdb', database_name]) - _run_as_postgres(['createdb', database_name]) - - with open(backup_file, 'r', encoding='utf-8') as file_handle: - _run_as_postgres(['psql', '--dbname', database_name], - stdin=file_handle) diff --git a/plinth/db/postgres.py b/plinth/db/postgres.py new file mode 100644 index 000000000..1170c4608 --- /dev/null +++ b/plinth/db/postgres.py @@ -0,0 +1,117 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +"""Utilities to help with PostgreSQL databases. + +Uses utilities from 'postgres' package such as 'psql' and 'pg_dump'. +""" + +import os +import pathlib +import subprocess + +from plinth import action_utils + + +def _run_as(command, **kwargs): + """Run a command as 'postgres' user.""" + command = ['sudo', '--user', 'postgres'] + command + return subprocess.run(command, check=True, **kwargs) + + +def run_query(query): + """Run a database query as 'postgres' user. + + Does not ensure that database server is running. + """ + env = os.environ.copy() + env['ON_ERROR_EXIT'] = '1' + return _run_as(['psql', '--echo-errors'], env=env, + input=query.encode('utf-8')) + + +def _create_user(database_user: str, database_password: str): + """Create a new user account with given credentials. + + Ignore errors if user already exists. Set password on the account either + way. Passwords must be alphanumeric. + """ + query = f''' +DO $$ +BEGIN + CREATE ROLE {database_user} WITH + PASSWORD '{database_password}' + NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN NOREPLICATION + NOBYPASSRLS; +EXCEPTION WHEN duplicate_object THEN + ALTER ROLE {database_user} WITH + PASSWORD '{database_password}'; +END +$$;''' + run_query(query) + + +def _drop_user(database_user: str): + """Remove a user account with given username.""" + run_query(f'DROP ROLE {database_user};') + + +def create_database(database_name: str, database_user: str, + database_password: str): + """Create a new database and a user account to access it. + + Database server is temporarily started if it is not running. + """ + query = f''' +CREATE EXTENSION IF NOT EXISTS dblink; +DO $$ +BEGIN + PERFORM dblink_exec('', + 'CREATE DATABASE {database_name} WITH OWNER {database_user}'); +EXCEPTION WHEN duplicate_database THEN + ALTER DATABASE {database_name} + OWNER TO {database_user}; +END +$$;''' + with action_utils.service_ensure_running('postgresql'): + _create_user(database_user, database_password) + run_query(query) + + +def drop_database(database_name: str, database_user: str): + """Delete the database and the user account owning it. + + Database server is temporarily started if it is not running. + """ + query = f'DROP DATABASE {database_name};' + with action_utils.service_ensure_running('postgresql'): + run_query(query) + _drop_user(database_user) + + +def dump_database(backup_file: str | pathlib.Path, database_name: str): + """Dump PostgreSQL database to a file. + + Database server is temporarily started if it is not running. Overwrite + file if it exists. + """ + backup_path = pathlib.Path(backup_file) + backup_path.parent.mkdir(parents=True, exist_ok=True) + with action_utils.service_ensure_running('postgresql'): + with open(backup_path, 'w', encoding='utf-8') as file_handle: + _run_as([ + 'pg_dump', '--create', '--clean', '--if-exists', database_name + ], stdout=file_handle) + + +def restore_database(backup_file: str | pathlib.Path, database_name: str, + database_user: str, database_password: str): + """Restore database from a file. + + Database server is temporarily started if it is not running. User account + is removed and recreated if it already exists. Drop database and recreate + if it already exists. + """ + with action_utils.service_ensure_running('postgresql'): + drop_database(database_name, database_user) + create_database(database_name, database_user, database_password) + with open(backup_file, 'r', encoding='utf-8') as file_handle: + _run_as(['psql', '--dbname', database_name], stdin=file_handle) diff --git a/plinth/locale/ar/LC_MESSAGES/django.po b/plinth/locale/ar/LC_MESSAGES/django.po index 0046ed0fa..d9efc4942 100644 --- a/plinth/locale/ar/LC_MESSAGES/django.po +++ b/plinth/locale/ar/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-13 20:33-0500\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" "PO-Revision-Date: 2023-10-19 06:18+0000\n" "Last-Translator: Shaik \n" "Language-Team: Arabic restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +msgid "GNOME" +msgstr "" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "" + +#: modules/gnome/manifest.py:10 +msgid "Browser" +msgstr "" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +msgid "Software store" +msgstr "" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -2798,7 +2855,7 @@ msgstr "" msgid "Contribute" msgstr "" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3257,7 +3314,7 @@ msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "" @@ -4725,7 +4782,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "" @@ -5416,7 +5473,7 @@ msgstr "" msgid "Failed to delete connection: Connection not found." msgstr "" -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -5425,11 +5482,11 @@ msgid "" "interface." msgstr "" -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -5438,7 +5495,7 @@ msgid "" "performed following an independent cycle." msgstr "" -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "" @@ -5488,7 +5545,7 @@ msgstr "" msgid "Sharing" msgstr "" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 msgid "Groupware" msgstr "" @@ -5785,8 +5842,8 @@ msgstr "" msgid "Shutdown" msgstr "" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "" @@ -5996,7 +6053,7 @@ msgstr "" msgid "Access rights" msgstr "" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "" @@ -6007,7 +6064,7 @@ msgid "" "address books and you can create new." msgstr "" -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "" @@ -6037,11 +6094,11 @@ msgstr "" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "" @@ -6902,6 +6959,49 @@ msgstr "" msgid "Rollback to Snapshot" msgstr "" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +msgid "Webmail" +msgstr "" + +#: modules/sogo/manifest.py:73 +msgid "Calender" +msgstr "" + +#: modules/sogo/manifest.py:74 +msgid "Address book" +msgstr "" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -8709,35 +8809,35 @@ msgid "" "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr "" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr "" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr "" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "" @@ -8757,10 +8857,6 @@ msgstr "" msgid "Launch" msgstr "" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "" diff --git a/plinth/locale/ar_SA/LC_MESSAGES/django.po b/plinth/locale/ar_SA/LC_MESSAGES/django.po index abd731337..337d7ecda 100644 --- a/plinth/locale/ar_SA/LC_MESSAGES/django.po +++ b/plinth/locale/ar_SA/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-13 20:33-0500\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" "PO-Revision-Date: 2020-06-10 15:41+0000\n" "Last-Translator: aiman an \n" "Language-Team: Arabic (Saudi Arabia) restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +msgid "GNOME" +msgstr "" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "" + +#: modules/gnome/manifest.py:10 +msgid "Browser" +msgstr "" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +msgid "Software store" +msgstr "" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -2811,7 +2868,7 @@ msgstr "" msgid "Contribute" msgstr "" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3270,7 +3327,7 @@ msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "" @@ -4748,7 +4805,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "" @@ -5439,7 +5496,7 @@ msgstr "" msgid "Failed to delete connection: Connection not found." msgstr "" -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -5448,11 +5505,11 @@ msgid "" "interface." msgstr "" -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -5461,7 +5518,7 @@ msgid "" "performed following an independent cycle." msgstr "" -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "" @@ -5511,7 +5568,7 @@ msgstr "" msgid "Sharing" msgstr "" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 msgid "Groupware" msgstr "" @@ -5808,8 +5865,8 @@ msgstr "" msgid "Shutdown" msgstr "" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "" @@ -6021,7 +6078,7 @@ msgstr "" msgid "Access rights" msgstr "" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "" @@ -6032,7 +6089,7 @@ msgid "" "address books and you can create new." msgstr "" -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "" @@ -6062,11 +6119,11 @@ msgstr "" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "" @@ -6929,6 +6986,49 @@ msgstr "" msgid "Rollback to Snapshot" msgstr "" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +msgid "Webmail" +msgstr "" + +#: modules/sogo/manifest.py:73 +msgid "Calender" +msgstr "" + +#: modules/sogo/manifest.py:74 +msgid "Address book" +msgstr "" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -8736,35 +8836,35 @@ msgid "" "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr "" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr "" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr "" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "" @@ -8784,10 +8884,6 @@ msgstr "" msgid "Launch" msgstr "" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "" diff --git a/plinth/locale/be/LC_MESSAGES/django.po b/plinth/locale/be/LC_MESSAGES/django.po index 86bdc6bc2..dadc5cabc 100644 --- a/plinth/locale/be/LC_MESSAGES/django.po +++ b/plinth/locale/be/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-13 20:33-0500\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -94,15 +94,15 @@ msgstr "" msgid "Use the language preference set in the browser" msgstr "" -#: menu.py:116 templates/base.html:121 +#: menu.py:116 templates/base.html:120 msgid "Home" msgstr "" -#: menu.py:117 templates/base.html:130 +#: menu.py:117 templates/base.html:129 msgid "Apps" msgstr "" -#: menu.py:119 menu.py:126 templates/base.html:139 +#: menu.py:119 menu.py:126 templates/base.html:138 msgid "System" msgstr "" @@ -1064,8 +1064,9 @@ msgstr "" #: modules/privacy/views.py:55 modules/quassel/views.py:29 #: modules/roundcube/views.py:32 modules/rssbridge/views.py:31 #: modules/shadowsocks/views.py:52 modules/shadowsocksserver/views.py:48 -#: modules/ssh/views.py:62 modules/transmission/views.py:43 -#: modules/ttrss/views.py:31 modules/wordpress/views.py:31 +#: modules/sogo/views.py:32 modules/ssh/views.py:62 +#: modules/transmission/views.py:43 modules/ttrss/views.py:31 +#: modules/wordpress/views.py:31 msgid "Configuration updated" msgstr "" @@ -1804,7 +1805,7 @@ msgstr "" #: modules/dynamicdns/templates/dynamicdns.html:23 #: modules/email/templates/email-dns.html:22 #: modules/letsencrypt/templates/letsencrypt.html:24 -#: modules/mediawiki/forms.py:64 +#: modules/mediawiki/forms.py:64 modules/sogo/forms.py:18 msgid "Domain" msgstr "" @@ -2066,7 +2067,7 @@ msgstr "" msgid "Primary domain" msgstr "" -#: modules/email/forms.py:27 +#: modules/email/forms.py:27 modules/sogo/forms.py:20 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." @@ -2102,7 +2103,7 @@ msgid "Thunderbird" msgstr "" #: modules/email/manifest.py:37 -msgid "K-9 Mail" +msgid "Thunderbird Mobile" msgstr "" #: modules/email/manifest.py:52 @@ -2762,6 +2763,62 @@ msgstr "" msgid "Edit repository" msgstr "" +#: modules/gnome/__init__.py:18 +msgid "" +"GNOME is a desktop environment that focuses on simplicity and ease of use." +msgstr "" + +#: modules/gnome/__init__.py:21 +#, python-brace-format +msgid "" +"This app turns your {box_name} into a desktop computer if you physically " +"connect a monitor, a keyboard, and a mouse to it. A browser, an office " +"suite, and other basic utilities are available. You may install further " +"graphical applications using the software center provided within." +msgstr "" + +#: modules/gnome/__init__.py:26 +msgid "" +"This app is not suitable for low-end hardware. It requires at least 4GiB of " +"RAM, 4GiB of disk space and a GPU capable of basic 3D acceleration." +msgstr "" + +#: modules/gnome/__init__.py:30 +#, python-brace-format +msgid "" +"After installing, enabling, disabling, or uninstalling the app, you will " +"need to restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +msgid "GNOME" +msgstr "" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "" + +#: modules/gnome/manifest.py:10 +msgid "Browser" +msgstr "" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +msgid "Software store" +msgstr "" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -2791,7 +2848,7 @@ msgstr "" msgid "Contribute" msgstr "" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3248,7 +3305,7 @@ msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "" @@ -4706,7 +4763,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "" @@ -5397,7 +5454,7 @@ msgstr "" msgid "Failed to delete connection: Connection not found." msgstr "" -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -5406,11 +5463,11 @@ msgid "" "interface." msgstr "" -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -5419,7 +5476,7 @@ msgid "" "performed following an independent cycle." msgstr "" -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "" @@ -5469,7 +5526,7 @@ msgstr "" msgid "Sharing" msgstr "" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 msgid "Groupware" msgstr "" @@ -5764,8 +5821,8 @@ msgstr "" msgid "Shutdown" msgstr "" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "" @@ -5975,7 +6032,7 @@ msgstr "" msgid "Access rights" msgstr "" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "" @@ -5986,7 +6043,7 @@ msgid "" "address books and you can create new." msgstr "" -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "" @@ -6016,11 +6073,11 @@ msgstr "" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "" @@ -6879,6 +6936,49 @@ msgstr "" msgid "Rollback to Snapshot" msgstr "" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +msgid "Webmail" +msgstr "" + +#: modules/sogo/manifest.py:73 +msgid "Calender" +msgstr "" + +#: modules/sogo/manifest.py:74 +msgid "Address book" +msgstr "" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -8673,35 +8773,35 @@ msgid "" "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr "" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr "" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr "" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "" @@ -8721,10 +8821,6 @@ msgstr "" msgid "Launch" msgstr "" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "" diff --git a/plinth/locale/bg/LC_MESSAGES/django.po b/plinth/locale/bg/LC_MESSAGES/django.po index fcb0c1db9..04ee4913c 100644 --- a/plinth/locale/bg/LC_MESSAGES/django.po +++ b/plinth/locale/bg/LC_MESSAGES/django.po @@ -7,10 +7,10 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-13 20:33-0500\n" -"PO-Revision-Date: 2025-01-03 22:02+0000\n" -"Last-Translator: 109247019824 <109247019824@users.noreply.hosted.weblate." -"org>\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" +"PO-Revision-Date: 2025-01-30 05:02+0000\n" +"Last-Translator: 109247019824 <109247019824@users.noreply.hosted.weblate.org>" +"\n" "Language-Team: Bulgarian \n" "Language: bg\n" @@ -103,15 +103,15 @@ msgstr "Език на интерфейса" msgid "Use the language preference set in the browser" msgstr "Използване на предпочитания от четеца език" -#: menu.py:116 templates/base.html:121 +#: menu.py:116 templates/base.html:120 msgid "Home" msgstr "Начало" -#: menu.py:117 templates/base.html:130 +#: menu.py:117 templates/base.html:129 msgid "Apps" msgstr "Приложения" -#: menu.py:119 menu.py:126 templates/base.html:139 +#: menu.py:119 menu.py:126 templates/base.html:138 msgid "System" msgstr "Системни" @@ -203,7 +203,7 @@ msgstr "" #: modules/avahi/manifest.py:14 modules/backups/manifest.py:17 msgid "Local" -msgstr "" +msgstr "Местно" #: modules/avahi/manifest.py:14 msgid "mDNS" @@ -318,6 +318,8 @@ msgid "" "In 24 hour format. Services may become temporarily unavailable while running " "backup operation at this time of the day." msgstr "" +"В 24-часов формат. Докато се извършва създаването на резервно копие в " +"избрания час услугите може временно да бъдат недостъпни." #: modules/backups/forms.py:85 modules/backups/forms.py:107 msgid "Included apps" @@ -550,7 +552,7 @@ msgstr "Системата за резервни копия е заета с д #: modules/backups/privileged.py:92 msgid "Not enough space left on the disk or remote location." -msgstr "" +msgstr "Недостатъчно място на носителя или отдалеченото място." #: modules/backups/repository.py:94 msgid "Existing repository is not encrypted." @@ -1136,8 +1138,9 @@ msgstr "" #: modules/privacy/views.py:55 modules/quassel/views.py:29 #: modules/roundcube/views.py:32 modules/rssbridge/views.py:31 #: modules/shadowsocks/views.py:52 modules/shadowsocksserver/views.py:48 -#: modules/ssh/views.py:62 modules/transmission/views.py:43 -#: modules/ttrss/views.py:31 modules/wordpress/views.py:31 +#: modules/sogo/views.py:32 modules/ssh/views.py:62 +#: modules/transmission/views.py:43 modules/ttrss/views.py:31 +#: modules/wordpress/views.py:31 msgid "Configuration updated" msgstr "Настройките са променени" @@ -1902,7 +1905,7 @@ msgstr "" #: modules/dynamicdns/templates/dynamicdns.html:23 #: modules/email/templates/email-dns.html:22 #: modules/letsencrypt/templates/letsencrypt.html:24 -#: modules/mediawiki/forms.py:64 +#: modules/mediawiki/forms.py:64 modules/sogo/forms.py:18 msgid "Domain" msgstr "Домейн" @@ -2169,11 +2172,13 @@ msgstr "" msgid "Primary domain" msgstr "" -#: modules/email/forms.py:27 +#: modules/email/forms.py:27 modules/sogo/forms.py:20 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" +"Поща се получава от всички настроени домейни в системата. От тях изберете " +"най-важните." #: modules/email/forms.py:35 msgid "New alias (without @domain)" @@ -2181,19 +2186,19 @@ msgstr "" #: modules/email/forms.py:42 msgid "Contains illegal characters" -msgstr "" +msgstr "Съдържа недопустими знаци" #: modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" -msgstr "" +msgstr "Трябва да започва и завършва с a-z или 0-9" #: modules/email/forms.py:49 msgid "Cannot be a number" -msgstr "" +msgstr "Не може да бъде число" #: modules/email/forms.py:59 msgid "Aliases" -msgstr "" +msgstr "Псевдоними" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 #: modules/roundcube/manifest.py:7 @@ -2205,8 +2210,8 @@ msgid "Thunderbird" msgstr "Thunderbird" #: modules/email/manifest.py:37 -msgid "K-9 Mail" -msgstr "K-9 Mail" +msgid "Thunderbird Mobile" +msgstr "Thunderbird Mobile" #: modules/email/manifest.py:52 msgid "FairEmail" @@ -2218,20 +2223,20 @@ msgstr "Пощенски сървър" #: modules/email/manifest.py:82 msgid "IMAP" -msgstr "" +msgstr "IMAP" #: modules/email/manifest.py:82 msgid "Spam control" -msgstr "" +msgstr "Нежелана поща" #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 msgid "Manage Aliases" -msgstr "" +msgstr "Управление на псевдоними" #: modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." -msgstr "" +msgstr "Не са настроени псевдоними." #: modules/email/templates/email-aliases.html:28 msgid "Create a new email alias" @@ -2242,22 +2247,16 @@ msgid "Add" msgstr "Добавяне" #: modules/email/templates/email-dns.html:9 -#, fuzzy -#| msgid "DNS Records" msgid "DNS Records for domain:" -msgstr "Записи на DNS" +msgstr "Записи на DNS за домейна:" #: modules/email/templates/email-dns.html:12 -#, fuzzy -#| msgid "" -#| "The following DNS records must be added manually on your primary domain " -#| "for the mail server to work properly." msgid "" "The following DNS records must be added manually on this domain for the mail " "server to work properly for this domain." msgstr "" -"Следните записи на DNS трябва да бъдат добавени ръчно в основния домейн, за " -"да работи правилно пощенският сървър." +"Следните записи в DNS трябва да бъдат добавени ръчно за този домейн, за да " +"работи правилно пощенският сървър за домейна." #: modules/email/templates/email-dns.html:23 #: modules/email/templates/email-dns.html:77 @@ -2310,10 +2309,8 @@ msgid "" msgstr "" #: modules/email/templates/email-dns.html:76 -#, fuzzy -#| msgid "Hostname" msgid "Host" -msgstr "Име на хоста" +msgstr "Хост" #: modules/email/templates/email.html:10 msgid "Manage Spam" @@ -2887,6 +2884,75 @@ msgstr "Хранилището е променено." msgid "Edit repository" msgstr "Промяна на хранилище" +#: modules/gnome/__init__.py:18 +msgid "" +"GNOME is a desktop environment that focuses on simplicity and ease of use." +msgstr "" +"GNOME е среда за работния плот, с фокус върху простотата и лекотата на " +"използване." + +#: modules/gnome/__init__.py:21 +#, python-brace-format +msgid "" +"This app turns your {box_name} into a desktop computer if you physically " +"connect a monitor, a keyboard, and a mouse to it. A browser, an office " +"suite, and other basic utilities are available. You may install further " +"graphical applications using the software center provided within." +msgstr "" +"Това приложение превръща {box_name} в настолен компютър, ако физически " +"свържете към него монитор, клавиатура и мишка. Налични са мрежов четец, офис " +"пакет и други основни помощни прилижения. Можете да инсталирате допълнителен " +"графичен софтуер, като използвате предоставения приложението софтуерен " +"център." + +#: modules/gnome/__init__.py:26 +msgid "" +"This app is not suitable for low-end hardware. It requires at least 4GiB of " +"RAM, 4GiB of disk space and a GPU capable of basic 3D acceleration." +msgstr "" +"Това приложение не е подходящо за хардуер от нисък клас. То изисква най-" +"малко 4 ГиБ опертаивна памет, 4 ГиБ дисково пространство и графичен " +"процесор, който да е способен на основно 3D ускорение." + +#: modules/gnome/__init__.py:30 +#, python-brace-format +msgid "" +"After installing, enabling, disabling, or uninstalling the app, you will " +"need to restart the machine for changes to take " +"effect." +msgstr "" +"След като инсталирате, включите, изключите или премахнете приложението, ще " +"трябва да рестартирате машината, за да влязат " +"промените в сила." + +#: modules/gnome/__init__.py:48 +msgid "GNOME" +msgstr "GNOME" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "Работен плот" + +#: modules/gnome/manifest.py:10 +msgid "Browser" +msgstr "Мрежов четец" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "Офиспакет" + +#: modules/gnome/manifest.py:12 +msgid "Software store" +msgstr "Магазин за софтуер" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "ПГИ" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "Приложения с графичен интерфейс" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -2916,7 +2982,7 @@ msgstr "Обратна връзка" msgid "Contribute" msgstr "Допринасяне" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3381,7 +3447,7 @@ msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "" @@ -4264,14 +4330,12 @@ msgid "Mumble" msgstr "" #: modules/mumble/__init__.py:158 -#, fuzzy -#| msgid "grub package is configured" msgid "Mumble server is configured" -msgstr "Пакетът grub е настроен" +msgstr "Сървърът на Mumble е настроен" #: modules/mumble/forms.py:30 msgid "Set SuperUser Password" -msgstr "" +msgstr "Задаване на парола за суперпотребителя" #: modules/mumble/forms.py:33 msgid "" @@ -4973,7 +5037,7 @@ msgstr "Редактиране на връзката" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "Редактиране" @@ -5664,7 +5728,7 @@ msgstr "" msgid "Failed to delete connection: Connection not found." msgstr "" -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -5673,11 +5737,11 @@ msgid "" "interface." msgstr "" -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -5686,7 +5750,7 @@ msgid "" "performed following an independent cycle." msgstr "" -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "Nextcloud" @@ -5739,9 +5803,9 @@ msgstr "" msgid "Sharing" msgstr "" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 msgid "Groupware" -msgstr "" +msgstr "Групов софтуер" #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." @@ -6040,8 +6104,8 @@ msgstr "Рестартиране" msgid "Shutdown" msgstr "Изключване" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "Рестартиране" @@ -6151,10 +6215,8 @@ msgid "Usage reporting" msgstr "Отчет за използването" #: modules/privacy/manifest.py:10 -#, fuzzy -#| msgid "Onion services" msgid "External services" -msgstr "Услуга на Onion" +msgstr "Външни услуги" #: modules/privacy/manifest.py:10 msgid "Fallback DNS" @@ -6269,7 +6331,7 @@ msgstr "" msgid "Access rights" msgstr "Права за достъп" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "DAVx5" @@ -6280,9 +6342,9 @@ msgid "" "address books and you can create new." msgstr "" -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" -msgstr "" +msgstr "GNOME календар" #: modules/radicale/manifest.py:56 msgid "Evolution" @@ -6310,13 +6372,13 @@ msgstr "" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" -msgstr "" +msgstr "CalDAV" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" -msgstr "" +msgstr "CardDAV" #: modules/radicale/views.py:32 msgid "Access rights configuration updated" @@ -7203,6 +7265,49 @@ msgstr "" msgid "Rollback to Snapshot" msgstr "" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "SOGo" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +msgid "Webmail" +msgstr "Webmail" + +#: modules/sogo/manifest.py:73 +msgid "Calender" +msgstr "Календар" + +#: modules/sogo/manifest.py:74 +msgid "Address book" +msgstr "Адресна книга" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -9158,35 +9263,35 @@ msgstr "" "данни. Това е безплатен софтуер, който ви позволява да инсталирате и " "управлявате сървърни приложения с лекота." -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr " Начало" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr " Приложения" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr " Системни" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "Промяна на парола" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "Изключване" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "Изход" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "Избор на език" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "Вход" @@ -9206,10 +9311,6 @@ msgstr "" msgid "Launch" msgstr "" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "Настолни устройства" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "GNU/Linux" @@ -9408,6 +9509,9 @@ msgstr "преди премахване на {app_id}" msgid "Gujarati" msgstr "Гуджарати" +#~ msgid "K-9 Mail" +#~ msgstr "K-9 Mail" + #~ msgid "In 24 hour format." #~ msgstr "24-часов формат." diff --git a/plinth/locale/bn/LC_MESSAGES/django.po b/plinth/locale/bn/LC_MESSAGES/django.po index 9b7c9808d..852de70bd 100644 --- a/plinth/locale/bn/LC_MESSAGES/django.po +++ b/plinth/locale/bn/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-13 20:33-0500\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" "PO-Revision-Date: 2021-06-16 07:33+0000\n" "Last-Translator: Oymate \n" "Language-Team: Bengali restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +msgid "GNOME" +msgstr "" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "" + +#: modules/gnome/manifest.py:10 +msgid "Browser" +msgstr "" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +msgid "Software store" +msgstr "" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -2831,7 +2888,7 @@ msgstr "" msgid "Contribute" msgstr "" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3288,7 +3345,7 @@ msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "" @@ -4758,7 +4815,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "" @@ -5449,7 +5506,7 @@ msgstr "" msgid "Failed to delete connection: Connection not found." msgstr "" -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -5458,11 +5515,11 @@ msgid "" "interface." msgstr "" -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -5471,7 +5528,7 @@ msgid "" "performed following an independent cycle." msgstr "" -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "" @@ -5523,7 +5580,7 @@ msgstr "" msgid "Sharing" msgstr "" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 msgid "Groupware" msgstr "" @@ -5818,8 +5875,8 @@ msgstr "" msgid "Shutdown" msgstr "" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "" @@ -6029,7 +6086,7 @@ msgstr "" msgid "Access rights" msgstr "" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "" @@ -6040,7 +6097,7 @@ msgid "" "address books and you can create new." msgstr "" -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "" @@ -6070,11 +6127,11 @@ msgstr "" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "" @@ -6937,6 +6994,49 @@ msgstr "" msgid "Rollback to Snapshot" msgstr "" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +msgid "Webmail" +msgstr "" + +#: modules/sogo/manifest.py:73 +msgid "Calender" +msgstr "" + +#: modules/sogo/manifest.py:74 +msgid "Address book" +msgstr "" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -8738,35 +8838,35 @@ msgid "" "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr "" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr "" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr "" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "" @@ -8786,10 +8886,6 @@ msgstr "" msgid "Launch" msgstr "" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "" diff --git a/plinth/locale/cs/LC_MESSAGES/django.po b/plinth/locale/cs/LC_MESSAGES/django.po index c4071785f..cfab536f1 100644 --- a/plinth/locale/cs/LC_MESSAGES/django.po +++ b/plinth/locale/cs/LC_MESSAGES/django.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-13 20:33-0500\n" -"PO-Revision-Date: 2025-01-02 09:00+0000\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" +"PO-Revision-Date: 2025-01-29 04:02+0000\n" "Last-Translator: Jiří Podhorecký \n" "Language-Team: Czech \n" @@ -101,15 +101,15 @@ msgstr "Jazyk pro toto webové rozhraní" msgid "Use the language preference set in the browser" msgstr "Použít upřednostňovaný jazyk nastavený ve webovém prohlížeči" -#: menu.py:116 templates/base.html:121 +#: menu.py:116 templates/base.html:120 msgid "Home" msgstr "Domů" -#: menu.py:117 templates/base.html:130 +#: menu.py:117 templates/base.html:129 msgid "Apps" msgstr "Aplikace" -#: menu.py:119 menu.py:126 templates/base.html:139 +#: menu.py:119 menu.py:126 templates/base.html:138 msgid "System" msgstr "Systém" @@ -313,6 +313,8 @@ msgid "" "In 24 hour format. Services may become temporarily unavailable while running " "backup operation at this time of the day." msgstr "" +"Ve 24-hodinovém formátu. Při zálohování v tuto denní dobu mohou být služby " +"dočasně nedostupné." #: modules/backups/forms.py:85 modules/backups/forms.py:107 msgid "Included apps" @@ -543,7 +545,7 @@ msgstr "Zálohovací systém je zaneprázdněn jinou operací." #: modules/backups/privileged.py:92 msgid "Not enough space left on the disk or remote location." -msgstr "" +msgstr "Na disku nebo ve vzdáleném umístění nezbývá dostatek místa." #: modules/backups/repository.py:94 msgid "Existing repository is not encrypted." @@ -1140,8 +1142,9 @@ msgstr "Obnovení IP adresy a domén" #: modules/privacy/views.py:55 modules/quassel/views.py:29 #: modules/roundcube/views.py:32 modules/rssbridge/views.py:31 #: modules/shadowsocks/views.py:52 modules/shadowsocksserver/views.py:48 -#: modules/ssh/views.py:62 modules/transmission/views.py:43 -#: modules/ttrss/views.py:31 modules/wordpress/views.py:31 +#: modules/sogo/views.py:32 modules/ssh/views.py:62 +#: modules/transmission/views.py:43 modules/ttrss/views.py:31 +#: modules/wordpress/views.py:31 msgid "Configuration updated" msgstr "Nastavení aktualizováno" @@ -1832,6 +1835,8 @@ msgid "" "This service uses an external service to lookup public IP address. This can " "be configured in the privacy app." msgstr "" +"Tato služba používá externí službu k vyhledávání veřejné IP adresy. To lze " +"nakonfigurovat v aplikaci pro ochranu soukromí." #: modules/dynamicdns/__init__.py:64 msgid "Dynamic DNS Client" @@ -1962,7 +1967,7 @@ msgstr "Toto pole je povinné." #: modules/dynamicdns/templates/dynamicdns.html:23 #: modules/email/templates/email-dns.html:22 #: modules/letsencrypt/templates/letsencrypt.html:24 -#: modules/mediawiki/forms.py:64 +#: modules/mediawiki/forms.py:64 modules/sogo/forms.py:18 msgid "Domain" msgstr "Doména" @@ -2255,11 +2260,11 @@ msgstr "Postfix / Dovecot" #: modules/email/__init__.py:80 msgid "More emails" -msgstr "" +msgstr "Další e-maily" #: modules/email/__init__.py:80 msgid "Same mailbox" -msgstr "" +msgstr "Stejná poštovní schránka" #: modules/email/__init__.py:82 msgid "My Email Aliases" @@ -2269,7 +2274,7 @@ msgstr "Moje e-mailové aliasy" msgid "Primary domain" msgstr "Primární doména" -#: modules/email/forms.py:27 +#: modules/email/forms.py:27 modules/sogo/forms.py:20 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." @@ -2307,8 +2312,8 @@ msgid "Thunderbird" msgstr "Thunderbird" #: modules/email/manifest.py:37 -msgid "K-9 Mail" -msgstr "K-9 Mail" +msgid "Thunderbird Mobile" +msgstr "Thunderbird Mobile" #: modules/email/manifest.py:52 msgid "FairEmail" @@ -2344,22 +2349,16 @@ msgid "Add" msgstr "Přidat" #: modules/email/templates/email-dns.html:9 -#, fuzzy -#| msgid "DNS Records" msgid "DNS Records for domain:" -msgstr "Záznamy DNS" +msgstr "Záznamy DNS pro doménu:" #: modules/email/templates/email-dns.html:12 -#, fuzzy -#| msgid "" -#| "The following DNS records must be added manually on your primary domain " -#| "for the mail server to work properly." msgid "" "The following DNS records must be added manually on this domain for the mail " "server to work properly for this domain." msgstr "" -"Pro správnou funkci poštovního serveru je třeba na primární doméně ručně " -"přidat následující záznamy DNS." +"Pro správnou funkci poštovního serveru na této doméně je třeba ručně přidat " +"následující záznamy DNS." #: modules/email/templates/email-dns.html:23 #: modules/email/templates/email-dns.html:77 @@ -2389,10 +2388,8 @@ msgid "Host/Target/Value" msgstr "Hostitel / cíl / hodnota" #: modules/email/templates/email-dns.html:50 -#, fuzzy -#| msgid "Server hostname or IP address" msgid "Reverse DNS Records for IP Addresses" -msgstr "Název nebo IP adresa serveru" +msgstr "Reverzní záznamy DNS pro IP adresy" #: modules/email/templates/email-dns.html:53 #, python-format @@ -2406,18 +2403,28 @@ msgid "" "part. Only one of your domains can have Revese DNS lookup configured unless " "you have multiple public IP addresses." msgstr "" +"Pokud vaše %(box_name)s běží na infrastruktuře cloudové služby, měli byste " +"nakonfigurovat Reverzní vyhledávání DNS. Není to povinné, nicméně " +"to výrazně zlepšuje doručitelnost e-mailů. Reverzní DNS se nekonfiguruje " +"tam, kde je váš běžný DNS. Měli byste jej hledat v nastavení svého VPS/ISP. " +"Někteří poskytovatelé za vás předkonfigurují část s IP adresou a vy musíte " +"nastavit pouze část s doménou. Reverzní vyhledávání DNS může být " +"nakonfigurováno pouze u jedné z vašich domén, pokud nemáte více veřejných IP " +"adres." #: modules/email/templates/email-dns.html:66 msgid "" "An external service is used to lookup public IP address to show in the " "following section. This can be configured in the privacy app." msgstr "" +"K vyhledání veřejné IP adresy, která se zobrazí v následující části, se " +"používá externí služba. To lze nakonfigurovat v aplikaci pro ochranu " +"soukromí." #: modules/email/templates/email-dns.html:76 -#, fuzzy -#| msgid "Hostname" msgid "Host" -msgstr "Název stroje" +msgstr "Hostitel" #: modules/email/templates/email.html:10 msgid "Manage Spam" @@ -2433,12 +2440,13 @@ msgid "" "The following domains are configured. View details to see the list of DNS " "entries to be made for the domain." msgstr "" +"Jsou nakonfigurovány následující domény. Zobrazením podrobností zobrazíte " +"seznam záznamů DNS, které mají být pro danou doménu vytvořeny." #: modules/email/templates/email.html:35 -#, fuzzy, python-format -#| msgid "Resolve domain name: {domain}" +#, python-format msgid "View domain: %(domain)s" -msgstr "Vyřešit název domény: {domain}" +msgstr "Zobrazit doménu: %(domain)s" #: modules/featherwiki/__init__.py:25 #, python-brace-format @@ -3032,6 +3040,72 @@ msgstr "Repozitář upraven." msgid "Edit repository" msgstr "Upravit repozitář" +#: modules/gnome/__init__.py:18 +msgid "" +"GNOME is a desktop environment that focuses on simplicity and ease of use." +msgstr "" +"GNOME je prostředí, které se zaměřuje na jednoduchost a snadné používání." + +#: modules/gnome/__init__.py:21 +#, python-brace-format +msgid "" +"This app turns your {box_name} into a desktop computer if you physically " +"connect a monitor, a keyboard, and a mouse to it. A browser, an office " +"suite, and other basic utilities are available. You may install further " +"graphical applications using the software center provided within." +msgstr "" +"Tato aplikace promění vaši {box_name} ve stolní počítač, pokud k němu " +"fyzicky připojíte monitor, klávesnici a myš. K dispozici je prohlížeč, " +"kancelářský balík a další základní nástroje. Další grafické aplikace můžete " +"nainstalovat pomocí centra softwaru, které je k dispozici uvnitř." + +#: modules/gnome/__init__.py:26 +msgid "" +"This app is not suitable for low-end hardware. It requires at least 4GiB of " +"RAM, 4GiB of disk space and a GPU capable of basic 3D acceleration." +msgstr "" +"Tato aplikace není vhodná pro hardware nižší třídy. Vyžaduje alespoň 4 GB " +"paměti RAM, 4 GB místa na disku a grafický procesor schopný základní 3D " +"akcelerace." + +#: modules/gnome/__init__.py:30 +#, python-brace-format +msgid "" +"After installing, enabling, disabling, or uninstalling the app, you will " +"need to restart the machine for changes to take " +"effect." +msgstr "" +"Po instalaci, povolení, zakázání nebo odinstalování aplikace je třeba restartovat počítač, aby se změny projevily." + +#: modules/gnome/__init__.py:48 +msgid "GNOME" +msgstr "GNOME" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "Desktop" + +#: modules/gnome/manifest.py:10 +msgid "Browser" +msgstr "Prohlížeč" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "Kancelářský balík" + +#: modules/gnome/manifest.py:12 +msgid "Software store" +msgstr "Obchod se softwarem" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "GUI" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "Grafické aplikace" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -3061,7 +3135,7 @@ msgstr "Odeslat zpětnou vazbu" msgid "Contribute" msgstr "Zapojit se" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3605,7 +3679,7 @@ msgid "Web conference" msgstr "Webové konference" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "Licenční informace o JavaScriptu" @@ -4578,10 +4652,8 @@ msgid "Mumble" msgstr "Mumble" #: modules/mumble/__init__.py:158 -#, fuzzy -#| msgid "grub package is configured" msgid "Mumble server is configured" -msgstr "balíček grub je nakonfigurován" +msgstr "Server Mumble je nakonfigurován" #: modules/mumble/forms.py:30 msgid "Set SuperUser Password" @@ -5316,7 +5388,7 @@ msgstr "Upravit připojení" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "Upravit" @@ -6059,7 +6131,7 @@ msgstr "Připojení {name} smazáno." msgid "Failed to delete connection: Connection not found." msgstr "Smazání připojení se nezdařilo: Připojení nenalezeno." -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -6073,13 +6145,13 @@ msgstr "" "počítače a mobilní klienty. Server Nextcloud poskytuje dobře integrované " "webové rozhraní." -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" "Nextcloud mohou používat všichni uživatelé služby FreedomBox. Chcete-li " "provést správu " -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -6092,7 +6164,7 @@ msgstr "" "právní kontrolu provádí projekt upstream, nikoli Debian/{box_name}. " "Aktualizace jsou prováděny podle nezávislého cyklu." -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "Nextcloud" @@ -6150,7 +6222,7 @@ msgstr "Synchronizace souborů" msgid "Sharing" msgstr "Sdílení" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 msgid "Groupware" msgstr "Groupware" @@ -6487,8 +6559,8 @@ msgstr "Restart" msgid "Shutdown" msgstr "Vypnout" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "Restartovat" @@ -6552,6 +6624,11 @@ msgid "" "provided by the FreedomBox Foundation at https://ddns.freedombox.org/ip/. If " "empty, lookups are disabled and some functionality will fail." msgstr "" +"Volitelná hodnota. Tato adresa URL slouží k určení veřejně viditelné IP " +"adresy vašeho {box_name}. Adresa URL by měla jednoduše vrátit adresu IPv4 " +"nebo IPv6, odkud přichází požadavek klienta. Výchozí nastavení je použití " +"služby poskytované nadací FreedomBox na adrese https://ddns.freedombox.org/" +"ip/. Pokud je prázdná, vyhledávání je zakázáno a některé funkce selžou." #: modules/privacy/forms.py:25 msgid "Periodically submit a list of apps used (suggested)" @@ -6591,20 +6668,16 @@ msgstr "" "připojení stabilní a spolehlivé." #: modules/privacy/forms.py:45 -#, fuzzy -#| msgid "URL to look up public IP" msgid "URL to look up public IP address" -msgstr "URL adresa na které hledat veřejnou IP adresu" +msgstr "URL pro vyhledání veřejné IP adresy" #: modules/privacy/manifest.py:10 msgid "Usage reporting" msgstr "Hlášení o použití" #: modules/privacy/manifest.py:10 -#, fuzzy -#| msgid "Standard Services" msgid "External services" -msgstr "Standardní služby" +msgstr "Externí služby" #: modules/privacy/manifest.py:10 msgid "Fallback DNS" @@ -6752,7 +6825,7 @@ msgstr "" msgid "Access rights" msgstr "Přístupová práva" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "DAVx5" @@ -6766,7 +6839,7 @@ msgstr "" "adresa>) a své uživatelské jméno. DAVx5 zobrazí všechny existující " "kalendáře a adresáře a vy můžete vytvořit nové." -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "Kalendář GNOME" @@ -6802,11 +6875,11 @@ msgstr "Kalendář" msgid "Contacts" msgstr "Kontakty" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "CalDAV" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "CardDAV" @@ -7793,6 +7866,58 @@ msgstr "Pro dokončení obnovy ze zálohy je třeba systém restartovat." msgid "Rollback to Snapshot" msgstr "Vrátit do podoby zachyceného stavu" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" +"SOGo je groupwarový server, který poskytuje bohaté webové rozhraní pro e-" +"mail, kalendář, úkoly a kontakty. Ke kalendáři, úkolům a kontaktům lze " +"přistupovat také pomocí různých mobilních a desktopových aplikací " +"využívajících standardy CalDAV a CardDAV." + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" +"Webmail spolupracuje s aplikací Postfix/Dovecot " +"e-mailového serveru pro načítání, správu a odesílání e-mailů." + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" +"Všichni uživatelé na {box_name} se mohou přihlásit a používat SOGo. Poštu " +"doručenou do jejich schránek aplikací e-mailového serveru lze číst a novou " +"poštu odesílat." + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "SOGo" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "Thunderbird + SOGo konektor" + +#: modules/sogo/manifest.py:71 +msgid "Webmail" +msgstr "Webmail" + +#: modules/sogo/manifest.py:73 +msgid "Calender" +msgstr "Kalendář" + +#: modules/sogo/manifest.py:74 +msgid "Address book" +msgstr "Záznamník adres" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -9832,35 +9957,35 @@ msgstr "" "Jedná se o bezplatný software, který umožňuje snadnou instalaci a správu " "serverových aplikací." -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr " Domů" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr " Aplikace" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr " Systém" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "Změnit heslo" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "Vypnout" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "Odhlásit" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "Vyberte jazyk" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "Přihlásit" @@ -9880,10 +10005,6 @@ msgstr "Web" msgid "Launch" msgstr "Spustit" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "Desktop" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "GNU/Linux" @@ -10098,6 +10219,9 @@ msgstr "před odinstalací {app_id}" msgid "Gujarati" msgstr "gudžarátština" +#~ msgid "K-9 Mail" +#~ msgstr "K-9 Mail" + #~ msgid "In 24 hour format." #~ msgstr "Ve 24hodinovém formátu." diff --git a/plinth/locale/da/LC_MESSAGES/django.po b/plinth/locale/da/LC_MESSAGES/django.po index 14725d010..42032e4be 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: 2025-01-13 20:33-0500\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" "PO-Revision-Date: 2022-09-14 17:19+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Danish restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +msgid "GNOME" +msgstr "" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +#, fuzzy +#| msgid "IRC Client (Quassel)" +msgid "Desktop" +msgstr "IRC-klient (Quassel)" + +#: modules/gnome/manifest.py:10 +msgid "Browser" +msgstr "" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +#, fuzzy +#| msgid "Software Upgrades" +msgid "Software store" +msgstr "Softwareopdateringer" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -3217,7 +3280,7 @@ msgstr "" msgid "Contribute" msgstr "" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3741,7 +3804,7 @@ msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "" @@ -5441,7 +5504,7 @@ msgstr "Rediger Forbindelse" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "Rediger" @@ -6205,7 +6268,7 @@ msgstr "Slettede forbindelse {name}." msgid "Failed to delete connection: Connection not found." msgstr "Kunne ikke slette forbindelse: Forbindelse ikke fundet." -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -6214,11 +6277,11 @@ msgid "" "interface." msgstr "" -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -6227,7 +6290,7 @@ msgid "" "performed following an independent cycle." msgstr "" -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 #, fuzzy #| msgid "Next" @@ -6291,7 +6354,7 @@ msgstr "System" msgid "Sharing" msgstr "Aktiver Shaarli" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 #, fuzzy #| msgid "Add Service" msgid "Groupware" @@ -6676,8 +6739,8 @@ msgstr "" msgid "Shutdown" msgstr "Sluk Nu" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 #, fuzzy #| msgid "Restart Now" msgid "Restart" @@ -6943,7 +7006,7 @@ msgstr "" msgid "Access rights" msgstr "Adgang" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "DAVx5" @@ -6954,7 +7017,7 @@ msgid "" "address books and you can create new." msgstr "" -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "" @@ -6984,11 +7047,11 @@ msgstr "" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "" @@ -7999,6 +8062,53 @@ msgstr "" msgid "Rollback to Snapshot" msgstr "" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +#, fuzzy +#| msgid "FairEmail" +msgid "Webmail" +msgstr "FairEmail" + +#: modules/sogo/manifest.py:73 +msgid "Calender" +msgstr "" + +#: modules/sogo/manifest.py:74 +#, fuzzy +#| msgid "Address" +msgid "Address book" +msgstr "Adresse" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -10086,39 +10196,39 @@ msgid "" "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr "" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr " Apps" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr " System" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "Ændr kodeord" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 #, fuzzy #| msgid "Shut Down Now" msgid "Shut down" msgstr "Sluk Nu" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "Log ud" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 #, fuzzy #| msgid "Language" msgid "Select language" msgstr "Sprog" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "Log ind" @@ -10140,12 +10250,6 @@ msgstr "" msgid "Launch" msgstr "" -#: templates/clients.html:42 -#, fuzzy -#| msgid "IRC Client (Quassel)" -msgid "Desktop" -msgstr "IRC-klient (Quassel)" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "" @@ -10362,6 +10466,9 @@ msgstr "" msgid "Gujarati" msgstr "" +#~ msgid "K-9 Mail" +#~ msgstr "K-9 Mail" + #, fuzzy, python-brace-format #~| msgid "" #~| "Optional Value. If your {box_name} is not connected directly to the " diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po index 353433a9f..96c3ec1ce 100644 --- a/plinth/locale/de/LC_MESSAGES/django.po +++ b/plinth/locale/de/LC_MESSAGES/django.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-13 20:33-0500\n" -"PO-Revision-Date: 2025-01-09 07:38+0000\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" +"PO-Revision-Date: 2025-01-30 05:01+0000\n" "Last-Translator: Dietmar \n" "Language-Team: German \n" @@ -104,15 +104,15 @@ msgstr "Sprache für die Darstellung dieser Weboberfläche" msgid "Use the language preference set in the browser" msgstr "Die im Browser festgelegte Sprache verwenden" -#: menu.py:116 templates/base.html:121 +#: menu.py:116 templates/base.html:120 msgid "Home" msgstr "Startseite" -#: menu.py:117 templates/base.html:130 +#: menu.py:117 templates/base.html:129 msgid "Apps" msgstr "Apps" -#: menu.py:119 menu.py:126 templates/base.html:139 +#: menu.py:119 menu.py:126 templates/base.html:138 msgid "System" msgstr "System" @@ -321,6 +321,8 @@ msgid "" "In 24 hour format. Services may become temporarily unavailable while running " "backup operation at this time of the day." msgstr "" +"Im 24-Stunden-Format. Die Dienste können vorübergehend nicht verfügbar sein, " +"wenn zu dieser Zeit eine Datensicherung durchgeführt wird." #: modules/backups/forms.py:85 modules/backups/forms.py:107 msgid "Included apps" @@ -556,6 +558,8 @@ msgstr "Das Backup-System ist mit einem anderen Vorgang beschäftigt." #: modules/backups/privileged.py:92 msgid "Not enough space left on the disk or remote location." msgstr "" +"Nicht genügend Speicherplatz auf dem Datenträger oder an einem entfernten " +"Ort." #: modules/backups/repository.py:94 msgid "Existing repository is not encrypted." @@ -1173,8 +1177,9 @@ msgstr "IP-Adresse und Domänen aktualisieren" #: modules/privacy/views.py:55 modules/quassel/views.py:29 #: modules/roundcube/views.py:32 modules/rssbridge/views.py:31 #: modules/shadowsocks/views.py:52 modules/shadowsocksserver/views.py:48 -#: modules/ssh/views.py:62 modules/transmission/views.py:43 -#: modules/ttrss/views.py:31 modules/wordpress/views.py:31 +#: modules/sogo/views.py:32 modules/ssh/views.py:62 +#: modules/transmission/views.py:43 modules/ttrss/views.py:31 +#: modules/wordpress/views.py:31 msgid "Configuration updated" msgstr "Konfiguration aktualisiert" @@ -1880,6 +1885,8 @@ msgid "" "This service uses an external service to lookup public IP address. This can " "be configured in the privacy app." msgstr "" +"Dieser Dienst verwendet einen externen Dienst, um die öffentliche IP-Adresse " +"zu ermitteln. Dies kann in der Datenschutz-App konfiguriert werden." #: modules/dynamicdns/__init__.py:64 msgid "Dynamic DNS Client" @@ -2010,7 +2017,7 @@ msgstr "Dieses Feld ist erforderlich." #: modules/dynamicdns/templates/dynamicdns.html:23 #: modules/email/templates/email-dns.html:22 #: modules/letsencrypt/templates/letsencrypt.html:24 -#: modules/mediawiki/forms.py:64 +#: modules/mediawiki/forms.py:64 modules/sogo/forms.py:18 msgid "Domain" msgstr "Domain" @@ -2321,7 +2328,7 @@ msgstr "Meine E-Mail-Aliase" msgid "Primary domain" msgstr "Primäre Domain" -#: modules/email/forms.py:27 +#: modules/email/forms.py:27 modules/sogo/forms.py:20 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." @@ -2359,8 +2366,8 @@ msgid "Thunderbird" msgstr "Thunderbird" #: modules/email/manifest.py:37 -msgid "K-9 Mail" -msgstr "K-9 Mail" +msgid "Thunderbird Mobile" +msgstr "Thunderbird Mobile" #: modules/email/manifest.py:52 msgid "FairEmail" @@ -2396,22 +2403,16 @@ msgid "Add" msgstr "Hinzufügen" #: modules/email/templates/email-dns.html:9 -#, fuzzy -#| msgid "DNS Records" msgid "DNS Records for domain:" -msgstr "DNS-Einträge" +msgstr "DNS-Einträge für die Domain:" #: modules/email/templates/email-dns.html:12 -#, fuzzy -#| msgid "" -#| "The following DNS records must be added manually on your primary domain " -#| "for the mail server to work properly." msgid "" "The following DNS records must be added manually on this domain for the mail " "server to work properly for this domain." msgstr "" -"Die folgenden DNS-Einträge müssen manuell zu Ihrer primären Domain " -"hinzugefügt werden, damit der Mailserver korrekt funktioniert." +"Die folgenden DNS-Einträge müssen manuell zu dieser Domäne hinzugefügt " +"werden, damit der E-Mail-Server für diese Domäne ordnungsgemäß funktioniert." #: modules/email/templates/email-dns.html:23 #: modules/email/templates/email-dns.html:77 @@ -2441,10 +2442,8 @@ msgid "Host/Target/Value" msgstr "Host/Ziel/Wert" #: modules/email/templates/email-dns.html:50 -#, fuzzy -#| msgid "Server hostname or IP address" msgid "Reverse DNS Records for IP Addresses" -msgstr "Servername oder IP-Adresse" +msgstr "" #: modules/email/templates/email-dns.html:53 #, python-format @@ -2458,18 +2457,31 @@ msgid "" "part. Only one of your domains can have Revese DNS lookup configured unless " "you have multiple public IP addresses." msgstr "" +"Wenn Ihr %(box_name)s auf einer Cloud-Service-Infrastruktur läuft, sollten " +"Sie Reverse DNS " +"konfigurieren. Dies ist nicht zwingend erforderlich, verbessert aber die " +"Zustellbarkeit von E-Mails erheblich. Reverse DNS ist nicht dort " +"konfiguriert, wo Ihr regulärer DNS ist. Sie sollten es in den Einstellungen " +"Ihres VPS/ISP suchen. Bei einigen Providern ist der IP-Adressen-Teil für Sie " +"vorkonfiguriert, und Sie müssen nur den Domain-Teil einstellen. Nur für eine " +"Ihrer Domains kann Revese DNS lookup konfiguriert werden, es sei denn, Sie " +"haben mehrere öffentliche IP-Adressen." #: modules/email/templates/email-dns.html:66 +#, fuzzy msgid "" "An external service is used to lookup public IP address to show in the " "following section. This can be configured in the privacy app." msgstr "" +"Ein externer Dienst wird für die Suche nach der öffentlichen IP-Adresse " +"verwendet, die im folgenden Abschnitt angezeigt wird. Dies kann in der " +"Datenschutz-App konfiguriert werden." #: modules/email/templates/email-dns.html:76 #, fuzzy #| msgid "Hostname" msgid "Host" -msgstr "Hostname" +msgstr "Host" #: modules/email/templates/email.html:10 msgid "Manage Spam" @@ -2485,12 +2497,13 @@ msgid "" "The following domains are configured. View details to see the list of DNS " "entries to be made for the domain." msgstr "" +"Die folgenden Domänen sind konfiguriert. Unter Details finden Sie die Liste " +"der DNS-Einträge, die für die Domäne erstellt werden müssen." #: modules/email/templates/email.html:35 -#, fuzzy, python-format -#| msgid "Resolve domain name: {domain}" +#, python-format msgid "View domain: %(domain)s" -msgstr "Domainname auflösen: {domain}" +msgstr "Domäne anzeigen: %(domain)s" #: modules/featherwiki/__init__.py:25 #, python-brace-format @@ -3096,6 +3109,77 @@ msgstr "Archiv bearbeitet." msgid "Edit repository" msgstr "Archiv bearbeiten" +#: modules/gnome/__init__.py:18 +msgid "" +"GNOME is a desktop environment that focuses on simplicity and ease of use." +msgstr "" +"GNOME ist eine Desktop-Umgebung, die sich auf Einfachheit und " +"Benutzerfreundlichkeit konzentriert." + +#: modules/gnome/__init__.py:21 +#, python-brace-format +msgid "" +"This app turns your {box_name} into a desktop computer if you physically " +"connect a monitor, a keyboard, and a mouse to it. A browser, an office " +"suite, and other basic utilities are available. You may install further " +"graphical applications using the software center provided within." +msgstr "" +"Diese App verwandelt Ihre {box_name} in einen Desktop-Computer, wenn Sie " +"einen Monitor, eine Tastatur und eine Maus daran anschließen. Ein Browser, " +"ein Office-Paket und andere grundlegende Dienstprogramme sind verfügbar. Sie " +"können weitere grafische Anwendungen über das mitgelieferte Software-Center " +"installieren." + +#: modules/gnome/__init__.py:26 +msgid "" +"This app is not suitable for low-end hardware. It requires at least 4GiB of " +"RAM, 4GiB of disk space and a GPU capable of basic 3D acceleration." +msgstr "" +"Diese Anwendung ist nicht für Low-End-Hardware geeignet. Sie benötigt " +"mindestens 4 GB RAM, 4 GB Festplattenspeicher und einen Grafikprozessor, der " +"die grundlegende 3D-Beschleunigung beherrscht." + +#: modules/gnome/__init__.py:30 +#, python-brace-format +msgid "" +"After installing, enabling, disabling, or uninstalling the app, you will " +"need to restart the machine for changes to take " +"effect." +msgstr "" +"Nach der Installation, Aktivierung, Deaktivierung oder Deinstallation der " +"Anwendung müssen Sie den Neustart des " +"Computers durchführen, damit die Änderungen wirksam werden." + +#: modules/gnome/__init__.py:48 +msgid "GNOME" +msgstr "GNOME" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "Desktop" + +#: modules/gnome/manifest.py:10 +msgid "Browser" +msgstr "Browser" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +#, fuzzy +#| msgid "Software Update" +msgid "Software store" +msgstr "Software store" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -3125,7 +3209,7 @@ msgstr "Feedback geben" msgid "Contribute" msgstr "Mitwirken" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3682,7 +3766,7 @@ msgid "Web conference" msgstr "Web-Konferenz" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "JavaScript-Lizenzinformation" @@ -4682,10 +4766,8 @@ msgid "Mumble" msgstr "Mumble" #: modules/mumble/__init__.py:158 -#, fuzzy -#| msgid "Mumble server is running" msgid "Mumble server is configured" -msgstr "Mumble Server läuft" +msgstr "Mumble-Server ist konfiguriert" #: modules/mumble/forms.py:30 msgid "Set SuperUser Password" @@ -5433,7 +5515,7 @@ msgstr "Verbindung bearbeiten" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "Bearbeiten" @@ -6181,7 +6263,7 @@ msgstr "Verbindung {name} gelöscht." msgid "Failed to delete connection: Connection not found." msgstr "Konnte Verbindung nicht löschen: Verbindung nicht gefunden." -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 #, fuzzy msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " @@ -6196,13 +6278,13 @@ msgstr "" "Computer und mobile Clients. Der Nextcloud Server bietet eine gut " "integrierte Web-Schnittstelle." -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" "Alle Nutzer von FreedomBox können Nextcloud nutzen. Zur Durchführung von " "administrativen " -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -6216,7 +6298,7 @@ msgstr "" "Projekt und nicht von Debian/{box_name} durchgeführt. Aktualisierungen " "werden in einem unabhängigen Zyklus durchgeführt." -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "Nextcloud" @@ -6276,7 +6358,7 @@ msgstr "Dateisynchronisierung" msgid "Sharing" msgstr "Sharing" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 msgid "Groupware" msgstr "Groupware" @@ -6620,8 +6702,8 @@ msgstr "Neustart" msgid "Shutdown" msgstr "Herunterfahren" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "Neu starten" @@ -6686,6 +6768,12 @@ msgid "" "provided by the FreedomBox Foundation at https://ddns.freedombox.org/ip/. If " "empty, lookups are disabled and some functionality will fail." msgstr "" +"Optionaler Wert. Diese URL wird verwendet, um die öffentlich sichtbare IP-" +"Adresse Ihrer {box_name} zu ermitteln. Die URL sollte einfach die IPv4- oder " +"IPv6-Adresse zurückgeben, von der die Client-Anfrage kommt. Standardmäßig " +"wird der von der FreedomBox Foundation unter https://ddns.freedombox.org/ip/ " +"bereitgestellte Dienst verwendet. Wenn der Wert leer ist, sind die Abfragen " +"deaktiviert und einige Funktionen werden nicht ausgeführt." #: modules/privacy/forms.py:25 msgid "Periodically submit a list of apps used (suggested)" @@ -6737,10 +6825,8 @@ msgid "Usage reporting" msgstr "Nutzungsberichte" #: modules/privacy/manifest.py:10 -#, fuzzy -#| msgid "Enable repro service" msgid "External services" -msgstr "repro Dienst einschalten" +msgstr "Externe Dienste" #: modules/privacy/manifest.py:10 msgid "Fallback DNS" @@ -6891,7 +6977,7 @@ msgstr "" msgid "Access rights" msgstr "Zugriffsrechte" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "DAVx5" @@ -6905,7 +6991,7 @@ msgstr "" "adresse>) und ihren Benutzernamen. DAVx5 wird Ihre gesamten vorhandenen " "Kalender und Adressbücher anzeigen, und Sie können neue anlegen." -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "GNOME Kalender" @@ -6941,11 +7027,11 @@ msgstr "Kalender" msgid "Contacts" msgstr "Kontakte" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "CalDAV" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "CardDAV" @@ -7950,6 +8036,60 @@ msgstr "" msgid "Rollback to Snapshot" msgstr "Zurücksetzen auf Speicherauszug" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" +"SOGo ist ein Groupware-Server, der eine umfangreiche Webschnittstelle für E-" +"Mail, Kalender, Aufgaben und Kontakte bietet. Auf Kalender, Aufgaben und " +"Kontakte kann auch mit verschiedenen mobilen und Desktop-Anwendungen unter " +"Verwendung der Standards CalDAV und CardDAV zugegriffen werden." + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" +"Webmail arbeitet mit der Postfix/Dovecot E" +"-Mail-Server-Anwendung, um E-Mails abzurufen, zu verwalten und zu versenden." + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" +"Alle Benutzer von {box_name} können sich bei SOGo anmelden und es nutzen. E-" +"Mails, die von der E-Mail-Server-App an ihre Postfächer geliefert werden, " +"können gelesen und neue E-Mails können versendet werden." + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "SOGo" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +msgid "Webmail" +msgstr "Webmail" + +#: modules/sogo/manifest.py:73 +#, fuzzy +#| msgid "Calendar" +msgid "Calender" +msgstr "Kalender" + +#: modules/sogo/manifest.py:74 +msgid "Address book" +msgstr "Adressbuch" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -9800,7 +9940,7 @@ msgid "" "Zoph. For additional users, accounts must be created both in {box_name} and " "in Zoph with the same user name." msgstr "" -"Der Benutzer {box_name}, der Zoph eingerichtet hat, wird auch der " +"Der {box_name} Benutzer, der Zoph eingerichtet hat, wird auch der " "Administrator in Zoph. Für zusätzliche Benutzer müssen Konten sowohl in " "{box_name} als auch in Zoph mit demselben Benutzernamen erstellt werden." @@ -10051,35 +10191,35 @@ msgstr "" "und Datenschutz entwickelt wurde. Es ist freie Software, mit der Sie Server-" "Apps einfach installieren und verwalten können." -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr " Startseite" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr " Apps" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr " System" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "Passwort ändern" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "Herunterfahren" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "Abmelden" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "Sprache wählen" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "Anmelden" @@ -10099,10 +10239,6 @@ msgstr "Web" msgid "Launch" msgstr "Starten" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "Desktop" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "GNU/Linux" @@ -10316,6 +10452,9 @@ msgstr "vor der Deinstallation von {app_id}" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "K-9 Mail" +#~ msgstr "K-9 Mail" + #~ msgid "In 24 hour format." #~ msgstr "Im 24-Stunden-Format." diff --git a/plinth/locale/django.pot b/plinth/locale/django.pot index 0a25c89f1..91e7f1d09 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: 2025-01-13 20:33-0500\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -95,15 +95,15 @@ msgstr "" msgid "Use the language preference set in the browser" msgstr "" -#: menu.py:116 templates/base.html:121 +#: menu.py:116 templates/base.html:120 msgid "Home" msgstr "" -#: menu.py:117 templates/base.html:130 +#: menu.py:117 templates/base.html:129 msgid "Apps" msgstr "" -#: menu.py:119 menu.py:126 templates/base.html:139 +#: menu.py:119 menu.py:126 templates/base.html:138 msgid "System" msgstr "" @@ -1065,8 +1065,9 @@ msgstr "" #: modules/privacy/views.py:55 modules/quassel/views.py:29 #: modules/roundcube/views.py:32 modules/rssbridge/views.py:31 #: modules/shadowsocks/views.py:52 modules/shadowsocksserver/views.py:48 -#: modules/ssh/views.py:62 modules/transmission/views.py:43 -#: modules/ttrss/views.py:31 modules/wordpress/views.py:31 +#: modules/sogo/views.py:32 modules/ssh/views.py:62 +#: modules/transmission/views.py:43 modules/ttrss/views.py:31 +#: modules/wordpress/views.py:31 msgid "Configuration updated" msgstr "" @@ -1805,7 +1806,7 @@ msgstr "" #: modules/dynamicdns/templates/dynamicdns.html:23 #: modules/email/templates/email-dns.html:22 #: modules/letsencrypt/templates/letsencrypt.html:24 -#: modules/mediawiki/forms.py:64 +#: modules/mediawiki/forms.py:64 modules/sogo/forms.py:18 msgid "Domain" msgstr "" @@ -2067,7 +2068,7 @@ msgstr "" msgid "Primary domain" msgstr "" -#: modules/email/forms.py:27 +#: modules/email/forms.py:27 modules/sogo/forms.py:20 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." @@ -2103,7 +2104,7 @@ msgid "Thunderbird" msgstr "" #: modules/email/manifest.py:37 -msgid "K-9 Mail" +msgid "Thunderbird Mobile" msgstr "" #: modules/email/manifest.py:52 @@ -2763,6 +2764,62 @@ msgstr "" msgid "Edit repository" msgstr "" +#: modules/gnome/__init__.py:18 +msgid "" +"GNOME is a desktop environment that focuses on simplicity and ease of use." +msgstr "" + +#: modules/gnome/__init__.py:21 +#, python-brace-format +msgid "" +"This app turns your {box_name} into a desktop computer if you physically " +"connect a monitor, a keyboard, and a mouse to it. A browser, an office " +"suite, and other basic utilities are available. You may install further " +"graphical applications using the software center provided within." +msgstr "" + +#: modules/gnome/__init__.py:26 +msgid "" +"This app is not suitable for low-end hardware. It requires at least 4GiB of " +"RAM, 4GiB of disk space and a GPU capable of basic 3D acceleration." +msgstr "" + +#: modules/gnome/__init__.py:30 +#, python-brace-format +msgid "" +"After installing, enabling, disabling, or uninstalling the app, you will " +"need to restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +msgid "GNOME" +msgstr "" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "" + +#: modules/gnome/manifest.py:10 +msgid "Browser" +msgstr "" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +msgid "Software store" +msgstr "" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -2792,7 +2849,7 @@ msgstr "" msgid "Contribute" msgstr "" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3249,7 +3306,7 @@ msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "" @@ -4707,7 +4764,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "" @@ -5398,7 +5455,7 @@ msgstr "" msgid "Failed to delete connection: Connection not found." msgstr "" -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -5407,11 +5464,11 @@ msgid "" "interface." msgstr "" -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -5420,7 +5477,7 @@ msgid "" "performed following an independent cycle." msgstr "" -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "" @@ -5470,7 +5527,7 @@ msgstr "" msgid "Sharing" msgstr "" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 msgid "Groupware" msgstr "" @@ -5765,8 +5822,8 @@ msgstr "" msgid "Shutdown" msgstr "" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "" @@ -5976,7 +6033,7 @@ msgstr "" msgid "Access rights" msgstr "" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "" @@ -5987,7 +6044,7 @@ msgid "" "address books and you can create new." msgstr "" -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "" @@ -6017,11 +6074,11 @@ msgstr "" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "" @@ -6880,6 +6937,49 @@ msgstr "" msgid "Rollback to Snapshot" msgstr "" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +msgid "Webmail" +msgstr "" + +#: modules/sogo/manifest.py:73 +msgid "Calender" +msgstr "" + +#: modules/sogo/manifest.py:74 +msgid "Address book" +msgstr "" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -8674,35 +8774,35 @@ msgid "" "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr "" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr "" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr "" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "" @@ -8722,10 +8822,6 @@ msgstr "" msgid "Launch" msgstr "" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "" diff --git a/plinth/locale/el/LC_MESSAGES/django.po b/plinth/locale/el/LC_MESSAGES/django.po index 9d81dd894..e4984ffa7 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: 2025-01-13 20:33-0500\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" "PO-Revision-Date: 2022-09-14 17:20+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Greek restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +#, fuzzy +#| msgid "GNOME Calendar" +msgid "GNOME" +msgstr "GNOME Calendar" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "Επιφάνειας εργασίας" + +#: modules/gnome/manifest.py:10 +#, fuzzy +#| msgid "Tor Browser" +msgid "Browser" +msgstr "Tor πρόγραμμα περιήγησης" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +#, fuzzy +#| msgid "Share deleted." +msgid "Software store" +msgstr "Το μέρισμα διαγράφηκε." + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -3237,7 +3302,7 @@ msgstr "Υποβάλετε σχόλια" msgid "Contribute" msgstr "Συνεισφέρετε" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3812,7 +3877,7 @@ msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "Πληροφορίες άδειας χρήσης JavaScript" @@ -5562,7 +5627,7 @@ msgstr "Επεξεργασία σύνδεσης" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "Επεξεργασία" @@ -6335,7 +6400,7 @@ msgstr "Η σύνδεση {name} διαγράφηκε." msgid "Failed to delete connection: Connection not found." msgstr "Απέτυχε η διαγραφή της σύνδεσης: η σύνδεση δεν βρέθηκε." -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -6344,11 +6409,11 @@ msgid "" "interface." msgstr "" -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -6357,7 +6422,7 @@ msgid "" "performed following an independent cycle." msgstr "" -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 #, fuzzy #| msgid "Next" @@ -6424,7 +6489,7 @@ msgstr "" msgid "Sharing" msgstr "Κοινή χρήση" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 #, fuzzy #| msgid "Group Share" msgid "Groupware" @@ -6795,8 +6860,8 @@ msgstr "" msgid "Shutdown" msgstr "ΤΕΡΜΑΤΙΣΜΟΣ ΛΕΙΤΟΥΡΓΙΑΣ" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "Κάνετε επανεκκίνηση" @@ -7076,7 +7141,7 @@ msgstr "" msgid "Access rights" msgstr "Σημείο πρόσβασης" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "DAVx5" @@ -7091,7 +7156,7 @@ msgstr "" "υπάρχοντα ημερολόγια και βιβλία διευθύνσεων και μπορείτε να δημιουργήσετε " "νέα." -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "GNOME Calendar" @@ -7131,11 +7196,11 @@ msgstr "GNOME Calendar" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "" @@ -8215,6 +8280,53 @@ msgstr "" msgid "Rollback to Snapshot" msgstr "Επαναφορά σε στιγμιότυπο" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +msgid "Webmail" +msgstr "" + +#: modules/sogo/manifest.py:73 +#, fuzzy +#| msgid "GNOME Calendar" +msgid "Calender" +msgstr "GNOME Calendar" + +#: modules/sogo/manifest.py:74 +#, fuzzy +#| msgid "Address" +msgid "Address book" +msgstr "Διεύθυνση" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -10367,35 +10479,35 @@ msgid "" "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr " Κεντρική σελίδα" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr " Εφαρμογές" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr " Σύστημα" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "Αλλαγή κωδικού πρόσβασης" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "ΤΕΡΜΑΤΙΣΜΟΣ ΛΕΙΤΟΥΡΓΙΑΣ" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "Αποσύνδεση" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "Επιλογή γλώσσας" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "Σύνδεση" @@ -10415,10 +10527,6 @@ msgstr "Ιστός" msgid "Launch" msgstr "Έναρξη" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "Επιφάνειας εργασίας" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "GNU/Linux" diff --git a/plinth/locale/es/LC_MESSAGES/django.po b/plinth/locale/es/LC_MESSAGES/django.po index 8c9dacb00..589be2d2c 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: 2025-01-13 20:33-0500\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" "PO-Revision-Date: 2024-11-01 17:00+0000\n" "Last-Translator: gallegonovato \n" "Language-Team: Spanish restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +#, fuzzy +#| msgid "GNOME Files" +msgid "GNOME" +msgstr "GNOME Archivos" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "Escritorio" + +#: modules/gnome/manifest.py:10 +#, fuzzy +#| msgid "Tor Browser" +msgid "Browser" +msgstr "Navegador Tor" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +#, fuzzy +#| msgid "Software Update" +msgid "Software store" +msgstr "Actualización de software (Update)" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -3131,7 +3196,7 @@ msgstr "Enviar Comentarios" msgid "Contribute" msgstr "Contribuír" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3690,7 +3755,7 @@ msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "Información de licencia de JavaScript" @@ -5453,7 +5518,7 @@ msgstr "Editar conexión" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "Editar" @@ -6198,7 +6263,7 @@ msgstr "Conexión {name} eliminada." msgid "Failed to delete connection: Connection not found." msgstr "Ha fallado la eliminación de la conexión: no se encontró." -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -6212,13 +6277,13 @@ msgstr "" "aplicaciones cliente para ordenadores de sobremesa y clientes móviles. El " "servidor Nextcloud proporciona una interfaz web bien integrada." -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" "Todos los usuarios de FreedomBox pueden utilizar Nextcloud. Para realizar " "tareas administrativas " -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -6232,7 +6297,7 @@ msgstr "" "{box_name} . Las actualizaciones se realizan siguiendo un ciclo " "independiente." -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "Nextcloud" @@ -6294,7 +6359,7 @@ msgstr "Sistema de archivos" msgid "Sharing" msgstr "Compartir" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 #, fuzzy #| msgid "Group Share" msgid "Groupware" @@ -6647,8 +6712,8 @@ msgstr "" msgid "Shutdown" msgstr "Apagar" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "Reiniciar" @@ -6923,7 +6988,7 @@ msgstr "" msgid "Access rights" msgstr "Permisos de acceso" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "DAVx5" @@ -6938,7 +7003,7 @@ msgstr "" "y agendas disponibles y podrá crear otros nuevos.</tu.direccion." "freedombox>." -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "Calendario GNOME" @@ -6976,11 +7041,11 @@ msgstr "Calendario GNOME" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "" @@ -8008,6 +8073,55 @@ msgstr "Debe reiniciar el sistema para completar la restauración." msgid "Rollback to Snapshot" msgstr "Restaurar a instantánea" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +#, fuzzy +#| msgid "FairEmail" +msgid "Webmail" +msgstr "FairEmail" + +#: modules/sogo/manifest.py:73 +#, fuzzy +#| msgid "GNOME Calendar" +msgid "Calender" +msgstr "Calendario GNOME" + +#: modules/sogo/manifest.py:74 +#, fuzzy +#| msgid "Address" +msgid "Address book" +msgstr "Dirección" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -10108,35 +10222,35 @@ msgstr "" "propiedad de los datos. Es un software gratuito que te permite instalar y " "gestionar aplicaciones de un servidor con facilidad." -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr " Inicio" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr " Aplicaciones" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr " Sistema" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "Cambiar clave de acceso" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "Apagar" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "Cerrar sesión" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "Seleccionar idioma" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "Iniciar sesión" @@ -10156,10 +10270,6 @@ msgstr "Web" msgid "Launch" msgstr "Lanzar" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "Escritorio" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "GNU/Linux" @@ -10372,6 +10482,9 @@ msgstr "antes de desinstalar {app_id}" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "K-9 Mail" +#~ msgstr "K-9 Mail" + #~ msgid "In 24 hour format." #~ msgstr "En formato 24 horas." diff --git a/plinth/locale/fa/LC_MESSAGES/django.po b/plinth/locale/fa/LC_MESSAGES/django.po index d292fd9db..bcb97728f 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: 2025-01-13 20:33-0500\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" "PO-Revision-Date: 2022-09-14 17:19+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Persian restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +msgid "GNOME" +msgstr "" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "" + +#: modules/gnome/manifest.py:10 +msgid "Browser" +msgstr "" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +#, fuzzy +#| msgid "{name} deleted." +msgid "Software store" +msgstr "{name} پاک شد." + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 #, fuzzy @@ -3132,7 +3191,7 @@ msgstr "" msgid "Contribute" msgstr "" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3642,7 +3701,7 @@ msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "" @@ -5286,7 +5345,7 @@ msgstr "ویرایش اتصال" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "ویرایش" @@ -6045,7 +6104,7 @@ msgstr "اتصال {name} پاک شد." msgid "Failed to delete connection: Connection not found." msgstr "پاک‌کردن اتصال شکست خورد: اتصال پیدا نشد." -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -6054,11 +6113,11 @@ msgid "" "interface." msgstr "" -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -6067,7 +6126,7 @@ msgid "" "performed following an independent cycle." msgstr "" -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "" @@ -6127,7 +6186,7 @@ msgstr "" msgid "Sharing" msgstr "مشترک" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 #, fuzzy #| msgid "Shared" msgid "Groupware" @@ -6434,8 +6493,8 @@ msgstr "" msgid "Shutdown" msgstr "" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "" @@ -6655,7 +6714,7 @@ msgstr "" msgid "Access rights" msgstr "نقطهٔ دسترسی" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "" @@ -6666,7 +6725,7 @@ msgid "" "address books and you can create new." msgstr "" -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "" @@ -6696,11 +6755,11 @@ msgstr "" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "" @@ -7652,6 +7711,51 @@ msgstr "" msgid "Rollback to Snapshot" msgstr "" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +msgid "Webmail" +msgstr "" + +#: modules/sogo/manifest.py:73 +msgid "Calender" +msgstr "" + +#: modules/sogo/manifest.py:74 +#, fuzzy +#| msgid "Address" +msgid "Address book" +msgstr "نشانی" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -9606,38 +9710,38 @@ msgid "" "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr "" -#: templates/base.html:126 +#: templates/base.html:125 #, fuzzy msgid " Apps" msgstr "برنامه‌ها" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr "" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 #, fuzzy #| msgid "Language" msgid "Select language" msgstr "زبان" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "" @@ -9657,10 +9761,6 @@ msgstr "وب" msgid "Launch" msgstr "" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "گنو/لینوکس" diff --git a/plinth/locale/fake/LC_MESSAGES/django.po b/plinth/locale/fake/LC_MESSAGES/django.po index 8a77baf2a..d03d119c2 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: 2025-01-13 20:33-0500\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" "PO-Revision-Date: 2016-01-31 22:24+0530\n" "Last-Translator: Sunil Mohan Adapa \n" "Language-Team: Plinth Developers restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +msgid "GNOME" +msgstr "" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +#, fuzzy +#| msgid "IRC Client (Quassel)" +msgid "Desktop" +msgstr "IRC CLIENT (QUASSEL)" + +#: modules/gnome/manifest.py:10 +msgid "Browser" +msgstr "" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +#, fuzzy +#| msgid "Software Upgrades" +msgid "Software store" +msgstr "SOFTWARE UPGRADES" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -3285,7 +3346,7 @@ msgstr "" msgid "Contribute" msgstr "" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3799,7 +3860,7 @@ msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "" @@ -5478,7 +5539,7 @@ msgstr "EDIT CONNECTION" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "EDIT" @@ -6240,7 +6301,7 @@ msgstr "CONNECTION {name} DELETED." msgid "Failed to delete connection: Connection not found." msgstr "FAILED TO DELETE CONNECTION: CONNECTION NOT FOUND." -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -6249,11 +6310,11 @@ msgid "" "interface." msgstr "" -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -6262,7 +6323,7 @@ msgid "" "performed following an independent cycle." msgstr "" -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 #, fuzzy #| msgid "Next" @@ -6326,7 +6387,7 @@ msgstr "SYSTEM" msgid "Sharing" msgstr "ENABLE SHAARLI" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 #, fuzzy #| msgid "Add Service" msgid "Groupware" @@ -6721,8 +6782,8 @@ msgstr "" msgid "Shutdown" msgstr "SHUT DOWN NOW" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 #, fuzzy #| msgid "Restart Now" msgid "Restart" @@ -6984,7 +7045,7 @@ msgstr "" msgid "Access rights" msgstr "" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "" @@ -6995,7 +7056,7 @@ msgid "" "address books and you can create new." msgstr "" -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "" @@ -7025,11 +7086,11 @@ msgstr "" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "" @@ -8047,6 +8108,51 @@ msgstr "" msgid "Rollback to Snapshot" msgstr "" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +msgid "Webmail" +msgstr "" + +#: modules/sogo/manifest.py:73 +msgid "Calender" +msgstr "" + +#: modules/sogo/manifest.py:74 +#, fuzzy +#| msgid "Address" +msgid "Address book" +msgstr "ADDRESS" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -10134,43 +10240,43 @@ msgid "" "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr "" -#: templates/base.html:126 +#: templates/base.html:125 #, fuzzy #| msgid "Apps" msgid " Apps" msgstr "APPS" -#: templates/base.html:135 +#: templates/base.html:134 #, fuzzy #| msgid "System" msgid " System" msgstr "SYSTEM" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "CHANGE PASSWORD" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 #, fuzzy #| msgid "Shut Down Now" msgid "Shut down" msgstr "SHUT DOWN NOW" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "LOG OUT" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 #, fuzzy #| msgid "Language" msgid "Select language" msgstr "LANGUAGE" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "LOG IN" @@ -10192,12 +10298,6 @@ msgstr "" msgid "Launch" msgstr "" -#: templates/clients.html:42 -#, fuzzy -#| msgid "IRC Client (Quassel)" -msgid "Desktop" -msgstr "IRC CLIENT (QUASSEL)" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "" diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index 43c42548b..1f1bd8d95 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: 2025-01-13 20:33-0500\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" "PO-Revision-Date: 2025-01-05 16:52+0000\n" "Last-Translator: Coucouf \n" "Language-Team: French restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +#, fuzzy +#| msgid "GNOME Files" +msgid "GNOME" +msgstr "Fichiers GNOME" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "Bureau" + +#: modules/gnome/manifest.py:10 +#, fuzzy +#| msgid "Tor Browser" +msgid "Browser" +msgstr "Navigateur Tor" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +#, fuzzy +#| msgid "Software Update" +msgid "Software store" +msgstr "Mise à jour du système" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -3122,7 +3187,7 @@ msgstr "Partager vos impressions" msgid "Contribute" msgstr "Participer" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3687,7 +3752,7 @@ msgid "Web conference" msgstr "Conférence Web" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "Information de licence JavaScript" @@ -5442,7 +5507,7 @@ msgstr "Modifier la connexion" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "Modifier" @@ -6195,7 +6260,7 @@ msgstr "Connexion {name} supprimée." msgid "Failed to delete connection: Connection not found." msgstr "Échec de suppression de la connexion : connexion introuvable." -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -6209,13 +6274,13 @@ msgstr "" "des applications clientes pour les ordinateurs de bureau et des clients " "mobiles. Le serveur Nextcloud fournit une interface web bien intégrée." -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" "Tous les utilisateurs de FreedomBox peuvent utiliser Nextcloud. Pour " "effectuer des opérations administratives " -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -6229,7 +6294,7 @@ msgstr "" "en amont et pas par Debian/{box_name}. Les mises à jour sont effectuées en " "fonction d'un cycle indépendant." -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "Nextcloud" @@ -6288,7 +6353,7 @@ msgstr "Synchronisation de fichiers" msgid "Sharing" msgstr "Partages" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 msgid "Groupware" msgstr "Logiciel de groupe" @@ -6634,8 +6699,8 @@ msgstr "Redémarrer" msgid "Shutdown" msgstr "Éteindre" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "Redémarrer" @@ -6908,7 +6973,7 @@ msgstr "" msgid "Access rights" msgstr "Droits d’accès" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "DAVx5" @@ -6922,7 +6987,7 @@ msgstr "" "votre.freedombox>) et votre nom d’utilisateur. DAVx5 vous affichera tous vos " "agendas et carnets d’adresses existants et vous pourrez en créer de nouveaux." -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "Agenda GNOME" @@ -6959,11 +7024,11 @@ msgstr "Calendrier" msgid "Contacts" msgstr "Contacts" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "CalDAV" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "CardDAV" @@ -7978,6 +8043,55 @@ msgstr "Le système doit être redémarré pour terminer le retour en arrière." msgid "Rollback to Snapshot" msgstr "Revenir à l’instantané" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +#, fuzzy +#| msgid "Email" +msgid "Webmail" +msgstr "Courriel" + +#: modules/sogo/manifest.py:73 +#, fuzzy +#| msgid "Calendar" +msgid "Calender" +msgstr "Calendrier" + +#: modules/sogo/manifest.py:74 +#, fuzzy +#| msgid "Address" +msgid "Address book" +msgstr "Adresse" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -10084,35 +10198,35 @@ msgstr "" "et de la maîtrise de vos données. C’est un logiciel libre qui vous laisse " "installer et gérer facilement des applis de serveur." -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr " Accueil" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr " Applis" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr " Système" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "Changer le mot de passe" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "Éteindre" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "Se déconnecter" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "Choisir la langue" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "S’identifier" @@ -10132,10 +10246,6 @@ msgstr "Web" msgid "Launch" msgstr "Lancer" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "Bureau" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "GNU/Linux" @@ -10353,6 +10463,9 @@ msgstr "avant la désinstallation de {app_id}" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "K-9 Mail" +#~ msgstr "K-9 Mail" + #~ msgid "In 24 hour format." #~ msgstr "Au format 24 heures." diff --git a/plinth/locale/gl/LC_MESSAGES/django.po b/plinth/locale/gl/LC_MESSAGES/django.po index 3811d26d2..28fb31421 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: 2025-01-13 20:33-0500\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" "PO-Revision-Date: 2022-12-30 10:51+0000\n" "Last-Translator: gallegonovato \n" "Language-Team: Galician restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +msgid "GNOME" +msgstr "" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "" + +#: modules/gnome/manifest.py:10 +msgid "Browser" +msgstr "" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +msgid "Software store" +msgstr "" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -2810,7 +2867,7 @@ msgstr "" msgid "Contribute" msgstr "" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3269,7 +3326,7 @@ msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "" @@ -4741,7 +4798,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "" @@ -5434,7 +5491,7 @@ msgstr "" msgid "Failed to delete connection: Connection not found." msgstr "" -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -5443,11 +5500,11 @@ msgid "" "interface." msgstr "" -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -5456,7 +5513,7 @@ msgid "" "performed following an independent cycle." msgstr "" -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "" @@ -5508,7 +5565,7 @@ msgstr "" msgid "Sharing" msgstr "" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 msgid "Groupware" msgstr "" @@ -5805,8 +5862,8 @@ msgstr "" msgid "Shutdown" msgstr "" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "" @@ -6018,7 +6075,7 @@ msgstr "" msgid "Access rights" msgstr "" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "" @@ -6029,7 +6086,7 @@ msgid "" "address books and you can create new." msgstr "" -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "" @@ -6059,11 +6116,11 @@ msgstr "" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "" @@ -6930,6 +6987,49 @@ msgstr "" msgid "Rollback to Snapshot" msgstr "" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +msgid "Webmail" +msgstr "" + +#: modules/sogo/manifest.py:73 +msgid "Calender" +msgstr "" + +#: modules/sogo/manifest.py:74 +msgid "Address book" +msgstr "" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -8748,35 +8848,35 @@ msgid "" "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr "" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr "" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr "" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "" @@ -8796,10 +8896,6 @@ msgstr "" msgid "Launch" msgstr "" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "" diff --git a/plinth/locale/gu/LC_MESSAGES/django.po b/plinth/locale/gu/LC_MESSAGES/django.po index 4b9304416..984f754ef 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: 2025-01-13 20:33-0500\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Gujarati restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +msgid "GNOME" +msgstr "" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "" + +#: modules/gnome/manifest.py:10 +msgid "Browser" +msgstr "" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +msgid "Software store" +msgstr "" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -3053,7 +3110,7 @@ msgstr "" msgid "Contribute" msgstr "" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3512,7 +3569,7 @@ msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "" @@ -5058,7 +5115,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "" @@ -5766,7 +5823,7 @@ msgstr "" msgid "Failed to delete connection: Connection not found." msgstr "" -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -5775,11 +5832,11 @@ msgid "" "interface." msgstr "" -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -5788,7 +5845,7 @@ msgid "" "performed following an independent cycle." msgstr "" -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "" @@ -5844,7 +5901,7 @@ msgstr "" msgid "Sharing" msgstr "" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 msgid "Groupware" msgstr "" @@ -6145,8 +6202,8 @@ msgstr "" msgid "Shutdown" msgstr "" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "" @@ -6360,7 +6417,7 @@ msgstr "" msgid "Access rights" msgstr "" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "" @@ -6371,7 +6428,7 @@ msgid "" "address books and you can create new." msgstr "" -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "" @@ -6401,11 +6458,11 @@ msgstr "" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "" @@ -7282,6 +7339,51 @@ msgstr "" msgid "Rollback to Snapshot" msgstr "" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +msgid "Webmail" +msgstr "" + +#: modules/sogo/manifest.py:73 +msgid "Calender" +msgstr "" + +#: modules/sogo/manifest.py:74 +#, fuzzy +#| msgid "GnuDIP Server Address" +msgid "Address book" +msgstr "GnuDIP સર્વર સરનામું" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -9176,39 +9278,39 @@ msgid "" "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr "" -#: templates/base.html:126 +#: templates/base.html:125 #, fuzzy #| msgid "BitTorrent Web Client" msgid " Apps" msgstr "બીટ ટોરેન્ટ વેબ ક્લાયન્ટ" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr "" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 #, fuzzy #| msgid "Language" msgid "Select language" msgstr "ભાષા" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "" @@ -9230,10 +9332,6 @@ msgstr "" msgid "Launch" msgstr "" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "" diff --git a/plinth/locale/hi/LC_MESSAGES/django.po b/plinth/locale/hi/LC_MESSAGES/django.po index 514af7407..a6b722e34 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: 2025-01-13 20:33-0500\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" "PO-Revision-Date: 2023-10-19 06:30+0000\n" "Last-Translator: Shaik \n" "Language-Team: Hindi restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +#, fuzzy +#| msgid "GNOME Calendar" +msgid "GNOME" +msgstr "गनोम कैलेंडर" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "डेस्कटॉप" + +#: modules/gnome/manifest.py:10 +#, fuzzy +#| msgid "Tor Browser" +msgid "Browser" +msgstr "टोर ब्राउजर" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +#, fuzzy +#| msgid "Software Upgrades" +msgid "Software store" +msgstr "सॉफ्टवेयर अपग्रेडस" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -3240,7 +3305,7 @@ msgstr "" msgid "Contribute" msgstr "" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 #, fuzzy @@ -3767,7 +3832,7 @@ msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "जावास्क्रिप्ट लाइसेंस जानकारी" @@ -5449,7 +5514,7 @@ msgstr "कनेक्शन संपादित करें" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "संपादन" @@ -6221,7 +6286,7 @@ msgstr "कनेक्शन {name} हटाया गया." msgid "Failed to delete connection: Connection not found." msgstr "कनेक्शन हटाने में विफल: कनेक्शन नहीं मिला." -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -6230,11 +6295,11 @@ msgid "" "interface." msgstr "" -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -6243,7 +6308,7 @@ msgid "" "performed following an independent cycle." msgstr "" -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "" @@ -6309,7 +6374,7 @@ msgstr "फ़ाइलसिस्टम" msgid "Sharing" msgstr "शेयरिंग" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 #, fuzzy #| msgid "Add Share" msgid "Groupware" @@ -6681,8 +6746,8 @@ msgstr "" msgid "Shutdown" msgstr "शट डाउन" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "रीस्टार्ट" @@ -6944,7 +7009,7 @@ msgstr "" msgid "Access rights" msgstr "अभिगम केंद्र" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "" @@ -6962,7 +7027,7 @@ msgstr "" "राडिकैल सर्वर का यूआरएल दर्ज करें (जैसे http://localhost:5232) और अपने यूसरनाम. " "डीएवीड्रोइड सब मौजूदा कैलेंडर और पता पुस्तिकाओं दिखाएगा और आप नया बना सकते हैं." -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "गनोम कैलेंडर" @@ -7005,11 +7070,11 @@ msgstr "गनोम कैलेंडर" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "" @@ -8035,6 +8100,53 @@ msgstr "रोलबैक शुरु करने के लिए सिस msgid "Rollback to Snapshot" msgstr "स्नैपशॉट को रोलबैक करें" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +msgid "Webmail" +msgstr "" + +#: modules/sogo/manifest.py:73 +#, fuzzy +#| msgid "GNOME Calendar" +msgid "Calender" +msgstr "गनोम कैलेंडर" + +#: modules/sogo/manifest.py:74 +#, fuzzy +#| msgid "Address" +msgid "Address book" +msgstr "ऍड्रेस" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -10171,35 +10283,35 @@ msgid "" "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr " होम" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr " ऐप्स" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr " सिस्टम" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "पासवर्ड बदलें" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "शट डाउन" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "लॉग आउट" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "भाषा चुनें" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "लॉग इन" @@ -10219,10 +10331,6 @@ msgstr "वेब" msgid "Launch" msgstr "लॉन्च" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "डेस्कटॉप" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "जीएनयू / लिनक्स" diff --git a/plinth/locale/hu/LC_MESSAGES/django.po b/plinth/locale/hu/LC_MESSAGES/django.po index 6da187fbf..5e94e9b79 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: 2025-01-13 20:33-0500\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" "PO-Revision-Date: 2022-10-24 18:39+0000\n" "Last-Translator: Sunil Mohan Adapa \n" "Language-Team: Hungarian restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +#, fuzzy +#| msgid "GNOME Files" +msgid "GNOME" +msgstr "GNOME Fájlok" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "Asztali" + +#: modules/gnome/manifest.py:10 +#, fuzzy +#| msgid "Tor Browser" +msgid "Browser" +msgstr "Tor böngésző" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +#, fuzzy +#| msgid "Software Update" +msgid "Software store" +msgstr "Szoftverfrissítések" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -3191,7 +3256,7 @@ msgstr "Visszajelzés küldése" msgid "Contribute" msgstr "Hozzájárulás" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3754,7 +3819,7 @@ msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "JavaScript licencinformáció" @@ -5558,7 +5623,7 @@ msgstr "Kapcsolat szerkesztése" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "Szerkesztés" @@ -6317,7 +6382,7 @@ msgstr "Kapcsolat törölve: {name}." msgid "Failed to delete connection: Connection not found." msgstr "A kapcsolat törlése sikertelen, mivel nem található." -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -6326,11 +6391,11 @@ msgid "" "interface." msgstr "" -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -6339,7 +6404,7 @@ msgid "" "performed following an independent cycle." msgstr "" -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 #, fuzzy #| msgid "Next" @@ -6419,7 +6484,7 @@ msgstr "Fájlrendszer" msgid "Sharing" msgstr "Megosztás" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 #, fuzzy #| msgid "Group Share" msgid "Groupware" @@ -6785,8 +6850,8 @@ msgstr "" msgid "Shutdown" msgstr "Leállítás" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "Újraindítás" @@ -7058,7 +7123,7 @@ msgstr "" msgid "Access rights" msgstr "Hozzáférési jogok" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "DAVx5" @@ -7072,7 +7137,7 @@ msgstr "" "cimed>) és a felhasználónevet. A DAVx5 meg fogja mutatni az összes " "elérhető naptárt és címjegyzéket, majd később újakat is létrehozhatsz." -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "GNOME Calendar" @@ -7110,11 +7175,11 @@ msgstr "GNOME Calendar" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "" @@ -8148,6 +8213,55 @@ msgstr "A visszaállítás befejezéséhez a rendszert újra kell indítani." msgid "Rollback to Snapshot" msgstr "Visszaállítás pillanatképre" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +#, fuzzy +#| msgid "FairEmail" +msgid "Webmail" +msgstr "FairEmail" + +#: modules/sogo/manifest.py:73 +#, fuzzy +#| msgid "GNOME Calendar" +msgid "Calender" +msgstr "GNOME Calendar" + +#: modules/sogo/manifest.py:74 +#, fuzzy +#| msgid "Address" +msgid "Address book" +msgstr "Cím" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -10272,35 +10386,35 @@ msgid "" "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr " Kezdőlap" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr " Alkalmazások" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr " Rendszer" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "Jelszómódosítás" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "Leállítás" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "Kijelentkezés" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "Válassz nyelvet" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "Bejelentkezés" @@ -10320,10 +10434,6 @@ msgstr "Webes" msgid "Launch" msgstr "Indítás" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "Asztali" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "GNU/Linux" @@ -10546,6 +10656,9 @@ msgstr "" msgid "Gujarati" msgstr "Gudzsaráti" +#~ msgid "K-9 Mail" +#~ msgstr "K-9 Mail" + #~ msgid "In 24 hour format." #~ msgstr "24 órás formátumban." diff --git a/plinth/locale/id/LC_MESSAGES/django.po b/plinth/locale/id/LC_MESSAGES/django.po index 676644dd3..47acc735c 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: 2025-01-13 20:33-0500\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" "PO-Revision-Date: 2022-09-14 17:19+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Indonesian restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +msgid "GNOME" +msgstr "" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "Desktop" + +#: modules/gnome/manifest.py:10 +msgid "Browser" +msgstr "" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +#, fuzzy +#| msgid "Server URL updated" +msgid "Software store" +msgstr "URL Server diperbarui" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -3168,7 +3229,7 @@ msgstr "Berikan umpan balik" msgid "Contribute" msgstr "Kontribusi" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3716,7 +3777,7 @@ msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "Informasi Lisensi JavaScript" @@ -5319,7 +5380,7 @@ msgstr "Sunting Koneksi" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "Sunting" @@ -6016,7 +6077,7 @@ msgstr "Koneksi {name} dihapus." msgid "Failed to delete connection: Connection not found." msgstr "" -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -6025,11 +6086,11 @@ msgid "" "interface." msgstr "" -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -6038,7 +6099,7 @@ msgid "" "performed following an independent cycle." msgstr "" -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "" @@ -6094,7 +6155,7 @@ msgstr "" msgid "Sharing" msgstr "Berbagi" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 #, fuzzy #| msgid "Add Service" msgid "Groupware" @@ -6405,8 +6466,8 @@ msgstr "" msgid "Shutdown" msgstr "Matikan" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "Mulai ulang" @@ -6624,7 +6685,7 @@ msgstr "" msgid "Access rights" msgstr "Hak akses" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "DAVx5" @@ -6635,7 +6696,7 @@ msgid "" "address books and you can create new." msgstr "" -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "Kalender GNOME" @@ -6667,11 +6728,11 @@ msgstr "Kalender GNOME" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "" @@ -7599,6 +7660,53 @@ msgstr "Sistem harus dimulai ulang untuk menyelesaikan rollback." msgid "Rollback to Snapshot" msgstr "Rollback ke Snapshot" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +msgid "Webmail" +msgstr "" + +#: modules/sogo/manifest.py:73 +#, fuzzy +#| msgid "GNOME Calendar" +msgid "Calender" +msgstr "Kalender GNOME" + +#: modules/sogo/manifest.py:74 +#, fuzzy +#| msgid "Address" +msgid "Address book" +msgstr "Address" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -9525,35 +9633,35 @@ msgid "" "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr " Beranda" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr " Aplikasi" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr " sistem" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "Ganti kata sandi" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "Matikan" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "Keluar" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "Pilih bahasa" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "Masuk" @@ -9573,10 +9681,6 @@ msgstr "Laman" msgid "Launch" msgstr "Luncurkan" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "Desktop" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "GNU/Linux" diff --git a/plinth/locale/it/LC_MESSAGES/django.po b/plinth/locale/it/LC_MESSAGES/django.po index 65cb637d2..b54efbe06 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: 2025-01-13 20:33-0500\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" "PO-Revision-Date: 2022-09-14 17:19+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Italian restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +msgid "GNOME" +msgstr "" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "" + +#: modules/gnome/manifest.py:10 +msgid "Browser" +msgstr "" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +#, fuzzy +#| msgid "Software Update" +msgid "Software store" +msgstr "Aggiornamento software" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -3123,7 +3184,7 @@ msgstr "Invia feedback" msgid "Contribute" msgstr "Contribuire" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3681,7 +3742,7 @@ msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "Informazioni sulla licenza JavaScript" @@ -5370,7 +5431,7 @@ msgstr "Modifica Connessione" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "Modifica" @@ -6081,7 +6142,7 @@ msgstr "Connessione {name} cancellata." msgid "Failed to delete connection: Connection not found." msgstr "Cancellazione connessione fallita: connessione non trovata." -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -6090,11 +6151,11 @@ msgid "" "interface." msgstr "" -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -6103,7 +6164,7 @@ msgid "" "performed following an independent cycle." msgstr "" -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "" @@ -6166,7 +6227,7 @@ msgstr "" msgid "Sharing" msgstr "" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 msgid "Groupware" msgstr "" @@ -6517,8 +6578,8 @@ msgstr "" msgid "Shutdown" msgstr "Spegni Ora" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "" @@ -6784,7 +6845,7 @@ msgstr "" msgid "Access rights" msgstr "Diritti di accesso" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "DAVx5" @@ -6798,7 +6859,7 @@ msgstr "" "indirizzo>) e il tuo nome utente. DAVx5 mostrerà tutti i calendari e le " "rubriche esistenti, e potrai crearne di nuovi." -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "" @@ -6828,11 +6889,11 @@ msgstr "" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "" @@ -7723,6 +7784,53 @@ msgstr "" msgid "Rollback to Snapshot" msgstr "" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +#, fuzzy +#| msgid "FairEmail" +msgid "Webmail" +msgstr "FairEmail" + +#: modules/sogo/manifest.py:73 +msgid "Calender" +msgstr "" + +#: modules/sogo/manifest.py:74 +#, fuzzy +#| msgid "Address" +msgid "Address book" +msgstr "Indirizzo" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -9593,35 +9701,35 @@ msgid "" "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr "" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr "" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr "" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "" @@ -9641,10 +9749,6 @@ msgstr "" msgid "Launch" msgstr "Avvia" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "GNU/Linux" @@ -9847,6 +9951,9 @@ msgstr "" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "K-9 Mail" +#~ msgstr "K-9 Mail" + #, python-brace-format #~ msgid "" #~ "Optional Value. If your {box_name} is not connected directly to the " diff --git a/plinth/locale/ja/LC_MESSAGES/django.po b/plinth/locale/ja/LC_MESSAGES/django.po index a7162efa9..9c83e01e3 100644 --- a/plinth/locale/ja/LC_MESSAGES/django.po +++ b/plinth/locale/ja/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-13 20:33-0500\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" "PO-Revision-Date: 2023-05-07 23:50+0000\n" "Last-Translator: Nobuhiro Iwamatsu \n" "Language-Team: Japanese restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +msgid "GNOME" +msgstr "" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "" + +#: modules/gnome/manifest.py:10 +msgid "Browser" +msgstr "" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +msgid "Software store" +msgstr "" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -2796,7 +2853,7 @@ msgstr "" msgid "Contribute" msgstr "" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3253,7 +3310,7 @@ msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "" @@ -4711,7 +4768,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "" @@ -5402,7 +5459,7 @@ msgstr "" msgid "Failed to delete connection: Connection not found." msgstr "" -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -5411,11 +5468,11 @@ msgid "" "interface." msgstr "" -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -5424,7 +5481,7 @@ msgid "" "performed following an independent cycle." msgstr "" -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "" @@ -5474,7 +5531,7 @@ msgstr "" msgid "Sharing" msgstr "" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 msgid "Groupware" msgstr "" @@ -5769,8 +5826,8 @@ msgstr "" msgid "Shutdown" msgstr "" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "" @@ -5980,7 +6037,7 @@ msgstr "" msgid "Access rights" msgstr "" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "DAVx5" @@ -5991,7 +6048,7 @@ msgid "" "address books and you can create new." msgstr "" -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "" @@ -6021,11 +6078,11 @@ msgstr "" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "" @@ -6884,6 +6941,49 @@ msgstr "" msgid "Rollback to Snapshot" msgstr "" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +msgid "Webmail" +msgstr "" + +#: modules/sogo/manifest.py:73 +msgid "Calender" +msgstr "" + +#: modules/sogo/manifest.py:74 +msgid "Address book" +msgstr "" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -8678,35 +8778,35 @@ msgid "" "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr "" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr "" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr "" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "" @@ -8726,10 +8826,6 @@ msgstr "" msgid "Launch" msgstr "" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "" diff --git a/plinth/locale/kn/LC_MESSAGES/django.po b/plinth/locale/kn/LC_MESSAGES/django.po index 1fcb6b51c..faaa5e304 100644 --- a/plinth/locale/kn/LC_MESSAGES/django.po +++ b/plinth/locale/kn/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-13 20:33-0500\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" "PO-Revision-Date: 2020-07-16 16:41+0000\n" "Last-Translator: Yogesh \n" "Language-Team: Kannada restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +msgid "GNOME" +msgstr "" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "" + +#: modules/gnome/manifest.py:10 +msgid "Browser" +msgstr "" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +msgid "Software store" +msgstr "" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -2794,7 +2851,7 @@ msgstr "" msgid "Contribute" msgstr "" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3251,7 +3308,7 @@ msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "" @@ -4709,7 +4766,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "" @@ -5400,7 +5457,7 @@ msgstr "" msgid "Failed to delete connection: Connection not found." msgstr "" -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -5409,11 +5466,11 @@ msgid "" "interface." msgstr "" -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -5422,7 +5479,7 @@ msgid "" "performed following an independent cycle." msgstr "" -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "" @@ -5472,7 +5529,7 @@ msgstr "" msgid "Sharing" msgstr "" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 msgid "Groupware" msgstr "" @@ -5767,8 +5824,8 @@ msgstr "" msgid "Shutdown" msgstr "" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "" @@ -5978,7 +6035,7 @@ msgstr "" msgid "Access rights" msgstr "" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "" @@ -5989,7 +6046,7 @@ msgid "" "address books and you can create new." msgstr "" -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "" @@ -6019,11 +6076,11 @@ msgstr "" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "" @@ -6884,6 +6941,49 @@ msgstr "" msgid "Rollback to Snapshot" msgstr "" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +msgid "Webmail" +msgstr "" + +#: modules/sogo/manifest.py:73 +msgid "Calender" +msgstr "" + +#: modules/sogo/manifest.py:74 +msgid "Address book" +msgstr "" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -8678,35 +8778,35 @@ msgid "" "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr "" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr "" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr "" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "" @@ -8726,10 +8826,6 @@ msgstr "" msgid "Launch" msgstr "" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "" diff --git a/plinth/locale/lt/LC_MESSAGES/django.po b/plinth/locale/lt/LC_MESSAGES/django.po index 3aeced1ef..b60bb6f4e 100644 --- a/plinth/locale/lt/LC_MESSAGES/django.po +++ b/plinth/locale/lt/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-13 20:33-0500\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" "PO-Revision-Date: 2022-09-14 17:19+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Lithuanian restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +msgid "GNOME" +msgstr "" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "" + +#: modules/gnome/manifest.py:10 +msgid "Browser" +msgstr "" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +msgid "Software store" +msgstr "" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -2804,7 +2863,7 @@ msgstr "" msgid "Contribute" msgstr "" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3261,7 +3320,7 @@ msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "" @@ -4727,7 +4786,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "" @@ -5418,7 +5477,7 @@ msgstr "" msgid "Failed to delete connection: Connection not found." msgstr "" -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -5427,11 +5486,11 @@ msgid "" "interface." msgstr "" -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -5440,7 +5499,7 @@ msgid "" "performed following an independent cycle." msgstr "" -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "" @@ -5490,7 +5549,7 @@ msgstr "" msgid "Sharing" msgstr "" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 msgid "Groupware" msgstr "" @@ -5785,8 +5844,8 @@ msgstr "" msgid "Shutdown" msgstr "" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "" @@ -5996,7 +6055,7 @@ msgstr "" msgid "Access rights" msgstr "" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "DAVx5" @@ -6007,7 +6066,7 @@ msgid "" "address books and you can create new." msgstr "" -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "" @@ -6037,11 +6096,11 @@ msgstr "" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "" @@ -6902,6 +6961,51 @@ msgstr "" msgid "Rollback to Snapshot" msgstr "" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +#, fuzzy +#| msgid "FairEmail" +msgid "Webmail" +msgstr "FairEmail" + +#: modules/sogo/manifest.py:73 +msgid "Calender" +msgstr "" + +#: modules/sogo/manifest.py:74 +msgid "Address book" +msgstr "" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -8698,35 +8802,35 @@ msgid "" "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr "" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr "" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr "" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "" @@ -8746,10 +8850,6 @@ msgstr "" msgid "Launch" msgstr "" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "" @@ -8943,6 +9043,9 @@ msgstr "" msgid "Gujarati" msgstr "" +#~ msgid "K-9 Mail" +#~ msgstr "K-9 Mail" + #~ msgid "I2P" #~ msgstr "I2P" diff --git a/plinth/locale/lv/LC_MESSAGES/django.po b/plinth/locale/lv/LC_MESSAGES/django.po index a6481e894..16b4c6b45 100644 --- a/plinth/locale/lv/LC_MESSAGES/django.po +++ b/plinth/locale/lv/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-13 20:33-0500\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" "PO-Revision-Date: 2022-09-14 17:20+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Latvian restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +msgid "GNOME" +msgstr "" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "" + +#: modules/gnome/manifest.py:10 +msgid "Browser" +msgstr "" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +msgid "Software store" +msgstr "" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -2803,7 +2862,7 @@ msgstr "" msgid "Contribute" msgstr "" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3260,7 +3319,7 @@ msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "" @@ -4726,7 +4785,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "" @@ -5417,7 +5476,7 @@ msgstr "" msgid "Failed to delete connection: Connection not found." msgstr "" -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -5426,11 +5485,11 @@ msgid "" "interface." msgstr "" -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -5439,7 +5498,7 @@ msgid "" "performed following an independent cycle." msgstr "" -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "" @@ -5489,7 +5548,7 @@ msgstr "" msgid "Sharing" msgstr "" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 msgid "Groupware" msgstr "" @@ -5784,8 +5843,8 @@ msgstr "" msgid "Shutdown" msgstr "" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "" @@ -5995,7 +6054,7 @@ msgstr "" msgid "Access rights" msgstr "" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "DAVx5" @@ -6006,7 +6065,7 @@ msgid "" "address books and you can create new." msgstr "" -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "" @@ -6036,11 +6095,11 @@ msgstr "" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "" @@ -6901,6 +6960,51 @@ msgstr "" msgid "Rollback to Snapshot" msgstr "" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +#, fuzzy +#| msgid "FairEmail" +msgid "Webmail" +msgstr "FairEmail" + +#: modules/sogo/manifest.py:73 +msgid "Calender" +msgstr "" + +#: modules/sogo/manifest.py:74 +msgid "Address book" +msgstr "" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -8697,35 +8801,35 @@ msgid "" "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr "" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr "" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr "" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "" @@ -8745,10 +8849,6 @@ msgstr "" msgid "Launch" msgstr "" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "" @@ -8942,6 +9042,9 @@ msgstr "" msgid "Gujarati" msgstr "" +#~ msgid "K-9 Mail" +#~ msgstr "K-9 Mail" + #~ msgid "I2P" #~ msgstr "I2P" diff --git a/plinth/locale/nb/LC_MESSAGES/django.po b/plinth/locale/nb/LC_MESSAGES/django.po index 35e693f81..12b41495c 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: 2025-01-13 20:33-0500\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" "PO-Revision-Date: 2024-10-27 23:30+0000\n" "Last-Translator: Sunil Mohan Adapa \n" "Language-Team: Norwegian Bokmål restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +#, fuzzy +#| msgid "GNOME Calendar" +msgid "GNOME" +msgstr "GNOME-kalender" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "Skrivebord" + +#: modules/gnome/manifest.py:10 +#, fuzzy +#| msgid "Tor Browser" +msgid "Browser" +msgstr "Tor-nettleseren" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +#, fuzzy +#| msgid "Software Update" +msgid "Software store" +msgstr "Programvare-oppdatering" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -3199,7 +3264,7 @@ msgstr "Send inn tilbakemeldinger" msgid "Contribute" msgstr "Bidra" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3755,7 +3820,7 @@ msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "JavaScript lisensinformasjon" @@ -5503,7 +5568,7 @@ msgstr "Rediger tilkobling" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "Rediger" @@ -6282,7 +6347,7 @@ msgstr "Tilkobling {name} slettet." msgid "Failed to delete connection: Connection not found." msgstr "Kunne ikke slette tilkobling: Tilkobling ikke funnet." -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -6291,11 +6356,11 @@ msgid "" "interface." msgstr "" -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -6304,7 +6369,7 @@ msgid "" "performed following an independent cycle." msgstr "" -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 #, fuzzy #| msgid "Next" @@ -6372,7 +6437,7 @@ msgstr "Filsystem" msgid "Sharing" msgstr "Deling" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 #, fuzzy #| msgid "Add Share" msgid "Groupware" @@ -6747,8 +6812,8 @@ msgstr "" msgid "Shutdown" msgstr "Slå av" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "Omstart" @@ -7019,7 +7084,7 @@ msgstr "" msgid "Access rights" msgstr "Aksesspunkt" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "DAVx5" @@ -7033,7 +7098,7 @@ msgstr "" "brukernavn. DAVx5 vil vise alle eksisterende kalendere og adressebøker, og " "du kan opprette nye." -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "GNOME-kalender" @@ -7071,11 +7136,11 @@ msgstr "GNOME-kalender" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "" @@ -8097,6 +8162,55 @@ msgstr "Systemet må startes på nytt for å fullføre tilbakerullingen." msgid "Rollback to Snapshot" msgstr "Rull tilbake til øyeblikksbilde" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +#, fuzzy +#| msgid "FairEmail" +msgid "Webmail" +msgstr "FairEmail" + +#: modules/sogo/manifest.py:73 +#, fuzzy +#| msgid "GNOME Calendar" +msgid "Calender" +msgstr "GNOME-kalender" + +#: modules/sogo/manifest.py:74 +#, fuzzy +#| msgid "Address" +msgid "Address book" +msgstr "Adresse" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -10188,35 +10302,35 @@ msgid "" "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr " Hjem" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr " Programmer" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr " System" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "Endre passord" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "Slå av" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "Logg ut" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "Velg språk" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "Logg inn" @@ -10236,10 +10350,6 @@ msgstr "Web" msgid "Launch" msgstr "Start" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "Skrivebord" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "Linux|GNU" @@ -10459,6 +10569,9 @@ msgstr "før avinstallering av {app_id}" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "K-9 Mail" +#~ msgstr "K-9 Mail" + #~ msgid "In 24 hour format." #~ msgstr "I 24-timersformat." diff --git a/plinth/locale/nl/LC_MESSAGES/django.po b/plinth/locale/nl/LC_MESSAGES/django.po index 8d2dfcd4f..c1593c958 100644 --- a/plinth/locale/nl/LC_MESSAGES/django.po +++ b/plinth/locale/nl/LC_MESSAGES/django.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-13 20:33-0500\n" -"PO-Revision-Date: 2024-09-21 01:05+0000\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" +"PO-Revision-Date: 2025-02-07 12:01+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Dutch \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 5.8-dev\n" +"X-Generator: Weblate 5.10-dev\n" "X-Language: nl_NL\n" "X-Source-Language: C\n" @@ -104,15 +104,15 @@ msgstr "Te gebruiken taal voor de weergave van deze webinterface" msgid "Use the language preference set in the browser" msgstr "Gebruik de taalvoorkeuren die zijn ingesteld in de browser" -#: menu.py:116 templates/base.html:121 +#: menu.py:116 templates/base.html:120 msgid "Home" msgstr "Startpagina" -#: menu.py:117 templates/base.html:130 +#: menu.py:117 templates/base.html:129 msgid "Apps" msgstr "Toepassingen" -#: menu.py:119 menu.py:126 templates/base.html:139 +#: menu.py:119 menu.py:126 templates/base.html:138 msgid "System" msgstr "Systeem" @@ -138,22 +138,17 @@ msgid "System is possibly under heavy load. Please retry later." msgstr "Systeem is mogelijk zwaar belast. Probeer het later nog eens." #: middleware.py:147 -#, fuzzy, python-brace-format -#| msgid "Page not found - %(box_name)s" +#, python-brace-format msgid "Page not found: {url}" -msgstr "Pagina niet gevonden - %(box_name)s" +msgstr "Pagina niet gevonden: {url}" #: middleware.py:150 -#, fuzzy -#| msgid "Error running apt-get" msgid "Error running operation." -msgstr "Fout bij het uitvoeren van apt-get" +msgstr "Fout bij het uitvoeren." #: middleware.py:152 -#, fuzzy -#| msgid "Error running apt-get" msgid "Error loading page." -msgstr "Fout bij het uitvoeren van apt-get" +msgstr "Pagina-laadfout." #: modules/apache/__init__.py:32 msgid "Apache HTTP Server" @@ -205,15 +200,15 @@ msgstr "Lokaal netwerkdomein" #: modules/avahi/manifest.py:14 msgid "Auto-discovery" -msgstr "" +msgstr "Automatische herkenning" #: modules/avahi/manifest.py:14 modules/backups/manifest.py:17 msgid "Local" -msgstr "" +msgstr "Lokaal" #: modules/avahi/manifest.py:14 msgid "mDNS" -msgstr "" +msgstr "mDNS" #: modules/backups/__init__.py:24 msgid "Backups allows creating and managing backup archives." @@ -482,28 +477,20 @@ msgid "Restore" msgstr "Herstellen" #: modules/backups/manifest.py:15 -#, fuzzy -#| msgid "Encryption" msgid "Encrypted" -msgstr "Encryptie" +msgstr "Versleuteld" #: modules/backups/manifest.py:16 -#, fuzzy -#| msgid "Schedule" msgid "Schedules" -msgstr "Schema" +msgstr "Schema's" #: modules/backups/manifest.py:18 -#, fuzzy -#| msgid "Remove" msgid "Remote" -msgstr "Verwijderen" +msgstr "Extern" #: modules/backups/manifest.py:19 -#, fuzzy -#| msgid "App updated" msgid "App data" -msgstr "Toepassing bijgewerkt" +msgstr "Toepassingsgegevens" #: modules/backups/manifest.py:20 #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 @@ -514,7 +501,7 @@ msgstr "Configuratie" #: modules/backups/manifest.py:21 msgid "Borg" -msgstr "" +msgstr "Borg" #: modules/backups/privileged.py:31 msgid "" @@ -545,10 +532,8 @@ msgid "Repository path is neither empty nor is an existing backups repository." msgstr "Het opslag pad is niet leeg, en ook geen lege bestaande backup opslag." #: modules/backups/privileged.py:74 -#, fuzzy -#| msgid "A share with this name already exists." msgid "An archive with given name already exists in the repository." -msgstr "Er bestaat al een gedeelde map met deze naam." +msgstr "Er bestaat al een archief met deze naam in de repository." #: modules/backups/privileged.py:81 msgid "Archive with given name was not found in the repository." @@ -806,10 +791,8 @@ msgid "Upload and restore a backup" msgstr "Een back-up uploaden en herstellen" #: modules/backups/views.py:216 -#, fuzzy -#| msgid "Logged out successfully." msgid "Upload successful." -msgstr "Succesvol uitgelogd." +msgstr "Upload succesvol." #: modules/backups/views.py:254 msgid "No backup file found." @@ -833,10 +816,8 @@ msgid "Create backup repository" msgstr "Maak een back-up repository" #: modules/backups/views.py:350 -#, fuzzy -#| msgid "Added new remote SSH repository." msgid "Added new repository." -msgstr "Nieuwe externe SSH-repository toegevoegd." +msgstr "Nieuwe repository toegevoegd." #: modules/backups/views.py:364 msgid "Create remote backup repository" @@ -998,7 +979,7 @@ msgstr "Delen van bestanden en fragmenten" #: modules/bepasty/manifest.py:23 msgid "Pastebin" -msgstr "" +msgstr "Pastebin" #: modules/bepasty/templates/bepasty.html:12 msgid "Manage Passwords" @@ -1122,10 +1103,8 @@ msgstr "" "worden doorgestuurd" #: modules/bind/manifest.py:16 -#, fuzzy -#| msgid "DNSSEC" msgid "DNS" -msgstr "DNSSEC" +msgstr "DNS" #: modules/bind/manifest.py:17 modules/mumble/manifest.py:67 #: modules/radicale/manifest.py:91 modules/shadowsocks/forms.py:24 @@ -1176,8 +1155,9 @@ msgstr "IP adressen en domeinen verversen" #: modules/privacy/views.py:55 modules/quassel/views.py:29 #: modules/roundcube/views.py:32 modules/rssbridge/views.py:31 #: modules/shadowsocks/views.py:52 modules/shadowsocksserver/views.py:48 -#: modules/ssh/views.py:62 modules/transmission/views.py:43 -#: modules/ttrss/views.py:31 modules/wordpress/views.py:31 +#: modules/sogo/views.py:32 modules/ssh/views.py:62 +#: modules/transmission/views.py:43 modules/ttrss/views.py:31 +#: modules/wordpress/views.py:31 msgid "Configuration updated" msgstr "Configuratie bijgewerkt" @@ -1242,19 +1222,15 @@ msgstr "Er bestaat al een bibliotheek met deze naam." #: modules/calibre/manifest.py:20 msgid "Ebook" -msgstr "" +msgstr "Eboek" #: modules/calibre/manifest.py:20 -#, fuzzy -#| msgid "E-book Library" msgid "Library" -msgstr "E-boek bibliotheek" +msgstr "Bibliotheek" #: modules/calibre/manifest.py:20 -#, fuzzy -#| msgid "E-book Library" msgid "Ebook reader" -msgstr "E-boek bibliotheek" +msgstr "E-boek lezer" #: modules/calibre/templates/calibre-delete-library.html:11 #, python-format @@ -1380,8 +1356,6 @@ msgid "Storage" msgstr "Storage" #: modules/cockpit/manifest.py:26 -#, fuzzy -#| msgid "Networks" msgid "Networking" msgstr "Netwerken" @@ -1399,16 +1373,12 @@ msgid "Performance" msgstr "Prestaties" #: modules/config/__init__.py:18 -#, fuzzy -#| msgid "" -#| "Here you can set some general configuration options like hostname, domain " -#| "name, webserver home page etc." msgid "" "Here you can set some general configuration options like webserver home page " "etc." msgstr "" "Hier kunnen een aantal algemene configuratieopties worden ingesteld, zoals " -"hostname, domeinnaam, startpagina etc." +"onder andere de webserver startpagina." #: modules/config/__init__.py:40 msgid "General Configuration" @@ -1557,15 +1527,15 @@ msgstr "Ongeldige lijst van STUN/TURN-server URI's" #: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 msgid "Video conference" -msgstr "" +msgstr "Videoconferentie" #: modules/coturn/manifest.py:7 msgid "STUN" -msgstr "" +msgstr "STUN" #: modules/coturn/manifest.py:7 msgid "TURN" -msgstr "" +msgstr "TURN" #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" @@ -1608,14 +1578,10 @@ msgid "-- no time zone set --" msgstr "-- geen tijdzone ingesteld --" #: modules/datetime/manifest.py:15 -#, fuzzy -#| msgid "Network Interface" msgid "Network time" -msgstr "Netwerkinterface" +msgstr "Netwerktijd" #: modules/datetime/manifest.py:15 -#, fuzzy -#| msgid "Time Zone" msgid "Timezone" msgstr "Tijdzone" @@ -1657,24 +1623,18 @@ msgid "Bittorrent client written in Python/PyGTK" msgstr "Bittorrent-client geschreven in Python/PyGTK" #: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 -#, fuzzy -#| msgid "Deluge BitTorrent" msgid "BitTorrent" -msgstr "Deluge BitTorrent" +msgstr "BitTorrent" #: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 #: modules/transmission/manifest.py:39 -#, fuzzy -#| msgid "Launch web client" msgid "Web client" -msgstr "Start web cliënt" +msgstr "Web cliënt" #: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 #: modules/transmission/manifest.py:39 -#, fuzzy -#| msgid "I2P" msgid "P2P" -msgstr "I2P" +msgstr "P2P" #: modules/diagnostics/__init__.py:29 msgid "" @@ -1779,7 +1739,7 @@ msgstr "Als er problemen zijn, probeer ze dan automatisch te repareren." #: modules/diagnostics/manifest.py:10 msgid "Detect problems" -msgstr "" +msgstr "Herken problemen" #: modules/diagnostics/manifest.py:10 msgid "Repair" @@ -1787,7 +1747,7 @@ msgstr "Herstellen" #: modules/diagnostics/manifest.py:10 msgid "Daily" -msgstr "" +msgstr "Dagelijks" #: modules/diagnostics/templates/diagnostics.html:11 msgid "Diagnostics Run" @@ -2030,19 +1990,17 @@ msgstr "Dit veld is vereist." #: modules/dynamicdns/templates/dynamicdns.html:23 #: modules/email/templates/email-dns.html:22 #: modules/letsencrypt/templates/letsencrypt.html:24 -#: modules/mediawiki/forms.py:64 +#: modules/mediawiki/forms.py:64 modules/sogo/forms.py:18 msgid "Domain" msgstr "Domein" #: modules/dynamicdns/manifest.py:17 msgid "Free" -msgstr "" +msgstr "Vrij" #: modules/dynamicdns/manifest.py:17 -#, fuzzy -#| msgid "Server public key:" msgid "Needs public IP" -msgstr "Openbare sleutel van de server:" +msgstr "Heeft publiek IP adres nodig" #: modules/dynamicdns/templates/dynamicdns.html:16 #: modules/ejabberd/templates/ejabberd.html:18 modules/firewall/manifest.py:10 @@ -2238,46 +2196,35 @@ msgstr "Encryptie" #: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 #: modules/mumble/manifest.py:67 msgid "Audio chat" -msgstr "" +msgstr "Audiogesprek" #: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 -#, fuzzy -#| msgid "Video Room" msgid "Video chat" -msgstr "Video Ruimte" +msgstr "Videochat" #: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 msgid "XMPP" -msgstr "" +msgstr "XMPP" #: modules/ejabberd/templates/ejabberd.html:23 -#, fuzzy, python-format -#| msgid "" -#| "Your XMPP server domain is set to %(domainname)s. User IDs will " -#| "look like username@%(domainname)s. You can setup your domain on " -#| "the system Configure page." +#, python-format msgid "" "Your XMPP server domain is set to %(domain_name)s. User IDs will look " "like username@%(domain_name)s. You can setup your domain on the " "system Name Services page." msgstr "" -"Het XMPP domein is ingesteld als %(domainname)s. Gebruikersnamen zien " -"eruit als username@%(domainname)s. Het domein kan worden ingesteld op " -"de Instellingen pagina." +"Het XMPP domein is ingesteld als %(domain_name)s. Gebruikersnamen " +"zien eruit als username@%(domain_name)s. Het domein kan worden " +"ingesteld op de Domeininstellingen pagina." #: modules/ejabberd/templates/ejabberd.html:30 -#, fuzzy, python-format -#| msgid "" -#| "Your XMPP server domain is set to %(domainname)s. User IDs will " -#| "look like username@%(domainname)s. You can setup your domain on " -#| "the system Configure page." +#, python-format msgid "" "Your XMPP server domain is not set. You can setup your domain on the system " "Name Services page." msgstr "" -"Het XMPP domein is ingesteld als %(domainname)s. Gebruikersnamen zien " -"eruit als username@%(domainname)s. Het domein kan worden ingesteld op " -"de Instellingen pagina." +"Het XMPP domein is niet ingesteld. Het domein kan worden ingesteld op de Domeininstellingen pagina." #: modules/email/__init__.py:26 msgid "" @@ -2338,7 +2285,7 @@ msgstr "Postfix/Dovecot" #: modules/email/__init__.py:80 msgid "More emails" -msgstr "" +msgstr "Meer emails" #: modules/email/__init__.py:80 msgid "Same mailbox" @@ -2352,7 +2299,7 @@ msgstr "Mijn e-mail aliassen" msgid "Primary domain" msgstr "Primair domein" -#: modules/email/forms.py:27 +#: modules/email/forms.py:27 modules/sogo/forms.py:20 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." @@ -2390,26 +2337,24 @@ msgid "Thunderbird" msgstr "Thunderbird" #: modules/email/manifest.py:37 -msgid "K-9 Mail" -msgstr "K-9 Mail" +msgid "Thunderbird Mobile" +msgstr "Thunderbird Mobile" #: modules/email/manifest.py:52 msgid "FairEmail" msgstr "FairEmail" #: modules/email/manifest.py:82 -#, fuzzy -#| msgid "Email Server" msgid "Email server" msgstr "E-mailserver" #: modules/email/manifest.py:82 msgid "IMAP" -msgstr "" +msgstr "IMAP" #: modules/email/manifest.py:82 msgid "Spam control" -msgstr "" +msgstr "Spam beheer" #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 @@ -2429,22 +2374,16 @@ msgid "Add" msgstr "Toevoegen" #: modules/email/templates/email-dns.html:9 -#, fuzzy -#| msgid "DNS Records" msgid "DNS Records for domain:" -msgstr "DNS Records" +msgstr "DNS Records voor domein:" #: modules/email/templates/email-dns.html:12 -#, fuzzy -#| msgid "" -#| "The following DNS records must be added manually on your primary domain " -#| "for the mail server to work properly." msgid "" "The following DNS records must be added manually on this domain for the mail " "server to work properly for this domain." msgstr "" -"De volgende DNS-records moeten handmatig worden toegevoegd aan het primaire " -"domein om de e-mailserver goed te laten werken." +"De volgende DNS-records moeten handmatig worden toegevoegd aan dit domein om " +"de e-mailserver goed te laten werken." #: modules/email/templates/email-dns.html:23 #: modules/email/templates/email-dns.html:77 @@ -2499,10 +2438,8 @@ msgid "" msgstr "" #: modules/email/templates/email-dns.html:76 -#, fuzzy -#| msgid "Hostname" msgid "Host" -msgstr "Hostnaam" +msgstr "Host" #: modules/email/templates/email.html:10 msgid "Manage Spam" @@ -2522,7 +2459,7 @@ msgstr "" #: modules/email/templates/email.html:35 #, python-format msgid "View domain: %(domain)s" -msgstr "" +msgstr "Bekijk domein: %(domain)s" #: modules/featherwiki/__init__.py:25 #, python-brace-format @@ -2582,11 +2519,11 @@ msgstr "" #: modules/featherwiki/forms.py:23 modules/tiddlywiki/forms.py:23 msgid "New name for the wiki file, with file extension \".html\"" -msgstr "" +msgstr "Nieuwe naam voor het wiki bestand, met bestandsextensie \".html\"" #: modules/featherwiki/forms.py:25 modules/tiddlywiki/forms.py:25 msgid "Renaming the file has no effect on the title of the wiki." -msgstr "" +msgstr "Het bestand hernoemen heeft geen invloed op de wikinaam." #: modules/featherwiki/forms.py:32 msgid "A Feather Wiki file with .html file extension" @@ -2609,26 +2546,22 @@ msgstr "Wiki" #: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 #: modules/tiddlywiki/manifest.py:20 msgid "Note taking" -msgstr "" +msgstr "Notities maken" #: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 #: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 #: modules/wordpress/manifest.py:26 -#, fuzzy -#| msgid "Website Security" msgid "Website" -msgstr "Websitebeveiliging" +msgstr "Website" #: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 msgid "Quine" -msgstr "" +msgstr "Quine" #: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 #: modules/tiddlywiki/manifest.py:26 -#, fuzzy -#| msgid "Debian:" msgid "Non-Debian" -msgstr "Debian:" +msgstr "Non-Debian" #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 @@ -2733,10 +2666,9 @@ msgid "Failed to add wiki file." msgstr "Wiki bestand toevoegen mislukt." #: modules/featherwiki/views.py:138 modules/tiddlywiki/views.py:139 -#, fuzzy, python-brace-format -#| msgid "Could not delete {name}: {error}" +#, python-brace-format msgid "Could not delete {name}" -msgstr "Verwijderen van {name} mislukt: {error}" +msgstr "Verwijderen van {name} mislukt" #: modules/firewall/__init__.py:25 #, python-brace-format @@ -2785,10 +2717,8 @@ msgid "Ports" msgstr "Poorten" #: modules/firewall/manifest.py:10 -#, fuzzy -#| msgid "Blocked" msgid "Blocking" -msgstr "Geblokkeerd" +msgstr "Blokkeren" #: modules/firewall/manifest.py:10 modules/networks/forms.py:319 #: modules/upgrades/manifest.py:10 @@ -2853,10 +2783,8 @@ msgstr "" "worden geleverd door de Cockpit toepassing." #: modules/first_boot/__init__.py:61 -#, fuzzy -#| msgid "Setup Complete!" msgid "Setup complete! Next steps:" -msgstr "Instelling voltooid!" +msgstr "Instelling voltooid! Volgende stappen:" #: modules/first_boot/__init__.py:63 #, python-brace-format @@ -2867,11 +2795,11 @@ msgstr "" #: modules/first_boot/__init__.py:66 msgid "Next steps" -msgstr "" +msgstr "Volgende stappen" #: modules/first_boot/__init__.py:73 msgid "See next steps" -msgstr "" +msgstr "Zie volgende stappen" #: modules/first_boot/forms.py:14 #, python-brace-format @@ -2889,10 +2817,8 @@ msgid "Firstboot Wizard Secret" msgstr "geheime code van Firstboot Wizard" #: modules/first_boot/templates/firstboot_complete.html:14 -#, fuzzy -#| msgid "Setup Complete!" msgid "Setup Complete! Next Steps:" -msgstr "Instelling voltooid!" +msgstr "Instelling voltooid! Volgende stappen:" #: modules/first_boot/templates/firstboot_complete.html:21 #, python-format @@ -3043,10 +2969,8 @@ msgid "Git" msgstr "Git" #: modules/gitweb/manifest.py:37 -#, fuzzy -#| msgid "Simple Git Hosting" msgid "Git hosting" -msgstr "Eenvoudige Git Hosting" +msgstr "Git hosting" #: modules/gitweb/manifest.py:37 msgid "Version control" @@ -3054,7 +2978,7 @@ msgstr "" #: modules/gitweb/manifest.py:37 msgid "Developer tool" -msgstr "" +msgstr "Ontwikkelaarshulpmiddel" #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" @@ -3108,6 +3032,62 @@ msgstr "Repository gewijzigd." msgid "Edit repository" msgstr "Wijzig repository" +#: modules/gnome/__init__.py:18 +msgid "" +"GNOME is a desktop environment that focuses on simplicity and ease of use." +msgstr "" + +#: modules/gnome/__init__.py:21 +#, python-brace-format +msgid "" +"This app turns your {box_name} into a desktop computer if you physically " +"connect a monitor, a keyboard, and a mouse to it. A browser, an office " +"suite, and other basic utilities are available. You may install further " +"graphical applications using the software center provided within." +msgstr "" + +#: modules/gnome/__init__.py:26 +msgid "" +"This app is not suitable for low-end hardware. It requires at least 4GiB of " +"RAM, 4GiB of disk space and a GPU capable of basic 3D acceleration." +msgstr "" + +#: modules/gnome/__init__.py:30 +#, python-brace-format +msgid "" +"After installing, enabling, disabling, or uninstalling the app, you will " +"need to restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +msgid "GNOME" +msgstr "GNOME" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "Desktop" + +#: modules/gnome/manifest.py:10 +msgid "Browser" +msgstr "Browser" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +msgid "Software store" +msgstr "Softwaremarkt" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "GUI" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -3137,17 +3117,15 @@ msgstr "Feedback indienen" msgid "Contribute" msgstr "Bijdragen" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" msgstr "Over ons" #: modules/help/templates/help_about.html:25 templates/messages.html:23 -#, fuzzy -#| msgid "Success" msgid "Success:" -msgstr "Succes" +msgstr "Succes:" #: modules/help/templates/help_about.html:29 #: modules/upgrades/templates/upgrades_configure.html:26 @@ -3238,10 +3216,8 @@ msgstr "" "Cockpit of SSH)." #: modules/help/templates/help_about.html:97 -#, fuzzy -#| msgid "Learn more" msgid "Learn" -msgstr "Meer informatie" +msgstr "Leren" #: modules/help/templates/help_about.html:116 templates/toolbar.html:19 msgid "Donate" @@ -3249,17 +3225,15 @@ msgstr "Doneren" #: modules/help/templates/help_about.html:119 msgid "Join project" -msgstr "" +msgstr "Doe mee aan het project" #: modules/help/templates/help_about.html:123 msgid "Translate" -msgstr "" +msgstr "Vertaal" #: modules/help/templates/help_about.html:129 -#, fuzzy -#| msgid "Get Support" msgid "Support" -msgstr "Help" +msgstr "Hulp" #: modules/help/templates/help_about.html:133 msgid "Forum" @@ -3491,16 +3465,12 @@ msgstr "" "en voeg dit log toe aan de foutmelding." #: modules/help/templates/statuslog.html:27 -#, fuzzy -#| msgid "" -#| "Please remove any passwords or other personal information from the log " -#| "before submitting the bug report." msgid "" "Please remove any personal information from the log before submitting the " "bug report." msgstr "" -"Verwijder alle wachtwoorden of andere persoonlijke gegevens uit het logboek " -"voor het foutrapport verstuurd wordt." +"Verwijder alle persoonlijke gegevens uit het logboek voor het foutrapport " +"verstuurd wordt." #: modules/help/views.py:29 msgid "Documentation and FAQ" @@ -3554,7 +3524,7 @@ msgstr "Beheerdersaccount wachtwooord" #: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 msgid "Blog" -msgstr "" +msgstr "Weblog" #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" @@ -3693,17 +3663,15 @@ msgid "Janus Video Room" msgstr "Janus Video Ruimte" #: modules/janus/manifest.py:16 -#, fuzzy -#| msgid "WebRTC server" msgid "WebRTC" -msgstr "WebRTC server" +msgstr "WebRTC" #: modules/janus/manifest.py:16 msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "JavaScript licentie-informatie" @@ -3720,16 +3688,12 @@ msgid "JSXC" msgstr "JSXC" #: modules/jsxc/manifest.py:16 -#, fuzzy -#| msgid "Web Search" msgid "Web chat" -msgstr "Zoeken op het Internet" +msgstr "Web chat" #: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 -#, fuzzy -#| msgid "IRC Client" msgid "Client" -msgstr "IRC Cliënt" +msgstr "Cliënt" #: modules/kiwix/__init__.py:21 msgid "" @@ -3792,10 +3756,8 @@ msgstr "" "gewist om schijfruimte te besparen." #: modules/kiwix/manifest.py:23 -#, fuzzy -#| msgid "Offline Wikipedia" msgid "Offline reader" -msgstr "Offline Wikipedia" +msgstr "Offline lezer" #: modules/kiwix/manifest.py:24 #, fuzzy @@ -3810,10 +3772,8 @@ msgid "Censorship resistance" msgstr "" #: modules/kiwix/manifest.py:26 -#, fuzzy -#| msgid "Offline Wikipedia" msgid "Wikipedia" -msgstr "Offline Wikipedia" +msgstr "Wikipedia" #: modules/kiwix/templates/kiwix-add-package.html:29 #, python-format @@ -3867,10 +3827,8 @@ msgid "Add a new content package" msgstr "Voeg een nieuw informatiepakket toe" #: modules/kiwix/views.py:76 -#, fuzzy -#| msgid "Content package added." msgid "Content package already exists." -msgstr "Informatiepakket toegevoegd." +msgstr "Informatiepakket bestaat al." #: modules/kiwix/views.py:79 msgid "Failed to add content package." @@ -3918,10 +3876,8 @@ msgid "HTTPS" msgstr "HTTPS" #: modules/letsencrypt/manifest.py:11 -#, fuzzy -#| msgid "Website Security" msgid "Web security" -msgstr "Websitebeveiliging" +msgstr "Web beveiliging" #: modules/letsencrypt/templates/letsencrypt.html:25 msgid "Certificate Status" @@ -3976,15 +3932,12 @@ msgid "Obtain" msgstr "Verkrijgen" #: modules/letsencrypt/templates/letsencrypt.html:112 -#, fuzzy, python-format -#| msgid "" -#| "No domains have been configured. Configure " -#| "domains to be able to obtain certificates for them." +#, python-format msgid "" "No domains have been configured. Configure " "domains to be able to obtain certificates for them." msgstr "" -"Er zijn geen geconfigureerde domeinen. Stel " +"Er zijn geen geconfigureerde domeinen. Stel " "domeinen in om certificaten ervoor te kunnen uitgeven." #: modules/letsencrypt/views.py:40 @@ -4109,16 +4062,12 @@ msgid "FluffyChat" msgstr "FluffyChat" #: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 -#, fuzzy -#| msgid "IRC Chatroom" msgid "Chat room" -msgstr "IRC Chatroom" +msgstr "Chatroom" #: modules/matrixsynapse/manifest.py:105 -#, fuzzy -#| msgid "Media streaming server" msgid "Matrix server" -msgstr "Mediastreaming server" +msgstr "Matrix server" #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:18 msgid "" @@ -4132,24 +4081,14 @@ msgstr "" "identificeren als volgt; @gebruikersnaam:domeinnaam." #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:31 -#, fuzzy -#| msgid "" -#| "\n" -#| " Warning! Changing the domain name after this step " -#| "will\n" -#| " require uninstalling and reinstalling the app which will wipe app's " -#| "data.\n" -#| " " msgid "" "Warning! Changing the domain name after this step will " "require uninstalling and reinstalling the app which will wipe app's data." msgstr "" -"\n" -" Waarschuwing! De domeinnaam veranderen na deze stap\n" +"Waarschuwing! De domeinnaam veranderen na deze stap\n" " vereist het verwijderen en herinstalleren van dit programma, dit " "verwijdert\n" -" de data in dit programma.\n" -" " +" de data in dit programma." #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:42 #, python-format @@ -4452,20 +4391,16 @@ msgid "When disabled, players cannot die or receive damage of any kind." msgstr "Indien uitgeschakeld, kunnen spelers niet sterven of schade oplopen." #: modules/minetest/manifest.py:49 -#, fuzzy -#| msgid "Updated server." msgid "Game server" -msgstr "Server geaktualiseerd." +msgstr "Game server" #: modules/minetest/manifest.py:49 -#, fuzzy -#| msgid "Block Sandbox" msgid "Block sandbox" -msgstr "Block Sandbox" +msgstr "Block sandbox" #: modules/minetest/manifest.py:49 msgid "Platform" -msgstr "" +msgstr "Platform" #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 @@ -4530,11 +4465,11 @@ msgstr "Simple Media Server" #: modules/minidlna/manifest.py:116 msgid "Television" -msgstr "" +msgstr "Televisie" #: modules/minidlna/manifest.py:116 msgid "UPnP" -msgstr "" +msgstr "UPnP" #: modules/minidlna/manifest.py:116 #, fuzzy @@ -4632,15 +4567,13 @@ msgstr "" #: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 #: modules/ttrss/manifest.py:55 -#, fuzzy -#| msgid "SSH" msgid "RSS" -msgstr "SSH" +msgstr "RSS" #: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 #: modules/ttrss/manifest.py:55 msgid "ATOM" -msgstr "" +msgstr "ATOM" #: modules/miniflux/templates/miniflux.html:14 msgid "" @@ -4710,10 +4643,8 @@ msgid "Mumble" msgstr "Mumble" #: modules/mumble/__init__.py:158 -#, fuzzy -#| msgid "Mumble server is running" msgid "Mumble server is configured" -msgstr "Mumble server draait" +msgstr "Mumble server is ingesteld" #: modules/mumble/forms.py:30 msgid "Set SuperUser Password" @@ -4861,10 +4792,8 @@ msgstr "" "niet langer zijn dan 253 tekens." #: modules/names/manifest.py:13 -#, fuzzy -#| msgid "Evolution" msgid "DNS Resolution" -msgstr "Evolution" +msgstr "DNS Resultaten" #: modules/names/resolved.py:91 modules/names/resolved.py:101 #: modules/networks/forms.py:28 @@ -4903,16 +4832,16 @@ msgstr "" #: modules/names/templates/names.html:66 msgid "Global" -msgstr "" +msgstr "Globaal" #: modules/names/templates/names.html:68 msgid "Link" -msgstr "" +msgstr "Link" #: modules/names/templates/names.html:73 #: modules/networks/templates/connection_show.html:268 msgid "DNS-over-TLS" -msgstr "" +msgstr "DNS-over-TLS" #: modules/names/templates/names.html:77 msgid "DNSSEC" @@ -4941,16 +4870,12 @@ msgid "Install" msgstr "Installeer" #: modules/names/templates/names.html:131 -#, fuzzy -#| msgid "Error during installation" msgid "Error retrieving status:" -msgstr "Fout tijdens installatie" +msgstr "Fout bij ophalen status:" #: modules/names/views.py:81 -#, fuzzy -#| msgid "Hostname" msgid "Set Hostname" -msgstr "Hostnaam" +msgstr "Instellen Hostnaam" #: modules/names/views.py:99 #, python-brace-format @@ -4958,10 +4883,8 @@ msgid "Error setting hostname: {exception}" msgstr "Hostnaam instellen mislukt: {exception}" #: modules/names/views.py:115 -#, fuzzy -#| msgid "Domain Name" msgid "Set Domain Name" -msgstr "Domeinnaam" +msgstr "Instellen Domeinnaam" #: modules/names/views.py:133 #, python-brace-format @@ -5126,16 +5049,12 @@ msgstr "" "dit netwerk gebruiken" #: modules/networks/forms.py:136 -#, fuzzy -#| msgid "" -#| "Automatic: Configure automatically, use Internet connection from this " -#| "network" msgid "" "Link-local: Configure automatically to use an address that is only relevant " "to this network." msgstr "" -"Automatisch: Automatisch configureren, internetverbinding van dit netwerk " -"gebruiken" +"Link-local: Configureer automatisch om een adres te gebruiken dat alleen " +"voor dit netwerk geldt." #: modules/networks/forms.py:141 msgid "Ignore: Ignore this addressing method" @@ -5438,14 +5357,12 @@ msgstr "Wi-Fi" #: modules/networks/manifest.py:8 modules/privoxy/manifest.py:10 #: modules/samba/manifest.py:90 -#, fuzzy -#| msgid "Local Network Domain" msgid "Local network" -msgstr "Lokaal netwerkdomein" +msgstr "Lokaal netwerk" #: modules/networks/manifest.py:8 msgid "Topology" -msgstr "" +msgstr "Topologie" #: modules/networks/templates/connection_show.html:27 #, python-format @@ -5467,7 +5384,7 @@ msgstr "Wijzig verbinding" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "Wijzig" @@ -5614,7 +5531,7 @@ msgstr "Firewall zone" #: modules/networks/templates/connection_show.html:338 #: templates/internal-zone.html:13 templates/messages.html:20 msgid "Info:" -msgstr "" +msgstr "Info:" #: modules/networks/templates/connection_show.html:292 msgid "" @@ -5699,10 +5616,8 @@ msgstr "Wijzig verbinding" #: modules/networks/templates/connections_fields.html:13 #: templates/messages.html:14 -#, fuzzy -#| msgid "Error" msgid "Error:" -msgstr "Foutmelding" +msgstr "Foutmelding:" #: modules/networks/templates/connections_fields.html:20 #: modules/users/templates/users_update.html:51 templates/messages.html:30 @@ -5949,26 +5864,21 @@ msgid "No Wi-Fi device detected." msgstr "" #: modules/networks/templates/wifi_scan.html:21 -#, fuzzy, python-format -#| msgid "Delete %(username)s" +#, python-format msgid "Device: %(interface_name)s" -msgstr "Verwijder %(username)s" +msgstr "Netwerkapparaat: %(interface_name)s" #: modules/networks/templates/wifi_scan.html:27 -#, fuzzy -#| msgid "Last Connected Time" msgid "Last scanned: " -msgstr "Tijdstip vorige verbinding" +msgstr "Laatst gescand: " #: modules/networks/templates/wifi_scan.html:31 msgid "never" -msgstr "" +msgstr "nooit" #: modules/networks/templates/wifi_scan.html:52 -#, fuzzy -#| msgid "Wi-Fi network not found" msgid "No Wi-Fi networks found." -msgstr "Wifi netwerk niet gevonden" +msgstr "Geen Wifi netwerken gevonden." #: modules/networks/views.py:27 msgid "disabled" @@ -6215,7 +6125,7 @@ msgstr "Verbinding {name} verwijderd." msgid "Failed to delete connection: Connection not found." msgstr "Kan verbinding niet verwijderen: Verbinding niet gevonden." -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -6224,13 +6134,13 @@ msgid "" "interface." msgstr "" -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" "Alle gebruikers van {box_name} kunnen Nextcloud gebruiken. Om " "administratieve " -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -6239,7 +6149,7 @@ msgid "" "performed following an independent cycle." msgstr "" -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "Nextcloud" @@ -6292,20 +6202,16 @@ msgstr "" "landcode." #: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 -#, fuzzy -#| msgid "Filesystem" msgid "File sync" -msgstr "Bestandssysteem" +msgstr "Bestandssynchronisatie" #: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 msgid "Sharing" msgstr "Delen" -#: modules/nextcloud/manifest.py:56 -#, fuzzy -#| msgid "Group Share" +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 msgid "Groupware" -msgstr "Gedeelde map" +msgstr "Samenwerkingsprogramma" #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." @@ -6349,10 +6255,8 @@ msgid "Tunnelblick" msgstr "Tunnelblick" #: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 -#, fuzzy -#| msgid "DNS server" msgid "VPN server" -msgstr "DNS server" +msgstr "VPN server" #: modules/openvpn/manifest.py:60 modules/pagekite/manifest.py:17 #: modules/wireguard/manifest.py:45 @@ -6566,20 +6470,14 @@ msgid "Add custom PageKite service" msgstr "Aangepaste PageKite dienst toevoegen" #: modules/pagekite/templates/pagekite_custom_services.html:19 -#, fuzzy -#| msgid "" -#| "Warning:
Your PageKite frontend server may not support all the " -#| "protocol/port combinations that you are able to define here. For example, " -#| "HTTPS on ports other than 443 is known to cause problems." msgid "" "Your PageKite frontend server may not support all the protocol/port " "combinations that you are able to define here. For example, HTTPS on ports " "other than 443 is known to cause problems." msgstr "" -"Waarschuwing:
Deze PageKite frontend server zal niet alle protocol/" -"poortcombinaties die hier gedefinieerd kunnen worden ondersteunen. Het is " -"bijvoorbeeld bekend dat HTTPS servers die niet op poort 443 worden ingesteld " -"problemen opleveren." +"Deze PageKite frontend server zal niet alle protocol/poortcombinaties die " +"hier gedefinieerd kunnen worden ondersteunen. Het is bijvoorbeeld bekend dat " +"HTTPS servers die niet op poort 443 worden ingesteld problemen opleveren." #: modules/pagekite/utils.py:45 msgid "Web Server (HTTP)" @@ -6633,10 +6531,8 @@ msgstr "" "worden bekeken via de Cockpit-app." #: modules/performance/manifest.py:18 -#, fuzzy -#| msgid "System Monitoring" msgid "Monitoring" -msgstr "Systeembewaking" +msgstr "Monitoren" #: modules/performance/manifest.py:18 msgid "Resource utilization" @@ -6652,16 +6548,14 @@ msgstr "Power" #: modules/power/manifest.py:10 msgid "Reboot" -msgstr "" +msgstr "Herstart" #: modules/power/manifest.py:10 -#, fuzzy -#| msgid "Shut down" msgid "Shutdown" msgstr "Uitschakelen" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "Herstarten" @@ -6761,8 +6655,6 @@ msgid "" msgstr "" #: modules/privacy/forms.py:45 -#, fuzzy -#| msgid "URL to look up public IP" msgid "URL to look up public IP address" msgstr "URL voor controle van het IP-adres" @@ -6771,16 +6663,12 @@ msgid "Usage reporting" msgstr "" #: modules/privacy/manifest.py:10 -#, fuzzy -#| msgid "Enable Quassel core service" msgid "External services" -msgstr "Quassel-core service inschakelen" +msgstr "Externe services" #: modules/privacy/manifest.py:10 -#, fuzzy -#| msgid "Fallback DNS Servers" msgid "Fallback DNS" -msgstr "Fallback DNS Servers" +msgstr "Fallback DNS" #: modules/privoxy/__init__.py:25 msgid "" @@ -6820,14 +6708,12 @@ msgstr "Gebruik {url} via proxy {proxy} op tcp{kind}" #: modules/privoxy/manifest.py:10 msgid "Ad blocker" -msgstr "" +msgstr "Advertentieblokker" #: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 #: modules/torproxy/manifest.py:55 -#, fuzzy -#| msgid "Gobby Server" msgid "Proxy server" -msgstr "Gobby Server" +msgstr "Proxy server" #: modules/quassel/__init__.py:24 #, python-brace-format @@ -6869,7 +6755,7 @@ msgstr "Quasseldroid" #: modules/quassel/manifest.py:54 msgid "IRC" -msgstr "" +msgstr "IRC" #: modules/radicale/__init__.py:25 #, fuzzy, python-brace-format @@ -6934,7 +6820,7 @@ msgstr "" msgid "Access rights" msgstr "Toegangsrechten" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "DAVx5" @@ -6948,7 +6834,7 @@ msgstr "" "en je gebruikersnaam in. DAVx5 toont alle bestaande kalenders en adresboeken " "en kan nieuwe maken." -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "GNOME Kalender" @@ -6977,22 +6863,20 @@ msgstr "" "bestaande kalenders en adresboeken weergeven." #: modules/radicale/manifest.py:91 -#, fuzzy -#| msgid "GNOME Calendar" msgid "Calendar" -msgstr "GNOME Kalender" +msgstr "Kalender" #: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 msgid "Contacts" -msgstr "" +msgstr "Contacten" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" -msgstr "" +msgstr "CalDAV" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" -msgstr "" +msgstr "CardDAV" #: modules/radicale/views.py:32 msgid "Access rights configuration updated" @@ -7058,10 +6942,8 @@ msgstr "" "aangeven met welk account verbinding moet worden gemaakt." #: modules/roundcube/manifest.py:23 -#, fuzzy -#| msgid "FairEmail" msgid "Email" -msgstr "FairEmail" +msgstr "Email" #: modules/rssbridge/__init__.py:21 msgid "" @@ -7081,19 +6963,16 @@ msgstr "" "href=\"{users_url}\">elke gebruiker die tot de feed-reader groep behoort." #: modules/rssbridge/__init__.py:28 -#, fuzzy, python-brace-format -#| msgid "" -#| "You can use RSS-Bridge with Tiny Tiny RSS to " -#| "follow various websites. When adding a feed, enable authentication and " -#| "use your {box_name} credentials." +#, python-brace-format msgid "" "You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When " "adding a feed, enable authentication and use your {box_name} credentials." msgstr "" -"RSS-Bridge wordt met Tiny Tiny RSS gebruikt om " -"verschillende websites te volgen. Schakel bij het toevoegen van een feed " -"authenticatie in en gebruik de {box_name}-inloggegevens." +"RSS-Bridge wordt met Miniflux of Tiny Tiny RSS gebruikt om verschillende websites te " +"volgen. Schakel bij het toevoegen van een feed authenticatie in en gebruik " +"de {box_name}-inloggegevens." #: modules/rssbridge/__init__.py:48 modules/ttrss/__init__.py:47 msgid "Read and subscribe to news feeds" @@ -7114,16 +6993,12 @@ msgstr "" "heeft." #: modules/rssbridge/manifest.py:16 -#, fuzzy -#| msgid "RSS Feed Generator" msgid "Feed generator" -msgstr "RSS Feed Generator" +msgstr "Feed Generator" #: modules/rssbridge/manifest.py:16 -#, fuzzy -#| msgid "FluxNews" msgid "News" -msgstr "FluxNews" +msgstr "Nieuws" #: modules/samba/__init__.py:23 msgid "" @@ -7200,22 +7075,16 @@ msgid "Dolphin" msgstr "Dolphin" #: modules/samba/manifest.py:91 -#, fuzzy -#| msgid "Network Interface" msgid "Network drive" -msgstr "Netwerkinterface" +msgstr "Netwerkschijf" #: modules/samba/manifest.py:92 -#, fuzzy -#| msgid "Media streaming server" msgid "Media storage" -msgstr "Mediastreaming server" +msgstr "Mediaopslag" #: modules/samba/manifest.py:93 -#, fuzzy -#| msgid "Backups" msgid "Backup storage" -msgstr "Back-ups" +msgstr "Backupopslag" #: modules/samba/templates/samba.html:20 msgid "Shares" @@ -7382,10 +7251,8 @@ msgid "Automatic bans" msgstr "Automatisch" #: modules/security/manifest.py:10 -#, fuzzy -#| msgid "Ports" msgid "Reports" -msgstr "Poorten" +msgstr "Rapporten" #: modules/security/templates/security.html:12 #: modules/security/templates/security.html:14 @@ -7531,10 +7398,8 @@ msgid "Link blog" msgstr "" #: modules/shaarli/manifest.py:34 -#, fuzzy -#| msgid "in use" msgid "Single user" -msgstr "in gebruik" +msgstr "Een gebruiker" #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" @@ -7613,10 +7478,8 @@ msgid "Entry point" msgstr "Eindpunt" #: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 -#, fuzzy -#| msgid "Shadowsocks Client" msgid "Shadowsocks" -msgstr "Shadowsocks Client" +msgstr "Shadowsocks" #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format @@ -7880,7 +7743,7 @@ msgstr "" #: modules/snapshot/manifest.py:14 msgid "Periodic" -msgstr "" +msgstr "Periosiek" #: modules/snapshot/manifest.py:14 msgid "Known good state" @@ -7888,7 +7751,7 @@ msgstr "" #: modules/snapshot/manifest.py:14 msgid "Btrfs" -msgstr "" +msgstr "Btrfs" #: modules/snapshot/templates/snapshot_delete_selected.html:12 msgid "Delete the following snapshots permanently?" @@ -8012,6 +7875,49 @@ msgstr "" msgid "Rollback to Snapshot" msgstr "Terugdraaien naar Snapshot" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "SOGo" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "Thunderbird + SOGo verbinder" + +#: modules/sogo/manifest.py:71 +msgid "Webmail" +msgstr "Webmail" + +#: modules/sogo/manifest.py:73 +msgid "Calender" +msgstr "Kalender" + +#: modules/sogo/manifest.py:74 +msgid "Address book" +msgstr "Adresboek" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -8025,10 +7931,8 @@ msgstr "" "bestanden kopiëren en andere taken verrichten door zulk een verbinding." #: modules/ssh/__init__.py:42 -#, fuzzy -#| msgid "Secure Shell (SSH) Server" msgid "Secure Shell Server" -msgstr "Secure Shell (SSH) Server" +msgstr "Secure Shell Server" #: modules/ssh/__init__.py:75 msgid "Remotely login using Secure Shell (SSH)" @@ -8063,8 +7967,6 @@ msgstr "" "root, admin en freedombox-ssh inloggen via SSH." #: modules/ssh/manifest.py:22 -#, fuzzy -#| msgid "SSH" msgid "SSH" msgstr "SSH" @@ -8075,10 +7977,8 @@ msgid "Remote terminal" msgstr "Locatie verwijderen" #: modules/ssh/manifest.py:22 -#, fuzzy -#| msgid "Fingerprint" msgid "Fingerprints" -msgstr "Vingerafdruk" +msgstr "Vingerafdrukken" #: modules/ssh/templates/ssh.html:11 msgid "Server Fingerprints" @@ -8303,7 +8203,7 @@ msgstr "Schijven" #: modules/storage/manifest.py:9 msgid "Usage" -msgstr "" +msgstr "Gebruik" #: modules/storage/manifest.py:9 #, fuzzy @@ -8312,10 +8212,8 @@ msgid "Auto-mount" msgstr "Automatisch" #: modules/storage/manifest.py:9 -#, fuzzy -#| msgid "Expand Root Partition" msgid "Expand partition" -msgstr "Root-partitie uitbreiden" +msgstr "Partitie uitbreiden" #: modules/storage/templates/storage.html:17 msgid "The following storage devices are in use:" @@ -8490,7 +8388,7 @@ msgstr "" #: modules/tiddlywiki/manifest.py:24 msgid "Zettelkasten" -msgstr "" +msgstr "Zettelkasten" #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" @@ -8660,18 +8558,14 @@ msgid "Orbot: Proxy with Tor" msgstr "Orbot: Proxy met Tor" #: modules/tor/manifest.py:57 -#, fuzzy -#| msgid "Onion Service" msgid "Onion services" -msgstr "Onion Service" +msgstr "Onion services" #: modules/tor/manifest.py:58 msgid "Relay" msgstr "Relay" #: modules/tor/manifest.py:59 modules/torproxy/manifest.py:56 -#, fuzzy -#| msgid "Anonymity Network" msgid "Anonymity network" msgstr "Anonimiteitsnetwerk" @@ -8875,10 +8769,8 @@ msgid "FreedomBox Updated" msgstr "FreedomBox geaktualiseerd" #: modules/upgrades/__init__.py:138 -#, fuzzy -#| msgid "Software Update" msgid "Run software update manually" -msgstr "Software bijwerken" +msgstr "Software handmatig bijwerken" #: modules/upgrades/__init__.py:140 msgid "" @@ -8945,10 +8837,8 @@ msgid "Reboots" msgstr "" #: modules/upgrades/manifest.py:10 -#, fuzzy -#| msgid "New value" msgid "New features" -msgstr "Nieuwe waarde" +msgstr "Nieuwe functies" #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" @@ -9207,8 +9097,6 @@ msgstr "" "beginnen met # worden genegeerd." #: modules/users/forms.py:252 -#, fuzzy -#| msgid "Delete User" msgid "Delete user" msgstr "Gebruiker verwijderen" @@ -9219,10 +9107,8 @@ msgid "" msgstr "" #: modules/users/forms.py:305 -#, fuzzy -#| msgid "Failed to add user to group." msgid "Failed to delete user." -msgstr "Gebruiker aan groep toevoegen mislukt." +msgstr "Gebruikerverwijderen mislukt." #: modules/users/forms.py:320 msgid "Renaming LDAP user failed." @@ -9258,10 +9144,8 @@ msgid "User account created, you are now logged in" msgstr "Gebruikersaccount aangemaakt, je bent nu ingelogd" #: modules/users/manifest.py:8 -#, fuzzy -#| msgid "Manage Snapshots" msgid "Manage accounts" -msgstr "Beheren van Snapshots" +msgstr "Gebruikers beheren" #: modules/users/manifest.py:8 #, fuzzy @@ -9360,10 +9244,9 @@ msgid "Save Changes" msgstr "Wijzigingen opslaan" #: modules/users/templates/users_update.html:46 -#, fuzzy, python-format -#| msgid "Delete user %(username)s permanently?" +#, python-format msgid "Delete user %(username)s and all the user's files?" -msgstr "Gebruiker %(username)s permanent verwijderen?" +msgstr "Gebruiker %(username)s en al diens bestanden verwijderen?" #: modules/users/templates/users_update.html:56 msgid "" @@ -9372,10 +9255,8 @@ msgid "" msgstr "" #: modules/users/templates/users_update.html:65 -#, fuzzy -#| msgid "Delete files" msgid "Delete user and files" -msgstr "Bestanden verwijderen" +msgstr "Gebruikers en bestanden verwijderen" #: modules/users/templates/users_update.html:68 msgid "Cancel" @@ -9396,10 +9277,9 @@ msgid "Edit User" msgstr "Gebruiker wijzigen" #: modules/users/views.py:111 -#, fuzzy, python-format -#| msgid "User %(username)s created." +#, python-format msgid "User %(username)s deleted." -msgstr "Gebruiker %(username)s aangemaakt." +msgstr "Gebruiker %(username)s verwijderd." #: modules/users/views.py:130 msgid "Change Password" @@ -9532,10 +9412,8 @@ msgstr "" "verzonden." #: modules/wireguard/manifest.py:45 -#, fuzzy -#| msgid "IRC Client" msgid "VPN client" -msgstr "IRC Cliënt" +msgstr "VPN cliënt" #: modules/wireguard/templates/wireguard.html:10 msgid "As a Server" @@ -9871,13 +9749,11 @@ msgstr "" #: modules/zoph/manifest.py:26 msgid "Photo" -msgstr "" +msgstr "Foto" #: modules/zoph/manifest.py:26 -#, fuzzy -#| msgid "Photo Organizer" msgid "Organizer" -msgstr "Foto Organisator" +msgstr "Organisator" #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 @@ -9898,10 +9774,9 @@ msgid "Generic" msgstr "Generiek" #: operation.py:120 -#, fuzzy, python-brace-format -#| msgid "Error: {name}: {exception_message}" +#, python-brace-format msgid "Error: {name}: {exception}" -msgstr "Fout: {name}: {exception_message}" +msgstr "Fout: {name}: {exception}" #: operation.py:123 #, python-brace-format @@ -9953,22 +9828,19 @@ msgid "Updating app" msgstr "Toepassing updaten" #: setup.py:78 -#, fuzzy, python-brace-format -#| msgid "Error installing app: {error}" +#, python-brace-format msgid "Error installing app: {exception}" -msgstr "Fout bij het installeren van de toepassing: {error}" +msgstr "Fout bij het installeren van de toepassing: {exception}" #: setup.py:80 -#, fuzzy, python-brace-format -#| msgid "Error repairing app: {error}" +#, python-brace-format msgid "Error repairing app: {exception}" -msgstr "Fout bij het repareren van de toepassing: {error}" +msgstr "Fout bij het repareren van de toepassing: {exception}" #: setup.py:82 -#, fuzzy, python-brace-format -#| msgid "Error updating app: {error}" +#, python-brace-format msgid "Error updating app: {exception}" -msgstr "Fout bij het bijwerken van de toepassing: {error}" +msgstr "Fout bij het bijwerken van de toepassing: {exception}" #: setup.py:85 msgid "App installed." @@ -10087,16 +9959,12 @@ msgid "Service %(service_name)s is not running." msgstr "Service %(service_name)s is niet actief." #: templates/apps.html:33 -#, fuzzy -#| msgid "Search the web" msgid "Search with tags" -msgstr "Zoeken op internet" +msgstr "Zoeken op labels" #: templates/apps.html:46 -#, fuzzy -#| msgid "Search the web" msgid "Clear all tags" -msgstr "Zoeken op internet" +msgstr "Verwijder alle labels" #: templates/base.html:31 msgid "" @@ -10107,35 +9975,35 @@ msgstr "" "gegevenseigendom. Het is gratis software waarmee u eenvoudig server-apps " "kunt installeren en beheren." -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr " Startpagina" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr " Toepassingen" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr " Systeem" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "Wijzig wachtwoord" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "Uitschakelen" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "Afmelden" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "Selecteer taal" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "Aanmelden" @@ -10155,10 +10023,6 @@ msgstr "Web" msgid "Launch" msgstr "Starten" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "Desktop" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "GNU/Linux" @@ -10357,7 +10221,7 @@ msgstr "" #: views.py:84 msgid "Here" -msgstr "" +msgstr "Hier" #: views.py:376 msgid "Setting unchanged" @@ -10372,6 +10236,9 @@ msgstr "voor het verwijderen van {app_id}" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "K-9 Mail" +#~ msgstr "K-9 Mail" + #~ msgid "In 24 hour format." #~ msgstr "In 24-uurs formaat." diff --git a/plinth/locale/pl/LC_MESSAGES/django.po b/plinth/locale/pl/LC_MESSAGES/django.po index 01a490f36..f603b1831 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: 2025-01-13 20:33-0500\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" "PO-Revision-Date: 2024-07-13 12:09+0000\n" "Last-Translator: Monika \n" "Language-Team: Polish restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +msgid "GNOME" +msgstr "" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +#, fuzzy +#| msgid "Chat Client" +msgid "Desktop" +msgstr "Klient czatu" + +#: modules/gnome/manifest.py:10 +msgid "Browser" +msgstr "" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +#, fuzzy +#| msgid "Archive deleted." +msgid "Software store" +msgstr "Archiwum zostało usunięte." + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -3172,7 +3235,7 @@ msgstr "" msgid "Contribute" msgstr "" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3662,7 +3725,7 @@ msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "Informacje o licencji JavaScript" @@ -5248,7 +5311,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "" @@ -5967,7 +6030,7 @@ msgstr "" msgid "Failed to delete connection: Connection not found." msgstr "" -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -5976,11 +6039,11 @@ msgid "" "interface." msgstr "" -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -5989,7 +6052,7 @@ msgid "" "performed following an independent cycle." msgstr "" -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "" @@ -6045,7 +6108,7 @@ msgstr "" msgid "Sharing" msgstr "" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 msgid "Groupware" msgstr "" @@ -6348,8 +6411,8 @@ msgstr "" msgid "Shutdown" msgstr "Wyłącz" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "Uruchom ponownie" @@ -6574,7 +6637,7 @@ msgstr "" msgid "Access rights" msgstr "Dostęp" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "DAVx5" @@ -6585,7 +6648,7 @@ msgid "" "address books and you can create new." msgstr "" -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "" @@ -6615,11 +6678,11 @@ msgstr "" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "" @@ -7547,6 +7610,53 @@ msgstr "" msgid "Rollback to Snapshot" msgstr "" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +#, fuzzy +#| msgid "FairEmail" +msgid "Webmail" +msgstr "FairEmail" + +#: modules/sogo/manifest.py:73 +msgid "Calender" +msgstr "" + +#: modules/sogo/manifest.py:74 +#, fuzzy +#| msgid "IP addresses" +msgid "Address book" +msgstr "Adresy IP" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -9529,37 +9639,37 @@ msgid "" "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr " Dom" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr " Aplikacje" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr "" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "Zmień hasło" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "Wyłącz" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "Wyloguj się" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 #, fuzzy #| msgid "Language" msgid "Select language" msgstr "Język" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "Zaloguj się" @@ -9581,12 +9691,6 @@ msgstr "" msgid "Launch" msgstr "Uruchom" -#: templates/clients.html:42 -#, fuzzy -#| msgid "Chat Client" -msgid "Desktop" -msgstr "Klient czatu" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "GNU/Linux" @@ -9804,6 +9908,9 @@ msgstr "" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "K-9 Mail" +#~ msgstr "K-9 Mail" + #, fuzzy, python-brace-format #~| msgid "" #~| "Optional Value. If your {box_name} is not connected directly to the " diff --git a/plinth/locale/pt/LC_MESSAGES/django.po b/plinth/locale/pt/LC_MESSAGES/django.po index e80ab35cd..3d39c09c8 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: 2025-01-13 20:33-0500\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" "PO-Revision-Date: 2023-05-22 15:50+0000\n" "Last-Translator: Frederico Gomes \n" "Language-Team: Portuguese restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +msgid "GNOME" +msgstr "" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "Ambiente de trabalho" + +#: modules/gnome/manifest.py:10 +msgid "Browser" +msgstr "" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +#, fuzzy +#| msgid "Software Update" +msgid "Software store" +msgstr "Atualização de software" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -3057,7 +3118,7 @@ msgstr "" msgid "Contribute" msgstr "" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3533,7 +3594,7 @@ msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "" @@ -5118,7 +5179,7 @@ msgstr "Editar ligação" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "Editar" @@ -5839,7 +5900,7 @@ msgstr "Ligação {name} eliminada." msgid "Failed to delete connection: Connection not found." msgstr "Falha ao eliminar a ligação: Ligação não encontrada." -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -5848,11 +5909,11 @@ msgid "" "interface." msgstr "" -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -5861,7 +5922,7 @@ msgid "" "performed following an independent cycle." msgstr "" -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "" @@ -5917,7 +5978,7 @@ msgstr "" msgid "Sharing" msgstr "" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 msgid "Groupware" msgstr "" @@ -6231,8 +6292,8 @@ msgstr "" msgid "Shutdown" msgstr "Desligar" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "" @@ -6450,7 +6511,7 @@ msgstr "" msgid "Access rights" msgstr "Aceder" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "DAVx5" @@ -6461,7 +6522,7 @@ msgid "" "address books and you can create new." msgstr "" -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "" @@ -6491,11 +6552,11 @@ msgstr "" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "" @@ -7388,6 +7449,53 @@ msgstr "" msgid "Rollback to Snapshot" msgstr "" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +#, fuzzy +#| msgid "FairEmail" +msgid "Webmail" +msgstr "FairEmail" + +#: modules/sogo/manifest.py:73 +msgid "Calender" +msgstr "" + +#: modules/sogo/manifest.py:74 +#, fuzzy +#| msgid "Address" +msgid "Address book" +msgstr "Endereço" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -9285,35 +9393,35 @@ msgid "" "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr " Início" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr " Aplicações" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr " Sistema" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "Alterar palavra-passe" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "Desligar" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "Terminar sessão" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "Selecionar idioma" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "Iniciar sessão" @@ -9333,10 +9441,6 @@ msgstr "Web" msgid "Launch" msgstr "" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "Ambiente de trabalho" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "GNU/Linux" @@ -9540,6 +9644,9 @@ msgstr "" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "K-9 Mail" +#~ msgstr "K-9 Mail" + #~ msgid "In 24 hour format." #~ msgstr "Em formato de 24 horas." diff --git a/plinth/locale/ru/LC_MESSAGES/django.po b/plinth/locale/ru/LC_MESSAGES/django.po index 534071464..a70c0ba11 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: 2025-01-13 20:33-0500\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" "PO-Revision-Date: 2025-01-14 01:32+0000\n" "Last-Translator: gfbdrgng \n" "Language-Team: Russian restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +#, fuzzy +#| msgid "GNOME Files" +msgid "GNOME" +msgstr "Файлы GNOME" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "Десктоп" + +#: modules/gnome/manifest.py:10 +#, fuzzy +#| msgid "Tor Browser" +msgid "Browser" +msgstr "Tor Browser" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +#, fuzzy +#| msgid "Software Update" +msgid "Software store" +msgstr "Обновление программного обеспечения" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -3099,7 +3164,7 @@ msgstr "Отправить отзыв" msgid "Contribute" msgstr "Помощь проекту" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3646,7 +3711,7 @@ msgid "Web conference" msgstr "Веб-конференция" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "Информация о лицензии JavaScript" @@ -5385,7 +5450,7 @@ msgstr "Редактирование подключения" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "Редактировать" @@ -6127,7 +6192,7 @@ msgstr "Подключение {name} удалено." msgid "Failed to delete connection: Connection not found." msgstr "Не удалось удалить подключение: соединение не найдено." -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -6141,13 +6206,13 @@ msgstr "" "настольных компьютеров и мобильных клиентов. Сервер NextCloud предоставляет " "хорошо интегрированный веб-интерфейс." -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" "Все пользователи FreedomBox могут использовать Nextcloud. Для выполнения " "административных " -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -6160,7 +6225,7 @@ msgstr "" "качества, конфиденциальности и юридические проверки осуществляются проектом, " "а не Debian/{box_name}. Обновления выполняются по независимому циклу." -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 #, fuzzy #| msgid "Next" @@ -6222,7 +6287,7 @@ msgstr "Синхронизация файлов" msgid "Sharing" msgstr "Общий доступ" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 msgid "Groupware" msgstr "Групповое ПО" @@ -6561,8 +6626,8 @@ msgstr "Перезагрузка" msgid "Shutdown" msgstr "Выключить" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "Перезапустить" @@ -6835,7 +6900,7 @@ msgstr "" msgid "Access rights" msgstr "Права доступа" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "DAVx5" @@ -6849,7 +6914,7 @@ msgstr "" "address) и ваше имя пользователя. DAVx5 покажет все существующие календари и " "адресные книги, и вы сможете создать новые." -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "GNOME календарь" @@ -6886,12 +6951,12 @@ msgstr "Календарь" msgid "Contacts" msgstr "Контакты" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 #, fuzzy msgid "CalDAV" msgstr "CalDAV" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 #, fuzzy msgid "CardDAV" msgstr "CardDAV" @@ -7885,6 +7950,55 @@ msgstr "Необходимо перезагрузить систему для з msgid "Rollback to Snapshot" msgstr "Откат к снимку" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +#, fuzzy +#| msgid "FairEmail" +msgid "Webmail" +msgstr "Email" + +#: modules/sogo/manifest.py:73 +#, fuzzy +#| msgid "Calendar" +msgid "Calender" +msgstr "Календарь" + +#: modules/sogo/manifest.py:74 +#, fuzzy +#| msgid "Address" +msgid "Address book" +msgstr "Адрес" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -9957,35 +10071,35 @@ msgstr "" "обеспечение, позволяющее легко устанавливать серверные приложения и " "управлять ими." -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr " Домой" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr " Приложения" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr " Система" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "Изменить пароль" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "Завершить работу" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "Выход" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "Выберите язык" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "Войти" @@ -10005,10 +10119,6 @@ msgstr "Веб" msgid "Launch" msgstr "Запустить" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "Десктоп" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "GNU/Linux" @@ -10223,6 +10333,9 @@ msgstr "перед удалением {app_id}" msgid "Gujarati" msgstr "Гуджарати" +#~ msgid "K-9 Mail" +#~ msgstr "K-9 Mail" + #~ msgid "In 24 hour format." #~ msgstr "В 24-часовом формате." diff --git a/plinth/locale/si/LC_MESSAGES/django.po b/plinth/locale/si/LC_MESSAGES/django.po index bdc28a0f2..51372003f 100644 --- a/plinth/locale/si/LC_MESSAGES/django.po +++ b/plinth/locale/si/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-13 20:33-0500\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" "PO-Revision-Date: 2021-04-27 13:32+0000\n" "Last-Translator: HelaBasa \n" "Language-Team: Sinhala restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +msgid "GNOME" +msgstr "" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "" + +#: modules/gnome/manifest.py:10 +msgid "Browser" +msgstr "" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +msgid "Software store" +msgstr "" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -2794,7 +2851,7 @@ msgstr "" msgid "Contribute" msgstr "" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3251,7 +3308,7 @@ msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "" @@ -4709,7 +4766,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "" @@ -5400,7 +5457,7 @@ msgstr "" msgid "Failed to delete connection: Connection not found." msgstr "" -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -5409,11 +5466,11 @@ msgid "" "interface." msgstr "" -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -5422,7 +5479,7 @@ msgid "" "performed following an independent cycle." msgstr "" -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "" @@ -5472,7 +5529,7 @@ msgstr "" msgid "Sharing" msgstr "" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 msgid "Groupware" msgstr "" @@ -5767,8 +5824,8 @@ msgstr "" msgid "Shutdown" msgstr "" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "" @@ -5978,7 +6035,7 @@ msgstr "" msgid "Access rights" msgstr "" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "" @@ -5989,7 +6046,7 @@ msgid "" "address books and you can create new." msgstr "" -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "" @@ -6019,11 +6076,11 @@ msgstr "" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "" @@ -6882,6 +6939,49 @@ msgstr "" msgid "Rollback to Snapshot" msgstr "" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +msgid "Webmail" +msgstr "" + +#: modules/sogo/manifest.py:73 +msgid "Calender" +msgstr "" + +#: modules/sogo/manifest.py:74 +msgid "Address book" +msgstr "" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -8676,35 +8776,35 @@ msgid "" "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr "" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr "" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr "" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "" @@ -8724,10 +8824,6 @@ msgstr "" msgid "Launch" msgstr "" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "" diff --git a/plinth/locale/sl/LC_MESSAGES/django.po b/plinth/locale/sl/LC_MESSAGES/django.po index eb7953e0b..86b0af694 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: 2025-01-13 20:33-0500\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" "PO-Revision-Date: 2022-09-14 17:19+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Slovenian restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +msgid "GNOME" +msgstr "" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "" + +#: modules/gnome/manifest.py:10 +msgid "Browser" +msgstr "" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +#, fuzzy +#| msgid "Archive deleted." +msgid "Software store" +msgstr "Arhiv je izbrisan." + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -3035,7 +3096,7 @@ msgstr "" msgid "Contribute" msgstr "" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3493,7 +3554,7 @@ msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "" @@ -5017,7 +5078,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "" @@ -5722,7 +5783,7 @@ msgstr "" msgid "Failed to delete connection: Connection not found." msgstr "" -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -5731,11 +5792,11 @@ msgid "" "interface." msgstr "" -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -5744,7 +5805,7 @@ msgid "" "performed following an independent cycle." msgstr "" -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "" @@ -5798,7 +5859,7 @@ msgstr "" msgid "Sharing" msgstr "" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 msgid "Groupware" msgstr "" @@ -6097,8 +6158,8 @@ msgstr "" msgid "Shutdown" msgstr "" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "" @@ -6310,7 +6371,7 @@ msgstr "" msgid "Access rights" msgstr "" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "DAVx5" @@ -6321,7 +6382,7 @@ msgid "" "address books and you can create new." msgstr "" -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "" @@ -6351,11 +6412,11 @@ msgstr "" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "" @@ -7247,6 +7308,51 @@ msgstr "" msgid "Rollback to Snapshot" msgstr "" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +#, fuzzy +#| msgid "FairEmail" +msgid "Webmail" +msgstr "FairEmail" + +#: modules/sogo/manifest.py:73 +msgid "Calender" +msgstr "" + +#: modules/sogo/manifest.py:74 +msgid "Address book" +msgstr "" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -9142,35 +9248,35 @@ msgid "" "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr "" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr "" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr "" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "" @@ -9190,10 +9296,6 @@ msgstr "" msgid "Launch" msgstr "" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "" @@ -9394,6 +9496,9 @@ msgstr "" msgid "Gujarati" msgstr "" +#~ msgid "K-9 Mail" +#~ msgstr "K-9 Mail" + #, fuzzy #~| msgid "Create new repository" #~ msgid "Manage Aliases for Mailbox" diff --git a/plinth/locale/sq/LC_MESSAGES/django.po b/plinth/locale/sq/LC_MESSAGES/django.po index ce55aa909..a289eff81 100644 --- a/plinth/locale/sq/LC_MESSAGES/django.po +++ b/plinth/locale/sq/LC_MESSAGES/django.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-13 20:33-0500\n" -"PO-Revision-Date: 2025-01-01 08:00+0000\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" +"PO-Revision-Date: 2025-01-30 05:02+0000\n" "Last-Translator: Besnik Bleta \n" "Language-Team: Albanian \n" @@ -101,15 +101,15 @@ msgstr "Gjuhë për t’u përdorur për të paraqitur këtë ndërfaqe web" msgid "Use the language preference set in the browser" msgstr "Përdor parapëlqim gjuhe të caktuar te shfletuesi" -#: menu.py:116 templates/base.html:121 +#: menu.py:116 templates/base.html:120 msgid "Home" msgstr "Kreu" -#: menu.py:117 templates/base.html:130 +#: menu.py:117 templates/base.html:129 msgid "Apps" msgstr "Aplikacione" -#: menu.py:119 menu.py:126 templates/base.html:139 +#: menu.py:119 menu.py:126 templates/base.html:138 msgid "System" msgstr "Sistem" @@ -316,6 +316,8 @@ msgid "" "In 24 hour format. Services may become temporarily unavailable while running " "backup operation at this time of the day." msgstr "" +"Në format 24-orësh. Shërbimet mund të jenë përkohësisht të pakapshme, teksa " +"kryhet veprimi i kopjeruajtjes në këtë kohë të ditës." #: modules/backups/forms.py:85 modules/backups/forms.py:107 msgid "Included apps" @@ -550,6 +552,7 @@ msgstr "Sistemi i kojeruajtjeve është i zënë me një tjetër veprim." #: modules/backups/privileged.py:92 msgid "Not enough space left on the disk or remote location." msgstr "" +"S’ka mbetur hapësirë e mjaftueshme te disku apo te vendndodhja e largët." #: modules/backups/repository.py:94 msgid "Existing repository is not encrypted." @@ -1152,8 +1155,9 @@ msgstr "Rifresko adresë IP dhe përkatësi" #: modules/privacy/views.py:55 modules/quassel/views.py:29 #: modules/roundcube/views.py:32 modules/rssbridge/views.py:31 #: modules/shadowsocks/views.py:52 modules/shadowsocksserver/views.py:48 -#: modules/ssh/views.py:62 modules/transmission/views.py:43 -#: modules/ttrss/views.py:31 modules/wordpress/views.py:31 +#: modules/sogo/views.py:32 modules/ssh/views.py:62 +#: modules/transmission/views.py:43 modules/ttrss/views.py:31 +#: modules/wordpress/views.py:31 msgid "Configuration updated" msgstr "Formësimi u përditësua" @@ -1853,6 +1857,8 @@ msgid "" "This service uses an external service to lookup public IP address. This can " "be configured in the privacy app." msgstr "" +"Ky shërbim përdor një shërbim të jashtëm për të kërkuar adresa IP publike. " +"Kjo mund të formësohet te aplikacioni për privatësinë." #: modules/dynamicdns/__init__.py:64 msgid "Dynamic DNS Client" @@ -1983,7 +1989,7 @@ msgstr "Kjo fushë është e domosdoshme." #: modules/dynamicdns/templates/dynamicdns.html:23 #: modules/email/templates/email-dns.html:22 #: modules/letsencrypt/templates/letsencrypt.html:24 -#: modules/mediawiki/forms.py:64 +#: modules/mediawiki/forms.py:64 modules/sogo/forms.py:18 msgid "Domain" msgstr "Përkatësi" @@ -2280,11 +2286,11 @@ msgstr "Postfix/Dovecot" #: modules/email/__init__.py:80 msgid "More emails" -msgstr "" +msgstr "Më tepër email-e" #: modules/email/__init__.py:80 msgid "Same mailbox" -msgstr "" +msgstr "E njëjta kuti postare" #: modules/email/__init__.py:82 msgid "My Email Aliases" @@ -2294,7 +2300,7 @@ msgstr "Aliaset e Mi Email" msgid "Primary domain" msgstr "Përkatësi parësore" -#: modules/email/forms.py:27 +#: modules/email/forms.py:27 modules/sogo/forms.py:20 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." @@ -2332,8 +2338,8 @@ msgid "Thunderbird" msgstr "Thunderbird" #: modules/email/manifest.py:37 -msgid "K-9 Mail" -msgstr "K-9 Mail" +msgid "Thunderbird Mobile" +msgstr "Thunderbird Mobile" #: modules/email/manifest.py:52 msgid "FairEmail" @@ -2369,22 +2375,16 @@ msgid "Add" msgstr "Shtoje" #: modules/email/templates/email-dns.html:9 -#, fuzzy -#| msgid "DNS Records" msgid "DNS Records for domain:" -msgstr "Zëra DNS" +msgstr "Zëra DNS për përkatësinë:" #: modules/email/templates/email-dns.html:12 -#, fuzzy -#| msgid "" -#| "The following DNS records must be added manually on your primary domain " -#| "for the mail server to work properly." msgid "" "The following DNS records must be added manually on this domain for the mail " "server to work properly for this domain." msgstr "" -"Që shërbyesi i postës të funksionojë si duhet, zërat DNS vijues duhen shtuar " -"dorazi te përkatësia juaj parësore." +"Që shërbyesi i postës të funksionojë si duhet për këtë përkatësi, zërat DNS " +"vijues duhen shtuar dorazi te kjo përkatësi." #: modules/email/templates/email-dns.html:23 #: modules/email/templates/email-dns.html:77 @@ -2414,10 +2414,8 @@ msgid "Host/Target/Value" msgstr "Strehë/Objektiv/Vlerë" #: modules/email/templates/email-dns.html:50 -#, fuzzy -#| msgid "Server hostname or IP address" msgid "Reverse DNS Records for IP Addresses" -msgstr "Strehëemër ose adresë IP shërbyesi" +msgstr "Zëra Reverse DNS për Adresa IP" #: modules/email/templates/email-dns.html:53 #, python-format @@ -2431,18 +2429,27 @@ msgid "" "part. Only one of your domains can have Revese DNS lookup configured unless " "you have multiple public IP addresses." msgstr "" +"Nëse %(box_name)s juaj funksionon në një infrastrukturë shërbimesh në re, " +"duhet të formësoni kërkim Reverse DNS. Kjo s’është e detyrueshme, " +"por, përmirëson fort shkallën e dërgimit të email-eve. Reverse DNS s’është " +"formësuar atje ku është formësuar DNS-ja juaj e rregull. Duhet të kërkoni " +"për të te rregullimet e VPS/ISP-së tuaj. Disa furnizues e paraformësojnë " +"pjesën e adresës IP për ju dhe ju duhet vetëm të ujdisni pjesën e " +"përkatësisë. Kërkim Revese DNS mund të ketë të formësuar vetëm një nga " +"përkatësitë tuaja, veç në paçi adresa të shumta publike IP." #: modules/email/templates/email-dns.html:66 msgid "" "An external service is used to lookup public IP address to show in the " "following section. This can be configured in the privacy app." msgstr "" +"Për të kërkuar adresë publike IP, që të shfaqet te ndarja pasues, përdoret " +"një shërbim i jashtëm. Kjo mund të formësohet te aplikacioni për privatësinë." #: modules/email/templates/email-dns.html:76 -#, fuzzy -#| msgid "Hostname" msgid "Host" -msgstr "Strehëemër" +msgstr "Strehë" #: modules/email/templates/email.html:10 msgid "Manage Spam" @@ -2458,12 +2465,13 @@ msgid "" "The following domains are configured. View details to see the list of DNS " "entries to be made for the domain." msgstr "" +"Janë të formësuar përkatësinë vijuese. Shihni hollësitë, për të parë listën " +"e zërave DNS që duhen ujdisur për përkatësinë." #: modules/email/templates/email.html:35 -#, fuzzy, python-format -#| msgid "Resolve domain name: {domain}" +#, python-format msgid "View domain: %(domain)s" -msgstr "Ftillo emër përkatësie: {domain}" +msgstr "Shihni përkatësi: %(domain)s" #: modules/featherwiki/__init__.py:25 #, python-brace-format @@ -2734,7 +2742,7 @@ msgstr "Porta" #: modules/firewall/manifest.py:10 msgid "Blocking" -msgstr "" +msgstr "Bllokim" #: modules/firewall/manifest.py:10 modules/networks/forms.py:319 #: modules/upgrades/manifest.py:10 @@ -3059,6 +3067,75 @@ msgstr "Depoja u përpunua." msgid "Edit repository" msgstr "Përpunoni depon" +#: modules/gnome/__init__.py:18 +msgid "" +"GNOME is a desktop environment that focuses on simplicity and ease of use." +msgstr "" +"GNOME është një mjedis desktop që përqendrohet te thjeshtësia dhe lehtësia " +"në përdorim." + +#: modules/gnome/__init__.py:21 +#, python-brace-format +msgid "" +"This app turns your {box_name} into a desktop computer if you physically " +"connect a monitor, a keyboard, and a mouse to it. A browser, an office " +"suite, and other basic utilities are available. You may install further " +"graphical applications using the software center provided within." +msgstr "" +"Ky aplikacion e shndërron {box_name} tuaj në një kompjuter desktop, nëse " +"lidhni fizikisht me të një monitor, një tastierë dhe një mi. Me të mund të " +"përdoren një shfletues, një suitë zyrash dhe të tjera mjete elementare. Mund " +"të instaloni aplikacione të mëtejshme grafike, duke përdorur qendrën e " +"software-it që përmbahet në të." + +#: modules/gnome/__init__.py:26 +msgid "" +"This app is not suitable for low-end hardware. It requires at least 4GiB of " +"RAM, 4GiB of disk space and a GPU capable of basic 3D acceleration." +msgstr "" +"Ky aplikacion s’është i përshtatshëm për hardware të pafuqishëm. Lyp të " +"paktën 4GiB RAM, 4GiB hapësirë disku dhe një GPU të aftë për përshpejtim " +"elementar 3D." + +#: modules/gnome/__init__.py:30 +#, python-brace-format +msgid "" +"After installing, enabling, disabling, or uninstalling the app, you will " +"need to restart the machine for changes to take " +"effect." +msgstr "" +"Pas instalimit, aktivizimit, çaktivizimit, apo instalimit të aplikacionit, " +"do t’ju duhet të rinisni makinën, që të hyjnë në " +"fuqi ndryshimet." + +#: modules/gnome/__init__.py:48 +msgid "GNOME" +msgstr "GNOME" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "Desktop" + +#: modules/gnome/manifest.py:10 +msgid "Browser" +msgstr "Shfletues" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "Suitë zyrash" + +#: modules/gnome/manifest.py:12 +msgid "Software store" +msgstr "Shitore software-i" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "GUI" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "Aplikacione grafike" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -3088,7 +3165,7 @@ msgstr "Parashtroni Përshtypjet" msgid "Contribute" msgstr "Jepni Ndihmesë" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3643,7 +3720,7 @@ msgid "Web conference" msgstr "Konferencë Web" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "Hollësi licence JavaScript" @@ -4630,10 +4707,8 @@ msgid "Mumble" msgstr "Mumble" #: modules/mumble/__init__.py:158 -#, fuzzy -#| msgid "grub package is configured" msgid "Mumble server is configured" -msgstr "paketa grub është e formësuar" +msgstr "Shërbyesi Mumble është formësuar" #: modules/mumble/forms.py:30 msgid "Set SuperUser Password" @@ -5374,7 +5449,7 @@ msgstr "Përpunoni lidhjen" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "Përpunoni" @@ -6116,7 +6191,7 @@ msgstr "Lidhja {name} u fshi." msgid "Failed to delete connection: Connection not found." msgstr "S’u arrit të fshihet lidhje: S’u gjet lidhje." -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -6130,13 +6205,13 @@ msgstr "" "klient për kompjutera desktop dhe klientë celulari. Shërbyesi Nextcloud " "furnizon një ndërfaqe web të integruar paq." -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" "Nextcloud-in mund ta përdorin krejt përdoruesit e FreedomBox-it. Për të " "kryer veprime administrative " -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -6149,7 +6224,7 @@ msgstr "" "dhe shqyrtimet ligjore bëhen nga projekti përkatës dhe jo nga Debian/" "{box_name}. Përditësimet kryhen duke ndjekur një cikël të pavarur." -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "Nextcloud" @@ -6209,7 +6284,7 @@ msgstr "Njëkohësim kartelash" msgid "Sharing" msgstr "Dhënie" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 msgid "Groupware" msgstr "" @@ -6551,8 +6626,8 @@ msgstr "Rinisu" msgid "Shutdown" msgstr "Fike" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "Rinise" @@ -6617,6 +6692,12 @@ msgid "" "provided by the FreedomBox Foundation at https://ddns.freedombox.org/ip/. If " "empty, lookups are disabled and some functionality will fail." msgstr "" +"Vlerë Opsionale. Kjo URL përdoret për të përcaktuar adresën IP të dukshme " +"publikisht të {box_name} tuaj. URL-ja duhet të japë thjesht adresën IPv4 ose " +"IPv6 prej nga vjen kërkesa e klientit. Parazgjedhja është të përdoret " +"shërbimi i ofruar nga FreedomBox Foundation te https://ddns.freedombox.org/" +"ip/. Në u lëntë e zbrazët, kërkimet çaktivizohen dhe disa funksione s’do të " +"kryhen dot." #: modules/privacy/forms.py:25 msgid "Periodically submit a list of apps used (suggested)" @@ -6659,20 +6740,16 @@ msgstr "" "dhe e besueshme." #: modules/privacy/forms.py:45 -#, fuzzy -#| msgid "URL to look up public IP" msgid "URL to look up public IP address" -msgstr "URL ku të kërkohet IP publike" +msgstr "URL ku të kërkohet adresë IP publike" #: modules/privacy/manifest.py:10 msgid "Usage reporting" msgstr "Raportim përdorimi" #: modules/privacy/manifest.py:10 -#, fuzzy -#| msgid "Onion services" msgid "External services" -msgstr "Shërbime Onion" +msgstr "Shërbime të jashtme" #: modules/privacy/manifest.py:10 msgid "Fallback DNS" @@ -6821,7 +6898,7 @@ msgstr "" msgid "Access rights" msgstr "Të drejta hyrjeje" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "DAVx5" @@ -6835,7 +6912,7 @@ msgstr "" "it.tuaj>) dhe emrin tuaj si përdorues. DAVx5 do të shfaqë krejt " "kalendarët ekzistues dhe librat e adresave dhe mund të krijoni të rinj." -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "Kalendar Gnome" @@ -6871,11 +6948,11 @@ msgstr "Kalendar" msgid "Contacts" msgstr "Kontakte" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "CalDAV" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "CardDAV" @@ -7872,6 +7949,58 @@ msgstr "Që të plotësohet prapakthimi, duhet rinisur sistemi." msgid "Rollback to Snapshot" msgstr "Prapaktheje te Fotografim" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" +"SOGo është një shërbyes groupware që jep një ndërfaqe të pasur web për " +"email, kalendar, punë dhe kontakte. Kalendari, punët dhe kontaktet mund të " +"përdoren edhe me aplikacione të ndryshëm për celularë dhe desktop, përmes " +"përdorimit të standardeve CalDAV dhe CardDAV." + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" +"Webmail funksionon me shërbyesin Postfix/Dovecot " +"të email-eve për të marrë, administruar dhe dërguar email-e." + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" +"Krejt përdoruesit te {box_name} mund të bëjnë hyrjen dhe të përdorin SOGo-n. " +"Mund të lexohet postë e dërguar te kutitë e tyre postare nga aplikacioni " +"shërbyes email dhe mund të dërgohet postë e re." + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "SOGo" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "Lidhës Thunderbird + SOGo" + +#: modules/sogo/manifest.py:71 +msgid "Webmail" +msgstr "Webmail" + +#: modules/sogo/manifest.py:73 +msgid "Calender" +msgstr "" + +#: modules/sogo/manifest.py:74 +msgid "Address book" +msgstr "Libër adresash" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -9944,35 +10073,35 @@ msgstr "" "pronësi të dhënash. Është software i lirë, që ju lejon të instaloni dhe " "administroni kollaj aplikacione shërbyesi." -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr " Kreu" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr " Aplikacione" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr " Sistem" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "Ndryshoni fjalëkalimin" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "Fike" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "Dil" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "Përzgjidhni gjuhën" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "Hyni" @@ -9992,10 +10121,6 @@ msgstr "Web" msgid "Launch" msgstr "Nise" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "Desktop" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "GNU/Linux" @@ -10209,6 +10334,9 @@ msgstr "para çinstalimit të {app_id}" msgid "Gujarati" msgstr "Gujaratase" +#~ msgid "K-9 Mail" +#~ msgstr "K-9 Mail" + #~ msgid "In 24 hour format." #~ msgstr "Në format 24 orësh." diff --git a/plinth/locale/sr/LC_MESSAGES/django.po b/plinth/locale/sr/LC_MESSAGES/django.po index 38a986a16..ed934243f 100644 --- a/plinth/locale/sr/LC_MESSAGES/django.po +++ b/plinth/locale/sr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-13 20:33-0500\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" "PO-Revision-Date: 2022-09-14 17:20+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Serbian restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +msgid "GNOME" +msgstr "" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "" + +#: modules/gnome/manifest.py:10 +msgid "Browser" +msgstr "" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +msgid "Software store" +msgstr "" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -2939,7 +2998,7 @@ msgstr "" msgid "Contribute" msgstr "" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3400,7 +3459,7 @@ msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "" @@ -4912,7 +4971,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "" @@ -5613,7 +5672,7 @@ msgstr "" msgid "Failed to delete connection: Connection not found." msgstr "" -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -5622,11 +5681,11 @@ msgid "" "interface." msgstr "" -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -5635,7 +5694,7 @@ msgid "" "performed following an independent cycle." msgstr "" -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "" @@ -5689,7 +5748,7 @@ msgstr "" msgid "Sharing" msgstr "" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 msgid "Groupware" msgstr "" @@ -5986,8 +6045,8 @@ msgstr "" msgid "Shutdown" msgstr "" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "" @@ -6201,7 +6260,7 @@ msgstr "" msgid "Access rights" msgstr "Pristup" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "DAVx5" @@ -6212,7 +6271,7 @@ msgid "" "address books and you can create new." msgstr "" -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "" @@ -6242,11 +6301,11 @@ msgstr "" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "" @@ -7130,6 +7189,53 @@ msgstr "" msgid "Rollback to Snapshot" msgstr "" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +#, fuzzy +#| msgid "FairEmail" +msgid "Webmail" +msgstr "FairEmail" + +#: modules/sogo/manifest.py:73 +msgid "Calender" +msgstr "" + +#: modules/sogo/manifest.py:74 +#, fuzzy +#| msgid "IP addresses" +msgid "Address book" +msgstr "IP adrese" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -8959,35 +9065,35 @@ msgid "" "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr "" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr "" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr "" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "" @@ -9007,10 +9113,6 @@ msgstr "" msgid "Launch" msgstr "" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "" @@ -9210,6 +9312,9 @@ msgstr "" msgid "Gujarati" msgstr "" +#~ msgid "K-9 Mail" +#~ msgstr "K-9 Mail" + #~ msgid "Domain Name Server" #~ msgstr "Domain Name Server" diff --git a/plinth/locale/sv/LC_MESSAGES/django.po b/plinth/locale/sv/LC_MESSAGES/django.po index d6cc13a3a..a3925bd2b 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: 2025-01-13 20:33-0500\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" "PO-Revision-Date: 2024-07-30 01:31+0000\n" "Last-Translator: bittin1ddc447d824349b2 \n" "Language-Team: Swedish restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +#, fuzzy +#| msgid "GNOME Files" +msgid "GNOME" +msgstr "GNOME Filer" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "Skrivbord" + +#: modules/gnome/manifest.py:10 +#, fuzzy +#| msgid "Tor Browser" +msgid "Browser" +msgstr "TOR Browser" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +#, fuzzy +#| msgid "Software Update" +msgid "Software store" +msgstr "Mjukvaruuppdatering" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -3144,7 +3209,7 @@ msgstr "Skicka feedback" msgid "Contribute" msgstr "Bidrar" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3703,7 +3768,7 @@ msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "JavaScript-licensinformation" @@ -5497,7 +5562,7 @@ msgstr "Redigera anslutning" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "Redigera" @@ -6251,7 +6316,7 @@ msgstr "Anslutning {name} borttagen." msgid "Failed to delete connection: Connection not found." msgstr "Det gick inte att ta bort anslutning: Anslutning hittades inte." -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -6265,13 +6330,13 @@ msgstr "" "datorer och mobila klienter. Nextcloud-servern tillhandahåller ett väl " "integrerat webbgränssnitt." -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" "Alla användare av FreedomBox kan använda Nextcloud. För att utföra " "administrativa " -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -6284,7 +6349,7 @@ msgstr "" "juridiska granskningar görs av uppströmsprojektet och inte av Debian/" "{box_name}. Uppdateringar utförs enligt en oberoende cykel." -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "Nextcloud" @@ -6343,7 +6408,7 @@ msgstr "" msgid "Sharing" msgstr "Sharing" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 #, fuzzy #| msgid "Group Share" msgid "Groupware" @@ -6701,8 +6766,8 @@ msgstr "" msgid "Shutdown" msgstr "Stänga ner" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "Starta om" @@ -6972,7 +7037,7 @@ msgstr "" msgid "Access rights" msgstr "Tillträdesrätt" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "DAVx5" @@ -6986,7 +7051,7 @@ msgstr "" "address>) och ditt användarnamn. DAVx5 kommer att visa alla befintliga " "kalendrar och adressböcker och du kan skapa nya." -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "GNOME-kalender" @@ -7024,11 +7089,11 @@ msgstr "GNOME-kalender" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "" @@ -8041,6 +8106,55 @@ msgstr "Systemet måste startas om för att slutföra återställningen." msgid "Rollback to Snapshot" msgstr "Återställning till ögonblicksbild" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +#, fuzzy +#| msgid "FairEmail" +msgid "Webmail" +msgstr "FairEmail" + +#: modules/sogo/manifest.py:73 +#, fuzzy +#| msgid "GNOME Calendar" +msgid "Calender" +msgstr "GNOME-kalender" + +#: modules/sogo/manifest.py:74 +#, fuzzy +#| msgid "Address" +msgid "Address book" +msgstr "Adress" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -10120,35 +10234,35 @@ msgstr "" "Det är gratis programvara som låter dig enkelt installera och hantera " "serverappar." -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr " Hem" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr " Appar" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr " System" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "Ändra lösenord" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "Stänga ner" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "Logga ut" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "Välj språk" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "Logga in" @@ -10168,10 +10282,6 @@ msgstr "Webb" msgid "Launch" msgstr "Starta" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "Skrivbord" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "GNU/Linux" @@ -10387,6 +10497,9 @@ msgstr "innan du avinstallerar {app_id}" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "K-9 Mail" +#~ msgstr "K-9 Mail" + #~ msgid "In 24 hour format." #~ msgstr "I 24-timmarsformat." diff --git a/plinth/locale/ta/LC_MESSAGES/django.po b/plinth/locale/ta/LC_MESSAGES/django.po index 005bef880..4193e14d9 100644 --- a/plinth/locale/ta/LC_MESSAGES/django.po +++ b/plinth/locale/ta/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-13 20:33-0500\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" "PO-Revision-Date: 2024-12-27 01:03+0000\n" "Last-Translator: James Valleroy \n" "Language-Team: Tamil restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +#, fuzzy +#| msgid "GNOME Files" +msgid "GNOME" +msgstr "சினோம் கோப்புகள்" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "டெச்க்டாப்" + +#: modules/gnome/manifest.py:10 +#, fuzzy +#| msgid "Tor Browser" +msgid "Browser" +msgstr "டோர் உலாவி" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +#, fuzzy +#| msgid "Software Update" +msgid "Software store" +msgstr "மென்பொருள் புதுப்பிப்பு" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -3082,7 +3147,7 @@ msgstr "கருத்துக்களை சமர்ப்பிக்க msgid "Contribute" msgstr "" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3622,7 +3687,7 @@ msgid "Web conference" msgstr "வலை மாநாடு" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "சாவாச்கிரிப்ட் உரிம செய்தி" @@ -5319,7 +5384,7 @@ msgstr "இணைப்பைத் திருத்து" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "தொகு" @@ -6053,7 +6118,7 @@ msgstr "இணைப்பு {name} நீக்கப்பட்டது." msgid "Failed to delete connection: Connection not found." msgstr "இணைப்பை நீக்குவதில் தோல்வி: இணைப்பு கிடைக்கவில்லை." -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -6067,12 +6132,12 @@ msgstr "" "பயன்பாடுகள் மற்றும் மொபைல் கிளையண்டுகள் ஆகியவை அடங்கும். நெக்ச்ட் முகில் சேவையகம் நன்கு " "ஒருங்கிணைந்த வலை இடைமுகத்தை வழங்குகிறது." -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" "ஃப்ரீடோம்பாக்சின் அனைத்து பயனர்களும் நெக்ச்ட் கிளவுட்டைப் பயன்படுத்தலாம். நிர்வாகம் செய்ய " -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -6085,7 +6150,7 @@ msgstr "" "திட்டத்தால் செய்யப்படுகின்றன, ஆனால் டெபியன்/{box_name} ஆல் அல்ல. சுயாதீன சுழற்சியைத் " "தொடர்ந்து புதுப்பிப்புகள் செய்யப்படுகின்றன." -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "அடுத்த முகில்" @@ -6145,7 +6210,7 @@ msgstr "கோப்பு ஒத்திசைவு" msgid "Sharing" msgstr "பகிர்வு" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 msgid "Groupware" msgstr "குழுக்கள்" @@ -6485,8 +6550,8 @@ msgstr "" msgid "Shutdown" msgstr "மூடு" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "மறுதொடக்கம்" @@ -6749,7 +6814,7 @@ msgstr "" msgid "Access rights" msgstr "அணுகல் உரிமைகள்" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "டேவ்எக்ச் 5" @@ -6762,7 +6827,7 @@ msgstr "" "ரேடிகல் சேவையகத்தின் முகவரி ஐ உள்ளிடவும் (எ.கா. DAVX5 தற்போதுள்ள அனைத்து " "காலெண்டர்களையும் முகவரி புத்தகங்களையும் காண்பிக்கும், மேலும் நீங்கள் புதியதாக உருவாக்கலாம்." -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "க்னோம் காலண்டர்" @@ -6797,11 +6862,11 @@ msgstr "நாட்காட்டி" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "கால்டாவ்" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "கார்டாவ்" @@ -7784,6 +7849,53 @@ msgstr "ரோல்பேக்கை முடிக்க கணினி ம msgid "Rollback to Snapshot" msgstr "ச்னாப்சாட்டுக்கு ரோல்பேக்" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +msgid "Webmail" +msgstr "" + +#: modules/sogo/manifest.py:73 +#, fuzzy +#| msgid "Calendar" +msgid "Calender" +msgstr "நாட்காட்டி" + +#: modules/sogo/manifest.py:74 +#, fuzzy +#| msgid "Address" +msgid "Address book" +msgstr "முகவரி" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -9834,35 +9946,35 @@ msgstr "" "சேவையகமாகும். இது இலவச மென்பொருளாகும், இது சேவையக பயன்பாடுகளை எளிதாக நிறுவவும் " "நிர்வகிக்கவும் உங்களை அனுமதிக்கிறது." -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr " வீடு" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr " பயன்பாடுகள்" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr " அமைப்பு" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "கடவுச்சொல்லை மாற்றவும்" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "மூடு" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "விடுபதிகை" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "மொழியைத் தேர்ந்தெடுக்கவும்" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "புகுபதிகை" @@ -9882,10 +9994,6 @@ msgstr "விரலிடைத் தோல்" msgid "Launch" msgstr "" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "டெச்க்டாப்" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "குனு/லினக்ச்" @@ -10096,6 +10204,9 @@ msgstr "{app_id} ஐ நிறுவல் நீக்குவதற்கு msgid "Gujarati" msgstr "குசராத்தி" +#~ msgid "K-9 Mail" +#~ msgstr "கே -9 மே மாதம்" + #~ msgid "In 24 hour format." #~ msgstr "24 மணி நேர வடிவத்தில்." diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 2b5fa2450..cf70338f2 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: 2025-01-13 20:33-0500\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" "PO-Revision-Date: 2024-12-26 01:00+0000\n" "Last-Translator: Joseph Nuthalapati \n" "Language-Team: Telugu restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +#, fuzzy +#| msgid "GNOME Files" +msgid "GNOME" +msgstr "GNOME దస్త్రం" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "రంగస్థలం" + +#: modules/gnome/manifest.py:10 +#, fuzzy +#| msgid "Tor Browser" +msgid "Browser" +msgstr "టార్ బ్రౌజర్" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +#, fuzzy +#| msgid "Software Update" +msgid "Software store" +msgstr "సాఫ్ట్‌వేర్ నవీకరణ" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -3089,7 +3154,7 @@ msgstr "అభిప్రాయాన్ని సమర్పించండ msgid "Contribute" msgstr "దోహదం చేయండి" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3632,7 +3697,7 @@ msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "జావాస్క్రిప్ట్ లైసెన్స్ సమాచరం" @@ -5352,7 +5417,7 @@ msgstr "అనుసంధానాన్ని సవరించు" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "సవరించు" @@ -6092,7 +6157,7 @@ msgstr "{name} అనుసంధానం తొలగించబడింద msgid "Failed to delete connection: Connection not found." msgstr "అనుసంధానం తొలగించడం విఫలమైంది: అనుసంధానం దొరకలేదు." -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -6101,11 +6166,11 @@ msgid "" "interface." msgstr "" -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -6114,7 +6179,7 @@ msgid "" "performed following an independent cycle." msgstr "" -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 #, fuzzy #| msgid "Next" @@ -6191,7 +6256,7 @@ msgstr "వ్యవస్థ" msgid "Sharing" msgstr "భాగస్వామ్యం" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 #, fuzzy #| msgid "Group Share" msgid "Groupware" @@ -6535,8 +6600,8 @@ msgstr "" msgid "Shutdown" msgstr "మూసివేయి" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "పునఃప్రారంభించండి" @@ -6803,7 +6868,7 @@ msgstr "" msgid "Access rights" msgstr "సాంగత్యం హక్కులు" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "DAVx5" @@ -6817,7 +6882,7 @@ msgstr "" "పేరును నమోదు చేయండి. DAVx5 ఇప్పటికే ఉన్న అన్ని క్యాలెండర్‌లు మరియు చిరునామా పుస్తకాలను చూపుతుంది " "మరియు మీరు కొత్తదాన్ని సృష్టించవచ్చు ." -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "కేలండర్" @@ -6855,11 +6920,11 @@ msgstr "కేలండర్" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "" @@ -7862,6 +7927,55 @@ msgstr "రొల్ల్బచ్క్ ని పూర్తి చేయడ msgid "Rollback to Snapshot" msgstr "చాయాచిత్రం కు రొల్ల్బచ్క్ చేయండి" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +#, fuzzy +#| msgid "FairEmail" +msgid "Webmail" +msgstr "ఫెయిర్ఇమెయిల్" + +#: modules/sogo/manifest.py:73 +#, fuzzy +#| msgid "GNOME Calendar" +msgid "Calender" +msgstr "కేలండర్" + +#: modules/sogo/manifest.py:74 +#, fuzzy +#| msgid "Address" +msgid "Address book" +msgstr "చిరునామా" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -9908,35 +10022,35 @@ msgstr "" "FreedomBox అనేది గోప్యత మరియు డేటా యాజమాన్యం కోసం రూపొందించబడిన వ్యక్తిగత సర్వర్. ఇది సర్వర్ యాప్‌లను " "సులభంగా ఇన్‌స్టాల్ చేయడానికి మరియు నిర్వహించడానికి మిమ్మల్ని అనుమతించే ఉచిత సాఫ్ట్‌వేర్." -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr " నివాసం" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr " కార్యక్షేత్రం" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr " కార్యవ్యవస్థ" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "రహస్యపదాన్ని మార్చు" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "మూసివేయి" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "నిష్క్రమించు" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "బాషను ఎంచుకోండి" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "లోనికి ప్రవేశించండి" @@ -9956,10 +10070,6 @@ msgstr "వెబ్" msgid "Launch" msgstr "ప్రారంభించు" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "రంగస్థలం" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "గ్నూ/లినక్స్" @@ -10176,6 +10286,9 @@ msgstr "{app_id} ని అన్ఇన్‌స్టాల్ చేయడా msgid "Gujarati" msgstr "గుజరాతీ" +#~ msgid "K-9 Mail" +#~ msgstr "K-9 మెయిల్" + #~ msgid "In 24 hour format." #~ msgstr "24 గంటల ఆకృతిలో." diff --git a/plinth/locale/tr/LC_MESSAGES/django.po b/plinth/locale/tr/LC_MESSAGES/django.po index 03cc19bd7..b21d613bc 100644 --- a/plinth/locale/tr/LC_MESSAGES/django.po +++ b/plinth/locale/tr/LC_MESSAGES/django.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-13 20:33-0500\n" -"PO-Revision-Date: 2025-01-01 08:00+0000\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" +"PO-Revision-Date: 2025-01-29 04:01+0000\n" "Last-Translator: Burak Yavuz \n" "Language-Team: Turkish \n" @@ -101,15 +101,15 @@ msgstr "Bu web arayüzünü sunmak için kullanılacak dil" msgid "Use the language preference set in the browser" msgstr "Tarayıcıda ayarlanan dil tercihini kullan" -#: menu.py:116 templates/base.html:121 +#: menu.py:116 templates/base.html:120 msgid "Home" msgstr "Giriş" -#: menu.py:117 templates/base.html:130 +#: menu.py:117 templates/base.html:129 msgid "Apps" msgstr "Uygulamalar" -#: menu.py:119 menu.py:126 templates/base.html:139 +#: menu.py:119 menu.py:126 templates/base.html:138 msgid "System" msgstr "Sistem" @@ -312,6 +312,8 @@ msgid "" "In 24 hour format. Services may become temporarily unavailable while running " "backup operation at this time of the day." msgstr "" +"24 saat biçiminde. Günün bu saatinde yedekleme işlemi çalıştırılırken " +"hizmetler geçici olarak kullanılamayabilir." #: modules/backups/forms.py:85 modules/backups/forms.py:107 msgid "Included apps" @@ -541,7 +543,7 @@ msgstr "Yedekleme sistemi başka bir işlemle meşgul." #: modules/backups/privileged.py:92 msgid "Not enough space left on the disk or remote location." -msgstr "" +msgstr "Diskte veya uzak konumda yeterli alan kalmadı." #: modules/backups/repository.py:94 msgid "Existing repository is not encrypted." @@ -1142,8 +1144,9 @@ msgstr "IP adresi ve etki alanlarını yenile" #: modules/privacy/views.py:55 modules/quassel/views.py:29 #: modules/roundcube/views.py:32 modules/rssbridge/views.py:31 #: modules/shadowsocks/views.py:52 modules/shadowsocksserver/views.py:48 -#: modules/ssh/views.py:62 modules/transmission/views.py:43 -#: modules/ttrss/views.py:31 modules/wordpress/views.py:31 +#: modules/sogo/views.py:32 modules/ssh/views.py:62 +#: modules/transmission/views.py:43 modules/ttrss/views.py:31 +#: modules/wordpress/views.py:31 msgid "Configuration updated" msgstr "Yapılandırma güncellendi" @@ -1838,6 +1841,8 @@ msgid "" "This service uses an external service to lookup public IP address. This can " "be configured in the privacy app." msgstr "" +"Bu hizmet, dış IP adresini aramak için harici bir hizmet kullanır. Bu, " +"gizlilik uygulamasında yapılandırılabilir." #: modules/dynamicdns/__init__.py:64 msgid "Dynamic DNS Client" @@ -1966,7 +1971,7 @@ msgstr "Bu alan gereklidir." #: modules/dynamicdns/templates/dynamicdns.html:23 #: modules/email/templates/email-dns.html:22 #: modules/letsencrypt/templates/letsencrypt.html:24 -#: modules/mediawiki/forms.py:64 +#: modules/mediawiki/forms.py:64 modules/sogo/forms.py:18 msgid "Domain" msgstr "Etki alanı" @@ -2262,11 +2267,11 @@ msgstr "Postfix/Dovecot" #: modules/email/__init__.py:80 msgid "More emails" -msgstr "" +msgstr "Daha fazla e-posta" #: modules/email/__init__.py:80 msgid "Same mailbox" -msgstr "" +msgstr "Aynı posta kutusu" #: modules/email/__init__.py:82 msgid "My Email Aliases" @@ -2276,7 +2281,7 @@ msgstr "E-posta Kod Adlarım" msgid "Primary domain" msgstr "Birincil etki alanı" -#: modules/email/forms.py:27 +#: modules/email/forms.py:27 modules/sogo/forms.py:20 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." @@ -2314,8 +2319,8 @@ msgid "Thunderbird" msgstr "Thunderbird" #: modules/email/manifest.py:37 -msgid "K-9 Mail" -msgstr "K-9 Mail" +msgid "Thunderbird Mobile" +msgstr "Thunderbird Mobil" #: modules/email/manifest.py:52 msgid "FairEmail" @@ -2351,22 +2356,16 @@ msgid "Add" msgstr "Ekle" #: modules/email/templates/email-dns.html:9 -#, fuzzy -#| msgid "DNS Records" msgid "DNS Records for domain:" -msgstr "DNS Kayıtları" +msgstr "Etki alanı için DNS Kayıtları:" #: modules/email/templates/email-dns.html:12 -#, fuzzy -#| msgid "" -#| "The following DNS records must be added manually on your primary domain " -#| "for the mail server to work properly." msgid "" "The following DNS records must be added manually on this domain for the mail " "server to work properly for this domain." msgstr "" -"Posta sunucusunun düzgün çalışması için aşağıdaki DNS kayıtları birincil " -"etki alanınıza el ile eklenmek zorundadır." +"Bu etki alanı için posta sunucusunun düzgün çalışması amacıyla aşağıdaki DNS " +"kayıtları bu etki alanına el ile eklenmek zorundadır." #: modules/email/templates/email-dns.html:23 #: modules/email/templates/email-dns.html:77 @@ -2396,10 +2395,8 @@ msgid "Host/Target/Value" msgstr "Anamakine/Hedef/Değer" #: modules/email/templates/email-dns.html:50 -#, fuzzy -#| msgid "Server hostname or IP address" msgid "Reverse DNS Records for IP Addresses" -msgstr "Sunucu anamakine adı veya IP adresi" +msgstr "IP Adresleri için Ters DNS Kayıtları" #: modules/email/templates/email-dns.html:53 #, python-format @@ -2413,18 +2410,27 @@ msgid "" "part. Only one of your domains can have Revese DNS lookup configured unless " "you have multiple public IP addresses." msgstr "" +"Eğer %(box_name)s cihazınız bir bulut hizmeti altyapısında çalışıyorsa, Ters DNS " +"aramasını yapılandırmanız gerekir. Bu zorunlu değildir, ancak e-posta " +"teslim edilebilirliğini büyük ölçüde artırır. Ters DNS, normal DNS'nizin " +"olduğu yerde yapılandırılmamıştır. Bunu VPS/ISP'nizin ayarlarında " +"aramalısınız. Bazı sağlayıcılar IP adresi bölümünü sizin için önceden " +"yapılandırır ve sadece etki alanı bölümünü ayarlamak zorundasınız. Birden " +"çok dış IP adresiniz olmadığı sürece, etki alanlarınızdan sadece birinde " +"Ters DNS araması yapılandırılmış olabilir." #: modules/email/templates/email-dns.html:66 msgid "" "An external service is used to lookup public IP address to show in the " "following section. This can be configured in the privacy app." msgstr "" +"Aşağıdaki bölümde gösterilecek ortak IP adresini aramak için harici bir " +"hizmet kullanılır. Bu, gizlilik uygulamasında yapılandırılabilir." #: modules/email/templates/email-dns.html:76 -#, fuzzy -#| msgid "Hostname" msgid "Host" -msgstr "Anamakine Adı" +msgstr "Anamakine" #: modules/email/templates/email.html:10 msgid "Manage Spam" @@ -2440,12 +2446,13 @@ msgid "" "The following domains are configured. View details to see the list of DNS " "entries to be made for the domain." msgstr "" +"Aşağıdaki etki alanları yapılandırıldı. Etki alanı için yapılacak DNS " +"girişlerinin listesini görmek için ayrıntıları görüntüleyin." #: modules/email/templates/email.html:35 -#, fuzzy, python-format -#| msgid "Resolve domain name: {domain}" +#, python-format msgid "View domain: %(domain)s" -msgstr "Etki alanı adını çözümle: {domain}" +msgstr "Etki alanını görüntüle: %(domain)s" #: modules/featherwiki/__init__.py:25 #, python-brace-format @@ -3044,6 +3051,73 @@ msgstr "Depo düzenlendi." msgid "Edit repository" msgstr "Depoyu düzenle" +#: modules/gnome/__init__.py:18 +msgid "" +"GNOME is a desktop environment that focuses on simplicity and ease of use." +msgstr "" +"GNOME, basitlik ve kullanım kolaylığına odaklanan bir masaüstü ortamıdır." + +#: modules/gnome/__init__.py:21 +#, python-brace-format +msgid "" +"This app turns your {box_name} into a desktop computer if you physically " +"connect a monitor, a keyboard, and a mouse to it. A browser, an office " +"suite, and other basic utilities are available. You may install further " +"graphical applications using the software center provided within." +msgstr "" +"Bu uygulama, bir monitör, bir klavye ve bir fareyi fiziksel olarak " +"bağlarsanız, {box_name} 'ınızı bir masaüstü bilgisayara dönüştürür. Bir " +"tarayıcı, bir ofis paketi ve diğer temel yardımcı programlar mevcuttur. " +"İçeride sağlanan yazılım merkezini kullanarak daha fazla grafik uygulaması " +"yükleyebilirsiniz." + +#: modules/gnome/__init__.py:26 +msgid "" +"This app is not suitable for low-end hardware. It requires at least 4GiB of " +"RAM, 4GiB of disk space and a GPU capable of basic 3D acceleration." +msgstr "" +"Bu uygulama düşük seviyeli donanım için uygun değildir. En az 4GiB RAM, 4GiB " +"disk alanı ve temel 3D hızlandırma yeteneğine sahip bir GPU gerektirir." + +#: modules/gnome/__init__.py:30 +#, python-brace-format +msgid "" +"After installing, enabling, disabling, or uninstalling the app, you will " +"need to restart the machine for changes to take " +"effect." +msgstr "" +"Uygulamayı yükledikten, etkinleştirdikten, etkisizleştirdikten veya " +"kaldırdıktan sonra, değişikliklerin etkili olması için makineye yeniden başlatmanız gerekir." + +#: modules/gnome/__init__.py:48 +msgid "GNOME" +msgstr "GNOME" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "Masaüstü" + +#: modules/gnome/manifest.py:10 +msgid "Browser" +msgstr "Tarayıcı" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "Office paketi" + +#: modules/gnome/manifest.py:12 +msgid "Software store" +msgstr "Yazılım mağazası" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "GKA" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "Grafik uygulamaları" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -3073,7 +3147,7 @@ msgstr "Geri Bildirim Gönder" msgid "Contribute" msgstr "Katkıda Bulun" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3620,7 +3694,7 @@ msgid "Web conference" msgstr "Web görüşme" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "JavaScript lisans bilgileri" @@ -4602,10 +4676,8 @@ msgid "Mumble" msgstr "Mumble" #: modules/mumble/__init__.py:158 -#, fuzzy -#| msgid "Mumble server is running" msgid "Mumble server is configured" -msgstr "Mumble sunucusu çalışmaktadır" +msgstr "Mumble sunucusu yapılandırıldı" #: modules/mumble/forms.py:30 msgid "Set SuperUser Password" @@ -5343,7 +5415,7 @@ msgstr "Bağlantıyı düzenle" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "Düzenle" @@ -6081,7 +6153,7 @@ msgstr "{name} bağlantısı silindi." msgid "Failed to delete connection: Connection not found." msgstr "Bağlantının silinmesi başarısız oldu: Bağlantı bulunamadı." -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -6095,13 +6167,13 @@ msgstr "" "istemci uygulamalarını ve mobil istemcileri içerir. Nextcloud sunucusu iyi " "bütünleştirilmiş bir web arayüzü sağlar." -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" "FreedomBox'ın tüm kullanıcıları Nextcloud'u kullanabilir. Yönetimsel " "işlemleri gerçekleştirmek için " -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -6115,7 +6187,7 @@ msgstr "" "yöndeki proje tarafından yapılır. Güncellemeler bağımsız bir döngünün " "ardından gerçekleştirilir." -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "Nextcloud" @@ -6175,7 +6247,7 @@ msgstr "Dosya eşitleme" msgid "Sharing" msgstr "Paylaşım" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 msgid "Groupware" msgstr "Grup yazılımı" @@ -6512,8 +6584,8 @@ msgstr "Baştan başlat" msgid "Shutdown" msgstr "Kapat" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "Yeniden başlat" @@ -6576,6 +6648,12 @@ msgid "" "provided by the FreedomBox Foundation at https://ddns.freedombox.org/ip/. If " "empty, lookups are disabled and some functionality will fail." msgstr "" +"İsteğe Bağlı Değer. Bu URL, {box_name}'ınızın herkese açık olarak " +"görülebilen IP adresini belirlemek için kullanılır. URL, istemci isteğinin " +"geldiği IPv4 veya IPv6 adresini döndürmelidir. Varsayılanı, FreedomBox Vakfı " +"tarafından https://ddns.freedombox.org/ip/ adresinde sağlanan hizmetin " +"kullanılmasıdır. Eğer boşsa, aramalar etkisizleştirilir ve bazı işlevler " +"başarısız olacaktır." #: modules/privacy/forms.py:25 msgid "Periodically submit a list of apps used (suggested)" @@ -6617,20 +6695,16 @@ msgstr "" "çoğu durumda etkisizleştirilebilir." #: modules/privacy/forms.py:45 -#, fuzzy -#| msgid "URL to look up public IP" msgid "URL to look up public IP address" -msgstr "Dış IP'yi aramak için URL" +msgstr "Dış IP adresi aramak için URL" #: modules/privacy/manifest.py:10 msgid "Usage reporting" msgstr "Kullanım raporlama" #: modules/privacy/manifest.py:10 -#, fuzzy -#| msgid "Enable repro service" msgid "External services" -msgstr "repro servisini etkinleştir" +msgstr "Harici hizmetler" #: modules/privacy/manifest.py:10 msgid "Fallback DNS" @@ -6780,7 +6854,7 @@ msgstr "" msgid "Access rights" msgstr "Erişim hakları" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "DAVx5" @@ -6794,7 +6868,7 @@ msgstr "" "kullanıcı adınızı girin. DAVx5, varolan tüm takvimleri ve adres defterlerini " "gösterecek ve yenilerini oluşturabilirsiniz." -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "GNOME Takvim" @@ -6830,11 +6904,11 @@ msgstr "Takvim" msgid "Contacts" msgstr "Kişiler" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "CalDAV" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "CardDAV" @@ -7826,6 +7900,58 @@ msgstr "" msgid "Rollback to Snapshot" msgstr "Anlık Görüntüye Geri Al" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" +"SOGo, e -posta, takvim, görevler ve kişiler için zengin bir web arayüzü " +"sağlayan bir grup yazılım sunucusudur. Takvim, görevler ve kişilere, Caldav " +"ve Carddav standartlarını kullanan çeşitli mobil ve masaüstü uygulamalarıyla " +"da erişilebilir." + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" +"Web posta, e -posta almak, yönetmek ve göndermek için Postfix/Dovecot e-posta sunucusu uygulamasıyla çalışır." + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" +"{box_name} üzerindeki tüm kullanıcılar SOGo'ya oturum açabilir ve " +"kullanabilir. Posta kutularına e -posta sunucusu uygulaması tarafından " +"teslim edilen postalar okunabilir ve yeni posta gönderilebilir." + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "SOGo" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "Thunderbird + SOGo bağlayıcı" + +#: modules/sogo/manifest.py:71 +msgid "Webmail" +msgstr "Web posta" + +#: modules/sogo/manifest.py:73 +msgid "Calender" +msgstr "Takvim" + +#: modules/sogo/manifest.py:74 +msgid "Address book" +msgstr "Adres defteri" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -9886,35 +10012,35 @@ msgstr "" "sunucudur. Sunucu uygulamalarını kolaylıkla yüklemenizi ve yönetmenizi " "sağlayan özgür bir yazılımdır." -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr " Giriş" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr " Uygulamalar" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr " Sistem" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "Parolayı değiştir" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "Kapat" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "Oturumu kapat" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "Dil seçin" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "Oturum aç" @@ -9934,10 +10060,6 @@ msgstr "Web" msgid "Launch" msgstr "Başlat" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "Masaüstü" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "GNU/Linux" @@ -10150,6 +10272,9 @@ msgstr "{app_id} kaldırılmadan önce" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "K-9 Mail" +#~ msgstr "K-9 Mail" + #~ msgid "In 24 hour format." #~ msgstr "24 saat biçiminde." diff --git a/plinth/locale/uk/LC_MESSAGES/django.po b/plinth/locale/uk/LC_MESSAGES/django.po index 1e2c56546..1d2c6e88f 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: 2025-01-13 20:33-0500\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" "PO-Revision-Date: 2024-10-21 23:16+0000\n" "Last-Translator: Ihor Hordiichuk \n" "Language-Team: Ukrainian restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +#, fuzzy +#| msgid "GNOME Files" +msgid "GNOME" +msgstr "Файли GNOME" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "Стільниця" + +#: modules/gnome/manifest.py:10 +#, fuzzy +#| msgid "Tor Browser" +msgid "Browser" +msgstr "Tor Browser" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +#, fuzzy +#| msgid "Software Update" +msgid "Software store" +msgstr "Оновлення ПЗ" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -3139,7 +3204,7 @@ msgstr "Надіслати відгук" msgid "Contribute" msgstr "Співпрацювати" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3700,7 +3765,7 @@ msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "Інформація про ліцензію JavaScript" @@ -5482,7 +5547,7 @@ msgstr "Змінити зʼєднання" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "Зміни" @@ -6234,7 +6299,7 @@ msgstr "Зʼєднання {name} видалено." msgid "Failed to delete connection: Connection not found." msgstr "Не вдалося видалити зʼєднання: Зʼєднання не знайдено." -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -6248,13 +6313,13 @@ msgstr "" "настільних комп'ютерів та мобільні клієнти. Сервер Nextcloud має добре " "інтегрований вебінтерфейс." -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" "Усі користувачі FreedomBox можуть використовувати Nextcloud. Для виконання " "адміністративних " -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -6267,7 +6332,7 @@ msgstr "" "перевірки здійснюються проєктом, а не Debian/{box_name}. Оновлення " "виконуються за незалежним циклом." -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "Nextcloud" @@ -6326,7 +6391,7 @@ msgstr "" msgid "Sharing" msgstr "Обмін" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 #, fuzzy #| msgid "Group Share" msgid "Groupware" @@ -6680,8 +6745,8 @@ msgstr "" msgid "Shutdown" msgstr "Вимкнути" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "Перезапустити" @@ -6951,7 +7016,7 @@ msgstr "" msgid "Access rights" msgstr "Права доступу" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "DAVx5" @@ -6965,7 +7030,7 @@ msgstr "" "скринька>) та своє ім'я користувача. DAVx5 покаже всі наявні календарі та " "адресні книги, і ви зможете створити нові." -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "Календар GNOME" @@ -7003,11 +7068,11 @@ msgstr "Календар GNOME" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "" @@ -8026,6 +8091,55 @@ msgstr "Систему потрібно перезапустити, щоб за msgid "Rollback to Snapshot" msgstr "Повернутися до знімка" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +#, fuzzy +#| msgid "FairEmail" +msgid "Webmail" +msgstr "FairEmail" + +#: modules/sogo/manifest.py:73 +#, fuzzy +#| msgid "GNOME Calendar" +msgid "Calender" +msgstr "Календар GNOME" + +#: modules/sogo/manifest.py:74 +#, fuzzy +#| msgid "Address" +msgid "Address book" +msgstr "Адреса" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -10096,35 +10210,35 @@ msgstr "" "конфіденційності та володіння даними. Це безплатне програмне забезпечення, " "яке дозволяє легко встановлювати та керувати серверними програмами." -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr " Домівка" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr " Застосунки" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr " Система" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "Змінити пароль" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "Вимкнути" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "Вийти" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "Вибрати мову" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "Увійти" @@ -10144,10 +10258,6 @@ msgstr "Веб" msgid "Launch" msgstr "Запустити" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "Стільниця" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "GNU/Linux" @@ -10361,6 +10471,9 @@ msgstr "перед видаленням {app_id}" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "K-9 Mail" +#~ msgstr "K-9 Mail" + #~ msgid "In 24 hour format." #~ msgstr "У форматі 24-години." diff --git a/plinth/locale/vi/LC_MESSAGES/django.po b/plinth/locale/vi/LC_MESSAGES/django.po index 240c066d3..94f72715f 100644 --- a/plinth/locale/vi/LC_MESSAGES/django.po +++ b/plinth/locale/vi/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-13 20:33-0500\n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" "PO-Revision-Date: 2021-07-28 08:34+0000\n" "Last-Translator: bruh \n" "Language-Team: Vietnamese restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +msgid "GNOME" +msgstr "" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "" + +#: modules/gnome/manifest.py:10 +msgid "Browser" +msgstr "" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +msgid "Software store" +msgstr "" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -3077,7 +3134,7 @@ msgstr "" msgid "Contribute" msgstr "" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3538,7 +3595,7 @@ msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "" @@ -5068,7 +5125,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "" @@ -5761,7 +5818,7 @@ msgstr "" msgid "Failed to delete connection: Connection not found." msgstr "" -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -5770,11 +5827,11 @@ msgid "" "interface." msgstr "" -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -5783,7 +5840,7 @@ msgid "" "performed following an independent cycle." msgstr "" -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "" @@ -5839,7 +5896,7 @@ msgstr "" msgid "Sharing" msgstr "" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 msgid "Groupware" msgstr "" @@ -6136,8 +6193,8 @@ msgstr "" msgid "Shutdown" msgstr "" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "" @@ -6351,7 +6408,7 @@ msgstr "" msgid "Access rights" msgstr "" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "" @@ -6362,7 +6419,7 @@ msgid "" "address books and you can create new." msgstr "" -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "" @@ -6392,11 +6449,11 @@ msgstr "" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "" @@ -7272,6 +7329,51 @@ msgstr "" msgid "Rollback to Snapshot" msgstr "" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +msgid "Webmail" +msgstr "" + +#: modules/sogo/manifest.py:73 +msgid "Calender" +msgstr "" + +#: modules/sogo/manifest.py:74 +#, fuzzy +#| msgid "IP addresses" +msgid "Address book" +msgstr "Địa chỉ IP" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -9106,35 +9208,35 @@ msgid "" "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr "" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr "" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr "" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "" @@ -9154,10 +9256,6 @@ msgstr "" msgid "Launch" msgstr "" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "" diff --git a/plinth/locale/zh_Hans/LC_MESSAGES/django.po b/plinth/locale/zh_Hans/LC_MESSAGES/django.po index e002f07ee..6ce5ad623 100644 --- a/plinth/locale/zh_Hans/LC_MESSAGES/django.po +++ b/plinth/locale/zh_Hans/LC_MESSAGES/django.po @@ -7,10 +7,10 @@ msgid "" msgstr "" "Project-Id-Version: Plinth\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-13 20:33-0500\n" -"PO-Revision-Date: 2025-01-01 08:00+0000\n" -"Last-Translator: 大王叫我来巡山 \n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" +"PO-Revision-Date: 2025-01-29 04:02+0000\n" +"Last-Translator: 大王叫我来巡山 " +"\n" "Language-Team: Chinese (Simplified Han script) \n" "Language: zh_Hans\n" @@ -98,15 +98,15 @@ msgstr "此 web 管理界面的语言" msgid "Use the language preference set in the browser" msgstr "使用浏览器中设置的语言首选项" -#: menu.py:116 templates/base.html:121 +#: menu.py:116 templates/base.html:120 msgid "Home" msgstr "主页" -#: menu.py:117 templates/base.html:130 +#: menu.py:117 templates/base.html:129 msgid "Apps" msgstr "应用程序" -#: menu.py:119 menu.py:126 templates/base.html:139 +#: menu.py:119 menu.py:126 templates/base.html:138 msgid "System" msgstr "系统" @@ -1105,8 +1105,9 @@ msgstr "刷新 IP 地址和域" #: modules/privacy/views.py:55 modules/quassel/views.py:29 #: modules/roundcube/views.py:32 modules/rssbridge/views.py:31 #: modules/shadowsocks/views.py:52 modules/shadowsocksserver/views.py:48 -#: modules/ssh/views.py:62 modules/transmission/views.py:43 -#: modules/ttrss/views.py:31 modules/wordpress/views.py:31 +#: modules/sogo/views.py:32 modules/ssh/views.py:62 +#: modules/transmission/views.py:43 modules/ttrss/views.py:31 +#: modules/wordpress/views.py:31 msgid "Configuration updated" msgstr "配置已更新" @@ -1887,7 +1888,7 @@ msgstr "" #: modules/dynamicdns/templates/dynamicdns.html:23 #: modules/email/templates/email-dns.html:22 #: modules/letsencrypt/templates/letsencrypt.html:24 -#: modules/mediawiki/forms.py:64 +#: modules/mediawiki/forms.py:64 modules/sogo/forms.py:18 msgid "Domain" msgstr "域名" @@ -2167,7 +2168,7 @@ msgstr "我的邮箱别名" msgid "Primary domain" msgstr "主域名" -#: modules/email/forms.py:27 +#: modules/email/forms.py:27 modules/sogo/forms.py:20 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." @@ -2203,7 +2204,7 @@ msgid "Thunderbird" msgstr "" #: modules/email/manifest.py:37 -msgid "K-9 Mail" +msgid "Thunderbird Mobile" msgstr "" #: modules/email/manifest.py:52 @@ -2240,10 +2241,8 @@ msgid "Add" msgstr "添加" #: modules/email/templates/email-dns.html:9 -#, fuzzy -#| msgid "Server domain" msgid "DNS Records for domain:" -msgstr "服务器域" +msgstr "域名的 DNS 记录:" #: modules/email/templates/email-dns.html:12 msgid "" @@ -2302,8 +2301,6 @@ msgid "" msgstr "" #: modules/email/templates/email-dns.html:76 -#, fuzzy -#| msgid "Hostname" msgid "Host" msgstr "主机名" @@ -2871,6 +2868,62 @@ msgstr "已编辑储存库。" msgid "Edit repository" msgstr "编辑存储库" +#: modules/gnome/__init__.py:18 +msgid "" +"GNOME is a desktop environment that focuses on simplicity and ease of use." +msgstr "" + +#: modules/gnome/__init__.py:21 +#, python-brace-format +msgid "" +"This app turns your {box_name} into a desktop computer if you physically " +"connect a monitor, a keyboard, and a mouse to it. A browser, an office " +"suite, and other basic utilities are available. You may install further " +"graphical applications using the software center provided within." +msgstr "" + +#: modules/gnome/__init__.py:26 +msgid "" +"This app is not suitable for low-end hardware. It requires at least 4GiB of " +"RAM, 4GiB of disk space and a GPU capable of basic 3D acceleration." +msgstr "" + +#: modules/gnome/__init__.py:30 +#, python-brace-format +msgid "" +"After installing, enabling, disabling, or uninstalling the app, you will " +"need to restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +msgid "GNOME" +msgstr "" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "桌面端" + +#: modules/gnome/manifest.py:10 +msgid "Browser" +msgstr "浏览器" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +msgid "Software store" +msgstr "软件商店" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -2900,7 +2953,7 @@ msgstr "" msgid "Contribute" msgstr "贡献" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3386,7 +3439,7 @@ msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "" @@ -4236,10 +4289,8 @@ msgid "Mumble" msgstr "" #: modules/mumble/__init__.py:158 -#, fuzzy -#| msgid "Mumble server is running" msgid "Mumble server is configured" -msgstr "Mumble 服务器正在运行" +msgstr "Mumble 服务器已配置" #: modules/mumble/forms.py:30 msgid "Set SuperUser Password" @@ -4878,7 +4929,7 @@ msgstr "编辑连接" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "編輯" @@ -5573,7 +5624,7 @@ msgstr "连接 {name} 已删除。" msgid "Failed to delete connection: Connection not found." msgstr "删除连接失败: 找不到连接。" -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -5582,11 +5633,11 @@ msgid "" "interface." msgstr "" -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -5595,7 +5646,7 @@ msgid "" "performed following an independent cycle." msgstr "" -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "" @@ -5645,7 +5696,7 @@ msgstr "文件同步" msgid "Sharing" msgstr "共享" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 msgid "Groupware" msgstr "群组软件" @@ -5959,8 +6010,8 @@ msgstr "" msgid "Shutdown" msgstr "关闭" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "重新启动" @@ -6047,20 +6098,16 @@ msgid "" msgstr "" #: modules/privacy/forms.py:45 -#, fuzzy -#| msgid "URL to look up public IP" msgid "URL to look up public IP address" -msgstr "查寻公开 IP 的 URL" +msgstr "查寻公开 IP 地址的 URL" #: modules/privacy/manifest.py:10 msgid "Usage reporting" msgstr "" #: modules/privacy/manifest.py:10 -#, fuzzy -#| msgid "Enable repro service" msgid "External services" -msgstr "启用 repro 服务" +msgstr "外部服务" #: modules/privacy/manifest.py:10 msgid "Fallback DNS" @@ -6194,7 +6241,7 @@ msgstr "任何有 {box_name} 登录的用户都可以查看和修改任何日历 msgid "Access rights" msgstr "访问权" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "" @@ -6205,7 +6252,7 @@ msgid "" "address books and you can create new." msgstr "" -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "" @@ -6235,11 +6282,11 @@ msgstr "" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "" @@ -7114,6 +7161,49 @@ msgstr "系统需要重启以完成完全回滚。" msgid "Rollback to Snapshot" msgstr "回滚到快照" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +msgid "Webmail" +msgstr "" + +#: modules/sogo/manifest.py:73 +msgid "Calender" +msgstr "" + +#: modules/sogo/manifest.py:74 +msgid "Address book" +msgstr "地址簿" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -8946,35 +9036,35 @@ msgid "" "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr " 主页" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr " 应用程序" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr " 系统" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "更改密码" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "关闭" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "登出" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "选择语言" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "登录" @@ -8994,10 +9084,6 @@ msgstr "" msgid "Launch" msgstr "" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "桌面端" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "GNU/Linux" diff --git a/plinth/locale/zh_Hant/LC_MESSAGES/django.po b/plinth/locale/zh_Hant/LC_MESSAGES/django.po index b297143e1..6480c9a41 100644 --- a/plinth/locale/zh_Hant/LC_MESSAGES/django.po +++ b/plinth/locale/zh_Hant/LC_MESSAGES/django.po @@ -7,17 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-13 20:33-0500\n" -"PO-Revision-Date: 2024-07-26 08:09+0000\n" -"Last-Translator: Ricky From Hong Kong \n" -"Language-Team: Chinese (Traditional) \n" +"POT-Creation-Date: 2025-01-27 20:25-0500\n" +"PO-Revision-Date: 2025-02-07 12:01+0000\n" +"Last-Translator: pesder \n" +"Language-Team: Chinese (Traditional Han script) \n" "Language: zh_Hant\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.7-dev\n" +"X-Generator: Weblate 5.10-dev\n" #: config.py:103 #, python-brace-format @@ -62,10 +62,8 @@ msgid "Restoring from the backup will restore app data." msgstr "從備份中恢復將還原應用程式資料." #: forms.py:39 -#, fuzzy -#| msgid "Repository not found" msgid "Repository to backup to" -msgstr "找不到儲存庫" +msgstr "用來備份的儲存庫" #: forms.py:64 msgid "Select a domain name to be used with this application" @@ -99,15 +97,15 @@ msgstr "此網頁介面顯示的語言" msgid "Use the language preference set in the browser" msgstr "使用瀏覽器語言設定" -#: menu.py:116 templates/base.html:121 +#: menu.py:116 templates/base.html:120 msgid "Home" -msgstr "" +msgstr "首頁" -#: menu.py:117 templates/base.html:130 +#: menu.py:117 templates/base.html:129 msgid "Apps" -msgstr "" +msgstr "程式" -#: menu.py:119 menu.py:126 templates/base.html:139 +#: menu.py:119 menu.py:126 templates/base.html:138 msgid "System" msgstr "系統" @@ -135,19 +133,15 @@ msgstr "系統可能負載過重. 請稍後重試." #: middleware.py:147 #, python-brace-format msgid "Page not found: {url}" -msgstr "" +msgstr "找不到頁面:{url}" #: middleware.py:150 -#, fuzzy -#| msgid "Error During Backup" msgid "Error running operation." -msgstr "備份時發生錯誤" +msgstr "執行操作時發生錯誤。" #: middleware.py:152 -#, fuzzy -#| msgid "Error During Backup" msgid "Error loading page." -msgstr "備份時發生錯誤" +msgstr "載入頁面時發生錯誤。" #: modules/apache/__init__.py:32 msgid "Apache HTTP Server" @@ -196,15 +190,15 @@ msgstr "內部網路網域" #: modules/avahi/manifest.py:14 msgid "Auto-discovery" -msgstr "" +msgstr "自動發現" #: modules/avahi/manifest.py:14 modules/backups/manifest.py:17 msgid "Local" -msgstr "" +msgstr "本地" #: modules/avahi/manifest.py:14 msgid "mDNS" -msgstr "" +msgstr "mDNS" #: modules/backups/__init__.py:24 msgid "Backups allows creating and managing backup archives." @@ -306,7 +300,7 @@ msgstr "觸發備份操作於每日幾點鐘" msgid "" "In 24 hour format. Services may become temporarily unavailable while running " "backup operation at this time of the day." -msgstr "" +msgstr "24 小時制。在一天中的這個時間運行備份操作時,服務可能會暫時不可用。" #: modules/backups/forms.py:85 modules/backups/forms.py:107 msgid "Included apps" @@ -350,7 +344,8 @@ msgid "" "Select the backup file to upload from the local computer. This must be a " "file previously downloaded from the result of a successful backup on a " "{box_name}. It must have a .tar.gz extension." -msgstr "" +msgstr "選擇要從本地電腦上傳的備份檔。這必須是以前從 {box_name} " +"上成功備份的結果下載的檔案。它必須具有 .tar.gz 延伸檔名。" #: modules/backups/forms.py:154 msgid "Repository path format incorrect." @@ -460,35 +455,31 @@ msgid "Restore" msgstr "備份還原" #: modules/backups/manifest.py:15 -#, fuzzy -#| msgid "Encryption" msgid "Encrypted" -msgstr "加密" +msgstr "加密的" #: modules/backups/manifest.py:16 -#, fuzzy -#| msgid "Schedule" msgid "Schedules" msgstr "排程" #: modules/backups/manifest.py:18 msgid "Remote" -msgstr "" +msgstr "遠端" #: modules/backups/manifest.py:19 msgid "App data" -msgstr "" +msgstr "程式資料" #: modules/backups/manifest.py:20 #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:52 msgid "Configuration" -msgstr "" +msgstr "設定" #: modules/backups/manifest.py:21 msgid "Borg" -msgstr "" +msgstr "Borg" #: modules/backups/privileged.py:31 msgid "" @@ -517,22 +508,20 @@ msgid "Repository path is neither empty nor is an existing backups repository." msgstr "路徑儲存庫不為空或為現有備份儲存庫。" #: modules/backups/privileged.py:74 -#, fuzzy -#| msgid "A library with this name already exists." msgid "An archive with given name already exists in the repository." -msgstr "已存在同樣名稱的圖書館。" +msgstr "存儲庫中已存在同樣名稱的存檔。" #: modules/backups/privileged.py:81 msgid "Archive with given name was not found in the repository." -msgstr "" +msgstr "在存儲庫中找不到具有指定名稱的存檔。" #: modules/backups/privileged.py:87 msgid "Backup system is busy with another operation." -msgstr "" +msgstr "備份系統正忙於其他操作。" #: modules/backups/privileged.py:92 msgid "Not enough space left on the disk or remote location." -msgstr "" +msgstr "磁碟或遠端位置上沒有足夠的空間。" #: modules/backups/repository.py:94 msgid "Existing repository is not encrypted." @@ -1128,8 +1117,9 @@ msgstr "更新 IP 位址與網域名稱" #: modules/privacy/views.py:55 modules/quassel/views.py:29 #: modules/roundcube/views.py:32 modules/rssbridge/views.py:31 #: modules/shadowsocks/views.py:52 modules/shadowsocksserver/views.py:48 -#: modules/ssh/views.py:62 modules/transmission/views.py:43 -#: modules/ttrss/views.py:31 modules/wordpress/views.py:31 +#: modules/sogo/views.py:32 modules/ssh/views.py:62 +#: modules/transmission/views.py:43 modules/ttrss/views.py:31 +#: modules/wordpress/views.py:31 msgid "Configuration updated" msgstr "配置已更新" @@ -1310,27 +1300,25 @@ msgstr "管理" #: modules/cockpit/manifest.py:24 msgid "Web terminal" -msgstr "" +msgstr "網路終端機" #: modules/cockpit/manifest.py:25 modules/storage/__init__.py:47 #: modules/storage/__init__.py:319 modules/storage/__init__.py:350 #: modules/storage/__init__.py:396 msgid "Storage" -msgstr "" +msgstr "儲存空間" #: modules/cockpit/manifest.py:26 -#, fuzzy -#| msgid "Local Network Domain" msgid "Networking" -msgstr "內部網路網域" +msgstr "網路" #: modules/cockpit/manifest.py:27 modules/names/templates/names.html:20 msgid "Services" -msgstr "" +msgstr "服務" #: modules/cockpit/manifest.py:28 msgid "Logs" -msgstr "" +msgstr "日誌" #: modules/cockpit/manifest.py:29 modules/performance/__init__.py:16 #: modules/performance/__init__.py:40 @@ -1486,15 +1474,15 @@ msgstr "STUN/TURN 伺服器 URI 列表無效" #: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 msgid "Video conference" -msgstr "" +msgstr "視訊會議" #: modules/coturn/manifest.py:7 msgid "STUN" -msgstr "" +msgstr "STUN" #: modules/coturn/manifest.py:7 msgid "TURN" -msgstr "" +msgstr "TURN" #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" @@ -1534,11 +1522,9 @@ msgstr "-- 尚未設定時區 --" #: modules/datetime/manifest.py:15 msgid "Network time" -msgstr "" +msgstr "網路時間" #: modules/datetime/manifest.py:15 -#, fuzzy -#| msgid "Time Zone" msgid "Timezone" msgstr "時區" @@ -1578,15 +1564,13 @@ msgid "Bittorrent client written in Python/PyGTK" msgstr "以 Python/PyGTK 寫的 Bittorrent 客戶端" #: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 -#, fuzzy -#| msgid "BitTorrent Web Client" msgid "BitTorrent" -msgstr "BitTorrent 網頁客戶端" +msgstr "BitTorrent" #: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 #: modules/transmission/manifest.py:39 msgid "Web client" -msgstr "" +msgstr "網頁客戶端" #: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 #: modules/transmission/manifest.py:39 @@ -1931,7 +1915,7 @@ msgstr "此欄位為必填項。" #: modules/dynamicdns/templates/dynamicdns.html:23 #: modules/email/templates/email-dns.html:22 #: modules/letsencrypt/templates/letsencrypt.html:24 -#: modules/mediawiki/forms.py:64 +#: modules/mediawiki/forms.py:64 modules/sogo/forms.py:18 msgid "Domain" msgstr "域" @@ -2217,7 +2201,7 @@ msgstr "電子郵件別名" msgid "Primary domain" msgstr "主域" -#: modules/email/forms.py:27 +#: modules/email/forms.py:27 modules/sogo/forms.py:20 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." @@ -2253,8 +2237,10 @@ msgid "Thunderbird" msgstr "雷鳥" #: modules/email/manifest.py:37 -msgid "K-9 Mail" -msgstr "K-9 郵件" +#, fuzzy +#| msgid "Thunderbird" +msgid "Thunderbird Mobile" +msgstr "雷鳥" #: modules/email/manifest.py:52 msgid "FairEmail" @@ -2952,6 +2938,62 @@ msgstr "" msgid "Edit repository" msgstr "" +#: modules/gnome/__init__.py:18 +msgid "" +"GNOME is a desktop environment that focuses on simplicity and ease of use." +msgstr "" + +#: modules/gnome/__init__.py:21 +#, python-brace-format +msgid "" +"This app turns your {box_name} into a desktop computer if you physically " +"connect a monitor, a keyboard, and a mouse to it. A browser, an office " +"suite, and other basic utilities are available. You may install further " +"graphical applications using the software center provided within." +msgstr "" + +#: modules/gnome/__init__.py:26 +msgid "" +"This app is not suitable for low-end hardware. It requires at least 4GiB of " +"RAM, 4GiB of disk space and a GPU capable of basic 3D acceleration." +msgstr "" + +#: modules/gnome/__init__.py:30 +#, python-brace-format +msgid "" +"After installing, enabling, disabling, or uninstalling the app, you will " +"need to restart the machine for changes to take " +"effect." +msgstr "" + +#: modules/gnome/__init__.py:48 +msgid "GNOME" +msgstr "" + +#: modules/gnome/manifest.py:9 templates/clients.html:42 +msgid "Desktop" +msgstr "" + +#: modules/gnome/manifest.py:10 +msgid "Browser" +msgstr "" + +#: modules/gnome/manifest.py:11 +msgid "Office suite" +msgstr "" + +#: modules/gnome/manifest.py:12 +msgid "Software store" +msgstr "" + +#: modules/gnome/manifest.py:13 +msgid "GUI" +msgstr "" + +#: modules/gnome/manifest.py:14 +msgid "Graphical apps" +msgstr "" + #: modules/help/__init__.py:33 modules/help/templates/help_index.html:14 #: templates/help-menu.html:8 templates/help-menu.html:14 msgid "Help" @@ -2981,7 +3023,7 @@ msgstr "" msgid "Contribute" msgstr "" -#: modules/help/__init__.py:53 templates/base.html:217 templates/base.html:220 +#: modules/help/__init__.py:53 templates/base.html:216 templates/base.html:219 #: templates/help-menu.html:46 templates/help-menu.html:47 #: templates/index.html:96 msgid "About" @@ -3442,7 +3484,7 @@ msgid "Web conference" msgstr "" #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:273 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:272 msgid "JavaScript license information" msgstr "" @@ -4969,7 +5011,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:40 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:167 templates/base.html:168 +#: templates/base.html:166 templates/base.html:167 msgid "Edit" msgstr "" @@ -5662,7 +5704,7 @@ msgstr "" msgid "Failed to delete connection: Connection not found." msgstr "" -#: modules/nextcloud/__init__.py:34 +#: modules/nextcloud/__init__.py:25 msgid "" "Nextcloud is a self-hosted productivity platform which provides private and " "secure functions for file sharing, collaborative work, and more. Nextcloud " @@ -5671,11 +5713,11 @@ msgid "" "interface." msgstr "" -#: modules/nextcloud/__init__.py:39 +#: modules/nextcloud/__init__.py:30 msgid "All users of FreedomBox can use Nextcloud. To perform administrative " msgstr "" -#: modules/nextcloud/__init__.py:43 +#: modules/nextcloud/__init__.py:34 #, python-brace-format msgid "" "Please note that Nextcloud is installed and run inside a container provided " @@ -5684,7 +5726,7 @@ msgid "" "performed following an independent cycle." msgstr "" -#: modules/nextcloud/__init__.py:65 modules/nextcloud/manifest.py:11 +#: modules/nextcloud/__init__.py:56 modules/nextcloud/manifest.py:11 #: modules/nextcloud/manifest.py:18 msgid "Nextcloud" msgstr "" @@ -5740,7 +5782,7 @@ msgstr "" msgid "Sharing" msgstr "" -#: modules/nextcloud/manifest.py:56 +#: modules/nextcloud/manifest.py:56 modules/sogo/manifest.py:72 msgid "Groupware" msgstr "" @@ -6037,8 +6079,8 @@ msgstr "" msgid "Shutdown" msgstr "" -#: modules/power/templates/power.html:15 templates/base.html:182 -#: templates/base.html:183 +#: modules/power/templates/power.html:15 templates/base.html:181 +#: templates/base.html:182 msgid "Restart" msgstr "" @@ -6252,7 +6294,7 @@ msgstr "" msgid "Access rights" msgstr "" -#: modules/radicale/manifest.py:9 +#: modules/radicale/manifest.py:9 modules/sogo/manifest.py:36 msgid "DAVx5" msgstr "" @@ -6263,7 +6305,7 @@ msgid "" "address books and you can create new." msgstr "" -#: modules/radicale/manifest.py:28 +#: modules/radicale/manifest.py:28 modules/sogo/manifest.py:51 msgid "GNOME Calendar" msgstr "" @@ -6293,11 +6335,11 @@ msgstr "" msgid "Contacts" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:75 msgid "CalDAV" msgstr "" -#: modules/radicale/manifest.py:91 +#: modules/radicale/manifest.py:91 modules/sogo/manifest.py:76 msgid "CardDAV" msgstr "" @@ -7173,6 +7215,53 @@ msgstr "" msgid "Rollback to Snapshot" msgstr "" +#: modules/sogo/__init__.py:21 +msgid "" +"SOGo is a groupware server that provides a rich web interface for email, " +"calendar, tasks, and contacts. Calendar, tasks, and contacts can also be " +"accessed with various mobile and desktop applications using the CalDAV and " +"CardDAV standards." +msgstr "" + +#: modules/sogo/__init__.py:26 +#, python-brace-format +msgid "" +"Webmail works with the Postfix/Dovecot email " +"server app to retrieve, manage, and send email." +msgstr "" + +#: modules/sogo/__init__.py:30 +#, python-brace-format +msgid "" +"All users on {box_name} can login into and use SOGo. Mails delivered to " +"their mailboxes by the email server app can be read and new mail can be sent " +"out." +msgstr "" + +#: modules/sogo/__init__.py:48 modules/sogo/manifest.py:11 +msgid "SOGo" +msgstr "" + +#: modules/sogo/manifest.py:19 +msgid "Thunderbird + SOGo connector" +msgstr "" + +#: modules/sogo/manifest.py:71 +#, fuzzy +#| msgid "FairEmail" +msgid "Webmail" +msgstr "公平電子郵件" + +#: modules/sogo/manifest.py:73 +msgid "Calender" +msgstr "" + +#: modules/sogo/manifest.py:74 +#, fuzzy +#| msgid "IP addresses" +msgid "Address book" +msgstr "IP 地址" + #: modules/ssh/__init__.py:22 msgid "" "A Secure Shell server uses the secure shell protocol to accept connections " @@ -9006,35 +9095,35 @@ msgid "" "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:118 +#: templates/base.html:117 msgid " Home" msgstr "" -#: templates/base.html:126 +#: templates/base.html:125 msgid " Apps" msgstr "" -#: templates/base.html:135 +#: templates/base.html:134 msgid " System" msgstr "" -#: templates/base.html:174 templates/base.html:175 +#: templates/base.html:173 templates/base.html:174 msgid "Change password" msgstr "" -#: templates/base.html:188 templates/base.html:189 +#: templates/base.html:187 templates/base.html:188 msgid "Shut down" msgstr "" -#: templates/base.html:199 templates/base.html:237 +#: templates/base.html:198 templates/base.html:236 msgid "Log out" msgstr "" -#: templates/base.html:208 templates/base.html:211 +#: templates/base.html:207 templates/base.html:210 msgid "Select language" msgstr "" -#: templates/base.html:226 templates/base.html:228 +#: templates/base.html:225 templates/base.html:227 msgid "Log in" msgstr "" @@ -9054,10 +9143,6 @@ msgstr "" msgid "Launch" msgstr "" -#: templates/clients.html:42 -msgid "Desktop" -msgstr "" - #: templates/clients.html:53 msgid "GNU/Linux" msgstr "" @@ -9257,6 +9342,9 @@ msgstr "" msgid "Gujarati" msgstr "" +#~ msgid "K-9 Mail" +#~ msgstr "K-9 郵件" + #~ msgid "In 24 hour format." #~ msgstr "使用 24 小時格式。" diff --git a/plinth/modules/apache/__init__.py b/plinth/modules/apache/__init__.py index 14bde4e3a..3e2ccd7d2 100644 --- a/plinth/modules/apache/__init__.py +++ b/plinth/modules/apache/__init__.py @@ -22,7 +22,7 @@ class ApacheApp(app_module.App): app_id = 'apache' - _version = 13 + _version = 14 def __init__(self) -> None: """Create components for the app.""" diff --git a/plinth/modules/apache/privileged.py b/plinth/modules/apache/privileged.py index b3e07b761..2612c1ee8 100644 --- a/plinth/modules/apache/privileged.py +++ b/plinth/modules/apache/privileged.py @@ -88,6 +88,7 @@ def setup(old_version: int): webserver.enable('proxy_html', kind='module') webserver.enable('rewrite', kind='module') webserver.enable('macro', kind='module') + webserver.enable('expires', kind='module') # Disable logging into files, use FreedomBox configured systemd logging webserver.disable('other-vhosts-access-log', kind='config') diff --git a/plinth/modules/email/__init__.py b/plinth/modules/email/__init__.py index f7763c3e5..e3678963b 100644 --- a/plinth/modules/email/__init__.py +++ b/plinth/modules/email/__init__.py @@ -52,7 +52,7 @@ class EmailApp(plinth.app.App): app_id = 'email' - _version = 5 + _version = 6 def __init__(self) -> None: """Initialize the email app.""" @@ -104,11 +104,11 @@ class EmailApp(plinth.app.App): '/etc/dovecot/conf.d/05-freedombox-userdb.conf', '/etc/dovecot/conf.d/15-freedombox-auth.conf', '/etc/dovecot/conf.d/15-freedombox-mail.conf', + '/etc/dovecot/conf.d/90-freedombox-imap.conf', '/etc/dovecot/conf.d/90-freedombox-lmtp.conf', '/etc/dovecot/conf.d/90-freedombox-mailboxes.conf', '/etc/dovecot/conf.d/90-freedombox-master.conf', '/etc/dovecot/conf.d/90-freedombox-tls.conf', - '/etc/dovecot/conf.d/95-freedombox-sieve.conf', '/etc/dovecot/conf.d/freedombox-ldap.conf.ext', '/etc/fail2ban/jail.d/dovecot-freedombox.conf', '/etc/postfix/freedombox-aliases.cf', @@ -118,9 +118,12 @@ class EmailApp(plinth.app.App): '/etc/rspamd/local.d/freedombox-dkim-signing.conf' ]) self.add(dropin_configs) - dropin_configs_sieve = DropinConfigs( - 'dropin-configs-email-sieve', - ['/etc/dovecot/freedombox-sieve-after/sort-spam.sieve']) + dropin_configs_sieve = DropinConfigs('dropin-configs-email-sieve', [ + '/etc/dovecot/freedombox-sieve/learn-ham.sieve', + '/etc/dovecot/freedombox-sieve/learn-spam.sieve', + '/etc/dovecot/freedombox-sieve-after/sort-spam.sieve', + '/etc/dovecot/conf.d/95-freedombox-sieve.conf' + ]) self.add(dropin_configs_sieve) listen_ports = [(25, 'tcp4'), (25, 'tcp6'), (465, 'tcp4'), @@ -209,6 +212,7 @@ class EmailApp(plinth.app.App): # Enable drop-in configuration files component for sieve (temporarily) # to ensure that sievec can compile. self.get_component('dropin-configs-email-sieve').enable() + service_privileged.try_restart('dovecot') privileged.setup_spam() # Restart daemons diff --git a/plinth/modules/email/data/usr/share/freedombox/etc/dovecot/conf.d/90-freedombox-imap.conf b/plinth/modules/email/data/usr/share/freedombox/etc/dovecot/conf.d/90-freedombox-imap.conf new file mode 100644 index 000000000..b49b5df9c --- /dev/null +++ b/plinth/modules/email/data/usr/share/freedombox/etc/dovecot/conf.d/90-freedombox-imap.conf @@ -0,0 +1,8 @@ +# Do not edit this file. Manage your settings on FreedomBox. + +# Make rspamd learn spam/ham when the user marks mails as junk or not junk. +# https://doc.dovecot.org/2.3/configuration_manual/howto/antispam_with_sieve/ + +protocol imap { + mail_plugins = $mail_plugins imap_sieve +} diff --git a/plinth/modules/email/data/usr/share/freedombox/etc/dovecot/conf.d/95-freedombox-sieve.conf b/plinth/modules/email/data/usr/share/freedombox/etc/dovecot/conf.d/95-freedombox-sieve.conf index 2b4ec8ccb..f6cfb9e62 100644 --- a/plinth/modules/email/data/usr/share/freedombox/etc/dovecot/conf.d/95-freedombox-sieve.conf +++ b/plinth/modules/email/data/usr/share/freedombox/etc/dovecot/conf.d/95-freedombox-sieve.conf @@ -6,4 +6,21 @@ plugin { sieve_after = /etc/dovecot/freedombox-sieve-after + + # Make rspamd learn spam/ham when the user marks mails as junk or not junk. + # https://doc.dovecot.org/2.3/configuration_manual/howto/antispam_with_sieve/ + sieve_plugins = sieve_imapsieve sieve_extprograms + sieve_pipe_bin_dir = /usr/bin + sieve_global_extensions = +vnd.dovecot.pipe +vnd.dovecot.environment + + # From elsewhere to Junk folder + imapsieve_mailbox1_name = Junk + imapsieve_mailbox1_causes = COPY + imapsieve_mailbox1_before = file:/etc/dovecot/freedombox-sieve/learn-spam.sieve + + # From Junk folder to elsewhere + imapsieve_mailbox2_name = * + imapsieve_mailbox2_from = Junk + imapsieve_mailbox2_causes = COPY + imapsieve_mailbox2_before = file:/etc/dovecot/freedombox-sieve/learn-ham.sieve } diff --git a/plinth/modules/email/data/usr/share/freedombox/etc/dovecot/freedombox-sieve/learn-ham.sieve b/plinth/modules/email/data/usr/share/freedombox/etc/dovecot/freedombox-sieve/learn-ham.sieve new file mode 100644 index 000000000..e651129da --- /dev/null +++ b/plinth/modules/email/data/usr/share/freedombox/etc/dovecot/freedombox-sieve/learn-ham.sieve @@ -0,0 +1,6 @@ +require ["vnd.dovecot.pipe", "copy", "imapsieve", "environment"]; +if environment "imap.mailbox" "Trash" { + # Putting spam in Trash mailbox is not significant + stop; +} +pipe :copy "rspamc" ["learn_ham"]; diff --git a/plinth/modules/email/data/usr/share/freedombox/etc/dovecot/freedombox-sieve/learn-spam.sieve b/plinth/modules/email/data/usr/share/freedombox/etc/dovecot/freedombox-sieve/learn-spam.sieve new file mode 100644 index 000000000..ef4634ac5 --- /dev/null +++ b/plinth/modules/email/data/usr/share/freedombox/etc/dovecot/freedombox-sieve/learn-spam.sieve @@ -0,0 +1,2 @@ +require ["vnd.dovecot.pipe", "copy", "imapsieve"]; +pipe :copy "rspamc" ["learn_spam"]; diff --git a/plinth/modules/email/manifest.py b/plinth/modules/email/manifest.py index 8927516fb..0a8ef49d4 100644 --- a/plinth/modules/email/manifest.py +++ b/plinth/modules/email/manifest.py @@ -34,17 +34,17 @@ clients = [ }, { 'name': - _('K-9 Mail'), + _('Thunderbird Mobile'), 'platforms': [{ 'type': 'store', 'os': 'android', 'store_name': 'f-droid', - 'url': store_url('f-droid', 'com.fsck.k9') + 'url': store_url('f-droid', 'net.thunderbird.android') }, { 'type': 'store', 'os': 'android', 'store_name': 'google-play', - 'url': store_url('google-play', 'com.fsck.k9') + 'url': store_url('google-play', 'net.thunderbird.android') }] }, { diff --git a/plinth/modules/email/privileged/spam.py b/plinth/modules/email/privileged/spam.py index 43451f9e3..c42331393 100644 --- a/plinth/modules/email/privileged/spam.py +++ b/plinth/modules/email/privileged/spam.py @@ -31,8 +31,10 @@ def setup_spam(): def _compile_sieve(): """Compile all .sieve script to binary format for performance.""" - sieve_dir = '/etc/dovecot/freedombox-sieve-after/' - subprocess.run(['sievec', sieve_dir], check=True) + sieve_dirs = ['/etc/dovecot/freedombox-sieve-after/', + '/etc/dovecot/freedombox-sieve'] + for sieve_dir in sieve_dirs: + subprocess.run(['sievec', sieve_dir], check=True) def _setup_rspamd(): diff --git a/plinth/modules/firewall/__init__.py b/plinth/modules/firewall/__init__.py index d76f59968..cc16c659e 100644 --- a/plinth/modules/firewall/__init__.py +++ b/plinth/modules/firewall/__init__.py @@ -49,7 +49,7 @@ class FirewallApp(app_module.App): app_id = 'firewall' - _version = 4 + _version = 5 can_be_disabled = False diff --git a/plinth/modules/firewall/data/usr/share/polkit-1/rules.d/50-freedombox-firewalld.rules b/plinth/modules/firewall/data/usr/share/polkit-1/rules.d/50-freedombox-firewalld.rules index aa0da8b93..6612e90cd 100644 --- a/plinth/modules/firewall/data/usr/share/polkit-1/rules.d/50-freedombox-firewalld.rules +++ b/plinth/modules/firewall/data/usr/share/polkit-1/rules.d/50-freedombox-firewalld.rules @@ -1,10 +1,5 @@ /* # SPDX-License-Identifier: AGPL-3.0-or-later - -This file is used only by policykit-1 version > 0.105. A corresponding .pkla -file is used by policykit-1 <= 0.105. See: -https://davidz25.blogspot.com/2012/06/authorization-rules-in-polkit.html - */ polkit.addRule(function(action, subject) { diff --git a/plinth/modules/firewall/data/var/lib/polkit-1/localauthority/10-vendor.d/org.freedombox.FirewallD1.pkla b/plinth/modules/firewall/data/var/lib/polkit-1/localauthority/10-vendor.d/org.freedombox.FirewallD1.pkla deleted file mode 100644 index 9fbef974c..000000000 --- a/plinth/modules/firewall/data/var/lib/polkit-1/localauthority/10-vendor.d/org.freedombox.FirewallD1.pkla +++ /dev/null @@ -1,4 +0,0 @@ -[Allow FreedomBox to manage firewalld] -Identity=unix-user:plinth -Action=org.fedoraproject.FirewallD1.config.info;org.fedoraproject.FirewallD1.config;org.fedoraproject.FirewallD1.direct.info;org.fedoraproject.FirewallD1.direct; -ResultAny=yes diff --git a/plinth/modules/firewall/privileged.py b/plinth/modules/firewall/privileged.py index 8682d4d27..605c7e948 100644 --- a/plinth/modules/firewall/privileged.py +++ b/plinth/modules/firewall/privileged.py @@ -111,7 +111,7 @@ def _setup_local_service_protection(): for permanent in [[], ['--permanent']]: for ip_type in ['ipv4', 'ipv6']: for owner_type in ['--uid-owner', '--gid-owner']: - for user_group in ['root', 'www-data']: + for user_group in ['root', 'www-data', 'mail']: _add_rule(permanent, ip_type, '-A', 'OUTPUT', '-m', 'owner', owner_type, user_group, '-j', 'MARK', '--or-mark', '0x800000') diff --git a/plinth/modules/gnome/__init__.py b/plinth/modules/gnome/__init__.py new file mode 100644 index 000000000..b26a39948 --- /dev/null +++ b/plinth/modules/gnome/__init__.py @@ -0,0 +1,95 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +"""FreedomBox app to configure GNOME desktop.""" + +from django.urls import reverse_lazy +from django.utils.translation import gettext_lazy as _ + +from plinth import action_utils +from plinth import app as app_module +from plinth import cfg, menu +from plinth.modules.backups.components import BackupRestore +from plinth.package import Packages +from plinth.privileged import service as service_privileged +from plinth.utils import format_lazy + +from . import manifest + +_description = [ + _('GNOME is a desktop environment that focuses on simplicity and ease of ' + 'use.'), + format_lazy( + _('This app turns your {box_name} into a desktop computer if you ' + 'physically connect a monitor, a keyboard, and a mouse to it. A ' + 'browser, an office suite, and other basic utilities are available. ' + 'You may install further graphical applications using the software ' + 'center provided within.'), box_name=_(cfg.box_name)), + _('This app is not suitable for low-end hardware. It requires at least ' + '4GiB of RAM, 4GiB of disk space and a GPU capable of basic 3D ' + 'acceleration.'), + format_lazy( + _('After installing, enabling, disabling, or uninstalling the app, ' + 'you will need to restart the machine for ' + 'changes to take effect.'), power_url=reverse_lazy('power:restart')), +] + + +class GNOMEApp(app_module.App): + """FreedomBox app for GNOME desktop.""" + + app_id = 'gnome' + + _version = 1 + + def __init__(self) -> None: + """Create components for the app.""" + super().__init__() + + info = app_module.Info(app_id=self.app_id, version=self._version, + name=_('GNOME'), icon_filename='gnome', + description=_description, manual_page='GNOME', + donation_url='https://www.gnome.org/donate/', + tags=manifest.tags) + self.add(info) + + menu_item = menu.Menu('menu-gnome', info.name, info.icon_filename, + info.tags, 'gnome:index', parent_url_name='apps') + self.add(menu_item) + + packages = Packages('packages-gnome', ['gnome']) + self.add(packages) + + system_target = SystemTarget('system-target-gnome', 'graphical.target') + self.add(system_target) + + backup_restore = BackupRestore('backup-restore-gnome', + **manifest.backup) + self.add(backup_restore) + + def setup(self, old_version): + """Install and configure the app.""" + super().setup(old_version) + if not old_version: + self.enable() + + +class SystemTarget(app_module.LeaderComponent): + """Component to set the default target systemd will boot into.""" + + _DEFAULT_TARGET: str = 'multi-user.target' + + def __init__(self, component_id: str, target: str): + """Initialize the component.""" + super().__init__(component_id) + self.target = target + + def is_enabled(self) -> bool: + """Return whether the component is enabled.""" + return action_utils.systemd_get_default() == self.target + + def enable(self) -> None: + """Run operations to enable the component.""" + service_privileged.systemd_set_default(self.target) + + def disable(self) -> None: + """Run operations to disable the component.""" + service_privileged.systemd_set_default(self._DEFAULT_TARGET) diff --git a/plinth/modules/gnome/data/usr/share/freedombox/modules-enabled/gnome b/plinth/modules/gnome/data/usr/share/freedombox/modules-enabled/gnome new file mode 100644 index 000000000..94ddfc9c8 --- /dev/null +++ b/plinth/modules/gnome/data/usr/share/freedombox/modules-enabled/gnome @@ -0,0 +1 @@ +plinth.modules.gnome diff --git a/plinth/modules/gnome/manifest.py b/plinth/modules/gnome/manifest.py new file mode 100644 index 000000000..fae93bd0e --- /dev/null +++ b/plinth/modules/gnome/manifest.py @@ -0,0 +1,15 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +"""Application manifest for GNOME.""" + +from django.utils.translation import gettext_lazy as _ + +backup: dict = {} + +tags = [ + _('Desktop'), + _('Browser'), + _('Office suite'), + _('Software store'), + _('GUI'), + _('Graphical apps') +] diff --git a/plinth/modules/gnome/static/icons/gnome.png b/plinth/modules/gnome/static/icons/gnome.png new file mode 100644 index 000000000..4d341cb5b Binary files /dev/null and b/plinth/modules/gnome/static/icons/gnome.png differ diff --git a/plinth/modules/gnome/static/icons/gnome.svg b/plinth/modules/gnome/static/icons/gnome.svg new file mode 100644 index 000000000..4ab411c35 --- /dev/null +++ b/plinth/modules/gnome/static/icons/gnome.svg @@ -0,0 +1,549 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plinth/modules/gnome/urls.py b/plinth/modules/gnome/urls.py new file mode 100644 index 000000000..a4a4fa0f4 --- /dev/null +++ b/plinth/modules/gnome/urls.py @@ -0,0 +1,10 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +"""URLs for the GNOME module.""" + +from django.urls import re_path + +from plinth.views import AppView + +urlpatterns = [ + re_path(r'^apps/gnome/$', AppView.as_view(app_id='gnome'), name='index'), +] diff --git a/plinth/modules/miniflux/__init__.py b/plinth/modules/miniflux/__init__.py index 223cc1d72..ab1461d53 100644 --- a/plinth/modules/miniflux/__init__.py +++ b/plinth/modules/miniflux/__init__.py @@ -6,7 +6,7 @@ from django.utils.translation import gettext_lazy as _ from plinth import app as app_module from plinth import frontpage, menu from plinth.config import DropinConfigs -from plinth.daemon import Daemon +from plinth.daemon import Daemon, SharedDaemon from plinth.modules.apache.components import Webserver from plinth.modules.backups.components import BackupRestore from plinth.modules.firewall.components import Firewall @@ -74,6 +74,10 @@ class MinifluxApp(app_module.App): urls=['https://{host}/miniflux/']) self.add(webserver) + daemon = SharedDaemon('shared-daemon-miniflus-postgresql', + 'postgresql') + self.add(daemon) + daemon = Daemon('daemon-miniflux', 'miniflux', listen_ports=[(8788, 'tcp4'), (8788, 'tcp6')]) self.add(daemon) diff --git a/plinth/modules/miniflux/privileged.py b/plinth/modules/miniflux/privileged.py index 09ad35cab..1018e53f4 100644 --- a/plinth/modules/miniflux/privileged.py +++ b/plinth/modules/miniflux/privileged.py @@ -10,8 +10,9 @@ from urllib.parse import urlparse import pexpect -from plinth import action_utils, db +from plinth import action_utils from plinth.actions import privileged, secret_str +from plinth.db import postgres from plinth.utils import is_non_empty_file STATIC_SETTINGS = { @@ -142,12 +143,12 @@ def _get_database_config(): def dump_database(): """Dump database to file.""" config = _get_database_config() - db.postgres_dump_database(DB_BACKUP_FILE, config['database'], - config['user']) + postgres.dump_database(DB_BACKUP_FILE, config['database']) @privileged def restore_database(): """Restore database from file.""" config = _get_database_config() - db.postgres_restore_database(DB_BACKUP_FILE, config['database']) + postgres.restore_database(DB_BACKUP_FILE, config['database'], + config['user'], config['password']) diff --git a/plinth/modules/networks/data/usr/share/polkit-1/rules.d/50-freedombox-network-manager.rules b/plinth/modules/networks/data/usr/share/polkit-1/rules.d/50-freedombox-network-manager.rules index 795cdf81b..b5c3b8867 100644 --- a/plinth/modules/networks/data/usr/share/polkit-1/rules.d/50-freedombox-network-manager.rules +++ b/plinth/modules/networks/data/usr/share/polkit-1/rules.d/50-freedombox-network-manager.rules @@ -1,10 +1,5 @@ /* # SPDX-License-Identifier: AGPL-3.0-or-later - -This file is used only by policykit-1 version > 0.105. A corresponding .pkla -file is used by policykit-1 <= 0.105. See: -https://davidz25.blogspot.com/2012/06/authorization-rules-in-polkit.html - */ polkit.addRule(function(action, subject) { diff --git a/plinth/modules/networks/data/var/lib/polkit-1/localauthority/10-vendor.d/org.freedombox.NetworkManager.pkla b/plinth/modules/networks/data/var/lib/polkit-1/localauthority/10-vendor.d/org.freedombox.NetworkManager.pkla deleted file mode 100644 index 5b7071c26..000000000 --- a/plinth/modules/networks/data/var/lib/polkit-1/localauthority/10-vendor.d/org.freedombox.NetworkManager.pkla +++ /dev/null @@ -1,4 +0,0 @@ -[Allow Plinth to manage NetworkManager connections] -Identity=unix-user:plinth -Action=org.freedesktop.NetworkManager.* -ResultAny=yes diff --git a/plinth/modules/nextcloud/__init__.py b/plinth/modules/nextcloud/__init__.py index 97d4a4bad..7acaa68fd 100644 --- a/plinth/modules/nextcloud/__init__.py +++ b/plinth/modules/nextcloud/__init__.py @@ -21,15 +21,6 @@ from plinth.utils import format_lazy from . import manifest, privileged -_alert = ''' - -''' _description = [ _('Nextcloud is a self-hosted productivity platform which provides ' 'private and secure functions for file sharing, collaborative work, ' diff --git a/plinth/modules/nextcloud/tests/test_functional.py b/plinth/modules/nextcloud/tests/test_functional.py index b98bd7f64..6bce73eb2 100644 --- a/plinth/modules/nextcloud/tests/test_functional.py +++ b/plinth/modules/nextcloud/tests/test_functional.py @@ -23,8 +23,10 @@ class TestNextcloudApp(functional.BaseAppTests): super().install_and_setup(session_browser) functional.app_enable(session_browser, self.app_name) default_url = functional.config['DEFAULT']['url'] - hostname = urllib.parse.urlparse(default_url).hostname - session_browser.find_by_id('id_override_domain').fill(hostname) + parse_result = urllib.parse.urlparse(default_url) + override_domain = parse_result.hostname + override_domain += f':{parse_result.port}' if parse_result.port else '' + session_browser.find_by_id('id_override_domain').fill(override_domain) session_browser.find_by_id('id_admin_password').fill(PASSWORD) functional.submit(session_browser, form_class='form-configuration') @@ -110,7 +112,8 @@ def _class(klass): def _create_folder(browser, folder_name): """Create a folder in the Nextcloud files app.""" # Click on the '+ New' button in the header - xpath = f'//div[{_class("action-item")} and @menu-title="New"]//button' + xpath = f'//div[{_class("action-item")}]' \ + '//button[.//*[contains(text(),"New")]]' browser.find_by_xpath(xpath).first.click() # Click on the 'New folder' pop down menu item diff --git a/plinth/modules/sogo/__init__.py b/plinth/modules/sogo/__init__.py new file mode 100644 index 000000000..5ac09821f --- /dev/null +++ b/plinth/modules/sogo/__init__.py @@ -0,0 +1,121 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +"""FreedomBox app to configure SOGo.""" + +from django.urls import reverse_lazy +from django.utils.translation import gettext_lazy as _ + +from plinth import app as app_module +from plinth import cfg, frontpage, menu +from plinth.config import DropinConfigs +from plinth.daemon import Daemon, SharedDaemon +from plinth.modules.apache.components import Webserver +from plinth.modules.backups.components import BackupRestore +from plinth.modules.firewall.components import Firewall +from plinth.package import Packages +from plinth.privileged import service as service_privileged +from plinth.utils import format_lazy + +from . import manifest, privileged + +_description = [ + _('SOGo is a groupware server that provides a rich web interface for ' + 'email, calendar, tasks, and contacts. Calendar, tasks, and contacts ' + 'can also be accessed with various mobile and desktop applications ' + 'using the CalDAV and CardDAV standards.'), + format_lazy( + _('Webmail works with the Postfix/Dovecot ' + 'email server app to retrieve, manage, and send email.'), + email_url=reverse_lazy('email:index')), + format_lazy( + _('All users on {box_name} can login into and use SOGo. Mails ' + 'delivered to their mailboxes by the email server app can be read ' + 'and new mail can be sent out.'), box_name=_(cfg.box_name)), +] + + +class SOGoApp(app_module.App): + """FreedomBox app for SOGo.""" + + app_id = 'sogo' + + _version = 1 + + def __init__(self) -> None: + """Create components for the app.""" + super().__init__() + + info = app_module.Info(app_id=self.app_id, version=self._version, + depends=['email'], name=_('SOGo'), + icon_filename='sogo', description=_description, + manual_page='SOGo', clients=manifest.clients, + tags=manifest.tags) + self.add(info) + + menu_item = menu.Menu('menu-sogo', info.name, info.icon_filename, + info.tags, 'sogo:index', parent_url_name='apps') + self.add(menu_item) + + shortcut = frontpage.Shortcut('shortcut-sogo', info.name, + icon=info.icon_filename, url='/SOGo/', + clients=info.clients, tags=info.tags) + self.add(shortcut) + + packages = Packages('packages-sogo', + ['sogo', 'postgresql', 'memcached']) + self.add(packages) + + dropin_configs = DropinConfigs('dropin-configs-sogo', [ + '/etc/apache2/conf-available/sogo-freedombox.conf', + ]) + self.add(dropin_configs) + + firewall = Firewall('firewall-sogo', info.name, + ports=['http', 'https'], is_external=True) + self.add(firewall) + + webserver = Webserver('webserver-sogo', 'sogo-freedombox', + urls=['https://{host}/SOGo/']) + self.add(webserver) + + daemon1 = SharedDaemon('shared-daemon-sogo-memcached', 'memcached', + listen_ports=[(11211, 'tcp4')]) + self.add(daemon1) + + daemon2 = SharedDaemon('shared-daemon-sogo-postgresql', 'postgresql') + self.add(daemon2) + + daemon3 = Daemon('daemon-sogo', 'sogo', listen_ports=[(20000, 'tcp4')]) + self.add(daemon3) + + backup_restore = SOGoBackupRestore('backup-restore-sogo', + **manifest.backup) + self.add(backup_restore) + + def setup(self, old_version): + """Install and configure the app.""" + super().setup(old_version) + privileged.setup() + service_privileged.try_restart('sogo') + service_privileged.try_restart('memcached') + + if not old_version: + self.enable() + + def uninstall(self): + """De-configure and uninstall the app.""" + super().uninstall() + privileged.uninstall() + + +class SOGoBackupRestore(BackupRestore): + """Component to backup/restore SOGo.""" + + def backup_pre(self, packet): + """Save database contents.""" + super().backup_pre(packet) + privileged.dump_database() + + def restore_post(self, packet): + """Restore database contents.""" + super().restore_post(packet) + privileged.restore_database() diff --git a/plinth/modules/sogo/data/usr/lib/systemd/system/sogo.service.d/freedombox.conf b/plinth/modules/sogo/data/usr/lib/systemd/system/sogo.service.d/freedombox.conf new file mode 100644 index 000000000..cde0401c1 --- /dev/null +++ b/plinth/modules/sogo/data/usr/lib/systemd/system/sogo.service.d/freedombox.conf @@ -0,0 +1,28 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later + +[Service] +CapabilityBoundingSet=~CAP_SYS_ADMIN CAP_SYS_PTRACE CAP_SETUID CAP_SETGID CAP_SETPCAP CAP_CHOWN CAP_FSETID CAP_SETFCAP CAP_DAC_OVERRIDE CAP_DAC_READ_SEARCH CAP_FOWNER CAP_IPC_OWNER CAP_NET_ADMIN CAP_AUDIT_CONTROL CAP_AUDIT_READ CAP_AUDIT_WRITE CAP_KILL CAP_NET_BIND_SERVICE CAP_NET_BROADCAST CAP_NET_RAW CAP_LINUX_IMMUTABLE CAP_IPC_LOCK CAP_SYS_CHROOT CAP_BLOCK_SUSPEND CAP_LEASE CAP_SYS_PACCT CAP_SYS_TTY_CONFIG CAP_SYS_BOOT CAP_MAC_ADMIN CAP_MAC_OVERRIDE CAP_SYS_NICE CAP_SYS_RESOURCE CAP_BPF +DevicePolicy=closed +LockPersonality=yes +NoNewPrivileges=yes +PrivateDevices=yes +PrivateMounts=yes +PrivateTmp=yes +ProtectControlGroups=yes +ProtectClock=yes +ProtectHome=yes +ProtectHostname=yes +ProtectKernelLogs=yes +ProtectKernelModules=yes +ProtectKernelTunables=yes +ProtectSystem=strict +ReadWritePaths=/var/spool/sogo /var/log/sogo +RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6 AF_NETLINK +RestrictNamespaces=yes +RestrictSUIDSGID=yes +RestrictRealtime=yes +SystemCallArchitectures=native +SystemCallFilter=@system-service +SystemCallFilter=~@resources +SystemCallFilter=~@privileged +SystemCallErrorNumber=EPERM diff --git a/plinth/modules/sogo/data/usr/share/freedombox/etc/apache2/conf-available/sogo-freedombox.conf b/plinth/modules/sogo/data/usr/share/freedombox/etc/apache2/conf-available/sogo-freedombox.conf new file mode 100644 index 000000000..421bf8a91 --- /dev/null +++ b/plinth/modules/sogo/data/usr/share/freedombox/etc/apache2/conf-available/sogo-freedombox.conf @@ -0,0 +1,36 @@ +## +## On all sites, provide SOGo on a default path: /SOGo +## https://www.sogo.nu/support/faq/how-to-configure-apache-as-frontend.html +## + +Alias /SOGo.woa/WebServerResources/ /usr/lib/GNUstep/SOGo/WebServerResources/ +Alias /SOGo/WebServerResources/ /usr/lib/GNUstep/SOGo/WebServerResources/ + +Redirect 301 /.well-known/caldav /SOGo/dav +Redirect 301 /.well-known/carddav /SOGo/dav + + + ProxyPass http://127.0.0.1:20000/SOGo retry=0 nocanon + ProxyPreserveHost On + SetEnv proxy-nokeepalive 1 + + + RequestHeader set "x-webobjects-server-port" "443" + SetEnvIf Host (.*) HTTP_HOST=$1 + RequestHeader set "x-webobjects-server-name" "%{HTTP_HOST}e" env=HTTP_HOST + RequestHeader set "x-webobjects-server-url" "https://%{HTTP_HOST}e" env=HTTP_HOST + + + AddDefaultCharset UTF-8 + + + + Require all granted + # Explicitly allow caching of static content to avoid browser specific + # behavior. A resource's URL MUST change in order to have the client load + # the new version. + + ExpiresActive On + ExpiresDefault "access plus 1 year" + + diff --git a/plinth/modules/sogo/data/usr/share/freedombox/modules-enabled/sogo b/plinth/modules/sogo/data/usr/share/freedombox/modules-enabled/sogo new file mode 100644 index 000000000..093376882 --- /dev/null +++ b/plinth/modules/sogo/data/usr/share/freedombox/modules-enabled/sogo @@ -0,0 +1 @@ +plinth.modules.sogo diff --git a/plinth/modules/sogo/forms.py b/plinth/modules/sogo/forms.py new file mode 100644 index 000000000..dadfb4d75 --- /dev/null +++ b/plinth/modules/sogo/forms.py @@ -0,0 +1,23 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +"""Forms for the SOGo app.""" + +from django import forms +from django.utils.translation import gettext_lazy as _ + +from plinth.modules.names.components import DomainName + + +def _get_domain_choices(): + """Double domain entries for inclusion in the choice field.""" + return ((domain.name, domain.name) for domain in DomainName.list()) + + +class DomainForm(forms.Form): + domain = forms.ChoiceField( + choices=_get_domain_choices, + label=_('Domain'), + help_text=_( + 'Mails are received for all domains configured in the system. ' + 'Among these, select the most important one.'), + required=True, + ) diff --git a/plinth/modules/sogo/manifest.py b/plinth/modules/sogo/manifest.py new file mode 100644 index 000000000..ed0cb11d1 --- /dev/null +++ b/plinth/modules/sogo/manifest.py @@ -0,0 +1,77 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later + +from django.utils.translation import gettext_lazy as _ + +from plinth.clients import store_url + +from . import privileged + +clients = [ + { + 'name': _('SOGo'), + 'platforms': [{ + 'type': 'web', + 'url': '/SOGo/' + }] + }, + { + 'name': + _('Thunderbird + SOGo connector'), + 'platforms': [{ + 'type': 'download', + 'os': 'gnu-linux', + 'url': 'https://www.sogo.nu/download.html#/frontends' + }, { + 'type': 'download', + 'os': 'macos', + 'url': 'https://www.sogo.nu/download.html#/frontends' + }, { + 'type': 'download', + 'os': 'windows', + 'url': 'https://www.sogo.nu/download.html#/frontends' + }] + }, + { + 'name': + _('DAVx5'), + 'platforms': [{ + 'type': 'store', + 'os': 'android', + 'store_name': 'f-droid', + 'url': store_url('f-droid', 'at.bitfire.davdroid'), + }, { + 'type': 'store', + 'os': 'android', + 'store_name': 'google-play', + 'url': store_url('google-play', 'at.bitfire.davdroid'), + }] + }, + { + 'name': + _('GNOME Calendar'), + 'platforms': [{ + 'type': 'package', + 'format': 'deb', + 'name': 'gnome-calendar' + }] + }, +] + +backup = { + 'data': { + 'files': [str(privileged.DB_BACKUP_FILE)], + }, + 'services': ['sogo'], + 'secrets': { + 'directories': [str(privileged.CONFIG_FILE)] + }, +} + +tags = [ + _('Webmail'), + _('Groupware'), + _('Calender'), + _('Address book'), + _('CalDAV'), + _('CardDAV') +] diff --git a/plinth/modules/sogo/privileged.py b/plinth/modules/sogo/privileged.py new file mode 100644 index 000000000..0de0f8076 --- /dev/null +++ b/plinth/modules/sogo/privileged.py @@ -0,0 +1,161 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +"""Configure SOGo.""" + +import pathlib +import re +import shutil +import subprocess +import tempfile + +from plinth import utils +from plinth.actions import privileged +from plinth.db import postgres +from plinth.modules.email.privileged.domain import \ + get_domains as get_email_domains + +DB_HOST = 'localhost' +DB_NAME = 'sogo_fbx' +DB_USER = 'sogo_fbx' +SERVICE_NAME = 'sogo' + +DB_BACKUP_FILE = pathlib.Path('/var/lib/plinth/backups-data/sogo-database.sql') +CONFIG_FILE = pathlib.Path('/etc/sogo/sogo.conf') + + +@privileged +def setup() -> None: + """Setup SOGo database and configuration.""" + database_password = utils.generate_password(16) + postgres.create_database(DB_NAME, DB_USER, database_password) + _create_config(database_password) + + +def _create_config(db_password: str): + """Configure /etc/sogo/sogo.conf""" + try: + domain = _get_config_value('SOGoMailDomain') + if not domain: + # Try to get the domain configured for the email app + domain = get_email_domains()['primary_domain'] + except FileNotFoundError: + domain = 'localhost' + + connection = f'postgresql://{DB_USER}:{db_password}@{DB_HOST}/{DB_NAME}' + + content = f''' +{{ + /* General */ + SOGoMailDomain = "{domain}"; + SOGoLanguage = "English"; + SOGoTimeZone = "UTC"; + SOGoCalendarDefaultRoles = ("PublicViewer", "ConfidentialDAndTViewer"); + SOGoAppointmentSendEMailNotifications = YES; + SOGoRefreshViewCheck = "every_minute"; + + /* Authentication */ + SOGoMaximumFailedLoginCount = "10"; + SOGoMaximumFailedLoginInterval = "300"; + SOGoFailedLoginBlockInterval = "300"; + + /* Database */ + SOGoProfileURL = "{connection}/sogo_user_profile"; + OCSFolderInfoURL = "{connection}/sogo_folder_info"; + OCSSessionsFolderURL = "{connection}/sogo_sessions_folder"; + OCSEMailAlarmsFolderURL = "{connection}/sogo_alarms_folder"; + OCSStoreURL = "{connection}/sogo_store"; + OCSAclURL = "{connection}/sogo_acl"; + OCSCacheFolderURL = "{connection}/sogo_cache_folder"; + OCSAdminURL = "{connection}/sogo_admin"; + + /* Cache */ + SOGoMemcachedHost = "127.0.0.1"; + + /* SMTP */ + SOGoMailingMechanism = "smtp"; + SOGoSMTPServer = "smtp://127.0.0.1:587/?tls=YES&tlsVerifyMode=allowInsecureLocalhost"; + SOGoSMTPAuthenticationType = "PLAIN"; + + /* IMAP */ + SOGoDraftsFolderName = "Drafts"; + SOGoSentFolderName = "Sent"; + SOGoTrashFolderName = "Trash"; + SOGoJunkFolderName = "Junk"; + SOGoIMAPServer = "imap://127.0.0.1:143/?tls=YES&tlsVerifyMode=allowInsecureLocalhost"; + SOGoSieveServer = "sieve://127.0.0.14190/?tls=YES&tlsVerifyMode=allowInsecureLocalhost"; + + /* LDAP */ + SOGoUserSources = ({{ + type = "ldap"; + CNFieldName = "cn"; + IDFieldName = "uid"; + UIDFieldName = "uid"; + baseDN = "ou=users,dc=thisbox"; + canAuthenticate = YES; + displayName = "Shared Addresses"; + hostname = "ldap://127.0.0.1:389"; + id = "directory"; + isAddressBook = YES; + }}); +}}''' # noqa: E501 + CONFIG_FILE.touch(0o640, exist_ok=True) # In case the file does not exist + CONFIG_FILE.chmod(0o640) # In case the file pre-existed + shutil.chown(CONFIG_FILE, 'root', 'sogo') + CONFIG_FILE.write_text(content, encoding='utf-8') + + +@privileged +def dump_database() -> None: + """Dump database to file.""" + postgres.dump_database(DB_BACKUP_FILE, DB_NAME) + + +@privileged +def restore_database() -> None: + """Restore database from file.""" + password = _read_db_password() + postgres.restore_database(DB_BACKUP_FILE, DB_NAME, DB_USER, password) + + +def _read_db_password() -> str: + """Extract the database password from /etc/sogo/sogo.conf using regex""" + pattern = r'postgresql://[^:]+:([^@]+)@localhost' + match = re.search(pattern, _get_config_value('SOGoProfileURL')) + if not match: + raise ValueError('Could not extract password') + + return match.group(1) + + +@privileged +def get_domain() -> str: + """Get the value of SOGoMailDomain from /etc/sogo/sogo.conf""" + return _get_config_value('SOGoMailDomain') + + +@privileged +def set_domain(domain: str): + """Set the value of SOGoMailDomain in /etc/sogo/sogo.conf""" + _set_config_value('SOGoMailDomain', domain) + + +def _get_config_value(key: str) -> str: + """Return the value of a property from the configuration file.""" + process = subprocess.run(['plget', key], input=CONFIG_FILE.read_bytes(), + stdout=subprocess.PIPE, check=True) + return process.stdout.decode().strip() + + +def _set_config_value(key: str, value: str): + """Set the value of a property in the configuration file.""" + with tempfile.NamedTemporaryFile(delete=False) as temp_file: + temp_file.write(f'{{\n{key} = "{value}";\n}}'.encode('utf-8')) + temp_file.close() + subprocess.run(['plmerge', CONFIG_FILE, temp_file.name], check=True) + pathlib.Path(temp_file.name).unlink() + + +@privileged +def uninstall() -> None: + """Uninstall SOGo: drop database and configuration files.""" + postgres.drop_database(DB_NAME, DB_USER) + CONFIG_FILE.unlink(missing_ok=True) diff --git a/plinth/modules/sogo/static/icons/sogo.png b/plinth/modules/sogo/static/icons/sogo.png new file mode 100644 index 000000000..cbe36365f Binary files /dev/null and b/plinth/modules/sogo/static/icons/sogo.png differ diff --git a/plinth/modules/sogo/static/icons/sogo.svg b/plinth/modules/sogo/static/icons/sogo.svg new file mode 100644 index 000000000..3e896db3c --- /dev/null +++ b/plinth/modules/sogo/static/icons/sogo.svg @@ -0,0 +1,46 @@ + + + + + + + + diff --git a/plinth/modules/sogo/tests/__init__.py b/plinth/modules/sogo/tests/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/plinth/modules/sogo/tests/test_functional.py b/plinth/modules/sogo/tests/test_functional.py new file mode 100644 index 000000000..03fdd3436 --- /dev/null +++ b/plinth/modules/sogo/tests/test_functional.py @@ -0,0 +1,42 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +"""Functional, browser based tests for SOGo app.""" + +import time + +import pytest + +from plinth.tests import functional + +pytestmark = [pytest.mark.apps, pytest.mark.sogo] + + +class TestSOGoApp(functional.BaseAppTests): + """Basic tests for the SOGo app.""" + app_name = 'sogo' + has_service = True + disable_after_tests = False + + def test_login(self, session_browser): + """Test that login to SOGo interface works.""" + _login(session_browser) + assert functional.eventually(_is_logged_in, [session_browser]) + + +def _login(browser) -> None: + """Login to SOGo web interface.""" + functional.visit(browser, '/SOGo/') + username = functional.config['DEFAULT']['username'] + password = functional.config['DEFAULT']['password'] + functional.eventually(browser.find_by_id, ['input_1']) + time.sleep(1) # For some reason, waiting does not work + browser.find_by_id('input_1').fill(username) + browser.find_by_id('passwordField').fill(password) + submit = browser.find_by_css( + 'form[name=loginForm] button[type=submit]').first + functional.submit(browser, element=submit) + + +def _is_logged_in(browser) -> bool: + """Return whether SOGo login was successful.""" + logout = browser.find_by_css('a[href="../logoff"]') + return bool(logout) diff --git a/plinth/modules/sogo/urls.py b/plinth/modules/sogo/urls.py new file mode 100644 index 000000000..a5152fe7f --- /dev/null +++ b/plinth/modules/sogo/urls.py @@ -0,0 +1,10 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +"""URLs for the SOGo module.""" + +from django.urls import re_path + +from . import views + +urlpatterns = [ + re_path(r'^apps/sogo/$', views.SOGoAppView.as_view(), name='index') +] diff --git a/plinth/modules/sogo/views.py b/plinth/modules/sogo/views.py new file mode 100644 index 000000000..34feb45fa --- /dev/null +++ b/plinth/modules/sogo/views.py @@ -0,0 +1,34 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +"""Views for the SOGo app.""" + +from django.contrib import messages +from django.utils.translation import gettext_lazy as _ + +from plinth.privileged import service as service_privileged +from plinth.views import AppView + +from . import forms, privileged + + +class SOGoAppView(AppView): + """Server configuration page.""" + app_id = 'sogo' + form_class = forms.DomainForm + + def get_initial(self): + """Return the initial values to populate in the form.""" + initial = super().get_initial() + initial['domain'] = privileged.get_domain() + return initial + + def form_valid(self, form): + """Update the settings for changed domain values.""" + old_data = form.initial + new_data = form.cleaned_data + if old_data['domain'] != new_data['domain']: + privileged.set_domain(new_data['domain']) + service_privileged.try_restart('sogo') + service_privileged.try_restart('memcached') + messages.success(self.request, _('Configuration updated')) + + return super().form_valid(form) diff --git a/plinth/modules/storage/data/usr/share/polkit-1/rules.d/50-freedombox-udisks2.rules b/plinth/modules/storage/data/usr/share/polkit-1/rules.d/50-freedombox-udisks2.rules index 89e521108..5e5adb581 100644 --- a/plinth/modules/storage/data/usr/share/polkit-1/rules.d/50-freedombox-udisks2.rules +++ b/plinth/modules/storage/data/usr/share/polkit-1/rules.d/50-freedombox-udisks2.rules @@ -1,10 +1,5 @@ /* # SPDX-License-Identifier: AGPL-3.0-or-later - -This file is used only by policykit-1 version > 0.105. A corresponding .pkla -file is used by policykit-1 <= 0.105. See: -https://davidz25.blogspot.com/2012/06/authorization-rules-in-polkit.html - */ polkit.addRule(function(action, subject) { diff --git a/plinth/modules/storage/data/var/lib/polkit-1/localauthority/10-vendor.d/org.freedombox.UDisks2.pkla b/plinth/modules/storage/data/var/lib/polkit-1/localauthority/10-vendor.d/org.freedombox.UDisks2.pkla deleted file mode 100644 index acb5350f5..000000000 --- a/plinth/modules/storage/data/var/lib/polkit-1/localauthority/10-vendor.d/org.freedombox.UDisks2.pkla +++ /dev/null @@ -1,4 +0,0 @@ -[Allow FreedomBox to manage UDisks2] -Identity=unix-user:plinth -Action=org.freedesktop.udisks2.filesystem-mount;org.freedesktop.udisks2.filesystem-mount-system;org.freedesktop.udisks2.filesystem-mount-other-seat;org.freedesktop.udisks2.filesystem-fstab -ResultAny=yes diff --git a/plinth/modules/ttrss/__init__.py b/plinth/modules/ttrss/__init__.py index a5900e9cf..ad5a9b13e 100644 --- a/plinth/modules/ttrss/__init__.py +++ b/plinth/modules/ttrss/__init__.py @@ -7,7 +7,7 @@ from django.utils.translation import gettext_lazy as _ from plinth import app as app_module from plinth import cfg, frontpage, menu from plinth.config import DropinConfigs -from plinth.daemon import Daemon +from plinth.daemon import Daemon, SharedDaemon from plinth.modules.apache.components import Webserver from plinth.modules.backups.components import BackupRestore from plinth.modules.firewall.components import Firewall @@ -38,7 +38,7 @@ class TTRSSApp(app_module.App): app_id = 'ttrss' - _version = 6 + _version = 7 def __init__(self) -> None: """Create components for the app.""" @@ -85,8 +85,11 @@ class TTRSSApp(app_module.App): last_updated_version=5) self.add(webserver) - daemon = Daemon('daemon-ttrss', 'tt-rss') - self.add(daemon) + daemon1 = SharedDaemon('shared-daemon-ttrss-postgresql', 'postgresql') + self.add(daemon1) + + daemon2 = Daemon('daemon-ttrss', 'tt-rss') + self.add(daemon2) users_and_groups = UsersAndGroups('users-and-groups-ttrss', groups=groups) @@ -98,6 +101,7 @@ class TTRSSApp(app_module.App): def enable(self): """Enable components and API access.""" + super().enable() privileged.enable_api_access() # Try to set the domain to one of the available TLS domains @@ -107,8 +111,6 @@ class TTRSSApp(app_module.App): domain = next(names.get_available_tls_domains(), None) privileged.set_domain(domain) - super().enable() - def setup(self, old_version): """Install and configure the app.""" privileged.pre_setup() diff --git a/plinth/modules/ttrss/privileged.py b/plinth/modules/ttrss/privileged.py index d184327e2..4c5d60c12 100644 --- a/plinth/modules/ttrss/privileged.py +++ b/plinth/modules/ttrss/privileged.py @@ -3,8 +3,9 @@ import augeas -from plinth import action_utils, db +from plinth import action_utils from plinth.actions import privileged +from plinth.db import postgres CONFIG_FILE = '/etc/tt-rss/config.php' DEFAULT_FILE = '/etc/default/tt-rss' @@ -76,6 +77,12 @@ def setup(): aug.save() + config = _get_database_config() + # dbconfig may not always setup the database and user account correctly. + # Following, operation to create database/user is an idempotent operation. + postgres.create_database(config['database'], config['user'], + config['password']) + if action_utils.service_is_enabled('tt-rss'): action_utils.service_restart('tt-rss') @@ -121,15 +128,15 @@ def enable_api_access(): def dump_database(): """Dump database to file.""" config = _get_database_config() - db.postgres_dump_database(DB_BACKUP_FILE, config['database'], - config['user']) + postgres.dump_database(DB_BACKUP_FILE, config['database']) @privileged def restore_database(): """Restore database from file.""" config = _get_database_config() - db.postgres_restore_database(DB_BACKUP_FILE, config['database']) + postgres.restore_database(DB_BACKUP_FILE, config['database'], + config['user'], config['password']) def load_augeas(): diff --git a/plinth/modules/wordpress/__init__.py b/plinth/modules/wordpress/__init__.py index c416abc70..481187e53 100644 --- a/plinth/modules/wordpress/__init__.py +++ b/plinth/modules/wordpress/__init__.py @@ -103,11 +103,11 @@ class WordPressApp(app_module.App): urls=['https://{host}/wordpress/']) self.add(webserver) - daemon = Daemon('daemon-wordpress', 'wordpress-freedombox.timer') - self.add(daemon) + daemon1 = SharedDaemon('shared-daemon-wordpress-mysql', 'mysql') + self.add(daemon1) - daemon = SharedDaemon('shared-daemon-wordpress-mysql', 'mysql') - self.add(daemon) + daemon2 = Daemon('daemon-wordpress', 'wordpress-freedombox.timer') + self.add(daemon2) backup_restore = WordPressBackupRestore('backup-restore-wordpress', **manifest.backup) diff --git a/plinth/privileged/__init__.py b/plinth/privileged/__init__.py index 9c1093b9d..fa2c5f88d 100644 --- a/plinth/privileged/__init__.py +++ b/plinth/privileged/__init__.py @@ -5,12 +5,13 @@ from .config import dropin_is_valid, dropin_link, dropin_unlink from .packages import (filter_conffile_packages, install, is_package_manager_busy, remove, update) from .service import (disable, enable, is_enabled, is_running, mask, reload, - restart, start, stop, try_reload_or_restart, try_restart, - unmask) + restart, start, stop, systemd_set_default, + try_reload_or_restart, try_restart, unmask) __all__ = [ 'filter_conffile_packages', 'install', 'is_package_manager_busy', 'remove', - 'update', 'disable', 'enable', 'is_enabled', 'is_running', 'mask', - 'reload', 'restart', 'start', 'stop', 'try_reload_or_restart', - 'try_restart', 'unmask', 'dropin_is_valid', 'dropin_link', 'dropin_unlink' + 'update', 'systemd_set_default', 'disable', 'enable', 'is_enabled', + 'is_running', 'mask', 'reload', 'restart', 'start', 'stop', + 'try_reload_or_restart', 'try_restart', 'unmask', 'dropin_is_valid', + 'dropin_link', 'dropin_unlink' ] diff --git a/plinth/privileged/service.py b/plinth/privileged/service.py index d9c5450e3..c299c98ac 100644 --- a/plinth/privileged/service.py +++ b/plinth/privileged/service.py @@ -8,6 +8,15 @@ from plinth.actions import privileged from plinth.daemon import Daemon, RelatedDaemon +@privileged +def systemd_set_default(target: str): + """Set the default target that systemd will boot into.""" + if target not in ['graphical.target', 'multi-user.target']: + raise ValueError('Invalid target') + + action_utils.systemd_set_default(target) + + @privileged def start(service: str): """Start a service.""" diff --git a/plinth/templates/base.html b/plinth/templates/base.html index c32e8f0fd..876f86674 100644 --- a/plinth/templates/base.html +++ b/plinth/templates/base.html @@ -59,8 +59,7 @@ {% endif %} - - + diff --git a/plinth/templates/card.html b/plinth/templates/card.html index cbc30c8cb..13e912374 100644 --- a/plinth/templates/card.html +++ b/plinth/templates/card.html @@ -20,7 +20,7 @@
{{ item.name }}
- {% for tag in item.tags|slice:":3" %}{% trans tag %}{% if not forloop.last %}・{% endif %}{% endfor %} + {% for tag in item.tags|slice:":3" %}{% trans tag %}{% if not forloop.last %}{% endif %}{% endfor %}
diff --git a/plinth/templates/index.html b/plinth/templates/index.html index 67b0c76aa..c82ca63f4 100644 --- a/plinth/templates/index.html +++ b/plinth/templates/index.html @@ -76,7 +76,7 @@ {{ shortcut.name }}
- {% for tag in shortcut.tags|slice:":3" %}{% trans tag %}{% if not forloop.last %}・{% endif %}{% endfor %} + {% for tag in shortcut.tags|slice:":3" %}{% trans tag %}{% if not forloop.last %}{% endif %}{% endfor %}
diff --git a/plinth/tests/functional/__init__.py b/plinth/tests/functional/__init__.py index 578d7593a..dc7cec711 100644 --- a/plinth/tests/functional/__init__.py +++ b/plinth/tests/functional/__init__.py @@ -53,6 +53,7 @@ _site_url = { 'syncthing': '/syncthing/', 'rssbridge': '/rss-bridge/', 'ttrss': '/tt-rss/', + 'sogo': '/SOGo/', } _sys_modules = [ diff --git a/static/themes/default/css/main.css b/static/themes/default/css/main.css index c39c4ab79..a6dee5f3e 100644 --- a/static/themes/default/css/main.css +++ b/static/themes/default/css/main.css @@ -165,6 +165,21 @@ form .alert .close { flex-wrap: wrap; } +/* In Bootstrap 5, drop down fields are meant to be to be styled with the + form-select class. Needs updated django-bootstrap-form */ +select.form-control { + --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + background-image: var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none); + background-repeat: no-repeat; + background-position: right 0.75rem center; + background-size: 16px 12px; + padding-right: 2.25rem; /* Don't overall text on the drop down arrow */ +} + +[data-bs-theme="dark"] select.form-control { + --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); +} + /* In Bootstrap 5, instead of styling .col-* to 100% width by default, .row > * is styled as .form-group has been removed. Needs updated django-bootstrap-form */ @@ -645,6 +660,15 @@ footer { margin: 0.5rem 0; } +.card .tag-separator { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'>%3ccircle style='fill:%236c757d' cx='8' cy='8' r='8'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + display: inline-block; + width: 0.1875rem; + height: 0.375rem; + margin: 0 0.5rem; +} + /* System page - special card styling */ .system-page .card-list { justify-content: left; diff --git a/static/themes/default/js/fix.js b/static/themes/default/js/fix.js deleted file mode 100644 index 12e49dd23..000000000 --- a/static/themes/default/js/fix.js +++ /dev/null @@ -1,44 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later -/* - This file is part of FreedomBox. - - @licstart The following is the entire license notice for the - JavaScript code in this page. - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - - @licend The above is the entire license notice - for the JavaScript code in this page. -*/ - -// Workaround Debian bug #1087969. popper.js 2.x is needed for Bootstrap 5, -// however, the current version on in Debian is 1.x. -if (typeof(Popper.createPopper) === 'undefined') { - window.Popper.createPopper = function(reference, popper, options) { - if (options.modifiers.length == 1) { - // Navbar dropdown - options.modifiers = { - 'applyStyle': {'enabled': false} - }; - } else { - // Regular dropdown - options.modifiers = { - 'flip': {'enabled': true}, - 'offset': {'offset': 0}, - 'preventOverflow': {'boundariesElement': 'scrollParent'} - }; - } - return new Popper(reference, popper, options); - }; -}