diff --git a/actions/storage b/actions/storage index 814c0adaf..ec682ec17 100755 --- a/actions/storage +++ b/actions/storage @@ -33,6 +33,10 @@ def parse_arguments(): help='Expand a partition to take adjacent free space') subparser.add_argument('device', help='Partition which needs to be resized') + subparser.add_argument( + '--mount-point', default='/', + help=('Mount point which the device is mounted. ' + 'Needed for btrfs filesystems')) subparser = subparsers.add_parser('mount', help='Mount a filesystem') subparser.add_argument('--block-device', @@ -68,6 +72,7 @@ def subcommand_is_partition_expandable(arguments): def subcommand_expand_partition(arguments): """Expand a partition to take adjacent free space.""" device = arguments.device + mount_point = arguments.mount_point device, requested_partition, free_space = _get_free_space(device) if requested_partition['table_type'] == 'msdos' and \ @@ -80,7 +85,7 @@ def subcommand_expand_partition(arguments): _move_gpt_second_header(device) _resize_partition(device, requested_partition, free_space) - _resize_file_system(device, requested_partition, free_space) + _resize_file_system(device, requested_partition, free_space, mount_point) def _move_gpt_second_header(device): @@ -126,15 +131,16 @@ def _resize_partition(device, requested_partition, free_space): sys.exit(5) -def _resize_file_system(device, requested_partition, free_space): +def _resize_file_system(device, requested_partition, free_space, + mount_point='/'): """Resize a file system inside a partition.""" if requested_partition['type'] == 'btrfs': - _resize_btrfs(device, requested_partition, free_space) + _resize_btrfs(device, requested_partition, free_space, mount_point) elif requested_partition['type'] == 'ext4': - _resize_ext4(device, requested_partition, free_space) + _resize_ext4(device, requested_partition, free_space, mount_point) -def _resize_ext4(device, requested_partition, free_space): +def _resize_ext4(device, requested_partition, _free_space, _mount_point): """Resize an ext4 file system inside a partition.""" partition_device = _get_partition_device(device, requested_partition['number']) @@ -147,10 +153,10 @@ def _resize_ext4(device, requested_partition, free_space): sys.exit(6) -def _resize_btrfs(device, requested_partition, free_space): +def _resize_btrfs(_device, _requested_partition, _free_space, mount_point='/'): """Resize a btrfs file system inside a partition.""" try: - command = ['btrfs', 'filesystem', 'resize', 'max', '/'] + command = ['btrfs', 'filesystem', 'resize', 'max', mount_point] subprocess.run(command, stdout=subprocess.DEVNULL, check=True) except subprocess.CalledProcessError as exception: print('Error expanding filesystem:', exception, file=sys.stderr) diff --git a/debian/changelog b/debian/changelog index a02089356..cd885a88b 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,61 @@ +freedombox (21.12) unstable; urgency=medium + + [ Burak Yavuz ] + * Translated using Weblate (Turkish) + + [ Andrij Mizyk ] + * Translated using Weblate (Ukrainian) + + [ nautilusx ] + * Translated using Weblate (German) + * Translated using Weblate (German) + + [ Sunil Mohan Adapa ] + * middleware: Don't show setup view to non-admin users + * email_server: yapf formatting + * email_server: Add a name for aliases view + * email_server: Add heading for manage aliases page + * email_server: Don't let the My Mail page to blank page + * email_server: clients: Launch roundcube directly instead of app page + * email_server: Move roundcube link from My Mail to description + * storage: tests: Refactor disk tests for readability + * storage: Pass optional mount point to partition expansion + * storage: tests: Fix tests for expanding disk partitions + * storage: tests: Convert class based tests to simple tests + + [ James Valleroy ] + * tests: Add BaseAppTests class for common functional tests + * tests: Add run diagnostics test to BaseAppTests + * infinoted: Use BaseAppTests for functional tests + * mumble: Use BaseAppTests for functional tests + * roundcube: Use BaseAppTests for functional tests + * avahi: Use BaseAppTests for functional tests + * cockpit: Use BaseAppTests for functional tests + * coturn: Use BaseAppTests for functional tests + * i2p: Use BaseAppTests for functional tests + * matrixsynapse: Use BaseAppTests for functional tests + * minetest: Use BaseAppTests for functional tests + * minidlna: Use BaseAppTests for functional tests + * performance: Add backup support (no data) + * performance: Use BaseAppTests for functional tests + * privoxy: Use BaseAppTests for functional tests + * quassel: Use BaseAppTests for functional tests + * ssh: Use BaseAppTests for functional tests + * zoph: Use BaseAppTests for functional tests + * locale: Update translation strings + * doc: Fetch latest manual + + [ 109247019824 ] + * Translated using Weblate (Bulgarian) + + [ Coucouf ] + * Translated using Weblate (French) + + [ trendspotter ] + * Translated using Weblate (Czech) + + -- James Valleroy Mon, 25 Oct 2021 19:19:33 -0400 + freedombox (21.11~bpo11+1) bullseye-backports; urgency=medium * Rebuild for bullseye-backports. diff --git a/doc/manual/en/ReleaseNotes.raw.wiki b/doc/manual/en/ReleaseNotes.raw.wiki index 1b82580b3..7db076949 100644 --- a/doc/manual/en/ReleaseNotes.raw.wiki +++ b/doc/manual/en/ReleaseNotes.raw.wiki @@ -10,6 +10,15 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f The following are the release notes for each !FreedomBox version. +== FreedomBox 21.12 (2021-10-25) == + + * locale: Update translations for Bulgarian, Czech, French, German, Turkish, Ukrainian + * middleware: Don't show setup view to non-admin users + * performance: Add backup support (no data) + * storage: Pass optional mount point to partition expansion + * storage: tests: Fix tests for expanding disk partitions + * tests: Add !BaseAppTests class for common functional tests + == FreedomBox 21.11 (2021-10-11) == === Highlights === diff --git a/doc/manual/es/ReleaseNotes.raw.wiki b/doc/manual/es/ReleaseNotes.raw.wiki index 1b82580b3..7db076949 100644 --- a/doc/manual/es/ReleaseNotes.raw.wiki +++ b/doc/manual/es/ReleaseNotes.raw.wiki @@ -10,6 +10,15 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f The following are the release notes for each !FreedomBox version. +== FreedomBox 21.12 (2021-10-25) == + + * locale: Update translations for Bulgarian, Czech, French, German, Turkish, Ukrainian + * middleware: Don't show setup view to non-admin users + * performance: Add backup support (no data) + * storage: Pass optional mount point to partition expansion + * storage: tests: Fix tests for expanding disk partitions + * tests: Add !BaseAppTests class for common functional tests + == FreedomBox 21.11 (2021-10-11) == === Highlights === diff --git a/plinth/__init__.py b/plinth/__init__.py index 4a959920c..aa83f0583 100644 --- a/plinth/__init__.py +++ b/plinth/__init__.py @@ -3,4 +3,4 @@ Package init file. """ -__version__ = '21.11' +__version__ = '21.12' diff --git a/plinth/locale/ar_SA/LC_MESSAGES/django.po b/plinth/locale/ar_SA/LC_MESSAGES/django.po index 9ab75d12b..096e057cb 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: 2021-10-11 18:24-0400\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" "PO-Revision-Date: 2020-06-10 15:41+0000\n" "Last-Translator: aiman an \n" "Language-Team: Arabic (Saudi Arabia) Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 #, fuzzy #| msgid "Web Server" msgid "Email Server" msgstr "خادم ويب" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -1937,45 +1943,49 @@ msgstr "" msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +msgid "Manage Aliases" +msgstr "" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 msgid "Disable selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 msgid "Enable selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 msgid "Delete selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 msgid "Create a new email alias" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -2029,6 +2039,10 @@ msgstr "" msgid "Create home directory" msgstr "" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 msgid "Keep current settings" msgstr "" @@ -4852,25 +4866,25 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " "patterns and whether the hardware is overloaded by users and services." msgstr "" -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." msgstr "" -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 msgid "System Monitoring" msgstr "" diff --git a/plinth/locale/bg/LC_MESSAGES/django.po b/plinth/locale/bg/LC_MESSAGES/django.po index 7d569b236..da3301941 100644 --- a/plinth/locale/bg/LC_MESSAGES/django.po +++ b/plinth/locale/bg/LC_MESSAGES/django.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-10-11 18:24-0400\n" -"PO-Revision-Date: 2021-09-29 14:38+0000\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" +"PO-Revision-Date: 2021-10-19 15:13+0000\n" "Last-Translator: 109247019824 \n" "Language-Team: Bulgarian \n" @@ -76,16 +76,16 @@ msgstr "Език, на който да се показва този интерф msgid "Use the language preference set in the browser" msgstr "Използване на предпочитания от четеца език" -#: plinth/middleware.py:59 plinth/templates/setup.html:18 +#: plinth/middleware.py:36 plinth/templates/setup.html:18 msgid "Application installed." msgstr "Приложението е инсталирано." -#: plinth/middleware.py:65 +#: plinth/middleware.py:41 #, python-brace-format msgid "Error installing application: {string} {details}" msgstr "Грешка при инсталиране на приложението: {string} {details}" -#: plinth/middleware.py:69 +#: plinth/middleware.py:45 #, python-brace-format msgid "Error installing application: {error}" msgstr "Грешка при инсталиране на приложението: {error}" @@ -454,19 +454,19 @@ msgstr "Добавяне на местоположение за архивира #: plinth/modules/backups/templates/backups.html:35 msgid "Add Backup Location" -msgstr "" +msgstr "Добавяне на местоположение за резервни копия" #: plinth/modules/backups/templates/backups.html:38 msgid "Add a remote backup location" -msgstr "" +msgstr "Добавяне на отдалечено местоположение за резервни копия" #: plinth/modules/backups/templates/backups.html:42 msgid "Add Remote Backup Location" -msgstr "" +msgstr "Добавяне на отдалечено местоположение за резервни копия" #: plinth/modules/backups/templates/backups.html:46 msgid "Existing Backups" -msgstr "" +msgstr "Съществуващи архивни копия" #: plinth/modules/backups/templates/backups_add_remote_repository.html:19 #, python-format @@ -513,7 +513,7 @@ msgstr "Изпращане" #: plinth/modules/backups/templates/backups_repository.html:19 msgid "This repository is encrypted" -msgstr "" +msgstr "Хранилището е шифровано" #: plinth/modules/backups/templates/backups_repository.html:29 msgid "Schedule" @@ -1883,15 +1883,21 @@ msgstr "" #: plinth/modules/email_server/__init__.py:55 msgid "" +"Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 msgid "Email Server" msgstr "Пощенски сървър" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -1969,45 +1975,49 @@ msgstr "" msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +msgid "Manage Aliases" +msgstr "" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 msgid "Disable selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 msgid "Enable selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 msgid "Delete selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 msgid "Create a new email alias" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -2061,6 +2071,10 @@ msgstr "" msgid "Create home directory" msgstr "" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 msgid "Keep current settings" msgstr "" @@ -4884,25 +4898,25 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " "patterns and whether the hardware is overloaded by users and services." msgstr "" -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." msgstr "" -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 msgid "System Monitoring" msgstr "" diff --git a/plinth/locale/bn/LC_MESSAGES/django.po b/plinth/locale/bn/LC_MESSAGES/django.po index 9eb5eb72e..c03a672ad 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: 2021-10-11 18:24-0400\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" "PO-Revision-Date: 2021-06-16 07:33+0000\n" "Last-Translator: Oymate \n" "Language-Team: Bengali Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 msgid "Email Server" msgstr "" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -1939,49 +1945,55 @@ msgstr "ডোমেন" msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +#, fuzzy +#| msgid "Enabled" +msgid "Manage Aliases" +msgstr "সক্রিয়" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 #, fuzzy #| msgid "Disabled" msgid "Disable selected" msgstr "নিষ্ক্রিয়" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 #, fuzzy #| msgid "Enabled" msgid "Enable selected" msgstr "সক্রিয়" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 msgid "Delete selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 msgid "Create a new email alias" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -2037,6 +2049,10 @@ msgstr "" msgid "Create home directory" msgstr "" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 msgid "Keep current settings" msgstr "" @@ -4864,25 +4880,25 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " "patterns and whether the hardware is overloaded by users and services." msgstr "" -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." msgstr "" -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 msgid "System Monitoring" msgstr "" diff --git a/plinth/locale/cs/LC_MESSAGES/django.po b/plinth/locale/cs/LC_MESSAGES/django.po index f5cdb2f50..5c2f5b361 100644 --- a/plinth/locale/cs/LC_MESSAGES/django.po +++ b/plinth/locale/cs/LC_MESSAGES/django.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-10-11 18:24-0400\n" -"PO-Revision-Date: 2021-01-25 11:32+0000\n" -"Last-Translator: Milan \n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" +"PO-Revision-Date: 2021-10-25 22:49+0000\n" +"Last-Translator: trendspotter \n" "Language-Team: Czech \n" "Language: cs\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Generator: Weblate 4.5-dev\n" +"X-Generator: Weblate 4.9-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -76,25 +76,23 @@ 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" -#: plinth/middleware.py:59 plinth/templates/setup.html:18 +#: plinth/middleware.py:36 plinth/templates/setup.html:18 msgid "Application installed." msgstr "Aplikace nainstalována." -#: plinth/middleware.py:65 +#: plinth/middleware.py:41 #, python-brace-format msgid "Error installing application: {string} {details}" msgstr "Chyba při instalaci aplikace: {string} {details}" -#: plinth/middleware.py:69 +#: plinth/middleware.py:45 #, python-brace-format msgid "Error installing application: {error}" msgstr "Chyba při instalaci aplikace: {error}" #: plinth/modules/apache/__init__.py:41 -#, fuzzy -#| msgid "Chat Server" msgid "Apache HTTP Server" -msgstr "Chat server" +msgstr "Apache HTTP Server" #: plinth/modules/apache/__init__.py:44 #: plinth/modules/monkeysphere/templates/monkeysphere.html:49 @@ -155,18 +153,19 @@ msgid "" "Enable an automatic backup schedule for data safety. Prefer an encrypted " "remote backup location or an extra attached disk." msgstr "" +"Povolit automatický plán zálohování pro bezpečnost dat. Upřednostněte " +"šifrované vzdálené umístění zálohování nebo další připojený disk." #: plinth/modules/backups/__init__.py:203 msgid "Enable a Backup Schedule" -msgstr "" +msgstr "Povolení plánu zálohování" #: plinth/modules/backups/__init__.py:207 #: plinth/modules/backups/__init__.py:254 #: plinth/modules/storage/__init__.py:323 -#, fuzzy, python-brace-format -#| msgid "About {box_name}" +#, python-brace-format msgid "Go to {app_name}" -msgstr "O {box_name}" +msgstr "Jít na {app_name}" #: plinth/modules/backups/__init__.py:242 #, python-brace-format @@ -176,10 +175,8 @@ msgid "" msgstr "" #: plinth/modules/backups/__init__.py:250 -#, fuzzy -#| msgid "Existing Backups" msgid "Error During Backup" -msgstr "Existující zálohy" +msgstr "Chyba při zálohování" #: plinth/modules/backups/forms.py:33 #, python-brace-format @@ -2097,17 +2094,23 @@ msgstr "" #: plinth/modules/email_server/__init__.py:55 msgid "" +"Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 #, fuzzy #| msgid "Chat Server" msgid "Email Server" msgstr "Chat server" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2193,55 +2196,61 @@ msgstr "Doména" msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 #, fuzzy #| msgid "Mozilla Thunderbird" msgid "Thunderbird" msgstr "Mozilla Thunderbird" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +#, fuzzy +#| msgid "Manage Repositories" +msgid "Manage Aliases" +msgstr "Spravovat repozitáře" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 #, fuzzy #| msgid "Disabled" msgid "Disable selected" msgstr "Vypnuto" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 #, fuzzy #| msgid "cable is connected" msgid "Enable selected" msgstr "kabel je připojen" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 #, fuzzy #| msgid "Deleted selected snapshots" msgid "Delete selected" msgstr "Označené zachycené stavy smazány" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 #, fuzzy #| msgid "Create a new backup" msgid "Create a new email alias" msgstr "Vytvořit novou zálohu" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "Přidat" @@ -2303,6 +2312,10 @@ msgstr "" msgid "Create home directory" msgstr "Vytvořit repozitář" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 #, fuzzy #| msgid "Current status:" @@ -5572,25 +5585,25 @@ msgstr "" "Viz instrukce pro nastavení SSH klienta" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " "patterns and whether the hardware is overloaded by users and services." msgstr "" -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." msgstr "" -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 #, fuzzy #| msgid "System Configuration" msgid "System Monitoring" diff --git a/plinth/locale/da/LC_MESSAGES/django.po b/plinth/locale/da/LC_MESSAGES/django.po index edbd08b91..70b006914 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: 2021-10-11 18:24-0400\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Danish Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 #, fuzzy #| msgid "Chat Server" msgid "Email Server" msgstr "Chatserver" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2157,7 +2163,7 @@ msgstr "Domæne" msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 #, fuzzy @@ -2165,47 +2171,53 @@ msgstr "" msgid "Roundcube" msgstr "Aktiver Roundcube" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +#, fuzzy +#| msgid "Manage Libraries" +msgid "Manage Aliases" +msgstr "Håndter samlinger" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 #, fuzzy #| msgid "Disabled" msgid "Disable selected" msgstr "Deaktiveret" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 #, fuzzy #| msgid "cable is connected" msgid "Enable selected" msgstr "kabel forbundet" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 #, fuzzy #| msgid "Delete %(name)s" msgid "Delete selected" msgstr "Slet %(name)s" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 #, fuzzy #| msgid "Create a new backup" msgid "Create a new email alias" msgstr "Opret en ny sikkerhedskopi" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 #, fuzzy #| msgid "Address" @@ -2267,6 +2279,10 @@ msgstr "" msgid "Create home directory" msgstr "Opret lager" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 #, fuzzy #| msgid "Current status:" @@ -5560,25 +5576,25 @@ msgstr "" "Se instruktioner for opsætning af SSH-klient" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " "patterns and whether the hardware is overloaded by users and services." msgstr "" -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." msgstr "" -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 #, fuzzy #| msgid "System Configuration" msgid "System Monitoring" diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po index 09fd6928e..bac88ee7e 100644 --- a/plinth/locale/de/LC_MESSAGES/django.po +++ b/plinth/locale/de/LC_MESSAGES/django.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-10-11 18:24-0400\n" -"PO-Revision-Date: 2021-09-26 06:35+0000\n" -"Last-Translator: Johannes Keyser \n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" +"PO-Revision-Date: 2021-10-17 09:37+0000\n" +"Last-Translator: nautilusx \n" "Language-Team: German \n" "Language: de\n" @@ -78,16 +78,16 @@ 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" -#: plinth/middleware.py:59 plinth/templates/setup.html:18 +#: plinth/middleware.py:36 plinth/templates/setup.html:18 msgid "Application installed." msgstr "Anwendung installiert." -#: plinth/middleware.py:65 +#: plinth/middleware.py:41 #, python-brace-format msgid "Error installing application: {string} {details}" msgstr "Fehler beim Installieren der Anwendung: {string} {details}" -#: plinth/middleware.py:69 +#: plinth/middleware.py:45 #, python-brace-format msgid "Error installing application: {error}" msgstr "Fehler beim Installieren der Anwendung: {error}" @@ -2109,15 +2109,23 @@ msgstr "" #: plinth/modules/email_server/__init__.py:55 msgid "" +"Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" +"Während der Installation werden alle anderen E-Mail-Server im System " +"deinstalliert." -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 msgid "Email Server" msgstr "E-Mail Server" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "Betrieben mit Postfix, Dovecot und Rspamd" @@ -2195,45 +2203,51 @@ msgstr "Domain" msgid "New alias (without @domain)" msgstr "Neuer Alias (ohne @Domäne)" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 msgid "Thunderbird" msgstr "Thunderbird" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "K-9 Mail" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "FairEmail" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +#, fuzzy +#| msgid "My Aliases" +msgid "Manage Aliases" +msgstr "Meine Aliase" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "Sie haben keine E-Mail-Aliase." -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 msgid "Disable selected" msgstr "Deaktivieren ausgewählt" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 msgid "Enable selected" msgstr "Aktivieren ausgewählt" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 msgid "Delete selected" msgstr "Ausgewählte löschen" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 msgid "Create a new email alias" msgstr "Einen neuen E-Mail-Alias erstellen" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "Hinzufügen" @@ -2287,6 +2301,10 @@ msgstr "Erstellen Sie eine, um den Empfang von E-Mails zu starten." msgid "Create home directory" msgstr "Home-Verzeichnis erstellen" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 msgid "Keep current settings" msgstr "Aktuelle Einstellungen beibehalten" @@ -5602,12 +5620,12 @@ msgstr "" "Siehe SSH-Client Konfigurationsanweisungen" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "Leistung" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " @@ -5618,7 +5636,7 @@ msgstr "" "Nutzungsmuster und darüber geben, ob die Hardware von Benutzern und Diensten " "überlastet ist." -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." @@ -5626,7 +5644,7 @@ msgstr "" "Leistungskennzahlen werden von Performance Co-Pilot erfasst und können in " "der Cockpit-App angezeigt werden." -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 msgid "System Monitoring" msgstr "Systemüberwachung" @@ -8827,6 +8845,9 @@ msgid "" "conflict with the installation of this app. The following packages will be " "removed if you proceed:" msgstr "" +"Konflikte bei Paketen: Einige auf dem System installierte " +"Pakete stehen in Konflikt mit der Installation dieser App. Die folgenden " +"Pakete werden entfernt, wenn Sie fortfahren:" #: plinth/templates/setup.html:71 msgid "Install" diff --git a/plinth/locale/django.pot b/plinth/locale/django.pot index 164135fda..7af15b33b 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: 2021-10-11 18:24-0400\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -72,16 +72,16 @@ msgstr "" msgid "Use the language preference set in the browser" msgstr "" -#: plinth/middleware.py:59 plinth/templates/setup.html:18 +#: plinth/middleware.py:36 plinth/templates/setup.html:18 msgid "Application installed." msgstr "" -#: plinth/middleware.py:65 +#: plinth/middleware.py:41 #, python-brace-format msgid "Error installing application: {string} {details}" msgstr "" -#: plinth/middleware.py:69 +#: plinth/middleware.py:45 #, python-brace-format msgid "Error installing application: {error}" msgstr "" @@ -1846,15 +1846,21 @@ msgstr "" #: plinth/modules/email_server/__init__.py:55 msgid "" +"Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 msgid "Email Server" msgstr "" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -1932,45 +1938,49 @@ msgstr "" msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +msgid "Manage Aliases" +msgstr "" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 msgid "Disable selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 msgid "Enable selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 msgid "Delete selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 msgid "Create a new email alias" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -2024,6 +2034,10 @@ msgstr "" msgid "Create home directory" msgstr "" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 msgid "Keep current settings" msgstr "" @@ -4845,25 +4859,25 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " "patterns and whether the hardware is overloaded by users and services." msgstr "" -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." msgstr "" -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 msgid "System Monitoring" msgstr "" diff --git a/plinth/locale/el/LC_MESSAGES/django.po b/plinth/locale/el/LC_MESSAGES/django.po index 0b1e6b7bd..694f5ddf1 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: 2021-10-11 18:24-0400\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" "PO-Revision-Date: 2021-04-14 04:27+0000\n" "Last-Translator: Michalis \n" "Language-Team: Greek Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 #, fuzzy #| msgid "Chat Server" msgid "Email Server" msgstr "Διακομιστής συνομιλίας" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2224,55 +2230,61 @@ msgstr "Όνομα διαδικτύου" msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 #, fuzzy #| msgid "Mozilla Thunderbird" msgid "Thunderbird" msgstr "Mozilla Thunderbird" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +#, fuzzy +#| msgid "Manage Repositories" +msgid "Manage Aliases" +msgstr "Διαχείριση αποθετηρίων" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 #, fuzzy #| msgid "Disabled" msgid "Disable selected" msgstr "Απενεργοποιήθηκε" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 #, fuzzy #| msgid "cable is connected" msgid "Enable selected" msgstr "το καλώδιο είναι συνδεδεμένο" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 #, fuzzy #| msgid "Deleted selected snapshots" msgid "Delete selected" msgstr "Διαγράφηκαν επιλεγμένα στιγμιότυπα" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 #, fuzzy #| msgid "Create a new backup" msgid "Create a new email alias" msgstr "Δημιουργία νέου αντιγράφου ασφαλείας" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "Προσθήκη" @@ -2332,6 +2344,10 @@ msgstr "" msgid "Create home directory" msgstr "O κατάλογος πολυμέσων ενημερώθηκε" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 msgid "Keep current settings" msgstr "" @@ -5639,25 +5655,25 @@ msgstr "" "Δείτε το πρόγραμμα εγκατάστασης του προγράμματος-πελάτη (SSH) Οδηγίες" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " "patterns and whether the hardware is overloaded by users and services." msgstr "" -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." msgstr "" -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 msgid "System Monitoring" msgstr "" diff --git a/plinth/locale/es/LC_MESSAGES/django.po b/plinth/locale/es/LC_MESSAGES/django.po index 8f0d26a02..7c860ee08 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: 2021-10-11 18:24-0400\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" "PO-Revision-Date: 2021-03-12 13:03+0000\n" "Last-Translator: Fioddor Superconcentrado \n" "Language-Team: Spanish Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 #, fuzzy #| msgid "Chat Server" msgid "Email Server" msgstr "Servidor de Chat" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2189,55 +2195,61 @@ msgstr "Dominio" msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 #, fuzzy #| msgid "Mozilla Thunderbird" msgid "Thunderbird" msgstr "Mozilla Thunderbird" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +#, fuzzy +#| msgid "Manage Libraries" +msgid "Manage Aliases" +msgstr "Administrar bibliotecas" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 #, fuzzy #| msgid "Disabled" msgid "Disable selected" msgstr "Desactivado" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 #, fuzzy #| msgid "cable is connected" msgid "Enable selected" msgstr "El cable está conectado" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 #, fuzzy #| msgid "Deleted selected snapshots" msgid "Delete selected" msgstr "Las instantáneas seleccionadas fueron eliminadas" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 #, fuzzy #| msgid "Create a new backup" msgid "Create a new email alias" msgstr "Crear una copia de seguridad nueva" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "Añadir" @@ -2299,6 +2311,10 @@ msgstr "" msgid "Create home directory" msgstr "Carpeta multimedia actualizada" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 #, fuzzy #| msgid "Current status:" @@ -5574,12 +5590,12 @@ msgstr "" "Vea las instrucciones para la configuración del cliente SSH" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "Rendimiento" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " @@ -5589,7 +5605,7 @@ msgstr "" "acerca del uso del hardware e identificar patrones de uso o si el hardware " "se sobrecarga de usuarios o servicios." -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." @@ -5597,7 +5613,7 @@ msgstr "" "Las métricas de rendimiento las recolecta Performance Co-Pilot y se pueden " "ver empleando la app Cockpit." -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 msgid "System Monitoring" msgstr "Monitorización del sistema" diff --git a/plinth/locale/fa/LC_MESSAGES/django.po b/plinth/locale/fa/LC_MESSAGES/django.po index 930c96263..7580ee01a 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: 2021-10-11 18:24-0400\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" "PO-Revision-Date: 2021-09-07 11:34+0000\n" "Last-Translator: Seyed mohammad ali Hosseinifard \n" "Language-Team: Persian Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 #, fuzzy #| msgid "Web Server" msgid "Email Server" msgstr "سرور وب" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2156,53 +2162,59 @@ msgstr "دامنه" msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +#, fuzzy +#| msgid "Create Connection" +msgid "Manage Aliases" +msgstr "ساختن اتصال" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 #, fuzzy #| msgid "Disabled" msgid "Disable selected" msgstr "غیرفعال" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 #, fuzzy #| msgid "cable is connected" msgid "Enable selected" msgstr "سیم وصل است" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 #, fuzzy #| msgid "Delete %(name)s" msgid "Delete selected" msgstr "پاک‌کردن %(name)s" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 #, fuzzy #| msgid "Create Connection" msgid "Create a new email alias" msgstr "ساختن اتصال" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 #, fuzzy #| msgid "Address" @@ -2262,6 +2274,10 @@ msgstr "" msgid "Create home directory" msgstr "ساختن اتصال" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 #, fuzzy #| msgid "Current status:" @@ -5399,25 +5415,25 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " "patterns and whether the hardware is overloaded by users and services." msgstr "" -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." msgstr "" -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 msgid "System Monitoring" msgstr "" diff --git a/plinth/locale/fake/LC_MESSAGES/django.po b/plinth/locale/fake/LC_MESSAGES/django.po index 1235a4e6d..5651211c2 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: 2021-10-11 18:24-0400\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" "PO-Revision-Date: 2016-01-31 22:24+0530\n" "Last-Translator: Sunil Mohan Adapa \n" "Language-Team: Plinth Developers Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 #, fuzzy #| msgid "Web Server" msgid "Email Server" msgstr "WEB SERVER" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2283,7 +2289,7 @@ msgstr "DOMAIN" msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 #, fuzzy @@ -2291,47 +2297,53 @@ msgstr "" msgid "Roundcube" msgstr "ENABLE ROUNDCUBE" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +#, fuzzy +#| msgid "Create User" +msgid "Manage Aliases" +msgstr "CREATE USER" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 #, fuzzy #| msgid "Disabled" msgid "Disable selected" msgstr "DISABLED" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 #, fuzzy #| msgid "cable is connected" msgid "Enable selected" msgstr "CABLE IS CONNECTED" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 #, fuzzy #| msgid "Delete %(name)s" msgid "Delete selected" msgstr "DELETE %(name)s" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 #, fuzzy #| msgid "PageKite Account" msgid "Create a new email alias" msgstr "PAGEKITE ACCOUNT" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 #, fuzzy #| msgid "Address" @@ -2395,6 +2407,10 @@ msgstr "" msgid "Create home directory" msgstr "CREATE USER" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 #, fuzzy #| msgid "Current status:" @@ -5712,25 +5728,25 @@ msgstr "" "SEE SSH CLIENT SETUP INSTRUCTIONS" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " "patterns and whether the hardware is overloaded by users and services." msgstr "" -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." msgstr "" -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 #, fuzzy #| msgid "System Configuration" msgid "System Monitoring" diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index 550e3f8e7..e7c3e62b4 100644 --- a/plinth/locale/fr/LC_MESSAGES/django.po +++ b/plinth/locale/fr/LC_MESSAGES/django.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-10-11 18:24-0400\n" -"PO-Revision-Date: 2021-05-31 22:13+0000\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" +"PO-Revision-Date: 2021-10-22 22:43+0000\n" "Last-Translator: Coucouf \n" "Language-Team: French \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.7-dev\n" +"X-Generator: Weblate 4.9-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -76,16 +76,16 @@ msgstr "Langue de cette interface web" msgid "Use the language preference set in the browser" msgstr "Utiliser la langue du navigateur" -#: plinth/middleware.py:59 plinth/templates/setup.html:18 +#: plinth/middleware.py:36 plinth/templates/setup.html:18 msgid "Application installed." msgstr "Application installée." -#: plinth/middleware.py:65 +#: plinth/middleware.py:41 #, python-brace-format msgid "Error installing application: {string} {details}" msgstr "Erreur lors de l’installation de l’application : {string} {details}" -#: plinth/middleware.py:69 +#: plinth/middleware.py:45 #, python-brace-format msgid "Error installing application: {error}" msgstr "Erreur lors de l’installation de l’application : {error}" @@ -1989,10 +1989,10 @@ msgid "" "any user with a {box_name} login." msgstr "" "Pour communiquer, vous pouvez utiliser le client web ou tout autre client XMPP. Une fois activé, ejabberd est accessible " -"par tout utilisateur disposant d’un compte sur la " -"{box_name}." +"a> ou tout autre client XMPP de votre choix. Une fois activé, ejabberd est " +"accessible par tout utilisateur disposant d’un " +"compte sur la {box_name}." #: plinth/modules/ejabberd/__init__.py:50 #, python-brace-format @@ -2122,162 +2122,152 @@ msgstr "" #: plinth/modules/email_server/__init__.py:55 msgid "" +"Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" +"Durant l’installation, les autres serveurs de courriels qui seraient " +"présents sur le système seront désinstallés." -#: plinth/modules/email_server/__init__.py:66 -#, fuzzy -#| msgid "Chat Server" +#: plinth/modules/email_server/__init__.py:68 msgid "Email Server" -msgstr "Serveur de discussion" +msgstr "Serveur de courriel" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" -msgstr "" +msgstr "Propulsé par Postfix, Dovecot & Rspamd" #: plinth/modules/email_server/aliases/__init__.py:67 #: plinth/modules/email_server/aliases/__init__.py:74 msgid "The alias was taken" -msgstr "" +msgstr "Cet alias est déjà pris" #: plinth/modules/email_server/aliases/models.py:13 msgid "Must be at least 2 characters long" -msgstr "" +msgstr "La taille minimum est de 2 caractères" #: plinth/modules/email_server/aliases/models.py:15 msgid "Contains illegal characters" -msgstr "" +msgstr "Contient des caractères interdits" #: plinth/modules/email_server/aliases/models.py:17 msgid "Must start and end with a-z or 0-9" -msgstr "" +msgstr "Doit commencer par a-z ou 0-9" #: plinth/modules/email_server/aliases/models.py:19 msgid "Cannot be a number" -msgstr "" +msgstr "Ne peut être un nombre" #: plinth/modules/email_server/audit/domain.py:35 -#, fuzzy -#| msgid "Error setting domain name: {exception}" msgid "Postfix domain name config" -msgstr "Erreur lors de la définition du nom de domaine : {exception}" +msgstr "Configuration du nom de domaine Postfix" #: plinth/modules/email_server/audit/home.py:23 #: plinth/modules/email_server/audit/home.py:32 -#, fuzzy -#| msgid "Directory does not exist." msgid "User does not exist" -msgstr "Le répertoire n’existe pas." +msgstr "Utilisateur introuvable" #: plinth/modules/email_server/audit/ldap.py:66 msgid "Postfix-Dovecot SASL integration" -msgstr "" +msgstr "Intégration de l'authentification SASL Postfix-Dovecot" #: plinth/modules/email_server/audit/ldap.py:67 msgid "Postfix alias maps" -msgstr "" +msgstr "Table d’alias Postfix" #: plinth/modules/email_server/audit/ldap.py:68 msgid "Postfix local recipient maps" -msgstr "" +msgstr "Table de destinataires locaux Postfix" #: plinth/modules/email_server/audit/rcube.py:31 -#, fuzzy -#| msgid "unavailable" msgid "RoundCube availability" -msgstr "indisponible" +msgstr "Disponibilité de RoundCube" #: plinth/modules/email_server/audit/rcube.py:32 msgid "RoundCube configured for FreedomBox email" -msgstr "" +msgstr "Roundcube est configuré pour la gestion de courriels de la FreedomBox" #: plinth/modules/email_server/audit/spam.py:87 msgid "Inbound and outbound mail filters" -msgstr "" +msgstr "Filtres de courriels entrants et sortants" #: plinth/modules/email_server/audit/tls.py:81 msgid "Postfix TLS parameters" -msgstr "" +msgstr "Paramètres TLS pour Postfix" #: plinth/modules/email_server/audit/tls.py:82 msgid "Postfix uses a TLS certificate" -msgstr "" +msgstr "Postfix utilise un certificat TLS" #: plinth/modules/email_server/audit/tls.py:91 -#, fuzzy -#| msgid "No certificate" msgid "Has a TLS certificate" -msgstr "Aucun certificat" +msgstr "A un certificat TLS" #: plinth/modules/email_server/forms.py:7 -#, fuzzy -#| msgid "Domain" msgid "domain" -msgstr "Domaine" +msgstr "domaine" #: plinth/modules/email_server/forms.py:14 msgid "New alias (without @domain)" -msgstr "" +msgstr "Nouvel alias (sans le @domaine)" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/email_server/manifest.py:13 -#, fuzzy -#| msgid "Mozilla Thunderbird" +#: plinth/modules/email_server/manifest.py:16 msgid "Thunderbird" -msgstr "Mozilla Thunderbird" +msgstr "Thunderbird" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" -msgstr "" +msgstr "K-9 Mail" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" -msgstr "" +msgstr "FairEmail" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +#, fuzzy +#| msgid "My Aliases" +msgid "Manage Aliases" +msgstr "Mes alias" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." -msgstr "" +msgstr "Aucun alias de courriel configuré." -#: plinth/modules/email_server/templates/email_alias.html:21 -#, fuzzy -#| msgid "Disabled" +#: plinth/modules/email_server/templates/email_alias.html:23 msgid "Disable selected" -msgstr "Désactivé" +msgstr "Désactiver la sélection" -#: plinth/modules/email_server/templates/email_alias.html:24 -#, fuzzy -#| msgid "cable is connected" +#: plinth/modules/email_server/templates/email_alias.html:26 msgid "Enable selected" -msgstr "Le câble est connecté" +msgstr "Activer la sélection" -#: plinth/modules/email_server/templates/email_alias.html:27 -#, fuzzy -#| msgid "Deleted selected snapshots" +#: plinth/modules/email_server/templates/email_alias.html:29 msgid "Delete selected" -msgstr "Supprimer les instantanés sélectionnés" +msgstr "Supprimer la sélection" -#: plinth/modules/email_server/templates/email_alias.html:31 -#, fuzzy -#| msgid "Create a new backup" +#: plinth/modules/email_server/templates/email_alias.html:33 msgid "Create a new email alias" -msgstr "Créer une nouvelle sauvegarde" +msgstr "Créer un nouvel alias de courriel" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "Ajouter" #: plinth/modules/email_server/templates/email_domains.html:19 -#, fuzzy -#| msgid "New Backup" msgid "New value" -msgstr "Nouvelle sauvegarde" +msgstr "Nouvelle valeur" #: plinth/modules/email_server/templates/email_domains.html:31 #: plinth/modules/email_server/templates/email_security.html:23 @@ -2290,83 +2280,71 @@ msgstr "Mises à jour" #: plinth/modules/email_server/templates/email_form_base.html:12 msgid "There was a problem with your request. Please try again." -msgstr "" +msgstr "Une erreur s’est produite. Veuillez réessayer." #: plinth/modules/email_server/templates/email_security.html:13 msgid "Postfix TLS" -msgstr "" +msgstr "TLS Postfix" #: plinth/modules/email_server/templates/email_security.html:18 msgid "Dovecot TLS" -msgstr "" +msgstr "TLS Dovecot" #: plinth/modules/email_server/templates/email_server.html:14 msgid "Visit Rspamd administration interface" -msgstr "" +msgstr "Se rendre sur l’interface d’administration Rspamd" #: plinth/modules/email_server/templates/email_server.html:18 -#, fuzzy -#| msgid "Service Type" msgid "Service Alert" -msgstr "Type de service" +msgstr "Alertes sur le service" #: plinth/modules/email_server/templates/email_server.html:38 msgid "Repair" -msgstr "" +msgstr "Réparer" #: plinth/modules/email_server/templates/my_mail.html:15 -#, fuzzy -#| msgid "Path is not a directory." msgid "You do not have a home directory." -msgstr "Le chemin n’est pas un répertoire." +msgstr "Vous n’avez pas de dossier personnel (« home directory »)." #: plinth/modules/email_server/templates/my_mail.html:17 msgid "Create one to begin receiving emails." -msgstr "" +msgstr "Veuillez en créer un afin de recevoir du courriel." #: plinth/modules/email_server/templates/my_mail.html:22 -#, fuzzy -#| msgid "Updated media directory" msgid "Create home directory" -msgstr "Répertoire multimédia mis à jour" +msgstr "Créer un dossier personnel" + +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" #: plinth/modules/email_server/templates/tls_form.html:10 -#, fuzzy -#| msgid "Current status:" msgid "Keep current settings" -msgstr "État actuel :" +msgstr "Conserver les paramètres actuels" #: plinth/modules/email_server/templates/tls_form.html:19 -#, fuzzy -#| msgid "Let's Encrypt" msgid "Use Let's Encrypt" -msgstr "Let's Encrypt" +msgstr "Utiliser Let’s Encrypt" #: plinth/modules/email_server/templates/tls_form.html:24 -#, fuzzy -#| msgid "Domain name set" msgid "Common name" -msgstr "Nom de domaine configuré" +msgstr "Nom commun de domaine (Common Name (CN))" #: plinth/modules/email_server/templates/tls_form.html:38 msgid "Use custom values" -msgstr "" +msgstr "Utiliser des valeurs personnalisées" #: plinth/modules/email_server/templates/tls_form.html:43 -#, fuzzy -#| msgid "Certificate Status" msgid "Certificate path" -msgstr "État du certificat" +msgstr "Chemin du certificat" #: plinth/modules/email_server/templates/tls_form.html:53 -#, fuzzy -#| msgid "Private key of this machine" msgid "Private key path" -msgstr "Clé privée de cette machine" +msgstr "Chemin de la clef privée" #: plinth/modules/email_server/templates/tls_form.html:67 msgid "Use system default" -msgstr "" +msgstr "Utiliser les paramètres par défaut du système" #: plinth/modules/email_server/views.py:22 #: plinth/modules/email_server/views.py:30 plinth/templates/base.html:110 @@ -2375,12 +2353,12 @@ msgstr "Accueil" #: plinth/modules/email_server/views.py:23 msgid "My Mail" -msgstr "" +msgstr "Mon courriel" #: plinth/modules/email_server/views.py:24 #: plinth/modules/email_server/views.py:31 msgid "My Aliases" -msgstr "" +msgstr "Mes alias" #: plinth/modules/email_server/views.py:25 #: plinth/modules/networks/templates/connection_show.html:259 @@ -2396,23 +2374,19 @@ msgstr "Domaines" #: plinth/modules/email_server/views.py:102 #, python-brace-format msgid "Internal error in {0}" -msgstr "" +msgstr "Erreur interne dans le module {0}" #: plinth/modules/email_server/views.py:105 msgid "Check syslog for more information" -msgstr "" +msgstr "Veuillez consulter les journaux système pour plus d’information" #: plinth/modules/email_server/views.py:180 -#, fuzzy -#| msgid "Enable damage" msgid "Enabled aliases" -msgstr "Activer les blessures" +msgstr "Alias actifs" #: plinth/modules/email_server/views.py:181 -#, fuzzy -#| msgid "Disabled" msgid "Disabled aliases" -msgstr "Désactivé" +msgstr "Alias désactivés" #: plinth/modules/firewall/__init__.py:33 #, python-brace-format @@ -5297,7 +5271,8 @@ msgstr "Impossible de modifier la connexion : connexion introuvable." #: plinth/modules/networks/views.py:214 msgid "This type of connection is not yet understood." -msgstr "Ce type de connexion n'est pas encore pris en charge." +msgstr "" +"La configuration de ce type de connexion n'est pas encore pris en charge." #: plinth/modules/networks/views.py:332 #, python-brace-format @@ -5682,12 +5657,12 @@ msgstr "" "Regardez comment configurer un client SSH sur le wiki PageKite (en anglais)" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "Performance" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " @@ -5698,7 +5673,7 @@ msgstr "" "des tendances d’utilisation et vérifier si la machine est surchargée par " "certains utilisateurs ou certains services." -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." @@ -5706,7 +5681,7 @@ msgstr "" "Les métriques de performance sont collectées par le Co-Pilote " "« Performance » et visualisables dans l’appli Cockpit." -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 msgid "System Monitoring" msgstr "Surveillance du système" @@ -5741,7 +5716,7 @@ msgid "" "interface for a few minutes until the system is restarted." msgstr "" "Voulez-vous vraiment redémarrer ? Cette interface web sera inaccessible " -"durant quelques minutes, le temps que le système ait redémarré." +"durant quelques minutes, le temps que le système redémarre." #: plinth/modules/power/templates/power_restart.html:34 msgid "" @@ -6335,12 +6310,6 @@ msgstr "" "FreedomBox." #: plinth/modules/security/templates/security_report.html:19 -#, fuzzy -#| msgid "" -#| "The following table lists the current reported number, and historical " -#| "count, of security vulnerabilities for each installed app. More " -#| "information on the vulnerabilities can be found on the Debian Security Bug Tracker." msgid "" "The following table lists the current reported number of security " "vulnerabilities for each installed app. More information on the " @@ -6348,10 +6317,10 @@ msgid "" "debian.org/tracker/\">Debian Security Bug Tracker." msgstr "" "Le tableau qui suit liste le nombre de failles de sécurité actuellement " -"identifiées ainsi que le décompte historique, pour chaque application " -"installée. Vous trouverez davantage d’informations sur ces vulnérabilités " -"dans l’outil de suivi des vulnérabilités Debian Security Tracker (en)." +"identifiées pour chaque application installée. Vous trouverez davantage " +"d’informations sur ces vulnérabilités dans l’outil de suivi des " +"vulnérabilités Debian Security Tracker (en)." #: plinth/modules/security/templates/security_report.html:28 msgid "" @@ -7615,7 +7584,7 @@ msgstr "" #: plinth/modules/upgrades/forms.py:19 msgid "Enable auto-update to next stable release" -msgstr "Activer les mises à jour automatiques vers la prochaine verion stable" +msgstr "Activer les mises à jour automatiques vers la prochaine version stable" #: plinth/modules/upgrades/forms.py:20 msgid "" @@ -7640,7 +7609,7 @@ msgid "" "activated now, they can be activated later." msgstr "" "Il est fortement recommandé d’activer la mise à jour régulière des " -"fonctionnalités. Si vous choisissez de ne pas l’activez maintenant, vous " +"fonctionnalités. Si vous choisissez de ne pas l’activer maintenant, vous " "pourrez toujours le faire par la suite." #: plinth/modules/upgrades/templates/backports-firstboot.html:33 @@ -7871,10 +7840,10 @@ msgid "" msgstr "" "Sélectionnez les services auxquels le nouvel utilisateur doit avoir accès. " "L’utilisateur pourra se connecter aux services compatibles avec une session " -"unique via LDAP s’il est membre des groupes correspondants.

Les " +"unique via LDAP s’il est membre des groupes correspondants.

Les " "utilisateurs du groupe admin peuvent se connecter à tous les services. Ils " "peuvent également se connecter au système avec Secure Shell (SSH) et obtenir " -"les privilèges de superutilisateur (sudo)." +"les privilèges d’administrateur (sudo)." #: plinth/modules/users/forms.py:149 plinth/modules/users/forms.py:393 #, python-brace-format @@ -8041,7 +8010,7 @@ msgid "" "Use the change password form to " "change the password." msgstr "" -"Utiliser le formulaire de changement de " +"Utiliser le formulaire de changement de " "mot de passe pour changer votre mot de passe." #: plinth/modules/users/templates/users_update.html:31 @@ -8102,9 +8071,9 @@ msgid "" "securely relayed through {box_name}." msgstr "" "Une autre utilisation possible est de connecter un appareil mobile à votre " -"{box_name} pendant un déplacement. Bien que connecté à un réseau Wi-Fi " -"public, tout votre trafic sera alors relayé via votre {box_name} de manière " -"sécurisée." +"{box_name} pendant un déplacement. Même si celui-ci est connecté à un réseau " +"Wi-Fi public, tout votre trafic sera alors relayé via votre {box_name} de " +"manière sécurisée." #: plinth/modules/wireguard/forms.py:32 msgid "Invalid key." @@ -8427,6 +8396,12 @@ msgid "" "Administration interface and produced web pages are suitable for mobile " "devices." msgstr "" +"WordPress est un outil populaire pour créer et gérer des sites Web et des " +"blogues. Les contenus peuvent être gérés au travers d’une interface " +"visuelle. La mise en page et les fonctionnalités des pages Web peuvent être " +"personnalisés. Une charte graphique peut être choisie grâce au système de " +"thèmes. L’interface d’administration et les pages Web produites sont " +"compatibles avec les appareils mobiles." #: plinth/modules/wordpress/__init__.py:43 #, python-brace-format @@ -8436,6 +8411,12 @@ msgid "" "the correct domain name. Enable permalinks in administrator interface for " "better URLs to your pages and posts." msgstr "" +"Vous devrez commencer par lancer la configuration initiale de WordPress " +"depuis la page de l’application avant de rendre le site public. La " +"configuration doit être réalisée en accédant à la {box_name} avec le bon nom " +"de domaine. Il est recommandé d’activer la fonction de permaliens depuis " +"l’interface d’administration pour améliorer les URL de vos pages et de vos " +"billets de blogue." #: plinth/modules/wordpress/__init__.py:48 msgid "" @@ -8443,6 +8424,10 @@ msgid "" "during setup. Bookmark the admin page " "to reach administration interface in the future." msgstr "" +"WordPress a sa propre gestion des comptes utilisateurs. Le premiers compte " +"administrateur est créé lors de la configuration initiale. Ajoutez la page d’administration à vos favoris pour y " +"accéder ultérieurement." #: plinth/modules/wordpress/__init__.py:52 msgid "" @@ -8450,23 +8435,21 @@ msgid "" "from administrator interface. Additional plugins or themes may be installed " "and upgraded at your own risk." msgstr "" +"Après une mise a jour majeure, vous devrez lancer la mise à jour de base de " +"donnée manuellement depuis l’interface d’administration. L’installation et " +"la mise à jour de modules additionnels et de thèmes se fait à vos risques et " +"périls." #: plinth/modules/wordpress/__init__.py:70 #: plinth/modules/wordpress/manifest.py:6 -#, fuzzy -#| msgid "Address" msgid "WordPress" -msgstr "Adresse" +msgstr "WordPress" #: plinth/modules/wordpress/__init__.py:71 -#, fuzzy -#| msgid "Wiki and Blog" msgid "Website and Blog" -msgstr "Wiki et blogue" +msgstr "Site web et blogue" #: plinth/modules/wordpress/forms.py:14 -#, fuzzy -#| msgid "public access" msgid "Public access" msgstr "Accès public" @@ -8475,6 +8458,10 @@ msgid "" "Allow all visitors. Disabling allows only administrators to view the " "WordPress site or blog. Enable only after performing initial WordPress setup." msgstr "" +"Autoriser les visiteurs. En désactivant cette option seuls les " +"administrateurs seront autorisés à se connecter au site et au blogue " +"WordPress. N’activez cette option qu’après avoir réalisé la configuration " +"initiale de WordPress." #: plinth/modules/zoph/__init__.py:33 #, python-brace-format @@ -8915,6 +8902,9 @@ msgid "" "conflict with the installation of this app. The following packages will be " "removed if you proceed:" msgstr "" +"Paquets incompatibles : Certains paquets installés sur ce " +"système sont incompatibles avec l’installation de cette application. Si vous " +"choisissez de continuer, les paquets suivants seront supprimés :" #: plinth/templates/setup.html:71 msgid "Install" diff --git a/plinth/locale/gl/LC_MESSAGES/django.po b/plinth/locale/gl/LC_MESSAGES/django.po index ba72258fd..ab78235c4 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: 2021-10-11 18:24-0400\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Galician Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 #, fuzzy #| msgid "Web Server" msgid "Email Server" msgstr "Servidor web" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -1940,45 +1946,49 @@ msgstr "" msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +msgid "Manage Aliases" +msgstr "" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 msgid "Disable selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 msgid "Enable selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 msgid "Delete selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 msgid "Create a new email alias" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -2034,6 +2044,10 @@ msgstr "" msgid "Create home directory" msgstr "" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 msgid "Keep current settings" msgstr "" @@ -4863,25 +4877,25 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " "patterns and whether the hardware is overloaded by users and services." msgstr "" -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." msgstr "" -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 msgid "System Monitoring" msgstr "" diff --git a/plinth/locale/gu/LC_MESSAGES/django.po b/plinth/locale/gu/LC_MESSAGES/django.po index 713c33efc..c1a36564a 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: 2021-10-11 18:24-0400\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Gujarati Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 #, fuzzy #| msgid "Chat Server" msgid "Email Server" msgstr "ચેટ સર્વર" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2114,49 +2120,55 @@ msgstr "" msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +#, fuzzy +#| msgid "Documentation" +msgid "Manage Aliases" +msgstr "દસ્તાવેજીકરણ" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 #, fuzzy #| msgid "Disabled" msgid "Disable selected" msgstr "અક્ષમ કરેલું" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 #, fuzzy #| msgid "Enabled" msgid "Enable selected" msgstr "સક્ષમ કરેલું" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 msgid "Delete selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 msgid "Create a new email alias" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -2214,6 +2226,10 @@ msgstr "" msgid "Create home directory" msgstr "દસ્તાવેજીકરણ" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 #, fuzzy #| msgid "Current status:" @@ -5122,25 +5138,25 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " "patterns and whether the hardware is overloaded by users and services." msgstr "" -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." msgstr "" -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 #, fuzzy #| msgid "System Configuration" msgid "System Monitoring" diff --git a/plinth/locale/hi/LC_MESSAGES/django.po b/plinth/locale/hi/LC_MESSAGES/django.po index b1c64ff6c..c4fe3fcdf 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: 2021-10-11 18:24-0400\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Hindi Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 #, fuzzy #| msgid "Chat Server" msgid "Email Server" msgstr "चाट सर्वर" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2207,55 +2213,61 @@ msgstr "डोमेन" msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "राउंडक्यूब" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 #, fuzzy #| msgid "Mozilla Thunderbird" msgid "Thunderbird" msgstr "मोज़िला थंडरबर्ड" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +#, fuzzy +#| msgid "Create User" +msgid "Manage Aliases" +msgstr "यूसर बनाये" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 #, fuzzy #| msgid "Disabled" msgid "Disable selected" msgstr "अक्षम किया गया है" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 #, fuzzy #| msgid "cable is connected" msgid "Enable selected" msgstr "केबल कनेक्ट हो गया" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 #, fuzzy #| msgid "Delete all the snapshots" msgid "Delete selected" msgstr "सब स्नैपशॉटस हटाएँ" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 #, fuzzy #| msgid "Create Account" msgid "Create a new email alias" msgstr "अकाउंट बनाएँ" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "जोड़ें" @@ -2317,6 +2329,10 @@ msgstr "" msgid "Create home directory" msgstr "यूसर बनाये" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 #, fuzzy #| msgid "Current status:" @@ -5522,25 +5538,25 @@ msgstr "" "SSH ग्राहक सेटअप देखें instructions" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " "patterns and whether the hardware is overloaded by users and services." msgstr "" -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." msgstr "" -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 msgid "System Monitoring" msgstr "" diff --git a/plinth/locale/hu/LC_MESSAGES/django.po b/plinth/locale/hu/LC_MESSAGES/django.po index 0fc17ec53..1a5e1684b 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: 2021-10-11 18:24-0400\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" "PO-Revision-Date: 2021-04-22 21:32+0000\n" "Last-Translator: Benedek Nagy \n" "Language-Team: Hungarian Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 #, fuzzy #| msgid "Chat Server" msgid "Email Server" msgstr "Chat szerver" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2187,55 +2193,61 @@ msgstr "Domain" msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 #, fuzzy #| msgid "Mozilla Thunderbird" msgid "Thunderbird" msgstr "Mozilla Thunderbird" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +#, fuzzy +#| msgid "Manage Libraries" +msgid "Manage Aliases" +msgstr "Könyvtárak kezelése" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 #, fuzzy #| msgid "Disabled" msgid "Disable selected" msgstr "Letiltva" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 #, fuzzy #| msgid "cable is connected" msgid "Enable selected" msgstr "kábel csatlakoztatva" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 #, fuzzy #| msgid "Deleted selected snapshots" msgid "Delete selected" msgstr "Kiválasztott pillanatképek törölve" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 #, fuzzy #| msgid "Create a new backup" msgid "Create a new email alias" msgstr "Új biztonsági másolat létrehozása" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "Hozzáadás" @@ -2297,6 +2309,10 @@ msgstr "" msgid "Create home directory" msgstr "Médiakönyvtár frissítve" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 #, fuzzy #| msgid "Current status:" @@ -5550,25 +5566,25 @@ msgstr "" "Tekintsd meg az SSH kliens beállítási instrukciókat" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " "patterns and whether the hardware is overloaded by users and services." msgstr "" -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." msgstr "" -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 msgid "System Monitoring" msgstr "Rendszerfigyelés" diff --git a/plinth/locale/id/LC_MESSAGES/django.po b/plinth/locale/id/LC_MESSAGES/django.po index 1def9b229..3618cc4e2 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: 2021-10-11 18:24-0400\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" "PO-Revision-Date: 2021-06-24 00:42+0000\n" "Last-Translator: Reza Almanda \n" "Language-Team: Indonesian Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 #, fuzzy #| msgid "Chat Server" msgid "Email Server" msgstr "Server obrolan" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2158,55 +2164,61 @@ msgstr "Domain" msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 #, fuzzy #| msgid "Mozilla Thunderbird" msgid "Thunderbird" msgstr "Mozilla Thunderbird" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +#, fuzzy +#| msgid "Manage Libraries" +msgid "Manage Aliases" +msgstr "Kelola Perpustakaan" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 #, fuzzy #| msgid "Disabled" msgid "Disable selected" msgstr "Non-Aktifkan" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 #, fuzzy #| msgid "Enable PageKite" msgid "Enable selected" msgstr "Aktifkan PageKite" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 #, fuzzy #| msgid "Deleted selected snapshots" msgid "Delete selected" msgstr "Menghapus snapshot yang dipilih" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 #, fuzzy #| msgid "Create a new backup" msgid "Create a new email alias" msgstr "Buat cadangan baru" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "Tambah" @@ -2264,6 +2276,10 @@ msgstr "" msgid "Create home directory" msgstr "Buat Repositori" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 #, fuzzy #| msgid "Current status:" @@ -5258,25 +5274,25 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "Performa" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " "patterns and whether the hardware is overloaded by users and services." msgstr "" -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." msgstr "" -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 #, fuzzy #| msgid "System Configuration" msgid "System Monitoring" diff --git a/plinth/locale/it/LC_MESSAGES/django.po b/plinth/locale/it/LC_MESSAGES/django.po index d190cea7c..a2f0b4fb2 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: 2021-10-11 18:24-0400\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" "PO-Revision-Date: 2021-09-21 20:38+0000\n" "Last-Translator: Dietmar \n" "Language-Team: Italian Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 msgid "Email Server" msgstr "Server e-mail" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2142,46 +2148,52 @@ msgstr "Dominio" msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 msgid "Thunderbird" msgstr "Thunderbird" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +#, fuzzy +#| msgid "Manage Libraries" +msgid "Manage Aliases" +msgstr "Gestire le librerie" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 msgid "Disable selected" msgstr "Disattivare selezionato" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 msgid "Enable selected" msgstr "Attiva selezionato" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 #, fuzzy msgid "Delete selected" msgstr "Istantanee selezionate cancellate" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 msgid "Create a new email alias" msgstr "Creare un nuovo alias e-mail" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -2235,6 +2247,10 @@ msgstr "" msgid "Create home directory" msgstr "Creare la home directory" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 msgid "Keep current settings" msgstr "Mantenere le impostazioni attuali" @@ -5395,25 +5411,25 @@ msgstr "" "Vedi le istruzioni della configurazione del client SSH" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " "patterns and whether the hardware is overloaded by users and services." msgstr "" -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." msgstr "" -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 msgid "System Monitoring" msgstr "Monitoraggio del sistema" diff --git a/plinth/locale/ja/LC_MESSAGES/django.po b/plinth/locale/ja/LC_MESSAGES/django.po index 4f6890e89..78b57731e 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: 2021-10-11 18:24-0400\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" "PO-Revision-Date: 2021-05-20 12:32+0000\n" "Last-Translator: Jacque Fresco \n" "Language-Team: Japanese Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 msgid "Email Server" msgstr "" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -1934,45 +1940,49 @@ msgstr "" msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +msgid "Manage Aliases" +msgstr "" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 msgid "Disable selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 msgid "Enable selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 msgid "Delete selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 msgid "Create a new email alias" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -2026,6 +2036,10 @@ msgstr "" msgid "Create home directory" msgstr "" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 msgid "Keep current settings" msgstr "" @@ -4847,25 +4861,25 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " "patterns and whether the hardware is overloaded by users and services." msgstr "" -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." msgstr "" -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 msgid "System Monitoring" msgstr "" diff --git a/plinth/locale/kn/LC_MESSAGES/django.po b/plinth/locale/kn/LC_MESSAGES/django.po index 543179373..ac644c8c4 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: 2021-10-11 18:24-0400\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" "PO-Revision-Date: 2020-07-16 16:41+0000\n" "Last-Translator: Yogesh \n" "Language-Team: Kannada Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 msgid "Email Server" msgstr "" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -1934,45 +1940,49 @@ msgstr "" msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +msgid "Manage Aliases" +msgstr "" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 msgid "Disable selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 msgid "Enable selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 msgid "Delete selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 msgid "Create a new email alias" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -2026,6 +2036,10 @@ msgstr "" msgid "Create home directory" msgstr "" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 msgid "Keep current settings" msgstr "" @@ -4847,25 +4861,25 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " "patterns and whether the hardware is overloaded by users and services." msgstr "" -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." msgstr "" -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 msgid "System Monitoring" msgstr "" diff --git a/plinth/locale/lt/LC_MESSAGES/django.po b/plinth/locale/lt/LC_MESSAGES/django.po index 372a70dbc..236d4d601 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: 2021-10-11 18:24-0400\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" "PO-Revision-Date: 2021-02-22 10:50+0000\n" "Last-Translator: Kornelijus Tvarijanavičius \n" "Language-Team: Lithuanian Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 msgid "Email Server" msgstr "" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -1935,45 +1941,49 @@ msgstr "" msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +msgid "Manage Aliases" +msgstr "" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 msgid "Disable selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 msgid "Enable selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 msgid "Delete selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 msgid "Create a new email alias" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -2027,6 +2037,10 @@ msgstr "" msgid "Create home directory" msgstr "" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 msgid "Keep current settings" msgstr "" @@ -4848,25 +4862,25 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " "patterns and whether the hardware is overloaded by users and services." msgstr "" -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." msgstr "" -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 msgid "System Monitoring" msgstr "" diff --git a/plinth/locale/nb/LC_MESSAGES/django.po b/plinth/locale/nb/LC_MESSAGES/django.po index 5733a18e8..709b3ede7 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: 2021-10-11 18:24-0400\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" "PO-Revision-Date: 2021-08-19 13:51+0000\n" "Last-Translator: Petter Reinholdtsen \n" "Language-Team: Norwegian Bokmål Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 #, fuzzy #| msgid "Chat Server" msgid "Email Server" msgstr "Nettprat-tjener" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2190,55 +2196,61 @@ msgstr "Domene" msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 #, fuzzy #| msgid "Mozilla Thunderbird" msgid "Thunderbird" msgstr "Mozilla Thunderbird" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +#, fuzzy +#| msgid "Manage Libraries" +msgid "Manage Aliases" +msgstr "Håndter biblioteker" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 #, fuzzy #| msgid "Disabled" msgid "Disable selected" msgstr "Deaktivert" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 #, fuzzy #| msgid "cable is connected" msgid "Enable selected" msgstr "kabel er tilknyttet" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 #, fuzzy #| msgid "Deleted selected snapshots" msgid "Delete selected" msgstr "Slettet alle valgte avbildninger" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 #, fuzzy #| msgid "Create a new backup" msgid "Create a new email alias" msgstr "Lag ny sikkerhetskopi" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "Legg til" @@ -2300,6 +2312,10 @@ msgstr "" msgid "Create home directory" msgstr "Oppdatert mediekatalog" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 #, fuzzy #| msgid "Current status:" @@ -5608,25 +5624,25 @@ msgstr "" "Se oppsettet for SSH-klienten instructions (instruksjoner)" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "Ytelse" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " "patterns and whether the hardware is overloaded by users and services." msgstr "" -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." msgstr "" -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 #, fuzzy #| msgid "System Configuration" msgid "System Monitoring" diff --git a/plinth/locale/nl/LC_MESSAGES/django.po b/plinth/locale/nl/LC_MESSAGES/django.po index 23400b7b8..f7bab44f1 100644 --- a/plinth/locale/nl/LC_MESSAGES/django.po +++ b/plinth/locale/nl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-10-11 18:24-0400\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" "PO-Revision-Date: 2021-09-18 13:33+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Dutch Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 msgid "Email Server" msgstr "E-mailserver" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "Maakt gebruik van Postfix, Dovecot & Rspamd" @@ -2173,45 +2179,51 @@ msgstr "domein" msgid "New alias (without @domain)" msgstr "Nieuwe alias (zonder @domein)" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 msgid "Thunderbird" msgstr "Thunderbird" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "K-9 Mail" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "FairEmail" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +#, fuzzy +#| msgid "My Aliases" +msgid "Manage Aliases" +msgstr "Mijn aliassen" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "Je hebt geen e-mailaliassen." -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 msgid "Disable selected" msgstr "Selectie uitschakelen" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 msgid "Enable selected" msgstr "Selectie inschakelen" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 msgid "Delete selected" msgstr "Verwijder selectie" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 msgid "Create a new email alias" msgstr "Nieuwe e-mailalias maken" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "Toevoegen" @@ -2265,6 +2277,10 @@ msgstr "Aanmaken om e-mails te kunnen ontvangen." msgid "Create home directory" msgstr "Home directory aanmaken" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 msgid "Keep current settings" msgstr "Huidige instellingen behouden" @@ -5562,12 +5578,12 @@ msgstr "" "Zie de SSH cliënt setup instructies (Engelstalig)" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "Prestaties" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " @@ -5578,7 +5594,7 @@ msgstr "" "gebruikspatronen en of de hardware wordt overbelast door gebruikers en " "services." -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." @@ -5586,7 +5602,7 @@ msgstr "" "Prestatiestatistieken worden verzameld door Performance Co-Pilot en kunnen " "worden bekeken via de Cockpit-app." -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 msgid "System Monitoring" msgstr "Systeembewaking" diff --git a/plinth/locale/pl/LC_MESSAGES/django.po b/plinth/locale/pl/LC_MESSAGES/django.po index 5e165d0a1..bad62aced 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: 2021-10-11 18:24-0400\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" "PO-Revision-Date: 2021-03-03 16:50+0000\n" "Last-Translator: Karol Werner \n" "Language-Team: Polish Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 #, fuzzy #| msgid "Chat Server" msgid "Email Server" msgstr "Serwer czatu" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2140,53 +2146,59 @@ msgstr "Domena" msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +#, fuzzy +#| msgid "Create Repository" +msgid "Manage Aliases" +msgstr "Utwórz repozytorium" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 #, fuzzy #| msgid "Disabled" msgid "Disable selected" msgstr "Wyłączony" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 #, fuzzy #| msgid "Enabled" msgid "Enable selected" msgstr "Włączony" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 #, fuzzy #| msgid "Delete %(name)s" msgid "Delete selected" msgstr "Usuń %(name)s" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 #, fuzzy #| msgid "Create a new backup" msgid "Create a new email alias" msgstr "Utwórz nową kopię zapasową" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -2244,6 +2256,10 @@ msgstr "" msgid "Create home directory" msgstr "Utwórz repozytorium" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 #, fuzzy #| msgid "Current status:" @@ -5215,25 +5231,25 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " "patterns and whether the hardware is overloaded by users and services." msgstr "" -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." msgstr "" -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 msgid "System Monitoring" msgstr "" diff --git a/plinth/locale/pt/LC_MESSAGES/django.po b/plinth/locale/pt/LC_MESSAGES/django.po index 52f4822dc..600f9e172 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: 2021-10-11 18:24-0400\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" "PO-Revision-Date: 2021-05-08 22:33+0000\n" "Last-Translator: ssantos \n" "Language-Team: Portuguese Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 #, fuzzy #| msgid "Web Server" msgid "Email Server" msgstr "Servidor Web" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2037,51 +2043,57 @@ msgstr "Nome de Domínio" msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +#, fuzzy +#| msgid "Create new repository" +msgid "Manage Aliases" +msgstr "Criar novo repositório" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 msgid "Disable selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 #, fuzzy #| msgid "Applications" msgid "Enable selected" msgstr "Aplicações" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 #, fuzzy #| msgid "Delete files" msgid "Delete selected" msgstr "Apagar ficheiros" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 #, fuzzy #| msgid "Create a new backup" msgid "Create a new email alias" msgstr "Criar novo backup" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -2141,6 +2153,10 @@ msgstr "" msgid "Create home directory" msgstr "Criar Repositório" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 msgid "Keep current settings" msgstr "" @@ -5092,25 +5108,25 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " "patterns and whether the hardware is overloaded by users and services." msgstr "" -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." msgstr "" -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 msgid "System Monitoring" msgstr "" diff --git a/plinth/locale/ru/LC_MESSAGES/django.po b/plinth/locale/ru/LC_MESSAGES/django.po index a3490f4b0..9d6386603 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: 2021-10-11 18:24-0400\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" "PO-Revision-Date: 2021-09-10 07:34+0000\n" "Last-Translator: Artem \n" "Language-Team: Russian Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 #, fuzzy #| msgid "Chat Server" msgid "Email Server" msgstr "Чат-сервер" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2173,55 +2179,61 @@ msgstr "Домен" msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 #, fuzzy #| msgid "Mozilla Thunderbird" msgid "Thunderbird" msgstr "Mozilla Thunderbird" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +#, fuzzy +#| msgid "Manage Libraries" +msgid "Manage Aliases" +msgstr "Управление библиотеками" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 #, fuzzy #| msgid "Disabled" msgid "Disable selected" msgstr "Выключено" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 #, fuzzy #| msgid "cable is connected" msgid "Enable selected" msgstr "кабель подключен" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 #, fuzzy #| msgid "Deleted selected snapshots" msgid "Delete selected" msgstr "Удалить выбранные снапшоты" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 #, fuzzy #| msgid "Create a new backup" msgid "Create a new email alias" msgstr "Создать новую резервную копию" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "Добавить" @@ -2283,6 +2295,10 @@ msgstr "" msgid "Create home directory" msgstr "Обновленный каталог медиа" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 #, fuzzy #| msgid "Current status:" @@ -5603,12 +5619,12 @@ msgstr "" "Инструкции " "по настройке клиента SSH" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "Производительность" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " @@ -5619,7 +5635,7 @@ msgstr "" "представление о шаблонах использования и о том, перегружено ли оборудование " "пользователями и службами." -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." @@ -5627,7 +5643,7 @@ msgstr "" "Метрики производительности собираются Performance Co-Pilot и могут быть " "просмотрены с помощью приложения Cockpit." -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 msgid "System Monitoring" msgstr "Системный мониторинг" diff --git a/plinth/locale/si/LC_MESSAGES/django.po b/plinth/locale/si/LC_MESSAGES/django.po index 2af902dbf..5e5d933fb 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: 2021-10-11 18:24-0400\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" "PO-Revision-Date: 2021-04-27 13:32+0000\n" "Last-Translator: HelaBasa \n" "Language-Team: Sinhala Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 msgid "Email Server" msgstr "" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -1934,45 +1940,49 @@ msgstr "" msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +msgid "Manage Aliases" +msgstr "" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 msgid "Disable selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 msgid "Enable selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 msgid "Delete selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 msgid "Create a new email alias" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -2026,6 +2036,10 @@ msgstr "" msgid "Create home directory" msgstr "" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 msgid "Keep current settings" msgstr "" @@ -4847,25 +4861,25 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " "patterns and whether the hardware is overloaded by users and services." msgstr "" -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." msgstr "" -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 msgid "System Monitoring" msgstr "" diff --git a/plinth/locale/sl/LC_MESSAGES/django.po b/plinth/locale/sl/LC_MESSAGES/django.po index f7da25c1c..5a494a952 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: 2021-10-11 18:24-0400\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Slovenian Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 #, fuzzy #| msgid "Domain Name Server" msgid "Email Server" msgstr "Strežnik z imenom domene" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2084,49 +2090,55 @@ msgstr "" msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +#, fuzzy +#| msgid "Create new repository" +msgid "Manage Aliases" +msgstr "Ustvari novo skladišče" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 msgid "Disable selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 msgid "Enable selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 #, fuzzy #| msgid "Delete Archive" msgid "Delete selected" msgstr "Izbriši arhiv" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 #, fuzzy #| msgid "Create remote backup repository" msgid "Create a new email alias" msgstr "Ustvari oddaljeno skladišče za rezervne kopije" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -2184,6 +2196,10 @@ msgstr "" msgid "Create home directory" msgstr "Ustvari novo skladišče" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 msgid "Keep current settings" msgstr "" @@ -5053,25 +5069,25 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " "patterns and whether the hardware is overloaded by users and services." msgstr "" -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." msgstr "" -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 msgid "System Monitoring" msgstr "" diff --git a/plinth/locale/sq/LC_MESSAGES/django.po b/plinth/locale/sq/LC_MESSAGES/django.po index 174e44061..23121c81f 100644 --- a/plinth/locale/sq/LC_MESSAGES/django.po +++ b/plinth/locale/sq/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-10-11 18:24-0400\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" "PO-Revision-Date: 2021-06-07 12:34+0000\n" "Last-Translator: Besnik Bleta \n" "Language-Team: Albanian Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 #, fuzzy #| msgid "Chat Server" msgid "Email Server" msgstr "Shërbyes Fjalosjesh" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2179,55 +2185,61 @@ msgstr "Përkatësi" msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 #, fuzzy #| msgid "Mozilla Thunderbird" msgid "Thunderbird" msgstr "Mozilla Thunderbird" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +#, fuzzy +#| msgid "Manage Libraries" +msgid "Manage Aliases" +msgstr "Administroni Biblioteka" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 #, fuzzy #| msgid "Disabled" msgid "Disable selected" msgstr "E çaktivizuar" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 #, fuzzy #| msgid "cable is connected" msgid "Enable selected" msgstr "kablloja është e lidhur" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 #, fuzzy #| msgid "Deleted selected snapshots" msgid "Delete selected" msgstr "U fshinë fotografimet e përzgjedhur" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 #, fuzzy #| msgid "Create a new backup" msgid "Create a new email alias" msgstr "Krijoni një kopjeruajtje të re" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "Shtoje" @@ -2287,6 +2299,10 @@ msgstr "" msgid "Create home directory" msgstr "U përditësua drejtori mediash" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 msgid "Keep current settings" msgstr "" @@ -5569,12 +5585,12 @@ msgstr "" "Shihni udhëzime ujdisjeje klienti SSH" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "Funksionim" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " @@ -5585,7 +5601,7 @@ msgstr "" "rregullsi përdorimi dhe nëse hardware-i është apo jo i mbingarkuar nga " "përdorues dhe shërbime." -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." @@ -5593,7 +5609,7 @@ msgstr "" "Matjet mbi funksionimin grumbullohen nga Performance Co-Pilot dhe mund të " "shihen duke përdorur aplikacionin Cockpit." -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 msgid "System Monitoring" msgstr "Mbikëqyrje Sistemi" diff --git a/plinth/locale/sr/LC_MESSAGES/django.po b/plinth/locale/sr/LC_MESSAGES/django.po index 94d3db14c..19aa4dbe7 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: 2021-10-11 18:24-0400\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Serbian Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 #, fuzzy #| msgid "Domain Name Server" msgid "Email Server" msgstr "Domain Name Server" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2008,49 +2014,53 @@ msgstr "" msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +msgid "Manage Aliases" +msgstr "" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 msgid "Disable selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 msgid "Enable selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 #, fuzzy #| msgid "Delete Archive" msgid "Delete selected" msgstr "Izbriši arhivu" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 #, fuzzy #| msgid "Create a new backup" msgid "Create a new email alias" msgstr "Kreiraj novu rezervnu kopiju" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -2108,6 +2118,10 @@ msgstr "" msgid "Create home directory" msgstr "Kreirajte repozitorij" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 msgid "Keep current settings" msgstr "" @@ -4941,25 +4955,25 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " "patterns and whether the hardware is overloaded by users and services." msgstr "" -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." msgstr "" -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 msgid "System Monitoring" msgstr "" diff --git a/plinth/locale/sv/LC_MESSAGES/django.po b/plinth/locale/sv/LC_MESSAGES/django.po index ec2563f61..e533de027 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: 2021-10-11 18:24-0400\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" "PO-Revision-Date: 2021-09-21 20:38+0000\n" "Last-Translator: Michael Breidenbach \n" "Language-Team: Swedish Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 msgid "Email Server" msgstr "E-postserver" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "Drivs av Postfix, Dovecot och Rspamd" @@ -2159,45 +2165,51 @@ msgstr "domain" msgid "New alias (without @domain)" msgstr "Nytt alias (utan @domän)" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 msgid "Thunderbird" msgstr "Thunderbird" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "K-9 Mail" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "FairEmail" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +#, fuzzy +#| msgid "My Aliases" +msgid "Manage Aliases" +msgstr "Mina alias" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "Du har inga e-postalias." -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 msgid "Disable selected" msgstr "Inaktivera markerad" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 msgid "Enable selected" msgstr "Aktivera markerad" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 msgid "Delete selected" msgstr "Tabort valda" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 msgid "Create a new email alias" msgstr "Skapa ett nytt e -postalias" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "Lägg till" @@ -2251,6 +2263,10 @@ msgstr "Skapa en för att börja ta emot e-post." msgid "Create home directory" msgstr "Skapa arbetskatalog" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 msgid "Keep current settings" msgstr "Behåll nuvarande inställningar" @@ -5514,12 +5530,12 @@ msgstr "" "Se SSH-klientinstallation instruktioner" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "Prestanda" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " @@ -5530,7 +5546,7 @@ msgstr "" "användningsmönster och om hårdvaran är överbelastad av användare och " "tjänster." -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." @@ -5538,7 +5554,7 @@ msgstr "" "Prestandamätvärden samlas in av Performance Co-Pilot och kan visas med " "Cockpit-appen." -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 msgid "System Monitoring" msgstr "Systemövervakning" diff --git a/plinth/locale/ta/LC_MESSAGES/django.po b/plinth/locale/ta/LC_MESSAGES/django.po index 8058d3824..2a42899e7 100644 --- a/plinth/locale/ta/LC_MESSAGES/django.po +++ b/plinth/locale/ta/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-10-11 18:24-0400\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -73,16 +73,16 @@ msgstr "" msgid "Use the language preference set in the browser" msgstr "" -#: plinth/middleware.py:59 plinth/templates/setup.html:18 +#: plinth/middleware.py:36 plinth/templates/setup.html:18 msgid "Application installed." msgstr "" -#: plinth/middleware.py:65 +#: plinth/middleware.py:41 #, python-brace-format msgid "Error installing application: {string} {details}" msgstr "" -#: plinth/middleware.py:69 +#: plinth/middleware.py:45 #, python-brace-format msgid "Error installing application: {error}" msgstr "" @@ -1847,15 +1847,21 @@ msgstr "" #: plinth/modules/email_server/__init__.py:55 msgid "" +"Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 msgid "Email Server" msgstr "" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -1933,45 +1939,49 @@ msgstr "" msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +msgid "Manage Aliases" +msgstr "" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 msgid "Disable selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 msgid "Enable selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 msgid "Delete selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 msgid "Create a new email alias" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -2025,6 +2035,10 @@ msgstr "" msgid "Create home directory" msgstr "" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 msgid "Keep current settings" msgstr "" @@ -4846,25 +4860,25 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " "patterns and whether the hardware is overloaded by users and services." msgstr "" -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." msgstr "" -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 msgid "System Monitoring" msgstr "" diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index ea9d08ac0..0a1e63107 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: 2021-10-11 18:24-0400\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" "PO-Revision-Date: 2021-05-17 18:31+0000\n" "Last-Translator: chilumula vamshi krishna \n" "Language-Team: Telugu Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 #, fuzzy #| msgid "Chat Server" msgid "Email Server" msgstr "కబుర్ల సేవిక" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2156,55 +2162,61 @@ msgstr "డొమైన్" msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "రౌండ్ క్యూబ్" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 #, fuzzy #| msgid "Mozilla Thunderbird" msgid "Thunderbird" msgstr "మొజిల్లా థండర్ బర్డ్" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +#, fuzzy +#| msgid "Create User" +msgid "Manage Aliases" +msgstr "వినియోగదారుని సృష్టించు" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 #, fuzzy #| msgid "Disabled" msgid "Disable selected" msgstr "నిలిపివేయబడింది" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 #, fuzzy #| msgid "cable is connected" msgid "Enable selected" msgstr "కేబుల్ అనుసంధానించబడిన" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 #, fuzzy #| msgid "Delete all the snapshots" msgid "Delete selected" msgstr "అన్ని స్నాప్షాట్‌లను తొలగించు" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 #, fuzzy #| msgid "Create a new backup" msgid "Create a new email alias" msgstr "క్రొత్త బ్యాకప్‌ను సృష్టించండి" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "జోడించు" @@ -2266,6 +2278,10 @@ msgstr "" msgid "Create home directory" msgstr "మీడియా డైరెక్టరీని నవీకరించబడింది" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 #, fuzzy #| msgid "Current status:" @@ -5480,25 +5496,25 @@ msgstr "" "SSH క్లైంట్ సెటప్ చూడండి సూచనలు " -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " "patterns and whether the hardware is overloaded by users and services." msgstr "" -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." msgstr "" -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 #, fuzzy #| msgid "System Configuration" msgid "System Monitoring" diff --git a/plinth/locale/tr/LC_MESSAGES/django.po b/plinth/locale/tr/LC_MESSAGES/django.po index b32530798..691248aec 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: 2021-10-11 18:24-0400\n" -"PO-Revision-Date: 2021-09-21 20:38+0000\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" +"PO-Revision-Date: 2021-10-13 08:35+0000\n" "Last-Translator: Burak Yavuz \n" "Language-Team: Turkish \n" @@ -76,16 +76,16 @@ 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" -#: plinth/middleware.py:59 plinth/templates/setup.html:18 +#: plinth/middleware.py:36 plinth/templates/setup.html:18 msgid "Application installed." msgstr "Uygulama yüklendi." -#: plinth/middleware.py:65 +#: plinth/middleware.py:41 #, python-brace-format msgid "Error installing application: {string} {details}" msgstr "Uygulama yüklenirken hata oldu: {string} {details}" -#: plinth/middleware.py:69 +#: plinth/middleware.py:45 #, python-brace-format msgid "Error installing application: {error}" msgstr "Uygulama yüklenirken hata oldu: {error}" @@ -2075,15 +2075,22 @@ msgstr "" #: plinth/modules/email_server/__init__.py:55 msgid "" +"Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" +"Kurulum sırasında sistemdeki diğer tüm e-posta sunucuları kaldırılacaktır." -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 msgid "Email Server" msgstr "E-posta Sunucusu" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "Postfix, Dovecot ve Rspamd tarafından desteklenmektedir" @@ -2161,45 +2168,51 @@ msgstr "etki alanı" msgid "New alias (without @domain)" msgstr "Yeni kod adı (@domain olmadan)" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 msgid "Thunderbird" msgstr "Thunderbird" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "K-9 Mail" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "FairEmail" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +#, fuzzy +#| msgid "My Aliases" +msgid "Manage Aliases" +msgstr "Kod Adlarım" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "E-posta kod adlarınız yok." -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 msgid "Disable selected" msgstr "Seçileni etkisizleştir" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 msgid "Enable selected" msgstr "Seçileni etkinleştir" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 msgid "Delete selected" msgstr "Seçileni sil" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 msgid "Create a new email alias" msgstr "Yeni bir e-posta kod adı oluşturun" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "Ekle" @@ -2253,6 +2266,10 @@ msgstr "E-posta almaya başlamak için bir tane oluşturun." msgid "Create home directory" msgstr "Giriş dizini oluştur" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 msgid "Keep current settings" msgstr "Şu anki ayarları koru" @@ -5526,12 +5543,12 @@ msgstr "" "SSH istemci ayarlaması talimatlarına bakın" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "Performans" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " @@ -5542,7 +5559,7 @@ msgstr "" "donanımın kullanıcılar ve hizmetler tarafından aşırı yüklenip yüklenmediği " "hakkında temel içgörüler verebilir." -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." @@ -5550,7 +5567,7 @@ msgstr "" "Performans ölçümleri, Performance Co-Pilot tarafından toplanır ve Cockpit " "uygulaması kullanılarak görüntülenebilir." -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 msgid "System Monitoring" msgstr "Sistem İzleme" @@ -8694,6 +8711,9 @@ msgid "" "conflict with the installation of this app. The following packages will be " "removed if you proceed:" msgstr "" +"Çakışan Paketler: Sisteme yüklenen bazı paketler bu " +"uygulamanın kurulumuyla çakışıyor. Devam ederseniz aşağıdaki paketler " +"kaldırılacaktır:" #: plinth/templates/setup.html:71 msgid "Install" diff --git a/plinth/locale/uk/LC_MESSAGES/django.po b/plinth/locale/uk/LC_MESSAGES/django.po index 4d3b60cf5..7411b6e98 100644 --- a/plinth/locale/uk/LC_MESSAGES/django.po +++ b/plinth/locale/uk/LC_MESSAGES/django.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-10-11 18:24-0400\n" -"PO-Revision-Date: 2021-10-02 21:38+0000\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" +"PO-Revision-Date: 2021-10-13 08:35+0000\n" "Last-Translator: Andrij Mizyk \n" "Language-Team: Ukrainian \n" @@ -77,16 +77,16 @@ msgstr "Мова, що використовується для надання ц msgid "Use the language preference set in the browser" msgstr "Використовувати мовні налаштування оглядача" -#: plinth/middleware.py:59 plinth/templates/setup.html:18 +#: plinth/middleware.py:36 plinth/templates/setup.html:18 msgid "Application installed." msgstr "Застосунок установлено." -#: plinth/middleware.py:65 +#: plinth/middleware.py:41 #, python-brace-format msgid "Error installing application: {string} {details}" msgstr "Помилка при встановленні застосунку: {string} {details}" -#: plinth/middleware.py:69 +#: plinth/middleware.py:45 #, python-brace-format msgid "Error installing application: {error}" msgstr "Помилка при встановлені застосунку: {error}" @@ -2032,15 +2032,21 @@ msgstr "" #: plinth/modules/email_server/__init__.py:55 msgid "" +"Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 msgid "Email Server" msgstr "Сервер електронної пошти" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "Працює на Postfix, Dovecot та Rspamd" @@ -2118,45 +2124,51 @@ msgstr "домен" msgid "New alias (without @domain)" msgstr "Новий аліяс (без @domain)" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 msgid "Thunderbird" msgstr "Thunderbird" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "K-9 Mail" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "FairEmail" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +#, fuzzy +#| msgid "My Aliases" +msgid "Manage Aliases" +msgstr "Мої аліяси" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "У Вас нема аліясів ел. пошти." -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 msgid "Disable selected" msgstr "Вимкнути вибране" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 msgid "Enable selected" msgstr "Дозволити вибране" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 msgid "Delete selected" msgstr "Видалити вибране" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 msgid "Create a new email alias" msgstr "Створити новий аліяс електронної пошти" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "Додати" @@ -2210,6 +2222,10 @@ msgstr "Створити одну, щоб отримувати ел. пошту. msgid "Create home directory" msgstr "Створити домашній каталог" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 msgid "Keep current settings" msgstr "Зберігати поточні налаштування" @@ -5154,25 +5170,25 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "Продуктивність" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " "patterns and whether the hardware is overloaded by users and services." msgstr "" -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." msgstr "" -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 msgid "System Monitoring" msgstr "Моніторинг системи" @@ -6549,7 +6565,7 @@ msgstr "" #: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 msgid "Pet Name" -msgstr "" +msgstr "Імʼя домашнього улюбленця" #: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 msgid "Add new introducer" @@ -6617,7 +6633,7 @@ msgstr "" #: plinth/modules/tor/forms.py:33 msgid "" "Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]" -msgstr "" +msgstr "Уведіть правильний міст у форматі: [transport] IP:ORPort [fingerprint]" #: plinth/modules/tor/forms.py:75 msgid "Enable Tor" @@ -6670,7 +6686,7 @@ msgstr "" #: plinth/modules/tor/forms.py:105 msgid "Enable Tor Hidden Service" -msgstr "" +msgstr "Дозволити приховані сервіси Tor" #: plinth/modules/tor/forms.py:107 #, python-brace-format @@ -6705,11 +6721,11 @@ msgstr "" #: plinth/modules/tor/templates/tor.html:16 msgid "Tor configuration is being updated" -msgstr "" +msgstr "Налаштування Tor оновлюються" #: plinth/modules/tor/templates/tor.html:26 msgid "Onion Service" -msgstr "" +msgstr "Сервіс Onion" #: plinth/modules/tor/templates/tor.html:28 msgid "Ports" @@ -7177,7 +7193,7 @@ msgstr "Видалити користувача" #: plinth/modules/users/templates/users_delete.html:14 #, python-format msgid "Delete user %(username)s permanently?" -msgstr "" +msgstr "Видалити користувача %(username)s назавжди?" #: plinth/modules/users/templates/users_delete.html:23 #, python-format @@ -7257,7 +7273,7 @@ msgstr "Зберегти зміни" #: plinth/modules/users/views.py:42 #, python-format msgid "User %(username)s created." -msgstr "" +msgstr "Створено користувача %(username)s." #: plinth/modules/users/views.py:76 #, python-format @@ -7435,7 +7451,7 @@ msgstr "Як клієнт" #: plinth/modules/wireguard/templates/wireguard.html:69 #, python-format msgid "Servers that %(box_name)s will connect to:" -msgstr "" +msgstr "Сервери, які %(box_name)s приєднає до:" #: plinth/modules/wireguard/templates/wireguard.html:76 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:20 @@ -7488,7 +7504,7 @@ msgstr "Публічний ключ клієнта:" #: plinth/modules/wireguard/templates/wireguard_show_client.html:25 msgid "IP address to use for client:" -msgstr "" +msgstr "IP-адреса для використання клієнтом:" #: plinth/modules/wireguard/templates/wireguard_show_client.html:29 #: plinth/modules/wireguard/templates/wireguard_show_server.html:32 @@ -7696,6 +7712,8 @@ msgid "" "User account %(username)s will become the administrator " "account for Zoph." msgstr "" +"Обліківка користувача %(username)s стане обліківкою " +"адміністратора Zoph." #: plinth/network.py:29 msgid "PPPoE" @@ -7728,7 +7746,7 @@ msgstr "файл конфіґурації: {file}" #: plinth/templates/403.html:10 msgid "403 Forbidden" -msgstr "" +msgstr "403 Недозволено" #: plinth/templates/403.html:14 #, python-format @@ -8054,6 +8072,9 @@ msgid "" "conflict with the installation of this app. The following packages will be " "removed if you proceed:" msgstr "" +"Конфліктні пакунки: Деякі встановлені в системі пакунки " +"конфліктують зі встановленням цієї програми. Наступні пакунки видаляться, " +"якщо Ви продовжите:" #: plinth/templates/setup.html:71 msgid "Install" diff --git a/plinth/locale/vi/LC_MESSAGES/django.po b/plinth/locale/vi/LC_MESSAGES/django.po index 700f63653..58c3a759a 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: 2021-10-11 18:24-0400\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" "PO-Revision-Date: 2021-07-28 08:34+0000\n" "Last-Translator: bruh \n" "Language-Team: Vietnamese Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 #, fuzzy #| msgid "Domain Name Server" msgid "Email Server" msgstr "Máy chủ tên miền" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2133,51 +2139,57 @@ msgstr "Miền TLS" msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +#, fuzzy +#| msgid "Manage Libraries" +msgid "Manage Aliases" +msgstr "Quản lý thư viện" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 msgid "Disable selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 #, fuzzy #| msgid "Enable scheduled backups" msgid "Enable selected" msgstr "Bật sao lưu được lên lịch" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 #, fuzzy #| msgid "Delete files" msgid "Delete selected" msgstr "Xoá tệp" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 #, fuzzy #| msgid "Create a new backup" msgid "Create a new email alias" msgstr "Tạo một bản sao lưu mới" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -2235,6 +2247,10 @@ msgstr "" msgid "Create home directory" msgstr "Tạo kho" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 msgid "Keep current settings" msgstr "" @@ -5058,25 +5074,25 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " "patterns and whether the hardware is overloaded by users and services." msgstr "" -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." msgstr "" -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 msgid "System Monitoring" msgstr "" diff --git a/plinth/locale/zh_Hans/LC_MESSAGES/django.po b/plinth/locale/zh_Hans/LC_MESSAGES/django.po index 91d0014ab..3a9ff0e27 100644 --- a/plinth/locale/zh_Hans/LC_MESSAGES/django.po +++ b/plinth/locale/zh_Hans/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Plinth\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-10-11 18:24-0400\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" "PO-Revision-Date: 2021-09-18 13:33+0000\n" "Last-Translator: 池边树下 \n" "Language-Team: Chinese (Simplified) Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 #, fuzzy #| msgid "Web Server" msgid "Email Server" msgstr "Web 服务器" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2108,7 +2114,7 @@ msgstr "域名" msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 #, fuzzy @@ -2116,47 +2122,53 @@ msgstr "" msgid "Roundcube" msgstr "启用 Roundcube" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +#, fuzzy +#| msgid "Manage Libraries" +msgid "Manage Aliases" +msgstr "管理库" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 #, fuzzy #| msgid "Disabled" msgid "Disable selected" msgstr "已禁用" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 #, fuzzy #| msgid "cable is connected" msgid "Enable selected" msgstr "线缆已连接" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 #, fuzzy #| msgid "Delete Snapshot" msgid "Delete selected" msgstr "删除快照" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 #, fuzzy #| msgid "Create a new backup" msgid "Create a new email alias" msgstr "创建新备份" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 #, fuzzy #| msgid "Address" @@ -2218,6 +2230,10 @@ msgstr "" msgid "Create home directory" msgstr "创建存储库" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 #, fuzzy #| msgid "Current status:" @@ -5453,25 +5469,25 @@ msgstr "" "请参见 SSH 客户端安装 说明" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " "patterns and whether the hardware is overloaded by users and services." msgstr "" -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." msgstr "" -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 #, fuzzy #| msgid "System Configuration" msgid "System Monitoring" diff --git a/plinth/locale/zh_Hant/LC_MESSAGES/django.po b/plinth/locale/zh_Hant/LC_MESSAGES/django.po index c49e980fc..69c535dd1 100644 --- a/plinth/locale/zh_Hant/LC_MESSAGES/django.po +++ b/plinth/locale/zh_Hant/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-10-11 18:24-0400\n" +"POT-Creation-Date: 2021-10-25 18:50-0400\n" "PO-Revision-Date: 2021-04-27 13:32+0000\n" "Last-Translator: James Pan \n" "Language-Team: Chinese (Traditional) Roundcube app provides web interface " +"for users to access email." +msgstr "" + +#: plinth/modules/email_server/__init__.py:57 +msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:66 +#: plinth/modules/email_server/__init__.py:68 #, fuzzy #| msgid "Domain Name Server" msgid "Email Server" msgstr "域名服務器 DNS" -#: plinth/modules/email_server/__init__.py:97 +#: plinth/modules/email_server/__init__.py:99 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -1953,49 +1959,55 @@ msgstr "" msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/manifest.py:7 +#: plinth/modules/email_server/manifest.py:8 #: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:13 +#: plinth/modules/email_server/manifest.py:16 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:28 +#: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:41 +#: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:12 +#: plinth/modules/email_server/templates/email_alias.html:11 +#, fuzzy +#| msgid "Manage Libraries" +msgid "Manage Aliases" +msgstr "管理圖書館" + +#: plinth/modules/email_server/templates/email_alias.html:14 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:21 +#: plinth/modules/email_server/templates/email_alias.html:23 msgid "Disable selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 +#: plinth/modules/email_server/templates/email_alias.html:26 msgid "Enable selected" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:27 +#: plinth/modules/email_server/templates/email_alias.html:29 #, fuzzy #| msgid "Delete files" msgid "Delete selected" msgstr "刪除檔案" -#: plinth/modules/email_server/templates/email_alias.html:31 +#: plinth/modules/email_server/templates/email_alias.html:33 #, fuzzy #| msgid "Create a new backup" msgid "Create a new email alias" msgstr "建立一個新的備份檔" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email_server/templates/email_alias.html:40 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59 msgid "Add" msgstr "" @@ -2053,6 +2065,10 @@ msgstr "" msgid "Create home directory" msgstr "建立儲存庫" +#: plinth/modules/email_server/templates/my_mail.html:27 +msgid "Your home directory is ready to receive emails." +msgstr "" + #: plinth/modules/email_server/templates/tls_form.html:10 msgid "Keep current settings" msgstr "" @@ -4874,25 +4890,25 @@ msgid "" "SshOverPageKite/\">instructions" msgstr "" -#: plinth/modules/performance/__init__.py:16 -#: plinth/modules/performance/__init__.py:45 +#: plinth/modules/performance/__init__.py:17 +#: plinth/modules/performance/__init__.py:46 msgid "Performance" msgstr "" -#: plinth/modules/performance/__init__.py:25 +#: plinth/modules/performance/__init__.py:26 msgid "" "Performance app allows you to collect, store and view information about " "utilization of the hardware. This can give you basic insights into usage " "patterns and whether the hardware is overloaded by users and services." msgstr "" -#: plinth/modules/performance/__init__.py:29 +#: plinth/modules/performance/__init__.py:30 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." msgstr "" -#: plinth/modules/performance/__init__.py:46 +#: plinth/modules/performance/__init__.py:47 msgid "System Monitoring" msgstr "" diff --git a/plinth/middleware.py b/plinth/middleware.py index 208dd66a2..963990cc2 100644 --- a/plinth/middleware.py +++ b/plinth/middleware.py @@ -25,6 +25,29 @@ from . import views logger = logging.getLogger(__name__) +def _collect_setup_result(request, module): + """Show success/fail message from previous install operation.""" + if not module.setup_helper.is_finished: + return + + exception = module.setup_helper.collect_result() + if not exception: + if not setup._is_module_essential(module): + messages.success(request, _('Application installed.')) + else: + if isinstance(exception, PackageException): + error_string = getattr(exception, 'error_string', str(exception)) + error_details = getattr(exception, 'error_details', '') + message = _('Error installing application: {string} ' + '{details}').format(string=error_string, + details=error_details) + else: + message = _('Error installing application: {error}') \ + .format(error=exception) + + messages.error(request, message) + + class SetupMiddleware(MiddlewareMixin): """Django middleware to show pre-setup message and setup progress.""" @@ -51,30 +74,18 @@ class SetupMiddleware(MiddlewareMixin): module_name = resolver_match.namespaces[0] module = plinth.module_loader.loaded_modules[module_name] - # Collect errors from any previous operations and show them - if module.setup_helper.is_finished: - exception = module.setup_helper.collect_result() - if not exception: - if not setup._is_module_essential(module): - messages.success(request, _('Application installed.')) - else: - if isinstance(exception, PackageException): - error_string = getattr(exception, 'error_string', - str(exception)) - error_details = getattr(exception, 'error_details', '') - message = _('Error installing application: {string} ' - '{details}').format(string=error_string, - details=error_details) - else: - message = _('Error installing application: {error}') \ - .format(error=exception) - - messages.error(request, message) + is_admin = is_user_admin(request) + # Collect and show setup operation result to admins + if is_admin: + _collect_setup_result(request, module) # Check if application is up-to-date if module.setup_helper.get_state() == 'up-to-date': return + if not is_admin: + raise PermissionDenied + # Only allow logged-in users to access any setup page view = login_required(views.SetupView.as_view()) return view(request, setup_helper=module.setup_helper) diff --git a/plinth/modules/avahi/tests/test_functional.py b/plinth/modules/avahi/tests/test_functional.py index b73c6a29a..076c14f20 100644 --- a/plinth/modules/avahi/tests/test_functional.py +++ b/plinth/modules/avahi/tests/test_functional.py @@ -5,26 +5,12 @@ Functional, browser based tests for avahi app. import pytest -from plinth.tests import functional +from plinth.tests.functional import BaseAppTests pytestmark = [pytest.mark.system, pytest.mark.essential, pytest.mark.avahi] -@pytest.fixture(scope='module', autouse=True) -def fixture_background(session_browser): - """Login and install the app.""" - functional.login(session_browser) - functional.install(session_browser, 'avahi') - yield - functional.app_disable(session_browser, 'avahi') - - -def test_enable_disable(session_browser): - """Test enabling the app.""" - functional.app_disable(session_browser, 'avahi') - - functional.app_enable(session_browser, 'avahi') - assert functional.service_is_running(session_browser, 'avahi') - - functional.app_disable(session_browser, 'avahi') - assert functional.service_is_not_running(session_browser, 'avahi') +class TestAvahiApp(BaseAppTests): + app_name = 'avahi' + has_service = True + has_web = False diff --git a/plinth/modules/cockpit/tests/test_functional.py b/plinth/modules/cockpit/tests/test_functional.py index c110fc4e2..9b07b3b2f 100644 --- a/plinth/modules/cockpit/tests/test_functional.py +++ b/plinth/modules/cockpit/tests/test_functional.py @@ -5,28 +5,12 @@ Functional, browser based tests for cockpit app. import pytest -from plinth.tests import functional +from plinth.tests.functional import BaseAppTests pytestmark = [pytest.mark.system, pytest.mark.essential, pytest.mark.cockpit] -@pytest.fixture(scope='module', autouse=True) -def fixture_background(session_browser): - """Login and install the app.""" - functional.login(session_browser) - functional.install(session_browser, 'cockpit') - yield - functional.app_disable(session_browser, 'cockpit') - - -def test_enable_disable(session_browser): - """Test enabling the app.""" - functional.app_disable(session_browser, 'cockpit') - - functional.app_enable(session_browser, 'cockpit') - assert functional.service_is_running(session_browser, 'cockpit') - assert functional.is_available(session_browser, 'cockpit') - - functional.app_disable(session_browser, 'cockpit') - assert functional.service_is_not_running(session_browser, 'cockpit') - assert not functional.is_available(session_browser, 'cockpit') +class TestCockpitApp(BaseAppTests): + app_name = 'cockpit' + has_service = True + has_web = True diff --git a/plinth/modules/coturn/tests/test_functional.py b/plinth/modules/coturn/tests/test_functional.py index bd3361962..7228ba589 100644 --- a/plinth/modules/coturn/tests/test_functional.py +++ b/plinth/modules/coturn/tests/test_functional.py @@ -4,35 +4,18 @@ Functional, browser based tests for coturn app. """ import pytest -from plinth.tests import functional +from plinth.tests.functional import BaseAppTests pytestmark = [pytest.mark.apps, pytest.mark.coturn] -@pytest.fixture(scope='module', autouse=True) -def fixture_background(session_browser): - """Login and install the app.""" - functional.login(session_browser) - functional.install(session_browser, 'coturn') - yield - functional.app_disable(session_browser, 'coturn') +class TestCoturnApp(BaseAppTests): + app_name = 'coturn' + has_service = True + has_web = False + # TODO: Requires a valid domain with certificates to complete setup. + check_diagnostics = False -def test_enable_disable(session_browser): - """Test enabling the app.""" - functional.app_disable(session_browser, 'coturn') - - functional.app_enable(session_browser, 'coturn') - assert functional.service_is_running(session_browser, 'coturn') - - functional.app_disable(session_browser, 'coturn') - assert functional.service_is_not_running(session_browser, 'coturn') - - -@pytest.mark.backups -def test_backup(session_browser): - # TODO: Improve this by checking that secret and domain did not change - functional.app_enable(session_browser, 'coturn') - functional.backup_create(session_browser, 'coturn', 'test_coturn') - functional.backup_restore(session_browser, 'coturn', 'test_coturn') - assert functional.service_is_running(session_browser, 'coturn') + # TODO: Improve backup test by checking that secret and domain did + # not change diff --git a/plinth/modules/email_server/__init__.py b/plinth/modules/email_server/__init__.py index 9f69cea9b..c2adc5efe 100644 --- a/plinth/modules/email_server/__init__.py +++ b/plinth/modules/email_server/__init__.py @@ -52,6 +52,8 @@ managed_services = ['postfix', 'dovecot', 'rspamd'] managed_packages = packages + packages_bloat _description = [ + _('Roundcube app provides web ' + 'interface for users to access email.'), _('During installation, any other email servers in the system will be ' 'uninstalled.') ] diff --git a/plinth/modules/email_server/manifest.py b/plinth/modules/email_server/manifest.py index a4714eac4..8eb919993 100644 --- a/plinth/modules/email_server/manifest.py +++ b/plinth/modules/email_server/manifest.py @@ -3,54 +3,62 @@ from django.utils.translation import gettext_lazy as _ from plinth.clients import store_url -clients = [{ - 'name': _('Roundcube'), - 'platforms': [{ - 'type': 'web', - 'url': '/plinth/apps/roundcube' - }] -}, { - 'name': _('Thunderbird'), - 'platforms': [{ - 'type': 'download', - 'os': 'gnu-linux', - 'url': 'https://www.thunderbird.net/en-US/' - }, { - 'type': 'download', - 'os': 'macos', - 'url': 'https://www.thunderbird.net/en-US/' - }, { - 'type': 'download', - 'os': 'windows', - 'url': 'https://www.thunderbird.net/en-US/' - }] -}, { - 'name': _('K-9 Mail'), - 'platforms': [{ - 'type': 'store', - 'os': 'android', - 'store_name': 'f-droid', - 'url': store_url('f-droid', 'com.fsck.k9') - }, { - 'type': 'store', - 'os': 'android', - 'store_name': 'google-play', - 'url': store_url('google-play', 'com.fsck.k9') - }] -}, { - 'name': _('FairEmail'), - 'platforms': [{ - 'type': 'store', - 'os': 'android', - 'store_name': 'f-droid', - 'url': store_url('f-droid', 'eu.faircode.email') - }, { - 'type': 'store', - 'os': 'android', - 'store_name': 'google-play', - 'url': store_url('google-play', 'eu.faircode.email') - }] -}] +clients = [ + { + 'name': _('Roundcube'), + 'platforms': [{ + 'type': 'web', + 'url': '/roundcube/' + }] + }, + { + 'name': + _('Thunderbird'), + 'platforms': [{ + 'type': 'download', + 'os': 'gnu-linux', + 'url': 'https://www.thunderbird.net/en-US/' + }, { + 'type': 'download', + 'os': 'macos', + 'url': 'https://www.thunderbird.net/en-US/' + }, { + 'type': 'download', + 'os': 'windows', + 'url': 'https://www.thunderbird.net/en-US/' + }] + }, + { + 'name': + _('K-9 Mail'), + 'platforms': [{ + 'type': 'store', + 'os': 'android', + 'store_name': 'f-droid', + 'url': store_url('f-droid', 'com.fsck.k9') + }, { + 'type': 'store', + 'os': 'android', + 'store_name': 'google-play', + 'url': store_url('google-play', 'com.fsck.k9') + }] + }, + { + 'name': + _('FairEmail'), + 'platforms': [{ + 'type': 'store', + 'os': 'android', + 'store_name': 'f-droid', + 'url': store_url('f-droid', 'eu.faircode.email') + }, { + 'type': 'store', + 'os': 'android', + 'store_name': 'google-play', + 'url': store_url('google-play', 'eu.faircode.email') + }] + }, +] backup = { 'data': { diff --git a/plinth/modules/email_server/templates/email_alias.html b/plinth/modules/email_server/templates/email_alias.html index fab376a96..5dd0ff643 100644 --- a/plinth/modules/email_server/templates/email_alias.html +++ b/plinth/modules/email_server/templates/email_alias.html @@ -8,6 +8,8 @@ {{ block.super }} +

{% trans 'Manage Aliases' %}

+ {% if no_alias %}

{% trans "You have no email aliases." %}

{% else %} diff --git a/plinth/modules/email_server/templates/my_mail.html b/plinth/modules/email_server/templates/my_mail.html index 720ba77fe..aab62ad3a 100644 --- a/plinth/modules/email_server/templates/my_mail.html +++ b/plinth/modules/email_server/templates/my_mail.html @@ -23,10 +23,8 @@ + {% else %} +

{% trans "Your home directory is ready to receive emails." %}

{% endif %} -

- Roundcube login -

- {% endblock %} diff --git a/plinth/modules/email_server/urls.py b/plinth/modules/email_server/urls.py index 7769dddc5..9121a3b33 100644 --- a/plinth/modules/email_server/urls.py +++ b/plinth/modules/email_server/urls.py @@ -10,11 +10,9 @@ urlpatterns = [ path('apps/email_server/', views.EmailServerView.as_view(), name='index'), path('apps/email_server/security', views.TLSView.as_view()), path('apps/email_server/domains', views.DomainView.as_view()), - path('apps/email_server/my_mail', non_admin_view(views.MyMailView.as_view()), name='my_mail'), path('apps/email_server/my_aliases', - non_admin_view(views.AliasView.as_view())), - + non_admin_view(views.AliasView.as_view()), name='aliases'), path('apps/email_server/config.xml', public(views.XmlView.as_view())), ] diff --git a/plinth/modules/i2p/tests/test_functional.py b/plinth/modules/i2p/tests/test_functional.py index 57a83ef0b..c3e2c0a11 100644 --- a/plinth/modules/i2p/tests/test_functional.py +++ b/plinth/modules/i2p/tests/test_functional.py @@ -5,28 +5,12 @@ Functional, browser based tests for i2p app. import pytest -from plinth.tests import functional +from plinth.tests.functional import BaseAppTests pytestmark = [pytest.mark.apps, pytest.mark.i2p] -@pytest.fixture(scope='module', autouse=True) -def fixture_background(session_browser): - """Login and install the app.""" - functional.login(session_browser) - functional.install(session_browser, 'i2p') - yield - functional.app_disable(session_browser, 'i2p') - - -def test_enable_disable(session_browser): - """Test enabling the app.""" - functional.app_disable(session_browser, 'i2p') - - functional.app_enable(session_browser, 'i2p') - assert functional.service_is_running(session_browser, 'i2p') - assert functional.is_available(session_browser, 'i2p') - - functional.app_disable(session_browser, 'i2p') - assert functional.service_is_not_running(session_browser, 'i2p') - assert not functional.is_available(session_browser, 'i2p') +class TestI2pApp(BaseAppTests): + app_name = 'i2p' + has_service = True + has_web = True diff --git a/plinth/modules/infinoted/tests/test_functional.py b/plinth/modules/infinoted/tests/test_functional.py index 15c8c42d2..34bd578f8 100644 --- a/plinth/modules/infinoted/tests/test_functional.py +++ b/plinth/modules/infinoted/tests/test_functional.py @@ -5,26 +5,12 @@ Functional, browser based tests for infinoted app. import pytest -from plinth.tests import functional +from plinth.tests.functional import BaseAppTests pytestmark = [pytest.mark.apps, pytest.mark.infinoted] -@pytest.fixture(scope='module', autouse=True) -def fixture_background(session_browser): - """Login and install the app.""" - functional.login(session_browser) - functional.install(session_browser, 'infinoted') - yield - functional.app_disable(session_browser, 'infinoted') - - -def test_enable_disable(session_browser): - """Test enabling the app.""" - functional.app_disable(session_browser, 'infinoted') - - functional.app_enable(session_browser, 'infinoted') - assert functional.service_is_running(session_browser, 'infinoted') - - functional.app_disable(session_browser, 'infinoted') - assert functional.service_is_not_running(session_browser, 'infinoted') +class TestInfinotedApp(BaseAppTests): + app_name = 'infinoted' + has_service = True + has_web = False diff --git a/plinth/modules/matrixsynapse/tests/test_functional.py b/plinth/modules/matrixsynapse/tests/test_functional.py index 74a3efb95..7835368dd 100644 --- a/plinth/modules/matrixsynapse/tests/test_functional.py +++ b/plinth/modules/matrixsynapse/tests/test_functional.py @@ -4,30 +4,31 @@ Functional, browser based tests for matrixsynapse app. """ import pytest +import time from plinth.tests import functional pytestmark = [pytest.mark.apps, pytest.mark.matrixsynapse] -@pytest.fixture(scope='module', autouse=True) -def fixture_background(session_browser): - """Login and install the app.""" - functional.login(session_browser) - functional.set_domain_name(session_browser, 'mydomain.example') - functional.install(session_browser, 'matrixsynapse') - functional.app_select_domain_name(session_browser, 'matrixsynapse', - 'mydomain.example') - yield - functional.app_disable(session_browser, 'matrixsynapse') +class TestMatrixSynapseApp(functional.BaseAppTests): + app_name = 'matrixsynapse' + has_service = True + has_web = False + @pytest.fixture(scope='class', autouse=True) + def fixture_background(self, session_browser): + """Login and install the app.""" + functional.login(session_browser) + functional.set_domain_name(session_browser, 'mydomain.example') + functional.install(session_browser, self.app_name) + functional.app_select_domain_name(session_browser, self.app_name, + 'mydomain.example') + yield + functional.app_disable(session_browser, self.app_name) -def test_enable_disable(session_browser): - """Test enabling the app.""" - functional.app_disable(session_browser, 'matrixsynapse') - - functional.app_enable(session_browser, 'matrixsynapse') - assert functional.service_is_running(session_browser, 'matrixsynapse') - - functional.app_disable(session_browser, 'matrixsynapse') - assert functional.service_is_not_running(session_browser, 'matrixsynapse') + def test_run_diagnostics(self, session_browser): + """Add a short delay before checking diagnostics.""" + functional.app_enable(session_browser, self.app_name) + time.sleep(1) + super().test_run_diagnostics(session_browser) diff --git a/plinth/modules/minetest/tests/test_functional.py b/plinth/modules/minetest/tests/test_functional.py index 9d364cc00..dd7f79212 100644 --- a/plinth/modules/minetest/tests/test_functional.py +++ b/plinth/modules/minetest/tests/test_functional.py @@ -5,26 +5,12 @@ Functional, browser based tests for minetest app. import pytest -from plinth.tests import functional +from plinth.tests.functional import BaseAppTests pytestmark = [pytest.mark.apps, pytest.mark.minetest] -@pytest.fixture(scope='module', autouse=True) -def fixture_background(session_browser): - """Login and install the app.""" - functional.login(session_browser) - functional.install(session_browser, 'minetest') - yield - functional.app_disable(session_browser, 'minetest') - - -def test_enable_disable(session_browser): - """Test enabling the app.""" - functional.app_disable(session_browser, 'minetest') - - functional.app_enable(session_browser, 'minetest') - assert functional.service_is_running(session_browser, 'minetest') - - functional.app_disable(session_browser, 'minetest') - assert functional.service_is_not_running(session_browser, 'minetest') +class TestMinetestApp(BaseAppTests): + app_name = 'minetest' + has_service = True + has_web = False diff --git a/plinth/modules/minidlna/tests/test_functional.py b/plinth/modules/minidlna/tests/test_functional.py index 26b49ca06..904864b3e 100644 --- a/plinth/modules/minidlna/tests/test_functional.py +++ b/plinth/modules/minidlna/tests/test_functional.py @@ -5,26 +5,12 @@ Functional, browser based tests for minidlna app. import pytest -from plinth.tests import functional +from plinth.tests.functional import BaseAppTests pytestmark = [pytest.mark.apps, pytest.mark.minidlna] -@pytest.fixture(scope='module', autouse=True) -def fixture_background(session_browser): - """Login and install the app.""" - functional.login(session_browser) - functional.install(session_browser, 'minidlna') - yield - functional.app_disable(session_browser, 'minidlna') - - -def test_enable_disable(session_browser): - """Test enabling the app.""" - functional.app_disable(session_browser, 'minidlna') - - functional.app_enable(session_browser, 'minidlna') - assert functional.service_is_running(session_browser, 'minidlna') - - functional.app_disable(session_browser, 'minidlna') - assert functional.service_is_not_running(session_browser, 'minidlna') +class TestMinidlnaApp(BaseAppTests): + app_name = 'minidlna' + has_service = True + has_web = False diff --git a/plinth/modules/mumble/tests/test_functional.py b/plinth/modules/mumble/tests/test_functional.py index 749d18697..b10109394 100644 --- a/plinth/modules/mumble/tests/test_functional.py +++ b/plinth/modules/mumble/tests/test_functional.py @@ -4,36 +4,19 @@ Functional, browser based tests for mumble app. """ import pytest -from plinth.tests import functional + +from plinth.tests.functional import BaseAppTests pytestmark = [pytest.mark.apps, pytest.mark.mumble] -@pytest.fixture(scope='module', autouse=True) -def fixture_background(session_browser): - """Login and install the app.""" - functional.login(session_browser) - functional.install(session_browser, 'mumble') - yield - functional.app_disable(session_browser, 'mumble') +class TestMumbleApp(BaseAppTests): + app_name = 'mumble' + has_service = True + has_web = False + # TODO: Requires a valid domain with certificates to complete setup. + check_diagnostics = False -def test_enable_disable(session_browser): - """Test enabling the app.""" - functional.app_disable(session_browser, 'mumble') - - functional.app_enable(session_browser, 'mumble') - assert functional.service_is_running(session_browser, 'mumble') - - functional.app_disable(session_browser, 'mumble') - assert functional.service_is_not_running(session_browser, 'mumble') - - -# TODO: Improve this to actually check that data such as rooms, identity or -# certificates are restored. -def test_backup_restore(session_browser): - """Test backup and restore.""" - functional.app_enable(session_browser, 'mumble') - functional.backup_create(session_browser, 'mumble', 'test_mumble') - functional.backup_restore(session_browser, 'mumble', 'test_mumble') - assert functional.service_is_running(session_browser, 'mumble') + # TODO: Improve test_backup_restore to actually check that data such + # as rooms, identity or certificates are restored. diff --git a/plinth/modules/performance/__init__.py b/plinth/modules/performance/__init__.py index dbb0ea8c9..c1f7e3216 100644 --- a/plinth/modules/performance/__init__.py +++ b/plinth/modules/performance/__init__.py @@ -8,6 +8,7 @@ from django.utils.translation import gettext_lazy as _ from plinth import app as app_module from plinth import menu from plinth.daemon import Daemon +from plinth.modules.backups.components import BackupRestore from . import manifest @@ -54,6 +55,10 @@ class PerformanceApp(app_module.App): 'performance:index', parent_url_name='system') self.add(menu_item) + backup_restore = BackupRestore('backup-restore-performance', + **manifest.backup) + self.add(backup_restore) + daemon_0 = Daemon('daemon-performance-0', managed_services[0], listen_ports=None) self.add(daemon_0) diff --git a/plinth/modules/performance/manifest.py b/plinth/modules/performance/manifest.py index 23eb84f8e..a770c1c33 100644 --- a/plinth/modules/performance/manifest.py +++ b/plinth/modules/performance/manifest.py @@ -12,3 +12,5 @@ clients = [{ 'url': '/_cockpit/metrics' }] }] + +backup = {} diff --git a/plinth/modules/performance/tests/test_functional.py b/plinth/modules/performance/tests/test_functional.py index 0dd84c033..15f57ecfa 100644 --- a/plinth/modules/performance/tests/test_functional.py +++ b/plinth/modules/performance/tests/test_functional.py @@ -5,26 +5,12 @@ Functional, browser based tests for performance app. import pytest -from plinth.tests import functional +from plinth.tests.functional import BaseAppTests pytestmark = [pytest.mark.system, pytest.mark.performance] -@pytest.fixture(scope='module', autouse=True) -def fixture_background(session_browser): - """Login and install the app.""" - functional.login(session_browser) - functional.install(session_browser, 'performance') - yield - functional.app_disable(session_browser, 'performance') - - -def test_enable_disable(session_browser): - """Test enabling the app.""" - functional.app_disable(session_browser, 'performance') - - functional.app_enable(session_browser, 'performance') - assert functional.service_is_running(session_browser, 'performance') - - functional.app_disable(session_browser, 'performance') - assert functional.service_is_not_running(session_browser, 'performance') +class TestPerformanceApp(BaseAppTests): + app_name = 'performance' + has_service = True + has_web = False diff --git a/plinth/modules/privoxy/tests/test_functional.py b/plinth/modules/privoxy/tests/test_functional.py index 74a028d89..b0d0ca2fd 100644 --- a/plinth/modules/privoxy/tests/test_functional.py +++ b/plinth/modules/privoxy/tests/test_functional.py @@ -4,35 +4,13 @@ Functional, browser based tests for privoxy app. """ import pytest -from plinth.tests import functional + +from plinth.tests.functional import BaseAppTests pytestmark = [pytest.mark.apps, pytest.mark.privoxy] -@pytest.fixture(scope='module', autouse=True) -def fixture_background(session_browser): - """Login and install the app.""" - functional.login(session_browser) - functional.install(session_browser, 'privoxy') - yield - functional.app_disable(session_browser, 'privoxy') - - -def test_enable_disable(session_browser): - """Test enabling the app.""" - functional.app_disable(session_browser, 'privoxy') - - functional.app_enable(session_browser, 'privoxy') - assert functional.service_is_running(session_browser, 'privoxy') - - functional.app_disable(session_browser, 'privoxy') - assert functional.service_is_not_running(session_browser, 'privoxy') - - -@pytest.mark.backups -def test_backup_restore(session_browser): - """Test backup and restore.""" - functional.app_enable(session_browser, 'privoxy') - functional.backup_create(session_browser, 'privoxy', 'test_privoxy') - functional.backup_restore(session_browser, 'privoxy', 'test_privoxy') - assert functional.service_is_running(session_browser, 'privoxy') +class TestPrivoxyApp(BaseAppTests): + app_name = 'privoxy' + has_service = True + has_web = False diff --git a/plinth/modules/quassel/tests/test_functional.py b/plinth/modules/quassel/tests/test_functional.py index e24faa699..07752537a 100644 --- a/plinth/modules/quassel/tests/test_functional.py +++ b/plinth/modules/quassel/tests/test_functional.py @@ -4,37 +4,16 @@ Functional, browser based tests for quassel app. """ import pytest -from plinth.tests import functional + +from plinth.tests.functional import BaseAppTests pytestmark = [pytest.mark.apps, pytest.mark.quassel] -@pytest.fixture(scope='module', autouse=True) -def fixture_background(session_browser): - """Login and install the app.""" - functional.login(session_browser) - functional.install(session_browser, 'quassel') - yield - functional.app_disable(session_browser, 'quassel') +class TestQuasselApp(BaseAppTests): + app_name = 'quassel' + has_service = True + has_web = False - -def test_enable_disable(session_browser): - """Test enabling the app.""" - functional.app_disable(session_browser, 'quassel') - - functional.app_enable(session_browser, 'quassel') - assert functional.service_is_running(session_browser, 'quassel') - - functional.app_disable(session_browser, 'quassel') - assert functional.service_is_not_running(session_browser, 'quassel') - - -# TODO: Improve this to actually check that data configured servers is -# restored. -@pytest.mark.backups -def test_backup_restore(session_browser): - """Test backup and restore of app data.""" - functional.app_enable(session_browser, 'quassel') - functional.backup_create(session_browser, 'quassel', 'test_quassel') - functional.backup_restore(session_browser, 'quassel', 'test_quassel') - assert functional.service_is_running(session_browser, 'quassel') + # TODO: Improve test_backup_restore to actually check that data + # configured servers is restored. diff --git a/plinth/modules/roundcube/tests/test_functional.py b/plinth/modules/roundcube/tests/test_functional.py index e88220190..1737f5fc8 100644 --- a/plinth/modules/roundcube/tests/test_functional.py +++ b/plinth/modules/roundcube/tests/test_functional.py @@ -4,35 +4,13 @@ Functional, browser based tests for roundcube app. """ import pytest -from plinth.tests import functional + +from plinth.tests.functional import BaseAppTests pytestmark = [pytest.mark.apps, pytest.mark.roundcube] -@pytest.fixture(scope='module', autouse=True) -def fixture_background(session_browser): - """Login and install the app.""" - functional.login(session_browser) - functional.install(session_browser, 'roundcube') - yield - functional.app_disable(session_browser, 'roundcube') - - -def test_enable_disable(session_browser): - """Test enabling the app.""" - functional.app_disable(session_browser, 'roundcube') - - functional.app_enable(session_browser, 'roundcube') - assert functional.is_available(session_browser, 'roundcube') - - functional.app_disable(session_browser, 'roundcube') - assert not functional.is_available(session_browser, 'roundcube') - - -@pytest.mark.backups -def test_backup_restore(session_browser): - """Test backup and restore.""" - functional.app_enable(session_browser, 'roundcube') - functional.backup_create(session_browser, 'roundcube', 'test_roundcube') - functional.backup_restore(session_browser, 'roundcube', 'test_roundcube') - assert functional.is_available(session_browser, 'roundcube') +class TestRoundcubeApp(BaseAppTests): + app_name = 'roundcube' + has_service = False + has_web = True diff --git a/plinth/modules/ssh/tests/test_functional.py b/plinth/modules/ssh/tests/test_functional.py index 550769e1c..262d0918c 100644 --- a/plinth/modules/ssh/tests/test_functional.py +++ b/plinth/modules/ssh/tests/test_functional.py @@ -5,37 +5,15 @@ Functional, browser based tests for ssh app. import pytest -from plinth.tests import functional +from plinth.tests.functional import BaseAppTests pytestmark = [pytest.mark.system, pytest.mark.ssh] -@pytest.fixture(scope='module', autouse=True) -def fixture_background(session_browser): - """Login and install the app.""" - functional.login(session_browser) - functional.install(session_browser, 'ssh') - yield - functional.app_enable(session_browser, 'ssh') +class TestSshApp(BaseAppTests): + app_name = 'ssh' + has_service = True + has_web = False - -def test_enable_disable(session_browser): - """Test enabling the app.""" - functional.app_disable(session_browser, 'ssh') - - functional.app_enable(session_browser, 'ssh') - assert functional.service_is_running(session_browser, 'ssh') - - functional.app_disable(session_browser, 'ssh') - assert functional.service_is_not_running(session_browser, 'ssh') - - -# TODO: Improve this to actually check that earlier ssh certificate has been -# restored. -@pytest.mark.backups -def test_backup_restore(session_browser): - """Test backup and restore.""" - functional.app_enable(session_browser, 'ssh') - functional.backup_create(session_browser, 'ssh', 'test_ssh') - functional.backup_restore(session_browser, 'ssh', 'test_ssh') - assert functional.service_is_running(session_browser, 'ssh') + # TODO: Improve test_backup_restore to actually check that earlier + # ssh certificate has been restored. diff --git a/plinth/modules/storage/tests/test_storage.py b/plinth/modules/storage/tests/test_storage.py index e84ccdb1e..30bbf55a0 100644 --- a/plinth/modules/storage/tests/test_storage.py +++ b/plinth/modules/storage/tests/test_storage.py @@ -3,6 +3,7 @@ Test module for storage module operations. """ +import contextlib import os import pathlib import re @@ -12,21 +13,12 @@ import tempfile import pytest -def _get_partition_device(device, partition_number): - """Return the device corresponding to a partition in a given device.""" - if re.match('[0-9]', device[-1]): - return device + 'p' + str(partition_number) - - return device + str(partition_number) - - class Disk(): """Context manager to create/destroy a disk.""" - def __init__(self, test_case, size, disk_info, file_system_info=None): + def __init__(self, size, disk_info, file_system_info=None): """Initialize the context manager object.""" self.size = size - self.test_case = test_case self.disk_info = disk_info self.file_system_info = file_system_info @@ -51,6 +43,29 @@ class Disk(): self._cleanup_loopback() self._setup_loopback() + def get_partition_device(self, partition_number): + """Return the device corresponding to a partition in a given device.""" + if re.match('[0-9]', self.device[-1]): + return self.device + 'p' + str(partition_number) + + return self.device + str(partition_number) + + @contextlib.contextmanager + def mount_partition(self, partition_number): + """Mount partition onto a directory if device has a filesystem.""" + device = self.get_partition_device(partition_number) + if not self.file_system_info or \ + partition_number not in dict(self.file_system_info): + yield '/' + return + + with tempfile.TemporaryDirectory() as mount_path: + subprocess.run(['mount', device, mount_path], check=True) + try: + yield mount_path + finally: + subprocess.run(['umount', mount_path], check=True) + def _setup_loopback(self): """Setup loop back on the create disk file.""" command = 'losetup --show --find {file}'.format( @@ -68,7 +83,6 @@ class Disk(): subprocess.run(['partprobe', device], check=True) self.device = device - self.test_case.device = device def _create_partitions(self): """Create partitions as specified in disk_info.""" @@ -87,7 +101,7 @@ class Disk(): return for partition, file_system_type in self.file_system_info: - device = _get_partition_device(self.device, partition) + device = self.get_partition_device(partition) if file_system_type == 'btrfs': command = ['mkfs.btrfs', '-K', device] else: @@ -102,7 +116,7 @@ class Disk(): return for partition, _ in self.file_system_info: - device = _get_partition_device(self.device, partition) + device = self.get_partition_device(partition) subprocess.run(['umount', device], check=False) def _cleanup_loopback(self): @@ -129,184 +143,200 @@ class Disk(): self._remove_disk_file() -class TestActions: - """Test all actions related to storage.""" +@pytest.mark.usefixtures('needs_root') +def test_simple_case(): + """Test a simple with no complications""" + disk_info = [ + 'mktable msdos', 'mkpart primary btrfs 1 300', + 'mkpart primary btrfs 301 600', 'mkpart primary btrfs 608 900' + ] + # Btrfs volumes < 256 MiB can't be resized. + # https://bugzilla.kernel.org/show_bug.cgi?id=118111 + with Disk(1024, disk_info, [(1, 'btrfs'), (2, 'btrfs'), + (3, 'btrfs')]) as disk: + # No free space + _assert_free_space(disk, 1, space=False) + # < 10 MiB of free space + _assert_free_space(disk, 2, space=False) + _assert_free_space(disk, 3, space=True) - @pytest.mark.usefixtures('needs_root') - def test_simple_case(self): - """Test a simple with no complications""" - disk_info = [ - 'mktable msdos', 'mkpart primary btrfs 1 8', - 'mkpart primary btrfs 9 16', 'mkpart primary btrfs 20 200' - ] - with Disk(self, 256, disk_info, [(3, 'btrfs')]): - # No free space - self.assert_free_space(1, space=False) - # < 10 MiB of free space - self.assert_free_space(2, space=False) - self.assert_free_space(3, space=True) + _expand_partition(disk, 1, success=False) + _expand_partition(disk, 2, success=False) + _expand_partition(disk, 3, success=True) + _expand_partition(disk, 3, success=False) - self.expand_partition(1, success=False) - self.expand_partition(2, success=False) - self.expand_partition(3, success=True) - self.expand_partition(3, success=False) - @pytest.mark.usefixtures('needs_root') - def test_extended_partition_free_space(self): - """Test that free space does not show up when outside extended.""" - disk_info = [ - 'mktable msdos', 'mkpart primary 1 8', 'mkpart extended 8 32', - 'mkpart logical 9 16' - ] - with Disk(self, 64, disk_info): - self.assert_free_space(5, space=False) - self.expand_partition(5, success=False) +@pytest.mark.usefixtures('needs_root') +def test_extended_partition_free_space(): + """Test that free space does not show up when outside extended.""" + disk_info = [ + 'mktable msdos', 'mkpart primary 1 8', 'mkpart extended 8 500', + 'mkpart logical btrfs 9 300' + ] + with Disk(512, disk_info, [(5, 'btrfs')]) as disk: + _assert_free_space(disk, 5, space=False) + _expand_partition(disk, 5, success=False) - @pytest.mark.usefixtures('needs_root') - def test_gpt_partition_free_space(self): - """Test that GPT partitions can be expanded.""" - # Specifically check for partition number > 4 - disk_info = [ - 'mktable gpt', 'mkpart primary 1 4', 'mkpart extended 4 8', - 'mkpart extended 8 12', 'mkpart extended 12 16', - 'mkpart extended 16 160' - ] - with Disk(self, 192, disk_info, [(5, 'btrfs')]) as disk: - # Second header already at the end - self.assert_free_space(5, space=True) - self.expand_partition(5, success=True) - self.expand_partition(5, success=False) - disk.expand_disk_file(256) - # Second header not at the end - self.assert_free_space(5, space=True) - self.expand_partition(5, success=True) - self.expand_partition(5, success=False) - @pytest.mark.usefixtures('needs_root') - @pytest.mark.parametrize('partition_table_type', ['gpt', 'msdos']) - def test_unsupported_file_system(self, partition_table_type): - """Test that free space after unknown file system does not count.""" - disk_info = [f'mktable {partition_table_type}', 'mkpart primary 1 8'] - with Disk(self, 32, disk_info): - self.assert_free_space(1, space=False) - self.expand_partition(1, success=False) +@pytest.mark.usefixtures('needs_root') +def test_gpt_partition_free_space(): + """Test that GPT partitions can be expanded.""" + # Specifically check for partition number > 4 + disk_info = [ + 'mktable gpt', 'mkpart primary 1 4', 'mkpart extended 4 8', + 'mkpart extended 8 12', 'mkpart extended 12 16', + 'mkpart extended 16 300' + ] + with Disk(512, disk_info, [(5, 'btrfs')]) as disk: + # Second header already at the end + _assert_free_space(disk, 5, space=True) + _expand_partition(disk, 5, success=True) + _expand_partition(disk, 5, success=False) + disk.expand_disk_file(1024) + # Second header not at the end + _assert_free_space(disk, 5, space=True) + _expand_partition(disk, 5, success=True) + _expand_partition(disk, 5, success=False) - @pytest.mark.usefixtures('needs_root') - @pytest.mark.parametrize('partition_table_type', ['gpt', 'msdos']) - def test_btrfs_expansion(self, partition_table_type): - """Test that btrfs file system can be expanded.""" - disk_info = [ - f'mktable {partition_table_type}', 'mkpart primary btrfs 1 200' - ] - with Disk(self, 256, disk_info, [(1, 'btrfs')]): - self.expand_partition(1, success=True) - self.expand_partition(1, success=False) - self.assert_btrfs_file_system_healthy(1) - @pytest.mark.usefixtures('needs_root') - @pytest.mark.parametrize('partition_table_type', ['gpt', 'msdos']) - def test_ext4_expansion(self, partition_table_type): - """Test that ext4 file system can be expanded.""" - disk_info = [ - f'mktable {partition_table_type}', 'mkpart primary ext4 1 64' - ] - with Disk(self, 128, disk_info, [(1, 'ext4')]): - self.expand_partition(1, success=True) - self.expand_partition(1, success=False) - self.assert_ext4_file_system_healthy(1) +@pytest.mark.usefixtures('needs_root') +@pytest.mark.parametrize('partition_table_type', ['gpt', 'msdos']) +def test_unsupported_file_system(partition_table_type): + """Test that free space after unknown file system does not count.""" + disk_info = [f'mktable {partition_table_type}', 'mkpart primary 1 8'] + with Disk(32, disk_info) as disk: + _assert_free_space(disk, 1, space=False) + _expand_partition(disk, 1, success=False) - def assert_free_space(self, partition_number, space=True): - """Verify that free is available/not available after a partition.""" - device = _get_partition_device(self.device, partition_number) - result = self.check_action( - ['storage', 'is-partition-expandable', device]) - assert result == space - def expand_partition(self, partition_number, success=True): - """Expand a partition.""" - self.assert_aligned(partition_number) - device = _get_partition_device(self.device, partition_number) - result = self.check_action(['storage', 'expand-partition', device]) - assert result == success - self.assert_aligned(partition_number) +@pytest.mark.usefixtures('needs_root') +@pytest.mark.parametrize('partition_table_type', ['gpt', 'msdos']) +def test_btrfs_expansion(partition_table_type): + """Test that btrfs file system can be expanded.""" + disk_info = [ + f'mktable {partition_table_type}', 'mkpart primary btrfs 1 300' + ] + with Disk(512, disk_info, [(1, 'btrfs')]) as disk: + _expand_partition(disk, 1, success=True) + _expand_partition(disk, 1, success=False) + _assert_btrfs_file_system_healthy(disk, 1) - @staticmethod - def call_action(action_command, check=True, **kwargs): - """Call the action script.""" - test_directory = pathlib.Path(__file__).parent - top_directory = (test_directory / '..' / '..' / '..' / '..').resolve() - action_command[0] = top_directory / 'actions' / action_command[0] - kwargs['stdout'] = kwargs.get('stdout', subprocess.DEVNULL) - kwargs['stderr'] = kwargs.get('stderr', subprocess.DEVNULL) - env = dict(os.environ, PYTHONPATH=str(top_directory)) - return subprocess.run(action_command, env=env, check=check, **kwargs) - def check_action(self, action_command): - """Return success/failure result of the action command.""" - try: - self.call_action(action_command) - return True - except subprocess.CalledProcessError: - return False +@pytest.mark.usefixtures('needs_root') +@pytest.mark.parametrize('partition_table_type', ['gpt', 'msdos']) +def test_ext4_expansion(partition_table_type): + """Test that ext4 file system can be expanded.""" + disk_info = [f'mktable {partition_table_type}', 'mkpart primary ext4 1 64'] + with Disk(128, disk_info, [(1, 'ext4')]) as disk: + _expand_partition(disk, 1, success=True) + _expand_partition(disk, 1, success=False) + _assert_ext4_file_system_healthy(disk, 1) - def assert_aligned(self, partition_number): - """Test that partition is optimally aligned.""" - subprocess.run([ - 'parted', '--script', self.device, 'align-check', 'opti', - str(partition_number) - ], check=True) - def assert_btrfs_file_system_healthy(self, partition_number): - """Perform a successful ext4 file system check.""" - device = _get_partition_device(self.device, partition_number) - command = ['btrfs', 'check', '--force', device] - subprocess.run(command, stdout=subprocess.DEVNULL, - stderr=subprocess.DEVNULL, check=True) +def _assert_free_space(disk, partition_number, space=True): + """Verify that free is available/not available after a partition.""" + device = disk.get_partition_device(partition_number) + result = _check_action(['storage', 'is-partition-expandable', device]) + assert result == space - def assert_ext4_file_system_healthy(self, partition_number): - """Perform a successful ext4 file system check.""" - device = _get_partition_device(self.device, partition_number) - command = ['e2fsck', '-n', device] - subprocess.run(command, stdout=subprocess.DEVNULL, - stderr=subprocess.DEVNULL, check=True) - def assert_validate_directory(self, path, error, check_writable=False, - check_creatable=False): - """Perform directory validation checks.""" - action_command = ['storage', 'validate-directory', '--path', path] - if check_writable: - action_command += ['--check-writable'] - if check_creatable: - action_command += ['--check-creatable'] - proc = self.call_action(action_command, stderr=subprocess.PIPE, - stdout=subprocess.PIPE) - output = proc.stdout.decode() - if 'ValidationError' in output: - error_nr = output.strip().split()[1] - assert error_nr == error - else: - assert output == error +def _expand_partition(disk, partition_number, success=True): + """Expand a partition.""" + _assert_aligned(disk, partition_number) + with disk.mount_partition(partition_number) as mount_point: + device = disk.get_partition_device(partition_number) + result = _check_action([ + 'storage', 'expand-partition', device, '--mount-point', mount_point + ]) - @pytest.mark.usefixtures('needs_not_root') - @pytest.mark.parametrize('path,error', [('/missing', '1'), - ('/etc/os-release', '2'), - ('/root', '3'), ('/', ''), - ('/etc/..', '')]) - def test_validate_directory(self, path, error): - """Test that directory validation returns expected output.""" - self.assert_validate_directory(path, error) + assert result == success + _assert_aligned(disk, partition_number) - @pytest.mark.usefixtures('needs_not_root') - @pytest.mark.parametrize('path,error', [('/', '4'), ('/tmp', '')]) - def test_validate_directory_writable(self, path, error): - """Test that directory writable validation returns expected output.""" - self.assert_validate_directory(path, error, check_writable=True) - @pytest.mark.usefixtures('needs_not_root') - @pytest.mark.parametrize( - 'path,error', [('/var/lib/plinth_storage_test_not_exists', '4'), - ('/tmp/plint_storage_test_not_exists', ''), - ('/var/../tmp/plint_storage_test_not_exists', '')]) - def test_validate_directory_creatable(self, path, error): - """Test that directory creatable validation returns expected output.""" - self.assert_validate_directory(path, error, check_creatable=True) +def _call_action(action_command, check=True, **kwargs): + """Call the action script.""" + test_directory = pathlib.Path(__file__).parent + top_directory = (test_directory / '..' / '..' / '..' / '..').resolve() + action_command[0] = top_directory / 'actions' / action_command[0] + kwargs['stdout'] = kwargs.get('stdout', subprocess.DEVNULL) + kwargs['stderr'] = kwargs.get('stderr', subprocess.DEVNULL) + env = dict(os.environ, PYTHONPATH=str(top_directory)) + return subprocess.run(action_command, env=env, check=check, **kwargs) + + +def _check_action(action_command): + """Return success/failure result of the action command.""" + try: + _call_action(action_command) + return True + except subprocess.CalledProcessError: + return False + + +def _assert_aligned(disk, partition_number): + """Test that partition is optimally aligned.""" + subprocess.run([ + 'parted', '--script', disk.device, 'align-check', 'opti', + str(partition_number) + ], check=True) + + +def _assert_btrfs_file_system_healthy(disk, partition_number): + """Perform a successful ext4 file system check.""" + device = disk.get_partition_device(partition_number) + command = ['btrfs', 'check', '--force', device] + subprocess.run(command, stdout=subprocess.DEVNULL, + stderr=subprocess.DEVNULL, check=True) + + +def _assert_ext4_file_system_healthy(disk, partition_number): + """Perform a successful ext4 file system check.""" + device = disk.get_partition_device(partition_number) + command = ['e2fsck', '-n', device] + subprocess.run(command, stdout=subprocess.DEVNULL, + stderr=subprocess.DEVNULL, check=True) + + +def _assert_validate_directory(path, error, check_writable=False, + check_creatable=False): + """Perform directory validation checks.""" + action_command = ['storage', 'validate-directory', '--path', path] + if check_writable: + action_command += ['--check-writable'] + if check_creatable: + action_command += ['--check-creatable'] + proc = _call_action(action_command, stderr=subprocess.PIPE, + stdout=subprocess.PIPE) + output = proc.stdout.decode() + if 'ValidationError' in output: + error_nr = output.strip().split()[1] + assert error_nr == error + else: + assert output == error + + +@pytest.mark.usefixtures('needs_not_root') +@pytest.mark.parametrize('path,error', [('/missing', '1'), + ('/etc/os-release', '2'), + ('/root', '3'), ('/', ''), + ('/etc/..', '')]) +def test_validate_directory(path, error): + """Test that directory validation returns expected output.""" + _assert_validate_directory(path, error) + + +@pytest.mark.usefixtures('needs_not_root') +@pytest.mark.parametrize('path,error', [('/', '4'), ('/tmp', '')]) +def test_validate_directory_writable(path, error): + """Test that directory writable validation returns expected output.""" + _assert_validate_directory(path, error, check_writable=True) + + +@pytest.mark.usefixtures('needs_not_root') +@pytest.mark.parametrize('path,error', + [('/var/lib/plinth_storage_test_not_exists', '4'), + ('/tmp/plint_storage_test_not_exists', ''), + ('/var/../tmp/plint_storage_test_not_exists', '')]) +def test_validate_directory_creatable(path, error): + """Test that directory creatable validation returns expected output.""" + _assert_validate_directory(path, error, check_creatable=True) diff --git a/plinth/modules/zoph/tests/test_functional.py b/plinth/modules/zoph/tests/test_functional.py index 854f7fb75..bbf56a8f5 100644 --- a/plinth/modules/zoph/tests/test_functional.py +++ b/plinth/modules/zoph/tests/test_functional.py @@ -9,39 +9,29 @@ from plinth.tests import functional pytestmark = [pytest.mark.apps, pytest.mark.zoph] -@pytest.fixture(scope='module', autouse=True) -def fixture_background(session_browser): - """Login and install the app.""" - functional.login(session_browser) - functional.install(session_browser, 'zoph') - _zoph_is_setup(session_browser) - yield - functional.app_disable(session_browser, 'zoph') +class TestZophApp(functional.BaseAppTests): + app_name = 'zoph' + has_service = False + has_web = True + @pytest.fixture(scope='class', autouse=True) + def fixture_background(self, session_browser): + """Login and install the app.""" + functional.login(session_browser) + functional.install(session_browser, self.app_name) + self._zoph_is_setup(session_browser) + yield + functional.app_disable(session_browser, self.app_name) -def test_enable_disable(session_browser): - """Test enabling the app.""" - functional.app_disable(session_browser, 'zoph') + def _zoph_is_setup(self, session_browser): + """Click setup button on the setup page.""" + functional.nav_to_module(session_browser, self.app_name) + button = session_browser.find_by_css('input[name="zoph_setup"]') + if button: + functional.submit(session_browser, element=button) - functional.app_enable(session_browser, 'zoph') - assert functional.app_is_enabled(session_browser, 'zoph') + def assert_app_running(self, session_browser): + assert functional.app_is_enabled(session_browser, self.app_name) - functional.app_disable(session_browser, 'zoph') - assert not functional.app_is_enabled(session_browser, 'zoph') - - -@pytest.mark.backups -def test_backup_restore(session_browser): - """Test backup and restore.""" - functional.app_enable(session_browser, 'zoph') - functional.backup_create(session_browser, 'zoph', 'test_zoph') - functional.backup_restore(session_browser, 'zoph', 'test_zoph') - assert functional.app_is_enabled(session_browser, 'zoph') - - -def _zoph_is_setup(session_browser): - """Click setup button on the setup page.""" - functional.nav_to_module(session_browser, 'zoph') - button = session_browser.find_by_css('input[name="zoph_setup"]') - if button: - functional.submit(session_browser, element=button) + def assert_app_not_running(self, session_browser): + assert not functional.app_is_enabled(session_browser, self.app_name) diff --git a/plinth/tests/functional/__init__.py b/plinth/tests/functional/__init__.py index e162f4021..6c9bc73a0 100644 --- a/plinth/tests/functional/__init__.py +++ b/plinth/tests/functional/__init__.py @@ -583,3 +583,78 @@ def user_exists(browser, name): nav_to_module(browser, 'users') links = browser.links.find_by_href(f'/plinth/sys/users/{name}/edit/') return len(links) == 1 + + +class BaseAppTests: + """Base class for common functional tests. + + To run these tests on an app, the app should subclass this class with a + class name starting with 'Test'. This allows the app tests to be + automatically discovered while the base class tests to stay undiscovered. + Tests will apply to the app without the need not override each test. + """ + + app_name = '' + # TODO: Check the components of the app instead of configuring here. + has_service = False + has_web = True + check_diagnostics = True + + def assert_app_running(self, session_browser): + """Assert that the app is running.""" + if self.has_service: + assert service_is_running(session_browser, self.app_name) + + if self.has_web: + assert is_available(session_browser, self.app_name) + + def assert_app_not_running(self, session_browser): + """Assert that the app is not running.""" + if self.has_service: + assert service_is_not_running(session_browser, self.app_name) + + if self.has_web: + assert not is_available(session_browser, self.app_name) + + @pytest.fixture(scope='class', autouse=True) + def fixture_background(self, session_browser): + """Login and install the app.""" + login(session_browser) + install(session_browser, self.app_name) + yield + app_disable(session_browser, self.app_name) + + def test_enable_disable(self, session_browser): + """Test enabling and disabling the app.""" + app_disable(session_browser, self.app_name) + + app_enable(session_browser, self.app_name) + self.assert_app_running(session_browser) + + app_disable(session_browser, self.app_name) + self.assert_app_not_running(session_browser) + + def test_run_diagnostics(self, session_browser): + """Test that all app diagnostics are passing.""" + if not self.check_diagnostics: + pytest.skip(f'Skipping diagnostics check for ${self.app_name}.') + + app_enable(session_browser, self.app_name) + session_browser.find_by_id('id_extra_actions_button').click() + submit(session_browser, form_class='form-diagnostics-button') + + warning_results = session_browser.find_by_css('.badge-warning') + if warning_results: + warnings.warn( + f'Diagnostics warnings for {self.app_name}: {warning_results}') + + failure_results = session_browser.find_by_css('.badge-danger') + assert not failure_results + + @pytest.mark.backups + def test_backup_restore(self, session_browser): + """Test that backup and restore operations work on the app.""" + app_enable(session_browser, self.app_name) + backup_create(session_browser, self.app_name, 'test_' + self.app_name) + backup_restore(session_browser, self.app_name, 'test_' + self.app_name) + self.assert_app_running(session_browser) diff --git a/plinth/tests/test_middleware.py b/plinth/tests/test_middleware.py index 7a5e8b855..f3dc3157f 100644 --- a/plinth/tests/test_middleware.py +++ b/plinth/tests/test_middleware.py @@ -6,7 +6,7 @@ Test module for custom middleware. from unittest.mock import MagicMock, Mock, patch import pytest -from django.contrib.auth.models import AnonymousUser, User +from django.contrib.auth.models import AnonymousUser, Group, User from django.core.exceptions import PermissionDenied from django.http import HttpResponse from django.test.client import RequestFactory @@ -64,6 +64,7 @@ class TestSetupMiddleware: loaded_modules.__getitem__.return_value = module request = RequestFactory().get('/plinth/mockapp') + request.user = AnonymousUser() response = middleware.process_view(request, **kwargs) assert response is None @@ -72,6 +73,7 @@ class TestSetupMiddleware: @patch('plinth.module_loader.loaded_modules') @patch('django.urls.resolve') @patch('django.urls.reverse', return_value='users:login') + @pytest.mark.django_db def test_module_view(reverse, resolve, loaded_modules, setup_view, middleware, kwargs): """Test that only registered users can access the setup view.""" @@ -82,16 +84,36 @@ class TestSetupMiddleware: view = Mock() setup_view.as_view.return_value = view request = RequestFactory().get('/plinth/mockapp') + request.session = MagicMock() # Verify that anonymous users cannot access the setup page request.user = AnonymousUser() - middleware.process_view(request, **kwargs) - setup_view.as_view.assert_called_once_with() + with pytest.raises(PermissionDenied): + middleware.process_view(request, **kwargs) + + setup_view.as_view.assert_not_called() view.assert_not_called() - # Verify that logged-in users can access the setup page - request.user = User(username='johndoe') + # Verify that non-admin logged-in users can't access the setup page + user = User(username='johndoe') + user.save() + request.user = user + with pytest.raises(PermissionDenied): + middleware.process_view(request, **kwargs) + + setup_view.as_view.assert_not_called() + view.assert_not_called() + + # Verify that admin logged-in users can access the setup page + user = User(username='adminuser') + user.save() + group = Group(name='admin') + group.save() + user.groups.add(group) + user.save() + request.user = user middleware.process_view(request, **kwargs) + setup_view.as_view.assert_called_once_with() view.assert_called_once_with(request, setup_helper=module.setup_helper) @staticmethod @@ -99,6 +121,7 @@ class TestSetupMiddleware: @patch('plinth.module_loader.loaded_modules') @patch('django.urls.resolve') @patch('django.urls.reverse', return_value='users:login') + @pytest.mark.django_db def test_install_result_collection(reverse, resolve, loaded_modules, messages_success, middleware, kwargs): """Test that module installation result is collected properly.""" @@ -110,13 +133,36 @@ class TestSetupMiddleware: module.setup_helper.get_state.return_value = 'up-to-date' loaded_modules.__getitem__.return_value = module + # Admin user can't collect result request = RequestFactory().get('/plinth/mockapp') + user = User(username='adminuser') + user.save() + group = Group(name='admin') + group.save() + user.groups.add(group) + user.save() + request.user = user + request.session = MagicMock() response = middleware.process_view(request, **kwargs) assert response is None assert messages_success.called module.setup_helper.collect_result.assert_called_once_with() + # Non-admin user can't collect result + messages_success.reset_mock() + module.setup_helper.collect_result.reset_mock() + request = RequestFactory().get('/plinth/mockapp') + user = User(username='johndoe') + user.save() + request.user = user + request.session = MagicMock() + response = middleware.process_view(request, **kwargs) + + assert response is None + assert not messages_success.called + module.setup_helper.collect_result.assert_not_called() + class TestAdminMiddleware: """Test cases for admin middleware.""" @@ -178,8 +224,8 @@ class TestAdminMiddleware: assert response is None @staticmethod - def test_that_public_view_is_allowed_for_normal_user(web_request, - middleware, kwargs): + def test_that_public_view_is_allowed_for_normal_user( + web_request, middleware, kwargs): """Test that normal user is allowed for an public view""" kwargs = dict(kwargs) kwargs['view_func'] = public(HttpResponse)