freedombox Debian release 21.12

-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAmF3TwQACgkQd8DHXntl
 CAihihAAxnReyiDTDVd7OtTbkkV5QMJk0eK8IpP0/XDf8gAK2vt727ijx1x09J0K
 S2N8uMtmHJzykXRwFaZ213WJ3j2ky+5o1atiX7jZR9nxQFz7mdw+HMyLQh+A+o/A
 SKvSnm2TMewnyHMRecCyUlRfgZQxcE2Wxg40dvOCVCD8+i83zSt9pfe6e2mFhFzd
 uudwqSInxtKrSVDvoz0d1vt9Ots6hxIbrDE3w/o5DeFDKEnbHn1JfznyrGnPFQub
 H11ul7Wbd+JiuesVgln6d5wds3JKDJYBpcfHtm1RrYGg7Scns4EAU2zbYBEox8wK
 1LKOuOyfZGnCGaYRc9vr3q37KqKhJzFxSAeTk+5x8yndPYI8VF6h5ZkGpcjaH0Z0
 HAosWJFPLXiNNyX9iWgqIacpynbobgckHn3LsM5nngUsnciW9VrJk7K24RJfw2pa
 bxdSp1DBe4k+gImekSV6AdfnFAafKXjq74B8G82dR+7yH5z7vnUGAFdFE2xKIBZD
 4ErJ2zdZAeVThY6Sc2DvAEDgb5ET2YaKidg7+8d5F05G9cCXzAti4Q+WDzBlLk0F
 nDNkPx7pFuLHdB4eeque5rb7iZLvUOHHB6BGFzLXT7NkqlkOk0203cwoI2xaIKWt
 xA/INlmEgsFWP3N3hX1L5zNldDa4S0tX0c7tN4UyIg6SP52r/90=
 =3+Tf
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAmF6jpEACgkQd8DHXntl
 CAiKfQ//R7jth0ZwivY14sHsyJcF2ZzJSq74NRvZc8YlFZhpny7Rswydv5XFr+f/
 eJIxYF58q3JL9sfJZ5BcslN7uAVFd/w2Vb4R//ABSPHCtQ4jMJP3OZnQ5bUE6x7Z
 uDxhcHdrJi3iQhEHkWi3ihoBpI3EowixLClCEa4nvGZtHGZOf0EDtqltYszeUuXM
 FRE4YSkgIrBrafP3m0HWNRG4p827b7URBA1cfstYWQMKg9veQa5Ao260qRSsalUq
 EH6APA+3Vh1tNB6BYFRWQx/EJ2r3XpaASRvUQnu2+TVAHnJtNtWEm7PLVE2Glteg
 bg1DGJmQY1BQfeuglGxhlk8HOACpQp+VwwY+pcCqG/s368wk5h1lhR8hkJIkylQh
 0lOXliZn0oXqEqT9y+65Pc0cRzVXviCkT/7ZFY+VI2iFzd5h4GCmUcetVPV3qq3F
 ILdhuOHAwbyOQE7a600FhewJJwtdu/+K31U+WKxwWkv4i2lJfKAoVvQUoARbsTeo
 x1aDwPp+x8HrSwtcqqxlGIEk3G9Gmhjf6pxDw7lYhRwLkE9ZIlWrjo6yHo95gmMD
 3P+IRsrpBuAsQWrNZncc6SJ7XYaWSPCVkB0cPaGBQWuUfyxTFkfyLYIbThm+38QA
 907LyLFhkxID6tMtDkTW178LlTbsLWK5D1UaW4+0KDOoOaoMeOo=
 =u5BF
 -----END PGP SIGNATURE-----

Merge tag 'v21.12' into debian/bullseye-backports

freedombox Debian release 21.12

Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
This commit is contained in:
James Valleroy 2021-10-28 07:50:38 -04:00
commit cb2acf5059
69 changed files with 2180 additions and 1580 deletions

View File

@ -33,6 +33,10 @@ def parse_arguments():
help='Expand a partition to take adjacent free space') help='Expand a partition to take adjacent free space')
subparser.add_argument('device', subparser.add_argument('device',
help='Partition which needs to be resized') 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 = subparsers.add_parser('mount', help='Mount a filesystem')
subparser.add_argument('--block-device', subparser.add_argument('--block-device',
@ -68,6 +72,7 @@ def subcommand_is_partition_expandable(arguments):
def subcommand_expand_partition(arguments): def subcommand_expand_partition(arguments):
"""Expand a partition to take adjacent free space.""" """Expand a partition to take adjacent free space."""
device = arguments.device device = arguments.device
mount_point = arguments.mount_point
device, requested_partition, free_space = _get_free_space(device) device, requested_partition, free_space = _get_free_space(device)
if requested_partition['table_type'] == 'msdos' and \ if requested_partition['table_type'] == 'msdos' and \
@ -80,7 +85,7 @@ def subcommand_expand_partition(arguments):
_move_gpt_second_header(device) _move_gpt_second_header(device)
_resize_partition(device, requested_partition, free_space) _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): def _move_gpt_second_header(device):
@ -126,15 +131,16 @@ def _resize_partition(device, requested_partition, free_space):
sys.exit(5) 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.""" """Resize a file system inside a partition."""
if requested_partition['type'] == 'btrfs': 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': 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.""" """Resize an ext4 file system inside a partition."""
partition_device = _get_partition_device(device, partition_device = _get_partition_device(device,
requested_partition['number']) requested_partition['number'])
@ -147,10 +153,10 @@ def _resize_ext4(device, requested_partition, free_space):
sys.exit(6) 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.""" """Resize a btrfs file system inside a partition."""
try: try:
command = ['btrfs', 'filesystem', 'resize', 'max', '/'] command = ['btrfs', 'filesystem', 'resize', 'max', mount_point]
subprocess.run(command, stdout=subprocess.DEVNULL, check=True) subprocess.run(command, stdout=subprocess.DEVNULL, check=True)
except subprocess.CalledProcessError as exception: except subprocess.CalledProcessError as exception:
print('Error expanding filesystem:', exception, file=sys.stderr) print('Error expanding filesystem:', exception, file=sys.stderr)

58
debian/changelog vendored
View File

@ -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 <jvalleroy@mailbox.org> Mon, 25 Oct 2021 19:19:33 -0400
freedombox (21.11~bpo11+1) bullseye-backports; urgency=medium freedombox (21.11~bpo11+1) bullseye-backports; urgency=medium
* Rebuild for bullseye-backports. * Rebuild for bullseye-backports.

View File

@ -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. 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) == == FreedomBox 21.11 (2021-10-11) ==
=== Highlights === === Highlights ===

View File

@ -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. 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) == == FreedomBox 21.11 (2021-10-11) ==
=== Highlights === === Highlights ===

View File

@ -3,4 +3,4 @@
Package init file. Package init file.
""" """
__version__ = '21.11' __version__ = '21.12'

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2020-06-10 15:41+0000\n"
"Last-Translator: aiman an <an1f3@hotmail.com>\n" "Last-Translator: aiman an <an1f3@hotmail.com>\n"
"Language-Team: Arabic (Saudi Arabia) <https://hosted.weblate.org/projects/" "Language-Team: Arabic (Saudi Arabia) <https://hosted.weblate.org/projects/"
@ -75,16 +75,16 @@ msgstr ""
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "" msgstr ""
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
msgid "Application installed." msgid "Application installed."
msgstr "تم تثبيت التطبيق." msgstr "تم تثبيت التطبيق."
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "خطأ في تثبيت التطبيق :{string}{details}" msgstr "خطأ في تثبيت التطبيق :{string}{details}"
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "خطأ في تثبيت التطبيق:{error}" msgstr "خطأ في تثبيت التطبيق:{error}"
@ -1849,17 +1849,23 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
#, fuzzy #, fuzzy
#| msgid "Web Server" #| msgid "Web Server"
msgid "Email Server" msgid "Email Server"
msgstr "خادم ويب" msgstr "خادم ويب"
#: plinth/modules/email_server/__init__.py:97 #: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "" msgstr ""
@ -1937,45 +1943,49 @@ msgstr ""
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:7 #: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird" msgid "Thunderbird"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "" 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." msgid "You have no email aliases."
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
msgid "Disable selected" msgid "Disable selected"
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable selected" msgid "Enable selected"
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
msgid "Delete selected" msgid "Delete selected"
msgstr "" 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" msgid "Create a new email alias"
msgstr "" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "" msgstr ""
@ -2029,6 +2039,10 @@ msgstr ""
msgid "Create home directory" msgid "Create home directory"
msgstr "" 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 #: plinth/modules/email_server/templates/tls_form.html:10
msgid "Keep current settings" msgid "Keep current settings"
msgstr "" msgstr ""
@ -4852,25 +4866,25 @@ msgid ""
"SshOverPageKite/\">instructions</a>" "SshOverPageKite/\">instructions</a>"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services." "patterns and whether the hardware is overloaded by users and services."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
msgid "System Monitoring" msgid "System Monitoring"
msgstr "" msgstr ""

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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-29 14:38+0000\n" "PO-Revision-Date: 2021-10-19 15:13+0000\n"
"Last-Translator: 109247019824 <stoyan@gmx.com>\n" "Last-Translator: 109247019824 <stoyan@gmx.com>\n"
"Language-Team: Bulgarian <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Bulgarian <https://hosted.weblate.org/projects/freedombox/"
"freedombox/bg/>\n" "freedombox/bg/>\n"
@ -76,16 +76,16 @@ msgstr "Език, на който да се показва този интерф
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "Използване на предпочитания от четеца език" msgstr "Използване на предпочитания от четеца език"
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
msgid "Application installed." msgid "Application installed."
msgstr "Приложението е инсталирано." msgstr "Приложението е инсталирано."
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "Грешка при инсталиране на приложението: {string} {details}" msgstr "Грешка при инсталиране на приложението: {string} {details}"
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "Грешка при инсталиране на приложението: {error}" msgstr "Грешка при инсталиране на приложението: {error}"
@ -454,19 +454,19 @@ msgstr "Добавяне на местоположение за архивира
#: plinth/modules/backups/templates/backups.html:35 #: plinth/modules/backups/templates/backups.html:35
msgid "Add Backup Location" msgid "Add Backup Location"
msgstr "" msgstr "Добавяне на местоположение за резервни копия"
#: plinth/modules/backups/templates/backups.html:38 #: plinth/modules/backups/templates/backups.html:38
msgid "Add a remote backup location" msgid "Add a remote backup location"
msgstr "" msgstr "Добавяне на отдалечено местоположение за резервни копия"
#: plinth/modules/backups/templates/backups.html:42 #: plinth/modules/backups/templates/backups.html:42
msgid "Add Remote Backup Location" msgid "Add Remote Backup Location"
msgstr "" msgstr "Добавяне на отдалечено местоположение за резервни копия"
#: plinth/modules/backups/templates/backups.html:46 #: plinth/modules/backups/templates/backups.html:46
msgid "Existing Backups" msgid "Existing Backups"
msgstr "" msgstr "Съществуващи архивни копия"
#: plinth/modules/backups/templates/backups_add_remote_repository.html:19 #: plinth/modules/backups/templates/backups_add_remote_repository.html:19
#, python-format #, python-format
@ -513,7 +513,7 @@ msgstr "Изпращане"
#: plinth/modules/backups/templates/backups_repository.html:19 #: plinth/modules/backups/templates/backups_repository.html:19
msgid "This repository is encrypted" msgid "This repository is encrypted"
msgstr "" msgstr "Хранилището е шифровано"
#: plinth/modules/backups/templates/backups_repository.html:29 #: plinth/modules/backups/templates/backups_repository.html:29
msgid "Schedule" msgid "Schedule"
@ -1883,15 +1883,21 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
msgid "Email Server" msgid "Email Server"
msgstr "Пощенски сървър" msgstr "Пощенски сървър"
#: plinth/modules/email_server/__init__.py:97 #: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "" msgstr ""
@ -1969,45 +1975,49 @@ msgstr ""
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:7 #: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird" msgid "Thunderbird"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "" 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." msgid "You have no email aliases."
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
msgid "Disable selected" msgid "Disable selected"
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable selected" msgid "Enable selected"
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
msgid "Delete selected" msgid "Delete selected"
msgstr "" 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" msgid "Create a new email alias"
msgstr "" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "" msgstr ""
@ -2061,6 +2071,10 @@ msgstr ""
msgid "Create home directory" msgid "Create home directory"
msgstr "" 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 #: plinth/modules/email_server/templates/tls_form.html:10
msgid "Keep current settings" msgid "Keep current settings"
msgstr "" msgstr ""
@ -4884,25 +4898,25 @@ msgid ""
"SshOverPageKite/\">instructions</a>" "SshOverPageKite/\">instructions</a>"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services." "patterns and whether the hardware is overloaded by users and services."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
msgid "System Monitoring" msgid "System Monitoring"
msgstr "" msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2021-06-16 07:33+0000\n"
"Last-Translator: Oymate <dhruboadittya96@gmail.com>\n" "Last-Translator: Oymate <dhruboadittya96@gmail.com>\n"
"Language-Team: Bengali <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Bengali <https://hosted.weblate.org/projects/freedombox/"
@ -74,16 +74,16 @@ msgstr ""
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "" msgstr ""
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
msgid "Application installed." msgid "Application installed."
msgstr "" msgstr ""
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "" msgstr ""
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "" msgstr ""
@ -1849,15 +1849,21 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
msgid "Email Server" msgid "Email Server"
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:97 #: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "" msgstr ""
@ -1939,49 +1945,55 @@ msgstr "ডোমেন"
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:7 #: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird" msgid "Thunderbird"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "" 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." msgid "You have no email aliases."
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
#, fuzzy #, fuzzy
#| msgid "Disabled" #| msgid "Disabled"
msgid "Disable selected" msgid "Disable selected"
msgstr "নিষ্ক্রিয়" msgstr "নিষ্ক্রিয়"
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy #, fuzzy
#| msgid "Enabled" #| msgid "Enabled"
msgid "Enable selected" msgid "Enable selected"
msgstr "সক্রিয়" msgstr "সক্রিয়"
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
msgid "Delete selected" msgid "Delete selected"
msgstr "" 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" msgid "Create a new email alias"
msgstr "" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "" msgstr ""
@ -2037,6 +2049,10 @@ msgstr ""
msgid "Create home directory" msgid "Create home directory"
msgstr "" 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 #: plinth/modules/email_server/templates/tls_form.html:10
msgid "Keep current settings" msgid "Keep current settings"
msgstr "" msgstr ""
@ -4864,25 +4880,25 @@ msgid ""
"SshOverPageKite/\">instructions</a>" "SshOverPageKite/\">instructions</a>"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services." "patterns and whether the hardware is overloaded by users and services."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
msgid "System Monitoring" msgid "System Monitoring"
msgstr "" msgstr ""

View File

@ -7,9 +7,9 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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-25 11:32+0000\n" "PO-Revision-Date: 2021-10-25 22:49+0000\n"
"Last-Translator: Milan <mobrcian@hotmail.com>\n" "Last-Translator: trendspotter <j.podhorecky@volny.cz>\n"
"Language-Team: Czech <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Czech <https://hosted.weblate.org/projects/freedombox/"
"freedombox/cs/>\n" "freedombox/cs/>\n"
"Language: cs\n" "Language: cs\n"
@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\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 #: doc/dev/_templates/layout.html:11
msgid "Page source" msgid "Page source"
@ -76,25 +76,23 @@ msgstr "Jazyk pro toto webové rozhraní"
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "Použít upřednostňovaný jazyk nastavený ve webovém prohlížeči" 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." msgid "Application installed."
msgstr "Aplikace nainstalována." msgstr "Aplikace nainstalována."
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "Chyba při instalaci aplikace: {string} {details}" msgstr "Chyba při instalaci aplikace: {string} {details}"
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "Chyba při instalaci aplikace: {error}" msgstr "Chyba při instalaci aplikace: {error}"
#: plinth/modules/apache/__init__.py:41 #: plinth/modules/apache/__init__.py:41
#, fuzzy
#| msgid "Chat Server"
msgid "Apache HTTP Server" msgid "Apache HTTP Server"
msgstr "Chat server" msgstr "Apache HTTP Server"
#: plinth/modules/apache/__init__.py:44 #: plinth/modules/apache/__init__.py:44
#: plinth/modules/monkeysphere/templates/monkeysphere.html:49 #: plinth/modules/monkeysphere/templates/monkeysphere.html:49
@ -155,18 +153,19 @@ msgid ""
"Enable an automatic backup schedule for data safety. Prefer an encrypted " "Enable an automatic backup schedule for data safety. Prefer an encrypted "
"remote backup location or an extra attached disk." "remote backup location or an extra attached disk."
msgstr "" 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 #: plinth/modules/backups/__init__.py:203
msgid "Enable a Backup Schedule" msgid "Enable a Backup Schedule"
msgstr "" msgstr "Povolení plánu zálohování"
#: plinth/modules/backups/__init__.py:207 #: plinth/modules/backups/__init__.py:207
#: plinth/modules/backups/__init__.py:254 #: plinth/modules/backups/__init__.py:254
#: plinth/modules/storage/__init__.py:323 #: plinth/modules/storage/__init__.py:323
#, fuzzy, python-brace-format #, python-brace-format
#| msgid "About {box_name}"
msgid "Go to {app_name}" msgid "Go to {app_name}"
msgstr "O {box_name}" msgstr "Jít na {app_name}"
#: plinth/modules/backups/__init__.py:242 #: plinth/modules/backups/__init__.py:242
#, python-brace-format #, python-brace-format
@ -176,10 +175,8 @@ msgid ""
msgstr "" msgstr ""
#: plinth/modules/backups/__init__.py:250 #: plinth/modules/backups/__init__.py:250
#, fuzzy
#| msgid "Existing Backups"
msgid "Error During Backup" msgid "Error During Backup"
msgstr "Existující zálohy" msgstr "Chyba při zálohování"
#: plinth/modules/backups/forms.py:33 #: plinth/modules/backups/forms.py:33
#, python-brace-format #, python-brace-format
@ -2097,17 +2094,23 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
#, fuzzy #, fuzzy
#| msgid "Chat Server" #| msgid "Chat Server"
msgid "Email Server" msgid "Email Server"
msgstr "Chat server" msgstr "Chat server"
#: plinth/modules/email_server/__init__.py:97 #: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "" msgstr ""
@ -2193,55 +2196,61 @@ msgstr "Doména"
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:7 #: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "Roundcube" msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
#, fuzzy #, fuzzy
#| msgid "Mozilla Thunderbird" #| msgid "Mozilla Thunderbird"
msgid "Thunderbird" msgid "Thunderbird"
msgstr "Mozilla Thunderbird" msgstr "Mozilla Thunderbird"
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "" 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." msgid "You have no email aliases."
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
#, fuzzy #, fuzzy
#| msgid "Disabled" #| msgid "Disabled"
msgid "Disable selected" msgid "Disable selected"
msgstr "Vypnuto" msgstr "Vypnuto"
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy #, fuzzy
#| msgid "cable is connected" #| msgid "cable is connected"
msgid "Enable selected" msgid "Enable selected"
msgstr "kabel je připojen" msgstr "kabel je připojen"
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
#, fuzzy #, fuzzy
#| msgid "Deleted selected snapshots" #| msgid "Deleted selected snapshots"
msgid "Delete selected" msgid "Delete selected"
msgstr "Označené zachycené stavy smazány" 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 #, fuzzy
#| msgid "Create a new backup" #| msgid "Create a new backup"
msgid "Create a new email alias" msgid "Create a new email alias"
msgstr "Vytvořit novou zálohu" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "Přidat" msgstr "Přidat"
@ -2303,6 +2312,10 @@ msgstr ""
msgid "Create home directory" msgid "Create home directory"
msgstr "Vytvořit repozitář" 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 #: plinth/modules/email_server/templates/tls_form.html:10
#, fuzzy #, fuzzy
#| msgid "Current status:" #| msgid "Current status:"
@ -5572,25 +5585,25 @@ msgstr ""
"Viz <a href=\"https://pagekite.net/wiki/Howto/SshOverPageKite/\">instrukce</" "Viz <a href=\"https://pagekite.net/wiki/Howto/SshOverPageKite/\">instrukce</"
"a> pro nastavení SSH klienta" "a> pro nastavení SSH klienta"
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services." "patterns and whether the hardware is overloaded by users and services."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
#, fuzzy #, fuzzy
#| msgid "System Configuration" #| msgid "System Configuration"
msgid "System Monitoring" msgid "System Monitoring"

View File

@ -9,7 +9,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: FreedomBox UI\n" "Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2021-01-18 12:32+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n" "Last-Translator: ikmaak <info@ikmaak.nl>\n"
"Language-Team: Danish <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Danish <https://hosted.weblate.org/projects/freedombox/"
@ -78,16 +78,16 @@ msgstr "Sprog denne web-brugergrænseflade skal vises i"
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "Benyt browserens sprogindstilling" msgstr "Benyt browserens sprogindstilling"
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
msgid "Application installed." msgid "Application installed."
msgstr "Applikation installeret." msgstr "Applikation installeret."
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "Kunne ikke installere applikation: {string} {details}" msgstr "Kunne ikke installere applikation: {string} {details}"
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "Kunne ikke installere applikation: {error}" msgstr "Kunne ikke installere applikation: {error}"
@ -2061,17 +2061,23 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
#, fuzzy #, fuzzy
#| msgid "Chat Server" #| msgid "Chat Server"
msgid "Email Server" msgid "Email Server"
msgstr "Chatserver" msgstr "Chatserver"
#: plinth/modules/email_server/__init__.py:97 #: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "" msgstr ""
@ -2157,7 +2163,7 @@ msgstr "Domæne"
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:7 #: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
#, fuzzy #, fuzzy
@ -2165,47 +2171,53 @@ msgstr ""
msgid "Roundcube" msgid "Roundcube"
msgstr "Aktiver Roundcube" msgstr "Aktiver Roundcube"
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird" msgid "Thunderbird"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "" 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." msgid "You have no email aliases."
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
#, fuzzy #, fuzzy
#| msgid "Disabled" #| msgid "Disabled"
msgid "Disable selected" msgid "Disable selected"
msgstr "Deaktiveret" msgstr "Deaktiveret"
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy #, fuzzy
#| msgid "cable is connected" #| msgid "cable is connected"
msgid "Enable selected" msgid "Enable selected"
msgstr "kabel forbundet" msgstr "kabel forbundet"
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
#, fuzzy #, fuzzy
#| msgid "Delete %(name)s" #| msgid "Delete %(name)s"
msgid "Delete selected" msgid "Delete selected"
msgstr "Slet %(name)s" msgstr "Slet %(name)s"
#: plinth/modules/email_server/templates/email_alias.html:31 #: plinth/modules/email_server/templates/email_alias.html:33
#, fuzzy #, fuzzy
#| msgid "Create a new backup" #| msgid "Create a new backup"
msgid "Create a new email alias" msgid "Create a new email alias"
msgstr "Opret en ny sikkerhedskopi" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
#, fuzzy #, fuzzy
#| msgid "Address" #| msgid "Address"
@ -2267,6 +2279,10 @@ msgstr ""
msgid "Create home directory" msgid "Create home directory"
msgstr "Opret lager" 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 #: plinth/modules/email_server/templates/tls_form.html:10
#, fuzzy #, fuzzy
#| msgid "Current status:" #| msgid "Current status:"
@ -5560,25 +5576,25 @@ msgstr ""
"Se <a href=\"https://pagekite.net/wiki/Howto/SshOverPageKite/" "Se <a href=\"https://pagekite.net/wiki/Howto/SshOverPageKite/"
"\">instruktioner</a> for opsætning af SSH-klient" "\">instruktioner</a> for opsætning af SSH-klient"
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services." "patterns and whether the hardware is overloaded by users and services."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
#, fuzzy #, fuzzy
#| msgid "System Configuration" #| msgid "System Configuration"
msgid "System Monitoring" msgid "System Monitoring"

View File

@ -9,9 +9,9 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: FreedomBox UI\n" "Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \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-26 06:35+0000\n" "PO-Revision-Date: 2021-10-17 09:37+0000\n"
"Last-Translator: Johannes Keyser <joke@fsfe.org>\n" "Last-Translator: nautilusx <translate@disroot.org>\n"
"Language-Team: German <https://hosted.weblate.org/projects/freedombox/" "Language-Team: German <https://hosted.weblate.org/projects/freedombox/"
"freedombox/de/>\n" "freedombox/de/>\n"
"Language: de\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" msgid "Use the language preference set in the browser"
msgstr "Die im Browser festgelegte Sprache verwenden" 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." msgid "Application installed."
msgstr "Anwendung installiert." msgstr "Anwendung installiert."
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "Fehler beim Installieren der Anwendung: {string} {details}" msgstr "Fehler beim Installieren der Anwendung: {string} {details}"
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "Fehler beim Installieren der Anwendung: {error}" msgstr "Fehler beim Installieren der Anwendung: {error}"
@ -2109,15 +2109,23 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" 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" msgid "Email Server"
msgstr "E-Mail 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" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "Betrieben mit Postfix, Dovecot und Rspamd" msgstr "Betrieben mit Postfix, Dovecot und Rspamd"
@ -2195,45 +2203,51 @@ msgstr "Domain"
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "Neuer Alias (ohne @Domäne)" 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/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "Roundcube" msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird" msgid "Thunderbird"
msgstr "Thunderbird" msgstr "Thunderbird"
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "K-9 Mail" msgstr "K-9 Mail"
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "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." msgid "You have no email aliases."
msgstr "Sie haben keine E-Mail-Aliase." 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" msgid "Disable selected"
msgstr "Deaktivieren ausgewählt" 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" msgid "Enable selected"
msgstr "Aktivieren ausgewählt" 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" msgid "Delete selected"
msgstr "Ausgewählte löschen" 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" msgid "Create a new email alias"
msgstr "Einen neuen E-Mail-Alias erstellen" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "Hinzufügen" msgstr "Hinzufügen"
@ -2287,6 +2301,10 @@ msgstr "Erstellen Sie eine, um den Empfang von E-Mails zu starten."
msgid "Create home directory" msgid "Create home directory"
msgstr "Home-Verzeichnis erstellen" 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 #: plinth/modules/email_server/templates/tls_form.html:10
msgid "Keep current settings" msgid "Keep current settings"
msgstr "Aktuelle Einstellungen beibehalten" msgstr "Aktuelle Einstellungen beibehalten"
@ -5602,12 +5620,12 @@ msgstr ""
"Siehe SSH-Client <a href=\"https://pagekite.net/wiki/Howto/SshOverPageKite/" "Siehe SSH-Client <a href=\"https://pagekite.net/wiki/Howto/SshOverPageKite/"
"\">Konfigurationsanweisungen</a>" "\">Konfigurationsanweisungen</a>"
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "Leistung" msgstr "Leistung"
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "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 " "Nutzungsmuster und darüber geben, ob die Hardware von Benutzern und Diensten "
"überlastet ist." "überlastet ist."
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
@ -5626,7 +5644,7 @@ msgstr ""
"Leistungskennzahlen werden von Performance Co-Pilot erfasst und können in " "Leistungskennzahlen werden von Performance Co-Pilot erfasst und können in "
"der Cockpit-App angezeigt werden." "der Cockpit-App angezeigt werden."
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
msgid "System Monitoring" msgid "System Monitoring"
msgstr "Systemüberwachung" msgstr "Systemüberwachung"
@ -8827,6 +8845,9 @@ msgid ""
"conflict with the installation of this app. The following packages will be " "conflict with the installation of this app. The following packages will be "
"removed if you proceed:" "removed if you proceed:"
msgstr "" msgstr ""
"<strong>Konflikte bei Paketen:</strong> 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 #: plinth/templates/setup.html:71
msgid "Install" msgid "Install"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -72,16 +72,16 @@ msgstr ""
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "" msgstr ""
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
msgid "Application installed." msgid "Application installed."
msgstr "" msgstr ""
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "" msgstr ""
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "" msgstr ""
@ -1846,15 +1846,21 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
msgid "Email Server" msgid "Email Server"
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:97 #: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "" msgstr ""
@ -1932,45 +1938,49 @@ msgstr ""
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:7 #: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird" msgid "Thunderbird"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "" 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." msgid "You have no email aliases."
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
msgid "Disable selected" msgid "Disable selected"
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable selected" msgid "Enable selected"
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
msgid "Delete selected" msgid "Delete selected"
msgstr "" 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" msgid "Create a new email alias"
msgstr "" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "" msgstr ""
@ -2024,6 +2034,10 @@ msgstr ""
msgid "Create home directory" msgid "Create home directory"
msgstr "" 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 #: plinth/modules/email_server/templates/tls_form.html:10
msgid "Keep current settings" msgid "Keep current settings"
msgstr "" msgstr ""
@ -4845,25 +4859,25 @@ msgid ""
"SshOverPageKite/\">instructions</a>" "SshOverPageKite/\">instructions</a>"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services." "patterns and whether the hardware is overloaded by users and services."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
msgid "System Monitoring" msgid "System Monitoring"
msgstr "" msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2021-04-14 04:27+0000\n"
"Last-Translator: Michalis <michalisntovas@yahoo.gr>\n" "Last-Translator: Michalis <michalisntovas@yahoo.gr>\n"
"Language-Team: Greek <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Greek <https://hosted.weblate.org/projects/freedombox/"
@ -80,16 +80,16 @@ msgstr "Επιλέξτε γλώσσα που θα χρησιμοποιηθεί
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "Χρήση της προεπιλεγμένης γλώσσας του περιηγητή διαδικτύου" msgstr "Χρήση της προεπιλεγμένης γλώσσας του περιηγητή διαδικτύου"
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
msgid "Application installed." msgid "Application installed."
msgstr "Η εφαρμογή εγκαταστάθηκε." msgstr "Η εφαρμογή εγκαταστάθηκε."
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "Σφάλμα κατά την εγκατάσταση της εφαρμογής: {string} {details}" msgstr "Σφάλμα κατά την εγκατάσταση της εφαρμογής: {string} {details}"
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "Σφάλμα κατά την εγκατάσταση της εφαρμογής: {error}" msgstr "Σφάλμα κατά την εγκατάσταση της εφαρμογής: {error}"
@ -2126,17 +2126,23 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
#, fuzzy #, fuzzy
#| msgid "Chat Server" #| msgid "Chat Server"
msgid "Email Server" msgid "Email Server"
msgstr "Διακομιστής συνομιλίας" msgstr "Διακομιστής συνομιλίας"
#: plinth/modules/email_server/__init__.py:97 #: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "" msgstr ""
@ -2224,55 +2230,61 @@ msgstr "Όνομα διαδικτύου"
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:7 #: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "Roundcube" msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
#, fuzzy #, fuzzy
#| msgid "Mozilla Thunderbird" #| msgid "Mozilla Thunderbird"
msgid "Thunderbird" msgid "Thunderbird"
msgstr "Mozilla Thunderbird" msgstr "Mozilla Thunderbird"
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "" 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." msgid "You have no email aliases."
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
#, fuzzy #, fuzzy
#| msgid "Disabled" #| msgid "Disabled"
msgid "Disable selected" msgid "Disable selected"
msgstr "Απενεργοποιήθηκε" msgstr "Απενεργοποιήθηκε"
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy #, fuzzy
#| msgid "cable is connected" #| msgid "cable is connected"
msgid "Enable selected" msgid "Enable selected"
msgstr "το καλώδιο είναι συνδεδεμένο" msgstr "το καλώδιο είναι συνδεδεμένο"
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
#, fuzzy #, fuzzy
#| msgid "Deleted selected snapshots" #| msgid "Deleted selected snapshots"
msgid "Delete selected" msgid "Delete selected"
msgstr "Διαγράφηκαν επιλεγμένα στιγμιότυπα" msgstr "Διαγράφηκαν επιλεγμένα στιγμιότυπα"
#: plinth/modules/email_server/templates/email_alias.html:31 #: plinth/modules/email_server/templates/email_alias.html:33
#, fuzzy #, fuzzy
#| msgid "Create a new backup" #| msgid "Create a new backup"
msgid "Create a new email alias" msgid "Create a new email alias"
msgstr "Δημιουργία νέου αντιγράφου ασφαλείας" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "Προσθήκη" msgstr "Προσθήκη"
@ -2332,6 +2344,10 @@ msgstr ""
msgid "Create home directory" msgid "Create home directory"
msgstr "O κατάλογος πολυμέσων ενημερώθηκε" 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 #: plinth/modules/email_server/templates/tls_form.html:10
msgid "Keep current settings" msgid "Keep current settings"
msgstr "" msgstr ""
@ -5639,25 +5655,25 @@ msgstr ""
"Δείτε το πρόγραμμα εγκατάστασης του προγράμματος-πελάτη (SSH) <a href=" "Δείτε το πρόγραμμα εγκατάστασης του προγράμματος-πελάτη (SSH) <a href="
"\"https://pagekite.net/wiki/Howto/SshOverPageKite/\">Οδηγίες</a>" "\"https://pagekite.net/wiki/Howto/SshOverPageKite/\">Οδηγίες</a>"
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services." "patterns and whether the hardware is overloaded by users and services."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
msgid "System Monitoring" msgid "System Monitoring"
msgstr "" msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2021-03-12 13:03+0000\n"
"Last-Translator: Fioddor Superconcentrado <fioddor@gmail.com>\n" "Last-Translator: Fioddor Superconcentrado <fioddor@gmail.com>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Spanish <https://hosted.weblate.org/projects/freedombox/"
@ -76,16 +76,16 @@ msgstr "Idioma para mostrar esta interfaz web"
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "Configure la preferencia de idioma en el navegador" msgstr "Configure la preferencia de idioma en el navegador"
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
msgid "Application installed." msgid "Application installed."
msgstr "Aplicación instalada." msgstr "Aplicación instalada."
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "Error al instalar la aplicación: {string} {details}" msgstr "Error al instalar la aplicación: {string} {details}"
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "Error al instalar la aplicación: {error}" msgstr "Error al instalar la aplicación: {error}"
@ -2091,17 +2091,23 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
#, fuzzy #, fuzzy
#| msgid "Chat Server" #| msgid "Chat Server"
msgid "Email Server" msgid "Email Server"
msgstr "Servidor de Chat" msgstr "Servidor de Chat"
#: plinth/modules/email_server/__init__.py:97 #: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "" msgstr ""
@ -2189,55 +2195,61 @@ msgstr "Dominio"
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:7 #: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "Roundcube" msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
#, fuzzy #, fuzzy
#| msgid "Mozilla Thunderbird" #| msgid "Mozilla Thunderbird"
msgid "Thunderbird" msgid "Thunderbird"
msgstr "Mozilla Thunderbird" msgstr "Mozilla Thunderbird"
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "" 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." msgid "You have no email aliases."
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
#, fuzzy #, fuzzy
#| msgid "Disabled" #| msgid "Disabled"
msgid "Disable selected" msgid "Disable selected"
msgstr "Desactivado" msgstr "Desactivado"
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy #, fuzzy
#| msgid "cable is connected" #| msgid "cable is connected"
msgid "Enable selected" msgid "Enable selected"
msgstr "El cable está conectado" msgstr "El cable está conectado"
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
#, fuzzy #, fuzzy
#| msgid "Deleted selected snapshots" #| msgid "Deleted selected snapshots"
msgid "Delete selected" msgid "Delete selected"
msgstr "Las instantáneas seleccionadas fueron eliminadas" 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 #, fuzzy
#| msgid "Create a new backup" #| msgid "Create a new backup"
msgid "Create a new email alias" msgid "Create a new email alias"
msgstr "Crear una copia de seguridad nueva" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "Añadir" msgstr "Añadir"
@ -2299,6 +2311,10 @@ msgstr ""
msgid "Create home directory" msgid "Create home directory"
msgstr "Carpeta multimedia actualizada" 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 #: plinth/modules/email_server/templates/tls_form.html:10
#, fuzzy #, fuzzy
#| msgid "Current status:" #| msgid "Current status:"
@ -5574,12 +5590,12 @@ msgstr ""
"Vea las <a href=\"https://pagekite.net/wiki/Howto/SshOverPageKite/" "Vea las <a href=\"https://pagekite.net/wiki/Howto/SshOverPageKite/"
"\">instrucciones</a> para la configuración del cliente SSH" "\">instrucciones</a> para la configuración del cliente SSH"
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "Rendimiento" msgstr "Rendimiento"
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "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 " "acerca del uso del hardware e identificar patrones de uso o si el hardware "
"se sobrecarga de usuarios o servicios." "se sobrecarga de usuarios o servicios."
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
@ -5597,7 +5613,7 @@ msgstr ""
"Las métricas de rendimiento las recolecta Performance Co-Pilot y se pueden " "Las métricas de rendimiento las recolecta Performance Co-Pilot y se pueden "
"ver empleando la app Cockpit." "ver empleando la app Cockpit."
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
msgid "System Monitoring" msgid "System Monitoring"
msgstr "Monitorización del sistema" msgstr "Monitorización del sistema"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2021-09-07 11:34+0000\n"
"Last-Translator: Seyed mohammad ali Hosseinifard <ali_hosseine@yahoo.com>\n" "Last-Translator: Seyed mohammad ali Hosseinifard <ali_hosseine@yahoo.com>\n"
"Language-Team: Persian <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Persian <https://hosted.weblate.org/projects/freedombox/"
@ -76,17 +76,17 @@ msgstr "زبان محیط این برنامهٔ مدیریتی"
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "" msgstr ""
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
#, fuzzy #, fuzzy
msgid "Application installed." msgid "Application installed."
msgstr "برنامه نصب شد." msgstr "برنامه نصب شد."
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, fuzzy, python-brace-format #, fuzzy, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "خطا هنگام نصب برنامه: {string} {details}" msgstr "خطا هنگام نصب برنامه: {string} {details}"
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "خطا هنگام نصب برنامه: {error}" msgstr "خطا هنگام نصب برنامه: {error}"
@ -2060,17 +2060,23 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
#, fuzzy #, fuzzy
#| msgid "Web Server" #| msgid "Web Server"
msgid "Email Server" msgid "Email Server"
msgstr "سرور وب" msgstr "سرور وب"
#: plinth/modules/email_server/__init__.py:97 #: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "" msgstr ""
@ -2156,53 +2162,59 @@ msgstr "دامنه"
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:7 #: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird" msgid "Thunderbird"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "" 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." msgid "You have no email aliases."
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
#, fuzzy #, fuzzy
#| msgid "Disabled" #| msgid "Disabled"
msgid "Disable selected" msgid "Disable selected"
msgstr "غیرفعال" msgstr "غیرفعال"
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy #, fuzzy
#| msgid "cable is connected" #| msgid "cable is connected"
msgid "Enable selected" msgid "Enable selected"
msgstr "سیم وصل است" msgstr "سیم وصل است"
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
#, fuzzy #, fuzzy
#| msgid "Delete %(name)s" #| msgid "Delete %(name)s"
msgid "Delete selected" msgid "Delete selected"
msgstr "پاک‌کردن %(name)s" msgstr "پاک‌کردن %(name)s"
#: plinth/modules/email_server/templates/email_alias.html:31 #: plinth/modules/email_server/templates/email_alias.html:33
#, fuzzy #, fuzzy
#| msgid "Create Connection" #| msgid "Create Connection"
msgid "Create a new email alias" msgid "Create a new email alias"
msgstr "ساختن اتصال" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
#, fuzzy #, fuzzy
#| msgid "Address" #| msgid "Address"
@ -2262,6 +2274,10 @@ msgstr ""
msgid "Create home directory" msgid "Create home directory"
msgstr "ساختن اتصال" 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 #: plinth/modules/email_server/templates/tls_form.html:10
#, fuzzy #, fuzzy
#| msgid "Current status:" #| msgid "Current status:"
@ -5399,25 +5415,25 @@ msgid ""
"SshOverPageKite/\">instructions</a>" "SshOverPageKite/\">instructions</a>"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services." "patterns and whether the hardware is overloaded by users and services."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
msgid "System Monitoring" msgid "System Monitoring"
msgstr "" msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Plinth 0.6\n" "Project-Id-Version: Plinth 0.6\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2016-01-31 22:24+0530\n"
"Last-Translator: Sunil Mohan Adapa <sunil@medhas.org>\n" "Last-Translator: Sunil Mohan Adapa <sunil@medhas.org>\n"
"Language-Team: Plinth Developers <freedombox-discuss@lists.alioth.debian." "Language-Team: Plinth Developers <freedombox-discuss@lists.alioth.debian."
@ -79,19 +79,19 @@ msgstr "LANGUAGE FOR THIS WEB ADMINISTRATION INTERFACE"
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "" msgstr ""
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
#, fuzzy #, fuzzy
#| msgid "Applications" #| msgid "Applications"
msgid "Application installed." msgid "Application installed."
msgstr "APPLICATIONS" msgstr "APPLICATIONS"
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, fuzzy, python-brace-format #, fuzzy, python-brace-format
#| msgid "Error installing packages: {string} {details}" #| msgid "Error installing packages: {string} {details}"
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "ERROR INSTALLING PACKAGES: {string} {details}" msgstr "ERROR INSTALLING PACKAGES: {string} {details}"
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, fuzzy, python-brace-format #, fuzzy, python-brace-format
#| msgid "Error installing packages: {string} {details}" #| msgid "Error installing packages: {string} {details}"
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
@ -2187,17 +2187,23 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
#, fuzzy #, fuzzy
#| msgid "Web Server" #| msgid "Web Server"
msgid "Email Server" msgid "Email Server"
msgstr "WEB SERVER" msgstr "WEB SERVER"
#: plinth/modules/email_server/__init__.py:97 #: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "" msgstr ""
@ -2283,7 +2289,7 @@ msgstr "DOMAIN"
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:7 #: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
#, fuzzy #, fuzzy
@ -2291,47 +2297,53 @@ msgstr ""
msgid "Roundcube" msgid "Roundcube"
msgstr "ENABLE ROUNDCUBE" msgstr "ENABLE ROUNDCUBE"
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird" msgid "Thunderbird"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "" 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." msgid "You have no email aliases."
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
#, fuzzy #, fuzzy
#| msgid "Disabled" #| msgid "Disabled"
msgid "Disable selected" msgid "Disable selected"
msgstr "DISABLED" msgstr "DISABLED"
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy #, fuzzy
#| msgid "cable is connected" #| msgid "cable is connected"
msgid "Enable selected" msgid "Enable selected"
msgstr "CABLE IS CONNECTED" msgstr "CABLE IS CONNECTED"
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
#, fuzzy #, fuzzy
#| msgid "Delete %(name)s" #| msgid "Delete %(name)s"
msgid "Delete selected" msgid "Delete selected"
msgstr "DELETE %(name)s" msgstr "DELETE %(name)s"
#: plinth/modules/email_server/templates/email_alias.html:31 #: plinth/modules/email_server/templates/email_alias.html:33
#, fuzzy #, fuzzy
#| msgid "PageKite Account" #| msgid "PageKite Account"
msgid "Create a new email alias" msgid "Create a new email alias"
msgstr "PAGEKITE ACCOUNT" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
#, fuzzy #, fuzzy
#| msgid "Address" #| msgid "Address"
@ -2395,6 +2407,10 @@ msgstr ""
msgid "Create home directory" msgid "Create home directory"
msgstr "CREATE USER" 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 #: plinth/modules/email_server/templates/tls_form.html:10
#, fuzzy #, fuzzy
#| msgid "Current status:" #| msgid "Current status:"
@ -5712,25 +5728,25 @@ msgstr ""
"SEE SSH CLIENT SETUP <a href=\"https://pagekite.net/wiki/Howto/" "SEE SSH CLIENT SETUP <a href=\"https://pagekite.net/wiki/Howto/"
"SshOverPageKite/\">INSTRUCTIONS</a>" "SshOverPageKite/\">INSTRUCTIONS</a>"
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services." "patterns and whether the hardware is overloaded by users and services."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
#, fuzzy #, fuzzy
#| msgid "System Configuration" #| msgid "System Configuration"
msgid "System Monitoring" msgid "System Monitoring"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: FreedomBox UI\n" "Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \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-31 22:13+0000\n" "PO-Revision-Date: 2021-10-22 22:43+0000\n"
"Last-Translator: Coucouf <coucouf@coucouf.fr>\n" "Last-Translator: Coucouf <coucouf@coucouf.fr>\n"
"Language-Team: French <https://hosted.weblate.org/projects/freedombox/" "Language-Team: French <https://hosted.weblate.org/projects/freedombox/"
"freedombox/fr/>\n" "freedombox/fr/>\n"
@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\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 #: doc/dev/_templates/layout.html:11
msgid "Page source" msgid "Page source"
@ -76,16 +76,16 @@ msgstr "Langue de cette interface web"
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "Utiliser la langue du navigateur" 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." msgid "Application installed."
msgstr "Application installée." msgstr "Application installée."
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "Erreur lors de l’installation de l’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 #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "Erreur lors de l’installation de l’application : {error}" msgstr "Erreur lors de l’installation de l’application : {error}"
@ -1989,10 +1989,10 @@ msgid ""
"any <a href=\"{users_url}\"> user with a {box_name} login</a>." "any <a href=\"{users_url}\"> user with a {box_name} login</a>."
msgstr "" msgstr ""
"Pour communiquer, vous pouvez utiliser le <a href=\"{jsxc_url}\">client web</" "Pour communiquer, vous pouvez utiliser le <a href=\"{jsxc_url}\">client web</"
"a> ou tout autre <a href='https://xmpp.org/software/clients' " "a> ou tout autre <a href=\"https://xmpp.org/software/clients\" target="
"target='_blank'>client XMPP</a>. Une fois activé, ejabberd est accessible " "\"_blank\">client XMPP</a> de votre choix. Une fois activé, ejabberd est "
"par tout <a href=\"{users_url}\">utilisateur disposant d’un compte sur la " "accessible par tout <a href=\"{users_url}\">utilisateur disposant d’un "
"{box_name}</a>." "compte sur la {box_name}</a>."
#: plinth/modules/ejabberd/__init__.py:50 #: plinth/modules/ejabberd/__init__.py:50
#, python-brace-format #, python-brace-format
@ -2122,162 +2122,152 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" 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 #: plinth/modules/email_server/__init__.py:68
#, fuzzy
#| msgid "Chat Server"
msgid "Email Server" 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" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "" msgstr "Propulsé par Postfix, Dovecot &amp; Rspamd"
#: plinth/modules/email_server/aliases/__init__.py:67 #: plinth/modules/email_server/aliases/__init__.py:67
#: plinth/modules/email_server/aliases/__init__.py:74 #: plinth/modules/email_server/aliases/__init__.py:74
msgid "The alias was taken" msgid "The alias was taken"
msgstr "" msgstr "Cet alias est déjà pris"
#: plinth/modules/email_server/aliases/models.py:13 #: plinth/modules/email_server/aliases/models.py:13
msgid "Must be at least 2 characters long" 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 #: plinth/modules/email_server/aliases/models.py:15
msgid "Contains illegal characters" msgid "Contains illegal characters"
msgstr "" msgstr "Contient des caractères interdits"
#: plinth/modules/email_server/aliases/models.py:17 #: plinth/modules/email_server/aliases/models.py:17
msgid "Must start and end with a-z or 0-9" 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 #: plinth/modules/email_server/aliases/models.py:19
msgid "Cannot be a number" msgid "Cannot be a number"
msgstr "" msgstr "Ne peut être un nombre"
#: plinth/modules/email_server/audit/domain.py:35 #: plinth/modules/email_server/audit/domain.py:35
#, fuzzy
#| msgid "Error setting domain name: {exception}"
msgid "Postfix domain name config" 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:23
#: plinth/modules/email_server/audit/home.py:32 #: plinth/modules/email_server/audit/home.py:32
#, fuzzy
#| msgid "Directory does not exist."
msgid "User 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 #: plinth/modules/email_server/audit/ldap.py:66
msgid "Postfix-Dovecot SASL integration" msgid "Postfix-Dovecot SASL integration"
msgstr "" msgstr "Intégration de l'authentification SASL Postfix-Dovecot"
#: plinth/modules/email_server/audit/ldap.py:67 #: plinth/modules/email_server/audit/ldap.py:67
msgid "Postfix alias maps" msgid "Postfix alias maps"
msgstr "" msgstr "Table d’alias Postfix"
#: plinth/modules/email_server/audit/ldap.py:68 #: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix local recipient maps" msgid "Postfix local recipient maps"
msgstr "" msgstr "Table de destinataires locaux Postfix"
#: plinth/modules/email_server/audit/rcube.py:31 #: plinth/modules/email_server/audit/rcube.py:31
#, fuzzy
#| msgid "unavailable"
msgid "RoundCube availability" msgid "RoundCube availability"
msgstr "indisponible" msgstr "Disponibilité de RoundCube"
#: plinth/modules/email_server/audit/rcube.py:32 #: plinth/modules/email_server/audit/rcube.py:32
msgid "RoundCube configured for FreedomBox email" 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 #: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters" msgid "Inbound and outbound mail filters"
msgstr "" msgstr "Filtres de courriels entrants et sortants"
#: plinth/modules/email_server/audit/tls.py:81 #: plinth/modules/email_server/audit/tls.py:81
msgid "Postfix TLS parameters" msgid "Postfix TLS parameters"
msgstr "" msgstr "Paramètres TLS pour Postfix"
#: plinth/modules/email_server/audit/tls.py:82 #: plinth/modules/email_server/audit/tls.py:82
msgid "Postfix uses a TLS certificate" msgid "Postfix uses a TLS certificate"
msgstr "" msgstr "Postfix utilise un certificat TLS"
#: plinth/modules/email_server/audit/tls.py:91 #: plinth/modules/email_server/audit/tls.py:91
#, fuzzy
#| msgid "No certificate"
msgid "Has a TLS certificate" msgid "Has a TLS certificate"
msgstr "Aucun certificat" msgstr "A un certificat TLS"
#: plinth/modules/email_server/forms.py:7 #: plinth/modules/email_server/forms.py:7
#, fuzzy
#| msgid "Domain"
msgid "domain" msgid "domain"
msgstr "Domaine" msgstr "domaine"
#: plinth/modules/email_server/forms.py:14 #: plinth/modules/email_server/forms.py:14
msgid "New alias (without @domain)" 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/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "Roundcube" msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
#, fuzzy
#| msgid "Mozilla Thunderbird"
msgid "Thunderbird" 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" 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" 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." msgid "You have no email aliases."
msgstr "" msgstr "Aucun alias de courriel configuré."
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
#, fuzzy
#| msgid "Disabled"
msgid "Disable selected" msgid "Disable selected"
msgstr "Désactivé" msgstr "Désactiver la sélection"
#: 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" msgid "Enable selected"
msgstr "Le câble est connecté" msgstr "Activer la sélection"
#: 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" 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 #: plinth/modules/email_server/templates/email_alias.html:33
#, fuzzy
#| msgid "Create a new backup"
msgid "Create a new email alias" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "Ajouter" msgstr "Ajouter"
#: plinth/modules/email_server/templates/email_domains.html:19 #: plinth/modules/email_server/templates/email_domains.html:19
#, fuzzy
#| msgid "New Backup"
msgid "New value" msgid "New value"
msgstr "Nouvelle sauvegarde" msgstr "Nouvelle valeur"
#: plinth/modules/email_server/templates/email_domains.html:31 #: plinth/modules/email_server/templates/email_domains.html:31
#: plinth/modules/email_server/templates/email_security.html:23 #: 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 #: plinth/modules/email_server/templates/email_form_base.html:12
msgid "There was a problem with your request. Please try again." 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 #: plinth/modules/email_server/templates/email_security.html:13
msgid "Postfix TLS" msgid "Postfix TLS"
msgstr "" msgstr "TLS Postfix"
#: plinth/modules/email_server/templates/email_security.html:18 #: plinth/modules/email_server/templates/email_security.html:18
msgid "Dovecot TLS" msgid "Dovecot TLS"
msgstr "" msgstr "TLS Dovecot"
#: plinth/modules/email_server/templates/email_server.html:14 #: plinth/modules/email_server/templates/email_server.html:14
msgid "Visit Rspamd administration interface" msgid "Visit Rspamd administration interface"
msgstr "" msgstr "Se rendre sur l’interface d’administration Rspamd"
#: plinth/modules/email_server/templates/email_server.html:18 #: plinth/modules/email_server/templates/email_server.html:18
#, fuzzy
#| msgid "Service Type"
msgid "Service Alert" msgid "Service Alert"
msgstr "Type de service" msgstr "Alertes sur le service"
#: plinth/modules/email_server/templates/email_server.html:38 #: plinth/modules/email_server/templates/email_server.html:38
msgid "Repair" msgid "Repair"
msgstr "" msgstr "Réparer"
#: plinth/modules/email_server/templates/my_mail.html:15 #: plinth/modules/email_server/templates/my_mail.html:15
#, fuzzy
#| msgid "Path is not a directory."
msgid "You do not have a home 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 #: plinth/modules/email_server/templates/my_mail.html:17
msgid "Create one to begin receiving emails." 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 #: plinth/modules/email_server/templates/my_mail.html:22
#, fuzzy
#| msgid "Updated media directory"
msgid "Create home 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 #: plinth/modules/email_server/templates/tls_form.html:10
#, fuzzy
#| msgid "Current status:"
msgid "Keep current settings" msgid "Keep current settings"
msgstr "État actuel :" msgstr "Conserver les paramètres actuels"
#: plinth/modules/email_server/templates/tls_form.html:19 #: plinth/modules/email_server/templates/tls_form.html:19
#, fuzzy
#| msgid "Let's Encrypt"
msgid "Use 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 #: plinth/modules/email_server/templates/tls_form.html:24
#, fuzzy
#| msgid "Domain name set"
msgid "Common name" 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 #: plinth/modules/email_server/templates/tls_form.html:38
msgid "Use custom values" msgid "Use custom values"
msgstr "" msgstr "Utiliser des valeurs personnalisées"
#: plinth/modules/email_server/templates/tls_form.html:43 #: plinth/modules/email_server/templates/tls_form.html:43
#, fuzzy
#| msgid "Certificate Status"
msgid "Certificate path" msgid "Certificate path"
msgstr "État du certificat" msgstr "Chemin du certificat"
#: plinth/modules/email_server/templates/tls_form.html:53 #: plinth/modules/email_server/templates/tls_form.html:53
#, fuzzy
#| msgid "Private key of this machine"
msgid "Private key path" 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 #: plinth/modules/email_server/templates/tls_form.html:67
msgid "Use system default" 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:22
#: plinth/modules/email_server/views.py:30 plinth/templates/base.html:110 #: 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 #: plinth/modules/email_server/views.py:23
msgid "My Mail" msgid "My Mail"
msgstr "" msgstr "Mon courriel"
#: plinth/modules/email_server/views.py:24 #: plinth/modules/email_server/views.py:24
#: plinth/modules/email_server/views.py:31 #: plinth/modules/email_server/views.py:31
msgid "My Aliases" msgid "My Aliases"
msgstr "" msgstr "Mes alias"
#: plinth/modules/email_server/views.py:25 #: plinth/modules/email_server/views.py:25
#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/networks/templates/connection_show.html:259
@ -2396,23 +2374,19 @@ msgstr "Domaines"
#: plinth/modules/email_server/views.py:102 #: plinth/modules/email_server/views.py:102
#, python-brace-format #, python-brace-format
msgid "Internal error in {0}" msgid "Internal error in {0}"
msgstr "" msgstr "Erreur interne dans le module {0}"
#: plinth/modules/email_server/views.py:105 #: plinth/modules/email_server/views.py:105
msgid "Check syslog for more information" 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 #: plinth/modules/email_server/views.py:180
#, fuzzy
#| msgid "Enable damage"
msgid "Enabled aliases" msgid "Enabled aliases"
msgstr "Activer les blessures" msgstr "Alias actifs"
#: plinth/modules/email_server/views.py:181 #: plinth/modules/email_server/views.py:181
#, fuzzy
#| msgid "Disabled"
msgid "Disabled aliases" msgid "Disabled aliases"
msgstr "Désactivé" msgstr "Alias désactivés"
#: plinth/modules/firewall/__init__.py:33 #: plinth/modules/firewall/__init__.py:33
#, python-brace-format #, python-brace-format
@ -5297,7 +5271,8 @@ msgstr "Impossible de modifier la connexion : connexion introuvable."
#: plinth/modules/networks/views.py:214 #: plinth/modules/networks/views.py:214
msgid "This type of connection is not yet understood." 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 #: plinth/modules/networks/views.py:332
#, python-brace-format #, python-brace-format
@ -5682,12 +5657,12 @@ msgstr ""
"Regardez comment configurer un client SSH sur le <a href=\"https://pagekite." "Regardez comment configurer un client SSH sur le <a href=\"https://pagekite."
"net/wiki/Howto/SshOverPageKite/\">wiki PageKite</a> (en anglais)" "net/wiki/Howto/SshOverPageKite/\">wiki PageKite</a> (en anglais)"
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "Performance" msgstr "Performance"
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "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 " "des tendances d’utilisation et vérifier si la machine est surchargée par "
"certains utilisateurs ou certains services." "certains utilisateurs ou certains services."
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
@ -5706,7 +5681,7 @@ msgstr ""
"Les métriques de performance sont collectées par le Co-Pilote " "Les métriques de performance sont collectées par le Co-Pilote "
"« Performance » et visualisables dans l’appli Cockpit." "« Performance » et visualisables dans l’appli Cockpit."
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
msgid "System Monitoring" msgid "System Monitoring"
msgstr "Surveillance du système" msgstr "Surveillance du système"
@ -5741,7 +5716,7 @@ msgid ""
"interface for a few minutes until the system is restarted." "interface for a few minutes until the system is restarted."
msgstr "" msgstr ""
"Voulez-vous vraiment redémarrer ? Cette interface web sera inaccessible " "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 #: plinth/modules/power/templates/power_restart.html:34
msgid "" msgid ""
@ -6335,12 +6310,6 @@ msgstr ""
"FreedomBox." "FreedomBox."
#: plinth/modules/security/templates/security_report.html:19 #: 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 <a href=\"https://"
#| "security-tracker.debian.org/tracker/\">Debian Security Bug Tracker</a>."
msgid "" msgid ""
"The following table lists the current reported number of security " "The following table lists the current reported number of security "
"vulnerabilities for each installed app. More information on the " "vulnerabilities for each installed app. More information on the "
@ -6348,10 +6317,10 @@ msgid ""
"debian.org/tracker/\">Debian Security Bug Tracker</a>." "debian.org/tracker/\">Debian Security Bug Tracker</a>."
msgstr "" msgstr ""
"Le tableau qui suit liste le nombre de failles de sécurité actuellement " "Le tableau qui suit liste le nombre de failles de sécurité actuellement "
"identifiées ainsi que le décompte historique, pour chaque application " "identifiées pour chaque application installée. Vous trouverez davantage "
"installée. Vous trouverez davantage d’informations sur ces vulnérabilités " "d’informations sur ces vulnérabilités dans l’outil de suivi des "
"dans l’outil de suivi des vulnérabilités <a href=\"https://security-tracker." "vulnérabilités <a href=\"https://security-tracker.debian.org/tracker/"
"debian.org/tracker/\">Debian Security Tracker (en)</a>." "\">Debian Security Tracker (en)</a>."
#: plinth/modules/security/templates/security_report.html:28 #: plinth/modules/security/templates/security_report.html:28
msgid "" msgid ""
@ -7615,7 +7584,7 @@ msgstr ""
#: plinth/modules/upgrades/forms.py:19 #: plinth/modules/upgrades/forms.py:19
msgid "Enable auto-update to next stable release" 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 #: plinth/modules/upgrades/forms.py:20
msgid "" msgid ""
@ -7640,7 +7609,7 @@ msgid ""
"activated now, they can be activated later." "activated now, they can be activated later."
msgstr "" msgstr ""
"Il est fortement recommandé d’activer la mise à jour régulière des " "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." "pourrez toujours le faire par la suite."
#: plinth/modules/upgrades/templates/backports-firstboot.html:33 #: plinth/modules/upgrades/templates/backports-firstboot.html:33
@ -7871,10 +7840,10 @@ msgid ""
msgstr "" msgstr ""
"Sélectionnez les services auxquels le nouvel utilisateur doit avoir accès. " "Sélectionnez les services auxquels le nouvel utilisateur doit avoir accès. "
"L’utilisateur pourra se connecter aux services compatibles avec une session " "L’utilisateur pourra se connecter aux services compatibles avec une session "
"unique via LDAP s’il est membre des groupes correspondants.<br /><br />Les " "unique via LDAP s’il est membre des groupes correspondants.<br><br>Les "
"utilisateurs du groupe admin peuvent se connecter à tous les services. Ils " "utilisateurs du groupe admin peuvent se connecter à tous les services. Ils "
"peuvent également se connecter au système avec Secure Shell (SSH) et obtenir " "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 #: plinth/modules/users/forms.py:149 plinth/modules/users/forms.py:393
#, python-brace-format #, python-brace-format
@ -8041,7 +8010,7 @@ msgid ""
"Use the <a href='%(change_password_url)s'>change password form </a> to " "Use the <a href='%(change_password_url)s'>change password form </a> to "
"change the password." "change the password."
msgstr "" msgstr ""
"Utiliser le <a href='%(change_password_url)s'>formulaire de changement de " "Utiliser le <a href=\"%(change_password_url)s\">formulaire de changement de "
"mot de passe</a> pour changer votre mot de passe." "mot de passe</a> pour changer votre mot de passe."
#: plinth/modules/users/templates/users_update.html:31 #: plinth/modules/users/templates/users_update.html:31
@ -8102,9 +8071,9 @@ msgid ""
"securely relayed through {box_name}." "securely relayed through {box_name}."
msgstr "" msgstr ""
"Une autre utilisation possible est de connecter un appareil mobile à votre " "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 " "{box_name} pendant un déplacement. Même si celui-ci est connecté à un réseau "
"public, tout votre trafic sera alors relayé via votre {box_name} de manière " "Wi-Fi public, tout votre trafic sera alors relayé via votre {box_name} de "
"sécurisée." "manière sécurisée."
#: plinth/modules/wireguard/forms.py:32 #: plinth/modules/wireguard/forms.py:32
msgid "Invalid key." msgid "Invalid key."
@ -8427,6 +8396,12 @@ msgid ""
"Administration interface and produced web pages are suitable for mobile " "Administration interface and produced web pages are suitable for mobile "
"devices." "devices."
msgstr "" 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 #: plinth/modules/wordpress/__init__.py:43
#, python-brace-format #, python-brace-format
@ -8436,6 +8411,12 @@ msgid ""
"the correct domain name. Enable permalinks in administrator interface for " "the correct domain name. Enable permalinks in administrator interface for "
"better URLs to your pages and posts." "better URLs to your pages and posts."
msgstr "" 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 #: plinth/modules/wordpress/__init__.py:48
msgid "" msgid ""
@ -8443,6 +8424,10 @@ msgid ""
"during setup. Bookmark the <a href=\"/wordpress/wp-admin/\">admin page</a> " "during setup. Bookmark the <a href=\"/wordpress/wp-admin/\">admin page</a> "
"to reach administration interface in the future." "to reach administration interface in the future."
msgstr "" msgstr ""
"WordPress a sa propre gestion des comptes utilisateurs. Le premiers compte "
"administrateur est créé lors de la configuration initiale. Ajoutez la <a "
"href=\"/wordpress/wp-admin/\">page d’administration</a> à vos favoris pour y "
"accéder ultérieurement."
#: plinth/modules/wordpress/__init__.py:52 #: plinth/modules/wordpress/__init__.py:52
msgid "" msgid ""
@ -8450,23 +8435,21 @@ msgid ""
"from administrator interface. Additional plugins or themes may be installed " "from administrator interface. Additional plugins or themes may be installed "
"and upgraded at your own risk." "and upgraded at your own risk."
msgstr "" 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/__init__.py:70
#: plinth/modules/wordpress/manifest.py:6 #: plinth/modules/wordpress/manifest.py:6
#, fuzzy
#| msgid "Address"
msgid "WordPress" msgid "WordPress"
msgstr "Adresse" msgstr "WordPress"
#: plinth/modules/wordpress/__init__.py:71 #: plinth/modules/wordpress/__init__.py:71
#, fuzzy
#| msgid "Wiki and Blog"
msgid "Website and Blog" msgid "Website and Blog"
msgstr "Wiki et blogue" msgstr "Site web et blogue"
#: plinth/modules/wordpress/forms.py:14 #: plinth/modules/wordpress/forms.py:14
#, fuzzy
#| msgid "public access"
msgid "Public access" msgid "Public access"
msgstr "Accès public" msgstr "Accès public"
@ -8475,6 +8458,10 @@ msgid ""
"Allow all visitors. Disabling allows only administrators to view the " "Allow all visitors. Disabling allows only administrators to view the "
"WordPress site or blog. Enable only after performing initial WordPress setup." "WordPress site or blog. Enable only after performing initial WordPress setup."
msgstr "" 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 #: plinth/modules/zoph/__init__.py:33
#, python-brace-format #, python-brace-format
@ -8915,6 +8902,9 @@ msgid ""
"conflict with the installation of this app. The following packages will be " "conflict with the installation of this app. The following packages will be "
"removed if you proceed:" "removed if you proceed:"
msgstr "" msgstr ""
"<strong>Paquets incompatibles :</strong> 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 #: plinth/templates/setup.html:71
msgid "Install" msgid "Install"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2021-01-18 12:32+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n" "Last-Translator: ikmaak <info@ikmaak.nl>\n"
"Language-Team: Galician <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Galician <https://hosted.weblate.org/projects/freedombox/"
@ -76,16 +76,16 @@ msgstr "Idioma para amosar esta interface web"
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "Usar a preferencia de idioma definida no navegador" msgstr "Usar a preferencia de idioma definida no navegador"
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
msgid "Application installed." msgid "Application installed."
msgstr "Aplicativo instalado." msgstr "Aplicativo instalado."
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "Produciuse un erro ao instalar o aplicativo: {string} {details}" msgstr "Produciuse un erro ao instalar o aplicativo: {string} {details}"
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "Produciuse un erro ao instalar o aplicativo: {error}" msgstr "Produciuse un erro ao instalar o aplicativo: {error}"
@ -1852,17 +1852,23 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
#, fuzzy #, fuzzy
#| msgid "Web Server" #| msgid "Web Server"
msgid "Email Server" msgid "Email Server"
msgstr "Servidor web" msgstr "Servidor web"
#: plinth/modules/email_server/__init__.py:97 #: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "" msgstr ""
@ -1940,45 +1946,49 @@ msgstr ""
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:7 #: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird" msgid "Thunderbird"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "" 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." msgid "You have no email aliases."
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
msgid "Disable selected" msgid "Disable selected"
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable selected" msgid "Enable selected"
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
msgid "Delete selected" msgid "Delete selected"
msgstr "" 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" msgid "Create a new email alias"
msgstr "" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "" msgstr ""
@ -2034,6 +2044,10 @@ msgstr ""
msgid "Create home directory" msgid "Create home directory"
msgstr "" 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 #: plinth/modules/email_server/templates/tls_form.html:10
msgid "Keep current settings" msgid "Keep current settings"
msgstr "" msgstr ""
@ -4863,25 +4877,25 @@ msgid ""
"SshOverPageKite/\">instructions</a>" "SshOverPageKite/\">instructions</a>"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services." "patterns and whether the hardware is overloaded by users and services."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
msgid "System Monitoring" msgid "System Monitoring"
msgstr "" msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2021-01-18 12:32+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n" "Last-Translator: ikmaak <info@ikmaak.nl>\n"
"Language-Team: Gujarati <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Gujarati <https://hosted.weblate.org/projects/freedombox/"
@ -77,16 +77,16 @@ msgstr "આ વેબ પ્રબંધક ઈન્ટરફેસ માટ
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "" msgstr ""
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
msgid "Application installed." msgid "Application installed."
msgstr "એપ્લીકેશન પ્રસ્થાપિત થઇ ગઈ છે." msgstr "એપ્લીકેશન પ્રસ્થાપિત થઇ ગઈ છે."
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "એપ્લીકેશન પ્રસ્થાપિત કરતાં ભૂલ થઇ છે: {string}{details}" msgstr "એપ્લીકેશન પ્રસ્થાપિત કરતાં ભૂલ થઇ છે: {string}{details}"
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "એપ્લીકેશન પ્રસ્થાપિત કરતાં ભૂલ થઇ છે: {error}" msgstr "એપ્લીકેશન પ્રસ્થાપિત કરતાં ભૂલ થઇ છે: {error}"
@ -2022,17 +2022,23 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
#, fuzzy #, fuzzy
#| msgid "Chat Server" #| msgid "Chat Server"
msgid "Email Server" msgid "Email Server"
msgstr "ચેટ સર્વર" msgstr "ચેટ સર્વર"
#: plinth/modules/email_server/__init__.py:97 #: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "" msgstr ""
@ -2114,49 +2120,55 @@ msgstr ""
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:7 #: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird" msgid "Thunderbird"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "" 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." msgid "You have no email aliases."
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
#, fuzzy #, fuzzy
#| msgid "Disabled" #| msgid "Disabled"
msgid "Disable selected" msgid "Disable selected"
msgstr "અક્ષમ કરેલું" msgstr "અક્ષમ કરેલું"
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy #, fuzzy
#| msgid "Enabled" #| msgid "Enabled"
msgid "Enable selected" msgid "Enable selected"
msgstr "સક્ષમ કરેલું" msgstr "સક્ષમ કરેલું"
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
msgid "Delete selected" msgid "Delete selected"
msgstr "" 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" msgid "Create a new email alias"
msgstr "" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "" msgstr ""
@ -2214,6 +2226,10 @@ msgstr ""
msgid "Create home directory" msgid "Create home directory"
msgstr "દસ્તાવેજીકરણ" 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 #: plinth/modules/email_server/templates/tls_form.html:10
#, fuzzy #, fuzzy
#| msgid "Current status:" #| msgid "Current status:"
@ -5122,25 +5138,25 @@ msgid ""
"SshOverPageKite/\">instructions</a>" "SshOverPageKite/\">instructions</a>"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services." "patterns and whether the hardware is overloaded by users and services."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
#, fuzzy #, fuzzy
#| msgid "System Configuration" #| msgid "System Configuration"
msgid "System Monitoring" msgid "System Monitoring"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2021-01-18 12:32+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n" "Last-Translator: ikmaak <info@ikmaak.nl>\n"
"Language-Team: Hindi <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Hindi <https://hosted.weblate.org/projects/freedombox/"
@ -76,16 +76,16 @@ msgstr "इस वेब इंटरफेस में इसतेमाल
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "जो भाषा ब्राउज़र में हैं, वो भाषा उपयोग करें" msgstr "जो भाषा ब्राउज़र में हैं, वो भाषा उपयोग करें"
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
msgid "Application installed." msgid "Application installed."
msgstr "एप्लिकेशन इंस्टॉल हो गया." msgstr "एप्लिकेशन इंस्टॉल हो गया."
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "एप्लिकेशन नहीं इंस्टॉल जा सकता : {string} {details}" msgstr "एप्लिकेशन नहीं इंस्टॉल जा सकता : {string} {details}"
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "एप्लिकेशन नहीं इंस्टॉल जा सकता: {error}" msgstr "एप्लिकेशन नहीं इंस्टॉल जा सकता: {error}"
@ -2111,17 +2111,23 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
#, fuzzy #, fuzzy
#| msgid "Chat Server" #| msgid "Chat Server"
msgid "Email Server" msgid "Email Server"
msgstr "चाट सर्वर" msgstr "चाट सर्वर"
#: plinth/modules/email_server/__init__.py:97 #: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "" msgstr ""
@ -2207,55 +2213,61 @@ msgstr "डोमेन"
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:7 #: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "राउंडक्यूब" msgstr "राउंडक्यूब"
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
#, fuzzy #, fuzzy
#| msgid "Mozilla Thunderbird" #| msgid "Mozilla Thunderbird"
msgid "Thunderbird" msgid "Thunderbird"
msgstr "मोज़िला थंडरबर्ड" msgstr "मोज़िला थंडरबर्ड"
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "" 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." msgid "You have no email aliases."
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
#, fuzzy #, fuzzy
#| msgid "Disabled" #| msgid "Disabled"
msgid "Disable selected" msgid "Disable selected"
msgstr "अक्षम किया गया है" msgstr "अक्षम किया गया है"
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy #, fuzzy
#| msgid "cable is connected" #| msgid "cable is connected"
msgid "Enable selected" msgid "Enable selected"
msgstr "केबल कनेक्ट हो गया" msgstr "केबल कनेक्ट हो गया"
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
#, fuzzy #, fuzzy
#| msgid "Delete all the snapshots" #| msgid "Delete all the snapshots"
msgid "Delete selected" msgid "Delete selected"
msgstr "सब स्नैपशॉटस हटाएँ" msgstr "सब स्नैपशॉटस हटाएँ"
#: plinth/modules/email_server/templates/email_alias.html:31 #: plinth/modules/email_server/templates/email_alias.html:33
#, fuzzy #, fuzzy
#| msgid "Create Account" #| msgid "Create Account"
msgid "Create a new email alias" msgid "Create a new email alias"
msgstr "अकाउंट बनाएँ" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "जोड़ें" msgstr "जोड़ें"
@ -2317,6 +2329,10 @@ msgstr ""
msgid "Create home directory" msgid "Create home directory"
msgstr "यूसर बनाये" 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 #: plinth/modules/email_server/templates/tls_form.html:10
#, fuzzy #, fuzzy
#| msgid "Current status:" #| msgid "Current status:"
@ -5522,25 +5538,25 @@ msgstr ""
"SSH ग्राहक सेटअप देखें <a href=\"https://pagekite.net/wiki/Howto/SshOverPageKite/" "SSH ग्राहक सेटअप देखें <a href=\"https://pagekite.net/wiki/Howto/SshOverPageKite/"
"\">instructions</a>" "\">instructions</a>"
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services." "patterns and whether the hardware is overloaded by users and services."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
msgid "System Monitoring" msgid "System Monitoring"
msgstr "" msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2021-04-22 21:32+0000\n"
"Last-Translator: Benedek Nagy <benedek@bndk.club>\n" "Last-Translator: Benedek Nagy <benedek@bndk.club>\n"
"Language-Team: Hungarian <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Hungarian <https://hosted.weblate.org/projects/freedombox/"
@ -76,16 +76,16 @@ msgstr "A webes felület megjelenítéséhez használt nyelv"
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "Használd a böngésző nyelvi beállítását" msgstr "Használd a böngésző nyelvi beállítását"
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
msgid "Application installed." msgid "Application installed."
msgstr "Alkalmazás telepítve." msgstr "Alkalmazás telepítve."
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "Hiba lépett fel az alkalmazás telepítésekor: {string} {details}" msgstr "Hiba lépett fel az alkalmazás telepítésekor: {string} {details}"
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "Hiba lépett fel az alkalmazás telepítésekor: {error}" msgstr "Hiba lépett fel az alkalmazás telepítésekor: {error}"
@ -2089,17 +2089,23 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
#, fuzzy #, fuzzy
#| msgid "Chat Server" #| msgid "Chat Server"
msgid "Email Server" msgid "Email Server"
msgstr "Chat szerver" msgstr "Chat szerver"
#: plinth/modules/email_server/__init__.py:97 #: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "" msgstr ""
@ -2187,55 +2193,61 @@ msgstr "Domain"
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:7 #: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "Roundcube" msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
#, fuzzy #, fuzzy
#| msgid "Mozilla Thunderbird" #| msgid "Mozilla Thunderbird"
msgid "Thunderbird" msgid "Thunderbird"
msgstr "Mozilla Thunderbird" msgstr "Mozilla Thunderbird"
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "" 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." msgid "You have no email aliases."
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
#, fuzzy #, fuzzy
#| msgid "Disabled" #| msgid "Disabled"
msgid "Disable selected" msgid "Disable selected"
msgstr "Letiltva" msgstr "Letiltva"
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy #, fuzzy
#| msgid "cable is connected" #| msgid "cable is connected"
msgid "Enable selected" msgid "Enable selected"
msgstr "kábel csatlakoztatva" msgstr "kábel csatlakoztatva"
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
#, fuzzy #, fuzzy
#| msgid "Deleted selected snapshots" #| msgid "Deleted selected snapshots"
msgid "Delete selected" msgid "Delete selected"
msgstr "Kiválasztott pillanatképek törölve" 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 #, fuzzy
#| msgid "Create a new backup" #| msgid "Create a new backup"
msgid "Create a new email alias" msgid "Create a new email alias"
msgstr "Új biztonsági másolat létrehozása" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "Hozzáadás" msgstr "Hozzáadás"
@ -2297,6 +2309,10 @@ msgstr ""
msgid "Create home directory" msgid "Create home directory"
msgstr "Médiakönyvtár frissítve" 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 #: plinth/modules/email_server/templates/tls_form.html:10
#, fuzzy #, fuzzy
#| msgid "Current status:" #| msgid "Current status:"
@ -5550,25 +5566,25 @@ msgstr ""
"Tekintsd meg az SSH kliens beállítási <a href=\"https://pagekite.net/wiki/" "Tekintsd meg az SSH kliens beállítási <a href=\"https://pagekite.net/wiki/"
"Howto/SshOverPageKite/\">instrukciókat</a>" "Howto/SshOverPageKite/\">instrukciókat</a>"
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services." "patterns and whether the hardware is overloaded by users and services."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
msgid "System Monitoring" msgid "System Monitoring"
msgstr "Rendszerfigyelés" msgstr "Rendszerfigyelés"

View File

@ -2,7 +2,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Indonesian (FreedomBox)\n" "Project-Id-Version: Indonesian (FreedomBox)\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2021-06-24 00:42+0000\n"
"Last-Translator: Reza Almanda <rezaalmanda27@gmail.com>\n" "Last-Translator: Reza Almanda <rezaalmanda27@gmail.com>\n"
"Language-Team: Indonesian <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Indonesian <https://hosted.weblate.org/projects/freedombox/"
@ -71,16 +71,16 @@ msgstr "Bahasa yang digunakan untuk menyajikan antarmuka web ini"
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "Gunakan preferensi bahasa yang ditetapkan di browser" msgstr "Gunakan preferensi bahasa yang ditetapkan di browser"
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
msgid "Application installed." msgid "Application installed."
msgstr "Aplikasi telah terpasang." msgstr "Aplikasi telah terpasang."
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "Kesalahan Pemasangan aplikasi: {string} {details}" msgstr "Kesalahan Pemasangan aplikasi: {string} {details}"
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "Kesalahan pemasangan aplikasi: {error}" msgstr "Kesalahan pemasangan aplikasi: {error}"
@ -2060,17 +2060,23 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
#, fuzzy #, fuzzy
#| msgid "Chat Server" #| msgid "Chat Server"
msgid "Email Server" msgid "Email Server"
msgstr "Server obrolan" msgstr "Server obrolan"
#: plinth/modules/email_server/__init__.py:97 #: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "" msgstr ""
@ -2158,55 +2164,61 @@ msgstr "Domain"
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:7 #: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "Roundcube" msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
#, fuzzy #, fuzzy
#| msgid "Mozilla Thunderbird" #| msgid "Mozilla Thunderbird"
msgid "Thunderbird" msgid "Thunderbird"
msgstr "Mozilla Thunderbird" msgstr "Mozilla Thunderbird"
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "" 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." msgid "You have no email aliases."
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
#, fuzzy #, fuzzy
#| msgid "Disabled" #| msgid "Disabled"
msgid "Disable selected" msgid "Disable selected"
msgstr "Non-Aktifkan" msgstr "Non-Aktifkan"
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy #, fuzzy
#| msgid "Enable PageKite" #| msgid "Enable PageKite"
msgid "Enable selected" msgid "Enable selected"
msgstr "Aktifkan PageKite" msgstr "Aktifkan PageKite"
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
#, fuzzy #, fuzzy
#| msgid "Deleted selected snapshots" #| msgid "Deleted selected snapshots"
msgid "Delete selected" msgid "Delete selected"
msgstr "Menghapus snapshot yang dipilih" msgstr "Menghapus snapshot yang dipilih"
#: plinth/modules/email_server/templates/email_alias.html:31 #: plinth/modules/email_server/templates/email_alias.html:33
#, fuzzy #, fuzzy
#| msgid "Create a new backup" #| msgid "Create a new backup"
msgid "Create a new email alias" msgid "Create a new email alias"
msgstr "Buat cadangan baru" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "Tambah" msgstr "Tambah"
@ -2264,6 +2276,10 @@ msgstr ""
msgid "Create home directory" msgid "Create home directory"
msgstr "Buat Repositori" 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 #: plinth/modules/email_server/templates/tls_form.html:10
#, fuzzy #, fuzzy
#| msgid "Current status:" #| msgid "Current status:"
@ -5258,25 +5274,25 @@ msgid ""
"SshOverPageKite/\">instructions</a>" "SshOverPageKite/\">instructions</a>"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "Performa" msgstr "Performa"
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services." "patterns and whether the hardware is overloaded by users and services."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
#, fuzzy #, fuzzy
#| msgid "System Configuration" #| msgid "System Configuration"
msgid "System Monitoring" msgid "System Monitoring"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2021-09-21 20:38+0000\n"
"Last-Translator: Dietmar <sagen@permondes.de>\n" "Last-Translator: Dietmar <sagen@permondes.de>\n"
"Language-Team: Italian <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Italian <https://hosted.weblate.org/projects/freedombox/"
@ -76,16 +76,16 @@ msgstr "Lingua da usare per presentare questa interfaccia web"
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "Usa la lingua impostata nel browser" msgstr "Usa la lingua impostata nel browser"
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
msgid "Application installed." msgid "Application installed."
msgstr "Applicazione installata." msgstr "Applicazione installata."
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "Errore installazione applicazione:{string}{details}" msgstr "Errore installazione applicazione:{string}{details}"
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "Errore durante l'installazione dell'applicazione: {error}" msgstr "Errore durante l'installazione dell'applicazione: {error}"
@ -2055,15 +2055,21 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
msgid "Email Server" msgid "Email Server"
msgstr "Server e-mail" msgstr "Server e-mail"
#: plinth/modules/email_server/__init__.py:97 #: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "" msgstr ""
@ -2142,46 +2148,52 @@ msgstr "Dominio"
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:7 #: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "Roundcube" msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird" msgid "Thunderbird"
msgstr "Thunderbird" msgstr "Thunderbird"
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "" 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." msgid "You have no email aliases."
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
msgid "Disable selected" msgid "Disable selected"
msgstr "Disattivare selezionato" msgstr "Disattivare selezionato"
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable selected" msgid "Enable selected"
msgstr "Attiva selezionato" msgstr "Attiva selezionato"
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
#, fuzzy #, fuzzy
msgid "Delete selected" msgid "Delete selected"
msgstr "Istantanee selezionate cancellate" 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" msgid "Create a new email alias"
msgstr "Creare un nuovo alias e-mail" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "" msgstr ""
@ -2235,6 +2247,10 @@ msgstr ""
msgid "Create home directory" msgid "Create home directory"
msgstr "Creare la 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 #: plinth/modules/email_server/templates/tls_form.html:10
msgid "Keep current settings" msgid "Keep current settings"
msgstr "Mantenere le impostazioni attuali" msgstr "Mantenere le impostazioni attuali"
@ -5395,25 +5411,25 @@ msgstr ""
"Vedi le <a href=\"https://pagekite.net/wiki/Howto/SshOverPageKite/" "Vedi le <a href=\"https://pagekite.net/wiki/Howto/SshOverPageKite/"
"\">istruzioni</a> della configurazione del client SSH" "\">istruzioni</a> della configurazione del client SSH"
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services." "patterns and whether the hardware is overloaded by users and services."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
msgid "System Monitoring" msgid "System Monitoring"
msgstr "Monitoraggio del sistema" msgstr "Monitoraggio del sistema"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2021-05-20 12:32+0000\n"
"Last-Translator: Jacque Fresco <aidter@use.startmail.com>\n" "Last-Translator: Jacque Fresco <aidter@use.startmail.com>\n"
"Language-Team: Japanese <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Japanese <https://hosted.weblate.org/projects/freedombox/"
@ -74,16 +74,16 @@ msgstr ""
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "" msgstr ""
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
msgid "Application installed." msgid "Application installed."
msgstr "" msgstr ""
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "" msgstr ""
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "" msgstr ""
@ -1848,15 +1848,21 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
msgid "Email Server" msgid "Email Server"
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:97 #: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "" msgstr ""
@ -1934,45 +1940,49 @@ msgstr ""
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:7 #: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird" msgid "Thunderbird"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "" 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." msgid "You have no email aliases."
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
msgid "Disable selected" msgid "Disable selected"
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable selected" msgid "Enable selected"
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
msgid "Delete selected" msgid "Delete selected"
msgstr "" 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" msgid "Create a new email alias"
msgstr "" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "" msgstr ""
@ -2026,6 +2036,10 @@ msgstr ""
msgid "Create home directory" msgid "Create home directory"
msgstr "" 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 #: plinth/modules/email_server/templates/tls_form.html:10
msgid "Keep current settings" msgid "Keep current settings"
msgstr "" msgstr ""
@ -4847,25 +4861,25 @@ msgid ""
"SshOverPageKite/\">instructions</a>" "SshOverPageKite/\">instructions</a>"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services." "patterns and whether the hardware is overloaded by users and services."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
msgid "System Monitoring" msgid "System Monitoring"
msgstr "" msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2020-07-16 16:41+0000\n"
"Last-Translator: Yogesh <yogesh@karnatakaeducation.org.in>\n" "Last-Translator: Yogesh <yogesh@karnatakaeducation.org.in>\n"
"Language-Team: Kannada <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Kannada <https://hosted.weblate.org/projects/freedombox/"
@ -74,16 +74,16 @@ msgstr ""
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "" msgstr ""
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
msgid "Application installed." msgid "Application installed."
msgstr "" msgstr ""
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "" msgstr ""
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "" msgstr ""
@ -1848,15 +1848,21 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
msgid "Email Server" msgid "Email Server"
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:97 #: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "" msgstr ""
@ -1934,45 +1940,49 @@ msgstr ""
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:7 #: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird" msgid "Thunderbird"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "" 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." msgid "You have no email aliases."
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
msgid "Disable selected" msgid "Disable selected"
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable selected" msgid "Enable selected"
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
msgid "Delete selected" msgid "Delete selected"
msgstr "" 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" msgid "Create a new email alias"
msgstr "" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "" msgstr ""
@ -2026,6 +2036,10 @@ msgstr ""
msgid "Create home directory" msgid "Create home directory"
msgstr "" 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 #: plinth/modules/email_server/templates/tls_form.html:10
msgid "Keep current settings" msgid "Keep current settings"
msgstr "" msgstr ""
@ -4847,25 +4861,25 @@ msgid ""
"SshOverPageKite/\">instructions</a>" "SshOverPageKite/\">instructions</a>"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services." "patterns and whether the hardware is overloaded by users and services."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
msgid "System Monitoring" msgid "System Monitoring"
msgstr "" msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2021-02-22 10:50+0000\n"
"Last-Translator: Kornelijus Tvarijanavičius <kornelitvari@protonmail.com>\n" "Last-Translator: Kornelijus Tvarijanavičius <kornelitvari@protonmail.com>\n"
"Language-Team: Lithuanian <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Lithuanian <https://hosted.weblate.org/projects/freedombox/"
@ -75,16 +75,16 @@ msgstr ""
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "" msgstr ""
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
msgid "Application installed." msgid "Application installed."
msgstr "" msgstr ""
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "" msgstr ""
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "" msgstr ""
@ -1849,15 +1849,21 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
msgid "Email Server" msgid "Email Server"
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:97 #: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "" msgstr ""
@ -1935,45 +1941,49 @@ msgstr ""
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:7 #: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird" msgid "Thunderbird"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "" 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." msgid "You have no email aliases."
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
msgid "Disable selected" msgid "Disable selected"
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable selected" msgid "Enable selected"
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
msgid "Delete selected" msgid "Delete selected"
msgstr "" 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" msgid "Create a new email alias"
msgstr "" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "" msgstr ""
@ -2027,6 +2037,10 @@ msgstr ""
msgid "Create home directory" msgid "Create home directory"
msgstr "" 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 #: plinth/modules/email_server/templates/tls_form.html:10
msgid "Keep current settings" msgid "Keep current settings"
msgstr "" msgstr ""
@ -4848,25 +4862,25 @@ msgid ""
"SshOverPageKite/\">instructions</a>" "SshOverPageKite/\">instructions</a>"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services." "patterns and whether the hardware is overloaded by users and services."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
msgid "System Monitoring" msgid "System Monitoring"
msgstr "" msgstr ""

View File

@ -15,7 +15,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: FreedomBox UI\n" "Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2021-08-19 13:51+0000\n"
"Last-Translator: Petter Reinholdtsen <pere-weblate@hungry.com>\n" "Last-Translator: Petter Reinholdtsen <pere-weblate@hungry.com>\n"
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/" "Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/"
@ -83,16 +83,16 @@ msgstr "Språk som skal brukes i dette nettgrensesnittet"
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "Bruk språkforvalg satt i nettleseren" msgstr "Bruk språkforvalg satt i nettleseren"
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
msgid "Application installed." msgid "Application installed."
msgstr "Program installert." msgstr "Program installert."
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "Feil ved programinstallering: {string} {details}" msgstr "Feil ved programinstallering: {string} {details}"
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "Feil ved programinstallering: {error}" msgstr "Feil ved programinstallering: {error}"
@ -2092,17 +2092,23 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
#, fuzzy #, fuzzy
#| msgid "Chat Server" #| msgid "Chat Server"
msgid "Email Server" msgid "Email Server"
msgstr "Nettprat-tjener" msgstr "Nettprat-tjener"
#: plinth/modules/email_server/__init__.py:97 #: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "" msgstr ""
@ -2190,55 +2196,61 @@ msgstr "Domene"
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:7 #: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "Roundcube" msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
#, fuzzy #, fuzzy
#| msgid "Mozilla Thunderbird" #| msgid "Mozilla Thunderbird"
msgid "Thunderbird" msgid "Thunderbird"
msgstr "Mozilla Thunderbird" msgstr "Mozilla Thunderbird"
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "" 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." msgid "You have no email aliases."
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
#, fuzzy #, fuzzy
#| msgid "Disabled" #| msgid "Disabled"
msgid "Disable selected" msgid "Disable selected"
msgstr "Deaktivert" msgstr "Deaktivert"
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy #, fuzzy
#| msgid "cable is connected" #| msgid "cable is connected"
msgid "Enable selected" msgid "Enable selected"
msgstr "kabel er tilknyttet" msgstr "kabel er tilknyttet"
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
#, fuzzy #, fuzzy
#| msgid "Deleted selected snapshots" #| msgid "Deleted selected snapshots"
msgid "Delete selected" msgid "Delete selected"
msgstr "Slettet alle valgte avbildninger" msgstr "Slettet alle valgte avbildninger"
#: plinth/modules/email_server/templates/email_alias.html:31 #: plinth/modules/email_server/templates/email_alias.html:33
#, fuzzy #, fuzzy
#| msgid "Create a new backup" #| msgid "Create a new backup"
msgid "Create a new email alias" msgid "Create a new email alias"
msgstr "Lag ny sikkerhetskopi" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "Legg til" msgstr "Legg til"
@ -2300,6 +2312,10 @@ msgstr ""
msgid "Create home directory" msgid "Create home directory"
msgstr "Oppdatert mediekatalog" 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 #: plinth/modules/email_server/templates/tls_form.html:10
#, fuzzy #, fuzzy
#| msgid "Current status:" #| msgid "Current status:"
@ -5608,25 +5624,25 @@ msgstr ""
"Se oppsettet for SSH-klienten <a href=\"https://pagekite.net/wiki/Howto/" "Se oppsettet for SSH-klienten <a href=\"https://pagekite.net/wiki/Howto/"
"SshOverPageKite/\">instructions (instruksjoner)</a>" "SshOverPageKite/\">instructions (instruksjoner)</a>"
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "Ytelse" msgstr "Ytelse"
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services." "patterns and whether the hardware is overloaded by users and services."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
#, fuzzy #, fuzzy
#| msgid "System Configuration" #| msgid "System Configuration"
msgid "System Monitoring" msgid "System Monitoring"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2021-09-18 13:33+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n" "Last-Translator: ikmaak <info@ikmaak.nl>\n"
"Language-Team: Dutch <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Dutch <https://hosted.weblate.org/projects/freedombox/"
@ -78,16 +78,16 @@ msgstr "Te gebruiken taal voor de weergave van deze webinterface"
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "Gebruik de taalvoorkeuren die zijn ingesteld in de browser" msgstr "Gebruik de taalvoorkeuren die zijn ingesteld in de browser"
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
msgid "Application installed." msgid "Application installed."
msgstr "De toepassing is geïnstalleerd." msgstr "De toepassing is geïnstalleerd."
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "Fout bij het installeren van de toepassing: {string} {details}" msgstr "Fout bij het installeren van de toepassing: {string} {details}"
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "Fout bij het installeren van de toepassing: {error}" msgstr "Fout bij het installeren van de toepassing: {error}"
@ -2085,15 +2085,21 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
msgid "Email Server" msgid "Email Server"
msgstr "E-mailserver" msgstr "E-mailserver"
#: plinth/modules/email_server/__init__.py:97 #: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "Maakt gebruik van Postfix, Dovecot &amp; Rspamd" msgstr "Maakt gebruik van Postfix, Dovecot &amp; Rspamd"
@ -2173,45 +2179,51 @@ msgstr "domein"
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "Nieuwe alias (zonder @domein)" 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/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "Roundcube" msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird" msgid "Thunderbird"
msgstr "Thunderbird" msgstr "Thunderbird"
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "K-9 Mail" msgstr "K-9 Mail"
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "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." msgid "You have no email aliases."
msgstr "Je hebt geen e-mailaliassen." 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" msgid "Disable selected"
msgstr "Selectie uitschakelen" msgstr "Selectie uitschakelen"
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable selected" msgid "Enable selected"
msgstr "Selectie inschakelen" msgstr "Selectie inschakelen"
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
msgid "Delete selected" msgid "Delete selected"
msgstr "Verwijder selectie" 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" msgid "Create a new email alias"
msgstr "Nieuwe e-mailalias maken" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "Toevoegen" msgstr "Toevoegen"
@ -2265,6 +2277,10 @@ msgstr "Aanmaken om e-mails te kunnen ontvangen."
msgid "Create home directory" msgid "Create home directory"
msgstr "Home directory aanmaken" 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 #: plinth/modules/email_server/templates/tls_form.html:10
msgid "Keep current settings" msgid "Keep current settings"
msgstr "Huidige instellingen behouden" msgstr "Huidige instellingen behouden"
@ -5562,12 +5578,12 @@ msgstr ""
"Zie de SSH cliënt setup <a href=\"https://pagekite.net/wiki/Howto/" "Zie de SSH cliënt setup <a href=\"https://pagekite.net/wiki/Howto/"
"SshOverPageKite/\">instructies (Engelstalig)</a>" "SshOverPageKite/\">instructies (Engelstalig)</a>"
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "Prestaties" msgstr "Prestaties"
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "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 " "gebruikspatronen en of de hardware wordt overbelast door gebruikers en "
"services." "services."
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
@ -5586,7 +5602,7 @@ msgstr ""
"Prestatiestatistieken worden verzameld door Performance Co-Pilot en kunnen " "Prestatiestatistieken worden verzameld door Performance Co-Pilot en kunnen "
"worden bekeken via de Cockpit-app." "worden bekeken via de Cockpit-app."
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
msgid "System Monitoring" msgid "System Monitoring"
msgstr "Systeembewaking" msgstr "Systeembewaking"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2021-03-03 16:50+0000\n"
"Last-Translator: Karol Werner <karol@ppkt.eu>\n" "Last-Translator: Karol Werner <karol@ppkt.eu>\n"
"Language-Team: Polish <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Polish <https://hosted.weblate.org/projects/freedombox/"
@ -77,16 +77,16 @@ msgstr "Język używany do reprezentowania danego interfejsu www"
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "Użyj języka ustawionego w przeglądarce" msgstr "Użyj języka ustawionego w przeglądarce"
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
msgid "Application installed." msgid "Application installed."
msgstr "Aplikacja zainstalowania." msgstr "Aplikacja zainstalowania."
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "Błąd podczas instalowania aplikacji: {string} {details}" msgstr "Błąd podczas instalowania aplikacji: {string} {details}"
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "Błąd podczas instalowania aplikacji: {error}" msgstr "Błąd podczas instalowania aplikacji: {error}"
@ -2046,17 +2046,23 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
#, fuzzy #, fuzzy
#| msgid "Chat Server" #| msgid "Chat Server"
msgid "Email Server" msgid "Email Server"
msgstr "Serwer czatu" msgstr "Serwer czatu"
#: plinth/modules/email_server/__init__.py:97 #: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "" msgstr ""
@ -2140,53 +2146,59 @@ msgstr "Domena"
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:7 #: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "Roundcube" msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird" msgid "Thunderbird"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "" 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." msgid "You have no email aliases."
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
#, fuzzy #, fuzzy
#| msgid "Disabled" #| msgid "Disabled"
msgid "Disable selected" msgid "Disable selected"
msgstr "Wyłączony" msgstr "Wyłączony"
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy #, fuzzy
#| msgid "Enabled" #| msgid "Enabled"
msgid "Enable selected" msgid "Enable selected"
msgstr "Włączony" msgstr "Włączony"
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
#, fuzzy #, fuzzy
#| msgid "Delete %(name)s" #| msgid "Delete %(name)s"
msgid "Delete selected" msgid "Delete selected"
msgstr "Usuń %(name)s" msgstr "Usuń %(name)s"
#: plinth/modules/email_server/templates/email_alias.html:31 #: plinth/modules/email_server/templates/email_alias.html:33
#, fuzzy #, fuzzy
#| msgid "Create a new backup" #| msgid "Create a new backup"
msgid "Create a new email alias" msgid "Create a new email alias"
msgstr "Utwórz nową kopię zapasową" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "" msgstr ""
@ -2244,6 +2256,10 @@ msgstr ""
msgid "Create home directory" msgid "Create home directory"
msgstr "Utwórz repozytorium" 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 #: plinth/modules/email_server/templates/tls_form.html:10
#, fuzzy #, fuzzy
#| msgid "Current status:" #| msgid "Current status:"
@ -5215,25 +5231,25 @@ msgid ""
"SshOverPageKite/\">instructions</a>" "SshOverPageKite/\">instructions</a>"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services." "patterns and whether the hardware is overloaded by users and services."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
msgid "System Monitoring" msgid "System Monitoring"
msgstr "" msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2021-05-08 22:33+0000\n"
"Last-Translator: ssantos <ssantos@web.de>\n" "Last-Translator: ssantos <ssantos@web.de>\n"
"Language-Team: Portuguese <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Portuguese <https://hosted.weblate.org/projects/freedombox/"
@ -76,16 +76,16 @@ msgstr "Idioma a ser usado para apresentar a interface de administração web"
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "Use a preferência de idioma definida no navegador" msgstr "Use a preferência de idioma definida no navegador"
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
msgid "Application installed." msgid "Application installed."
msgstr "Aplicação instalada." msgstr "Aplicação instalada."
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "Erro a instalar a aplicação: {string} {details}" msgstr "Erro a instalar a aplicação: {string} {details}"
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "Erro a instalar a aplicação: {error}" msgstr "Erro a instalar a aplicação: {error}"
@ -1945,17 +1945,23 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
#, fuzzy #, fuzzy
#| msgid "Web Server" #| msgid "Web Server"
msgid "Email Server" msgid "Email Server"
msgstr "Servidor Web" msgstr "Servidor Web"
#: plinth/modules/email_server/__init__.py:97 #: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "" msgstr ""
@ -2037,51 +2043,57 @@ msgstr "Nome de Domínio"
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:7 #: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird" msgid "Thunderbird"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "" 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." msgid "You have no email aliases."
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
msgid "Disable selected" msgid "Disable selected"
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy #, fuzzy
#| msgid "Applications" #| msgid "Applications"
msgid "Enable selected" msgid "Enable selected"
msgstr "Aplicações" msgstr "Aplicações"
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
#, fuzzy #, fuzzy
#| msgid "Delete files" #| msgid "Delete files"
msgid "Delete selected" msgid "Delete selected"
msgstr "Apagar ficheiros" msgstr "Apagar ficheiros"
#: plinth/modules/email_server/templates/email_alias.html:31 #: plinth/modules/email_server/templates/email_alias.html:33
#, fuzzy #, fuzzy
#| msgid "Create a new backup" #| msgid "Create a new backup"
msgid "Create a new email alias" msgid "Create a new email alias"
msgstr "Criar novo backup" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "" msgstr ""
@ -2141,6 +2153,10 @@ msgstr ""
msgid "Create home directory" msgid "Create home directory"
msgstr "Criar Repositório" 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 #: plinth/modules/email_server/templates/tls_form.html:10
msgid "Keep current settings" msgid "Keep current settings"
msgstr "" msgstr ""
@ -5092,25 +5108,25 @@ msgid ""
"SshOverPageKite/\">instructions</a>" "SshOverPageKite/\">instructions</a>"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services." "patterns and whether the hardware is overloaded by users and services."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
msgid "System Monitoring" msgid "System Monitoring"
msgstr "" msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2021-09-10 07:34+0000\n"
"Last-Translator: Artem <Localizer_in_Russian@protonmail.com>\n" "Last-Translator: Artem <Localizer_in_Russian@protonmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Russian <https://hosted.weblate.org/projects/freedombox/"
@ -77,16 +77,16 @@ msgstr "Язык, используемый для представления д
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "Использовать языковые настройки браузера" msgstr "Использовать языковые настройки браузера"
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
msgid "Application installed." msgid "Application installed."
msgstr "Приложение установлено." msgstr "Приложение установлено."
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "Ошибка при установке пакетов: {string}{details}" msgstr "Ошибка при установке пакетов: {string}{details}"
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "Ошибка при установке приложения: {error}" msgstr "Ошибка при установке приложения: {error}"
@ -2075,17 +2075,23 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
#, fuzzy #, fuzzy
#| msgid "Chat Server" #| msgid "Chat Server"
msgid "Email Server" msgid "Email Server"
msgstr "Чат-сервер" msgstr "Чат-сервер"
#: plinth/modules/email_server/__init__.py:97 #: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "" msgstr ""
@ -2173,55 +2179,61 @@ msgstr "Домен"
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:7 #: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "Roundcube" msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
#, fuzzy #, fuzzy
#| msgid "Mozilla Thunderbird" #| msgid "Mozilla Thunderbird"
msgid "Thunderbird" msgid "Thunderbird"
msgstr "Mozilla Thunderbird" msgstr "Mozilla Thunderbird"
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "" 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." msgid "You have no email aliases."
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
#, fuzzy #, fuzzy
#| msgid "Disabled" #| msgid "Disabled"
msgid "Disable selected" msgid "Disable selected"
msgstr "Выключено" msgstr "Выключено"
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy #, fuzzy
#| msgid "cable is connected" #| msgid "cable is connected"
msgid "Enable selected" msgid "Enable selected"
msgstr "кабель подключен" msgstr "кабель подключен"
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
#, fuzzy #, fuzzy
#| msgid "Deleted selected snapshots" #| msgid "Deleted selected snapshots"
msgid "Delete selected" msgid "Delete selected"
msgstr "Удалить выбранные снапшоты" msgstr "Удалить выбранные снапшоты"
#: plinth/modules/email_server/templates/email_alias.html:31 #: plinth/modules/email_server/templates/email_alias.html:33
#, fuzzy #, fuzzy
#| msgid "Create a new backup" #| msgid "Create a new backup"
msgid "Create a new email alias" msgid "Create a new email alias"
msgstr "Создать новую резервную копию" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "Добавить" msgstr "Добавить"
@ -2283,6 +2295,10 @@ msgstr ""
msgid "Create home directory" msgid "Create home directory"
msgstr "Обновленный каталог медиа" 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 #: plinth/modules/email_server/templates/tls_form.html:10
#, fuzzy #, fuzzy
#| msgid "Current status:" #| msgid "Current status:"
@ -5603,12 +5619,12 @@ msgstr ""
"<a href=\"https://pagekite.net/wiki/Howto/SshOverPageKite/\">Инструкции</a> " "<a href=\"https://pagekite.net/wiki/Howto/SshOverPageKite/\">Инструкции</a> "
"по настройке клиента SSH" "по настройке клиента SSH"
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "Производительность" msgstr "Производительность"
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "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 "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
@ -5627,7 +5643,7 @@ msgstr ""
"Метрики производительности собираются Performance Co-Pilot и могут быть " "Метрики производительности собираются Performance Co-Pilot и могут быть "
"просмотрены с помощью приложения Cockpit." "просмотрены с помощью приложения Cockpit."
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
msgid "System Monitoring" msgid "System Monitoring"
msgstr "Системный мониторинг" msgstr "Системный мониторинг"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2021-04-27 13:32+0000\n"
"Last-Translator: HelaBasa <R45XvezA@protonmail.ch>\n" "Last-Translator: HelaBasa <R45XvezA@protonmail.ch>\n"
"Language-Team: Sinhala <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Sinhala <https://hosted.weblate.org/projects/freedombox/"
@ -74,16 +74,16 @@ msgstr ""
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "" msgstr ""
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
msgid "Application installed." msgid "Application installed."
msgstr "" msgstr ""
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "" msgstr ""
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "" msgstr ""
@ -1848,15 +1848,21 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
msgid "Email Server" msgid "Email Server"
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:97 #: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "" msgstr ""
@ -1934,45 +1940,49 @@ msgstr ""
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:7 #: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird" msgid "Thunderbird"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "" 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." msgid "You have no email aliases."
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
msgid "Disable selected" msgid "Disable selected"
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable selected" msgid "Enable selected"
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
msgid "Delete selected" msgid "Delete selected"
msgstr "" 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" msgid "Create a new email alias"
msgstr "" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "" msgstr ""
@ -2026,6 +2036,10 @@ msgstr ""
msgid "Create home directory" msgid "Create home directory"
msgstr "" 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 #: plinth/modules/email_server/templates/tls_form.html:10
msgid "Keep current settings" msgid "Keep current settings"
msgstr "" msgstr ""
@ -4847,25 +4861,25 @@ msgid ""
"SshOverPageKite/\">instructions</a>" "SshOverPageKite/\">instructions</a>"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services." "patterns and whether the hardware is overloaded by users and services."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
msgid "System Monitoring" msgid "System Monitoring"
msgstr "" msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2021-01-18 12:32+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n" "Last-Translator: ikmaak <info@ikmaak.nl>\n"
"Language-Team: Slovenian <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Slovenian <https://hosted.weblate.org/projects/freedombox/"
@ -77,16 +77,16 @@ msgstr "Jezik, ki ga želite uporabljati za ta spletni vmesnik"
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "Uporabi jezikovne nastavitve brskalnika" msgstr "Uporabi jezikovne nastavitve brskalnika"
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
msgid "Application installed." msgid "Application installed."
msgstr "Aplikacija je nameščena." msgstr "Aplikacija je nameščena."
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "Napaka ob nameščanju aplikacije: {string} {details}" msgstr "Napaka ob nameščanju aplikacije: {string} {details}"
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "Napaka ob nameščanju aplikacije: {error}" msgstr "Napaka ob nameščanju aplikacije: {error}"
@ -1996,17 +1996,23 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
#, fuzzy #, fuzzy
#| msgid "Domain Name Server" #| msgid "Domain Name Server"
msgid "Email Server" msgid "Email Server"
msgstr "Strežnik z imenom domene" 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" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "" msgstr ""
@ -2084,49 +2090,55 @@ msgstr ""
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:7 #: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird" msgid "Thunderbird"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "" 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." msgid "You have no email aliases."
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
msgid "Disable selected" msgid "Disable selected"
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable selected" msgid "Enable selected"
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
#, fuzzy #, fuzzy
#| msgid "Delete Archive" #| msgid "Delete Archive"
msgid "Delete selected" msgid "Delete selected"
msgstr "Izbriši arhiv" msgstr "Izbriši arhiv"
#: plinth/modules/email_server/templates/email_alias.html:31 #: plinth/modules/email_server/templates/email_alias.html:33
#, fuzzy #, fuzzy
#| msgid "Create remote backup repository" #| msgid "Create remote backup repository"
msgid "Create a new email alias" msgid "Create a new email alias"
msgstr "Ustvari oddaljeno skladišče za rezervne kopije" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "" msgstr ""
@ -2184,6 +2196,10 @@ msgstr ""
msgid "Create home directory" msgid "Create home directory"
msgstr "Ustvari novo skladišče" 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 #: plinth/modules/email_server/templates/tls_form.html:10
msgid "Keep current settings" msgid "Keep current settings"
msgstr "" msgstr ""
@ -5053,25 +5069,25 @@ msgid ""
"SshOverPageKite/\">instructions</a>" "SshOverPageKite/\">instructions</a>"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services." "patterns and whether the hardware is overloaded by users and services."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
msgid "System Monitoring" msgid "System Monitoring"
msgstr "" msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2021-06-07 12:34+0000\n"
"Last-Translator: Besnik Bleta <besnik@programeshqip.org>\n" "Last-Translator: Besnik Bleta <besnik@programeshqip.org>\n"
"Language-Team: Albanian <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Albanian <https://hosted.weblate.org/projects/freedombox/"
@ -76,16 +76,16 @@ msgstr "Gjuhë për t’u përdorur për të paraqitur këtë ndërfaqe web"
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "Përdor parapëlqim gjuhe të caktuar te shfletuesi" msgstr "Përdor parapëlqim gjuhe të caktuar te shfletuesi"
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
msgid "Application installed." msgid "Application installed."
msgstr "Aplikacioni u instalua." msgstr "Aplikacioni u instalua."
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "Gabim në instalimin e aplikacionit: {string} {details}" msgstr "Gabim në instalimin e aplikacionit: {string} {details}"
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "Gabim në instalimin e aplikacionit: {error}" msgstr "Gabim në instalimin e aplikacionit: {error}"
@ -2081,17 +2081,23 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
#, fuzzy #, fuzzy
#| msgid "Chat Server" #| msgid "Chat Server"
msgid "Email Server" msgid "Email Server"
msgstr "Shërbyes Fjalosjesh" msgstr "Shërbyes Fjalosjesh"
#: plinth/modules/email_server/__init__.py:97 #: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "" msgstr ""
@ -2179,55 +2185,61 @@ msgstr "Përkatësi"
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:7 #: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "Roundcube" msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
#, fuzzy #, fuzzy
#| msgid "Mozilla Thunderbird" #| msgid "Mozilla Thunderbird"
msgid "Thunderbird" msgid "Thunderbird"
msgstr "Mozilla Thunderbird" msgstr "Mozilla Thunderbird"
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "" 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." msgid "You have no email aliases."
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
#, fuzzy #, fuzzy
#| msgid "Disabled" #| msgid "Disabled"
msgid "Disable selected" msgid "Disable selected"
msgstr "E çaktivizuar" msgstr "E çaktivizuar"
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy #, fuzzy
#| msgid "cable is connected" #| msgid "cable is connected"
msgid "Enable selected" msgid "Enable selected"
msgstr "kablloja është e lidhur" msgstr "kablloja është e lidhur"
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
#, fuzzy #, fuzzy
#| msgid "Deleted selected snapshots" #| msgid "Deleted selected snapshots"
msgid "Delete selected" msgid "Delete selected"
msgstr "U fshinë fotografimet e përzgjedhur" 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 #, fuzzy
#| msgid "Create a new backup" #| msgid "Create a new backup"
msgid "Create a new email alias" msgid "Create a new email alias"
msgstr "Krijoni një kopjeruajtje të re" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "Shtoje" msgstr "Shtoje"
@ -2287,6 +2299,10 @@ msgstr ""
msgid "Create home directory" msgid "Create home directory"
msgstr "U përditësua drejtori mediash" 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 #: plinth/modules/email_server/templates/tls_form.html:10
msgid "Keep current settings" msgid "Keep current settings"
msgstr "" msgstr ""
@ -5569,12 +5585,12 @@ msgstr ""
"Shihni <a href=\"https://pagekite.net/wiki/Howto/SshOverPageKite/" "Shihni <a href=\"https://pagekite.net/wiki/Howto/SshOverPageKite/"
"\">udhëzime</a> ujdisjeje klienti SSH" "\">udhëzime</a> ujdisjeje klienti SSH"
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "Funksionim" msgstr "Funksionim"
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "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 " "rregullsi përdorimi dhe nëse hardware-i është apo jo i mbingarkuar nga "
"përdorues dhe shërbime." "përdorues dhe shërbime."
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
@ -5593,7 +5609,7 @@ msgstr ""
"Matjet mbi funksionimin grumbullohen nga Performance Co-Pilot dhe mund të " "Matjet mbi funksionimin grumbullohen nga Performance Co-Pilot dhe mund të "
"shihen duke përdorur aplikacionin Cockpit." "shihen duke përdorur aplikacionin Cockpit."
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
msgid "System Monitoring" msgid "System Monitoring"
msgstr "Mbikëqyrje Sistemi" msgstr "Mbikëqyrje Sistemi"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2021-01-18 12:32+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n" "Last-Translator: ikmaak <info@ikmaak.nl>\n"
"Language-Team: Serbian <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Serbian <https://hosted.weblate.org/projects/freedombox/"
@ -76,16 +76,16 @@ msgstr "Jezik za web interfejs"
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "Koristi jezik podešen u pretraživaču" msgstr "Koristi jezik podešen u pretraživaču"
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
msgid "Application installed." msgid "Application installed."
msgstr "Aplikacija instalirana." msgstr "Aplikacija instalirana."
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "Greška prilikom instaliranja aplikacije: {string}{details}" msgstr "Greška prilikom instaliranja aplikacije: {string}{details}"
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "Greška prilikom instaliranja aplikacije: {error}" msgstr "Greška prilikom instaliranja aplikacije: {error}"
@ -1920,17 +1920,23 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
#, fuzzy #, fuzzy
#| msgid "Domain Name Server" #| msgid "Domain Name Server"
msgid "Email Server" msgid "Email Server"
msgstr "Domain Name 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" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "" msgstr ""
@ -2008,49 +2014,53 @@ msgstr ""
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:7 #: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird" msgid "Thunderbird"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "" 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." msgid "You have no email aliases."
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
msgid "Disable selected" msgid "Disable selected"
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable selected" msgid "Enable selected"
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
#, fuzzy #, fuzzy
#| msgid "Delete Archive" #| msgid "Delete Archive"
msgid "Delete selected" msgid "Delete selected"
msgstr "Izbriši arhivu" msgstr "Izbriši arhivu"
#: plinth/modules/email_server/templates/email_alias.html:31 #: plinth/modules/email_server/templates/email_alias.html:33
#, fuzzy #, fuzzy
#| msgid "Create a new backup" #| msgid "Create a new backup"
msgid "Create a new email alias" msgid "Create a new email alias"
msgstr "Kreiraj novu rezervnu kopiju" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "" msgstr ""
@ -2108,6 +2118,10 @@ msgstr ""
msgid "Create home directory" msgid "Create home directory"
msgstr "Kreirajte repozitorij" 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 #: plinth/modules/email_server/templates/tls_form.html:10
msgid "Keep current settings" msgid "Keep current settings"
msgstr "" msgstr ""
@ -4941,25 +4955,25 @@ msgid ""
"SshOverPageKite/\">instructions</a>" "SshOverPageKite/\">instructions</a>"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services." "patterns and whether the hardware is overloaded by users and services."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
msgid "System Monitoring" msgid "System Monitoring"
msgstr "" msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2021-09-21 20:38+0000\n"
"Last-Translator: Michael Breidenbach <leahc@tutanota.com>\n" "Last-Translator: Michael Breidenbach <leahc@tutanota.com>\n"
"Language-Team: Swedish <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Swedish <https://hosted.weblate.org/projects/freedombox/"
@ -76,16 +76,16 @@ msgstr "Språk att använda för att presentera detta webbgränssnitt"
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "Använd språkinställningen i webbläsaren" msgstr "Använd språkinställningen i webbläsaren"
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
msgid "Application installed." msgid "Application installed."
msgstr "Applikation installerad." msgstr "Applikation installerad."
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "Installation misslyckades: {string} {details}" msgstr "Installation misslyckades: {string} {details}"
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "Installationen misslyckades: {error}" msgstr "Installationen misslyckades: {error}"
@ -2073,15 +2073,21 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
msgid "Email Server" msgid "Email Server"
msgstr "E-postserver" msgstr "E-postserver"
#: plinth/modules/email_server/__init__.py:97 #: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "Drivs av Postfix, Dovecot och Rspamd" msgstr "Drivs av Postfix, Dovecot och Rspamd"
@ -2159,45 +2165,51 @@ msgstr "domain"
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "Nytt alias (utan @domän)" 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/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "Roundcube" msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird" msgid "Thunderbird"
msgstr "Thunderbird" msgstr "Thunderbird"
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "K-9 Mail" msgstr "K-9 Mail"
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "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." msgid "You have no email aliases."
msgstr "Du har inga e-postalias." 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" msgid "Disable selected"
msgstr "Inaktivera markerad" msgstr "Inaktivera markerad"
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable selected" msgid "Enable selected"
msgstr "Aktivera markerad" msgstr "Aktivera markerad"
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
msgid "Delete selected" msgid "Delete selected"
msgstr "Tabort valda" 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" msgid "Create a new email alias"
msgstr "Skapa ett nytt e -postalias" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "Lägg till" msgstr "Lägg till"
@ -2251,6 +2263,10 @@ msgstr "Skapa en för att börja ta emot e-post."
msgid "Create home directory" msgid "Create home directory"
msgstr "Skapa arbetskatalog" 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 #: plinth/modules/email_server/templates/tls_form.html:10
msgid "Keep current settings" msgid "Keep current settings"
msgstr "Behåll nuvarande inställningar" msgstr "Behåll nuvarande inställningar"
@ -5514,12 +5530,12 @@ msgstr ""
"Se SSH-klientinstallation <a href =\"https://pagekite.net/wiki/Howto/" "Se SSH-klientinstallation <a href =\"https://pagekite.net/wiki/Howto/"
"SshoverPageKite/\">instruktioner</a>" "SshoverPageKite/\">instruktioner</a>"
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "Prestanda" msgstr "Prestanda"
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "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 " "användningsmönster och om hårdvaran är överbelastad av användare och "
"tjänster." "tjänster."
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
@ -5538,7 +5554,7 @@ msgstr ""
"Prestandamätvärden samlas in av Performance Co-Pilot och kan visas med " "Prestandamätvärden samlas in av Performance Co-Pilot och kan visas med "
"Cockpit-appen." "Cockpit-appen."
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
msgid "System Monitoring" msgid "System Monitoring"
msgstr "Systemövervakning" msgstr "Systemövervakning"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -73,16 +73,16 @@ msgstr ""
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "" msgstr ""
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
msgid "Application installed." msgid "Application installed."
msgstr "" msgstr ""
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "" msgstr ""
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "" msgstr ""
@ -1847,15 +1847,21 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
msgid "Email Server" msgid "Email Server"
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:97 #: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "" msgstr ""
@ -1933,45 +1939,49 @@ msgstr ""
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:7 #: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird" msgid "Thunderbird"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "" 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." msgid "You have no email aliases."
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
msgid "Disable selected" msgid "Disable selected"
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable selected" msgid "Enable selected"
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
msgid "Delete selected" msgid "Delete selected"
msgstr "" 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" msgid "Create a new email alias"
msgstr "" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "" msgstr ""
@ -2025,6 +2035,10 @@ msgstr ""
msgid "Create home directory" msgid "Create home directory"
msgstr "" 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 #: plinth/modules/email_server/templates/tls_form.html:10
msgid "Keep current settings" msgid "Keep current settings"
msgstr "" msgstr ""
@ -4846,25 +4860,25 @@ msgid ""
"SshOverPageKite/\">instructions</a>" "SshOverPageKite/\">instructions</a>"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services." "patterns and whether the hardware is overloaded by users and services."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
msgid "System Monitoring" msgid "System Monitoring"
msgstr "" msgstr ""

View File

@ -9,7 +9,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: FreedomBox UI\n" "Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2021-05-17 18:31+0000\n"
"Last-Translator: chilumula vamshi krishna <kannakrishna1625@gmail.com>\n" "Last-Translator: chilumula vamshi krishna <kannakrishna1625@gmail.com>\n"
"Language-Team: Telugu <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Telugu <https://hosted.weblate.org/projects/freedombox/"
@ -76,16 +76,16 @@ msgstr "ఈ జాల అంతరవర్తి కోసం వాడాల
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "బ్రౌజర్లో ఉన్న భాషాప్రాధాన్యతనే ఉపయోగించు" msgstr "బ్రౌజర్లో ఉన్న భాషాప్రాధాన్యతనే ఉపయోగించు"
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
msgid "Application installed." msgid "Application installed."
msgstr "అనువర్తనం స్థాపించబడింది." msgstr "అనువర్తనం స్థాపించబడింది."
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "అనువర్తనం స్థాపించుటలో దోషం: {string}{details}" msgstr "అనువర్తనం స్థాపించుటలో దోషం: {string}{details}"
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "అనువర్తనం స్థాపించుటలో దోషం: {error}" msgstr "అనువర్తనం స్థాపించుటలో దోషం: {error}"
@ -2058,17 +2058,23 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
#, fuzzy #, fuzzy
#| msgid "Chat Server" #| msgid "Chat Server"
msgid "Email Server" msgid "Email Server"
msgstr "కబుర్ల సేవిక" msgstr "కబుర్ల సేవిక"
#: plinth/modules/email_server/__init__.py:97 #: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "" msgstr ""
@ -2156,55 +2162,61 @@ msgstr "డొమైన్"
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:7 #: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "రౌండ్ క్యూబ్" msgstr "రౌండ్ క్యూబ్"
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
#, fuzzy #, fuzzy
#| msgid "Mozilla Thunderbird" #| msgid "Mozilla Thunderbird"
msgid "Thunderbird" msgid "Thunderbird"
msgstr "మొజిల్లా థండర్ బర్డ్" msgstr "మొజిల్లా థండర్ బర్డ్"
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "" 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." msgid "You have no email aliases."
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
#, fuzzy #, fuzzy
#| msgid "Disabled" #| msgid "Disabled"
msgid "Disable selected" msgid "Disable selected"
msgstr "నిలిపివేయబడింది" msgstr "నిలిపివేయబడింది"
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy #, fuzzy
#| msgid "cable is connected" #| msgid "cable is connected"
msgid "Enable selected" msgid "Enable selected"
msgstr "కేబుల్ అనుసంధానించబడిన" msgstr "కేబుల్ అనుసంధానించబడిన"
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
#, fuzzy #, fuzzy
#| msgid "Delete all the snapshots" #| msgid "Delete all the snapshots"
msgid "Delete selected" msgid "Delete selected"
msgstr "అన్ని స్నాప్షాట్‌లను తొలగించు" msgstr "అన్ని స్నాప్షాట్‌లను తొలగించు"
#: plinth/modules/email_server/templates/email_alias.html:31 #: plinth/modules/email_server/templates/email_alias.html:33
#, fuzzy #, fuzzy
#| msgid "Create a new backup" #| msgid "Create a new backup"
msgid "Create a new email alias" msgid "Create a new email alias"
msgstr "క్రొత్త బ్యాకప్‌ను సృష్టించండి" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "జోడించు" msgstr "జోడించు"
@ -2266,6 +2278,10 @@ msgstr ""
msgid "Create home directory" msgid "Create home directory"
msgstr "మీడియా డైరెక్టరీని నవీకరించబడింది" 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 #: plinth/modules/email_server/templates/tls_form.html:10
#, fuzzy #, fuzzy
#| msgid "Current status:" #| msgid "Current status:"
@ -5480,25 +5496,25 @@ msgstr ""
"SSH క్లైంట్ సెటప్ చూడండి <a href=\"https://pagekite.net/wiki/Howto/SshOverPageKite/" "SSH క్లైంట్ సెటప్ చూడండి <a href=\"https://pagekite.net/wiki/Howto/SshOverPageKite/"
"\"> సూచనలు </a>" "\"> సూచనలు </a>"
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services." "patterns and whether the hardware is overloaded by users and services."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
#, fuzzy #, fuzzy
#| msgid "System Configuration" #| msgid "System Configuration"
msgid "System Monitoring" msgid "System Monitoring"

View File

@ -6,8 +6,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2021-10-13 08:35+0000\n"
"Last-Translator: Burak Yavuz <hitowerdigit@hotmail.com>\n" "Last-Translator: Burak Yavuz <hitowerdigit@hotmail.com>\n"
"Language-Team: Turkish <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Turkish <https://hosted.weblate.org/projects/freedombox/"
"freedombox/tr/>\n" "freedombox/tr/>\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" msgid "Use the language preference set in the browser"
msgstr "Tarayıcıda ayarlanan dil tercihini kullan" 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." msgid "Application installed."
msgstr "Uygulama yüklendi." msgstr "Uygulama yüklendi."
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "Uygulama yüklenirken hata oldu: {string} {details}" msgstr "Uygulama yüklenirken hata oldu: {string} {details}"
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "Uygulama yüklenirken hata oldu: {error}" msgstr "Uygulama yüklenirken hata oldu: {error}"
@ -2075,15 +2075,22 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" 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" msgid "Email Server"
msgstr "E-posta Sunucusu" msgstr "E-posta Sunucusu"
#: plinth/modules/email_server/__init__.py:97 #: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "Postfix, Dovecot ve Rspamd tarafından desteklenmektedir" msgstr "Postfix, Dovecot ve Rspamd tarafından desteklenmektedir"
@ -2161,45 +2168,51 @@ msgstr "etki alanı"
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "Yeni kod adı (@domain olmadan)" 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/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "Roundcube" msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird" msgid "Thunderbird"
msgstr "Thunderbird" msgstr "Thunderbird"
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "K-9 Mail" msgstr "K-9 Mail"
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "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." msgid "You have no email aliases."
msgstr "E-posta kod adlarınız yok." 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" msgid "Disable selected"
msgstr "Seçileni etkisizleştir" 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" msgid "Enable selected"
msgstr "Seçileni etkinleştir" 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" msgid "Delete selected"
msgstr "Seçileni sil" 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" msgid "Create a new email alias"
msgstr "Yeni bir e-posta kod adı oluşturun" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "Ekle" msgstr "Ekle"
@ -2253,6 +2266,10 @@ msgstr "E-posta almaya başlamak için bir tane oluşturun."
msgid "Create home directory" msgid "Create home directory"
msgstr "Giriş dizini oluştur" 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 #: plinth/modules/email_server/templates/tls_form.html:10
msgid "Keep current settings" msgid "Keep current settings"
msgstr "Şu anki ayarları koru" msgstr "Şu anki ayarları koru"
@ -5526,12 +5543,12 @@ msgstr ""
"SSH istemci ayarlaması <a href=\"https://pagekite.net/wiki/Howto/" "SSH istemci ayarlaması <a href=\"https://pagekite.net/wiki/Howto/"
"SshOverPageKite/\">talimatlarına</a> bakın" "SshOverPageKite/\">talimatlarına</a> bakın"
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "Performans" msgstr "Performans"
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "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 " "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." "hakkında temel içgörüler verebilir."
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
@ -5550,7 +5567,7 @@ msgstr ""
"Performans ölçümleri, Performance Co-Pilot tarafından toplanır ve Cockpit " "Performans ölçümleri, Performance Co-Pilot tarafından toplanır ve Cockpit "
"uygulaması kullanılarak görüntülenebilir." "uygulaması kullanılarak görüntülenebilir."
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
msgid "System Monitoring" msgid "System Monitoring"
msgstr "Sistem İzleme" msgstr "Sistem İzleme"
@ -8694,6 +8711,9 @@ msgid ""
"conflict with the installation of this app. The following packages will be " "conflict with the installation of this app. The following packages will be "
"removed if you proceed:" "removed if you proceed:"
msgstr "" msgstr ""
"<strong>Çakışan Paketler:</strong> 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 #: plinth/templates/setup.html:71
msgid "Install" msgid "Install"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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-10-02 21:38+0000\n" "PO-Revision-Date: 2021-10-13 08:35+0000\n"
"Last-Translator: Andrij Mizyk <andmizyk@gmail.com>\n" "Last-Translator: Andrij Mizyk <andmizyk@gmail.com>\n"
"Language-Team: Ukrainian <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Ukrainian <https://hosted.weblate.org/projects/freedombox/"
"freedombox/uk/>\n" "freedombox/uk/>\n"
@ -77,16 +77,16 @@ msgstr "Мова, що використовується для надання ц
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "Використовувати мовні налаштування оглядача" msgstr "Використовувати мовні налаштування оглядача"
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
msgid "Application installed." msgid "Application installed."
msgstr "Застосунок установлено." msgstr "Застосунок установлено."
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "Помилка при встановленні застосунку: {string} {details}" msgstr "Помилка при встановленні застосунку: {string} {details}"
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "Помилка при встановлені застосунку: {error}" msgstr "Помилка при встановлені застосунку: {error}"
@ -2032,15 +2032,21 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
msgid "Email Server" msgid "Email Server"
msgstr "Сервер електронної пошти" msgstr "Сервер електронної пошти"
#: plinth/modules/email_server/__init__.py:97 #: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "Працює на Postfix, Dovecot та Rspamd" msgstr "Працює на Postfix, Dovecot та Rspamd"
@ -2118,45 +2124,51 @@ msgstr "домен"
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "Новий аліяс (без @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/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "Roundcube" msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird" msgid "Thunderbird"
msgstr "Thunderbird" msgstr "Thunderbird"
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "K-9 Mail" msgstr "K-9 Mail"
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "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." msgid "You have no email aliases."
msgstr "У Вас нема аліясів ел. пошти." msgstr "У Вас нема аліясів ел. пошти."
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
msgid "Disable selected" msgid "Disable selected"
msgstr "Вимкнути вибране" msgstr "Вимкнути вибране"
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable selected" msgid "Enable selected"
msgstr "Дозволити вибране" msgstr "Дозволити вибране"
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
msgid "Delete selected" msgid "Delete selected"
msgstr "Видалити вибране" 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" msgid "Create a new email alias"
msgstr "Створити новий аліяс електронної пошти" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "Додати" msgstr "Додати"
@ -2210,6 +2222,10 @@ msgstr "Створити одну, щоб отримувати ел. пошту.
msgid "Create home directory" msgid "Create home directory"
msgstr "Створити домашній каталог" 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 #: plinth/modules/email_server/templates/tls_form.html:10
msgid "Keep current settings" msgid "Keep current settings"
msgstr "Зберігати поточні налаштування" msgstr "Зберігати поточні налаштування"
@ -5154,25 +5170,25 @@ msgid ""
"SshOverPageKite/\">instructions</a>" "SshOverPageKite/\">instructions</a>"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "Продуктивність" msgstr "Продуктивність"
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services." "patterns and whether the hardware is overloaded by users and services."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
msgid "System Monitoring" msgid "System Monitoring"
msgstr "Моніторинг системи" msgstr "Моніторинг системи"
@ -6549,7 +6565,7 @@ msgstr ""
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:51 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:51
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:69 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:69
msgid "Pet Name" msgid "Pet Name"
msgstr "" msgstr "Імʼя домашнього улюбленця"
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:48 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:48
msgid "Add new introducer" msgid "Add new introducer"
@ -6617,7 +6633,7 @@ msgstr ""
#: plinth/modules/tor/forms.py:33 #: plinth/modules/tor/forms.py:33
msgid "" msgid ""
"Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]" "Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]"
msgstr "" msgstr "Уведіть правильний міст у форматі: [transport] IP:ORPort [fingerprint]"
#: plinth/modules/tor/forms.py:75 #: plinth/modules/tor/forms.py:75
msgid "Enable Tor" msgid "Enable Tor"
@ -6670,7 +6686,7 @@ msgstr ""
#: plinth/modules/tor/forms.py:105 #: plinth/modules/tor/forms.py:105
msgid "Enable Tor Hidden Service" msgid "Enable Tor Hidden Service"
msgstr "" msgstr "Дозволити приховані сервіси Tor"
#: plinth/modules/tor/forms.py:107 #: plinth/modules/tor/forms.py:107
#, python-brace-format #, python-brace-format
@ -6705,11 +6721,11 @@ msgstr ""
#: plinth/modules/tor/templates/tor.html:16 #: plinth/modules/tor/templates/tor.html:16
msgid "Tor configuration is being updated" msgid "Tor configuration is being updated"
msgstr "" msgstr "Налаштування Tor оновлюються"
#: plinth/modules/tor/templates/tor.html:26 #: plinth/modules/tor/templates/tor.html:26
msgid "Onion Service" msgid "Onion Service"
msgstr "" msgstr "Сервіс Onion"
#: plinth/modules/tor/templates/tor.html:28 #: plinth/modules/tor/templates/tor.html:28
msgid "Ports" msgid "Ports"
@ -7177,7 +7193,7 @@ msgstr "Видалити користувача"
#: plinth/modules/users/templates/users_delete.html:14 #: plinth/modules/users/templates/users_delete.html:14
#, python-format #, python-format
msgid "Delete user <strong>%(username)s</strong> permanently?" msgid "Delete user <strong>%(username)s</strong> permanently?"
msgstr "" msgstr "Видалити користувача <strong>%(username)s</strong> назавжди?"
#: plinth/modules/users/templates/users_delete.html:23 #: plinth/modules/users/templates/users_delete.html:23
#, python-format #, python-format
@ -7257,7 +7273,7 @@ msgstr "Зберегти зміни"
#: plinth/modules/users/views.py:42 #: plinth/modules/users/views.py:42
#, python-format #, python-format
msgid "User %(username)s created." msgid "User %(username)s created."
msgstr "" msgstr "Створено користувача %(username)s."
#: plinth/modules/users/views.py:76 #: plinth/modules/users/views.py:76
#, python-format #, python-format
@ -7435,7 +7451,7 @@ msgstr "Як клієнт"
#: plinth/modules/wireguard/templates/wireguard.html:69 #: plinth/modules/wireguard/templates/wireguard.html:69
#, python-format #, python-format
msgid "Servers that %(box_name)s will connect to:" 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.html:76
#: plinth/modules/wireguard/templates/wireguard_delete_server.html:20 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:20
@ -7488,7 +7504,7 @@ msgstr "Публічний ключ клієнта:"
#: plinth/modules/wireguard/templates/wireguard_show_client.html:25 #: plinth/modules/wireguard/templates/wireguard_show_client.html:25
msgid "IP address to use for client:" 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_client.html:29
#: plinth/modules/wireguard/templates/wireguard_show_server.html:32 #: plinth/modules/wireguard/templates/wireguard_show_server.html:32
@ -7696,6 +7712,8 @@ msgid ""
"User account <strong>%(username)s</strong> will become the administrator " "User account <strong>%(username)s</strong> will become the administrator "
"account for Zoph." "account for Zoph."
msgstr "" msgstr ""
"Обліківка користувача <strong>%(username)s</strong> стане обліківкою "
"адміністратора Zoph."
#: plinth/network.py:29 #: plinth/network.py:29
msgid "PPPoE" msgid "PPPoE"
@ -7728,7 +7746,7 @@ msgstr "файл конфіґурації: {file}"
#: plinth/templates/403.html:10 #: plinth/templates/403.html:10
msgid "403 Forbidden" msgid "403 Forbidden"
msgstr "" msgstr "403 Недозволено"
#: plinth/templates/403.html:14 #: plinth/templates/403.html:14
#, python-format #, python-format
@ -8054,6 +8072,9 @@ msgid ""
"conflict with the installation of this app. The following packages will be " "conflict with the installation of this app. The following packages will be "
"removed if you proceed:" "removed if you proceed:"
msgstr "" msgstr ""
"<strong>Конфліктні пакунки:</strong> Деякі встановлені в системі пакунки "
"конфліктують зі встановленням цієї програми. Наступні пакунки видаляться, "
"якщо Ви продовжите:"
#: plinth/templates/setup.html:71 #: plinth/templates/setup.html:71
msgid "Install" msgid "Install"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2021-07-28 08:34+0000\n"
"Last-Translator: bruh <quangtrung02hn16@gmail.com>\n" "Last-Translator: bruh <quangtrung02hn16@gmail.com>\n"
"Language-Team: Vietnamese <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Vietnamese <https://hosted.weblate.org/projects/freedombox/"
@ -76,16 +76,16 @@ msgstr "Ngôn ngữ để sử dụng cho giao diện web"
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "Sử dụng cài đặt ngôn ngữ của trình duyệt" msgstr "Sử dụng cài đặt ngôn ngữ của trình duyệt"
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
msgid "Application installed." msgid "Application installed."
msgstr "Ứng dụng đã được cài đặt." msgstr "Ứng dụng đã được cài đặt."
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "Lỗi khi cài đặt ứng dụng: {string} {details}" msgstr "Lỗi khi cài đặt ứng dụng: {string} {details}"
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "Lỗi khi cài đặt ứng dụng: {error}" msgstr "Lỗi khi cài đặt ứng dụng: {error}"
@ -2039,17 +2039,23 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
#, fuzzy #, fuzzy
#| msgid "Domain Name Server" #| msgid "Domain Name Server"
msgid "Email Server" msgid "Email Server"
msgstr "Máy chủ tên miền" 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" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "" msgstr ""
@ -2133,51 +2139,57 @@ msgstr "Miền TLS"
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:7 #: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird" msgid "Thunderbird"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "" 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." msgid "You have no email aliases."
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
msgid "Disable selected" msgid "Disable selected"
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy #, fuzzy
#| msgid "Enable scheduled backups" #| msgid "Enable scheduled backups"
msgid "Enable selected" msgid "Enable selected"
msgstr "Bật sao lưu được lên lịch" 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 #, fuzzy
#| msgid "Delete files" #| msgid "Delete files"
msgid "Delete selected" msgid "Delete selected"
msgstr "Xoá tệp" msgstr "Xoá tệp"
#: plinth/modules/email_server/templates/email_alias.html:31 #: plinth/modules/email_server/templates/email_alias.html:33
#, fuzzy #, fuzzy
#| msgid "Create a new backup" #| msgid "Create a new backup"
msgid "Create a new email alias" msgid "Create a new email alias"
msgstr "Tạo một bản sao lưu mới" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "" msgstr ""
@ -2235,6 +2247,10 @@ msgstr ""
msgid "Create home directory" msgid "Create home directory"
msgstr "Tạo kho" 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 #: plinth/modules/email_server/templates/tls_form.html:10
msgid "Keep current settings" msgid "Keep current settings"
msgstr "" msgstr ""
@ -5058,25 +5074,25 @@ msgid ""
"SshOverPageKite/\">instructions</a>" "SshOverPageKite/\">instructions</a>"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services." "patterns and whether the hardware is overloaded by users and services."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
msgid "System Monitoring" msgid "System Monitoring"
msgstr "" msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Plinth\n" "Project-Id-Version: Plinth\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2021-09-18 13:33+0000\n"
"Last-Translator: 池边树下 <mzky@163.com>\n" "Last-Translator: 池边树下 <mzky@163.com>\n"
"Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/" "Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
@ -74,16 +74,16 @@ msgstr "此 web 管理界面的语言"
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "使用浏览器中设置的语言首选项" msgstr "使用浏览器中设置的语言首选项"
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
msgid "Application installed." msgid "Application installed."
msgstr "应用程序已安装。" msgstr "应用程序已安装。"
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "安装应用程序出错:{string}{details}" msgstr "安装应用程序出错:{string}{details}"
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "安装应用程序出错:{error}" msgstr "安装应用程序出错:{error}"
@ -2012,17 +2012,23 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
#, fuzzy #, fuzzy
#| msgid "Web Server" #| msgid "Web Server"
msgid "Email Server" msgid "Email Server"
msgstr "Web 服务器" msgstr "Web 服务器"
#: plinth/modules/email_server/__init__.py:97 #: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "" msgstr ""
@ -2108,7 +2114,7 @@ msgstr "域名"
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:7 #: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
#, fuzzy #, fuzzy
@ -2116,47 +2122,53 @@ msgstr ""
msgid "Roundcube" msgid "Roundcube"
msgstr "启用 Roundcube" msgstr "启用 Roundcube"
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird" msgid "Thunderbird"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "" 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." msgid "You have no email aliases."
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
#, fuzzy #, fuzzy
#| msgid "Disabled" #| msgid "Disabled"
msgid "Disable selected" msgid "Disable selected"
msgstr "已禁用" msgstr "已禁用"
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy #, fuzzy
#| msgid "cable is connected" #| msgid "cable is connected"
msgid "Enable selected" msgid "Enable selected"
msgstr "线缆已连接" msgstr "线缆已连接"
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
#, fuzzy #, fuzzy
#| msgid "Delete Snapshot" #| msgid "Delete Snapshot"
msgid "Delete selected" msgid "Delete selected"
msgstr "删除快照" msgstr "删除快照"
#: plinth/modules/email_server/templates/email_alias.html:31 #: plinth/modules/email_server/templates/email_alias.html:33
#, fuzzy #, fuzzy
#| msgid "Create a new backup" #| msgid "Create a new backup"
msgid "Create a new email alias" msgid "Create a new email alias"
msgstr "创建新备份" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
#, fuzzy #, fuzzy
#| msgid "Address" #| msgid "Address"
@ -2218,6 +2230,10 @@ msgstr ""
msgid "Create home directory" msgid "Create home directory"
msgstr "创建存储库" 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 #: plinth/modules/email_server/templates/tls_form.html:10
#, fuzzy #, fuzzy
#| msgid "Current status:" #| msgid "Current status:"
@ -5453,25 +5469,25 @@ msgstr ""
"请参见 SSH 客户端安装 <a href=\"https://pagekite.net/wiki/Howto/" "请参见 SSH 客户端安装 <a href=\"https://pagekite.net/wiki/Howto/"
"SshOverPageKite/\"> 说明</a>" "SshOverPageKite/\"> 说明</a>"
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services." "patterns and whether the hardware is overloaded by users and services."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
#, fuzzy #, fuzzy
#| msgid "System Configuration" #| msgid "System Configuration"
msgid "System Monitoring" msgid "System Monitoring"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2021-04-27 13:32+0000\n"
"Last-Translator: James Pan <bojaypan@mail.ru>\n" "Last-Translator: James Pan <bojaypan@mail.ru>\n"
"Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/" "Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/"
@ -74,16 +74,16 @@ msgstr "此網頁介面顯示的語言"
msgid "Use the language preference set in the browser" msgid "Use the language preference set in the browser"
msgstr "使用瀏覽器語言設定" msgstr "使用瀏覽器語言設定"
#: plinth/middleware.py:59 plinth/templates/setup.html:18 #: plinth/middleware.py:36 plinth/templates/setup.html:18
msgid "Application installed." msgid "Application installed."
msgstr "應用已完成安裝。" msgstr "應用已完成安裝。"
#: plinth/middleware.py:65 #: plinth/middleware.py:41
#, python-brace-format #, python-brace-format
msgid "Error installing application: {string} {details}" msgid "Error installing application: {string} {details}"
msgstr "安裝過程中遇到錯誤:{string}{details}" msgstr "安裝過程中遇到錯誤:{string}{details}"
#: plinth/middleware.py:69 #: plinth/middleware.py:45
#, python-brace-format #, python-brace-format
msgid "Error installing application: {error}" msgid "Error installing application: {error}"
msgstr "安裝應用遇到錯誤:{error}" msgstr "安裝應用遇到錯誤:{error}"
@ -1865,17 +1865,23 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55 #: plinth/modules/email_server/__init__.py:55
msgid "" msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> 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 " "During installation, any other email servers in the system will be "
"uninstalled." "uninstalled."
msgstr "" msgstr ""
#: plinth/modules/email_server/__init__.py:66 #: plinth/modules/email_server/__init__.py:68
#, fuzzy #, fuzzy
#| msgid "Domain Name Server" #| msgid "Domain Name Server"
msgid "Email Server" msgid "Email Server"
msgstr "域名服務器 DNS" msgstr "域名服務器 DNS"
#: plinth/modules/email_server/__init__.py:97 #: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd" msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "" msgstr ""
@ -1953,49 +1959,55 @@ msgstr ""
msgid "New alias (without @domain)" msgid "New alias (without @domain)"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:7 #: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6 #: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube" msgid "Roundcube"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:13 #: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird" msgid "Thunderbird"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:28 #: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail" msgid "K-9 Mail"
msgstr "" msgstr ""
#: plinth/modules/email_server/manifest.py:41 #: plinth/modules/email_server/manifest.py:48
msgid "FairEmail" msgid "FairEmail"
msgstr "" 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." msgid "You have no email aliases."
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21 #: plinth/modules/email_server/templates/email_alias.html:23
msgid "Disable selected" msgid "Disable selected"
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24 #: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable selected" msgid "Enable selected"
msgstr "" msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:27 #: plinth/modules/email_server/templates/email_alias.html:29
#, fuzzy #, fuzzy
#| msgid "Delete files" #| msgid "Delete files"
msgid "Delete selected" msgid "Delete selected"
msgstr "刪除檔案" msgstr "刪除檔案"
#: plinth/modules/email_server/templates/email_alias.html:31 #: plinth/modules/email_server/templates/email_alias.html:33
#, fuzzy #, fuzzy
#| msgid "Create a new backup" #| msgid "Create a new backup"
msgid "Create a new email alias" msgid "Create a new email alias"
msgstr "建立一個新的備份檔" 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 #: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add" msgid "Add"
msgstr "" msgstr ""
@ -2053,6 +2065,10 @@ msgstr ""
msgid "Create home directory" msgid "Create home directory"
msgstr "建立儲存庫" 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 #: plinth/modules/email_server/templates/tls_form.html:10
msgid "Keep current settings" msgid "Keep current settings"
msgstr "" msgstr ""
@ -4874,25 +4890,25 @@ msgid ""
"SshOverPageKite/\">instructions</a>" "SshOverPageKite/\">instructions</a>"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:45 #: plinth/modules/performance/__init__.py:46
msgid "Performance" msgid "Performance"
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:25 #: plinth/modules/performance/__init__.py:26
msgid "" msgid ""
"Performance app allows you to collect, store and view information about " "Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage " "utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services." "patterns and whether the hardware is overloaded by users and services."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:29 #: plinth/modules/performance/__init__.py:30
msgid "" msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed " "Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app." "using the Cockpit app."
msgstr "" msgstr ""
#: plinth/modules/performance/__init__.py:46 #: plinth/modules/performance/__init__.py:47
msgid "System Monitoring" msgid "System Monitoring"
msgstr "" msgstr ""

View File

@ -25,6 +25,29 @@ from . import views
logger = logging.getLogger(__name__) 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): class SetupMiddleware(MiddlewareMixin):
"""Django middleware to show pre-setup message and setup progress.""" """Django middleware to show pre-setup message and setup progress."""
@ -51,30 +74,18 @@ class SetupMiddleware(MiddlewareMixin):
module_name = resolver_match.namespaces[0] module_name = resolver_match.namespaces[0]
module = plinth.module_loader.loaded_modules[module_name] module = plinth.module_loader.loaded_modules[module_name]
# Collect errors from any previous operations and show them is_admin = is_user_admin(request)
if module.setup_helper.is_finished: # Collect and show setup operation result to admins
exception = module.setup_helper.collect_result() if is_admin:
if not exception: _collect_setup_result(request, module)
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)
# Check if application is up-to-date # Check if application is up-to-date
if module.setup_helper.get_state() == 'up-to-date': if module.setup_helper.get_state() == 'up-to-date':
return return
if not is_admin:
raise PermissionDenied
# Only allow logged-in users to access any setup page # Only allow logged-in users to access any setup page
view = login_required(views.SetupView.as_view()) view = login_required(views.SetupView.as_view())
return view(request, setup_helper=module.setup_helper) return view(request, setup_helper=module.setup_helper)

View File

@ -5,26 +5,12 @@ Functional, browser based tests for avahi app.
import pytest import pytest
from plinth.tests import functional from plinth.tests.functional import BaseAppTests
pytestmark = [pytest.mark.system, pytest.mark.essential, pytest.mark.avahi] pytestmark = [pytest.mark.system, pytest.mark.essential, pytest.mark.avahi]
@pytest.fixture(scope='module', autouse=True) class TestAvahiApp(BaseAppTests):
def fixture_background(session_browser): app_name = 'avahi'
"""Login and install the app.""" has_service = True
functional.login(session_browser) has_web = False
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')

View File

@ -5,28 +5,12 @@ Functional, browser based tests for cockpit app.
import pytest import pytest
from plinth.tests import functional from plinth.tests.functional import BaseAppTests
pytestmark = [pytest.mark.system, pytest.mark.essential, pytest.mark.cockpit] pytestmark = [pytest.mark.system, pytest.mark.essential, pytest.mark.cockpit]
@pytest.fixture(scope='module', autouse=True) class TestCockpitApp(BaseAppTests):
def fixture_background(session_browser): app_name = 'cockpit'
"""Login and install the app.""" has_service = True
functional.login(session_browser) has_web = True
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')

View File

@ -4,35 +4,18 @@ Functional, browser based tests for coturn app.
""" """
import pytest import pytest
from plinth.tests import functional from plinth.tests.functional import BaseAppTests
pytestmark = [pytest.mark.apps, pytest.mark.coturn] pytestmark = [pytest.mark.apps, pytest.mark.coturn]
@pytest.fixture(scope='module', autouse=True) class TestCoturnApp(BaseAppTests):
def fixture_background(session_browser): app_name = 'coturn'
"""Login and install the app.""" has_service = True
functional.login(session_browser) has_web = False
functional.install(session_browser, 'coturn')
yield
functional.app_disable(session_browser, 'coturn')
# TODO: Requires a valid domain with certificates to complete setup.
check_diagnostics = False
def test_enable_disable(session_browser): # TODO: Improve backup test by checking that secret and domain did
"""Test enabling the app.""" # not change
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')

View File

@ -52,6 +52,8 @@ managed_services = ['postfix', 'dovecot', 'rspamd']
managed_packages = packages + packages_bloat managed_packages = packages + packages_bloat
_description = [ _description = [
_('<a href="/plinth/apps/roundcube/">Roundcube app</a> provides web '
'interface for users to access email.'),
_('During installation, any other email servers in the system will be ' _('During installation, any other email servers in the system will be '
'uninstalled.') 'uninstalled.')
] ]

View File

@ -3,54 +3,62 @@ from django.utils.translation import gettext_lazy as _
from plinth.clients import store_url from plinth.clients import store_url
clients = [{ clients = [
'name': _('Roundcube'), {
'platforms': [{ 'name': _('Roundcube'),
'type': 'web', 'platforms': [{
'url': '/plinth/apps/roundcube' 'type': 'web',
}] 'url': '/roundcube/'
}, { }]
'name': _('Thunderbird'), },
'platforms': [{ {
'type': 'download', 'name':
'os': 'gnu-linux', _('Thunderbird'),
'url': 'https://www.thunderbird.net/en-US/' 'platforms': [{
}, { 'type': 'download',
'type': 'download', 'os': 'gnu-linux',
'os': 'macos', 'url': 'https://www.thunderbird.net/en-US/'
'url': 'https://www.thunderbird.net/en-US/' }, {
}, { 'type': 'download',
'type': 'download', 'os': 'macos',
'os': 'windows', 'url': 'https://www.thunderbird.net/en-US/'
'url': 'https://www.thunderbird.net/en-US/' }, {
}] 'type': 'download',
}, { 'os': 'windows',
'name': _('K-9 Mail'), 'url': 'https://www.thunderbird.net/en-US/'
'platforms': [{ }]
'type': 'store', },
'os': 'android', {
'store_name': 'f-droid', 'name':
'url': store_url('f-droid', 'com.fsck.k9') _('K-9 Mail'),
}, { 'platforms': [{
'type': 'store', 'type': 'store',
'os': 'android', 'os': 'android',
'store_name': 'google-play', 'store_name': 'f-droid',
'url': store_url('google-play', 'com.fsck.k9') 'url': store_url('f-droid', 'com.fsck.k9')
}] }, {
}, { 'type': 'store',
'name': _('FairEmail'), 'os': 'android',
'platforms': [{ 'store_name': 'google-play',
'type': 'store', 'url': store_url('google-play', 'com.fsck.k9')
'os': 'android', }]
'store_name': 'f-droid', },
'url': store_url('f-droid', 'eu.faircode.email') {
}, { 'name':
'type': 'store', _('FairEmail'),
'os': 'android', 'platforms': [{
'store_name': 'google-play', 'type': 'store',
'url': store_url('google-play', 'eu.faircode.email') '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 = { backup = {
'data': { 'data': {

View File

@ -8,6 +8,8 @@
{{ block.super }} {{ block.super }}
<h1>{% trans 'Manage Aliases' %}</h1>
{% if no_alias %} {% if no_alias %}
<p>{% trans "You have no email aliases." %}</p> <p>{% trans "You have no email aliases." %}</p>
{% else %} {% else %}

View File

@ -23,10 +23,8 @@
</button> </button>
</div> </div>
</form> </form>
{% else %}
<p>{% trans "Your home directory is ready to receive emails." %}</p>
{% endif %} {% endif %}
<p>
<a href="/roundcube/">Roundcube login</a>
</p>
{% endblock %} {% endblock %}

View File

@ -10,11 +10,9 @@ urlpatterns = [
path('apps/email_server/', views.EmailServerView.as_view(), name='index'), path('apps/email_server/', views.EmailServerView.as_view(), name='index'),
path('apps/email_server/security', views.TLSView.as_view()), path('apps/email_server/security', views.TLSView.as_view()),
path('apps/email_server/domains', views.DomainView.as_view()), path('apps/email_server/domains', views.DomainView.as_view()),
path('apps/email_server/my_mail', path('apps/email_server/my_mail',
non_admin_view(views.MyMailView.as_view()), name='my_mail'), non_admin_view(views.MyMailView.as_view()), name='my_mail'),
path('apps/email_server/my_aliases', 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())), path('apps/email_server/config.xml', public(views.XmlView.as_view())),
] ]

View File

@ -5,28 +5,12 @@ Functional, browser based tests for i2p app.
import pytest import pytest
from plinth.tests import functional from plinth.tests.functional import BaseAppTests
pytestmark = [pytest.mark.apps, pytest.mark.i2p] pytestmark = [pytest.mark.apps, pytest.mark.i2p]
@pytest.fixture(scope='module', autouse=True) class TestI2pApp(BaseAppTests):
def fixture_background(session_browser): app_name = 'i2p'
"""Login and install the app.""" has_service = True
functional.login(session_browser) has_web = True
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')

View File

@ -5,26 +5,12 @@ Functional, browser based tests for infinoted app.
import pytest import pytest
from plinth.tests import functional from plinth.tests.functional import BaseAppTests
pytestmark = [pytest.mark.apps, pytest.mark.infinoted] pytestmark = [pytest.mark.apps, pytest.mark.infinoted]
@pytest.fixture(scope='module', autouse=True) class TestInfinotedApp(BaseAppTests):
def fixture_background(session_browser): app_name = 'infinoted'
"""Login and install the app.""" has_service = True
functional.login(session_browser) has_web = False
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')

View File

@ -4,30 +4,31 @@ Functional, browser based tests for matrixsynapse app.
""" """
import pytest import pytest
import time
from plinth.tests import functional from plinth.tests import functional
pytestmark = [pytest.mark.apps, pytest.mark.matrixsynapse] pytestmark = [pytest.mark.apps, pytest.mark.matrixsynapse]
@pytest.fixture(scope='module', autouse=True) class TestMatrixSynapseApp(functional.BaseAppTests):
def fixture_background(session_browser): app_name = 'matrixsynapse'
"""Login and install the app.""" has_service = True
functional.login(session_browser) has_web = False
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')
@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): def test_run_diagnostics(self, session_browser):
"""Test enabling the app.""" """Add a short delay before checking diagnostics."""
functional.app_disable(session_browser, 'matrixsynapse') functional.app_enable(session_browser, self.app_name)
time.sleep(1)
functional.app_enable(session_browser, 'matrixsynapse') super().test_run_diagnostics(session_browser)
assert functional.service_is_running(session_browser, 'matrixsynapse')
functional.app_disable(session_browser, 'matrixsynapse')
assert functional.service_is_not_running(session_browser, 'matrixsynapse')

View File

@ -5,26 +5,12 @@ Functional, browser based tests for minetest app.
import pytest import pytest
from plinth.tests import functional from plinth.tests.functional import BaseAppTests
pytestmark = [pytest.mark.apps, pytest.mark.minetest] pytestmark = [pytest.mark.apps, pytest.mark.minetest]
@pytest.fixture(scope='module', autouse=True) class TestMinetestApp(BaseAppTests):
def fixture_background(session_browser): app_name = 'minetest'
"""Login and install the app.""" has_service = True
functional.login(session_browser) has_web = False
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')

View File

@ -5,26 +5,12 @@ Functional, browser based tests for minidlna app.
import pytest import pytest
from plinth.tests import functional from plinth.tests.functional import BaseAppTests
pytestmark = [pytest.mark.apps, pytest.mark.minidlna] pytestmark = [pytest.mark.apps, pytest.mark.minidlna]
@pytest.fixture(scope='module', autouse=True) class TestMinidlnaApp(BaseAppTests):
def fixture_background(session_browser): app_name = 'minidlna'
"""Login and install the app.""" has_service = True
functional.login(session_browser) has_web = False
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')

View File

@ -4,36 +4,19 @@ Functional, browser based tests for mumble app.
""" """
import pytest import pytest
from plinth.tests import functional
from plinth.tests.functional import BaseAppTests
pytestmark = [pytest.mark.apps, pytest.mark.mumble] pytestmark = [pytest.mark.apps, pytest.mark.mumble]
@pytest.fixture(scope='module', autouse=True) class TestMumbleApp(BaseAppTests):
def fixture_background(session_browser): app_name = 'mumble'
"""Login and install the app.""" has_service = True
functional.login(session_browser) has_web = False
functional.install(session_browser, 'mumble')
yield
functional.app_disable(session_browser, 'mumble')
# TODO: Requires a valid domain with certificates to complete setup.
check_diagnostics = False
def test_enable_disable(session_browser): # TODO: Improve test_backup_restore to actually check that data such
"""Test enabling the app.""" # as rooms, identity or certificates are restored.
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')

View File

@ -8,6 +8,7 @@ from django.utils.translation import gettext_lazy as _
from plinth import app as app_module from plinth import app as app_module
from plinth import menu from plinth import menu
from plinth.daemon import Daemon from plinth.daemon import Daemon
from plinth.modules.backups.components import BackupRestore
from . import manifest from . import manifest
@ -54,6 +55,10 @@ class PerformanceApp(app_module.App):
'performance:index', parent_url_name='system') 'performance:index', parent_url_name='system')
self.add(menu_item) 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], daemon_0 = Daemon('daemon-performance-0', managed_services[0],
listen_ports=None) listen_ports=None)
self.add(daemon_0) self.add(daemon_0)

View File

@ -12,3 +12,5 @@ clients = [{
'url': '/_cockpit/metrics' 'url': '/_cockpit/metrics'
}] }]
}] }]
backup = {}

View File

@ -5,26 +5,12 @@ Functional, browser based tests for performance app.
import pytest import pytest
from plinth.tests import functional from plinth.tests.functional import BaseAppTests
pytestmark = [pytest.mark.system, pytest.mark.performance] pytestmark = [pytest.mark.system, pytest.mark.performance]
@pytest.fixture(scope='module', autouse=True) class TestPerformanceApp(BaseAppTests):
def fixture_background(session_browser): app_name = 'performance'
"""Login and install the app.""" has_service = True
functional.login(session_browser) has_web = False
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')

View File

@ -4,35 +4,13 @@ Functional, browser based tests for privoxy app.
""" """
import pytest import pytest
from plinth.tests import functional
from plinth.tests.functional import BaseAppTests
pytestmark = [pytest.mark.apps, pytest.mark.privoxy] pytestmark = [pytest.mark.apps, pytest.mark.privoxy]
@pytest.fixture(scope='module', autouse=True) class TestPrivoxyApp(BaseAppTests):
def fixture_background(session_browser): app_name = 'privoxy'
"""Login and install the app.""" has_service = True
functional.login(session_browser) has_web = False
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')

View File

@ -4,37 +4,16 @@ Functional, browser based tests for quassel app.
""" """
import pytest import pytest
from plinth.tests import functional
from plinth.tests.functional import BaseAppTests
pytestmark = [pytest.mark.apps, pytest.mark.quassel] pytestmark = [pytest.mark.apps, pytest.mark.quassel]
@pytest.fixture(scope='module', autouse=True) class TestQuasselApp(BaseAppTests):
def fixture_background(session_browser): app_name = 'quassel'
"""Login and install the app.""" has_service = True
functional.login(session_browser) has_web = False
functional.install(session_browser, 'quassel')
yield
functional.app_disable(session_browser, 'quassel')
# TODO: Improve test_backup_restore to actually check that data
def test_enable_disable(session_browser): # configured servers is restored.
"""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')

View File

@ -4,35 +4,13 @@ Functional, browser based tests for roundcube app.
""" """
import pytest import pytest
from plinth.tests import functional
from plinth.tests.functional import BaseAppTests
pytestmark = [pytest.mark.apps, pytest.mark.roundcube] pytestmark = [pytest.mark.apps, pytest.mark.roundcube]
@pytest.fixture(scope='module', autouse=True) class TestRoundcubeApp(BaseAppTests):
def fixture_background(session_browser): app_name = 'roundcube'
"""Login and install the app.""" has_service = False
functional.login(session_browser) has_web = True
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')

View File

@ -5,37 +5,15 @@ Functional, browser based tests for ssh app.
import pytest import pytest
from plinth.tests import functional from plinth.tests.functional import BaseAppTests
pytestmark = [pytest.mark.system, pytest.mark.ssh] pytestmark = [pytest.mark.system, pytest.mark.ssh]
@pytest.fixture(scope='module', autouse=True) class TestSshApp(BaseAppTests):
def fixture_background(session_browser): app_name = 'ssh'
"""Login and install the app.""" has_service = True
functional.login(session_browser) has_web = False
functional.install(session_browser, 'ssh')
yield
functional.app_enable(session_browser, 'ssh')
# TODO: Improve test_backup_restore to actually check that earlier
def test_enable_disable(session_browser): # ssh certificate has been restored.
"""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')

View File

@ -3,6 +3,7 @@
Test module for storage module operations. Test module for storage module operations.
""" """
import contextlib
import os import os
import pathlib import pathlib
import re import re
@ -12,21 +13,12 @@ import tempfile
import pytest 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(): class Disk():
"""Context manager to create/destroy a 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.""" """Initialize the context manager object."""
self.size = size self.size = size
self.test_case = test_case
self.disk_info = disk_info self.disk_info = disk_info
self.file_system_info = file_system_info self.file_system_info = file_system_info
@ -51,6 +43,29 @@ class Disk():
self._cleanup_loopback() self._cleanup_loopback()
self._setup_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): def _setup_loopback(self):
"""Setup loop back on the create disk file.""" """Setup loop back on the create disk file."""
command = 'losetup --show --find {file}'.format( command = 'losetup --show --find {file}'.format(
@ -68,7 +83,6 @@ class Disk():
subprocess.run(['partprobe', device], check=True) subprocess.run(['partprobe', device], check=True)
self.device = device self.device = device
self.test_case.device = device
def _create_partitions(self): def _create_partitions(self):
"""Create partitions as specified in disk_info.""" """Create partitions as specified in disk_info."""
@ -87,7 +101,7 @@ class Disk():
return return
for partition, file_system_type in self.file_system_info: 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': if file_system_type == 'btrfs':
command = ['mkfs.btrfs', '-K', device] command = ['mkfs.btrfs', '-K', device]
else: else:
@ -102,7 +116,7 @@ class Disk():
return return
for partition, _ in self.file_system_info: 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) subprocess.run(['umount', device], check=False)
def _cleanup_loopback(self): def _cleanup_loopback(self):
@ -129,184 +143,200 @@ class Disk():
self._remove_disk_file() self._remove_disk_file()
class TestActions: @pytest.mark.usefixtures('needs_root')
"""Test all actions related to storage.""" 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') _expand_partition(disk, 1, success=False)
def test_simple_case(self): _expand_partition(disk, 2, success=False)
"""Test a simple with no complications""" _expand_partition(disk, 3, success=True)
disk_info = [ _expand_partition(disk, 3, success=False)
'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)
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') @pytest.mark.usefixtures('needs_root')
def test_extended_partition_free_space(self): def test_extended_partition_free_space():
"""Test that free space does not show up when outside extended.""" """Test that free space does not show up when outside extended."""
disk_info = [ disk_info = [
'mktable msdos', 'mkpart primary 1 8', 'mkpart extended 8 32', 'mktable msdos', 'mkpart primary 1 8', 'mkpart extended 8 500',
'mkpart logical 9 16' 'mkpart logical btrfs 9 300'
] ]
with Disk(self, 64, disk_info): with Disk(512, disk_info, [(5, 'btrfs')]) as disk:
self.assert_free_space(5, space=False) _assert_free_space(disk, 5, space=False)
self.expand_partition(5, success=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.usefixtures('needs_root')
@pytest.mark.parametrize('partition_table_type', ['gpt', 'msdos']) def test_gpt_partition_free_space():
def test_unsupported_file_system(self, partition_table_type): """Test that GPT partitions can be expanded."""
"""Test that free space after unknown file system does not count.""" # Specifically check for partition number > 4
disk_info = [f'mktable {partition_table_type}', 'mkpart primary 1 8'] disk_info = [
with Disk(self, 32, disk_info): 'mktable gpt', 'mkpart primary 1 4', 'mkpart extended 4 8',
self.assert_free_space(1, space=False) 'mkpart extended 8 12', 'mkpart extended 12 16',
self.expand_partition(1, success=False) '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.usefixtures('needs_root')
@pytest.mark.parametrize('partition_table_type', ['gpt', 'msdos']) @pytest.mark.parametrize('partition_table_type', ['gpt', 'msdos'])
def test_ext4_expansion(self, partition_table_type): def test_unsupported_file_system(partition_table_type):
"""Test that ext4 file system can be expanded.""" """Test that free space after unknown file system does not count."""
disk_info = [ disk_info = [f'mktable {partition_table_type}', 'mkpart primary 1 8']
f'mktable {partition_table_type}', 'mkpart primary ext4 1 64' with Disk(32, disk_info) as disk:
] _assert_free_space(disk, 1, space=False)
with Disk(self, 128, disk_info, [(1, 'ext4')]): _expand_partition(disk, 1, success=False)
self.expand_partition(1, success=True)
self.expand_partition(1, success=False)
self.assert_ext4_file_system_healthy(1)
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): @pytest.mark.usefixtures('needs_root')
"""Expand a partition.""" @pytest.mark.parametrize('partition_table_type', ['gpt', 'msdos'])
self.assert_aligned(partition_number) def test_btrfs_expansion(partition_table_type):
device = _get_partition_device(self.device, partition_number) """Test that btrfs file system can be expanded."""
result = self.check_action(['storage', 'expand-partition', device]) disk_info = [
assert result == success f'mktable {partition_table_type}', 'mkpart primary btrfs 1 300'
self.assert_aligned(partition_number) ]
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): @pytest.mark.usefixtures('needs_root')
"""Return success/failure result of the action command.""" @pytest.mark.parametrize('partition_table_type', ['gpt', 'msdos'])
try: def test_ext4_expansion(partition_table_type):
self.call_action(action_command) """Test that ext4 file system can be expanded."""
return True disk_info = [f'mktable {partition_table_type}', 'mkpart primary ext4 1 64']
except subprocess.CalledProcessError: with Disk(128, disk_info, [(1, 'ext4')]) as disk:
return False _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): def _assert_free_space(disk, partition_number, space=True):
"""Perform a successful ext4 file system check.""" """Verify that free is available/not available after a partition."""
device = _get_partition_device(self.device, partition_number) device = disk.get_partition_device(partition_number)
command = ['btrfs', 'check', '--force', device] result = _check_action(['storage', 'is-partition-expandable', device])
subprocess.run(command, stdout=subprocess.DEVNULL, assert result == space
stderr=subprocess.DEVNULL, check=True)
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, def _expand_partition(disk, partition_number, success=True):
check_creatable=False): """Expand a partition."""
"""Perform directory validation checks.""" _assert_aligned(disk, partition_number)
action_command = ['storage', 'validate-directory', '--path', path] with disk.mount_partition(partition_number) as mount_point:
if check_writable: device = disk.get_partition_device(partition_number)
action_command += ['--check-writable'] result = _check_action([
if check_creatable: 'storage', 'expand-partition', device, '--mount-point', mount_point
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
@pytest.mark.usefixtures('needs_not_root') assert result == success
@pytest.mark.parametrize('path,error', [('/missing', '1'), _assert_aligned(disk, partition_number)
('/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)
@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') def _call_action(action_command, check=True, **kwargs):
@pytest.mark.parametrize( """Call the action script."""
'path,error', [('/var/lib/plinth_storage_test_not_exists', '4'), test_directory = pathlib.Path(__file__).parent
('/tmp/plint_storage_test_not_exists', ''), top_directory = (test_directory / '..' / '..' / '..' / '..').resolve()
('/var/../tmp/plint_storage_test_not_exists', '')]) action_command[0] = top_directory / 'actions' / action_command[0]
def test_validate_directory_creatable(self, path, error): kwargs['stdout'] = kwargs.get('stdout', subprocess.DEVNULL)
"""Test that directory creatable validation returns expected output.""" kwargs['stderr'] = kwargs.get('stderr', subprocess.DEVNULL)
self.assert_validate_directory(path, error, check_creatable=True) 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)

View File

@ -9,39 +9,29 @@ from plinth.tests import functional
pytestmark = [pytest.mark.apps, pytest.mark.zoph] pytestmark = [pytest.mark.apps, pytest.mark.zoph]
@pytest.fixture(scope='module', autouse=True) class TestZophApp(functional.BaseAppTests):
def fixture_background(session_browser): app_name = 'zoph'
"""Login and install the app.""" has_service = False
functional.login(session_browser) has_web = True
functional.install(session_browser, 'zoph')
_zoph_is_setup(session_browser)
yield
functional.app_disable(session_browser, 'zoph')
@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): def _zoph_is_setup(self, session_browser):
"""Test enabling the app.""" """Click setup button on the setup page."""
functional.app_disable(session_browser, 'zoph') 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') def assert_app_running(self, session_browser):
assert functional.app_is_enabled(session_browser, 'zoph') assert functional.app_is_enabled(session_browser, self.app_name)
functional.app_disable(session_browser, 'zoph') def assert_app_not_running(self, session_browser):
assert not functional.app_is_enabled(session_browser, 'zoph') assert not functional.app_is_enabled(session_browser, self.app_name)
@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)

View File

@ -583,3 +583,78 @@ def user_exists(browser, name):
nav_to_module(browser, 'users') nav_to_module(browser, 'users')
links = browser.links.find_by_href(f'/plinth/sys/users/{name}/edit/') links = browser.links.find_by_href(f'/plinth/sys/users/{name}/edit/')
return len(links) == 1 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)

View File

@ -6,7 +6,7 @@ Test module for custom middleware.
from unittest.mock import MagicMock, Mock, patch from unittest.mock import MagicMock, Mock, patch
import pytest 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.core.exceptions import PermissionDenied
from django.http import HttpResponse from django.http import HttpResponse
from django.test.client import RequestFactory from django.test.client import RequestFactory
@ -64,6 +64,7 @@ class TestSetupMiddleware:
loaded_modules.__getitem__.return_value = module loaded_modules.__getitem__.return_value = module
request = RequestFactory().get('/plinth/mockapp') request = RequestFactory().get('/plinth/mockapp')
request.user = AnonymousUser()
response = middleware.process_view(request, **kwargs) response = middleware.process_view(request, **kwargs)
assert response is None assert response is None
@ -72,6 +73,7 @@ class TestSetupMiddleware:
@patch('plinth.module_loader.loaded_modules') @patch('plinth.module_loader.loaded_modules')
@patch('django.urls.resolve') @patch('django.urls.resolve')
@patch('django.urls.reverse', return_value='users:login') @patch('django.urls.reverse', return_value='users:login')
@pytest.mark.django_db
def test_module_view(reverse, resolve, loaded_modules, setup_view, def test_module_view(reverse, resolve, loaded_modules, setup_view,
middleware, kwargs): middleware, kwargs):
"""Test that only registered users can access the setup view.""" """Test that only registered users can access the setup view."""
@ -82,16 +84,36 @@ class TestSetupMiddleware:
view = Mock() view = Mock()
setup_view.as_view.return_value = view setup_view.as_view.return_value = view
request = RequestFactory().get('/plinth/mockapp') request = RequestFactory().get('/plinth/mockapp')
request.session = MagicMock()
# Verify that anonymous users cannot access the setup page # Verify that anonymous users cannot access the setup page
request.user = AnonymousUser() request.user = AnonymousUser()
middleware.process_view(request, **kwargs) with pytest.raises(PermissionDenied):
setup_view.as_view.assert_called_once_with() middleware.process_view(request, **kwargs)
setup_view.as_view.assert_not_called()
view.assert_not_called() view.assert_not_called()
# Verify that logged-in users can access the setup page # Verify that non-admin logged-in users can't access the setup page
request.user = User(username='johndoe') 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) middleware.process_view(request, **kwargs)
setup_view.as_view.assert_called_once_with()
view.assert_called_once_with(request, setup_helper=module.setup_helper) view.assert_called_once_with(request, setup_helper=module.setup_helper)
@staticmethod @staticmethod
@ -99,6 +121,7 @@ class TestSetupMiddleware:
@patch('plinth.module_loader.loaded_modules') @patch('plinth.module_loader.loaded_modules')
@patch('django.urls.resolve') @patch('django.urls.resolve')
@patch('django.urls.reverse', return_value='users:login') @patch('django.urls.reverse', return_value='users:login')
@pytest.mark.django_db
def test_install_result_collection(reverse, resolve, loaded_modules, def test_install_result_collection(reverse, resolve, loaded_modules,
messages_success, middleware, kwargs): messages_success, middleware, kwargs):
"""Test that module installation result is collected properly.""" """Test that module installation result is collected properly."""
@ -110,13 +133,36 @@ class TestSetupMiddleware:
module.setup_helper.get_state.return_value = 'up-to-date' module.setup_helper.get_state.return_value = 'up-to-date'
loaded_modules.__getitem__.return_value = module loaded_modules.__getitem__.return_value = module
# Admin user can't collect result
request = RequestFactory().get('/plinth/mockapp') 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) response = middleware.process_view(request, **kwargs)
assert response is None assert response is None
assert messages_success.called assert messages_success.called
module.setup_helper.collect_result.assert_called_once_with() 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: class TestAdminMiddleware:
"""Test cases for admin middleware.""" """Test cases for admin middleware."""
@ -178,8 +224,8 @@ class TestAdminMiddleware:
assert response is None assert response is None
@staticmethod @staticmethod
def test_that_public_view_is_allowed_for_normal_user(web_request, def test_that_public_view_is_allowed_for_normal_user(
middleware, kwargs): web_request, middleware, kwargs):
"""Test that normal user is allowed for an public view""" """Test that normal user is allowed for an public view"""
kwargs = dict(kwargs) kwargs = dict(kwargs)
kwargs['view_func'] = public(HttpResponse) kwargs['view_func'] = public(HttpResponse)